/*
Theme Name: Louisa Premium
Version: 1.0.0
Description: Présentation éditoriale indépendante des données louisa-core.
Requires PHP: 8.1
Text Domain: louisa-premium
*/
:root{--ivory:#faf8f4;--paper:#fff;--stone:#ece7df;--charcoal:#24282a;--ink:#1d2226;--muted:#61615e;--gold:#927950;--line:#ded9d1;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--space:clamp(24px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #927950;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3{font-family:var(--serif);line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(40px,4.5vw,68px)}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:28px}p+p{margin-top:16px}svg{width:22px;height:22px;flex-shrink:0}em{font-weight:400}.wrap{width:min(1320px,calc(100% - 2*var(--space)));margin-inline:auto}.section{padding-block:66px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:600;margin-bottom:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--gold);border:1px solid var(--gold);color:#171719;padding:14px 24px;line-height:1.3;font-size:14px;min-height:48px;transition:background .2s,transform .2s;border-radius:1px}.button:hover{background:#7f6843;border-color:#7f6843}.button.outline{color:var(--ink);background:transparent;border-color:#ac9980}.button.outline:hover{background:#f0ebe3}.button.dark{background:var(--charcoal);border-color:var(--charcoal)}.button.dark:hover{background:#434649}.button.small{font-size:12px;padding:11px 17px;min-height:42px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:500;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-80px;z-index:1000;padding:14px;background:var(--charcoal);color:white}.skip-link:focus{top:10px}
.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #ece9e3}.header-inner{width:min(1460px,calc(100% - 48px));margin:auto;min-height:115px;display:flex;align-items:center;gap:25px}.brand{flex:0 0 182px;line-height:1;display:block}.brand>span:first-child{font-family:var(--serif);font-size:43px;letter-spacing:-.055em}.brand-last{display:block;letter-spacing:.27em;font-size:14px;margin-top:1px}.brand small{font-size:8px;letter-spacing:.06em;line-height:1.45;display:block;margin-top:7px}.header-contact{margin-left:auto;flex-shrink:0;text-align:left}.phone{font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center;margin-bottom:7px}.phone svg{width:16px;height:16px}.languages{display:flex;gap:7px;font-size:11px;align-items:center}.languages span{color:#aaa}.languages [aria-current]{font-weight:700}.primary-menu{display:flex;list-style:none;gap:18px;padding:0;margin:0;align-items:center}.primary-menu>li{display:flex;align-items:center;gap:1px;position:relative}.primary-menu>li>a{font-size:11px;white-space:nowrap;padding-block:15px}.primary-menu>.current-menu-item>a{text-decoration:underline;text-underline-offset:7px}.submenu-toggle{padding:5px;border:0;background:transparent;font-size:12px;min-width:23px;min-height:34px}.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:-28px;width:420px;padding:25px;list-style:none;background:#faf8f4;box-shadow:0 18px 40px #0002;border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px 20px}.primary-menu li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}.primary-menu .sub-menu a{display:block;padding:12px 4px;font-size:14px;border-bottom:1px solid var(--line);line-height:1.4}.primary-menu .sub-menu a:hover{color:var(--gold)}.primary-menu li.open>.sub-menu{display:grid}.mobile-toggle{display:none}
.hero{position:relative;display:grid;grid-template-columns:43% 57%;min-height:575px;background:#ede9e2;isolation:isolate}.hero-portrait{position:relative;background:#aca8a2;overflow:hidden}.hero-portrait .portrait{display:block;width:100%;height:100%;max-height:600px;object-fit:contain;object-position:center bottom}.hero-portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#24282a55,transparent 35%);pointer-events:none}.portrait-caption{position:absolute;z-index:2;bottom:35px;left:35px;color:#fff;line-height:1}.portrait-caption span{font-family:var(--serif);font-style:italic;font-size:48px}.portrait-caption small{display:block;font-size:10px;letter-spacing:.25em;margin:8px 0 0 10px}.hero-copy{padding:60px clamp(32px,5vw,90px) 62px;background:linear-gradient(120deg,#f3f0ea,#fbfaf7);display:flex;flex-direction:column;justify-content:center}.hero h1{max-width:670px;font-size:clamp(43px,4.2vw,65px);line-height:1.01;letter-spacing:-.048em}.hero h1 em{display:block;font-size:.84em;line-height:1.1;margin-top:13px}.hero-description{margin-top:25px;font-size:15px;line-height:1.6}.hero-actions{display:flex;gap:16px;margin-top:30px}.hero-actions .button{min-width:158px}.hero-values{display:flex;gap:20px;margin-top:40px;flex-wrap:wrap;border-top:1px solid #d4cabb;padding-top:17px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-index{position:absolute;left:28px;top:28px;background:#f7f5efde;padding:16px 19px;font-size:12px;line-height:1.5;box-shadow:0 3px 14px #0001}.hero-index span{font-family:var(--serif);display:block;font-size:45px;line-height:1}.hero-index small{font-family:var(--serif);font-size:13px}.home-filters{position:relative;z-index:5;margin-top:-22px}.filter-panel{background:white;box-shadow:0 8px 30px #28241e10;border:1px solid #eeebe5}.filter-tabs{display:flex;gap:40px;flex-wrap:wrap;padding:0 26px;border-bottom:1px solid var(--line)}.filter-tabs a{font-size:14px;color:#565655;padding:18px 4px 13px;border-bottom:3px solid transparent}.filter-tabs a:hover{border-bottom-color:var(--gold);color:var(--ink)}.property-filters{display:grid;grid-template-columns:2fr 1.5fr 1.2fr .85fr .85fr auto;gap:10px;padding:18px}.property-filters input,.property-filters select{width:100%;min-width:0;height:45px;border:1px solid var(--line);background:white;padding:9px 11px;font-size:12px;border-radius:0;color:var(--ink)}.filter-place{position:relative}.filter-place svg{position:absolute;left:10px;top:12px;width:17px}.filter-place input{padding-left:35px}.property-filters .button{font-size:12px;padding:10px 16px;min-height:45px;gap:8px}.property-filters .button svg{width:17px}.project-section{padding-top:25px}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.project-tile{text-align:center;background:#f7f5f1;padding:27px 15px 23px;transition:background .2s}.project-tile:hover{background:#ede7dc}.project-tile>svg{width:38px;height:38px;color:var(--gold);margin-bottom:7px}.project-tile h2{font:600 15px var(--sans);letter-spacing:.1em;margin-bottom:9px}.project-tile p{font-size:14px;line-height:1.5;color:#505354}.project-tile>span{display:inline-flex;align-items:center;gap:9px;margin-top:11px;font-size:12px;font-weight:600}.project-tile>span svg{width:17px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:10px}.section-heading p:not(.eyebrow){color:var(--muted);margin-top:9px}.section-heading .text-link{flex-shrink:0;margin-bottom:4px}.listing-editorial{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px}.home-property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.home-property-grid:has(>.property-card:only-child){grid-template-columns:1fr}.property-card{border:1px solid #e6e2dc;background:#fff;min-width:0;transition:box-shadow .2s}.property-card:hover{box-shadow:0 10px 24px #0000000d}.property-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.55}.property-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.property-card:hover .property-photo img{transform:scale(1.025)}.photo-placeholder{display:grid;place-items:center;background:var(--stone);height:100%;color:var(--muted)}.status-badge{position:absolute;top:16px;left:16px;background:#917950;color:white;padding:6px 11px;line-height:1.4;font-size:11px;letter-spacing:.045em}.status-badge.sold{background:#9e463a}.status-badge.pending{background:#5d665b}.status-badge.inline{position:static;display:inline-block;margin-bottom:15px}.property-body{padding:21px 23px}.property-price{font-size:22px;line-height:1.3;font-weight:600;margin-bottom:9px}.property-body h3{font:400 17px/1.5 var(--sans);letter-spacing:0}.property-city{font-size:15px}.property-meta{color:var(--muted);font-size:12px;line-height:1.5;margin-top:9px}.property-facts{border-top:1px solid #eee;margin-top:17px;padding-top:13px;display:flex;gap:25px;flex-wrap:wrap;font-size:12px}.property-facts span{display:inline-flex;align-items:center;gap:7px}.property-facts svg{width:19px;height:19px}.property-body>.text-link{margin-top:17px;justify-content:space-between;width:100%}.inquiry-card{background:var(--ivory);padding:35px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.inquiry-card>svg{width:42px;height:42px;color:var(--gold);margin-bottom:20px}.inquiry-card h3{font-size:34px}.inquiry-card p{margin:18px 0 27px;font-size:15px;color:#555856}.inquiry-card .button{font-size:12px;padding:13px 16px;gap:12px;width:100%}.inquiry-card.stone{background:var(--stone)}.experience{background:var(--charcoal);color:var(--ivory);padding:64px 0}.experience-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.experience h2{font-size:40px;line-height:1.16}.experience h2 em{color:#c8bca7}.experience .eyebrow{color:#c8bca7}.experience p:not(.eyebrow){color:#e1ded8;font-size:15px}.experience .text-link{margin-top:22px}.testimonials{background:#f6f3ed;text-align:center}.testimonials h2{margin-bottom:25px}.testimonial{max-width:640px;margin:20px auto 0}.testimonial h3{font-size:22px;margin:12px 0}.testimonial p{color:var(--muted)}.example-label{font-size:9px;letter-spacing:.1em;padding:5px 8px;border:1px solid #cbbfae;color:#695c47}.tool-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tool-links>a{border-top:1px solid var(--line);padding-top:20px}.tool-links span{color:var(--gold);font-family:var(--serif);font-size:23px}.tool-links h3{font-size:25px;margin:12px 0 20px}.admin-panel{border:1px dashed #b3a38d;padding:25px;display:flex;align-items:center;gap:20px;margin-bottom:50px;background:var(--ivory)}.admin-panel h2{font-size:24px}.admin-panel p{font-size:12px}.admin-panel>svg{width:35px;height:35px}.admin-panel .button{margin-left:auto;font-size:12px}.site-footer{background:var(--charcoal);color:#faf8f4}.footer-top{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:45px;padding-block:50px;border-bottom:1px solid #ffffff24}.footer-top h2{font-size:35px;margin-bottom:8px}.footer-top .button{margin-top:22px}.footer-coordinates{border-left:1px solid #ffffff30;border-right:1px solid #ffffff30;padding-inline:35px;display:flex;flex-direction:column;justify-content:center;gap:12px;font-size:13px;overflow-wrap:anywhere}.footer-coordinates p{margin:0}.footer-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.footer-brand>span{font-family:var(--serif);font-style:italic;font-size:50px;line-height:1}.footer-brand small{letter-spacing:.25em;font-size:10px;margin-top:10px}.footer-brand p{margin-top:20px;font-size:11px;color:#d9d5cc}.footer-links{padding-block:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footer-links>div{display:flex;flex-direction:column;gap:5px;font-size:12px}.footer-links strong{font-weight:500;color:#d7c6a8;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.footer-links a:hover{text-decoration:underline}.footer-bottom{padding-block:18px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#c7c5be}.local-label{color:#bcae97}
.archive-page .filter-panel{margin-top:30px}.results-meta{display:flex;justify-content:space-between;font-size:13px;margin:28px 0}.results-meta a{text-decoration:underline}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.empty-state{grid-column:1/-1;padding:45px;background:var(--ivory)}.empty-state h2{font-size:30px;margin-bottom:15px}.empty-state .button{margin-top:20px}.back-link{font-size:12px;display:inline-block;margin-bottom:30px}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px}.detail-heading h1{font-size:clamp(35px,4vw,58px)}.detail-heading p{margin-top:14px;color:var(--muted)}.detail-heading .detail-price{font-family:var(--serif);font-size:42px;white-space:nowrap;color:var(--ink)}.detail-cover{height:520px;overflow:hidden}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-content{display:grid;grid-template-columns:minmax(0,2fr) 1fr;gap:60px;padding-top:55px}.prose{max-width:800px;font-size:16px;line-height:1.9}.prose p{margin-block:20px}.detail-content h2{font-size:36px;margin-block:15px}.detail-aside{background:var(--ivory);padding:32px;align-self:start;display:flex;flex-direction:column;gap:22px;position:sticky;top:30px}.detail-aside h3{font-size:30px}.detail-aside p{font-size:13px}.specifications{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.specifications>div{border-top:1px solid var(--line);padding-top:15px}.specifications dt{font-size:12px;color:var(--muted)}.specifications dd{margin:8px 0 0;font-size:18px}.features-list{padding-left:20px;line-height:2}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gallery a{min-width:0;aspect-ratio:1.45;display:block}.gallery img{width:100%;height:100%;object-fit:cover}.lightbox{border:0;background:#202426;color:white;max-width:96vw;max-height:94vh;padding:35px;width:1100px}.lightbox[open]{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px}.lightbox::backdrop{background:#000d}.lightbox figure{margin:0;min-width:0;text-align:center}.lightbox figure img{max-height:75vh;object-fit:contain}.lightbox button{border:1px solid #888;background:transparent;color:white;padding:10px}.lightbox [data-close-gallery]{position:absolute;right:12px;top:8px;font-size:25px;border:0}.lightbox figcaption{font-size:12px;margin-top:8px}.content-page{max-width:1000px;min-height:60vh}.content-page h1{margin-bottom:30px}.form-section{margin-top:45px;padding:40px;background:var(--ivory)}.form-section h2{margin-bottom:25px}.local-notice{padding:12px 15px;background:#ece7df;color:#5c5346;font-size:12px;border-left:3px solid var(--gold);margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:13px;font-weight:500;display:flex;flex-direction:column;gap:7px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;background:white;border:1px solid #cfc8bd;padding:12px;font-weight:400;color:var(--ink);border-radius:0}.span-2{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin-block:22px}.consent input{width:17px;height:17px;flex-shrink:0}.form-result{margin-top:18px;color:#35533b;font-weight:500}.form-result.is-error{color:#8b3027}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tools-disclaimer{max-width:740px;margin:25px 0;font-size:13px;color:var(--muted)}.tools-tabs{display:flex;gap:15px;flex-wrap:wrap;margin:35px 0}.tools-tabs a{border-bottom:1px solid var(--gold);padding:8px 13px;font-size:14px}.calculator{padding:45px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.calculator p:not(.eyebrow){margin:18px 0;font-size:14px;color:var(--muted)}.calculator .form-grid{margin-top:25px}.calc-result{background:var(--charcoal);color:white;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}.calc-result output{font-family:var(--serif);font-size:clamp(34px,4vw,54px);line-height:1.2}.calc-result small{font-size:11px;color:#d1c9bc}.valuation-note{padding:35px;background:var(--ivory)}.valuation-note svg{width:40px;height:40px;color:var(--gold);margin-bottom:18px}.empty-page{min-height:65vh}.empty-page p{margin:25px 0}.search-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.search-field{padding:12px;border:1px solid var(--line);max-width:100%}.search-submit{padding:12px 22px;border:1px solid var(--charcoal);background:var(--charcoal);color:white}.search-results article{border-bottom:1px solid var(--line);padding:30px 0}.search-results h2{font-size:30px}.navigation.pagination{margin-top:30px}.nav-links{display:flex;gap:15px}.wp-block-image img{height:auto}.local-form button[disabled]{opacity:.6;cursor:wait}
@media(min-width:1500px){.hero{max-width:1600px;margin:auto}}
@media(max-width:1320px){.header-inner{gap:18px;width:calc(100% - 36px)}.brand{flex-basis:165px}.brand>span:first-child{font-size:37px}.primary-menu{gap:10px}.primary-menu>li>a{font-size:10px}.header-contact .button{padding-inline:12px}.header-contact .button svg{display:none}.languages{font-size:10px;gap:5px}.hero-copy{padding-inline:40px}.hero{min-height:545px}.property-filters{grid-template-columns:1.6fr 1.3fr 1.1fr .75fr .75fr auto}.filter-tabs{gap:30px}}
@media(max-width:1120px){.header-inner{min-height:95px;flex-wrap:wrap;gap:15px}.brand{margin-right:auto}.mobile-toggle{display:inline-flex;gap:12px;align-items:center;border:1px solid var(--line);background:transparent;padding:10px 15px;font-size:13px}.header-contact{margin-left:0}.header-contact .phone{display:none}#primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);max-height:80vh;overflow:auto;padding:20px 30px}#primary-navigation.mobile-open{display:block}.primary-menu{display:block}.primary-menu>li{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);position:static}.primary-menu>li>a{font-size:16px;padding:13px 0;flex:1}.submenu-toggle{width:44px;height:44px}.primary-menu .sub-menu{position:static;width:100%;box-shadow:none;border:0;background:var(--ivory);padding:15px 20px;flex-basis:100%;margin-bottom:10px}.hero{grid-template-columns:42% 58%;min-height:520px}.hero-copy{padding:40px 30px 50px}.hero h1{font-size:46px}.hero-index{padding:12px;left:15px;top:20px}.hero-values{gap:12px}.hero-actions .button{min-width:135px}.property-filters{grid-template-columns:2fr 1.5fr 1.5fr}.filter-tabs{gap:30px}.listing-editorial{grid-template-columns:1.6fr 1fr;gap:22px}.inquiry-card{padding:25px}.inquiry-card h3{font-size:29px}.experience-inner{gap:40px}.footer-top{gap:25px;grid-template-columns:1.2fr 1fr .8fr}.footer-coordinates{padding-inline:20px}.detail-content{gap:30px}.detail-cover{height:420px}}
@media(max-width:800px){:root{--space:24px}.section{padding-block:45px}.header-contact{display:none}.header-inner{min-height:90px}.brand small{font-size:7px}.hero{grid-template-columns:40% 60%;min-height:495px}.hero-copy{padding:35px 25px 45px}.hero h1{font-size:38px}.hero-portrait .portrait{object-position:48% center}.hero-description{font-size:13px}.hero-actions{gap:10px}.hero-actions .button{min-width:105px;padding:12px 18px}.hero-values{font-size:8px;margin-top:27px;gap:11px}.hero-index{font-size:9px;padding:9px}.hero-index span{font-size:32px}.hero-index small{font-size:10px}.portrait-caption{left:20px;bottom:30px}.portrait-caption span{font-size:36px}.project-grid{grid-template-columns:repeat(2,1fr)}.listing-editorial{grid-template-columns:1.3fr 1fr;gap:20px}.inquiry-card h3{font-size:27px}.inquiry-card .button{font-size:11px;padding:12px 9px}.inquiry-card .button svg{width:16px}.section-heading h2{font-size:34px}.section-heading .text-link{font-size:11px;gap:5px}.section-heading .text-link svg{width:16px}.experience-inner{grid-template-columns:1fr;gap:25px}.experience{padding-block:45px}.experience h2{font-size:36px}.tool-links{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{display:none}.footer-coordinates{border-right:0}.footer-links{gap:20px}.footer-bottom{flex-wrap:wrap}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-heading{display:block}.detail-cover{height:360px}.detail-content{grid-template-columns:1fr}.detail-aside{position:static}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator{grid-template-columns:1fr;gap:25px}.calc-result{min-height:200px}.admin-panel{flex-wrap:wrap}.admin-panel .button{margin-left:0}.form-section{padding:28px}.filter-tabs{gap:20px}.filter-tabs a{font-size:12px}.hero .eyebrow{font-size:9px}.desktop-only{display:none}}
@media(max-width:600px){:root{--space:20px}html{scroll-padding-top:30px}.header-inner{width:calc(100% - 32px);min-height:90px;gap:12px}.brand{flex-basis:135px}.brand>span:first-child{font-size:35px}.brand-last{font-size:11px}.brand small{font-size:6.5px}.languages{gap:5px}.mobile-toggle{padding:8px 10px;font-size:12px;min-height:42px}.hero{display:flex;flex-direction:column;min-height:0}.hero-portrait{height:320px}.hero-portrait .portrait{object-fit:contain;object-position:50% 18%;height:100%;max-height:none;background:#a8a49e}.hero-copy{padding:32px 24px 43px}.hero h1{font-size:42px;max-width:420px}.hero h1 em{font-size:.82em;max-width:340px}.hero-description{font-size:14px;max-width:340px;margin-top:20px}.hero-actions{margin-top:24px}.hero-actions .button{flex:1;min-width:0}.hero-values{font-size:9px;gap:15px;margin-top:25px}.hero-index{left:22px;top:25px;padding:12px;font-size:10px}.hero-index span{font-size:38px}.portrait-caption{left:auto;right:20px;bottom:25px}.hero .eyebrow{font-size:10px}.home-filters{margin-top:-12px}.filter-tabs{padding:0 12px;gap:0;justify-content:space-between;flex-wrap:nowrap}.filter-tabs a{font-size:10px;white-space:nowrap;padding:14px 3px 10px}.property-filters{grid-template-columns:1fr 1fr;padding:13px;gap:9px}.filter-place{grid-column:1/-1}.property-filters input,.property-filters select{font-size:11px;min-height:44px}.property-filters .button{grid-column:1/-1;min-height:44px}.project-grid{gap:10px}.project-tile{padding:21px 8px}.project-tile p{font-size:12px}.project-tile h2{font-size:13px}.project-tile>svg{width:32px;height:32px}.project-tile>span{font-size:11px}.project-section{padding-top:16px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:23px}.section-heading h2{font-size:35px}.section-heading p:not(.eyebrow){font-size:13px}.section-heading .text-link{font-size:12px}.listing-editorial{grid-template-columns:1fr}.inquiry-card{padding:28px}.inquiry-card .button{font-size:13px;max-width:350px}.inquiry-card h3{font-size:30px}.inquiry-card>svg{width:35px;margin-bottom:12px}.property-photo{aspect-ratio:1.38}.property-body{padding:19px}.property-price{font-size:21px}.property-facts{gap:20px}.experience h2{font-size:33px}.tool-links{gap:22px}.tool-links h3{font-size:23px}.testimonial h3{font-size:23px}.testimonials h2{font-size:34px}.footer-top{grid-template-columns:1fr;gap:30px;padding-block:38px}.footer-coordinates{border:0;border-top:1px solid #ffffff24;padding:25px 0 0;font-size:13px;gap:8px}.footer-top h2{font-size:35px}.footer-links{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{flex-direction:column;gap:6px}.property-grid{grid-template-columns:1fr}.results-meta{font-size:11px;gap:15px}.archive-page h1{font-size:40px}.detail-heading h1{font-size:36px}.detail-heading p{font-size:13px}.detail-heading .detail-price{font-size:36px}.detail-cover{height:280px}.detail-content{padding-top:30px}.detail-content h2{font-size:32px}.specifications{grid-template-columns:1fr 1fr}.prose{font-size:15px}.gallery{gap:8px}.lightbox{padding:42px 8px 14px}.lightbox[open]{grid-template-columns:32px 1fr 32px;gap:3px}.lightbox button{padding:7px}.form-section{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:17px}.form-grid .span-2{grid-column:auto}.form-section h2{font-size:30px}.local-notice{font-size:11px}.content-page h1,.tools-page h1{font-size:41px}.tools-tabs{gap:8px}.tools-tabs a{font-size:12px;padding:8px}.calculator{padding-block:35px}.calc-result{padding:28px}.empty-state{padding:25px}.admin-panel{padding:20px}.admin-panel>div{flex:1}.admin-panel .button{width:100%}.empty-page h1{font-size:42px}.search-field{width:100%}.search-form label{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Phase 2 — editorial presentation. Data and calculations remain in V1. */
:root{--gold:#886e46;--champagne:#c8b99e;--motion:180ms;--section-space:clamp(52px,6.5vw,96px)}
.site-header{position:sticky;top:0;transition:box-shadow var(--motion),background var(--motion);background:#fffefbf7}.site-header.is-scrolled{box-shadow:0 4px 20px #25252208}.header-inner{min-height:105px;transition:min-height var(--motion);gap:22px}.is-scrolled .header-inner{min-height:88px}.primary-menu>li>a{position:relative}.primary-menu>li>a::after{content:'';position:absolute;left:0;right:0;bottom:10px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--motion)}.primary-menu>li>a:hover::after,.primary-menu>li.open>a::after{transform:scaleX(1)}.languages{gap:9px}.languages a{padding-block:12px}.languages [aria-current]{color:var(--gold)}.phone{letter-spacing:.045em}.header-contact .button{padding-inline:19px}.submenu-toggle{transition:color var(--motion)}.submenu-toggle[aria-expanded=true]{color:var(--gold)}
.primary-menu .sub-menu{box-shadow:0 12px 22px #00000008;border-color:var(--line);padding:24px;animation:panel-in var(--motion) ease-out}.primary-menu>.has-editorial{position:static}.primary-menu .mega-editorial{left:0;right:0;top:100%;width:100%;padding:38px max(28px,calc((100vw - 1380px)/2));grid-template-columns:1.3fr .9fr .9fr .9fr 1.35fr;gap:28px;background:#fcfaf6;max-height:calc(100dvh - 110px);overflow:auto;border-inline:0}.mega-rail{padding-right:24px;border-right:1px solid var(--line)}.mega-rail h2{font-size:30px;line-height:1.1;margin-bottom:17px}.mega-rail>p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:16px}.mega-editorial .text-link{font-size:11px!important;display:flex!important;align-items:center;padding:12px 0!important;border-bottom:0!important}.mega-contact{display:flex!important;gap:12px;align-items:center;border-top:1px solid var(--line);margin-top:22px;font-size:10px!important;line-height:1.6!important;border-bottom:0!important;padding-top:18px!important}.mega-contact svg{width:19px;color:var(--gold)}.mega-contact strong{display:block;font-size:13px;font-weight:400}.mega-column h3{font:500 10px var(--sans);text-transform:uppercase;letter-spacing:.14em;margin:5px 0 20px;color:var(--gold)}.mega-column ul{list-style:none;padding:0;margin:0}.mega-column a{font-size:12px!important;padding:13px 0!important;display:flex!important;justify-content:space-between;gap:6px;border-color:#e6e0d6!important}.mega-column a span{opacity:0;transform:translateX(-4px);transition:opacity var(--motion),transform var(--motion)}.mega-column a:hover span,.mega-column a:focus-visible span{opacity:1;transform:none}.mega-feature{background:#efeae1;align-self:start}.mega-image{display:block;width:100%;height:145px;object-fit:cover}.mega-feature>div{padding:22px}.mega-feature .eyebrow{font-size:8px;line-height:1.5;margin-bottom:10px}.mega-feature h3{font-size:25px;line-height:1.12}.mega-feature p:not(.eyebrow){font-size:12px;margin-top:12px}.mega-feature .text-link{margin-top:8px;line-height:1.5}.mega-feature .text-link svg{width:17px}
.hero{display:grid;grid-template-columns:10% 34% 56%;min-height:665px;background:var(--ivory);padding:35px 0 70px;max-width:none;overflow:hidden}.hero::before{content:'';position:absolute;width:46%;left:0;top:0;bottom:0;background:#e5ded3;z-index:-1}.hero-edition{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-around;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.23em;padding:18px 0;color:#746955}.hero-portrait{grid-column:2;grid-row:1;align-self:center;height:520px;width:100%;max-width:385px;background:#a8a49e;box-shadow:18px 18px 0 #d1c6b3;overflow:visible}.hero-portrait .portrait{height:100%;width:100%;object-fit:contain;object-position:center;background:#a8a49e}.hero-portrait::after{display:none}.portrait-caption{left:auto;right:-45px;bottom:25px;text-shadow:0 2px 8px #24282a55}.portrait-caption span{font-size:54px}.portrait-caption small{font-size:9px}.hero-copy{grid-column:3;grid-row:1;background:transparent;padding:20px clamp(35px,6vw,96px) 10px clamp(38px,5vw,80px)}.hero h1{font-size:clamp(44px,4.3vw,68px);line-height:1.02;max-width:620px}.hero h1 em{font-size:.78em;line-height:1.13;margin-top:19px;color:#595650}.hero-description{font-size:14px;max-width:380px;margin-top:27px}.hero .eyebrow{color:#655a47;font-size:10px}.hero-actions{margin-top:29px}.hero-actions .button{min-width:148px}.hero-values{font-size:8px;letter-spacing:.13em;gap:17px;margin-top:35px;padding-top:19px;border-color:#d9cfc0}.hero-index{left:calc(10% - 26px);top:58px;z-index:3;background:#faf8f4;box-shadow:none;border:1px solid #d8cdbb;padding:18px 20px;color:#5f5038;font-size:9px;letter-spacing:.12em}.hero-index span{font-size:56px;letter-spacing:-.055em;margin-bottom:4px}.hero-index small{font-size:11px;letter-spacing:0}.home-filters{margin-top:-44px}.filter-panel{box-shadow:0 12px 28px #312c2010}.filter-tabs{gap:36px}.filter-tabs a{font-size:12px}.project-section{padding-top:24px}.project-grid{gap:0;border:1px solid #e9e3d9}.project-tile{background:#fcfbf8;padding-block:29px;border-right:1px solid #e9e3d9}.project-tile:last-child{border-right:0}.project-tile>svg{width:31px;height:31px}.project-tile h2{font-size:12px;letter-spacing:.13em}.project-tile p{font-size:12px}.project-tile>span{font-size:10px}.section{padding-block:var(--section-space)}.section-heading{margin-bottom:32px}.section-heading h2{font-size:clamp(36px,3.8vw,54px)}.section-heading p:not(.eyebrow){font-size:13px}.section-heading .eyebrow{font-size:9px;letter-spacing:.18em}.listing-editorial{grid-template-columns:minmax(0,1fr) minmax(260px,.66fr);gap:32px}.home-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:24px}.home-property-grid:has(>.property-card:only-child){grid-template-columns:minmax(0,1fr);max-width:580px}.listing-editorial:has(.home-property-grid>.property-card:nth-child(2)){grid-template-columns:1fr}.listing-editorial:has(.home-property-grid>.property-card:nth-child(2))>.inquiry-card{display:grid;grid-template-columns:45px 1fr 1fr auto;align-items:center;gap:25px;padding:28px}.listing-editorial:has(.home-property-grid>.property-card:nth-child(2))>.inquiry-card>*{margin:0}.listing-editorial:has(.home-property-grid>.property-card:nth-child(3)) .home-property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-card{border:0;border-bottom:1px solid var(--line);background:#fff}.property-photo{aspect-ratio:1.6}.property-body{padding:22px 0 20px}.property-body h3{font-family:var(--serif);font-size:25px;line-height:1.2;letter-spacing:-.025em}.property-price{font-size:21px;letter-spacing:-.035em;margin-bottom:12px}.property-city{font-size:13px;margin-top:7px}.property-meta{font-size:10px;letter-spacing:.02em}.property-body>.text-link{font-size:11px}.property-card:hover{box-shadow:none}.property-card:hover .property-photo img{transform:scale(1.035)}.property-facts{font-size:11px;padding-top:12px;margin-top:14px}.status-badge{font-size:9px;letter-spacing:.1em;background:#7d6744;top:14px;left:14px;padding:7px 10px}.status-badge.sold{background:#3d4745;border:1px solid #ffffff60}.sold-grid .property-photo{aspect-ratio:1.85}.sold-grid .property-body h3{font-size:25px}.inquiry-card{position:relative;background:#f3efe8;padding:clamp(28px,4vw,62px);align-self:stretch;border:1px solid #e8e0d5}.inquiry-card::before{content:'';position:absolute;right:26px;top:26px;width:38px;height:38px;border-top:1px solid #c8b99e;border-right:1px solid #c8b99e}.inquiry-card h3{font-size:clamp(29px,3vw,42px)}.inquiry-card p{font-size:13px;line-height:1.7}.inquiry-card .button{width:auto;font-size:11px;min-height:46px}.inquiry-card>svg{width:35px;height:35px}.inquiry-card.stone{background:#eee9e0}.property-grid:has(>.property-card:only-child){grid-template-columns:minmax(0,600px)}
.experience{position:relative;overflow:hidden;padding:86px 0;background:#242a29;isolation:isolate}.experience-image{position:absolute;inset:0 0 0 67%;z-index:-1;opacity:.18}.experience-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#242a29,transparent)}.experience-image img{width:100%;height:100%;object-fit:cover}.experience-inner{grid-template-columns:1.45fr 1fr;gap:90px;position:relative}.experience-number{font-family:var(--serif);font-size:86px;line-height:1;color:#cbbda3;display:block;margin-bottom:30px;letter-spacing:-.06em}.experience-number span{font-size:35px;vertical-align:middle;margin-left:18px}.experience .eyebrow{font-size:9px}.experience h2{font-size:clamp(34px,3.6vw,52px);max-width:660px;line-height:1.1}.experience h2 em{display:block;margin-top:12px}.experience-inner>div:last-child{border-left:1px solid #ffffff29;padding-left:40px;align-self:end;margin-bottom:4px}.experience p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:375px}.experience .experience-signature{font-family:var(--serif);font-style:italic;font-size:43px!important;margin:22px 0 0;color:#cbbda3}.experience .text-link{font-size:11px;margin-top:12px}
.testimonials{text-align:left;background:#f7f4ee}.testimonials h2{margin:0}.testimonial-intro{max-width:350px;font-size:13px;line-height:1.8;color:var(--muted)}.testimonial-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.testimonial{position:relative;max-width:none;margin:0;padding:32px;border:1px solid #e2d9ca;background:#fbfaf7;display:flex;flex-direction:column}.testimonial.featured{grid-row:span 2;padding:42px;background:#eee8dd;justify-content:center}.testimonial .quote-mark{font-family:var(--serif);font-size:56px;line-height:.85;color:#ad9670;display:block;margin:26px 0 0}.testimonial h3{font-size:25px;max-width:380px;margin:12px 0}.testimonial.featured h3{font-size:38px}.testimonial p{font-size:12px;max-width:370px}.testimonial-context{display:flex;flex-direction:column;border-top:1px solid #d8cebd;margin-top:26px;padding-top:18px;gap:4px;font-size:10px;color:#6c655a}.testimonial-context strong{font-weight:500;font-size:11px;color:var(--ink)}.example-label{align-self:flex-start;font-size:8px;letter-spacing:.06em;padding:4px 7px;line-height:1.5}.testimonial:not(.featured) .quote-mark{position:absolute;right:26px;top:40px;font-size:40px}.testimonial:not(.featured) h3{padding-right:20px}
.tool-links{gap:16px}.tool-links>a{position:relative;border:1px solid #e1d9cd;min-height:248px;padding:27px 24px;background:linear-gradient(135deg,#fcfaf6,#f3eee5);transition:background var(--motion),transform var(--motion),border-color var(--motion)}.tool-links>a:hover{background:#ece4d6;transform:translateY(-3px);border-color:#c2b092}.tool-links span{font-size:29px}.tool-links h3{font-size:27px;margin:23px 0 12px;max-width:180px}.tool-links p{font-size:11px;color:var(--muted);padding-right:15px}.tool-links>a>svg{position:absolute;bottom:24px;right:23px;width:20px}.tool-links>a:hover>svg{transform:translateX(3px)}.button svg,.text-link svg,.project-tile>span svg,.tool-links>a>svg{transition:transform var(--motion)}.button:hover svg,.text-link:hover svg,.project-tile:hover>span svg{transform:translateX(4px)}.calculator{scroll-margin-top:110px}.calc-result{border-top:3px solid var(--champagne)}.tools-tabs a:hover{background:var(--ivory)}
.site-footer{background:#252b2b}.footer-top{padding-block:66px;grid-template-columns:1.25fr 1fr .7fr;gap:40px}.footer-top h2{font-size:42px;max-width:430px}.footer-top p:not(.eyebrow){font-size:13px;color:#dad5cc}.footer-top .eyebrow{font-size:9px;color:#cbbb9e}.footer-coordinates{font-size:12px;gap:13px;padding-inline:28px}.footer-coordinates>a:first-child{font-family:var(--serif);font-size:27px;letter-spacing:.02em}.footer-coordinates p{font-family:var(--serif);font-size:20px!important;line-height:1.4;margin-top:10px}.footer-brand>span{font-size:57px}.footer-links{padding-block:40px;gap:35px}.footer-links>div{gap:8px}.footer-links strong{font-size:9px;letter-spacing:.16em}.footer-bottom{font-size:9px;padding-block:22px}.footer-links a,.footer-coordinates a{transition:color var(--motion)}.footer-links a:hover,.footer-coordinates a:hover{color:var(--champagne)}.detail-aside{top:115px}
@keyframes panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{padding-inline:calc((100vw - 1550px)/2);grid-template-columns:100px 400px 1fr}.hero-index{left:calc((100vw - 1550px)/2 + 74px)}}
@media(max-width:1320px) and (min-width:1121px){.header-inner{gap:14px}.primary-menu{gap:10px}.header-contact .button{padding-inline:13px}.mega-editorial{gap:20px!important}.mega-rail h2{font-size:27px}.mega-feature>div{padding:18px}.mega-feature h3{font-size:23px}}
@media(max-width:1120px){.header-inner,.is-scrolled .header-inner{min-height:90px}.primary-menu .mega-editorial{position:static;padding:25px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-height:none;overflow:visible}.mega-rail{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}.mega-rail h2{max-width:440px}.mega-rail .mega-contact{display:none!important}.mega-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.mega-image{height:100%;max-height:240px}.hero{grid-template-columns:8% 35% 57%;min-height:590px;padding-top:30px}.hero-portrait{height:440px}.hero-copy{padding:15px 30px 10px 44px}.hero h1{font-size:46px}.hero-index{left:calc(8% - 14px);top:48px;padding:14px}.hero-index span{font-size:44px}.hero-values{gap:11px;font-size:7px}.hero-actions .button{min-width:116px}.portrait-caption{right:-26px}.portrait-caption span{font-size:43px}.hero-edition{font-size:7px}.experience-inner{gap:45px}.listing-editorial{gap:26px}.testimonial.featured{padding:32px}.testimonial.featured h3{font-size:33px}.tool-links>a{padding:23px 19px}.tool-links h3{font-size:24px}.footer-top{gap:25px}.footer-coordinates{padding-inline:20px}}
@media(max-width:800px){.hero{grid-template-columns:7% 35% 58%;min-height:540px}.hero-portrait{height:385px}.hero-copy{padding-left:34px;padding-right:24px}.hero h1{font-size:38px}.hero-description{font-size:12px}.hero-actions{gap:10px}.hero-actions .button{min-width:95px;padding-inline:15px;font-size:12px}.hero-values{gap:10px;margin-top:25px}.hero-index{left:4%;top:44px;padding:10px}.hero-index span{font-size:37px}.hero-index small{font-size:10px}.portrait-caption{right:-22px;bottom:18px}.portrait-caption span{font-size:36px}.portrait-caption small{font-size:7px}.hero-edition span:first-child{display:none}.listing-editorial{grid-template-columns:1.1fr 1fr;gap:22px}.property-body h3{font-size:23px}.inquiry-card{padding:28px}.inquiry-card h3{font-size:29px}.inquiry-card .button{padding-inline:12px}.experience{padding-block:60px}.experience-inner{grid-template-columns:1fr;gap:35px}.experience-inner>div:last-child{padding-left:24px}.experience h2{max-width:560px}.experience-number{font-size:68px;margin-bottom:20px}.experience-image{left:45%}.testimonial-grid{grid-template-columns:1.15fr 1fr;gap:16px}.testimonial{padding:23px}.testimonial.featured{padding:25px}.testimonial.featured h3{font-size:31px}.testimonial h3{font-size:23px}.testimonial-intro{max-width:270px}.tool-links{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-links>a{min-height:226px}.tool-links h3{font-size:28px}.footer-top{grid-template-columns:1.1fr 1fr}.footer-top h2{font-size:37px}.footer-brand{display:none}.listing-editorial:has(.home-property-grid>.property-card:nth-child(2))>.inquiry-card{display:flex}.listing-editorial:has(.home-property-grid>.property-card:nth-child(3)) .home-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.header-inner,.is-scrolled .header-inner{min-height:83px;gap:10px}.brand{flex-basis:130px}.brand>span:first-child{font-size:32px}.brand small{font-size:6px}.languages{gap:5px}.primary-menu .mega-editorial{grid-template-columns:1fr;gap:20px;padding:22px 18px}.mega-rail,.mega-feature{grid-column:auto}.mega-rail h2{font-size:31px}.mega-column h3{margin:0 0 10px}.mega-column a{padding:12px 0!important;font-size:13px!important}.mega-column a span{opacity:1}.mega-feature{display:block}.mega-image{height:150px;width:100%}.mega-feature>div{padding:22px}.mega-contact{display:none!important}#primary-navigation{padding:12px 20px;max-height:calc(100dvh - 83px)}.hero{display:grid;grid-template-columns:35px minmax(0,1fr) 30px;padding:24px 0 38px;gap:0;min-height:0}.hero::before{width:100%;height:320px;bottom:auto}.hero-edition{grid-column:1;grid-row:1;font-size:6px;letter-spacing:.14em;padding:8px 0}.hero-portrait{grid-column:2;grid-row:1;width:230px;max-width:100%;height:310px;justify-self:center;box-shadow:12px 12px 0 #cfc3b0}.hero-portrait .portrait{object-fit:contain;background:#a8a49e}.hero-index{left:20px;top:42px;padding:12px;font-size:8px}.hero-index span{font-size:41px}.hero-index small{font-size:10px}.portrait-caption{right:-20px;bottom:16px}.portrait-caption span{font-size:40px}.hero-copy{grid-column:1/-1;grid-row:2;padding:38px 25px 24px;display:block}.hero h1{font-size:43px;max-width:430px}.hero h1 em{font-size:.78em;margin-top:14px;max-width:370px}.hero .eyebrow{font-size:8px;margin-bottom:14px}.hero-description{font-size:13px;max-width:360px;margin-top:21px}.hero-actions .button{font-size:13px}.hero-values{font-size:7px;gap:14px;justify-content:space-between;padding-top:15px}.home-filters{margin-top:-30px}.filter-tabs{gap:0}.filter-tabs a{font-size:9px}.project-grid{gap:0}.project-tile{padding:24px 10px;border-bottom:1px solid #e9e3d9}.project-tile:nth-child(2){border-right:0}.project-tile:nth-child(n+3){border-bottom:0}.project-tile p{font-size:11px}.project-tile h2{font-size:11px}.section-heading{gap:16px;margin-bottom:25px}.section-heading h2{font-size:37px}.section-heading .eyebrow{font-size:8px}.listing-editorial{grid-template-columns:1fr;gap:22px}.home-property-grid,.listing-editorial:has(.home-property-grid>.property-card:nth-child(3)) .home-property-grid{grid-template-columns:1fr}.home-property-grid:has(>.property-card:only-child){max-width:none}.inquiry-card{padding:30px}.inquiry-card h3{font-size:32px}.inquiry-card p{margin-block:14px 22px}.inquiry-card>svg{margin-bottom:16px}.inquiry-card .button{font-size:12px}.property-photo{aspect-ratio:1.5}.property-body h3{font-size:26px}.property-price{font-size:21px}.sold-grid .property-photo{aspect-ratio:1.6}.experience{padding-block:52px}.experience-number{font-size:64px}.experience h2{font-size:36px}.experience p:not(.eyebrow){font-size:13px}.experience-inner>div:last-child{padding-left:20px}.experience-image{left:30%}.testimonials .section-heading{display:block}.testimonial-intro{max-width:360px;margin-top:20px}.testimonial-grid{grid-template-columns:1fr}.testimonial.featured{grid-row:auto;padding:30px}.testimonial{padding:27px}.testimonial.featured h3{font-size:34px}.testimonial h3{font-size:26px}.testimonial:not(.featured) .quote-mark{top:48px}.tool-links{gap:10px}.tool-links>a{padding:20px 16px;min-height:238px}.tool-links h3{font-size:25px;margin-top:20px}.tool-links p{font-size:10px;line-height:1.5}.tool-links>a>svg{bottom:18px;right:17px}.tool-links span{font-size:26px}.footer-top{grid-template-columns:1fr;padding-block:45px}.footer-coordinates{padding:25px 0 0}.footer-coordinates>a:first-child{font-size:29px}.footer-links{gap:30px;padding-block:32px}.footer-top h2{font-size:38px}.footer-bottom{gap:9px}.detail-aside{position:static}.detail-cover{height:280px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

@media(min-width:1121px){#primary-navigation{margin-inline:auto}.header-contact{margin-left:0}.primary-menu>li>a{font-size:12px}.primary-menu{gap:16px}.brand{flex-basis:185px}.listing-editorial{grid-template-columns:minmax(0,580px) minmax(0,1fr);gap:64px}.listing-editorial:has(.home-property-grid>.property-card:nth-child(2)){grid-template-columns:1fr}.inquiry-card{padding:45px}}
@media(min-width:1121px) and (max-width:1320px){.primary-menu{gap:9px}.primary-menu>li>a{font-size:11px}.brand{flex-basis:158px}.header-inner{gap:12px}.listing-editorial{gap:40px}}
.testimonial-published{font-family:var(--serif);font-size:24px;line-height:1.5}.testimonial-published p{font:inherit;color:var(--ink)}

/* Approved glamour direction: luminous foundations, ink contrast, restrained champagne. */
:root{--ink:#171719;--charcoal:#171719;--gold:#C8A56A;--champagne:#C8A56A;--aubergine:#4A243D;--ivory:#F8F5F0;--paper:#FFFFFF;--rose:#E7D9D8;--stone:#F8F5F0;--muted:#625B60;--line:#E7D9D8}
body{background:var(--paper);color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--aubergine)}
.button{background:var(--champagne);border-color:var(--champagne);color:var(--ink)}.button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button.outline{background:transparent;border-color:var(--champagne);color:var(--ink)}.button.outline:hover{background:var(--ivory);border-color:var(--aubergine);color:var(--aubergine)}.button.dark,.search-submit{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button.dark:hover,.search-submit:hover{background:var(--aubergine);border-color:var(--aubergine)}
.site-header{background:var(--paper);border-bottom-color:var(--rose)}.site-header.is-scrolled{background:var(--ivory);box-shadow:0 5px 18px #17171908}.primary-menu>li>a::after{background:var(--aubergine)}.primary-menu>li>a:hover,.submenu-toggle[aria-expanded=true],.languages [aria-current]{color:var(--aubergine)}.languages span{color:var(--muted)}.primary-menu .sub-menu{background:var(--ivory);border-color:var(--rose)}.primary-menu .sub-menu a:hover{color:var(--aubergine)}
.primary-menu .mega-editorial{background:var(--paper)}.mega-rail{border-color:var(--rose)}.mega-column h3{color:var(--aubergine)}.mega-column a{border-color:var(--rose)!important}.mega-contact{border-color:var(--rose)}.mega-contact svg{color:var(--champagne)}.mega-feature{background:var(--aubergine);color:var(--paper)}.mega-feature .eyebrow{color:var(--champagne)}.mega-feature p:not(.eyebrow){color:var(--ivory)}.mega-feature a:hover{color:var(--champagne)!important}.mega-feature a:focus-visible{outline-color:var(--champagne)}.mega-feature .text-link svg{color:var(--champagne)}.mega-image{height:160px}.mega-feature>div{padding:25px}.mega-editorial .text-link svg{color:var(--champagne)}
.hero{background:var(--ivory)}.hero::before{background:var(--rose);width:43%}.hero-portrait{box-shadow:18px 18px 0 var(--aubergine);outline:1px solid var(--ink);outline-offset:0}.hero-edition{color:var(--aubergine)}.hero-copy{background:transparent}.hero h1{color:var(--ink)}.hero h1 em{color:var(--aubergine)}.hero .eyebrow{color:var(--ink)}.hero-description{color:var(--ink)}.hero-index{background:var(--ink);color:var(--paper);border:0;padding:21px}.hero-index span{color:var(--champagne)}.hero-index small{color:var(--ivory)}.hero-values{color:var(--aubergine);border-color:var(--rose)}.portrait-caption{text-shadow:0 2px 8px #17171975}.hero-actions .outline{border-color:var(--aubergine)}
.filter-panel{background:var(--paper);border-color:var(--rose);box-shadow:0 12px 28px #4a243d08}.filter-tabs{border-color:var(--rose)}.filter-tabs a{color:var(--muted)}.filter-tabs a:hover{color:var(--aubergine);border-color:var(--aubergine)}.property-filters input,.property-filters select{border-color:var(--rose);color:var(--ink)}
.project-grid{border:0;border-block:1px solid var(--rose)}.project-tile{background:var(--paper);border-color:var(--rose);padding-block:32px}.project-tile:hover{background:var(--ivory)}.project-tile>svg{color:var(--champagne)}.project-tile h2{color:var(--ink)}.project-tile p{color:var(--muted)}.project-tile>span{color:var(--aubergine)}
.section-heading .eyebrow{color:var(--aubergine)}.section-heading h2{color:var(--ink)}.section-heading .text-link{color:var(--aubergine)}.property-card{background:var(--paper);border-color:var(--rose)}.property-price,.property-body h3,.property-city{color:var(--ink)}.property-meta{color:var(--muted)}.property-facts{border-color:var(--rose)}.property-body>.text-link{color:var(--aubergine)}.status-badge{background:var(--champagne);color:var(--ink)}.status-badge.sold{background:var(--aubergine);border:0;color:var(--paper)}.status-badge.pending{background:var(--ink);color:var(--paper)}
.inquiry-card{background:var(--ivory);border:1px solid var(--champagne)}.inquiry-card::before{display:none}.inquiry-card>svg{color:var(--champagne)}.inquiry-card p{color:var(--muted)}.inquiry-card.stone{background:var(--aubergine);border-color:var(--aubergine);color:var(--paper)}.inquiry-card.stone p{color:var(--ivory)}.inquiry-card.stone .button{background:transparent;border-color:var(--champagne);color:var(--paper)}.inquiry-card.stone .button:hover{background:var(--paper);border-color:var(--paper);color:var(--aubergine)}.inquiry-card.stone a:focus-visible{outline-color:var(--champagne)}
/* Keep the experience luminous to balance the darker tools and footer. */
.experience{background:var(--ivory);color:var(--ink);border-block:1px solid var(--rose)}.experience-image{display:none}.experience-number{color:var(--aubergine)}.experience-number span{color:var(--champagne)}.experience .eyebrow{color:var(--aubergine)}.experience h2{color:var(--ink)}.experience h2 em{color:var(--aubergine)}.experience-inner>div:last-child{border-color:var(--rose)}.experience p:not(.eyebrow){color:var(--muted)}.experience .experience-signature{color:var(--aubergine)}.experience .text-link{color:var(--ink)}
.testimonials{background:var(--ivory)}.testimonial{background:var(--paper);border-color:var(--rose)}.testimonial.featured{background:var(--rose);border-color:var(--rose)}.testimonial h3{color:var(--aubergine)}.testimonial.featured h3{color:var(--ink)}.testimonial .quote-mark{color:var(--aubergine)}.testimonial p{color:var(--muted)}.testimonial-context{border-color:#4a243d26;color:var(--muted)}.testimonial-context strong{color:var(--ink)}.example-label{color:var(--aubergine);border-color:#4a243d40;background:transparent}
.tool-links{gap:0;border-block:1px solid var(--rose)}.tool-links>a{background:var(--ivory);border:0;border-right:1px solid var(--rose);padding:32px 27px;min-height:270px;transform:none}.tool-links>a:first-child{background:var(--ink);color:var(--paper)}.tool-links>a:last-child{background:var(--aubergine);color:var(--paper);border:0}.tool-links span{color:var(--aubergine);font-size:32px}.tool-links h3{font-size:28px;margin-top:28px}.tool-links p{color:var(--muted)}.tool-links>a>svg{color:var(--champagne)}.tool-links>a:first-child span,.tool-links>a:last-child span{color:var(--champagne)}.tool-links>a:first-child p,.tool-links>a:last-child p{color:var(--ivory)}.tool-links>a:hover{background:var(--rose);transform:none;color:var(--ink)}.tool-links>a:first-child:hover,.tool-links>a:last-child:hover{background:var(--aubergine);color:var(--paper)}.tool-links>a:first-child:focus-visible,.tool-links>a:last-child:focus-visible{outline-color:var(--champagne);outline-offset:-6px}.tool-links>a:focus-visible{outline-offset:-6px}
.calc-result{background:var(--ink);border-color:var(--champagne);color:var(--paper)}.calc-result small{color:var(--ivory)}.calc-result a:focus-visible{outline-color:var(--champagne)}.calculator:nth-of-type(even) .calc-result{background:var(--aubergine)}.valuation-note,.form-section,.detail-aside,.empty-state{background:var(--ivory)}.local-notice{background:var(--rose);color:var(--ink);border-color:var(--aubergine)}.form-grid input,.form-grid select,.form-grid textarea{border-color:var(--rose)}.tools-tabs a{border-color:var(--champagne)}.tools-tabs a:hover{color:var(--aubergine)}
.site-footer{background:var(--ink);color:var(--paper)}.footer-top{border-color:#ffffff26}.footer-top .eyebrow,.footer-links strong{color:var(--champagne)}.footer-top p:not(.eyebrow){color:var(--ivory)}.footer-coordinates{border-color:#ffffff26}.footer-coordinates p{color:var(--ivory)}.footer-brand small{color:var(--champagne)}.footer-links a:hover,.footer-coordinates a:hover{color:var(--champagne)}.footer-bottom{border-color:#ffffff26;color:var(--ivory)}.local-label{color:var(--rose)}.site-footer a:focus-visible{outline-color:var(--champagne)}.footer-top .button{background:transparent;border-color:var(--champagne);color:var(--paper)}.footer-top .button:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
@media(max-width:1120px){.mega-feature .mega-image{height:100%;max-height:260px}.mega-rail{border-color:var(--rose)}}
@media(max-width:800px){.tool-links>a{min-height:250px}.tool-links>a:nth-child(2){border-right:0}.tool-links>a:nth-child(-n+2){border-bottom:1px solid var(--rose)}}
@media(max-width:600px){.hero::before{width:100%;background:var(--rose)}.hero-portrait{box-shadow:12px 12px 0 var(--aubergine)}.hero-index{padding:14px}.mega-feature .mega-image{height:150px}.tool-links>a{padding:24px 18px;min-height:245px}.tool-links h3{font-size:25px;margin-top:23px}.tool-links span{font-size:28px}.project-tile{padding-block:25px}.footer-coordinates{border-color:#ffffff26}}

/* Hero refinement — shared real interior, translucent architectural surfaces. */
.hero{grid-template-columns:8% 34% 58%;padding:34px 0 82px;min-height:700px;background:var(--ivory);isolation:isolate;overflow:hidden}
.hero-environment{position:absolute;inset:0;z-index:-3;pointer-events:none}.hero-environment img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:blur(1.2px);transform:scale(1.015)}
.hero::before{inset:0;width:100%;height:auto;background:linear-gradient(90deg,rgba(23,23,25,.25),rgba(248,245,240,.12) 34%,rgba(248,245,240,.65) 52%,rgba(248,245,240,.35) 88%,rgba(23,23,25,.07)),linear-gradient(0deg,rgba(248,245,240,.86),transparent 30%,rgba(248,245,240,.1));z-index:-2}
.hero::after{content:'';position:absolute;top:0;bottom:0;right:5.5%;width:1px;background:rgba(255,255,255,.65);box-shadow:10px 0 24px #17171912;z-index:-1;pointer-events:none}
.hero-edition{color:var(--ivory);text-shadow:0 1px 5px #17171966;z-index:1;letter-spacing:.2em}
.hero-portrait{height:550px;max-width:390px;align-self:end;background:transparent;box-shadow:none;outline:none;position:relative;overflow:visible;z-index:1}
.hero-portrait .portrait{height:100%;width:100%;object-fit:contain;object-position:center bottom;background:transparent;filter:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 3%,#000 88%,transparent);mask-composite:intersect}
.hero-portrait::after{display:none}.portrait-caption{right:-22px;bottom:38px;color:var(--paper);text-shadow:0 2px 12px #17171985}.portrait-caption span{font-size:58px}.portrait-caption small{font-size:9px;letter-spacing:.27em}
.hero-copy{margin:8px 9.5% 0 5%;padding:42px 42px 32px;background:linear-gradient(115deg,rgba(255,255,255,.86),rgba(248,245,240,.76) 65%,rgba(248,245,240,.58));border:1px solid rgba(255,255,255,.66);border-right-color:rgba(255,255,255,.4);box-shadow:0 18px 42px #17171909;backdrop-filter:blur(3px);align-self:center;position:relative;z-index:1}
.hero h1{font-size:clamp(43px,4.1vw,63px);line-height:1.04}.hero h1 em{font-size:.78em;line-height:1.12;max-width:570px;margin-top:18px}.hero .eyebrow{font-size:9px;letter-spacing:.2em}.hero-description{font-size:14px;line-height:1.7;margin-top:24px}.hero-actions{margin-top:25px}.hero-values{margin-top:29px;padding-top:19px;border-color:#4a243d28;gap:14px;font-size:8px;letter-spacing:.1em}.hero-index{left:3.6%;top:70px;padding:19px 18px;background:rgba(23,23,25,.82);border:1px solid #ffffff42;box-shadow:0 10px 30px #17171910;backdrop-filter:blur(2px);z-index:2}.hero-index span{font-size:54px}.hero-index small{font-size:11px}.home-filters{margin-top:-47px}.home-filters .filter-panel{background:rgba(255,255,255,.94);border-color:rgba(231,217,216,.8);box-shadow:0 12px 30px #4a243d0d;backdrop-filter:blur(3px)}.home-filters .filter-tabs{background:rgba(248,245,240,.6)}
@media(min-width:1600px){.hero{padding-inline:calc((100vw - 1530px)/2);grid-template-columns:100px 410px 1fr}.hero-index{left:calc((100vw - 1530px)/2 + 30px)}.hero-copy{margin-right:0;margin-left:32px}}
@media(max-width:1120px){.hero{grid-template-columns:7% 35% 58%;min-height:625px;padding:32px 0 72px}.hero-portrait{height:470px}.hero-copy{margin:0 6% 0 2%;padding:30px 28px}.hero h1{font-size:44px}.hero-index{left:2.7%;top:63px;padding:14px}.hero-index span{font-size:44px}.portrait-caption span{font-size:47px}.portrait-caption{right:-8px;bottom:34px}.hero-values{gap:10px;font-size:7px}.hero-description{font-size:13px}.hero-actions .button{min-width:118px}}
@media(max-width:800px){.hero{grid-template-columns:5% 36% 59%;padding:28px 0 70px;min-height:600px}.hero-portrait{height:405px;align-self:center}.hero-copy{margin:0 5% 0 1%;padding:28px 23px}.hero h1{font-size:38px}.hero h1 em{font-size:.8em}.hero .eyebrow{font-size:8px}.hero-description{font-size:12px}.hero-actions .button{min-width:95px;padding-inline:15px}.hero-values{font-size:7px;gap:8px;line-height:1.8}.hero-index{left:18px;top:38px;padding:12px}.hero-index span{font-size:39px}.hero-index small{font-size:10px}.portrait-caption{right:-8px;bottom:20px}.portrait-caption span{font-size:39px}.hero-edition{font-size:6px}.hero-environment img{object-position:58% center}.home-filters{margin-top:-39px}}
@media(max-width:600px){.hero{grid-template-columns:26px minmax(0,1fr) 26px;gap:0;padding:25px 0 62px;min-height:0}.hero-environment{bottom:0}.hero-environment img{object-position:63% top;height:100%;filter:blur(1px)}.hero::before{width:100%;height:auto;background:linear-gradient(180deg,rgba(23,23,25,.09),rgba(248,245,240,.15) 34%,rgba(248,245,240,.84) 63%,rgba(248,245,240,.9)),linear-gradient(90deg,rgba(74,36,61,.08),transparent 50%,rgba(248,245,240,.2))}.hero::after{right:18px}.hero-portrait{grid-column:2;grid-row:1;height:340px;width:255px;max-width:100%;justify-self:center;align-self:end;box-shadow:none;outline:none}.hero-portrait .portrait{background:transparent;object-position:center bottom}.hero-edition{grid-column:1;grid-row:1;padding:0;font-size:6px}.hero-index{left:16px;top:42px;padding:13px 12px}.hero-index span{font-size:42px}.hero-index small{font-size:10px}.portrait-caption{right:-22px;bottom:30px}.portrait-caption span{font-size:41px}.portrait-caption small{font-size:7px}.hero-copy{grid-column:1/-1;grid-row:2;margin:-5px 16px 0;padding:27px 23px 25px;background:linear-gradient(120deg,rgba(255,255,255,.86),rgba(248,245,240,.74));box-shadow:0 10px 24px #17171906;backdrop-filter:blur(2px)}.hero h1{font-size:40px;max-width:400px}.hero h1 em{font-size:.79em;margin-top:14px}.hero-description{font-size:13px;margin-top:20px}.hero .eyebrow{font-size:8px;line-height:1.6;margin-bottom:15px}.hero-actions{margin-top:23px;gap:12px}.hero-actions .button{font-size:12px;min-width:0}.hero-values{gap:9px;font-size:6.5px;justify-content:space-between;margin-top:24px;padding-top:16px;letter-spacing:.08em}.home-filters{margin-top:-37px}}
@media(prefers-reduced-transparency:reduce){.hero-copy{background:var(--ivory);backdrop-filter:none}.home-filters .filter-panel{background:var(--paper);backdrop-filter:none}.hero-index{background:var(--ink);backdrop-filter:none}}
/* Final optical balance: soften only the photograph perimeter, never the face. */
.hero-portrait .portrait{mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 84%,transparent);mask-composite:intersect}
.hero::before{background:linear-gradient(90deg,rgba(248,245,240,.26),rgba(248,245,240,.12) 34%,rgba(248,245,240,.62) 52%,rgba(248,245,240,.38) 88%,rgba(248,245,240,.18)),linear-gradient(0deg,rgba(248,245,240,.86),transparent 34%,rgba(248,245,240,.12))}
.hero-copy{border-color:transparent;background:linear-gradient(100deg,rgba(255,255,255,.72),rgba(248,245,240,.83) 48%,rgba(248,245,240,.6));box-shadow:none}
.hero-edition{color:var(--aubergine);text-shadow:none}
@media(max-width:600px){.hero::before{background:linear-gradient(180deg,rgba(248,245,240,.12),rgba(248,245,240,.15) 34%,rgba(248,245,240,.84) 63%,rgba(248,245,240,.94))}.hero-copy{background:linear-gradient(120deg,rgba(255,255,255,.84),rgba(248,245,240,.79));border:1px solid #ffffff75}.hero-portrait .portrait{mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 87%,transparent)}}
/* Match the original photograph ratio so soft edges follow the photo at every width. */
.hero-portrait{width:min(100%,366px);height:auto;aspect-ratio:2/3;justify-self:center}
@media(max-width:1120px){.hero-portrait{width:min(100%,313px);height:auto}}
@media(max-width:800px){.hero-portrait{width:min(100%,270px);height:auto}}
@media(max-width:600px){.hero-portrait{width:min(100%,227px);height:auto}}

/* Fidelity pass: visible architecture and a compact editorial support rail. */
.hero{grid-template-columns:5% 29% 46% 20%;min-height:650px;padding:38px 22px 78px 0}.hero-environment img{filter:none;transform:none;object-position:center 53%}.hero::before{background:linear-gradient(90deg,rgba(23,23,25,.14),transparent 31%,rgba(248,245,240,.1) 62%,rgba(23,23,25,.12)),linear-gradient(0deg,rgba(248,245,240,.42),transparent 18%)}.hero::after{display:none}.hero-edition{display:none}.hero-portrait{grid-column:2;width:min(100%,340px);align-self:end}.hero-copy{grid-column:3;margin:0 26px 0 15px;padding:34px 31px 32px;align-self:center;background:linear-gradient(100deg,rgba(248,245,240,.81),rgba(248,245,240,.66) 65%,rgba(248,245,240,.45));backdrop-filter:blur(1px);border:0;box-shadow:none}.hero h1{font-size:clamp(40px,3.7vw,56px);line-height:1.02}.hero h1 em{font-size:.77em;line-height:1.13}.hero-description{font-size:13px;line-height:1.7;margin-top:22px}.hero-actions{margin-top:26px}.hero-values{display:none}.hero-index{left:24px;top:62px;background:rgba(23,23,25,.8);padding:17px 15px}.hero-index span{font-size:49px}.portrait-caption{right:-9px;bottom:30px}.portrait-caption span{font-size:51px}
.hero-rail{grid-column:4;grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:27px;margin:0 0 4px;padding:28px 24px;color:var(--paper);background:linear-gradient(160deg,rgba(23,23,25,.88),rgba(74,36,61,.83));border:1px solid #ffffff2b;backdrop-filter:blur(2px);box-shadow:0 12px 32px #17171910}.hero-rail-values{display:grid;gap:22px}.hero-rail-values>div{display:flex;align-items:center;gap:15px}.hero-rail-values svg{width:26px;height:26px;color:var(--champagne);stroke-width:1.1}.hero-rail-values span{font-size:9px;letter-spacing:.075em;text-transform:uppercase}.hero-institution{border-top:1px solid #ffffff29;padding-top:22px}.hero-institution small{font-size:10px}.hero-institution p{font:400 28px/.95 var(--serif);letter-spacing:-.025em;margin:5px 0 9px}.hero-institution>span{font-size:7px;letter-spacing:.08em;text-transform:uppercase}.hero-statement{border-top:1px solid #c8a56a60;padding-top:19px}.hero-statement p{font:italic 19px/1.35 var(--serif);color:var(--ivory);max-width:215px}.hero-statement>span{display:block;font:italic 31px var(--serif);margin-top:11px;color:var(--champagne)}.home-filters{margin-top:-43px}.home-filters .filter-panel{background:rgba(255,255,255,.97);box-shadow:0 14px 30px #17171914,0 2px 5px #4a243d08;border:1px solid #ffffffb3}.home-filters .filter-tabs{background:var(--ivory)}
.primary-menu .mega-secondary{width:min(1060px,calc(100vw - 64px));max-width:1060px;margin-inline:auto;left:0;right:0;padding:32px;grid-template-columns:1fr 1fr 1.05fr;gap:30px;border:1px solid var(--rose)}.mega-secondary .mega-rail h2{font-size:32px}.mega-secondary .mega-rail{padding-right:25px}.mega-secondary .mega-image{height:135px}.mega-secondary .mega-feature h3{font-size:25px}.mega-secondary .mega-column a{font-size:13px!important;padding-block:15px!important}.mega-secondary .mega-feature>div{padding:23px}.mega-secondary .mega-rail>.text-link{margin-top:15px}
@media(min-width:1600px){.hero{padding-inline:calc((100vw - 1530px)/2);grid-template-columns:60px 380px minmax(0,1fr) 260px}.hero-index{left:calc((100vw - 1530px)/2 + 12px)}.hero-copy{margin:0 27px 0 20px}.hero-rail{margin-right:0}}
@media(max-width:1320px) and (min-width:1121px){.hero{grid-template-columns:4% 29% 45% 22%}.hero-copy{padding:28px 26px;margin-inline:10px 22px}.hero h1{font-size:46px}.hero-rail{padding:25px 20px}.hero-description{font-size:12px}.hero-index{left:17px}.hero-rail-values{gap:20px}}
@media(max-width:1120px){.hero{grid-template-columns:5% 35% 60%;padding:30px 22px 70px 0;min-height:0;row-gap:24px}.hero-portrait{width:min(100%,313px)}.hero-copy{margin:0 0 0 15px;padding:30px}.hero h1{font-size:44px}.hero-rail{grid-column:2/4;grid-row:2;display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:23px;padding:22px 26px;margin:0}.hero-rail-values{grid-template-columns:1fr 1fr;gap:18px 12px}.hero-rail-values>div{gap:9px}.hero-rail-values svg{width:21px;height:21px}.hero-rail-values span{font-size:7px}.hero-institution{border-top:0;border-left:1px solid #ffffff29;padding:0 0 0 23px}.hero-statement{border-top:0;border-left:1px solid #c8a56a60;padding:0 0 0 23px}.hero-statement p{font-size:17px}.hero-statement>span{font-size:26px;margin-top:6px}.hero-institution p{font-size:25px}.primary-menu .mega-secondary{width:100%;max-width:none;margin:0;padding:25px;grid-template-columns:1fr 1fr;gap:24px}.mega-secondary .mega-rail{grid-column:1/-1;padding-right:0}.mega-secondary .mega-feature{grid-column:2;display:block}.mega-secondary .mega-column{grid-column:1}.mega-secondary .mega-image{height:145px}}
@media(max-width:800px){.hero h1{font-size:38px}.hero-copy{padding:28px 23px}.hero-description{font-size:12px}.hero-portrait{width:min(100%,270px)}.hero-rail{gap:18px;padding:23px}.hero-rail-values{grid-template-columns:1fr;gap:12px}.hero-rail-values span{font-size:8px}.hero-rail{grid-template-columns:1fr 1fr 1.2fr}.hero-index{top:38px;left:15px;padding:13px}.hero-index span{font-size:39px}.portrait-caption span{font-size:40px}}
@media(max-width:600px){.hero{grid-template-columns:22px minmax(0,1fr) 22px;padding:24px 0 63px;row-gap:0}.hero-portrait{grid-column:2;grid-row:1;width:min(100%,227px)}.hero-environment img{object-position:63% top}.hero::before{background:linear-gradient(180deg,rgba(248,245,240,.05),rgba(248,245,240,.08) 30%,rgba(248,245,240,.4) 65%,rgba(248,245,240,.6))}.hero-copy{grid-column:1/-1;grid-row:2;margin:-4px 16px 0;padding:27px 23px;background:rgba(248,245,240,.84)}.hero h1{font-size:40px}.hero-description{font-size:13px}.hero-rail{grid-column:1/-1;grid-row:3;margin:0 16px;padding:24px;grid-template-columns:1fr 1.1fr;gap:22px}.hero-rail-values{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px 20px}.hero-rail-values span{font-size:8px}.hero-institution{grid-column:1;border-left:0;border-top:1px solid #ffffff29;padding:17px 0 0}.hero-statement{grid-column:2;border-left:0;border-top:1px solid #c8a56a60;padding:17px 0 0}.hero-statement p{font-size:16px}.hero-institution p{font-size:25px}.hero-index{top:40px;left:16px}.portrait-caption{right:-22px}.primary-menu .mega-secondary{padding:23px 18px;grid-template-columns:1fr}.mega-secondary .mega-rail,.mega-secondary .mega-column,.mega-secondary .mega-feature{grid-column:1}.mega-secondary .mega-rail h2{font-size:29px}.mega-secondary .mega-feature h3{font-size:26px}.mega-secondary .mega-image{height:140px}}
@media(prefers-reduced-transparency:reduce){.hero-copy{background:var(--ivory);backdrop-filter:none}.hero-rail{background:var(--ink);backdrop-filter:none}}

/* Priority 1: bespoke grand architectural environment, portrait asset untouched. */
.hero{min-height:690px;padding-top:46px;padding-bottom:82px}.hero-environment img{object-position:center 48%;filter:none;transform:none}.hero::before{background:linear-gradient(90deg,rgba(23,23,25,.22),rgba(23,23,25,.06) 43%,rgba(23,23,25,.08) 75%,rgba(23,23,25,.23))}.hero-copy{background:linear-gradient(105deg,rgba(248,245,240,.88),rgba(248,245,240,.76) 62%,rgba(248,245,240,.54));backdrop-filter:blur(1px);padding-block:37px;box-shadow:0 18px 45px #00000012}.hero h1{font-size:clamp(40px,3.55vw,54px)}.hero-index{background:rgba(23,23,25,.72);border-color:#ffffff30}.hero-portrait{width:min(100%,354px)}.portrait-caption{text-shadow:0 3px 16px #000b}.home-filters .filter-panel{box-shadow:0 18px 38px #1717191c,0 2px 5px #17171909}.hero-rail{margin-top:0}
@media(max-width:1120px){.hero{min-height:0;padding-top:35px;padding-bottom:70px}.hero-portrait{width:min(100%,313px)}.hero h1{font-size:44px}.hero-copy{padding-block:30px}}
@media(max-width:800px){.hero h1{font-size:38px}.hero-portrait{width:min(100%,270px)}}
@media(max-width:600px){.hero{padding:24px 0 63px}.hero-environment img{object-position:43% center}.hero::before{background:linear-gradient(180deg,rgba(23,23,25,.12),rgba(23,23,25,.04) 36%,rgba(23,23,25,.18))}.hero-copy{background:rgba(248,245,240,.87);padding-block:27px}.hero h1{font-size:40px}.hero-portrait{width:min(100%,227px)}}

/* Priority 2: signature qualities rail in architectural black, never mauve. */
.hero-rail{background:linear-gradient(140deg,rgba(18,18,20,.97),rgba(5,5,7,.93));border:1px solid rgba(200,165,106,.28);border-top:2px solid rgba(200,165,106,.7);box-shadow:0 16px 40px #00000029,inset 1px 0 0 #ffffff08;backdrop-filter:blur(2px);gap:23px;padding:30px 25px}.hero-rail-values{gap:0}.hero-rail-values>div{padding:15px 0;border-bottom:1px solid #ffffff14;gap:17px}.hero-rail-values>div:first-child{padding-top:0}.hero-rail-values>div:last-child{border-bottom:0;padding-bottom:0}.hero-rail-values svg{width:27px;height:27px;color:#C8A56A;stroke-width:1.05}.hero-rail-values span{color:#fff;font-size:9px;letter-spacing:.12em}.hero-institution{border-color:#ffffff20;padding-top:22px}.hero-statement{border-color:#c8a56a52}.hero-statement p{font-size:18px;line-height:1.4}.hero-statement>span{color:#C8A56A}.hero-institution p{font-size:29px}.hero-institution small{color:#ddd9d1}.hero-institution>span{color:#d9d3c8}
@media(max-width:1120px){.hero-rail{padding:23px 26px;gap:23px}.hero-rail-values{gap:14px 12px}.hero-rail-values>div{padding:0;border:0;gap:9px}.hero-rail-values svg{width:21px;height:21px}.hero-rail-values span{font-size:7px;letter-spacing:.05em}.hero-institution{padding-top:0}.hero-institution p{font-size:25px}.hero-statement p{font-size:17px}}
@media(max-width:800px){.hero-rail-values span{font-size:8px}.hero-rail{padding:23px}}
@media(max-width:600px){.hero-rail{padding:24px;gap:22px}.hero-rail-values{gap:16px 20px}.hero-institution{padding-top:17px}.hero-statement p{font-size:16px}}

/* Priority 3: six individually curated menu photographs and editorial crops. */
.menu-visual{position:relative;margin:0;background:var(--ink);overflow:hidden}.primary-menu .menu-visual .mega-image{display:block;width:100%;height:210px;max-height:none;object-fit:cover;object-position:center}.menu-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 13px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:8px;letter-spacing:.08em;line-height:1.5}.primary-menu .visual-proprietes .mega-image{object-position:50% 50%}.primary-menu .visual-acheter .mega-image{object-position:52% 56%}.primary-menu .visual-vendre .mega-image{object-position:55% 62%}.primary-menu .visual-location .mega-image{object-position:50% 32%}.primary-menu .visual-outils .mega-image{object-position:50% 62%}.primary-menu .visual-louisa .mega-image{object-fit:contain;object-position:center;height:230px;background:linear-gradient(110deg,#151517,#363234)}.visual-louisa figcaption{text-align:center}.mega-secondary .mega-feature{align-self:start}.mega-secondary .mega-feature>div{padding:22px 23px}.mega-feature>.menu-visual{padding:0}
@media(max-width:1120px){.mega-feature>.menu-visual{height:100%;min-height:210px}.primary-menu .menu-visual .mega-image{height:100%;min-height:210px}.mega-secondary .mega-feature>.menu-visual{height:auto}.mega-secondary .menu-visual .mega-image{height:210px}.primary-menu .visual-louisa .mega-image{height:230px}}
@media(max-width:600px){.mega-feature>.menu-visual{height:auto}.primary-menu .menu-visual .mega-image{height:195px;min-height:0}.primary-menu .visual-louisa .mega-image{height:235px}.menu-visual figcaption{font-size:8px}}

/* Final premium hero: exact original portrait pixels through a contour mask. */
.hero-portrait .portrait{mask-image:url('assets/editorial/louisa-silhouette.svg');mask-size:100% 100%;mask-repeat:no-repeat;mask-composite:add;-webkit-mask-image:url('assets/editorial/louisa-silhouette.svg');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;filter:none}
.hero{min-height:710px;padding-bottom:43px;grid-template-columns:4% 31% 45% 20%}
.hero-portrait{width:min(100%,378px);margin-bottom:0;align-self:end}
.hero-copy{margin:0 28px 36px 4px;padding:38px 32px;background:linear-gradient(100deg,rgba(248,245,240,.89),rgba(248,245,240,.74) 64%,rgba(248,245,240,.47));backdrop-filter:none;border-top:1px solid #ffffff9c;border-bottom:1px solid #ffffff59;box-shadow:none}
.hero-copy .eyebrow{letter-spacing:.25em;margin-bottom:23px}
.hero h1{font-size:clamp(42px,3.65vw,56px);line-height:1.03;letter-spacing:-.055em}
.hero h1 em{font-size:.73em;line-height:1.15;font-weight:400;letter-spacing:-.035em;margin-top:20px}
.hero-description{margin-top:27px}.hero-actions{margin-top:27px}
.hero-rail{margin-bottom:42px;padding:30px 25px}
.portrait-caption{left:auto;right:18px;bottom:22px;padding:9px 17px;color:var(--paper);background:rgba(23,23,25,.84);border-left:1px solid #c8a56a85;text-shadow:none}
.portrait-caption span{font-size:43px;font-weight:400}.portrait-caption small{font-size:8px;margin-left:4px}
@media(min-width:1600px){.hero{grid-template-columns:60px 400px minmax(0,1fr) 260px}}
@media(max-width:1320px) and (min-width:1121px){.hero-copy{padding:30px 25px;margin-inline:5px 22px}.hero h1{font-size:46px}.hero-rail{padding-inline:20px}}
@media(max-width:1120px){.hero{grid-template-columns:4% 36% 60%;min-height:0;padding-bottom:70px}.hero-portrait{width:min(100%,313px)}.hero-copy{margin:0 0 0 15px;padding:30px}.hero h1{font-size:44px}.hero-rail{margin-bottom:0;padding:22px 26px}.portrait-caption{right:0;bottom:16px}.portrait-caption span{font-size:35px}}
@media(max-width:800px){.hero-portrait{width:min(100%,270px)}.hero h1{font-size:38px}.hero-copy{padding:28px 23px}.portrait-caption{right:0;padding:9px 12px}.portrait-caption span{font-size:30px}}
@media(max-width:600px){.hero{grid-template-columns:22px minmax(0,1fr) 22px;padding:24px 0 63px}.hero-portrait{width:min(100%,227px)}.hero-copy{margin:0 16px;padding:29px 23px;background:linear-gradient(110deg,rgba(248,245,240,.95),rgba(248,245,240,.8))}.hero h1{font-size:40px}.hero-copy .eyebrow{margin-bottom:17px}.hero h1 em{margin-top:17px}.hero-description{margin-top:23px}.hero-rail{margin:0 16px;padding:24px}.portrait-caption{right:-23px;bottom:15px}.portrait-caption span{font-size:31px}}
@media(prefers-reduced-transparency:reduce){.hero-copy{background:var(--ivory)}.hero-rail{background:var(--ink)}}

/* Editorial menu art direction: generous image windows and original portrait. */
.primary-menu .menu-visual .mega-image{height:235px;object-position:50% 50%}
.menu-visual figcaption{padding:35px 20px 15px;font-size:9px;letter-spacing:.06em}
.primary-menu .visual-louisa{background:linear-gradient(90deg,transparent 18%,#c8a56a26 18%,#c8a56a26 18.3%,transparent 18.3%,transparent 82%,#c8a56a26 82%,#c8a56a26 82.3%,transparent 82.3%),linear-gradient(125deg,#262426,#111113)}
.primary-menu .visual-louisa .mega-image{width:157px;height:235px;margin:0 auto;background:none;object-fit:contain;mask-image:url('assets/editorial/louisa-silhouette.svg');mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url('assets/editorial/louisa-silhouette.svg');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
.primary-menu .visual-vendre .mega-image{object-position:50% 48%}.primary-menu .visual-location .mega-image{object-position:50% 50%}
@media(max-width:1120px){.mega-feature>.menu-visual{height:auto}.primary-menu .menu-visual .mega-image{height:235px;min-height:0}}
@media(max-width:600px){.primary-menu .menu-visual .mega-image{height:210px}.primary-menu .visual-louisa .mega-image{width:140px;height:210px}}

/* Approved master — supplied signature identity and architectural composition. */
.brand-logo{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;mix-blend-mode:multiply}
.brand-logo-light{filter:invert(1);mix-blend-mode:screen}
.site-header{background:#fcf7f1}.header-inner{min-height:118px;width:calc(100% - 64px);max-width:1530px;gap:25px}.is-scrolled .header-inner{min-height:100px}.brand{flex:0 0 252px;display:block;padding:9px 0}.brand .brand-logo{width:252px}.brand small{display:block;text-align:center;font-size:8px;letter-spacing:.08em;line-height:1.5;margin-top:3px}.header-contact .button,.hero-actions>.button:first-child{background:linear-gradient(110deg,#b79357,#c8a56a 58%,#aa874e);color:#fff;border-color:#c8a56a;border-radius:2px}.header-contact .button{white-space:nowrap}.primary-menu{gap:15px}.primary-menu>li>a{font-size:11px}
.hero{min-height:740px;grid-template-columns:4% 31% 43% 22%;padding:52px 40px 43px 0}
.hero-copy{margin:0 40px 54px 0;padding:34px 36px;background:linear-gradient(105deg,rgba(248,245,240,.87),rgba(248,245,240,.76) 60%,rgba(248,245,240,.52));border:1px solid #ffffff65}
.hero h1{font-family:'Times New Roman',Georgia,serif;font-size:clamp(48px,4.5vw,66px);font-weight:400;letter-spacing:-.035em;line-height:.99}
.hero h1 em{font-size:.72em;line-height:1.08;letter-spacing:-.03em;margin-top:12px;color:var(--ink)}
.hero .eyebrow{font-size:10px;letter-spacing:.24em;margin-bottom:18px}.hero-description{font-size:15px;line-height:1.5;margin-top:17px}.hero-actions{margin-top:27px;gap:17px}.hero-actions .button{flex:1;min-width:0;gap:12px}
.hero-portrait{width:min(100%,395px)}.hero-index{left:48px;top:102px;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;color:var(--ivory);font:400 25px/1.1 'Times New Roman',serif;text-shadow:0 2px 8px #0008}.hero-index span{font:400 74px/.95 'Times New Roman',serif;color:var(--champagne)}.hero-index small{font:400 19px/1.16 'Times New Roman',serif}
.portrait-caption{left:-40px;right:auto;bottom:76px;width:170px;padding:0;background:none;border:0;filter:drop-shadow(0 1px 3px #0009)}.portrait-caption .brand-logo{width:170px}.portrait-caption small{margin:10px 0 0 5px;font:400 8px/1.5 var(--sans);letter-spacing:.04em;color:#fff}
.hero-rail{margin-bottom:54px;padding:29px 29px 25px;gap:21px;align-self:center}.hero-rail-values>div{border:0;padding:14px 0;gap:23px}.hero-rail-values>div:first-child{padding-top:0}.hero-rail-values svg{width:31px;height:31px}.hero-rail-values span{font-size:10px;letter-spacing:.07em}.hero-institution{padding-top:17px}.hero-institution p{font-size:25px}.hero-statement{padding-top:16px}.hero-statement p{font:italic 19px/1.3 'Times New Roman',serif;max-width:none}.hero-statement .brand-logo{width:190px;max-width:100%;margin:15px auto 0}
.home-filters{margin-top:-43px}.home-filters .filter-panel{background:#fcf7f3;border-radius:3px;border-color:#eaded3;box-shadow:0 8px 23px #17171921}.home-filters .filter-tabs{background:transparent}.home-filters .filter-tabs a{font-size:13px}.home-filters .property-filters{padding-top:12px}.home-filters .property-filters .button{background:#21131e}.home-filters input,.home-filters select{border-radius:2px}
.master-footer{background:linear-gradient(115deg,#111113,#1b1b1d 60%,#111113);color:var(--ivory)}.footer-master-grid{display:grid;grid-template-columns:240px 1.2fr 1fr 130px;gap:29px;align-items:center;padding-block:34px}.footer-identity .brand-logo{width:225px;max-width:100%}.footer-identity p{font-size:9px;line-height:1.6;letter-spacing:.06em;margin:12px 0 0}.footer-master-nav{display:flex;flex-wrap:wrap;align-content:center;gap:15px 20px;border-inline:1px solid #ffffff35;padding:15px 28px;min-height:105px}.footer-master-nav a{font-size:11px}.footer-master-contact{display:grid;gap:9px;font-size:12px;line-height:1.5}.footer-master-contact>a,.footer-master-contact>p{display:flex;gap:11px;align-items:start}.footer-master-contact svg{width:17px;height:17px;flex-shrink:0;color:var(--champagne)}.footer-master-contact span{overflow-wrap:anywhere;min-width:0}.footer-master-contact .footer-project{font-size:10px;color:var(--champagne);padding-top:4px}.footer-master-social{border-left:1px solid #ffffff35;padding-left:24px}.footer-social-links{display:flex;gap:15px}.footer-social-links svg{width:20px;height:20px}.footer-master-social .languages{margin-top:14px;gap:8px}.footer-master-social .languages a{padding:4px 6px}.footer-master-social .languages [aria-current]{border:1px solid #c8a56a78;color:var(--ivory);border-radius:2px}.footer-master-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff38;padding-block:17px;font-size:10px;color:#c9c4bd}.footer-master-bottom>div{display:flex;gap:15px}.footer-master-bottom p{font-size:10px;letter-spacing:.02em}.footer-local-note{padding-bottom:14px;font-size:9px;color:#b6aca0}.master-footer a:hover{color:var(--champagne)}
@media(min-width:1600px){.hero{grid-template-columns:60px 400px minmax(0,1fr) 275px;padding-inline:calc((100vw - 1530px)/2)}.hero-index{left:calc((100vw - 1530px)/2 + 18px)}}
@media(max-width:1320px) and (min-width:1121px){.header-inner{width:calc(100% - 40px);gap:17px}.brand{flex-basis:215px}.brand .brand-logo{width:215px}.primary-menu{gap:10px}.primary-menu>li>a{font-size:10px}.hero{padding-right:25px}.hero-copy{margin-right:25px;padding:29px}.hero h1{font-size:56px}.hero-description{font-size:13px}.hero-index{left:27px}.hero-rail{padding:26px 23px}.hero-rail-values>div{gap:17px}.portrait-caption{left:-18px;width:140px}.portrait-caption .brand-logo{width:140px}.footer-master-grid{grid-template-columns:210px 1fr 1fr 115px;gap:20px}.footer-master-nav{padding-inline:20px}}
@media(max-width:1120px){.header-inner{min-height:106px;width:calc(100% - 40px);gap:18px}.is-scrolled .header-inner{min-height:96px}.brand{flex:0 0 225px}.brand .brand-logo{width:225px}.hero{min-height:0;grid-template-columns:4% 36% 60%;padding:35px 22px 70px 0}.hero-copy{margin:0 0 0 15px;padding:30px}.hero h1{font-size:48px}.hero-description{font-size:13px}.hero-portrait{width:min(100%,313px)}.hero-index{left:24px;top:57px;font-size:20px}.hero-index span{font-size:54px}.hero-index small{font-size:15px}.portrait-caption{left:0;bottom:25px;width:140px}.portrait-caption .brand-logo{width:140px}.hero-rail{margin:0;padding:23px 26px;gap:23px;align-self:stretch}.hero-rail-values>div{padding:0;gap:9px}.hero-rail-values svg{width:24px;height:24px}.hero-rail-values span{font-size:8px}.hero-institution{padding-top:0}.hero-statement{padding-top:0}.hero-statement p{font-size:17px}.hero-statement .brand-logo{width:150px;margin:10px 0 0}.footer-master-grid{grid-template-columns:220px 1fr;gap:28px 34px}.footer-master-nav{border-right:0}.footer-master-contact{border-top:1px solid #ffffff25;padding-top:22px}.footer-master-social{border-left:1px solid #ffffff35;padding-left:28px}.footer-master-bottom{flex-wrap:wrap}.footer-master-bottom p{flex-basis:100%}}
@media(max-width:800px){.hero h1{font-size:43px}.hero-copy{padding:26px 23px}.hero-portrait{width:min(100%,270px)}.hero-index{left:20px;font-size:18px}.hero-index span{font-size:47px}.hero-index small{font-size:13px}.portrait-caption{left:-5px;width:128px}.portrait-caption .brand-logo{width:128px}.portrait-caption small{font-size:7px}.hero-rail-values{gap:15px}.hero-statement p{font-size:16px}}
@media(max-width:600px){.header-inner{min-height:98px;width:calc(100% - 28px);gap:10px;flex-wrap:nowrap}.is-scrolled .header-inner{min-height:90px}.brand{flex:0 0 175px;margin-right:auto;padding:10px 0}.brand .brand-logo{width:175px}.brand small{font-size:6px;letter-spacing:.03em}.mobile-toggle{padding:10px;gap:7px;font-size:12px}.header-contact{display:none}.header-inner>.languages{font-size:10px;gap:5px;flex-shrink:0}.hero{grid-template-columns:22px minmax(0,1fr) 22px;padding:24px 0 63px}.hero-portrait{width:min(100%,227px)}.hero-index{left:19px;top:45px;font-size:19px}.hero-index span{font-size:49px}.hero-index small{font-size:13px}.portrait-caption{left:-44px;bottom:25px;width:124px}.portrait-caption .brand-logo{width:124px}.portrait-caption small{font-size:6px;margin-left:3px}.hero-copy{margin:0 16px;padding:28px 23px;background:linear-gradient(110deg,rgba(248,245,240,.93),rgba(248,245,240,.78))}.hero h1{font-size:44px;line-height:1.01}.hero h1 em{font-size:.75em;line-height:1.12}.hero .eyebrow{font-size:8px}.hero-description{font-size:13px}.hero-rail{margin:0 16px;padding:24px;gap:22px}.hero-rail-values>div{gap:12px}.hero-rail-values span{font-size:8px}.hero-institution,.hero-statement{padding-top:17px}.hero-statement .brand-logo{width:135px;max-width:100%}.hero-institution p{font-size:24px}.hero-statement p{font-size:16px}.footer-master-grid{grid-template-columns:1fr;gap:23px;padding-block:30px}.footer-identity{max-width:230px}.footer-identity .brand-logo{width:220px}.footer-identity p{font-size:8px}.footer-master-nav{min-height:0;border:0;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;padding:22px 0;gap:17px 24px}.footer-master-nav a{font-size:12px}.footer-master-contact{border:0;padding-top:0;font-size:13px;gap:12px}.footer-master-social{border:0;padding:0;display:flex;justify-content:space-between;align-items:center}.footer-master-social .languages{margin:0}.footer-master-bottom{align-items:flex-start;gap:13px;font-size:10px;line-height:1.5}.footer-master-bottom>span:first-child,.footer-master-bottom>div{flex-basis:100%}.footer-master-bottom p{font-size:11px}.footer-local-note{font-size:9px}}
@media(prefers-reduced-transparency:reduce){.hero-copy{background:var(--ivory)}.hero-rail{background:var(--ink)}}

/* Same supplied logo shapes, clean ivory luminance mask on dark surfaces. */
.brand-logo-light{filter:none;mix-blend-mode:normal}.portrait-caption{filter:none}.portrait-caption small{text-shadow:0 1px 3px #000}.hero-actions .button svg{display:block;width:18px;height:18px}

/* Align the authentic portrait crown with the master composition. */
@media(min-width:1321px){.hero{padding-top:20px}.hero-portrait{width:450px;max-width:none;justify-self:end}}
.portrait-caption .brand-logo{filter:drop-shadow(0 1px 1px #171719a6)}

.hero-portrait .portrait{max-height:none}
@media(min-width:1321px){.portrait-caption{left:0}}

/* Strict hero fidelity: signature has its own dark architectural side zone. */
.hero{min-height:680px;padding-top:22px;column-gap:0}
.hero::before{background:linear-gradient(90deg,rgba(10,10,12,.64),rgba(10,10,12,.45) 155px,rgba(10,10,12,.15) 290px,rgba(23,23,25,.04) 48%,rgba(23,23,25,.12))}
.hero-portrait{width:396px;max-width:none;justify-self:end;transform:translateX(80px);z-index:1}
.hero-copy{z-index:2;margin-bottom:32px;background:linear-gradient(105deg,rgba(248,245,240,.87),rgba(248,245,240,.74) 64%,rgba(248,245,240,.5))}
.hero>.portrait-caption{position:absolute;left:24px;right:auto;bottom:115px;width:142px;margin:0;padding:0;z-index:3;filter:none;background:none;border:0}
.hero>.portrait-caption .brand-logo{width:100%;filter:none}.hero>.portrait-caption small{font-size:7px;line-height:1.6;margin:12px 0 0 2px;text-shadow:none;color:var(--ivory)}
.hero-index{left:40px;top:80px}.hero-rail{margin-bottom:32px;padding:24px 26px;gap:18px}.hero-rail-values>div{padding:11px 0}.hero-rail-values svg{width:28px;height:28px}.hero-institution{padding-top:15px}.hero-institution p{font-size:23px}.hero-statement{padding-top:15px}.hero-statement p{font-size:17px}.hero-statement .brand-logo{width:160px;margin-top:10px}
@media(min-width:1600px){.hero-index{left:calc((100vw - 1530px)/2 + 16px)}.hero>.portrait-caption{left:calc((100vw - 1530px)/2 + 12px)}}
@media(max-width:1320px) and (min-width:1121px){.hero{min-height:660px}.hero-portrait{width:370px;transform:translateX(68px)}.hero>.portrait-caption{left:20px;width:129px}.hero-index{left:30px}.hero-rail{padding-inline:22px}.hero-copy{padding-inline:27px}.hero h1{font-size:54px}}
@media(max-width:1120px){.hero{min-height:0;padding-top:32px}.hero-portrait{width:min(100%,313px);transform:translateX(66px);justify-self:center}.hero-copy{margin-bottom:0}.hero>.portrait-caption{position:relative;grid-column:1/3;grid-row:1;align-self:end;justify-self:start;left:auto;bottom:auto;margin:0 0 32px 18px;width:112px}.hero>.portrait-caption small{font-size:6px}.hero-index{left:22px;top:50px}.hero-rail{margin-bottom:0;padding:23px 26px;gap:23px}.hero-rail-values>div{padding:0}.hero-rail-values svg{width:24px;height:24px}.hero-institution,.hero-statement{padding-top:0}}
@media(max-width:800px){.hero-portrait{width:min(100%,270px);transform:translateX(82px)}.hero>.portrait-caption{width:95px;margin-left:16px}.hero>.portrait-caption small{font-size:5.8px}.hero-copy{padding-inline:22px}.hero-rail{padding:23px;gap:18px}.hero-statement p{font-size:16px}}
@media(max-width:600px){.hero{padding-top:24px}.hero-portrait{width:min(100%,227px);transform:translateX(38px)}.hero>.portrait-caption{grid-column:1/-1;grid-row:1;margin:0 0 25px 12px;width:95px;z-index:2}.hero>.portrait-caption small{font-size:5.6px;letter-spacing:.015em;line-height:1.6;margin-top:10px}.hero-index{left:18px;top:42px}.hero::before{background:linear-gradient(90deg,rgba(10,10,12,.61),rgba(10,10,12,.37) 110px,rgba(23,23,25,.06) 240px),linear-gradient(180deg,rgba(23,23,25,.04),rgba(23,23,25,.12))}.hero-copy{margin:0 16px;padding-inline:23px;background:linear-gradient(110deg,rgba(248,245,240,.94),rgba(248,245,240,.82))}.hero-rail{margin:0 16px;padding:24px;gap:22px}.hero-institution,.hero-statement{padding-top:17px}.hero-rail-values svg{width:24px;height:24px}}
@media(prefers-reduced-transparency:reduce){.hero-copy{background:var(--ivory)}}

/* Keep the signature entirely outside the portrait at intermediate widths. */
@media(max-width:1320px) and (min-width:1121px){.hero-portrait{transform:translateX(82px)}}
@media(max-width:900px) and (min-width:801px){.hero-portrait{transform:translateX(82px)}.hero>.portrait-caption{width:95px;margin-left:16px}}

/* Locked hero micro-polish — editorial experience typography only. */
.hero-index{text-shadow:none;display:flex;flex-direction:column;align-items:flex-start}
.hero-index .experience-numeral{font:400 72px/.9 'Times New Roman',Georgia,serif;letter-spacing:-.055em;color:var(--champagne)}
.hero-index .experience-years{font:400 11px/1.2 var(--sans);letter-spacing:.3em;color:var(--ivory);margin-top:10px;padding-left:2px}
.hero-index small{font:400 16px/1.35 'Times New Roman',Georgia,serif;margin-top:12px;color:var(--ivory)}
.hero-index::after{content:'';display:block;width:32px;height:1px;background:var(--champagne);opacity:.75;margin-top:17px}
@media(max-width:1120px){.hero-index .experience-numeral{font-size:59px}.hero-index .experience-years{font-size:9px;margin-top:8px}.hero-index small{font-size:14px;margin-top:10px}.hero-index::after{width:26px;margin-top:14px}}
@media(max-width:600px){.hero-index .experience-numeral{font-size:52px}.hero-index .experience-years{font-size:8px;letter-spacing:.26em;margin-top:7px}.hero-index small{font-size:13px;margin-top:9px}.hero-index::after{width:24px;margin-top:12px}}

/* About menu only: architectural backdrop and dimmer behind the authentic portrait. */
.primary-menu .visual-louisa{isolation:isolate;background:#171719}
.primary-menu .visual-louisa::before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/editorial/grand-salon-hero-web.jpg') center 48%/cover no-repeat}
.primary-menu .visual-louisa::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(13,13,16,.8),rgba(23,23,25,.5) 48%,rgba(13,13,16,.78));pointer-events:none}
.primary-menu .visual-louisa .mega-image{position:relative;z-index:0;background:none;filter:none}
.primary-menu .visual-louisa figcaption{z-index:1;background:linear-gradient(transparent,rgba(12,12,15,.88))}

/* Homepage editorial elevation. Locked header, hero, menus and footer are excluded. */
.project-section .project-grid{gap:0;background:#fff;border-block:1px solid #e7ded1}
.project-section .project-tile{padding:32px 16px 30px;background:#fff}
.project-section .project-tile:hover{background:#f8f5f0}
.project-section .project-tile>.premium-icon{width:54px;height:54px;color:#997747;margin-bottom:17px}
.project-section .project-tile h2{font-size:13px;letter-spacing:.16em;margin-bottom:12px}
.project-section .project-tile p{font-size:13px;line-height:1.6}
.project-section .project-tile>span{margin-top:18px;font-size:11px}
.listings-home .listing-editorial,.listings-sold .listing-editorial{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:stretch}
.listings-home .home-property-grid:has(>.property-card:only-child),.listings-sold .home-property-grid:has(>.property-card:only-child){max-width:none}
.home-property-grid .property-card{border:1px solid #e6dfd5;box-shadow:0 7px 22px #17171906;align-self:start}
.home-property-grid .property-photo{aspect-ratio:1.58}
.home-property-grid .property-photo img{object-position:center}
.home-property-grid .status-badge{top:18px;left:18px;padding:8px 13px;font-size:10px;letter-spacing:.12em;background:#c8a56a;color:#171719}
.home-property-grid .status-badge.sold{background:#4a243d;color:white}
.home-property-grid .property-body{padding:27px 30px 25px}
.home-property-grid .property-price{font-size:25px;letter-spacing:-.025em;margin-bottom:11px}
.home-property-grid .property-body h3{font:400 29px/1.18 var(--serif);letter-spacing:-.025em}
.home-property-grid .property-city{font-size:14px;margin-top:8px}
.home-property-grid .property-meta{font-size:11px;line-height:1.8;margin-top:15px;letter-spacing:.025em}
.home-property-grid .property-facts{gap:24px;margin-top:19px;padding-top:16px;border-color:#e8e0d5;font-size:12px}
.home-property-grid .property-facts .premium-icon{width:24px;height:24px;stroke-width:2;color:#7e6643}
.home-property-grid .property-body>.text-link{border-top:1px solid #e8e0d5;padding-top:17px;margin-top:20px;font-size:11px;letter-spacing:.04em}
.listings-home .concierge-card{padding:0;display:flex;justify-content:flex-start;background:#f8f5f0;border:1px solid #d6c3a5;overflow:hidden}
.concierge-card .concierge-visual{width:100%;height:155px;overflow:hidden;flex-shrink:0}
.concierge-card .concierge-visual img{width:100%;height:100%;object-fit:cover;object-position:center 56%;display:block}
.concierge-card .concierge-content{padding:29px 32px 30px;width:100%}
.listings-home .companion-label,.listings-sold .companion-label{display:flex;align-items:center;gap:15px;margin-bottom:21px}
.listings-home .companion-label>.premium-icon,.listings-sold .companion-label>.premium-icon{width:43px;height:43px;color:#997747;flex-shrink:0}
.listings-home .companion-label .eyebrow,.listings-sold .companion-label .eyebrow{font-size:8px;line-height:1.6;letter-spacing:.16em;margin:0;color:#65543d}
.listings-home .concierge-card h3,.listings-sold .seller-companion h3{font:400 35px/1.08 var(--serif);letter-spacing:-.025em}
.listings-home .concierge-card p:not(.eyebrow),.listings-sold .seller-companion p:not(.eyebrow){font-size:13px;line-height:1.75;margin:17px 0 20px}
.companion-details{list-style:none;padding:0;margin:0 0 24px;font-size:11px;line-height:1.5;width:100%}
.companion-details li{padding:9px 0;border-top:1px solid #c8a56a40;display:flex;align-items:center;gap:12px}
.companion-details li::before{content:'';width:13px;height:1px;background:#a1814f;flex-shrink:0}
.listings-home .concierge-card .button,.listings-sold .seller-companion .button{justify-content:space-between;min-height:48px;padding:13px 18px;font-size:11px}
.listings-sold .seller-companion{background:#252024;color:#f8f5f0;padding:38px;justify-content:center;border-top:2px solid #c8a56a}
.listings-sold .seller-companion .companion-label{margin-bottom:27px}
.listings-sold .seller-companion .premium-icon,.listings-sold .seller-companion .eyebrow{color:#c8a56a}
.listings-sold .seller-companion p:not(.eyebrow){color:#e2dadb}
.listings-sold .seller-companion .button{color:#f8f5f0;border-color:#bfa98a;background:transparent}
.listings-sold .seller-companion .button:hover{background:#f8f5f0;color:#171719}
.listings-home .listing-editorial:has(.property-card:nth-child(2)),.listings-sold .listing-editorial:has(.property-card:nth-child(2)){grid-template-columns:1fr}
.listings-home .listing-editorial:has(.property-card:nth-child(2))>.concierge-card{display:grid;grid-template-columns:1fr 1.4fr}
.listings-home .listing-editorial:has(.property-card:nth-child(2)) .concierge-visual{height:100%}
.listings-sold .listing-editorial:has(.property-card:nth-child(2))>.seller-companion{display:flex}
.experience{padding-block:80px;background:#f8f5f0}
.experience .experience-inner{gap:80px;align-items:center}
.experience .experience-emblem{display:flex;align-items:center;gap:26px;margin-bottom:26px}
.experience .experience-number{font:400 126px/.85 'Times New Roman',Georgia,serif;letter-spacing:-.06em;color:#4a243d;display:block;margin:0}
.experience .experience-duration{border-left:1px solid #c8a56a;padding:14px 0 14px 23px;font:400 9px/2.1 var(--sans);letter-spacing:.2em;color:#65543d}
.experience h2{font-size:46px;line-height:1.12;max-width:590px}
.experience .experience-inner>div:last-child{padding-left:42px;border-left:1px solid #d9c9b4}
.experience p:not(.eyebrow){line-height:1.85;font-size:14px}
.experience .experience-signature{margin:27px 0 0;width:180px;max-width:70%;height:auto}
.experience .experience-signature img{display:block;width:100%;height:auto}
.testimonials .testimonial-grid{gap:22px}
.testimonials .testimonial{padding:32px;border:1px solid #e4d9d4;box-shadow:none}
.testimonials .testimonial.featured{padding:43px;background:#eee4e1}
.testimonials .is-pending .quote-mark{display:none}
.testimonials .example-label{display:inline-block;padding:0 0 15px;border:0;border-bottom:1px solid #b69774;font:400 8px/1.7 var(--sans);letter-spacing:.16em;color:#604b55}
.testimonials .testimonial h3{font:400 30px/1.14 var(--serif);letter-spacing:-.025em;margin:24px 0 17px;padding:0}
.testimonials .testimonial.featured h3{font-size:43px;max-width:430px;margin-top:38px}
.testimonials .testimonial p{font-size:12px;line-height:1.85;max-width:410px}
.testimonials .testimonial-context{padding-top:20px;margin-top:26px;font-size:10px;letter-spacing:.025em}
.tools-home .tool-links{gap:15px;border:0}
.tools-home .tool-links>a{padding:29px 25px 24px;border:1px solid #e4d9cc;display:flex;flex-direction:column;min-height:325px;background:#f8f5f0}
.tools-home .tool-links>a:first-child{background:#171719;color:white;border-color:#171719}
.tools-home .tool-links>a:last-child{background:#4a243d;color:white;border-color:#4a243d}
.tools-home .tool-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:25px}
.tools-home .tool-card-top span{font:400 28px/1 var(--serif);color:#947748}
.tools-home .tool-card-top .premium-icon{width:48px;height:48px;color:#947748}
.tools-home .tool-links>a:first-child .tool-card-top>* ,.tools-home .tool-links>a:last-child .tool-card-top>*{color:#c8a56a}
.tools-home .tool-links h3{font-size:29px;line-height:1.12;max-width:none;margin:0 0 15px;letter-spacing:-.025em}
.tools-home .tool-links p{font-size:12px;line-height:1.65;padding:0;margin-bottom:26px}
.tools-home .tool-links .tool-card-action{font:400 10px/1.5 var(--sans);letter-spacing:.04em;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:17px;border-top:1px solid #a98c6340}
.tools-home .tool-card-action svg{width:18px;height:18px;flex-shrink:0;color:#a1814f}
.tools-home .tool-links>a:hover{border-color:#a1814f;background:#f0e9e2;transform:none}
.tools-home .tool-links>a:first-child:hover{background:#252024}.tools-home .tool-links>a:last-child:hover{background:#3c1e32}
@media(max-width:1120px){.listings-home .listing-editorial,.listings-sold .listing-editorial{gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.concierge-card .concierge-content,.listings-sold .seller-companion{padding:26px}.listings-home .concierge-card h3,.listings-sold .seller-companion h3{font-size:30px}.home-property-grid .property-body{padding:24px}.tools-home .tool-links{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-home .tool-links>a{min-height:290px}.experience .experience-inner{gap:40px}}
@media(max-width:800px){.listings-home .listing-editorial,.listings-sold .listing-editorial{grid-template-columns:1fr}.listings-home .concierge-card{display:grid;grid-template-columns:.8fr 1fr}.concierge-card .concierge-visual{height:100%}.experience .experience-inner{grid-template-columns:1fr}.experience h2{font-size:40px}.testimonials .testimonial.featured{padding:30px}.testimonials .testimonial.featured h3{font-size:35px}.testimonials .testimonial{padding:25px}}
@media(max-width:600px){.project-section .project-tile{padding:26px 10px}.project-section .project-tile>.premium-icon{width:48px;height:48px;margin-bottom:13px}.project-section .project-tile h2{font-size:11px}.project-section .project-tile p{font-size:11px}.project-section .project-tile>span{font-size:10px;margin-top:14px}.listings-home .concierge-card,.listings-home .listing-editorial:has(.property-card:nth-child(2))>.concierge-card{display:flex}.concierge-card .concierge-visual{height:155px}.home-property-grid .property-body{padding:24px 22px}.home-property-grid .property-body h3{font-size:26px}.home-property-grid .property-price{font-size:23px}.home-property-grid .property-facts{gap:18px}.listings-sold .seller-companion{padding:30px 26px}.experience{padding-block:55px}.experience .experience-number{font-size:106px}.experience .experience-emblem{gap:20px}.experience h2{font-size:36px}.experience .experience-inner>div:last-child{padding-left:23px}.experience p:not(.eyebrow){font-size:13px}.testimonials .testimonial.featured h3{font-size:35px}.testimonials .testimonial h3{font-size:28px}.tools-home .tool-links{gap:12px}.tools-home .tool-links>a{padding:22px 16px;min-height:315px}.tools-home .tool-links h3{font-size:23px;overflow-wrap:anywhere}.tools-home .tool-card-top{margin-bottom:24px}.tools-home .tool-card-top .premium-icon{width:39px;height:39px}.tools-home .tool-card-top span{font-size:24px}.tools-home .tool-links p{font-size:11px}.tools-home .tool-links .tool-card-action{font-size:9px}}
/* Distribute the concierge content across the listing height without a dead lower zone. */
.concierge-card .concierge-content{display:flex;flex-direction:column;flex:1}
.listings-home .concierge-card .button{margin-top:auto;width:100%;display:flex}
@media(min-width:801px){.concierge-card .companion-details{margin-top:auto;padding-top:18px}.concierge-card .concierge-content{padding-bottom:32px}}

/* Approved reference: a single editorial resource band, isolated from other sections. */
.signature-band{color:#f8f5f0;background:radial-gradient(ellipse at 12% 115%,#4a243d80,transparent 65%),linear-gradient(110deg,#27151f 0%,#2c1825 48%,#1c141a 100%);border-block:1px solid #5b3a49;padding:18px 0}
.signature-band .signature-band-inner{display:grid;grid-template-columns:1.02fr 1.95fr 1.8fr;align-items:center;gap:0;max-width:1600px}
.signature-intro{padding:8px 25px 8px 0}
.signature-intro h2{font:400 clamp(25px,2.2vw,34px)/1.15 var(--serif);letter-spacing:-.025em;color:#f8f5f0;margin:0 0 10px;white-space:nowrap}
.signature-intro p{font:400 13px/1.65 var(--sans);max-width:225px;margin:0;color:#eee5e5}
.signature-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-right:25px}
.signature-resources>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;min-height:108px;border-left:1px solid #c8a56a30;padding:8px 10px;color:#f8f5f0;transition:background .2s}
.signature-resources svg{width:37px;height:37px;color:#c8a56a;flex-shrink:0}
.signature-resources span{font:400 9px/1.65 var(--sans);letter-spacing:.075em;max-width:125px}
.signature-resources>a:hover{background:#ffffff08}
.signature-band a:focus-visible{outline:2px solid #c8a56a;outline-offset:4px}
.signature-guide{display:grid;grid-template-columns:99px minmax(0,1fr);gap:18px;align-items:center;background:linear-gradient(120deg,#fffdf9,#f1e7e4);border:1px solid #d8c7bb;border-radius:3px;box-shadow:0 5px 16px #0003;padding:15px 22px;color:#171719;min-height:139px}
.signature-book{position:relative;width:71px;height:107px;justify-self:center;transform:perspective(500px) rotateY(-16deg) rotateZ(7deg);border:4px solid #171719;border-left-width:7px;background:#171719;box-shadow:5px 5px 8px #0004;overflow:hidden}
.signature-book img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:1}
.signature-book span{position:absolute;bottom:0;left:0;right:0;padding:4px 0;background:#171719df;color:#e0c494;text-align:center;font:400 8px/1 var(--serif);letter-spacing:.16em}
.signature-guide h3{font:600 18px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 5px;color:#171719}
.signature-guide p{font:400 11px/1.45 var(--sans);margin:0 0 10px;color:#353034}
.signature-download{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:39px;padding:9px 17px;background:linear-gradient(110deg,#a7834c,#c8a56a 75%,#b48d50);border:1px solid #cbae7b;border-radius:2px;box-shadow:inset 0 1px 0 #fff3;color:#fff;font:400 12px/1.25 var(--sans);white-space:nowrap}
.signature-download svg{width:19px;height:19px;flex-shrink:0}.signature-download:hover{filter:brightness(1.06)}
@media(min-width:1600px){.signature-band{padding-block:22px}.signature-guide{min-height:155px}.signature-resources span{font-size:10px}}
@media(max-width:1200px) and (min-width:901px){.signature-band .signature-band-inner{width:96%;grid-template-columns:1fr 1.8fr 1.85fr}.signature-intro{padding-right:16px}.signature-intro h2{font-size:26px}.signature-intro p{font-size:12px}.signature-resources{padding-right:16px}.signature-resources>a{padding-inline:7px}.signature-resources span{font-size:8px}.signature-guide{grid-template-columns:70px 1fr;gap:10px;padding:14px 12px}.signature-book{width:57px;height:100px}.signature-guide h3{font-size:16px}.signature-guide p{font-size:10px}.signature-download{font-size:11px;padding-inline:11px;gap:9px}}
@media(max-width:900px){.signature-band{padding:28px 0}.signature-band .signature-band-inner{grid-template-columns:1fr 2fr;gap:25px 0}.signature-intro{padding-right:20px}.signature-resources{padding-right:0}.signature-resources span{font-size:9px}.signature-guide{grid-column:1/-1;grid-template-columns:100px 1fr;max-width:570px;width:100%;justify-self:center;padding:16px 26px}.signature-guide h3{font-size:22px}.signature-guide p{font-size:13px}.signature-download{font-size:13px}.signature-book{width:73px;height:110px}}
@media(max-width:600px){.signature-band{padding-block:30px}.signature-band .signature-band-inner{display:flex;flex-direction:column;gap:25px;align-items:stretch}.signature-intro{padding:0}.signature-intro h2{font-size:32px}.signature-intro p{max-width:none;font-size:13px}.signature-resources{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.signature-resources>a{min-height:118px;padding-inline:18px}.signature-resources>a:nth-child(odd){border-left:0}.signature-resources>a:nth-child(n+3){border-top:1px solid #c8a56a30;padding-top:21px}.signature-resources svg{width:39px;height:39px}.signature-resources span{font-size:9px;max-width:130px}.signature-guide{grid-template-columns:61px minmax(0,1fr);gap:15px;padding:18px 15px}.signature-book{width:55px;height:103px}.signature-guide h3{font-size:19px}.signature-guide p{font-size:11px}.signature-download{font-size:11px;padding-inline:10px;gap:8px;white-space:normal}}

/* Compact available listings and an honest, administrable testimonial companion. */
.compact-listings{position:relative;padding-block:48px}
.compact-listings .section-heading{width:calc(75% - 20px);margin-bottom:18px;gap:15px}
.compact-listings .section-heading .eyebrow{display:none}
.compact-listings .section-heading h2{font:400 32px/1.1 var(--serif);letter-spacing:-.025em}
.compact-listings .section-heading p:not(.eyebrow){font-size:12px;margin-top:6px}
.compact-listings .section-heading .text-link{font-size:10px;gap:8px}
.compact-listings .listing-editorial,.compact-listings .listing-editorial:has(.property-card:nth-child(2)){display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:28px;align-items:stretch}
.compact-listings .home-property-grid,.compact-listings .home-property-grid:has(>.property-card:only-child){grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:none;align-content:start}
.compact-listings .property-card{border-color:#eee7df;box-shadow:0 3px 9px #17171908}
.compact-listings .property-photo{aspect-ratio:1.65}
.compact-listings .status-badge{top:9px;left:9px;padding:4px 7px;font-size:8px;letter-spacing:.06em}
.compact-listings .property-body{padding:12px 12px 11px}
.compact-listings .property-price{font:700 18px/1.2 var(--sans);margin-bottom:5px;letter-spacing:-.015em}
.compact-listings .property-body h3{font:400 12px/1.4 var(--sans);letter-spacing:0}
.compact-listings .property-city{font-size:11px;margin-top:2px}
.compact-listings .property-meta{font-size:10px;line-height:1.5;margin-top:6px;letter-spacing:0}
.compact-listings .property-meta br{display:none}.compact-listings .property-meta br::after{content:' | '}
.compact-listings .property-facts{gap:11px;margin-top:9px;padding-top:9px;font-size:10px;flex-wrap:wrap}
.compact-listings .property-facts span{gap:4px}.compact-listings .property-facts .premium-icon{width:18px;height:18px;stroke-width:2;color:#655743}
.compact-listings .property-body>.text-link{font-size:9px;margin-top:9px;padding-top:8px}.compact-listings .property-body>.text-link svg{width:17px}
.testimonial-side{background:#f5efea;border-left:1px solid #e5d9cd;padding:21px 23px;display:flex;flex-direction:column;margin-top:-70px;color:#171719}
.review-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.review-heading h3{font:400 22px/1.15 var(--serif);letter-spacing:-.025em;margin:0}
.review-controls{display:flex;gap:6px}.review-controls button{border:0;background:transparent;color:#4a243d;font:300 29px/1 var(--serif);min-width:30px;min-height:36px;cursor:pointer}.review-controls button:focus-visible{outline:2px solid #a1814f;outline-offset:2px}
.review-slides{display:flex;flex:1}.review-slide{display:flex;flex-direction:column;margin:0;min-width:0;width:100%}.review-slide[hidden]{display:none!important}
.review-quote{font:400 64px/.8 var(--serif);height:40px;color:#a1814f;margin:5px 0 9px}
.review-slide blockquote{margin:0 0 20px;padding:0 0 0 15px;font:italic 17px/1.4 var(--serif);border:0}.review-slide blockquote p{font:inherit;margin:0 0 10px}
.review-slide figcaption,.review-pending-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;padding-top:18px}.review-slide figcaption small{display:block;font-size:9px;color:#676066;margin-top:6px}
.review-stars{color:#aa8041;font-size:18px;letter-spacing:0;white-space:nowrap}
.review-pending-label{font:400 8px/1.6 var(--sans);letter-spacing:.12em;color:#725b49;margin-bottom:13px}.review-pending>p{font:italic 21px/1.25 var(--serif);margin:0 0 17px}.review-pending .review-disclosure{font:400 11px/1.65 var(--sans);color:#635b5e}.review-pending-footer{border-top:1px solid #dfd2c3}
@media(max-width:1100px){.compact-listings .section-heading{width:calc(66.66% - 18px)}.compact-listings .listing-editorial,.compact-listings .listing-editorial:has(.property-card:nth-child(2)){grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px}.compact-listings .home-property-grid,.compact-listings .home-property-grid:has(>.property-card:only-child){grid-template-columns:repeat(2,minmax(0,1fr))}.compact-listings .section-heading h2{font-size:28px}.testimonial-side{padding:19px}.review-heading h3{font-size:21px}}
@media(max-width:700px){.compact-listings .section-heading{width:100%;align-items:flex-start}.compact-listings .section-heading .text-link{max-width:120px}.compact-listings .listing-editorial,.compact-listings .listing-editorial:has(.property-card:nth-child(2)){grid-template-columns:1fr}.compact-listings .home-property-grid,.compact-listings .home-property-grid:has(>.property-card:only-child){grid-template-columns:1fr}.testimonial-side{margin-top:0;padding:27px;min-height:315px}.compact-listings .property-photo{aspect-ratio:1.65}.compact-listings .property-body{padding:16px}.compact-listings .property-price{font-size:21px}.compact-listings .property-body h3{font-size:14px}.compact-listings .property-city{font-size:12px}.compact-listings .property-meta{font-size:11px}.compact-listings .property-facts{font-size:11px}.review-heading h3{font-size:26px}.review-slide blockquote{font-size:20px}}
.property-meta-divider{display:none}.compact-listings .property-meta-divider{display:inline}

/* Discreet portal entry; existing public navigation remains intact. */
.header-private{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#4a243d;white-space:nowrap;padding:8px 0;border-bottom:1px solid #c8a56a;flex-shrink:0}.header-private svg{width:17px;height:17px}.header-private:hover{color:#9b7949}
@media(min-width:1121px){.header-inner{gap:12px}.primary-menu{gap:10px}.primary-menu>li>a{font-size:10px}.header-contact .button{padding-inline:14px;font-size:11px}}
@media(max-width:600px){.header-private{padding:7px;border:1px solid #c8a56a66}.header-private span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.header-private svg{width:18px;height:18px}.header-inner{gap:8px}}

/* Experience Louisa — dark editorial signature, scoped to this section only. */
.experience{background:linear-gradient(115deg,#171719 8%,#1c191c 62%,#2b1e27 100%);color:#f8f5f0;border-block:1px solid #c8a56a28;padding-block:80px}
.experience .experience-image{display:none}
.experience .experience-inner{grid-template-columns:1.45fr 1fr;gap:76px;align-items:center}
.experience .experience-emblem{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}
.experience .experience-number{font:400 132px/.8 'Times New Roman',Georgia,serif;letter-spacing:-.055em;color:#c8a56a;margin:0}
.experience .experience-duration{font:400 9px/1.9 var(--sans);letter-spacing:.24em;color:#f1e8da;border:0;border-top:1px solid #c8a56a80;padding:14px 0 0;min-width:88px}
.experience .eyebrow{color:#c8a56a;font-size:9px;letter-spacing:.19em;margin-bottom:19px}
.experience h2{color:#f8f5f0;font:400 46px/1.14 var(--serif);letter-spacing:-.035em;max-width:640px}
.experience h2 em{color:#d1b787}
.experience .experience-inner>div:last-child{border-left:1px solid #c8a56a66;padding:14px 0 14px 42px}
.experience .experience-inner>div:last-child p:not(.eyebrow){color:#e8e0d8;font-size:15px;line-height:1.95;max-width:400px}
.experience .experience-signature{width:192px;max-width:75%;margin:30px 0 20px}
.experience .experience-signature img{filter:none;mix-blend-mode:normal;width:100%;height:auto}
.experience .text-link{color:#f8f5f0;font-size:12px;gap:21px;margin-top:8px;padding-bottom:9px;border-bottom:1px solid #c8a56a55}
.experience .text-link svg{color:#c8a56a}.experience .text-link:hover{color:#d1b787}
@media(max-width:1120px){.experience .experience-inner{gap:44px;grid-template-columns:1.2fr 1fr}.experience h2{font-size:40px}.experience .experience-inner>div:last-child{padding-left:30px}.experience .experience-number{font-size:120px}}
@media(max-width:800px){.experience{padding-block:60px}.experience .experience-inner{grid-template-columns:1fr;gap:40px}.experience .experience-inner>div:last-child{padding-left:28px}.experience h2{max-width:600px}.experience .experience-inner>div:last-child p:not(.eyebrow){max-width:540px}}
@media(max-width:600px){.experience{padding-block:52px}.experience .experience-number{font-size:110px}.experience .experience-emblem{margin-bottom:28px;gap:15px}.experience .experience-duration{font-size:8px}.experience h2{font-size:35px;line-height:1.16}.experience .eyebrow{font-size:8px}.experience .experience-inner{gap:34px}.experience .experience-inner>div:last-child{padding:8px 0 8px 23px}.experience .experience-inner>div:last-child p:not(.eyebrow){font-size:13px;line-height:1.9}.experience .experience-signature{width:173px;margin-block:26px 18px}}

/* Genuine featured review with two clearly branded editorial companions. */
.testimonials-editorial{background:linear-gradient(115deg,#f7f2ed,#efe5e2);padding-block:76px;text-align:left;border-top:1px solid #e8dbd2}
.testimonials-editorial .section-heading{align-items:flex-end;margin-bottom:34px;gap:50px}
.testimonials-editorial .section-heading h2{font:400 55px/1.05 var(--serif);letter-spacing:-.04em;margin:0;color:#211c20}.testimonials-editorial .section-heading h2 em{color:#4a243d}
.testimonials-editorial .section-heading .eyebrow{font-size:9px;letter-spacing:.17em;color:#70515f;margin-bottom:17px}
.testimonials-editorial .testimonial-intro{max-width:420px;font-size:13px;line-height:1.8;margin:0 0 3px;color:#61535a}
.testimonials-editorial .testimonial-intro strong{display:block;font:400 22px/1.35 var(--serif);color:#4a243d;margin-bottom:13px}
.testimonials-editorial .testimonial-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}
.testimonials-editorial .testimonial{margin:0;max-width:none;width:100%;padding:30px 34px;border:1px solid #e7dcd2;background:#fdfbf7;box-shadow:0 5px 18px #4a243d05;display:flex;flex-direction:column;text-align:left}
.testimonials-editorial .testimonial.featured{grid-row:span 2;padding:38px 45px 36px;background:#faf7f0;border-top:2px solid #b99a69}
.testimonial-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}
.testimonial-quotation{font:400 104px/.85 var(--serif);height:63px;color:#a88551}
.testimonials-editorial .testimonial-stars{font-size:20px;letter-spacing:.09em;color:#ad8244;white-space:nowrap}
.testimonials-editorial .testimonial-excerpt{margin:0 0 31px;padding:0;border:0}
.testimonials-editorial .testimonial-excerpt p{font:italic 30px/1.34 var(--serif);letter-spacing:-.02em;color:#382332;max-width:none;margin:0 0 23px}
.testimonials-editorial .testimonial-excerpt p:last-child{margin-bottom:0}
.testimonials-editorial .testimonial-credit{margin-top:auto;padding-top:22px;border-top:1px solid #c8a56a66;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#4a243d}
.testimonials-editorial .testimonial-credit strong{font:400 16px/1.4 var(--serif)}.testimonials-editorial .testimonial-credit>span{font-size:10px;line-height:1.6;color:#77666b}
.testimonial-editorial-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.testimonials-editorial .testimonial-editorial-top .eyebrow{font-size:7px;letter-spacing:.13em;margin:0;color:#71545d}
.testimonials-editorial .testimonial-stars.decorative{font-size:15px;letter-spacing:0;color:#ad8857}
.testimonials-editorial .editorial-companion h3{font:400 33px/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 17px;color:#4a243d}
.testimonials-editorial .testimonial-editorial-copy{font:400 12px/1.8 var(--sans);max-width:none;color:#695d62;margin:0 0 22px}
.testimonials-editorial .editorial-credit{padding-top:15px;gap:10px}.testimonials-editorial .editorial-credit strong{font-size:12px}.testimonials-editorial .editorial-credit>span{font-size:9px;max-width:180px;text-align:right}
@media(max-width:1120px){.testimonials-editorial .testimonial.featured{padding:32px}.testimonials-editorial .testimonial{padding:27px}.testimonials-editorial .testimonial-excerpt p{font-size:27px}.testimonials-editorial .testimonial-intro{max-width:360px}.testimonials-editorial .section-heading h2{font-size:48px}}
@media(max-width:800px){.testimonials-editorial .section-heading{gap:28px}.testimonials-editorial .testimonial-intro{max-width:310px}.testimonials-editorial .testimonial-grid{grid-template-columns:1.1fr 1fr;gap:16px}.testimonials-editorial .testimonial.featured{padding:27px}.testimonials-editorial .testimonial{padding:24px}.testimonials-editorial .testimonial-excerpt p{font-size:25px}.testimonials-editorial .testimonial-credit{align-items:flex-start;flex-direction:column;gap:7px}.testimonials-editorial .editorial-credit>span{text-align:left;max-width:none}.testimonial-editorial-top{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:600px){.testimonials-editorial{padding-block:49px}.testimonials-editorial .section-heading{display:block;margin-bottom:28px}.testimonials-editorial .section-heading h2{font-size:43px}.testimonials-editorial .testimonial-intro{max-width:none;font-size:12px;margin-top:24px}.testimonials-editorial .testimonial-intro strong{font-size:21px}.testimonials-editorial .testimonial-grid{grid-template-columns:1fr;gap:16px}.testimonials-editorial .testimonial.featured{grid-row:auto;padding:28px 26px}.testimonials-editorial .testimonial-excerpt p{font-size:27px;line-height:1.34}.testimonial-top{margin-bottom:22px}.testimonial-quotation{font-size:87px;height:55px}.testimonials-editorial .testimonial-stars{font-size:18px}.testimonials-editorial .testimonial-credit{flex-direction:row;align-items:center}.testimonials-editorial .editorial-companion h3{font-size:31px}.testimonial-editorial-top{flex-direction:row}.testimonials-editorial .editorial-credit{flex-direction:column;align-items:flex-start}}

/* Footer studio credit. */
.site-footer .footer-elevia-credit{color:inherit;text-decoration:none;transition:color .2s ease}
.site-footer .footer-elevia-credit:hover{color:#c8a56a;text-decoration:none}
.site-footer .footer-elevia-credit:focus-visible{outline:1px solid #c8a56a;outline-offset:4px}

.marketing-badge{position:absolute;bottom:12px;left:12px;background:#f8f5f0;color:#4a243d;padding:5px 9px;font-size:9px;letter-spacing:.08em;border:1px solid #c8a56a66}.status-badge.conditional{background:#725c40;color:white}.status-badge.off_market{background:#171719;color:white}

/* AA text contrast: champagne remains the surface/accent, ink carries small text. */
.header-contact .button,.hero-actions>.button:first-child,.signature-download{color:#171719}
.status-badge:not(.sold):not(.conditional):not(.off_market){color:#171719}

.button.dark{color:#fff}.button:hover{color:#fff}.button.outline:hover{color:#171719}
.header-contact .button:hover,.hero-actions>.button:first-child:hover{background:#705733;border-color:#705733;color:#fff}

/* Master composition: all coordinates derive from the supplied 1820 × 636 scene. */
.hero .hero-environment img{filter:none;transform:none;object-position:center}
.hero-portrait::after{display:none}
.hero .portrait{mask-image:url('assets/editorial/louisa-master-mask.svg');-webkit-mask-image:url('assets/editorial/louisa-master-mask.svg');filter:none}
.hero .hero-actions>.button:first-child{color:#171719}
@media(min-width:1121px){
 .hero{--hu:calc(100vw / 1820);display:block;height:calc(636 * var(--hu));min-height:0;padding:0;overflow:hidden}
 .hero::before{background:linear-gradient(90deg,#0c090812,transparent 42%,#0c090805)}
 .hero .hero-portrait{position:absolute;left:14.1%;top:0;bottom:auto;width:24.6%;max-width:none;height:auto;aspect-ratio:2/3;transform:none;margin:0;z-index:2;background:none;overflow:visible}
 .hero .hero-copy{position:absolute;left:34.5%;top:calc(66 * var(--hu));width:31.8%;height:calc(460 * var(--hu));margin:0;padding:calc(34 * var(--hu)) calc(58 * var(--hu));z-index:auto;background:none;border:0;backdrop-filter:none;box-shadow:none;display:block}
 .hero-copy::before{content:'';position:absolute;inset:0;z-index:1;background:rgba(251,247,240,.86);border:1px solid #ffffff50}
 .hero-copy>*{position:relative;z-index:3}
 .hero h1{font-family:'Times New Roman',Georgia,serif;font-size:calc(60 * var(--hu));font-weight:400;line-height:.99;letter-spacing:-.025em}
 .hero h1 em{font-size:calc(44 * var(--hu));line-height:1.06;letter-spacing:-.025em;margin-top:calc(18 * var(--hu));font-weight:400}
 .hero .eyebrow{font:500 calc(14 * var(--hu))/1.2 var(--sans);letter-spacing:.20em;margin-bottom:calc(22 * var(--hu))}
 .hero .hero-description{font:400 calc(17 * var(--hu))/1.45 var(--sans);margin-top:calc(18 * var(--hu))}
 .hero .desktop-only{display:none}
 .hero .hero-actions{margin-top:calc(22 * var(--hu));gap:calc(18 * var(--hu))}
 .hero .hero-actions .button{min-height:0;height:calc(56 * var(--hu));padding:8px 10px;font:400 calc(16 * var(--hu))/1.2 var(--sans);border-radius:0;flex:1}
 .hero .hero-actions>.button:first-child{flex:1.25}
 .hero .hero-rail{position:absolute;left:75.3%;top:calc(51 * var(--hu));width:17%;height:calc(506 * var(--hu));margin:0;padding:calc(24 * var(--hu));gap:0;display:flex;justify-content:flex-start;backdrop-filter:none;background:linear-gradient(135deg,#1b1b1bfa,#070707fa);border:1px solid #aa894975;border-top:2px solid #aa8949a1}
 .hero .hero-rail-values{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:calc(12 * var(--hu))}
 .hero .hero-rail-values>div{padding:0;gap:calc(22 * var(--hu));height:calc(51 * var(--hu))}
 .hero .hero-rail-values svg{width:calc(32 * var(--hu));height:calc(32 * var(--hu));flex-shrink:0}
 .hero .hero-rail-values span{font:500 calc(14 * var(--hu))/1.2 var(--sans);letter-spacing:.035em}
 .hero .hero-institution{padding:calc(16 * var(--hu)) 0 calc(14 * var(--hu));border-left:0;border-top:1px solid #c8a56a55}
 .hero .hero-institution small{font:400 calc(14 * var(--hu))/1.1 var(--sans)}
 .hero .hero-institution p{font:400 calc(28 * var(--hu))/.88 Georgia,serif;letter-spacing:-.04em;margin:calc(4 * var(--hu)) 0 calc(8 * var(--hu))}
 .hero .hero-institution>span{display:block;font:400 calc(9 * var(--hu))/1.2 var(--sans);letter-spacing:.03em}
 .hero .hero-statement{padding:calc(14 * var(--hu)) 0 0;border-left:0;border-top:1px solid #c8a56a55}
 .hero .hero-statement p{font:italic 400 calc(22 * var(--hu))/1.15 'Times New Roman',serif;max-width:none}
 .hero .hero-statement .brand-logo{width:calc(180 * var(--hu));max-width:100%;margin:calc(12 * var(--hu)) auto 0}
 .hero .hero-index{left:5.5%;top:calc(60 * var(--hu));align-items:center;text-align:center}
 .hero .experience-numeral{font:400 calc(88 * var(--hu))/.9 'Times New Roman',serif;letter-spacing:-.055em}
 .hero .experience-years{font:400 calc(16 * var(--hu))/1.2 var(--sans);letter-spacing:.12em;margin-top:calc(14 * var(--hu))}
 .hero .hero-index small{font:400 calc(20 * var(--hu))/1.4 var(--sans);margin-top:calc(12 * var(--hu))}
 .hero .hero-index::after{width:calc(88 * var(--hu));margin-top:calc(20 * var(--hu))}
 .hero>.portrait-caption{position:absolute;left:3.8%;bottom:calc(83 * var(--hu));width:10.2%;margin:0}
 .hero>.portrait-caption small{font:400 calc(9 * var(--hu))/1.25 var(--sans);letter-spacing:.015em;text-align:center;margin:calc(10 * var(--hu)) 0 0}
 .home-filters{--hu:calc(100vw / 1820);width:82.3%;max-width:none;margin-top:calc(-47 * var(--hu))}
 .home-filters .filter-panel{border-radius:0;background:#fcf8f3;box-shadow:0 10px 24px #17171919;border-color:#eee7df}
 .home-filters .filter-tabs{gap:calc(42 * var(--hu));border-bottom:0;padding:0 calc(45 * var(--hu));background:none}
 .home-filters .filter-tabs a{font-size:calc(14 * var(--hu));padding:calc(20 * var(--hu)) 0 calc(12 * var(--hu));border-bottom-width:1px}
 .home-filters .filter-tabs a:first-child{color:#171719;border-bottom-color:#171719}
 .home-filters .property-filters{padding:calc(18 * var(--hu));gap:calc(12 * var(--hu));grid-template-columns:2.2fr 1.6fr 1.4fr .98fr .98fr .93fr}
 .home-filters .property-filters input,.home-filters .property-filters select,.home-filters .property-filters .button{height:calc(54 * var(--hu));min-height:40px;font-size:calc(14 * var(--hu));border-radius:0}
}
@media(max-width:1120px){.hero .hero-copy{background:linear-gradient(105deg,#faf6f0ed,#faf6f0d9)}.hero .hero-portrait{background:none}}
@media(max-width:600px){.hero .hero-environment{bottom:auto;height:430px}.hero .hero-environment img{object-position:28% center}.hero{background:#eae3da}.hero::before{height:430px;bottom:auto}.hero .hero-copy{background:#faf6f0;margin-top:0}.hero .hero-rail{backdrop-filter:none}}
@media(prefers-reduced-transparency:reduce){.hero-copy::before,.hero .hero-copy{background:#faf6f0}.hero .hero-rail{background:#111}}
@media(min-width:1121px){.hero h1{font-size:calc(58 * var(--hu))}.hero .hero-institution{font-size:0;line-height:1}.hero .hero-statement{font-size:0;line-height:1}.hero .hero-statement .brand-logo{width:calc(170 * var(--hu));margin-top:calc(9 * var(--hu))}}
@media(min-width:1121px){.hero .hero-copy{padding-top:calc(29 * var(--hu))}.hero h1 em{line-height:1}.hero .hero-description{margin-top:calc(14 * var(--hu))}.hero .desktop-only{display:initial}.home-filters .property-filters{padding-block:calc(14 * var(--hu))}}
/* Approved composite: original photo pixels remain in a separate lossless layer. */
.hero-composite-photo{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-composite-photo img{display:block;width:100%;height:100%;object-fit:fill;mask:url('assets/editorial/composite-ui-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/editorial/composite-ui-mask.svg') center/100% 100% no-repeat}
.hero-composite::before{display:none}
@media(min-width:1024px){
 .hero.hero-composite{--hu:calc(100vw / 2121);display:block;height:calc(741 * var(--hu));min-height:0;padding:0;overflow:hidden}
 .hero-composite .hero-environment{inset:0}.hero-composite .hero-environment img{object-fit:fill}
 .hero.hero-composite .hero-copy{position:absolute;left:35.4%;top:calc(68 * var(--hu));width:30.3%;height:calc(478 * var(--hu));margin:0;padding:calc(37 * var(--hu)) calc(64 * var(--hu));z-index:auto;display:block;background:none;border:0;backdrop-filter:none}
 .hero-composite .hero-copy::before{content:'';position:absolute;inset:0;z-index:1;background:#faf6efe8;border:0}
 .hero-composite-photo{z-index:2}
 .hero-composite .hero-copy>*{position:relative;z-index:3}
 .hero-composite .hero-copy{isolation:auto}
 .hero.hero-composite h1{font-size:calc(61 * var(--hu));line-height:.99;letter-spacing:-.025em}
 .hero.hero-composite h1 em{font-size:calc(46 * var(--hu));line-height:1.03;margin-top:calc(18 * var(--hu))}
 .hero.hero-composite .eyebrow{font-size:calc(14 * var(--hu));margin-bottom:calc(23 * var(--hu));letter-spacing:.2em}
 .hero.hero-composite .hero-description{font-size:calc(20 * var(--hu));line-height:1.3;margin-top:calc(18 * var(--hu))}
 .hero-composite .desktop-only{display:initial}
 .hero.hero-composite .hero-actions{margin-top:calc(21 * var(--hu));gap:calc(18 * var(--hu))}
 .hero.hero-composite .hero-actions .button{height:calc(62 * var(--hu));min-height:0;font-size:calc(20 * var(--hu));padding:6px 10px}
 .hero.hero-composite .hero-rail{position:absolute;left:75.05%;top:calc(51 * var(--hu));width:17.15%;height:calc(540 * var(--hu));padding:calc(28 * var(--hu)) calc(41 * var(--hu));margin:0;display:flex;flex-direction:column;justify-content:flex-start;gap:0;z-index:4;backdrop-filter:none;background:linear-gradient(120deg,#141414,#080808);border:1px solid #ae925660}
 .hero.hero-composite .hero-rail-values{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:calc(16 * var(--hu))}
 .hero.hero-composite .hero-rail-values>div{height:calc(55 * var(--hu));padding:0;gap:calc(25 * var(--hu))}
 .hero.hero-composite .hero-rail-values svg{width:calc(35 * var(--hu));height:calc(35 * var(--hu))}
 .hero.hero-composite .hero-rail-values span{font-size:calc(15 * var(--hu));letter-spacing:.03em}
 .hero.hero-composite .hero-institution{font-size:0;line-height:1;padding:calc(14 * var(--hu)) 0;border-left:0;border-top:1px solid #a58b5466}
 .hero.hero-composite .hero-institution small{font:400 calc(18 * var(--hu))/1 Arial}
 .hero.hero-composite .hero-institution p{font:400 calc(32 * var(--hu))/.88 Georgia,serif;margin:calc(4 * var(--hu)) 0 calc(11 * var(--hu))}
 .hero.hero-composite .hero-institution>span{font-size:calc(10 * var(--hu));display:block;line-height:1}
 .hero.hero-composite .hero-statement{font-size:0;line-height:1;padding:calc(14 * var(--hu)) 0 0;border-left:0;border-top:1px solid #a58b5466}
 .hero.hero-composite .hero-statement p{font:italic 400 calc(24 * var(--hu))/1.13 'Times New Roman',serif;max-width:none}
 .hero.hero-composite .hero-statement .brand-logo{width:calc(180 * var(--hu));margin:calc(12 * var(--hu)) auto 0}
 .hero.hero-composite .hero-index{left:4.25%;top:calc(81 * var(--hu));align-items:center;text-align:center;z-index:4}
 .hero.hero-composite .experience-numeral{font-size:calc(96 * var(--hu))}
 .hero.hero-composite .experience-years{font-size:calc(20 * var(--hu));margin-top:calc(8 * var(--hu))}
 .hero.hero-composite .hero-index small{font:400 calc(24 * var(--hu))/1.35 Arial;margin-top:calc(12 * var(--hu))}
 .hero.hero-composite .hero-index::after{width:calc(84 * var(--hu));margin-top:calc(21 * var(--hu))}
 .hero.hero-composite>.portrait-caption{left:3.3%;bottom:calc(166 * var(--hu));width:10%;z-index:4;margin:0;position:absolute}
 .hero-composite+.home-filters{--hu:calc(100vw / 2121);width:80.25%;max-width:none;margin-top:calc(-138 * var(--hu));margin-bottom:calc(19 * var(--hu))}
 .hero-composite+.home-filters .filter-tabs{gap:calc(47 * var(--hu));padding-inline:calc(52 * var(--hu));border-bottom:0}
 .hero-composite+.home-filters .filter-tabs a{font-size:calc(15 * var(--hu));padding:calc(13 * var(--hu)) 0 calc(9 * var(--hu))}
 .hero-composite+.home-filters .property-filters{grid-template-columns:2.2fr 1.6fr 1.4fr 1.04fr 1.04fr 1.02fr;padding:calc(15 * var(--hu)) calc(24 * var(--hu));gap:calc(12 * var(--hu))}
 .hero-composite+.home-filters .property-filters input,.hero-composite+.home-filters .property-filters select,.hero-composite+.home-filters .property-filters .button{height:calc(48 * var(--hu));min-height:32px;font-size:calc(15 * var(--hu))}
}
@media(max-width:1023px){
 .hero.hero-composite{display:flex;flex-direction:column;padding:380px 16px 63px;min-height:0;background:#eae3da}
 .hero-composite .hero-environment{height:380px;bottom:auto}.hero-composite .hero-environment img{object-fit:cover;object-position:left center}
 .hero-composite-photo{height:380px;width:1088px;inset:0 auto auto calc(50% - 286px)}
 .hero.hero-composite .hero-copy{position:relative;grid-column:auto;margin:0;padding:28px;z-index:3;background:#faf6f0}
 .hero-composite .hero-copy::before{display:none}.hero.hero-composite h1{font-size:43px}.hero.hero-composite .hero-description{font-size:14px}
 .hero.hero-composite .hero-rail{position:relative;margin:0;z-index:3;grid-template-columns:1fr 1fr 1.2fr}
 .hero.hero-composite .hero-index{top:35px;left:22px;z-index:3}
 .hero.hero-composite>.portrait-caption{position:absolute;top:285px;bottom:auto;left:16px;width:110px;margin:0;z-index:3}
}
@media(max-width:600px){.hero.hero-composite{overflow:hidden;padding-top:355px}.hero-composite-photo{height:355px;width:1016px;left:calc(50% - 260px)}.hero-composite .hero-environment{height:355px}.hero.hero-composite>.portrait-caption{top:268px;width:95px}.hero.hero-composite .hero-rail{grid-template-columns:1fr 1fr}.hero.hero-composite .hero-copy{padding:27px 23px}.hero.hero-composite h1{font-size:40px}}
/* Crop both photographic layers in the same coordinate space on small screens. */
@media(max-width:1023px){
 .hero.hero-composite{overflow:hidden;padding-top:398px}
 .hero-composite .hero-composite-photo,.hero-composite .hero-environment{inset:0 auto auto calc(50% - 370px);width:1400px;height:398px;overflow:hidden}
 .hero-composite .hero-composite-photo img,.hero-composite .hero-environment img{width:1400px;height:489px;max-width:none;object-fit:fill}
 .hero.hero-composite>.portrait-caption{top:290px}
}
@media(max-width:600px){
 .hero.hero-composite{padding-top:355px}
 .hero-composite .hero-composite-photo,.hero-composite .hero-environment{left:calc(50% - 330px);width:1250px;height:355px}
 .hero-composite .hero-composite-photo img,.hero-composite .hero-environment img{width:1250px;height:437px;object-fit:fill}
 .hero.hero-composite>.portrait-caption{top:255px}
}
@media(max-width:600px){.hero-composite .hero-composite-photo,.hero-composite .hero-environment{left:calc(50% - 285px)}.hero.hero-composite>.portrait-caption{display:none}}
/* Position-only polish: preserve the composite, masks, type and following sections. */
@media(min-width:1024px){.hero.hero-composite .hero-copy{left:calc(35.4% + 6px)}}
.hero-composite+.home-filters{top:-5px}
/* Suppress the pale replacement-room detail beneath the CTA; original composite stays untouched. */
@media(min-width:1024px){.hero-composite .hero-environment img{mask:url('assets/editorial/composite-underlay-cta-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/editorial/composite-underlay-cta-mask.svg') center/100% 100% no-repeat}}
/* Prepared About-menu portrait: use its own setting without the legacy silhouette mask. */
.primary-menu .visual-louisa::before,.primary-menu .visual-louisa::after{display:none}
.primary-menu .visual-louisa .mega-image{width:100%;object-fit:cover;object-position:50% 22%;mask:none;-webkit-mask:none}
