.listing-page{--listing-max:1180px;--soft:#EEE8DC;--cactus:#445444}
.listing-wrap{width:min(var(--listing-max),calc(100% - 80px));margin:0 auto}
.listing-breadcrumbs{padding-top:96px}
.listing-breadcrumbs a{border-bottom:1px solid var(--line)}
.listing-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:64px;align-items:end;padding:72px 0 42px;border-bottom:1px solid var(--line)}
.listing-head h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.035em;margin:18px 0 24px;max-width:900px}
.listing-head .standfirst{max-width:720px;font-size:clamp(18px,2vw,22px);line-height:1.55;color:var(--ink-70,#4a463f)}
.listing-price{border-top:2px solid var(--ink);padding-top:18px}
.listing-price strong{display:block;font-family:var(--serif);font-size:clamp(34px,4vw,52px);line-height:1}
.listing-price span{display:block;margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-60)}
.listing-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--cactus)}
.listing-status::before{content:"";width:8px;height:8px;background:var(--cactus);border-radius:50%}
.listing-hero{margin:42px auto 0}
.listing-hero img{display:block;width:100%;height:min(68vw,720px);object-fit:cover}
.media-caption{display:flex;justify-content:space-between;gap:24px;padding:12px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);line-height:1.5}
.fact-strip{display:grid;grid-template-columns:repeat(5,1fr);margin:56px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fact{min-height:116px;padding:22px 20px 20px;border-right:1px solid var(--line)}
.fact:last-child{border-right:0}
.fact b{display:block;font-family:var(--serif);font-size:clamp(22px,2.3vw,32px);font-weight:500;line-height:1.05}
.fact span{display:block;margin-top:9px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);line-height:1.45}
.listing-section{display:grid;grid-template-columns:220px minmax(0,740px);gap:64px;padding:88px 0;border-bottom:1px solid var(--line)}
.listing-section .section-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}
.listing-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.04;margin:0 0 28px;letter-spacing:-.025em}
.listing-copy h3{font-size:24px;margin:38px 0 12px}
.listing-copy p{font-size:17px;line-height:1.75;color:var(--ink-70,#4a463f);margin:0 0 20px}
.listing-copy a{border-bottom:1px solid var(--line)}
.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:34px;border-top:1px solid var(--line)}
.detail-list div{padding:18px 18px 18px 0;border-bottom:1px solid var(--line)}
.detail-list div:nth-child(odd){border-right:1px solid var(--line);padding-right:28px}
.detail-list div:nth-child(even){padding-left:28px}
.detail-list dt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);margin-bottom:6px}
.detail-list dd{margin:0;font-size:15px;line-height:1.5}
.accuracy-note{margin:32px 0 0;padding:22px 24px;border-left:3px solid var(--terra);background:var(--paper,#FAF8F3)}
.accuracy-note p{font-size:14px;margin:0;line-height:1.65}
.gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,minmax(260px,390px));gap:14px;padding:72px 0}
.gallery figure{margin:0;position:relative;overflow:hidden;background:var(--soft)}
.gallery figure:first-child{grid-row:1/3}
.gallery img{width:100%;height:100%;object-fit:cover;display:block}
.gallery figcaption{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);background:rgba(250,248,243,.94);padding:8px 10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.area-band{background:var(--ink);color:var(--paper);margin:0;padding:82px 0}
.area-band .listing-section{padding:0;border:0}
.area-band .section-label{color:#DCA58F}
.area-band .listing-copy p{color:rgba(250,248,243,.76)}
.area-band .listing-copy a{color:var(--paper);border-bottom-color:rgba(250,248,243,.35)}
.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:38px}
.guide-grid a{display:block;border:1px solid rgba(250,248,243,.24);padding:20px;min-height:126px}
.guide-grid b{display:block;font-size:18px;margin-bottom:8px}
.guide-grid span{font-size:13px;line-height:1.5;color:rgba(250,248,243,.65)}
.question-list{counter-reset:question;display:grid;gap:0;border-top:1px solid var(--line);margin-top:28px}
.question-list li{list-style:none;counter-increment:question;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.55}
.question-list li::before{content:counter(question,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--terra);padding-top:3px}
.listing-faq{margin:8px 0 48px}
.listing-faq div{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);gap:30px;padding:22px 0;border-top:1px solid var(--line)}
.listing-faq dt{font-family:var(--serif);font-size:21px;line-height:1.18}
.listing-faq dd{margin:0;color:var(--ink-70);font-size:16px;line-height:1.65}
.question-prompt{margin:30px 0 0!important;padding:22px 24px;border-left:3px solid var(--terra);background:var(--sand);font-size:16px!important;line-height:1.65!important}
.question-prompt strong{color:var(--ink)}
.try-first{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:54px 0;border-bottom:1px solid var(--line)}
.try-first h2{font-size:clamp(28px,3.3vw,42px);margin:0 0 8px}
.try-first p{margin:0;max-width:710px;color:var(--ink-70);line-height:1.65}
.text-link{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--terra);color:var(--terra);padding:8px 0;white-space:nowrap}
.listing-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:80px 0}
.listing-cta h2{font-size:clamp(34px,4vw,52px);margin:0 0 12px}
.listing-cta p{margin:0;color:var(--ink-70);font-size:17px;line-height:1.6}
.listing-cta .button-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:var(--terra);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.listing-footnote{max-width:820px;padding:0 0 72px;font-size:12.5px;line-height:1.7;color:var(--ink-60)}
@media(max-width:900px){.listing-wrap{width:min(calc(100% - 44px),var(--listing-max))}.listing-head{grid-template-columns:1fr;gap:38px;padding-top:54px}.listing-breadcrumbs{padding-top:82px}.fact-strip{grid-template-columns:repeat(2,1fr)}.fact:nth-child(2n){border-right:0}.fact:last-child{grid-column:1/3;border-top:1px solid var(--line)}.listing-section{grid-template-columns:1fr;gap:22px;padding:64px 0}.gallery{grid-template-columns:1fr;grid-template-rows:none}.gallery figure:first-child{grid-row:auto}.gallery figure{min-height:320px}.guide-grid{grid-template-columns:1fr}.listing-faq div{grid-template-columns:1fr;gap:8px}.try-first,.listing-cta{grid-template-columns:1fr}.media-caption{display:block}.media-caption span{display:block;margin-top:5px}}
@media(max-width:560px){.listing-head h1{font-size:42px}.listing-hero img{height:62vh;min-height:420px}.detail-list{grid-template-columns:1fr}.detail-list div:nth-child(odd){border-right:0;padding-right:0}.detail-list div:nth-child(even){padding-left:0}.gallery figure{min-height:250px}.area-band{padding:64px 0}}
