/* The Place: one public design system. Legacy prototype sheets are retained
   as files, but are not loaded alongside this sheet. Admin forms stay native. */
body.site-luxe{
 --ink:#e9e6df;--muted:#c0c2c4;--paper:#20242a;--dark:#171c22;
 --white:#edf0f2;--gold:#d2b17a;--gold-dark:#d2b17a;--line:#74777d70;
 --surface:#242a30ed;--surface-raised:#30363e;--field:#30363d;
 --brand-gold:#e2c18d;--text:#e9e6df;--text-muted:#c0c2c4;--radius:12px;
 margin:0;position:relative;min-height:100vh;isolation:isolate;
 background:#171b20;color:var(--text);color-scheme:dark;
}
body.site-luxe :is(p,small,label,legend,dt,dd){color:var(--text-muted)}
body.site-luxe :is(h1,h2,h3,h4,strong){color:var(--text)}
body.site-luxe main{position:relative;z-index:auto;min-width:0}
body.site-luxe .skip{background:#30363e;color:#efede7;z-index:1000}
body.site-luxe :is(.photo-slideshow,.property-image,.advisor-photo,.empty-state){background:#272e36;color:var(--text)}
body.site-luxe .empty-state{border:1px solid var(--line);border-radius:var(--radius)}
body.site-luxe .card-tags span{background:#30363dee;color:#ede9e0;border:1px solid #74777d99}
body.site-luxe .card-tags .featured-tag{border-color:var(--gold)}
body.site-luxe .site-backdrop-rotator,body.site-luxe .site-backdrop-fixed{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#171b20}
body.site-luxe .site-backdrop-rotator :is(.photo-slideshow,.photo-slides,.photo-slide),body.site-luxe .site-backdrop-fixed img{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0}
body.site-luxe .site-backdrop-rotator img,body.site-luxe .site-backdrop-fixed img{width:100%;height:100%;object-fit:cover;filter:brightness(.88) saturate(.78)}
body.site-luxe .site-backdrop-rotator::after,body.site-luxe .site-backdrop-fixed::after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(#080b0da3 0%,#080b0d40 32%,#080b0d70 68%,#080b0dc4 100%);pointer-events:none}
body.site-luxe .full-backdrop-slider .photo-slide{opacity:0;z-index:0;transition:opacity 1.2s ease-in-out;overflow:hidden}
body.site-luxe .full-backdrop-slider .photo-slide.is-active{opacity:1;z-index:1}
body.site-luxe .full-backdrop-slider .photo-slide.has-motion img{animation-duration:6.3s;animation-timing-function:linear;animation-fill-mode:both;will-change:transform}
body.site-luxe .full-backdrop-slider .photo-slide.has-motion[data-backdrop-motion="in"] img{animation-name:backdrop-in}
body.site-luxe .full-backdrop-slider .photo-slide.has-motion[data-backdrop-motion="out"] img{animation-name:backdrop-out}
@keyframes backdrop-in{from{transform:scale(1.015)}to{transform:scale(1.075)}}
@keyframes backdrop-out{from{transform:scale(1.075)}to{transform:scale(1.015)}}

/* Header: plain-text disclosures sit below BOTH navigation rows. */
body.site-luxe .site-header{position:sticky;top:0;z-index:120;background:#151b20e8;border:0;box-shadow:none;backdrop-filter:blur(12px)}
body.home-theplace .site-header{position:sticky;top:0;background:#121922eb;backdrop-filter:blur(12px)}
body.site-luxe .site-header .header-main{min-height:84px;max-width:calc(100% - 7vw);padding:5px 0;gap:16px;border:0;background:transparent;box-shadow:none}
body.site-luxe .brand :is(strong,small){color:#dce8f3;text-shadow:0 2px 12px #0009}
body.site-luxe .site-header .brand strong{font-size:clamp(16px,1.55vw,23px);font-weight:650;letter-spacing:-.025em}
body.site-luxe .site-header .brand small{font-size:11px}
body.site-luxe .brand img,.site-footer .brand img{background:transparent;filter:none;object-fit:contain}
body.site-luxe .site-header :is(.shared-nav,.nav-inner,.main-nav){background:transparent;border:0;border-radius:0;box-shadow:none}
body.site-luxe .site-header .shared-nav{gap:10px;padding:0}
body.site-luxe .site-header .main-nav{padding:0;position:relative}
body.site-luxe .site-header .nav-inner{gap:4px;min-height:46px;padding:4px 0;justify-content:space-between;max-width:calc(100% - 7vw)}
body.site-luxe .site-header :is(.nav-inner>a,.nav-group>a,.shared-nav>a,.mobile-links>a,.submenu-toggle){background:transparent;border:0;box-shadow:none;border-radius:0;color:#eee9df;text-shadow:0 2px 9px #000e;min-height:36px;font-size:13px;font-weight:450;padding:5px 6px}
body.site-luxe .site-header .nav-group{gap:0}
body.site-luxe .site-header a.current{color:var(--brand-gold);background:transparent;border:0;box-shadow:none;font-weight:650}
body.site-luxe .site-header .submenu-toggle{min-width:28px}
body.site-luxe .site-header .submenu{
 display:block;position:fixed;inset:auto;left:var(--submenu-x,16px);top:var(--submenu-y,140px);
 width:max-content;min-width:200px;max-width:min(300px,calc(100vw - 32px));
 background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;
 padding:6px 0;z-index:200;opacity:0;visibility:hidden;pointer-events:none;
 transform:translateY(-7px) scaleY(.96);transform-origin:top right;
 transition:opacity .2s,transform .2s,visibility .2s;
}
body.site-luxe .site-header .nav-group.open .submenu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
body.site-luxe .site-header .submenu a{display:block;min-height:40px;margin:0;padding:8px 4px;background:transparent;color:#f1ede5;border:0;border-radius:0;box-shadow:none;text-shadow:0 1px 4px #000,0 2px 12px #000,1px 1px 2px #000;white-space:normal;line-height:1.8;font-size:13px;animation:none}
body.site-luxe .site-header .submenu .sublevel{padding-inline-start:18px;color:#d1d3d4}
body.site-luxe .site-header .menu-toggle{background:transparent;color:var(--brand-gold);border:1px solid var(--line);border-radius:4px;min-height:44px;min-width:44px}

/* Architecture spans the full document; a narrow composited glow travels down. */
body.home-theplace .site-architecture{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}
.architecture-line{position:absolute;top:0;bottom:0;left:3.5vw;width:1px;background:#e2c18d70;overflow:hidden}
.architecture-line:last-child{left:auto;right:3.5vw}
.architecture-line i{position:absolute;inset:0;background:linear-gradient(transparent 46%,#ffe3ab 50%,transparent 54%);filter:drop-shadow(0 0 3px #e2bd75);animation:architecture-down 16s linear infinite}
.architecture-line:last-child i{animation-delay:-8s}
@keyframes architecture-down{from{transform:translateY(-100%)}to{transform:translateY(100%)}}
.architecture-crossline{position:absolute;bottom:0;left:0;right:0;height:1px;background:#e2c18d6b;overflow:hidden;pointer-events:none}
.architecture-crossline i{position:absolute;left:50%;top:0;height:1px;width:18vw;background:linear-gradient(90deg,transparent,#ffe4af,transparent);animation:architecture-left 8s linear infinite;filter:drop-shadow(0 0 3px #e2bd75)}
.architecture-crossline i:last-child{animation-name:architecture-right}
@keyframes architecture-left{from{transform:translateX(-50%)}to{transform:translateX(calc(-50vw - 100%))}}
@keyframes architecture-right{from{transform:translateX(-50%)}to{transform:translateX(50vw)}}

/* Retain the approved home composition and CMS image collections. */
body.home-theplace .hero.theplace-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;max-width:none;height:auto;min-height:calc(100svh - var(--site-header-height,130px));margin:0;padding:32px 0 64px;border:0;overflow:visible;background:transparent;border-radius:0;isolation:auto}
body.home-theplace .theplace-photo-layer{display:none}
body.home-theplace .theplace-vignette{position:absolute;inset:0;background:linear-gradient(transparent,#080b0d18);pointer-events:none}
body.home-theplace .theplace-frame{position:absolute;z-index:2;inset:24px 4vw 45px;display:flex;justify-content:space-between;direction:ltr;pointer-events:none;color:#ddd3c2;font:9px Georgia,serif;letter-spacing:.26em;padding:10px}
body.home-theplace:has(.nav-group.open) .theplace-frame{opacity:.15}
body.home-theplace .hero.theplace-hero .hero-inner{position:relative;z-index:3;width:100%;height:auto;min-height:0;max-width:1120px;margin:auto;padding:0 24px 18px;display:flex;align-items:center;justify-content:center}
body.home-theplace .hero.theplace-hero .hero-copy{text-align:center;max-width:900px;width:100%;margin:0 auto;padding:0;transform:none}
body.home-theplace .theplace-eyebrow{color:#e2dcd1;font-size:12px;margin-bottom:10px}
body.home-theplace .theplace-decor-title{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,11.3vw,167px);font-weight:400;line-height:1.02;letter-spacing:-.065em;color:#eeeae4;text-shadow:0 4px 25px #0007;direction:ltr;margin-bottom:4px}
body.home-theplace .hero.theplace-hero .hero-copy h1{font-size:clamp(22px,3.2vw,40px);font-weight:450;line-height:1.5;margin:0 0 9px;color:#efebe4;text-shadow:0 2px 14px #000b}
body.home-theplace .hero.theplace-hero .hero-copy p{font-size:clamp(12px,1.2vw,15px);line-height:2;max-width:760px;margin:0 auto 22px;color:#e0ded9;text-shadow:0 2px 10px #000}
body.home-theplace .theplace-search-wrap{position:relative;z-index:5;width:100%;max-width:1190px;margin:18px auto 0;padding:0 26px}
body.home-theplace .hero.theplace-hero .theplace-search{position:relative;inset:auto;width:100%;max-width:none;margin:0;padding:16px 18px;transform:none;border-radius:5px}
body.home-theplace .theplace-search .search-panel-top{align-items:center;gap:12px;margin-bottom:10px}
body.home-theplace .theplace-search :is(h2,.search-panel-title){font-size:16px;margin:0}
body.home-theplace .theplace-search .quick-search{gap:10px;align-items:end}
body.home-theplace .theplace-search .quick-search label{font-size:12px}
body.home-theplace .theplace-scroll-cue{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:#ded6c6;font:9px Georgia,serif;letter-spacing:.25em;direction:ltr;pointer-events:none}
body.home-theplace .theplace-scroll-cue i{height:20px;width:1px;background:#ded6c6}

/* All readable surfaces and all form states use the same tokens. */
body.site-luxe :is(.section,.services-band,.city-section,.journal-section,.office-featured){background:transparent}
body.site-luxe :is(.property-card,.post-card,.advisor-card,.gallery-category,.intro-box,.detail-box,.filter-panel,.gallery-placeholder,.request-form,.estate-panel,.office-map,.article-toc,.visit-form,.request-intro,.search-panel,.owner-panel,.collection-empty){background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 10px 28px #0003;border-radius:var(--radius)}
body.site-luxe :is(.property-card,.post-card,.advisor-card) small{color:var(--text-muted)}
body.site-luxe :is(.carousel-copy,.office-empty>div){background:#22282ee8;color:var(--text)}
body.site-luxe :is(.carousel-copy,.page-heading,.contact-strip) :is(h1,h2,h3,p){color:var(--text)}
body.site-luxe .page-heading{background:#1b2128b8;border-bottom:1px solid var(--line)}
body.site-luxe .page-heading h1{font-weight:500;font-size:clamp(26px,3.5vw,47px)}
body.site-luxe :is(.breadcrumb,.results-head,.spec-grid dt,.spec-grid dd,.listing-expert,.team-count){color:var(--text-muted)}
body.site-luxe .services-band{border-block:1px solid var(--line)}
body.site-luxe .service-links>a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
body.site-luxe .contact-strip{background:#1c2228db;border-top:1px solid var(--line)}
body.site-luxe .eyebrow{color:#c3bdaf}
body.site-luxe :is(.button,.button.dark,.button.gold,.quick-search button,.status-badge){background:#cdc8bd;color:#1c2025;border:1px solid #dbd5c9;border-radius:5px}
body.site-luxe :is(.button.outline,.arrow-link,.phase-pills a,.search-tabs a,.content-tabs a,.pagination a,.participation-links a,.social-links a,.estate-actions a){background:#272e35cf;color:var(--text);border:1px solid var(--line);border-radius:6px;box-shadow:none}
body.site-luxe :is(.content-tabs a.selected,.pagination a.selected,.search-tabs a.selected){background:#cdc8bd;color:#1c2025;border-color:#dbd5c9}
body.site-luxe .inventory-corner a{background:#252b32;border:1px solid var(--line);border-radius:6px;box-shadow:none;padding:8px 14px}
body.site-luxe .inventory-corner :is(strong,span,small){color:var(--text)}
body.site-luxe :is(input,select,textarea){background:var(--field);color:#efede7;border:1px solid #85888d;border-radius:5px;box-shadow:none;accent-color:#d2b17a}
body.site-luxe select{color-scheme:dark}
body.site-luxe :is(option,optgroup){background:#30363d;color:#efede7}
body.site-luxe :is(input,textarea)::placeholder{color:#c4c7ca;opacity:1}
body.site-luxe :is(input,select,textarea):disabled{background:#282d33;color:#b5b7ba;opacity:.8}
body.site-luxe :is(input,select,textarea)[aria-invalid="true"]{border-color:#ecad9f}
body.site-luxe :is(.error,.form-error,.support-error,[role="alert"]){color:#ffc6b8}
body.site-luxe :is(.estate-note,.notice,.message-box){background:#30363d;color:#dedbd4;border-color:var(--line)}
body.site-luxe :is(.legal-graphic,.legal-topics>span){background:linear-gradient(125deg,#262d35,#343a43);color:var(--text);border-color:var(--line)}
body.site-luxe .post-cover{background:#293039}
body.site-luxe .legal-graphic>.eyebrow{color:#cbc4b6}
body.site-luxe .estate-result{overflow-x:auto;padding-block:20px}
body.site-luxe .estate-panel{min-width:0;padding:clamp(18px,3vw,36px)}
body.site-luxe .estate-panel>h1{margin-block:12px}
body.site-luxe .estate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:22px}
body.site-luxe .estate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:20px}
body.site-luxe .estate-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px}
body.site-luxe .estate-fields :is(input,select){width:100%;min-width:0;min-height:44px}
body.site-luxe .estate-result{margin-top:26px;border-top:1px solid var(--line)}
body.site-luxe .estate-result p{margin-block:12px}
body.site-luxe .lightbox{background:#1d242c;color:var(--text);border-color:var(--line)}
body.site-luxe .lightbox button{background:#343b44;color:var(--text);border:1px solid var(--line)}
body.site-luxe .prose-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:8px}
body.site-luxe :is(.prose-table table,.estate-table){width:100%;color:var(--text);background:#292f36;border-collapse:collapse}
body.site-luxe :is(.prose-table th,.estate-table th){background:#383f48;color:#f0ede6;border-color:#777d8566}
body.site-luxe :is(.prose-table td,.estate-table td){background:transparent;color:#dfded9;border-color:#777d8566}
body.site-luxe :is(.prose-table,.estate-table) tbody tr:nth-child(even){background:#343a42}
body.site-luxe .prose-table :is(th,td){padding:12px 15px;min-width:140px}
body.site-luxe.luxe-reading{background:#24282e}
body.site-luxe.luxe-reading .page-heading{background:#292f35}
body.site-luxe.luxe-reading .page-content .prose{max-width:80ch;margin-inline:auto;color:#dcdad5}
body.site-luxe.luxe-reading .prose :is(p,li){color:#dcdad5;line-height:2.2}
body.site-luxe.luxe-reading .prose :is(h2,h3,strong){color:#e8e5de}
body.site-luxe .prose-image{background:#272d34}
body.site-luxe .prose-image figcaption{background:transparent;color:#c2c4c7}
body.site-luxe .service-reading .prose-image img{width:100%;aspect-ratio:16/10;object-fit:cover}
body.site-luxe .image-attributions{margin:26px auto 0;max-width:80ch;border-top:1px solid var(--line);padding-top:14px;font-size:12px;color:var(--text-muted)}
body.site-luxe .image-attributions li{margin-block:8px}
body.site-luxe .image-attributions a{text-decoration:underline;text-underline-offset:3px}

/* Image collections: no white wrapper, retained controls and lightboxes. */
body.site-luxe .photo-controls{background:transparent;border:0;box-shadow:none;padding:0}
body.site-luxe .photo-controls :is(button,span){background:#262d35eb;color:#eeece6;border:1px solid #969ca580;border-radius:6px;box-shadow:0 2px 8px #0003}
body.site-luxe .photo-controls>button{min-width:40px;min-height:40px}
body.site-luxe .photo-controls>button>span{background:transparent;border:0;box-shadow:none;padding:0}
body.site-luxe :is(.slide-caption,.portrait-name){background:#282f37e8;color:#eeece6;border:1px solid var(--line)}
body.site-luxe .portrait-gallery .photo-slideshow{background:transparent;border-radius:50%;overflow:visible}
body.site-luxe .portrait-gallery .photo-slides{border-radius:50%;border:1px solid #969ca580;background:#262d35;box-shadow:none}
body.site-luxe .advisor-card{overflow:hidden;border-radius:12px}
body.site-luxe .advisor-card .advisor-photo{border-radius:11px 11px 0 0;overflow:hidden;margin:0}
body.site-luxe .advisor-card .advisor-photo img{border-radius:inherit}
body.site-luxe .advisor-card>:is(h3,small,p,.advisor-phone){padding-inline:18px}
body.site-luxe .advisor-card>h3{padding-top:16px}
body.site-luxe .advisor-card>p{padding-bottom:18px}
body.site-luxe .advisor-whatsapp{background:#343b43;color:#e9e6df;border-radius:0;padding:10px}
body.site-luxe .city-visual>span{background:#222830dd;color:#eee9df}
body.site-luxe .city-visual>span small{color:#d2d0ca}
body.site-luxe .floating-contact>a,body.site-luxe .floating-contact>button{background:#252c34f2;color:#e2d5bd;border:1px solid #b4a38199;box-shadow:0 4px 16px #0006;border-radius:12px}
body.site-luxe .support-panel{background:#242b33;color:var(--text);border-color:var(--line)}
body.site-luxe :is(.chat-bot,.chat-visitor,.chat-admin,.support-heading button,.support-shortcuts button){background:#343c45;color:var(--text);border-color:var(--line)}

/* One footer on every route; original copyright and destinations are retained. */
.site-footer{position:relative;isolation:isolate;z-index:2;background:#171c23;color:#e6e2d9;border-top:1px solid #a18d6b77;overflow:hidden}
.site-footer::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/footer-architecture.svg') center bottom/cover no-repeat;pointer-events:none;opacity:.65}
.site-footer :is(p,small,a){color:#c7c9cc}
.site-footer h2{color:#e2c18d}
.site-footer .brand strong{color:#dce8f3}
.site-footer .brand small,body.site-luxe .site-header .brand small{color:#b8cadb}
.site-footer .footer-grid,.site-footer .footer-bottom{position:relative;z-index:1}
.footer-contact{display:flex;flex-direction:column;align-items:stretch;gap:13px;text-align:right}
.footer-contact>a,.footer-contact>p{display:flex;align-items:flex-start;justify-content:flex-start;gap:11px;margin:0;padding:0;line-height:1.9;direction:rtl}
.footer-contact .social-icon{flex:0 0 20px;width:20px;height:20px;margin-top:3px}
.footer-contact bdi{direction:ltr;unicode-bidi:isolate}
.kodek-credit{width:calc(100% - 7vw);max-width:none;margin:24px auto 0;padding:0 0 18px;display:flex;justify-content:flex-start}
.kodek-credit iframe{display:block;width:360px;max-width:100%;height:86px;border:0;border-radius:0;background:transparent}
@media(min-width:701px){.site-footer{padding-bottom:0}}
.admin-body .backdrop-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:24px}
.admin-body .background-mini{display:flex;flex-direction:column;gap:5px;min-height:95px;border:1px solid #e0e5de;padding:12px;background:#f8f9f7;border-radius:8px;font-size:12px}
.admin-body .background-mini img{width:100%;height:120px;object-fit:cover;border-radius:5px}

/* One reusable motion/focus rule. Form controls themselves never translate. */
body.site-luxe :is(a,button,summary){transition:transform .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
body.site-luxe :is(.property-card,.post-card,.advisor-card,.gallery-category,.service-links>a,.estate-panel,.search-panel,.portrait-gallery .photo-slides){transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.site-luxe :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
body.site-luxe :is(.property-card,.post-card,.advisor-card,.gallery-category,.service-links>a):focus-within{border-color:var(--gold);box-shadow:0 0 0 1px #d2b17a55,0 5px 22px #d2b17a1a}
@media(hover:hover) and (pointer:fine){
 body.site-luxe a:hover,body.site-luxe button:enabled:hover{transform:translateY(-2px);color:#ead5b2}
 body.site-luxe :is(.button.dark,.button.gold,.quick-search button):hover{color:#15191d;background:#ded7c8}
 body.site-luxe .site-header :is(a:hover,.nav-group>a:hover,.submenu a:hover){background:transparent;color:#ead5b2;box-shadow:none}
 body.site-luxe :is(.property-card,.post-card,.advisor-card,.gallery-category,.service-links>a,.estate-actions a,.portrait-gallery .photo-slides):hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 0 0 1px #d2b17a55,0 8px 25px #d2b17a22}
 body.site-luxe :is(.estate-panel,.search-panel):hover{border-color:#d2b17ab3;box-shadow:0 4px 22px #d2b17a16}
 body.site-luxe .advisor-photo:hover img{transform:scale(1.015)}
}
body.site-luxe .advisor-photo img{transition:transform .25s}
@media(max-width:1180px){
 body.site-luxe .estate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.site-luxe .site-header .header-main{min-height:76px;max-width:calc(100% - 36px)}
 body.site-luxe .site-header .desktop-links{display:none}
 body.site-luxe .site-header .main-nav{position:absolute;top:100%;inset-inline:0;display:none;background:#1e252df7;backdrop-filter:blur(15px);max-height:calc(100dvh - 76px);overflow-y:auto}
 body.site-luxe .site-header .main-nav.open{display:block}
 body.site-luxe .site-header .nav-inner{display:block;max-width:100%;padding:12px 18px 28px}
 body.site-luxe .site-header .nav-group{display:flex;flex-wrap:wrap;justify-content:space-between}
 body.site-luxe .site-header :is(.nav-inner>a,.nav-group>a,.mobile-links>a){display:block;min-height:44px;font-size:15px;padding:9px 5px}
 body.site-luxe .site-header .submenu-toggle{min-width:44px;min-height:44px}
 body.site-luxe .site-header .submenu{display:none;position:static;flex-basis:100%;width:100%;max-width:100%;min-width:0;margin:0;padding:0 14px;transform:none;transition:none}
 body.site-luxe .site-header .nav-group.open .submenu{display:block}
 body.site-luxe .site-header .submenu a{min-height:44px;font-size:13px}
 body.site-luxe .site-header .mobile-links{display:block;border-top:1px solid var(--line);padding-top:12px}
 body.home-theplace .hero.theplace-hero{padding-top:30px}
 body.home-theplace .theplace-frame{inset:22px 4vw 40px}
}
@media(max-width:700px){
 body.site-luxe .estate-fields{grid-template-columns:1fr}
 body.site-luxe .site-header .brand img{width:49px;height:48px}
 body.site-luxe .site-header .brand strong{font-size:16px}
 body.site-luxe .site-header .brand small{font-size:9px}
 body.home-theplace .hero.theplace-hero{padding:30px 0 45px}
 body.home-theplace .hero.theplace-hero .hero-inner{padding-inline:20px}
 body.home-theplace .theplace-frame{inset:20px 15px 35px;font-size:7px;letter-spacing:.1em;padding:8px}
 body.home-theplace .theplace-search-wrap{padding:0 20px;margin-top:12px}
 body.home-theplace .hero.theplace-hero .theplace-search{padding:13px}
 body.home-theplace .theplace-search .search-panel-top{display:flex;flex-wrap:wrap}
 body.home-theplace .theplace-search .inventory-corner{display:block}
 body.home-theplace .theplace-search .inventory-corner a{padding:6px 9px}
 body.home-theplace .theplace-search .quick-search{display:grid;grid-template-columns:1fr 1fr}
 body.home-theplace .theplace-search .search-tabs{flex-wrap:wrap;overflow:visible}
 body.home-theplace .theplace-search .quick-search :is(.grow,button){grid-column:span 2}
 body.home-theplace .theplace-scroll-cue{display:none}
 .architecture-line{left:13px}.architecture-line:last-child{right:13px}
 body.site-luxe .photo-controls>button{min-width:36px;min-height:40px}
 body.site-luxe .advisor-card>:is(h3,small,p,.advisor-phone){padding-inline:14px}
 body.site-luxe .advisor-whatsapp{font-size:11px}
 body.site-luxe .compact-gallery{width:100%}
 body.site-luxe .portrait-gallery{width:min(280px,80%)}
 body.site-luxe .portrait-gallery .photo-controls{left:-10px;right:-10px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 body.site-luxe :is(a,button,summary,.property-card,.post-card,.advisor-card,.gallery-category,.service-links>a,.estate-panel,.search-panel,.advisor-photo img){transition:none}
 body.site-luxe :is(a:hover,button:hover,.property-card:hover,.post-card:hover,.advisor-card:hover,.gallery-category:hover,.service-links>a:hover,.estate-actions a:hover,.portrait-gallery .photo-slides:hover,.advisor-photo:hover img){transform:none}
 .architecture-line i,.architecture-crossline i{animation:none;display:none}
 body.site-luxe .full-backdrop-slider .photo-slide{transition:none}
 body.site-luxe .full-backdrop-slider .photo-slide.is-active img{animation:none;transform:none;will-change:auto}
}

/* V2.1: continuous pointer bridge, fixed header and route chooser. */
html{scroll-padding-top:calc(var(--site-header-height,130px) + 16px)}
body.site-luxe .site-header .brand img{width:78px;height:62px}
.site-footer .brand img{width:82px;height:64px}
body.site-luxe .site-header .nav-group.open::after{content:"";position:fixed;left:var(--submenu-x);top:var(--submenu-bridge-y);width:var(--submenu-width);height:var(--submenu-bridge-height);background:transparent;z-index:199}
body.site-luxe .site-header .submenu{max-height:calc(100dvh - var(--site-header-height,130px) - 20px);overflow-y:auto}
body.site-luxe .footer-contact .footer-address{display:flex;align-items:flex-start;gap:11px;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#c7c9cc;text-align:right;font:inherit;line-height:1.9;width:100%;cursor:pointer}
body.site-luxe .footer-address span{text-decoration:underline;text-decoration-color:#73818d;text-underline-offset:5px}
.office-route-dialog{position:fixed;inset:0;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #75818d;border-radius:12px;background:#242c35;color:#e4edf4;text-align:right;overflow:auto}
.office-route-dialog::backdrop{background:#080c14b8;backdrop-filter:blur(4px)}
.office-route-dialog h2{font-size:20px;margin:10px 0 14px;padding-inline-end:20px}
.office-route-dialog p{line-height:2;color:#b8cadb}
.route-close{position:absolute;top:9px;left:10px;width:32px;height:32px;border:0;background:transparent;color:#e4edf4;font-size:24px;cursor:pointer}
.route-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.route-options a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid #8294a5;border-radius:6px;color:#e4edf4;background:#303b47}
.route-options svg{width:20px;height:20px}
@media(min-width:1181px){body.site-luxe .site-header :is(a:hover,button:hover){transform:none}}
@media(max-width:1180px){body.site-luxe .site-header .nav-group.open::after{display:none}body.site-luxe .site-header .submenu{max-height:none;overflow:visible}}
@media(max-width:700px){body.site-luxe .site-header .brand img{width:58px;height:48px}.kodek-credit{width:calc(100% - 36px)}}
