@font-face{font-family:Onest;src:url('/review-v4/fonts/Onest[wght].ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Jost;src:url('/static/fonts/Jost.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{color-scheme:light;--ink:#302d28;--muted:#68635c;--accent:#895329;--canvas:#e8e5df}
*{box-sizing:border-box}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:Onest,Arial,sans-serif;font-size:10pt;line-height:1.48}
a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.print-toolbar{position:fixed;z-index:30;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);margin:0;display:flex;align-items:stretch;gap:6px;padding:6px;border:1px solid #ffffffbd;border-radius:999px;background:#f4f2edf2;box-shadow:0 4px 24px #302d2812;font-size:15px;line-height:1.2}
.print-toolbar>a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;text-align:center}
.print-toolbar .download-pdf{background:#e8e2d6;color:var(--ink);transition:background .18s}
@media(hover:hover){.print-toolbar>a:not(.download-pdf):hover,.site-link:hover,.phone:hover{text-decoration:underline;text-underline-offset:4px}.download-pdf:hover{background:#ded5c5}}
.download-pdf:active{transform:translateY(1px)}.download-pdf span{margin-left:12px}
.brochure{margin:24px auto 48px;width:210mm}
.sheet{width:210mm;height:297mm;padding:12mm 14mm 10mm;background:#fff;display:flex;flex-direction:column;position:relative}
.sheet+.sheet{margin-top:24px}
.folio-header,.folio-footer{display:flex;justify-content:space-between;gap:12px;font-size:8pt;line-height:1.4;color:var(--muted)}
.folio-header{margin-bottom:7mm}.folio-footer{margin-top:auto;padding-top:5mm}
h1,h2,p,figure,dl{margin:0}h1,h2{font-family:Jost,Arial,sans-serif;font-weight:400;letter-spacing:-.035em}
h1{font-size:38pt;line-height:1.02}h2{font-size:18pt;line-height:1.12;margin-bottom:3mm}strong{font-weight:550}
p+p{margin-top:3mm}
.cover-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8mm;margin-bottom:6mm}
.cover-heading>p{font-size:10pt;line-height:1.5;padding-bottom:1mm}
.property-facts{display:flex;justify-content:space-between;gap:6mm;margin-bottom:3mm}
.price-includes{margin-bottom:6mm}.fact-break{display:none}
.property-facts dt{font-size:8pt;color:var(--muted);margin-bottom:1mm}
.property-facts dd{margin:0;font-family:Jost,Arial,sans-serif;font-size:25pt;line-height:1.1;letter-spacing:-.025em;white-space:nowrap}
.property-facts dd span{font-size:13pt}
img{display:block;max-width:100%;object-fit:cover}
.cover-photo img{width:100%;height:86mm;object-position:50% 54%}
figcaption{font-size:8pt;color:var(--muted);margin-top:2mm;line-height:1.35}
.interior-story{margin-top:6mm}.interior-story p{max-width:78ch}
.interior-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:8mm;margin-top:6mm}
.brand-list,.comfort-list{list-style:none;padding:0;margin:0}.brand-list li+li,.comfort-list li+li{margin-top:1.4mm}
.ready-note{margin-top:4mm;font-weight:550}
.page-title{font-size:30pt;line-height:1.08;margin-bottom:3mm}
.photo-sequence{display:grid;grid-template-columns:1fr 1fr;gap:5mm 4mm;margin-top:6mm;margin-bottom:7mm}
.photo-sequence img{width:100%;height:66mm}.photo-kitchen img{object-position:50% 70%}.photo-bedroom img{object-position:50% 35%}.photo-office img{object-position:50% 70%}.photo-bathroom img{object-position:64% 50%}
.apartment-plan{margin:7mm -8mm}.apartment-plan img{width:100%;height:158mm;object-fit:contain}
.room-areas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6mm}.room-areas dt{font-size:9pt;color:var(--muted)}.room-areas dd{margin:1mm 0 0;font-family:Jost,Arial,sans-serif;font-size:18pt;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}
.district-house{display:grid;grid-template-columns:1fr 1fr;gap:8mm;align-items:start;margin-top:4mm}
.district-building img{width:100%;height:72mm;object-position:57% 50%}
.district-neighborhood{margin:6mm 0}.district-map-live{display:block;width:100%;aspect-ratio:1.4;border:0}.district-neighborhood .district-map-print{display:none;width:100%;height:auto;object-fit:contain}
.district-details{display:grid;grid-template-columns:1fr 1fr;gap:8mm}.walking-times>div{display:flex;justify-content:space-between;gap:3mm}.walking-times>div+div{margin-top:1.4mm}.walking-times dd{margin:0;white-space:nowrap}
.district-footer{align-items:center;flex-wrap:wrap}.district-footer>span{margin-left:auto}
.living-columns{display:grid;grid-template-columns:1fr 1fr;gap:9mm}.living-columns section+section{margin-top:7mm}
.viewing-contact{display:flex;justify-content:space-between;align-items:center;gap:8mm;margin-top:auto;padding:5mm 0 0}
.viewing-contact h2{font-size:24pt;margin-bottom:2mm}.viewing-contact p{font-size:9pt}.contact-details{text-align:right}.phone{display:block;font-family:Jost,Arial,sans-serif;font-size:22pt;white-space:nowrap;letter-spacing:-.025em}.site-link{display:inline-block;margin-top:2mm;font-size:9pt}
.sheet-plan .folio-footer{margin-top:5mm;padding-top:0}
@media screen and (max-width:850px){
 .print-toolbar{margin:0}
 .brochure{width:100%;margin-top:20px}.sheet{width:100%;height:auto;min-height:0;padding:28px 24px 24px}.sheet+.sheet{margin-top:16px}
 .folio-header,.folio-footer{font-size:11px}.folio-header{margin-bottom:28px}.folio-footer{margin-top:32px;padding-top:0}
 .cover-heading{margin-bottom:24px}.cover-heading>p{font-size:14px}h1{font-size:48px}h2{font-size:25px}
 .property-facts{margin-bottom:12px}.price-includes{margin-bottom:24px}.property-facts dt{font-size:12px}.property-facts dd{font-size:32px}.property-facts dd span{font-size:17px}
 body{font-size:16px;line-height:1.5}.cover-photo img{height:auto;aspect-ratio:1.65}.interior-story,.interior-columns{margin-top:28px}.interior-columns{gap:28px}
 figcaption{font-size:12px}.brand-list li+li,.comfort-list li+li{margin-top:7px}.ready-note{margin-top:20px}
 .page-title{font-size:36px}.photo-sequence{margin:28px 0;gap:24px 16px}.photo-sequence img{height:280px}.apartment-plan{margin:28px 0}.apartment-plan img{height:auto}
 .room-areas{gap:24px}.room-areas dt{font-size:14px}.room-areas dd{font-size:24px;margin-top:4px}
 .district-house{gap:28px;margin-top:24px}.district-building img{height:320px}.district-neighborhood{margin:28px 0}.district-details{gap:28px}.walking-times>div+div{margin-top:7px}.district-footer>a{display:inline-flex;align-items:center;min-height:44px}
 .living-columns{gap:28px}.living-columns section+section{margin-top:28px}.viewing-contact{margin-top:32px;padding-top:0}.viewing-contact p{font-size:14px}.phone{font-size:27px}.site-link{font-size:12px}.sheet-plan .folio-footer{margin-top:28px}
}
@media screen and (max-width:560px){
 .print-toolbar{width:calc(100% - 24px);gap:4px;font-size:13px}.print-toolbar>a{flex:1;min-width:0;padding:10px 12px}.folio-header{flex-direction:column;gap:4px}
 .cover-heading{display:block}.cover-heading>p{margin-top:16px}.cover-heading>p br{display:none}h1{font-size:48px;line-height:1.04}
 .property-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.property-facts dd{font-size:36px}
 .fact-break{display:block}.fact-separator{display:none}
 .cover-photo{margin:0 -24px}.cover-photo img{aspect-ratio:1.25}.cover-photo figcaption{margin:10px 24px 0}
 .interior-columns,.living-columns{grid-template-columns:1fr;gap:28px}.page-title{font-size:36px;max-width:16ch}
 .district-house,.district-details{grid-template-columns:1fr;gap:28px}.district-building img{height:auto;aspect-ratio:1.3}.district-neighborhood{margin-left:-24px;margin-right:-24px}.district-map-live{height:640px;aspect-ratio:auto}.district-footer{gap:4px 12px}.district-footer>a{font-size:12px}
 .room-areas{grid-template-columns:1fr;gap:8px}.room-areas>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.room-areas dt{font-size:16px}.room-areas dd{font-size:22px;margin:0}
 .photo-sequence{grid-template-columns:1fr;gap:24px}.photo-sequence img{height:auto;aspect-ratio:1.1}.photo-bedroom{width:85%;justify-self:end}.photo-bedroom img{aspect-ratio:.85}.photo-office img{aspect-ratio:1}
 .viewing-contact{display:block}.viewing-contact h2{font-size:30px}.contact-details{text-align:left;margin-top:18px}.phone{font-size:30px}.site-link{font-size:14px}.folio-footer{font-size:10px}
}
@media screen{.sheet-district{height:auto;min-height:297mm}.phone,.site-link{min-height:44px}.phone{display:flex;align-items:center}.site-link,.district-footer>a{display:inline-flex;align-items:center;min-height:44px}}
.phone{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:10px 20px;border-radius:999px;background:#9b6338;color:#fff8ef}
@media screen and (max-width:620px){.phone{font-size:clamp(24px,7vw,30px)}}
@page{size:A4 portrait;margin:0}
@media screen{html{scroll-padding-bottom:100px}body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}
@media print{
 html,body{width:210mm;margin:0;background:#fff}
 body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000}
 .folio-header,.folio-footer,figcaption,.property-facts dt{color:#000}
 .print-toolbar{display:none!important}
 .district-map-live{display:none}.district-neighborhood .district-map-print{display:block}
 .brochure{width:210mm;margin:0}
 .sheet{height:296.8mm;break-after:page;page-break-after:always}
 .sheet+.sheet{margin:0}.sheet:last-child{break-after:auto;page-break-after:auto}
 a{color:inherit;text-decoration:none}
}
@media(prefers-reduced-motion:reduce){.download-pdf{transition:none}}
