.market-intro{display:grid;grid-template-columns:1.3fr 1fr;position:relative;background:#102e43;color:#fff;border-radius:16px;overflow:hidden}.market-intro>div{padding:36px 42px}.market-intro h1{font-size:clamp(34px,4vw,52px);margin:20px 0}.market-intro p{max-width:560px;color:#d5e3e8;font-size:15px}.market-intro>img{width:100%;height:100%;min-height:290px;object-fit:cover}.market-intro .primary{background:#c7eee5;color:#102e43}.intro-caption{position:absolute;right:16px;bottom:12px;font-size:10px;color:white;text-shadow:0 1px 3px #102e43}.offer-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.offer-strip strong,.offer-strip span{display:block}.offer-strip span{font-size:12px;color:var(--muted);margin-top:4px}.browse-mode{display:flex;gap:20px;align-items:center;padding:22px 0}.browse-mode label{margin:0;font-size:13px}.browse-mode select{width:auto;margin:0;min-width:280px}#marketplace{padding:24px 0 45px}.market-heading{display:flex;align-items:center;gap:20px;justify-content:space-between}.market-heading h2{font-size:34px;margin-bottom:12px}.market-heading p,.research-heading p{font-size:14px;color:var(--muted);max-width:760px}.market-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:12px;padding:8px 0 20px}.market-filters label{margin-top:8px}.market-status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 20px}.market-status p{color:var(--muted);font-size:12px}.home-listings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sale-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer}.sale-photo{border:0;padding:0;border-radius:0;position:relative;height:225px;width:100%;display:block;background:#e6ecee}.sale-photo img{width:100%;height:100%;object-fit:cover}.sale-tag{position:absolute;bottom:12px;left:12px;background:#fff;padding:5px 10px;border-radius:20px;font-size:10px}.sale-body{padding:22px}.sale-body h3{margin:0 0 8px}.title-open{padding:0;border:0;background:none;text-align:left;font-size:inherit;font-weight:inherit;line-height:inherit;min-height:0;display:block;width:100%}.sale-price,.listing-price{font-size:24px;font-weight:700}.sale-body p{color:var(--muted);font-size:12px}.sale-body>button{width:100%;margin-top:10px}.home-listings>.empty{grid-column:1/-1}.research-heading{padding:35px 0 0;border-top:1px solid var(--line)}.research-heading h2{font-size:34px}.photo-open{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:none}.photo-note,.tag{pointer-events:none}.card[data-profile]{cursor:pointer}dialog:not([open]){display:none}dialog[open]{position:fixed;inset:0;margin:auto;z-index:1000;width:min(900px,94vw);max-height:90dvh;box-shadow:0 24px 100px #102e4366}dialog[open] .close{position:sticky;top:0;float:right;margin:-20px -12px 0 0;z-index:2}.listing-price{margin-bottom:20px}.listing-thumbs{display:flex;gap:10px;overflow:auto;margin:-8px 0 24px}.listing-thumbs button{padding:0;flex:0 0 90px;overflow:hidden;height:65px}.listing-thumbs img{width:100%;height:100%;object-fit:cover}.seller-text{white-space:pre-wrap;overflow-wrap:anywhere}.listing-price+.detail-photo{height:320px}.no-photo{font-size:13px;color:var(--muted)}@media(max-width:1100px){.market-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.home-listings{grid-template-columns:repeat(2,minmax(0,1fr))}.market-intro>div{padding:28px}}@media(max-width:650px){.market-intro{grid-template-columns:1fr}.market-intro>img{height:150px;min-height:150px}.market-intro>div{padding:25px}.offer-strip{grid-template-columns:1fr;gap:14px}.browse-mode{display:block}.browse-mode select{width:100%;margin-top:8px;min-width:0}.market-heading{display:block}.market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.market-filters>div:first-child{grid-column:1/-1}.home-listings{grid-template-columns:1fr}.sale-photo{height:230px}.listing-price+.detail-photo{height:230px}.market-heading h2{font-size:28px}}
.market-intro>div{padding:24px 30px}.market-intro h1{font-size:clamp(30px,3.2vw,43px);margin:14px 0}.market-intro>img{min-height:210px}.market-intro .dialog-actions{margin-bottom:0}.browse-mode{padding:16px 0}#marketplace{padding-top:12px}@media(max-width:650px){.market-intro>img{display:none}.market-intro>div{padding:22px}.intro-caption{display:none}}
/* Keep the first view focused on the original Freeman photograph. */
.hero{height:calc(100svh - 120px);min-height:550px;max-height:900px}.browse-mode{margin-top:24px}.hero-sales-links{gap:22px}@media(max-width:650px){.hero{height:calc(100svh - 90px);min-height:540px;max-height:800px}.hero-copy{padding:36px 7%}.hero-caption{bottom:76px}.hero-bottom{gap:12px}.hero-bottom span{flex:1}.hero-bottom b{display:block;margin-left:0;margin-top:4px}}
/* Let the opening photo fit its content instead of stretching to screen height. */
.hero{height:auto;min-height:0;max-height:none}.hero-copy{padding-bottom:100px}@media(max-width:650px){.hero{height:auto;min-height:0;max-height:none}.hero-copy{padding-bottom:100px}}
.describe-search{padding:18px;background:#eaf0f2;border-radius:10px;margin:20px 0}.describe-search>div{display:flex;gap:12px;align-items:end}.describe-search label{margin:0}.describe-search button{white-space:nowrap}@media(max-width:650px){.describe-search>div{display:block}.describe-search button{margin-top:10px;width:100%}}
