/* Shared public design layer. Original technical reference is unchanged. */
:root{--paper:#f6f3eb;--ink:#202722;--muted:#60675f;--line:#dcd8cd;--rust:#927746;--forest:#183c31;--clay:#927746;--sand:#e9e7dc;--cream:#f6f3eb}
body{background:var(--ivory);color:var(--ink)}.header nav{gap:18px}.header nav a{white-space:nowrap}.phase2-language{font-size:10px;border:1px solid var(--line);padding:6px 8px;line-height:1.2}.header a[aria-current=page]{border-bottom:1px solid var(--gold)}.preview-bar a{color:inherit;text-decoration:underline;text-underline-offset:3px}.phase2-fiaip{border:0;background:none;padding:0;margin-top:22px;max-width:180px}.phase2-fiaip img{display:block;width:155px;max-width:100%;height:auto;object-fit:contain}.phase2-fiaip span{display:block;font-size:11px;line-height:1.5;margin-top:6px}.phase2-feature-grid{grid-template-columns:1fr 1fr;gap:60px}.phase2-feature-grid .image-button{height:340px}.phase2-feature-grid .phase2-feature-copy{align-self:center;padding:20px 0}.phase2-feature-copy>h3{font-size:42px}.phase2-price{font-size:18px!important;color:var(--green)!important}.phase2 .wrap{max-width:1320px;padding-left:64px;padding-right:64px}.phase2 main{min-height:50vh}.phase2 main>section.section,.phase2 main>section.wrap{padding-top:65px;padding-bottom:65px}.phase2 main>section+section{border-top:1px solid var(--line)}.phase2 .kicker{font:700 10px/1.6 Arial,sans-serif;letter-spacing:2.3px;text-transform:uppercase;color:#806938;margin-bottom:20px}.phase2 h1{font-size:clamp(40px,4.7vw,65px);font-weight:400;letter-spacing:-1.7px}.phase2 h2{font-size:clamp(31px,3.2vw,47px);font-weight:400}.phase2 h3{font-size:27px}.phase2 h1 em,.phase2 h2 em{color:inherit}.phase2 p{font-size:15px;line-height:1.8;max-width:70ch}.phase2 .fine,.phase2 .breadcrumb{font-size:11px;color:#60675f;line-height:1.7}.phase2 .lead{font-size:17px;line-height:1.7}.phase2 .text-link{color:var(--green);font-size:12px;border-bottom:1px solid var(--gold);text-decoration:none;padding:8px 0}.phase2 .button{border-radius:0;box-shadow:none;font-size:12px;line-height:1.6;min-height:48px;padding:14px 22px;font-weight:400}.phase2 .button.dark{background:var(--green);border-color:var(--green);color:#fff}.phase2 .button.light{background:transparent;border:1px solid #9caa9d;color:var(--green)}.phase2 .page-intro{background:transparent;border-radius:0;box-shadow:none;padding-top:65px;padding-bottom:65px}.phase2 .page-intro--text{display:block}.phase2 .page-intro--text h1{max-width:20ch}.phase2 .chapter-hero{min-height:520px;padding:65px max(64px,calc((100vw - 1192px)/2));border:0}.phase2 .chapter-hero h1{font-size:clamp(42px,4.8vw,68px);color:#fff}.phase2 .chapter-hero .lead{font-size:16px;color:#f0efe5}.phase2 .chapter-hero .kicker{color:#d7be90}.phase2 .chapter-hero .text-link,.phase2 .chapter-hero .breadcrumb{color:#fff}.phase2 .chapter-hero .button.dark{background:var(--gold);color:var(--ink);border-color:var(--gold)}.phase2 .chapter-hero:after{background:linear-gradient(90deg,#10291fe6,#10291f92 55%,#10291f26)}.phase2 .chapter-hero--art .chapter-media img{object-fit:contain;max-width:100%}.phase2 .property-card,.phase2 .editorial-card,.phase2 .area-choice,.phase2 .direction-card,.phase2 .blog-feature,.phase2 .search-result,.phase2 .service-card{border-radius:0!important;box-shadow:none!important;background:transparent;border:0;border-bottom:1px solid var(--line);padding-bottom:24px}.phase2 .property-card h2,.phase2 .editorial-card h2{font-size:26px;line-height:1.2}.phase2 .property-card a,.phase2 .editorial-card a{text-decoration:none}.phase2 .property-grid{gap:32px 26px}.phase2 .property-picture{display:block;height:280px;overflow:hidden;border-radius:0}.phase2 .property-picture img{width:100%;height:100%;object-fit:cover;display:block}.phase2 .property-card>div{padding:20px 0 0}.phase2 .property-price{font-size:18px;color:var(--green);font-weight:400}.phase2 .property-filters,.phase2 .blog-filters,.phase2 .search-form-panel{background:#e9e7dc;border:0;border-radius:0;box-shadow:none;padding:26px}.phase2 select,.phase2 input,.phase2 textarea{border-radius:0;box-shadow:none;background:#fffdf8;border:1px solid #a6afa2;padding:12px;min-height:44px;color:var(--ink)}.phase2 label{font-size:12px}.phase2 .blog-pagination button{border-radius:0;min-width:44px;min-height:44px}.phase2 .blog-pagination button[aria-current=page]{background:var(--green);color:white}.phase2 .property-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding-top:60px}.phase2 .property-detail h1{font-size:clamp(34px,3.6vw,53px)}.phase2 .property-gallery img{max-width:100%;object-fit:cover}.phase2 #property-main-photo{height:480px;width:100%;object-fit:cover}.phase2 [data-property-photo] img{width:100%;height:80px;object-fit:cover}.phase2 .property-facts{border-color:var(--line)}.phase2 .gallery-controls{background:transparent;color:var(--ink)}.phase2 .gallery-controls button,.phase2 .gallery-dialog button{min-height:44px;min-width:44px}.phase2 .gallery-dialog{padding:20px;background:var(--ivory)}.phase2 .gallery-dialog img{object-fit:contain;max-width:100%;max-height:70vh}.phase2 .two-col{gap:60px}.phase2 .area-choices,.phase2 .direction-hub{background:var(--ivory)}.phase2 .sell,.phase2 .buy{background:#e9e7dc;border:0}.phase2 .sell h2,.phase2 .buy h2,.phase2 .sell p,.phase2 .buy p{color:var(--ink)}.phase2 .contact{background:#e5e8df}.phase2 .contact h2,.phase2 .contact p,.phase2 .contact a{color:var(--ink)}.phase2 .newsletter-entrance{background:#e9e7dc;border:0}.phase2 .page-map{padding-top:18px;padding-bottom:18px}.phase2 .chapter-photo-note{font-size:10px;color:var(--muted)}.phase2 .article-layout,.phase2 .original-reading{max-width:850px;margin:auto}.phase2 .article-body p{font-size:16px;line-height:1.9}.phase2 .blog-cover img{max-width:100%;object-fit:cover}.phase2 .editorial-grid{gap:32px}.phase2 .editorial-card img{width:100%;height:220px;object-fit:cover}.phase2 .phase2-form-notice{font-size:12px;padding:15px;border-left:3px solid var(--gold);background:#ece9dc;max-width:none}.phase2 .area-legacy-container,.phase2 .draft-bar,.phase2 .mobile-dock,.phase2 .print-brand{display:none!important}.phase2 main img{max-width:100%;height:auto}.phase2 main details{border:1px solid var(--line);background:transparent;padding:15px 20px;border-radius:0}.phase2 main summary{cursor:pointer;min-height:38px}.phase2-status{max-width:1000px;margin:0 auto;padding:65px 30px}.phase2-status table{border-collapse:collapse;width:100%;font-size:13px}.phase2-status td,.phase2-status th{border-bottom:1px solid var(--line);padding:12px;text-align:left}.phase2-status li{margin-bottom:10px}.phase2 .header img,.phase2 footer img{max-width:100%}.phase2 .footer-top p,.phase2 .footer-top a{font-size:12px}.phase2 footer .legal p{font-size:10px}.phase2-status h1{font-size:45px}.phase2 .service-profile{padding:25px;border:1px solid var(--line)}.phase2 [hidden]{display:none!important}.phase2 .search-results{display:grid;gap:20px;margin-top:30px}.phase2 .search-result h2{font-size:26px}.phase2 .property-detail>div{min-width:0}
@media(max-width:1100px){.header{gap:15px}.header nav{gap:12px;font-size:11px}.header .consult{max-width:140px}.phase2 .wrap{padding-left:35px;padding-right:35px}.phase2 .chapter-hero{padding-left:35px;padding-right:35px}}
@media(max-width:800px){.header .phase2-language{margin-left:0}.header .consult{max-width:130px}.header{gap:12px}.phase2 .wrap{padding-left:25px;padding-right:25px}.phase2 main>section.section,.phase2 main>section.wrap{padding-top:45px;padding-bottom:45px}.phase2 .chapter-hero{min-height:550px;padding:55px 25px}.phase2 .chapter-hero h1{font-size:45px}.phase2 .chapter-hero--portrait .chapter-media{left:0;opacity:.45}.phase2 .chapter-hero--art .chapter-media{left:0;opacity:.2}.phase2 .property-detail{grid-template-columns:1fr;gap:28px}.phase2 #property-main-photo{height:350px}.phase2 .property-grid,.phase2 .editorial-grid,.phase2 .two-col{grid-template-columns:1fr}.phase2 .property-picture{height:300px}.phase2-feature-grid{grid-template-columns:1fr;gap:20px}.phase2-feature-grid .image-button{height:300px}.phase2-feature-copy>h3{font-size:33px}.phase2 .property-filters,.phase2 .blog-filters{display:grid;grid-template-columns:1fr;gap:16px}.phase2 .search-form-line{flex-direction:column}.phase2 .property-gallery,.phase2 .property-copy{min-width:0}.phase2 .chapter-copy{max-width:100%}.phase2 .property-detail .breadcrumb{flex-wrap:wrap}.phase2 .page-map{overflow-x:auto}.phase2 main{overflow-wrap:anywhere}.phase2-status{padding:40px 22px}.phase2-status h1{font-size:36px}.phase2 .footer-top{grid-template-columns:1fr 1fr}.phase2 .phase2-fiaip img{width:135px}}
@media(prefers-reduced-motion:reduce){.phase2 *{scroll-behavior:auto!important;transition:none!important}}
.homepage .hero-copy .slide-heading{font-size:clamp(48px,5.8vw,85px);letter-spacing:-2.5px;margin-bottom:26px;color:inherit;line-height:1.12}.homepage .hero-copy h2{font-weight:400}.phase2-feature-copy .button{margin-top:20px}@media(max-width:800px){.homepage .hero-copy .slide-heading{font-size:51px;letter-spacing:-1.8px}}
.phase2 .page-intro:not(.chapter-hero):before,.phase2 .page-intro:not(.chapter-hero):after{display:none!important}.phase2 .page-intro:not(.chapter-hero){background:var(--ivory);box-shadow:none}.phase2 .property-gallery>img{width:100%}
