*{box-sizing:border-box}body{margin:0;font-family:'Inter',Helvetica,Arial,sans-serif;color:#111;background:#fbfaf7}a{color:inherit}h1,h2,h3,.logo{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
:root{--gold:#b08d57;--ink:#111;--line:#e6e1d6;--mut:#6b6b6b}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:10px}.logo{font-size:26px;text-decoration:none}.logo span{color:var(--gold)}nav a{margin-left:18px;text-decoration:none;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.host{background:var(--ink);color:#fff;text-align:center;font-size:12px;letter-spacing:.15em;text-transform:uppercase;padding:8px}.host a{color:var(--gold)}
.hero{min-height:62vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),#1d2b36;padding:60px 5vw}.hero h1{font-size:clamp(40px,6vw,76px);margin:0 0 10px}
main{max-width:1100px;margin:auto;padding:50px 5vw}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);padding:26px}.card h3{margin-top:0;font-size:26px}
.btn{display:inline-block;background:var(--gold);color:#fff;padding:12px 22px;text-decoration:none;letter-spacing:.1em;text-transform:uppercase;font-size:12px;border:0;cursor:pointer}.btn.o{background:transparent;border:1px solid var(--gold);color:var(--gold)}
form{display:grid;gap:10px;max-width:480px}input,textarea,select{padding:12px;border:1px solid var(--line);font:inherit}.note{font-size:12px;color:var(--mut)}
footer{background:var(--ink);color:#ccc;padding:40px 5vw;font-size:13px;line-height:1.7}footer a{color:var(--gold)}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand .logo{font-size:28px}.brand .rm{font-family:'Cormorant Garamond',serif;font-size:28px;border-left:1px solid var(--line);padding-left:14px}
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:14px 5vw;background:#fff;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);display:grid;gap:4px}
figure{margin:20px 0}figure img{width:100%;max-height:460px;object-fit:cover}figcaption,.credit{font-size:11px;color:var(--mut)}.card img{width:100%;height:180px;object-fit:cover;margin-bottom:12px}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px;padding:4px}.gallery img{width:100%;height:170px;object-fit:cover;display:block}.curator{margin-top:22px;font-size:13px;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:10px}.curator img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #fff}@media(max-width:600px){nav{display:flex;flex-wrap:wrap;gap:6px 12px}nav a{margin-left:0;font-size:11px}.brand .logo,.brand .rm{font-size:22px}.hero{background-position:center 75%!important}}.val{background:#f1ede4;padding:40px 5vw}.val form{max-width:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end}.val form>.note{grid-column:1/-1}form{min-width:0}input,select,textarea{max-width:100%;min-width:0;box-sizing:border-box}select{width:100%;padding:12px;border:1px solid var(--line);background:#fff}form .note{letter-spacing:normal;text-transform:none}a{overflow-wrap:anywhere}@media(max-width:600px){.val{padding:28px 5vw}.val form{grid-template-columns:1fr}}
/* Buyer resources: same palette and card system, responsive by construction. */
.sources{border-top:1px solid var(--line);margin-top:24px;padding-top:12px;font-size:13px;line-height:1.7}.sources h3{font-size:19px}.resource-links{padding:20px 5vw 40px}.community-callout{background:#eee8dc;padding:36px 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px}.community-callout>div{max-width:800px}.community-callout>.btn{flex-shrink:0}.area-card h3{font-size:21px;margin-bottom:6px}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.card{min-width:0}@media(max-width:760px){.compare-grid{grid-template-columns:1fr}.community-callout{flex-direction:column;align-items:flex-start}.community-callout>.btn{max-width:100%;white-space:normal}header{flex-wrap:wrap}nav{flex-wrap:wrap}}

/* Responsive image delivery and printable showing companion. */
img{height:auto}.hero{position:relative;isolation:isolate;background:#1d2b36;overflow:hidden}.hero>.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;z-index:-2}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.38));z-index:-1}.hero>div{position:relative}.visit-checks{list-style:none;padding:0}.visit-checks li{display:flex;gap:12px;margin:12px 0;line-height:1.6}.print-box{display:inline-block;flex:0 0 15px;width:15px;height:15px;border:1px solid var(--gold);margin-top:5px}.checklist-section{padding:12px 0;border-bottom:1px solid var(--line)}.writing-line{color:var(--mut);overflow-wrap:anywhere}.visit-details{line-height:2}.seller-plan>.grid{margin:28px 0}.seller-plan .card h2{font-size:28px}@media(max-width:600px){.hero>.hero-image{object-position:center 75%}.writing-line span{display:block;overflow:hidden}}@media print{body{background:white;color:black;font-family:Arial,sans-serif;font-size:11pt}.host,header,.trust,footer,.val,.community-callout,.no-print,.resource-links{display:none!important}main{padding:0;max-width:none}.showing-checklist h1{font-size:26pt}.checklist-section{break-inside:avoid}.sources{font-size:9pt}.sources a:after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}a{color:black;text-decoration:none}.print-box{border-color:black}.writing-line{color:black}.visit-checks li{line-height:1.4}}
