/* Generated by tools/build-public-css.php. Edit source styles, then rebuild. */

/* source: public/assets/public-fonts.css */
@font-face{font-family:Montserrat;font-style:normal;font-weight:300 800;font-display:swap;src:url('/public/assets/fonts/montserrat-normal-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Montserrat;font-style:normal;font-weight:300 800;font-display:swap;src:url('/public/assets/fonts/montserrat-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:italic;font-weight:400 600;font-display:swap;src:url('/public/assets/fonts/montserrat-italic-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Montserrat;font-style:italic;font-weight:400 600;font-display:swap;src:url('/public/assets/fonts/montserrat-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Oswald;font-style:normal;font-weight:300 700;font-display:swap;src:url('/public/assets/fonts/oswald-normal-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Oswald;font-style:normal;font-weight:300 700;font-display:swap;src:url('/public/assets/fonts/oswald-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


/* source: public/assets/fontawesome-subset.css */
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url("/public/assets/fonts/fa-solid-subset.woff2") format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url("/public/assets/fonts/fa-regular-subset.woff2") format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url("/public/assets/fonts/fa-brands-subset.woff2") format("woff2")}.fa-solid,.fa-regular,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-solid:before,.fa-regular:before,.fa-brands:before{content:var(--fa)}.fa-solid,.fa-regular{font-family:"Font Awesome 6 Free"}.fa-brands{font-family:"Font Awesome 6 Brands"}.fa-solid{font-weight:900}.fa-regular,.fa-brands{font-weight:400}.fa-comment-alt,.fa-message{--fa:"\f27a"}.fa-tree{--fa:"\f1bb"}.fa-bag-shopping,.fa-shopping-bag{--fa:"\f290"}.fa-chevron-up{--fa:"\f077"}.fa-umbrella-beach{--fa:"\f5ca"}.fa-user{--fa:"\f007"}.fa-handshake{--fa:"\f2b5"}.fa-shield-alt,.fa-shield-halved{--fa:"\f3ed"}.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e"}.fa-chart-line,.fa-line-chart{--fa:"\f201"}.fa-arrow-right{--fa:"\f061"}.fa-heart{--fa:"\f004"}.fa-clipboard-check{--fa:"\f46c"}.fa-parking,.fa-square-parking{--fa:"\f540"}.fa-bus{--fa:"\f207"}.fa-phone{--fa:"\f095"}.fa-child-reaching{--fa:"\e59d"}.fa-arrow-left{--fa:"\f060"}.fa-envelope{--fa:"\f0e0"}.fa-water{--fa:"\f773"}.fa-dumbbell{--fa:"\f44b"}.fa-calculator{--fa:"\f1ec"}.fa-download{--fa:"\f019"}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015"}.fa-cutlery,.fa-utensils{--fa:"\f2e7"}.fa-sun{--fa:"\f185"}.fa-first-aid,.fa-kit-medical{--fa:"\f479"}.fa-automobile,.fa-car{--fa:"\f1b9"}.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5"}.fa-person-swimming,.fa-swimmer{--fa:"\f5c4"}.fa-droplet,.fa-tint{--fa:"\f043"}.fa-chevron-down{--fa:"\f078"}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d"}.fa-building{--fa:"\f1ad"}.fa-pen-nib{--fa:"\f5ad"}.fa-moon{--fa:"\f186"}.fa-calendar{--fa:"\f133"}.fa-cookie-bite{--fa:"\f564"}.fa-check{--fa:"\f00c"}.fa-graduation-cap,.fa-mortar-board{--fa:"\f19d"}.fa-viber{--fa:"\f409"}.fa-whatsapp{--fa:"\f232"}.fa-telegram,.fa-telegram-plane{--fa:"\f2c6"}

/* source: public/assets/app.css */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');
:root{--ink:#17312d;--deep:#123b35;--sea:#23665c;--aqua:#78b9ab;--sand:#f3ecdf;--cream:#fbfaf6;--sun:#e8a84d;--line:#dedfd7;--muted:#6d7975;--white:#fff;--shadow:0 20px 60px rgba(24,52,47,.1)}
.developer-card{display:flex;min-height:0;flex-direction:column}.developer-card h2{overflow-wrap:anywhere}.developer-card p:empty{display:none}.developer-grid .developer-card>div{margin-top:auto}.developer-card.no-description h2{margin-bottom:24px}.developer-hero .developer-head-empty{grid-template-columns:minmax(0,720px);margin-top:28px}.developer-hero .developer-head-empty h1{margin-bottom:18px}.developer-hero:has(.developer-head-empty){padding-bottom:55px}@media(max-width:620px){.developer-grid .developer-card{padding:24px}.developer-card.no-description h2{margin-bottom:18px}}
.complex-gallery-section{padding:55px 0 0;background:var(--cream)}.complex-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:12px}.complex-gallery-item{display:block;overflow:hidden;background:#dce5e1}.complex-gallery-item.featured{grid-row:span 2}.complex-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.complex-gallery-item:hover img{transform:scale(1.025)}.complex-gallery.single{grid-template-columns:1fr;grid-auto-rows:520px}.complex-gallery.single .featured{grid-row:auto}.complex-video-section{padding-top:70px}.complex-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.complex-video{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:#102d29}.complex-video iframe,.complex-video video{display:block;width:100%;height:100%;border:0;object-fit:contain}.complex-video .button{color:#fff;border-color:#ffffff80}@media(max-width:900px){.complex-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.complex-gallery-item.featured{grid-column:span 2}.complex-video-grid{grid-template-columns:1fr}}@media(max-width:620px){.complex-gallery{grid-template-columns:1fr;grid-auto-rows:240px}.complex-gallery-item.featured{grid-column:auto;grid-row:auto}.complex-gallery.single{grid-auto-rows:300px}}
.complex-floor-plans-section{padding-top:70px}.complex-floor-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.complex-floor-plan-card{display:flex;min-width:0;flex-direction:column;padding:12px 12px 18px;color:inherit;text-decoration:none;background:var(--lux-paper,#fff);border:1px solid var(--lux-line,#dfe3e1);border-radius:24px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.complex-floor-plan-card:hover{transform:translateY(-5px);border-color:rgba(114,104,96,.45);box-shadow:0 20px 48px rgba(53,49,46,.12)}.complex-floor-plan-image{display:grid;place-items:center;aspect-ratio:4/3;margin-bottom:16px;padding:14px;background:#f4f3ef;border-radius:17px;overflow:hidden}.complex-floor-plan-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}.complex-floor-plan-card:hover img{transform:scale(1.02)}.complex-floor-plan-card strong{padding:0 8px;font-size:18px}.complex-floor-plan-card small{padding:5px 8px 0;color:#77716c}@media(max-width:900px){.complex-floor-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.complex-floor-plan-grid{grid-template-columns:1fr}}
.property-video-section{padding-top:70px;padding-bottom:35px}.property-video-section .complex-video{border-radius:24px;box-shadow:0 18px 50px rgba(53,49,46,.12)}
.property-contact-sidebar{position:sticky;top:110px;align-self:start;display:grid;gap:18px}.property-contact-sidebar .lead-card{position:static}.property-direct-contacts{padding:28px;background:var(--lux-paper,#fff);border:1px solid var(--lux-line,#ddd);border-radius:24px;box-shadow:0 18px 55px rgba(53,49,46,.09)}.property-direct-contacts h2{margin:10px 0 20px;font-size:25px;line-height:1.2}.property-contact-links{display:grid;gap:9px}.property-contact-links a{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;padding:13px 14px;color:inherit;text-decoration:none;border:1px solid rgba(67,61,57,.16);border-radius:14px;transition:transform .2s,border-color .2s,box-shadow .2s}.property-contact-links a:hover{transform:translateY(-2px);border-color:#756c65;box-shadow:0 10px 25px rgba(53,49,46,.08)}.property-contact-links a>span{grid-row:1/3;align-self:center;font-weight:700;color:#625b56}.property-contact-links small{color:#77716c;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.property-contact-links strong{min-width:0;overflow-wrap:anywhere;font-size:14px}@media(max-width:980px){.property-contact-sidebar{position:static}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(251,250,246,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,49,45,.08)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font:700 20px/1 'Manrope',sans-serif}.brand small{display:block;color:var(--muted);font:500 9px/1.6 'DM Sans';letter-spacing:1.7px;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--deep);color:#fff;border-radius:50%;font-family:serif;font-style:italic}.main-nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:600}.main-nav>a{transition:.2s}.main-nav>a:hover{color:var(--sea)}.language-switcher{display:flex;padding:4px;background:#ecece5;border-radius:20px}.language-switcher a{padding:5px 8px;border-radius:15px;font-size:11px}.language-switcher a.active{background:#fff;box-shadow:0 2px 7px #00000010}.menu-toggle{display:none;border:0;background:none;font-size:24px}.notice{position:fixed;z-index:100;top:92px;left:50%;transform:translateX(-50%);max-width:640px;padding:13px 20px;border-radius:10px;box-shadow:var(--shadow)}.notice.success{background:#e5f5ec;color:#18613d}.notice.error{background:#fce8e4;color:#8e2c20}.hero{min-height:710px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(110deg,#f7f2e9 0%,#fbfaf6 58%,#e1ece6 100%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.hero-copy h1,.page-hero h1,.finder-intro h1,.detail-head h1{font:600 clamp(46px,6vw,78px)/1.04 'Manrope',sans-serif;letter-spacing:-3.5px;margin:18px 0 22px}.hero-copy p{max-width:620px;color:var(--muted);font-size:19px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--sea);font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.eyebrow:before{content:'';width:28px;height:1px;background:var(--sea)}.actions{display:flex;gap:13px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:0 24px;border:1px solid transparent;border-radius:3px;font-weight:700;font-size:13px;cursor:pointer}.button.primary{background:var(--deep);color:#fff}.button.primary:hover{background:var(--sea)}.button.ghost{border-color:#b9c0bc;background:transparent}.button.light{background:#fff;color:var(--deep)}.button.full{width:100%}.trust-row{display:flex;gap:28px;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.trust-row b{display:block;color:var(--ink);font-size:21px;letter-spacing:-1px}.hero-visual{position:relative;height:550px;background:linear-gradient(#d8e9e3 0 48%,#89bdb2 48% 59%,#d6c6a8 59%);border-radius:260px 260px 8px 8px;overflow:hidden;box-shadow:var(--shadow)}.sun{position:absolute;width:90px;height:90px;border-radius:50%;background:#f2c66f;right:70px;top:78px}.sea{position:absolute;top:48%;width:100%;height:11%;background:repeating-linear-gradient(175deg,#8ec8be 0 9px,#aed8d0 10px 12px)}.villa{position:absolute;bottom:92px;left:55px;width:78%;height:170px;background:#f4eee1;border-radius:3px;box-shadow:0 10px 30px #27463c30}.villa:before{content:'';position:absolute;top:-50px;left:0;border-left:110px solid transparent;border-right:260px solid transparent;border-bottom:55px solid #c59263}.villa:after{content:'';position:absolute;width:94px;height:100px;bottom:0;left:42px;background:#315e59}.villa i{position:relative;display:inline-block;width:52px;height:62px;margin:30px 0 0 125px;background:#a7cec5;border:8px solid #ede4d6}.hero-card{position:absolute;bottom:24px;left:25px;right:25px;padding:18px 22px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);display:grid;grid-template-columns:1fr auto}.hero-card small,.hero-card span{color:var(--muted);font-size:11px}.hero-card strong{grid-row:2}.hero-card span{grid-column:2;grid-row:2}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-head h2,.wide-title,.cta-card h2{font:600 38px/1.15 'Manrope';letter-spacing:-1.5px;margin:12px 0 8px}.section-head p{margin:0;color:var(--muted)}.text-link{color:var(--sea);font-weight:700;font-size:13px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-grid.two{grid-template-columns:repeat(2,1fr)}.property-card{background:#fff;border:1px solid #e6e5df;border-radius:5px;overflow:hidden;transition:.25s}.property-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.property-image{position:relative;display:block;height:245px;overflow:hidden;background-color:#b9c9bd}.property-image:after,.gallery-main:after,.gallery-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(155deg,transparent 0 45%,rgba(20,52,47,.14) 46%),linear-gradient(35deg,#d4b287 0 27%,transparent 28%),linear-gradient(#a7c7bf 0 53%,#83aca3 54% 65%,#dac7a7 66%)}.property-image-2:after{filter:hue-rotate(20deg) saturate(.8)}.property-image-3:after{filter:hue-rotate(-18deg) brightness(.96)}.property-status,.property-city{position:absolute;z-index:2;top:16px;padding:6px 10px;background:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.property-status{left:16px}.property-city{right:16px;background:var(--deep);color:#fff}.property-body{padding:23px}.property-type{color:var(--sea);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.property-body h3{font:600 20px/1.3 'Manrope';margin:9px 0}.property-body p{height:48px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.5}.property-meta{display:flex;gap:20px;padding:14px 0;border-top:1px solid #eeeee9;color:var(--muted);font-size:12px}.property-footer{display:flex;justify-content:space-between;align-items:center;padding-top:13px}.property-footer strong{font-size:18px}.arrow-link{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%}.sand{background:var(--sand)}.wide-title{max-width:690px;font-size:48px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.benefit-grid article{border-top:1px solid #cfc6b6;padding-top:20px}.benefit-grid article>span{color:var(--sun);font:600 13px 'Manrope'}.benefit-grid h3{font:600 21px 'Manrope';margin:35px 0 10px}.benefit-grid p{color:var(--muted)}.cta-section{padding:70px 0}.cta-card{display:flex;justify-content:space-between;align-items:center;padding:55px 65px;background:var(--deep);color:#fff;border-radius:6px}.cta-card .eyebrow{color:#a7cfc6}.cta-card .eyebrow:before{background:#a7cfc6}.cta-card h2{max-width:650px;font-size:40px}.cta-card p{color:#b8cfca}.site-footer{background:#102a27;color:#dce7e4;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.brand-light .brand-mark{background:#fff;color:var(--deep)}.footer-grid p,.footer-grid span,.footer-grid a{display:block;color:#92aaa5;font-size:13px;margin:10px 0}.footer-grid strong{font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.footer-bottom{border-top:1px solid #ffffff1c;margin-top:45px;padding-top:20px;color:#79918c;font-size:11px}.page-hero.compact{padding:80px 0 55px;background:var(--sand)}.page-hero.compact h1{font-size:55px;margin-bottom:0}.catalog-section{padding-top:55px}.catalog-layout{display:grid;grid-template-columns:270px 1fr;gap:45px}.filters{position:sticky;top:110px;align-self:start;padding:25px;background:#fff;border:1px solid var(--line)}.filters h2{font:600 19px 'Manrope';margin:0 0 22px}.filters label,.lead-form label,.finder-contact label{display:block;margin-bottom:16px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.filters select,.lead-form input,.lead-form textarea,.finder-contact input{width:100%;height:47px;margin-top:6px;padding:0 12px;border:1px solid #d6dad6;background:#fff;color:var(--ink);outline:none}.lead-form textarea{height:auto;padding-top:10px;resize:vertical}.filters select:focus,.lead-form input:focus,.lead-form textarea:focus,.finder-contact input:focus{border-color:var(--sea)}.reset-link{display:block;text-align:center;margin-top:13px;color:var(--muted);font-size:12px}.result-count{margin-bottom:20px;color:var(--muted);font-size:13px}.result-count strong{color:var(--ink)}.empty-state{padding:70px;text-align:center;background:#fff;border:1px solid var(--line)}.empty-state strong{font:600 28px 'Manrope'}.property-detail-hero{padding:45px 0 0;background:linear-gradient(var(--sand),var(--cream))}.back-link{font-size:12px;color:var(--muted)}.detail-head{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding:35px 0}.detail-head h1{font-size:51px;max-width:800px;margin:13px 0}.detail-head p{max-width:700px;color:var(--muted);font-size:18px}.price-block{text-align:right;padding-bottom:20px}.price-block small,.price-block span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.price-block strong{display:block;font:600 30px 'Manrope'}.detail-gallery{display:grid;grid-template-columns:2fr 1fr;height:520px;gap:12px}.gallery-main,.gallery-tile{position:relative;overflow:hidden;background:#b9c9bd}.gallery-main span{position:absolute;z-index:2;bottom:25px;left:25px;padding:7px 12px;background:#fff;font-size:12px;font-weight:700}.gallery-side{display:grid;gap:12px}.tile-one:after{filter:hue-rotate(22deg) brightness(.9)}.tile-two:after{filter:hue-rotate(-20deg)}.detail-content{padding-top:60px}.detail-layout{display:grid;grid-template-columns:1fr 360px;gap:70px}.facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:55px}.facts div{padding:18px;border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts small,.facts strong{display:block}.facts small{color:var(--muted);font-size:10px;text-transform:uppercase}.facts strong{margin-top:5px}.prose h2,.detail-layout>div>h2{font:600 29px 'Manrope';margin:40px 0 12px}.prose p{color:var(--muted);font-size:16px}.features{display:flex;flex-wrap:wrap;gap:10px}.features span{padding:10px 14px;background:#e4efeb;color:var(--deep);font-size:13px}.map-placeholder{position:relative;height:300px;display:grid;place-items:center;background-color:#dfe7e3;background-image:linear-gradient(30deg,#c8d6d0 12%,transparent 12.5%,transparent 87%,#c8d6d0 87.5%),linear-gradient(150deg,#c8d6d0 12%,transparent 12.5%,transparent 87%,#c8d6d0 87.5%),linear-gradient(30deg,#c8d6d0 12%,transparent 12.5%,transparent 87%,#c8d6d0 87.5%);background-size:80px 140px}.map-pin{display:grid;place-items:center;width:54px;height:54px;background:var(--deep);color:#fff;border:6px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 5px 18px #0003}.map-pin::first-letter{transform:rotate(45deg)}.map-placeholder>span{position:absolute;bottom:15px;background:white;padding:8px 14px;font-weight:700}.map-placeholder small{display:block;color:var(--muted);font-weight:400}.lead-card{position:sticky;top:110px;align-self:start;padding:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.lead-card h2{font:600 24px/1.3 'Manrope'}.consent{display:flex!important;align-items:flex-start;gap:8px;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.consent input{width:16px!important;height:16px!important;margin:3px 0 0!important}.honeypot{position:absolute!important;left:-9999px!important}.finder-page{min-height:calc(100vh - 78px);padding:80px 0 110px;background:linear-gradient(130deg,var(--sand),#e6efec)}.finder-shell{max-width:900px}.finder-intro{text-align:center;max-width:700px;margin:0 auto 35px}.finder-intro .eyebrow{justify-content:center}.finder-intro h1{font-size:48px;margin:15px 0}.finder-intro p{color:var(--muted)}.finder-progress{height:4px;margin-top:30px;background:#d5dcd7}.finder-progress span{display:block;height:100%;background:var(--sun);transition:.3s}.finder-intro>small{display:block;margin-top:8px;text-align:right;color:var(--muted)}.finder-card{padding:45px 55px;background:#fff;box-shadow:var(--shadow)}.finder-step{display:none;padding:0;border:0}.finder-step.active{display:block}.finder-step legend{width:100%;margin-bottom:25px;font:600 26px 'Manrope';text-align:center}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option-grid.three{grid-template-columns:repeat(3,1fr)}.option-grid input{position:absolute;opacity:0}.option-grid span{display:flex;flex-direction:column;justify-content:center;min-height:105px;padding:18px;border:1px solid var(--line);font-size:21px;cursor:pointer;transition:.2s}.option-grid span b{font-size:14px;margin-top:5px}.option-grid span small{color:var(--muted);font-size:11px}.option-grid input:checked+span{border-color:var(--sea);background:#edf5f2;box-shadow:inset 0 0 0 1px var(--sea)}.finder-contact{max-width:480px;margin:auto}.finder-actions{display:flex;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.finder-actions button:disabled{opacity:.35}.empty-page{min-height:65vh;display:grid;place-items:center;text-align:center}.empty-page h1{font:600 48px 'Manrope';margin:10px}.empty-page p{color:var(--muted)}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;background:var(--cream);flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:auto;padding:70px 0}.hero-grid{grid-template-columns:1fr}.hero-visual{height:420px}.property-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout,.detail-layout{grid-template-columns:1fr}.filters,.lead-card{position:static}.detail-gallery{height:400px}.cta-card{padding:40px}.detail-head{grid-template-columns:1fr}.price-block{text-align:left}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.hero-copy h1,.detail-head h1{font-size:43px;letter-spacing:-2px}.trust-row{gap:12px}.hero-visual{height:360px}.property-grid,.property-grid.two,.benefit-grid,.option-grid,.option-grid.three{grid-template-columns:1fr}.section{padding:65px 0}.section-head{align-items:start;gap:20px}.wide-title{font-size:36px}.cta-card{display:block}.cta-card .button{margin-top:20px}.footer-grid{grid-template-columns:1fr}.catalog-section{padding-top:25px}.detail-gallery{grid-template-columns:1fr;height:320px}.gallery-side{display:none}.facts{grid-template-columns:repeat(2,1fr)}.facts div:nth-child(2){border-right:0}.finder-card{padding:30px 18px}.finder-intro h1{font-size:37px}.finder-actions .button{padding:0 15px}}
.category-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}.category-nav a{padding:9px 15px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:700}.category-nav a.active{background:var(--deep);border-color:var(--deep);color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.blog-card{background:#fff;border:1px solid var(--line)}.blog-cover{position:relative;display:block;height:230px;overflow:hidden;background:linear-gradient(135deg,#b6d2ca,#d7c3a2)}.blog-cover-2{background:linear-gradient(135deg,#d9c39f,#789f98)}.blog-cover-3{background:linear-gradient(135deg,#9fbeb6,#e7d8bc)}.blog-cover:after{content:'';position:absolute;inset:15% 10% 0;background:linear-gradient(145deg,transparent 45%,#ffffff32 46%),linear-gradient(35deg,#f4ecde 0 35%,transparent 36%);opacity:.7}.blog-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.blog-cover span{position:absolute;z-index:2;left:15px;top:15px;padding:5px 9px;background:#fff;color:var(--deep);font-size:9px;font-weight:700;text-transform:uppercase}.blog-card-body{padding:23px}.blog-card time{color:var(--muted);font-size:10px}.blog-card h2{font:600 20px/1.35 'Manrope';margin:8px 0}.blog-card p{min-height:48px;color:var(--muted);font-size:13px}.article-head{padding:75px 0 45px;background:var(--sand)}.article-narrow{max-width:790px}.article-head .eyebrow{margin-top:45px}.article-head h1{font:600 clamp(42px,6vw,68px)/1.08 'Manrope';letter-spacing:-2.8px;margin:15px 0}.article-head p{font-size:19px;color:var(--muted)}.article-meta{display:flex;gap:20px;margin-top:25px;color:var(--muted);font-size:11px}.article-cover{width:min(1100px,calc(100% - 40px));height:480px;margin:45px auto}.article-content{padding-bottom:100px;font-size:17px;line-height:1.8}.article-content h2{font:600 31px 'Manrope';margin:45px 0 12px}.article-content h3{font:600 23px 'Manrope';margin:35px 0 10px}.article-content blockquote{margin:35px 0;padding:20px 25px;background:var(--sand);border-left:4px solid var(--sun)}.article-content a{color:var(--sea);text-decoration:underline}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.blog-grid{grid-template-columns:1fr}.article-cover{height:280px}.article-head h1{font-size:39px}}

.pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.pagination a{display:grid;place-items:center;min-width:2.5rem;height:2.5rem;padding:0 .7rem;border:1px solid #d7d7cf;border-radius:999px;color:#123d35;text-decoration:none}.pagination a.active,.pagination a:hover{background:#123d35;color:#fff;border-color:#123d35}.property-data-note{margin:1.5rem 0;padding:1rem 1.2rem;background:#f6f2e8;border-left:3px solid #d8a740;color:#5b5c55}
.registry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.registry-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:5px}.registry-cover{position:relative;display:block;height:230px;overflow:hidden;background:#b9c9bd}.registry-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(155deg,transparent 0 45%,rgba(20,52,47,.14) 46%),linear-gradient(35deg,#d4b287 0 27%,transparent 28%),linear-gradient(#a7c7bf 0 53%,#83aca3 54% 65%,#dac7a7 66%)}.registry-cover img,.entity-visual img{position:absolute;z-index:2;width:100%;height:100%;object-fit:cover}.registry-cover span{position:absolute;z-index:3;right:15px;top:15px;padding:6px 10px;background:var(--deep);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase}.registry-card>div{padding:24px}.registry-card small{color:var(--sea);font-weight:700;text-transform:uppercase;letter-spacing:1px}.registry-card h2{font:600 21px/1.3 'Manrope';margin:8px 0}.registry-card p{min-height:48px;color:var(--muted);font-size:13px}.registry-card footer{display:flex;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid var(--line);font-size:12px}.registry-card footer strong{color:var(--deep)}.registry-card.compact .registry-cover{height:180px}.developer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.developer-card{padding:30px;background:#fff;border:1px solid var(--line)}.developer-monogram{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--deep);color:#fff;font:600 25px 'Manrope'}.developer-card>img{width:120px;height:62px;object-fit:contain;object-position:left center}.developer-card h2{font:600 23px 'Manrope';margin:20px 0 8px}.developer-card p{min-height:72px;color:var(--muted);font-size:13px}.developer-card>div{display:flex;gap:16px;margin:20px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.entity-hero{padding:50px 0 70px;background:linear-gradient(135deg,var(--sand),#e6efec)}.entity-head{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:35px}.entity-head h1{font:600 clamp(44px,6vw,70px)/1.06 'Manrope';letter-spacing:-3px;margin:15px 0}.entity-visual{position:relative;min-height:390px;overflow:hidden;background:#b9c9bd}.entity-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(155deg,transparent 0 45%,rgba(20,52,47,.14) 46%),linear-gradient(35deg,#d4b287 0 27%,transparent 28%),linear-gradient(#a7c7bf 0 53%,#83aca3 54% 65%,#dac7a7 66%)}.entity-owner{display:inline-block;padding:10px 14px;background:#fff;font-size:13px}.entity-description{max-width:800px;color:var(--muted)}.developer-logo{display:block;max-width:180px;max-height:80px;object-fit:contain;margin-bottom:25px}.property-complex{display:block;margin-top:4px;color:var(--muted);font-size:12px}.property-complex:hover,.entity-links a:hover{color:var(--sea)}.entity-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:-5px}.entity-links a{padding:6px 10px;background:#fff;border:1px solid var(--line);font-size:12px}.developer-hero .entity-head{align-items:start}
@media(max-width:900px){.registry-grid,.developer-grid{grid-template-columns:repeat(2,1fr)}.entity-head{grid-template-columns:1fr}.main-nav{gap:18px}.entity-visual{min-height:320px}}@media(max-width:620px){.registry-grid,.developer-grid{grid-template-columns:1fr}.entity-head h1{font-size:42px}.entity-visual{min-height:260px}}
.account-link{display:flex!important;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--line);border-radius:20px;white-space:nowrap}.account-link span{color:var(--sea);font-size:16px}.property-card{position:relative}.favorite-toggle{position:absolute;z-index:5;right:14px;top:55px;margin:0}.favorite-toggle button,.favorite-toggle.guest{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--deep);box-shadow:0 4px 15px #0002;font-size:21px;cursor:pointer}.favorite-toggle button.active{color:#b64c45}.detail-favorite{margin-top:16px}.price-block form{margin:16px 0 0}.save-search-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.save-search-form label{display:block;margin-bottom:10px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.save-search-form input:not([type=hidden]){width:100%;height:42px;margin-top:6px;padding:0 10px;border:1px solid var(--line)}
.account-auth{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:65px 20px;background:linear-gradient(135deg,var(--sand),#e4efeb)}.account-auth-card{width:min(470px,100%);padding:42px;background:#fff;box-shadow:var(--shadow)}.account-auth-card>.brand{margin-bottom:35px}.account-auth-card h1{font:600 36px/1.15 'Manrope';margin:13px 0}.account-auth-card>p{margin:0 0 25px;color:var(--muted)}.account-auth-card label,.account-profile label{display:block;margin:15px 0;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.account-auth-card input,.account-profile input{display:block;width:100%;height:46px;margin-top:6px;padding:0 12px;border:1px solid var(--line);outline:none}.account-auth-card label small,.account-profile label small{display:block;margin-top:5px;font-weight:400;text-transform:none}.account-auth-card input:focus,.account-profile input:focus{border-color:var(--sea)}.account-auth-switch{margin-top:22px;text-align:center;color:var(--muted);font-size:12px}.account-auth-switch a{color:var(--sea);font-weight:700}.account-page{min-height:70vh;padding:65px 0 100px;background:#f7f7f2}.account-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.account-header h1{font:600 clamp(36px,5vw,58px)/1.1 'Manrope';letter-spacing:-2px;margin:12px 0 5px}.account-header p{margin:0;color:var(--muted)}.account-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.account-nav a{padding:9px 15px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:700}.account-nav a.active{background:var(--deep);border-color:var(--deep);color:#fff}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:45px}.account-stats>a,.account-stats>div{padding:20px;background:#fff;border:1px solid var(--line)}.account-stats b,.account-stats span{display:block}.account-stats b{font:600 30px 'Manrope';color:var(--deep)}.account-stats span{color:var(--muted);font-size:11px}.account-section{margin:50px 0}.account-section .section-head h2,.account-box h2{font:600 28px 'Manrope';margin:0}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:50px}.account-box{padding:25px;background:#fff;border:1px solid var(--line)}.account-box h2{margin-bottom:15px}.account-box>p{color:var(--muted)}.account-box article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--line)}.account-box article b,.account-box article small{display:block}.account-box article small{color:var(--muted);font-size:10px}.account-box article form{margin:0}.account-box article button{border:0;background:none;color:#a55;cursor:pointer;font-size:20px}.account-status{padding:4px 8px;border-radius:15px;background:#e5f0ec;color:var(--sea);font-size:9px;font-style:normal}.account-profile{max-width:650px;padding:30px}.account-profile .button{margin-top:10px}.pagination-gap{display:grid;place-items:center;min-width:2.5rem;height:2.5rem;color:var(--muted)}
@media(max-width:1100px){.main-nav{gap:16px;font-size:12px}.account-link{padding:5px 8px}.account-link span{font-size:14px}}
@media(max-width:900px){.account-stats{grid-template-columns:repeat(2,1fr)}.account-columns{grid-template-columns:1fr}.favorite-toggle{top:55px}}
@media(max-width:620px){.account-auth-card{padding:30px 22px}.account-header{align-items:start;flex-direction:column}.account-stats{grid-template-columns:1fr 1fr}.account-nav{display:grid;grid-template-columns:1fr 1fr}.account-nav a{text-align:center}.account-section{margin:35px 0}}

/* Managed pages and contact centre */
.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:42px}
.content-hero{padding:95px 0 80px;background:linear-gradient(125deg,#efe7d8,#f8f6ef)}.content-hero.investment-hero{background:linear-gradient(125deg,#102f2b 0%,#17433d 62%,#285d54 100%);color:#fff}.content-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center}.content-hero .eyebrow{margin-top:20px}.content-hero h1,.contact-hero h1{max-width:900px;margin:18px 0 20px;font:600 clamp(46px,6vw,76px)/1.04 'Manrope';letter-spacing:-3px}.content-hero p,.contact-hero p{max-width:760px;margin:0;color:var(--muted);font-size:19px}.investment-hero p{color:#b7cec9}.investment-hero .eyebrow{color:#b7d7cf}.investment-hero .eyebrow:before{background:#b7d7cf}.investment-hero .back-link{color:#b7cec9}.investment-mark{display:grid;place-items:center;width:210px;height:210px;border:1px solid #ffffff35;border-radius:50%;text-align:center}.investment-mark span{font:500 70px/1 'Manrope';color:#e6b85f}.investment-mark small{margin-top:-45px;color:#b7cec9;text-transform:uppercase;letter-spacing:2px}.content-section{padding-top:75px}.content-layout{display:grid;grid-template-columns:minmax(0,760px) 320px;justify-content:space-between;gap:80px}.managed-content{font-size:17px;line-height:1.8}.managed-content>h2:first-child{margin-top:0}.managed-content h2{font:600 31px/1.25 'Manrope';margin:45px 0 14px}.managed-content h3{font:600 23px 'Manrope';margin:32px 0 10px}.managed-content p,.managed-content li{color:var(--muted)}.managed-content ul,.managed-content ol{padding-left:22px}.managed-content blockquote{margin:35px 0;padding:22px 26px;background:var(--sand);border-left:4px solid var(--sun);color:var(--deep)}.content-aside{align-self:start;position:sticky;top:110px;padding:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.content-aside h2{font:600 24px/1.3 'Manrope';margin:15px 0}.content-aside p{color:var(--muted);font-size:14px}.content-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.content-card{position:relative;min-height:250px;padding:30px;background:#fff;border:1px solid var(--line);transition:.25s}.content-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.content-card>span{color:var(--sun);font-weight:700}.content-card h3{font:600 22px/1.3 'Manrope';margin:35px 0 10px}.content-card p{color:var(--muted);font-size:14px}.content-card>b{position:absolute;right:25px;bottom:22px}
.contact-hero{padding:100px 0 90px;background:var(--deep);color:#fff}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:80px;align-items:end}.contact-hero .eyebrow{color:#a8d1c8}.contact-hero .eyebrow:before{background:#a8d1c8}.contact-hero p{color:#b8ceca}.contact-direct{padding:32px;border:1px solid #ffffff2b;background:#ffffff08}.contact-direct small,.contact-direct a,.contact-direct span,.contact-direct i{display:block}.contact-direct small{margin-bottom:20px;color:#8caaa4;text-transform:uppercase;letter-spacing:1.5px}.contact-direct a{margin:8px 0;font:600 18px 'Manrope'}.contact-direct span{color:#b8ceca}.contact-direct i{margin-top:28px;padding-top:20px;border-top:1px solid #ffffff20;color:#8caaa4;font-style:normal;letter-spacing:1px}.contact-direct i b{margin:0 8px;color:var(--sun)}.contact-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-principles{border-top:1px solid var(--line)}.contact-principles>div{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-principles span{color:var(--sun);font-weight:700}.contact-principles p{margin:0;color:var(--deep)}.contact-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-person{overflow:hidden;background:#fff;border:1px solid var(--line)}.contact-person-photo{display:grid;place-items:center;height:300px;background:linear-gradient(145deg,#b8d1ca,#ead8ba)}.contact-person-photo img{width:100%;height:100%;object-fit:cover}.contact-person-photo span{display:grid;place-items:center;width:100px;height:100px;border:1px solid #ffffffb0;border-radius:50%;background:#ffffff45;color:#fff;font:600 48px 'Manrope'}.contact-person-body{padding:25px}.contact-person-body>small{color:var(--sea);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.contact-person-body h3{font:600 23px 'Manrope';margin:7px 0}.contact-person-body p{min-height:50px;color:var(--muted);font-size:13px}.person-contacts{padding-top:13px;border-top:1px solid var(--line)}.person-contacts a{display:block;font-size:13px;margin:5px 0}.channel-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.channel-list a{padding:6px 9px;background:#edf4f1;color:var(--deep);font-size:10px;font-weight:700}.contact-form-section{background:#e9f0ed}.contact-form-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:start}.contact-form-grid h2{font:600 38px/1.2 'Manrope';margin:14px 0}.contact-form-grid>div>p{color:var(--muted)}.contact-page-form{padding:38px;background:#fff;box-shadow:var(--shadow)}.contact-page-form label{display:block;margin-bottom:17px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.contact-page-form input,.contact-page-form textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #d6dad6;background:#fff;color:var(--ink);outline:none}.contact-page-form input{height:48px}.contact-page-form input:focus,.contact-page-form textarea:focus{border-color:var(--sea)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
@media(max-width:1050px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.contact-team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.content-hero-inner,.content-layout,.contact-hero-grid,.contact-intro-grid,.contact-form-grid{grid-template-columns:1fr}.investment-mark{display:none}.content-aside{position:static}.content-card-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.content-hero,.contact-hero{padding:65px 0}.content-hero h1,.contact-hero h1{font-size:42px;letter-spacing:-2px}.content-card-grid,.contact-team-grid,.contact-fields{grid-template-columns:1fr}.contact-person-photo{height:280px}.contact-page-form{padding:25px}.footer-grid{grid-template-columns:1fr}}

/* Catalog navigation and city registry */
.nav-dropdown{position:relative}.nav-dropdown-head{display:flex;align-items:center;gap:3px}.nav-dropdown-head>a{transition:.2s}.nav-dropdown-head>a:hover{color:var(--sea)}.nav-dropdown-head button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:.2s}.nav-dropdown:hover .nav-dropdown-head button,.nav-dropdown.open .nav-dropdown-head button{color:var(--sea);transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 20px);left:-22px;display:grid;min-width:245px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(16,42,39,.14);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s}.nav-dropdown-menu:before{content:'';position:absolute;left:0;right:0;bottom:100%;height:22px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:none}.nav-dropdown-menu a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:3px;color:var(--deep)}.nav-dropdown-menu a:hover{background:#eef5f2}.nav-dropdown-menu span{display:grid;place-items:center;width:27px;height:27px;background:#e2eeea;color:var(--sea)}.nav-dropdown-menu b{font-size:12px}
.catalog-hub-hero{padding:100px 0 75px;background:linear-gradient(125deg,var(--sand),#e3eeea)}.catalog-hub-hero h1{max-width:850px;margin:18px 0;font:600 clamp(48px,6vw,76px)/1.05 'Manrope';letter-spacing:-3px}.catalog-hub-hero p{max-width:700px;margin:0;color:var(--muted);font-size:19px}.catalog-hub-section{padding-top:60px}.catalog-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalog-hub-card{position:relative;min-height:315px;padding:34px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:.25s}.catalog-hub-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.catalog-hub-card:after{content:'';position:absolute;right:-70px;bottom:-100px;width:230px;height:230px;border-radius:50%;background:#edf4f1}.catalog-hub-icon{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;background:var(--deep);color:#fff;font-size:21px}.catalog-hub-card small{display:block;margin-top:28px;color:var(--sea);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.catalog-hub-card h2{margin:6px 0 10px;font:600 29px 'Manrope'}.catalog-hub-card p{max-width:450px;color:var(--muted);font-size:14px}.catalog-hub-card>b{position:absolute;z-index:1;left:34px;bottom:28px;color:var(--sea);font-size:12px}.page-hero-intro{max-width:680px;margin:18px 0 0;color:var(--muted);font-size:17px}.city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.city-card{display:grid;grid-template-columns:210px 1fr;min-height:310px;background:#fff;border:1px solid var(--line);transition:.25s}.city-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.city-card-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(155deg,#a9c9c1 0 47%,#79aaa0 48% 60%,#dec8a2 61%)}.city-visual-2{filter:hue-rotate(17deg)}.city-visual-3{filter:hue-rotate(-16deg)}.city-card-visual>span{position:absolute;z-index:2;top:15px;left:15px;padding:5px 8px;background:#fff;color:var(--deep);font-size:9px;font-weight:700;text-transform:uppercase}.city-card-visual>b{position:relative;z-index:1;color:#ffffffc7;font:600 88px 'Manrope'}.city-card>div{display:flex;min-width:0;flex-direction:column;padding:25px}.city-card small{color:var(--sea);font-size:9px;font-weight:700;text-transform:uppercase}.city-card h2{margin:6px 0 8px;font:600 25px 'Manrope'}.city-card p{margin:0 0 18px;color:var(--muted);font-size:12px}.city-card footer{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:auto;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.city-card footer strong{width:100%;color:var(--deep)}.city-card .text-link{margin-top:15px}.city-entity-visual{display:grid;place-items:center;background:linear-gradient(155deg,#b5d2ca 0 48%,#7cafa4 49% 62%,#ddc59e 63%)}.city-entity-visual span{position:relative;z-index:2;padding:12px 18px;background:#fff;font:600 18px 'Manrope'}.city-hero .button{margin-top:22px}
@media(max-width:900px){.nav-dropdown{width:100%}.nav-dropdown-head{justify-content:center}.nav-dropdown-menu{position:static;display:none;width:min(360px,100%);margin:8px auto 0;opacity:1;visibility:visible;transform:none;box-shadow:none}.nav-dropdown.open .nav-dropdown-menu{display:grid}.catalog-hub-grid,.city-grid{grid-template-columns:1fr}.city-card{grid-template-columns:190px 1fr}}
@media(max-width:620px){.catalog-hub-hero{padding:65px 0 55px}.catalog-hub-hero h1{font-size:42px;letter-spacing:-2px}.catalog-hub-grid{grid-template-columns:1fr}.catalog-hub-card{min-height:300px;padding:25px}.catalog-hub-card>b{left:25px}.city-card{grid-template-columns:1fr}.city-card-visual{min-height:190px}}
.city-property-group+.city-property-group{margin-top:70px;padding-top:55px;border-top:1px solid var(--line)}.city-property-group-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.city-property-group-head h3{margin:0;font:600 28px 'Manrope'}@media(max-width:620px){.city-property-group+.city-property-group{margin-top:50px;padding-top:40px}.city-property-group-head{align-items:flex-start;flex-direction:column;gap:8px}}

/* Unified inner-page header and navigation trail */
.breadcrumbs-bar{border-top:1px solid #edf0eb;border-bottom:1px solid #e5e9e3;background:#fff}.breadcrumbs-bar .container{display:flex;align-items:center;gap:9px;min-height:42px;overflow:hidden;color:#8a928d;font-size:11px;white-space:nowrap}.breadcrumbs-bar a{color:#49655f}.breadcrumbs-bar span[aria-current=page]{overflow:hidden;text-overflow:ellipsis;color:#68736e}.unified-page-hero{position:relative;display:grid;min-height:300px;overflow:hidden;background:linear-gradient(120deg,#f2efe5,#e8efeb);isolation:isolate}.unified-page-hero-media,.unified-page-hero-shade{position:absolute;inset:0;width:100%;height:100%}.unified-page-hero-media{z-index:-2;object-fit:cover}.unified-page-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,47,43,.9),rgba(8,47,43,.62) 55%,rgba(8,47,43,.2))}.unified-page-hero:not(.has-image) .unified-page-hero-shade{background:radial-gradient(circle at 83% 20%,rgba(194,220,211,.66),transparent 30%),linear-gradient(120deg,#f4f0e5,#eaf0ec)}.unified-page-hero-inner{align-self:center;padding-top:64px;padding-bottom:68px}.unified-page-hero h1{max-width:900px;margin:10px 0 12px;font:500 clamp(40px,5vw,68px)/1.02 'Manrope';letter-spacing:-3px}.unified-page-hero p{max-width:720px;margin:0;color:#64716b;font-size:17px;line-height:1.65}.unified-page-hero.has-image h1,.unified-page-hero.has-image p{color:#fff}.unified-page-hero.has-image .eyebrow{color:#d9b05b}.seo-copy-section{border-top:1px solid var(--line);background:#f8f7f2}.seo-copy-section .article-content{max-width:900px;margin:0}.blog-section>.container{width:min(1180px,calc(100% - 40px));max-width:none}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.article-page>.article-meta{display:flex;justify-content:space-between;padding-top:25px;color:var(--muted);font-size:12px}.article-content img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:4px}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.breadcrumbs-bar .container{width:calc(100% - 28px)}.unified-page-hero{min-height:245px}.unified-page-hero-inner{padding-top:48px;padding-bottom:50px}.unified-page-hero h1{font-size:38px;letter-spacing:-1.8px}.unified-page-hero p{font-size:15px}.blog-section>.container{width:calc(100% - 28px)}.blog-grid{grid-template-columns:1fr}}

/* Property photography and live location map */
.property-image>img,.gallery-main>img,.gallery-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.property-image:has(>img):after,.gallery-main:has(>img):after,.gallery-tile:has(>img):after{z-index:1;background:linear-gradient(180deg,transparent 58%,rgba(8,35,31,.22))}.property-image>span,.gallery-main>span{z-index:2}.property-map{overflow:hidden;border:1px solid var(--line);background:#dfe7e3}.property-map iframe{display:block;width:100%;height:360px;border:0}.property-map-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;background:#fff}.property-map-caption span,.property-map-caption small{display:block}.property-map-caption small{color:var(--muted);font-weight:400}.property-map-caption a{color:var(--sea);font-size:13px;font-weight:700;text-align:right}@media(max-width:620px){.property-map iframe{height:290px}.property-map-caption{align-items:flex-start;flex-direction:column;gap:8px}.property-map-caption a{text-align:left}}
/* Configurable property enquiry fields */
.lead-form select{width:100%;height:47px;margin-top:6px;padding:0 12px;border:1px solid #d6dad6;background:#fff;color:var(--ink);outline:none}
.lead-form select:focus{border-color:var(--sea)}


/* source: public/assets/navigation.css */
/* Public header navigation */
.nav-wrap{gap:28px}
.nav-wrap>.brand{flex:0 0 auto}
.main-nav{min-width:0;margin-left:auto;gap:6px}
.main-nav>a,.nav-dropdown-head>a{display:flex;align-items:center;min-height:42px;padding:0 11px;border-radius:7px;white-space:nowrap;transition:background .18s,color .18s}
.main-nav>a:hover,.nav-dropdown-head>a:hover{background:#edf3f0;color:var(--sea)}
.nav-dropdown-head{gap:0}
.nav-dropdown-head button{width:32px;height:42px;margin-left:-5px;border-radius:7px;font-size:17px}
.language-switcher{flex:0 0 auto;margin-left:6px}
.account-link{min-height:38px!important;padding:0 12px!important}
.nav-dropdown-menu{top:calc(100% + 10px);left:0;min-width:285px;padding:9px;border-color:#e2e6e1;border-radius:10px;box-shadow:0 22px 55px rgba(16,42,39,.17)}
.nav-dropdown-menu:before{height:12px}
.nav-dropdown-menu:after{content:'';position:absolute;top:-6px;left:25px;width:11px;height:11px;background:#fff;border-top:1px solid #e2e6e1;border-left:1px solid #e2e6e1;transform:rotate(45deg)}
.nav-dropdown-menu a{position:relative;z-index:1;min-height:52px;padding:8px 10px;border-radius:7px}
.nav-dropdown-menu a+a{border-top:1px solid #f0f2ee}
.nav-dropdown-menu a:hover{background:#edf4f1}
.nav-dropdown-menu span{flex:0 0 34px;width:34px;height:34px;border-radius:50%;font-size:14px}
.nav-dropdown-menu b{font-size:13px;font-weight:600}
.menu-toggle{position:relative;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}
.menu-toggle span{position:absolute;left:12px;width:18px;height:1.5px;background:var(--deep);transition:transform .22s,opacity .18s,top .22s}
.menu-toggle span:nth-child(1){top:14px}
.menu-toggle span:nth-child(2){top:20px}
.menu-toggle span:nth-child(3){top:26px}
.menu-toggle.open span:nth-child(1){top:20px;transform:rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){top:20px;transform:rotate(-45deg)}

@media(max-width:1180px) and (min-width:901px){
    .nav-wrap{gap:12px}
    .main-nav{gap:2px;font-size:12px}
    .main-nav>a,.nav-dropdown-head>a{padding:0 7px}
    .language-switcher{margin-left:2px}
    .account-link{padding:0 9px!important}
}

@media(max-width:900px){
    body.menu-open{overflow:hidden}
    .site-header{background:rgba(251,250,246,.98)}
    .nav-wrap{position:relative;height:68px;gap:15px}
    .nav-wrap>.brand{font-size:18px}
    .brand-mark{width:37px;height:37px}
    .menu-toggle{display:block;z-index:2;margin-left:auto}
    .main-nav{position:absolute;z-index:1;top:68px;left:-20px;right:-20px;display:none;max-height:calc(100vh - 68px);margin:0;padding:14px 20px 28px;overflow-y:auto;align-items:stretch;gap:2px;background:var(--cream);border-top:1px solid #e8ebe6;border-bottom:1px solid var(--line);box-shadow:0 28px 45px rgba(13,42,37,.16),0 100vh 0 100vh rgba(11,34,31,.38);font-size:15px;text-align:left}
    .main-nav.open{display:flex}
    .main-nav>a,.nav-dropdown-head>a{justify-content:flex-start;min-height:50px;padding:0 14px;border-radius:7px}
    .main-nav>a:hover,.nav-dropdown-head>a:hover{background:#eef3f0}
    .nav-dropdown{width:100%;border-bottom:1px solid #e5e8e3}
    .nav-dropdown-head{width:100%;justify-content:space-between}
    .nav-dropdown-head>a{flex:1}
    .nav-dropdown-head button{flex:0 0 48px;width:48px;height:48px;margin:0;border-left:1px solid #e5e8e3;border-radius:0;color:var(--sea)}
    .nav-dropdown-menu{position:static;display:none;width:100%;min-width:0;margin:2px 0 10px;padding:7px;background:#f0f4f1;border:0;border-radius:8px;opacity:1;visibility:visible;transform:none;box-shadow:none}
    .nav-dropdown-menu:before,.nav-dropdown-menu:after{display:none}
    .nav-dropdown.open .nav-dropdown-menu{display:grid}
    .nav-dropdown-menu a{min-height:48px;padding:7px 10px;background:transparent}
    .nav-dropdown-menu a+a{border-color:#dfe6e1}
    .nav-dropdown-menu span{background:#fff}
    .language-switcher{align-self:flex-start;margin:14px 0 8px;padding:4px}
    .language-switcher a{display:grid;place-items:center;min-width:38px;min-height:32px;padding:0}
    .account-link{justify-content:flex-start!important;min-height:50px!important;margin-top:4px;padding:0 14px!important;border:0!important;border-radius:7px!important;background:#e5efeb}
    .account-link span{font-size:18px}
}

@media(max-width:420px){
    .nav-wrap>.brand>span:last-child{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .nav-wrap>.brand small{overflow:hidden;text-overflow:ellipsis}
    .main-nav>a,.nav-dropdown-head>a{padding-left:12px}
}


/* source: public/assets/front-luxury.css */
:root{--lux-navy:#09172d;--lux-navy-2:#102542;--lux-gold:#c9a85a;--lux-gold-2:#e2c77f;--lux-ivory:#f5f1e8;--lux-paper:#fffdfa;--lux-ink:#101c2f;--lux-muted:#6b7280;--lux-line:rgba(16,28,47,.13);--lux-shadow:0 24px 70px rgba(9,23,45,.12);--lux-radius:4px;--deep:var(--lux-navy);--sea:#aa8435;--paper:var(--lux-paper);--cream:var(--lux-ivory);--ink:var(--lux-ink);--muted:var(--lux-muted);--line:var(--lux-line)}
html{scroll-behavior:smooth}body{background:var(--lux-ivory);color:var(--lux-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.012em;transition:background .25s,color .25s}h1,h2,h3,.brand,.button{font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif}.container{width:min(1280px,calc(100% - 48px))}.site-header{position:sticky;top:0;z-index:100;background:rgba(9,23,45,.96);border-bottom:1px solid rgba(201,168,90,.28);backdrop-filter:blur(18px)}.nav-wrap{min-height:84px}.brand{gap:15px;color:#fff}.brand>img{display:block;width:195px;height:54px;object-fit:contain}.brand-mark{display:none}.main-nav{gap:4px}.main-nav>a,.nav-dropdown-head>a,.nav-dropdown-head button{color:#eef2f8;font-size:13px;font-weight:700;letter-spacing:.04em}.main-nav>a,.nav-dropdown-head{padding:13px 12px;border-radius:2px}.main-nav>a:hover,.nav-dropdown-head:hover{background:rgba(255,255,255,.07);color:var(--lux-gold-2)}.nav-dropdown-menu{top:calc(100% + 14px);min-width:270px;padding:10px;background:#fff;border:1px solid rgba(201,168,90,.25);box-shadow:0 26px 65px rgba(2,9,20,.28);border-radius:3px}.nav-dropdown-menu:before{content:"";position:absolute;top:-7px;left:30px;width:12px;height:12px;background:#fff;border-left:1px solid rgba(201,168,90,.25);border-top:1px solid rgba(201,168,90,.25);transform:rotate(45deg)}.nav-dropdown-menu a{padding:13px 14px;color:var(--lux-ink);border-radius:2px}.nav-dropdown-menu a:hover{background:var(--lux-ivory);color:#8a6825}.nav-dropdown-menu a span{color:#aa8435}.language-switcher{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.language-switcher a{color:#aeb9c8}.language-switcher a.active{background:var(--lux-gold);color:var(--lux-navy)}.account-link{border-left:1px solid rgba(255,255,255,.14)}.site-theme-toggle{display:grid;place-items:center;width:41px;height:41px;padding:0;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:50%;cursor:pointer;font-size:17px}.site-theme-toggle:hover{border-color:var(--lux-gold);color:var(--lux-gold-2)}.breadcrumbs-bar{background:#fff;border-bottom:1px solid var(--lux-line)}.breadcrumbs-bar .container{padding-top:13px;padding-bottom:13px}.breadcrumbs-bar a{color:#8c6b28}.button{min-height:50px;padding:14px 24px;border-radius:2px;font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--lux-gold);border-color:var(--lux-gold);color:var(--lux-navy);box-shadow:0 12px 28px rgba(145,105,29,.2)}.button.primary:hover{background:var(--lux-gold-2);box-shadow:0 16px 36px rgba(145,105,29,.3)}.button.ghost{background:transparent;border-color:rgba(9,23,45,.24);color:var(--lux-navy)}.eyebrow{color:#967126;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.section{padding:86px 0}.section-head{margin-bottom:34px}.section-head h2{font-size:clamp(30px,4vw,50px);line-height:1.07;letter-spacing:-.045em}.property-card,.complex-card,.blog-card,.city-card,.panel-card{background:var(--lux-paper);border:1px solid var(--lux-line);border-radius:var(--lux-radius);box-shadow:0 8px 32px rgba(9,23,45,.06);overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}.property-card:hover,.complex-card:hover,.blog-card:hover,.city-card:hover{transform:translateY(-7px);box-shadow:var(--lux-shadow);border-color:rgba(201,168,90,.55)}.property-card img,.complex-card img,.blog-card img{transition:transform .65s}.property-card:hover img,.complex-card:hover img,.blog-card:hover img{transform:scale(1.035)}input,select,textarea{border:1px solid rgba(16,28,47,.18)!important;background:var(--lux-paper)!important;color:var(--lux-ink)!important;border-radius:2px!important;min-height:50px;padding:13px 15px!important}input:focus,select:focus,textarea:focus{outline:2px solid rgba(201,168,90,.28);border-color:var(--lux-gold)!important}.entity-hero,.page-hero,.catalog-hero,.property-detail-hero{background:linear-gradient(135deg,#08162c 0%,#112a47 100%);color:#fff;position:relative;overflow:hidden}.entity-hero:after,.page-hero:after,.catalog-hero:after,.property-detail-hero:after,.finder-page:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(201,168,90,.18);border-radius:50%;right:-210px;top:-240px;box-shadow:0 0 0 70px rgba(201,168,90,.035),0 0 0 140px rgba(201,168,90,.025);pointer-events:none}.entity-hero h1,.page-hero h1,.catalog-hero h1,.property-detail-hero h1{color:#fff;letter-spacing:-.05em}.entity-hero .eyebrow,.property-detail-hero .eyebrow{color:var(--lux-gold-2)}.back-link{color:var(--lux-gold-2)}.facts>div,.lead-card,.finder-consultation,.contact-page-form{background:var(--lux-paper);border:1px solid var(--lux-line);box-shadow:0 18px 55px rgba(9,23,45,.09)}.gallery-main,.gallery-tile,.complex-gallery-item{cursor:zoom-in}.detail-gallery img,.complex-gallery img{transition:transform .5s,filter .5s}.detail-gallery img:hover,.complex-gallery img:hover{transform:scale(1.02);filter:saturate(1.08)}.site-footer{background:#071225;color:#dbe2ec;border-top:3px solid var(--lux-gold)}.site-footer strong{color:var(--lux-gold-2)}.site-footer a{color:#e5eaf1}.site-footer a:hover{color:var(--lux-gold-2)}.footer-bottom{border-top-color:rgba(255,255,255,.12)}
.finder-page{position:relative;min-height:calc(100vh - 84px);padding:70px 0 105px;background:radial-gradient(circle at 75% 10%,rgba(201,168,90,.15),transparent 31%),linear-gradient(145deg,#f7f3ea,#ece7dc);overflow:hidden}.finder-shell{position:relative;z-index:1}.finder-intro{max-width:890px;margin:0 auto 38px;text-align:center}.finder-intro h1{font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.06em;margin:12px 0 18px;color:var(--lux-navy)}.finder-intro p{font-size:18px;line-height:1.7;color:#68707b}.finder-progress{height:4px;background:rgba(9,23,45,.1);border-radius:10px;overflow:hidden;margin-top:32px}.finder-progress span{background:linear-gradient(90deg,#ae8434,var(--lux-gold-2));box-shadow:0 0 20px rgba(201,168,90,.6)}.finder-card{max-width:1050px;margin:auto;padding:46px;background:rgba(255,253,250,.94);border:1px solid rgba(201,168,90,.26);border-radius:4px;box-shadow:0 28px 90px rgba(9,23,45,.15);backdrop-filter:blur(12px)}.finder-step legend{width:100%;font-size:clamp(25px,3vw,38px);font-weight:750;text-align:center;color:var(--lux-navy);letter-spacing:-.035em;margin-bottom:32px}.option-grid{gap:14px}.option-grid label span{min-height:126px;padding:25px;border:1px solid rgba(16,28,47,.13);border-radius:3px;background:#fff;box-shadow:0 6px 22px rgba(9,23,45,.04);transition:transform .22s,border .22s,box-shadow .22s,background .22s}.option-grid label:hover span{transform:translateY(-4px);border-color:var(--lux-gold);box-shadow:0 16px 34px rgba(9,23,45,.1)}.option-grid label input:checked+span{background:linear-gradient(145deg,#102542,#09172d);border-color:var(--lux-gold);color:#fff;box-shadow:0 14px 38px rgba(9,23,45,.25)}.option-grid label input:checked+span small{color:#cbd3df}.option-grid span>b{font-size:16px}.finder-actions{border-top:1px solid var(--lux-line);padding-top:24px;margin-top:34px}.finder-actions .button{min-width:150px}.finder-consultation{border-left:4px solid var(--lux-gold)!important;border-radius:3px!important}.finder-results-head>strong{color:#9a7429!important}
.floating-contact{position:fixed;right:22px;bottom:22px;z-index:150}.floating-contact-toggle{width:62px;height:62px;border:0;border-radius:50%;background:var(--lux-gold);color:var(--lux-navy);box-shadow:0 15px 38px rgba(3,12,25,.3);font-size:23px;cursor:pointer;transition:transform .2s}.floating-contact-toggle:hover{transform:scale(1.06)}.floating-contact-panel{position:absolute;right:0;bottom:76px;width:min(330px,calc(100vw - 32px));padding:23px;background:var(--lux-paper);color:var(--lux-ink);border:1px solid rgba(201,168,90,.4);box-shadow:0 24px 70px rgba(3,12,25,.28);border-radius:4px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s}.floating-contact.open .floating-contact-panel{opacity:1;visibility:visible;transform:none}.floating-contact-panel strong{display:block;font-size:20px;margin-bottom:7px}.floating-contact-panel p{font-size:13px;line-height:1.6;color:var(--lux-muted);margin:0 0 15px}.floating-contact-panel a{display:flex;align-items:center;justify-content:center;margin-top:9px;text-decoration:none}.floating-contact-panel .contact-phone{font-weight:800;color:var(--lux-navy);border:1px solid var(--lux-line);padding:13px}.lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;background:rgba(2,8,18,.94);padding:36px}.lightbox.open{display:flex}.lightbox img{display:block;max-width:min(1400px,92vw);max-height:88vh;object-fit:contain;box-shadow:0 25px 100px #000}.lightbox button{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(9,23,45,.6);color:#fff;font-size:25px;cursor:pointer}.lightbox-close{top:22px;right:22px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-counter{position:absolute;bottom:16px;color:#fff;font-size:13px;letter-spacing:.12em}
html[data-site-theme="dark"]{--lux-ivory:#07101e;--lux-paper:#0e1b2e;--lux-ink:#eef2f7;--lux-muted:#a9b4c2;--lux-line:rgba(220,229,241,.14);--paper:var(--lux-paper);--cream:var(--lux-ivory);--ink:var(--lux-ink);--muted:var(--lux-muted);--line:var(--lux-line);color-scheme:dark}html[data-site-theme="dark"] body{background:#07101e;color:#eef2f7}html[data-site-theme="dark"] .breadcrumbs-bar,html[data-site-theme="dark"] .nav-dropdown-menu,html[data-site-theme="dark"] .nav-dropdown-menu:before{background:#0e1b2e}html[data-site-theme="dark"] .nav-dropdown-menu a{color:#eef2f7}html[data-site-theme="dark"] .nav-dropdown-menu a:hover{background:#15243a}html[data-site-theme="dark"] .button.ghost{color:#eef2f7;border-color:rgba(255,255,255,.22)}html[data-site-theme="dark"] .finder-page{background:radial-gradient(circle at 75% 10%,rgba(201,168,90,.13),transparent 32%),linear-gradient(145deg,#07101e,#0c192b)}html[data-site-theme="dark"] .finder-intro h1,html[data-site-theme="dark"] .finder-step legend{color:#fff}html[data-site-theme="dark"] .finder-intro p{color:#b5beca}html[data-site-theme="dark"] .finder-card{background:rgba(14,27,46,.95)}html[data-site-theme="dark"] .option-grid label span{background:#132238;border-color:rgba(255,255,255,.12)}html[data-site-theme="dark"] .option-grid label input:checked+span{background:linear-gradient(145deg,#b99242,#d8b968);color:#071225}html[data-site-theme="dark"] .option-grid label input:checked+span small{color:#27344a}
@media(max-width:1100px){.main-nav>a,.nav-dropdown-head{padding:11px 8px}.brand>img{width:165px}.container{width:min(100% - 34px,1280px)}}@media(max-width:900px){.nav-wrap{min-height:72px}.brand>img{width:158px;height:44px}.menu-toggle{display:flex;border-color:rgba(255,255,255,.28)}.menu-toggle span{background:#fff}.main-nav{top:72px;right:0;left:0;width:100%;max-height:calc(100vh - 72px);padding:18px;background:#09172d;border-top:1px solid rgba(201,168,90,.24);box-shadow:0 28px 70px rgba(0,0,0,.4);align-items:stretch}.main-nav>a,.nav-dropdown-head{padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.09);border-radius:0}.nav-dropdown-menu{position:static;margin:0;padding:5px 0 10px 18px;background:rgba(255,255,255,.04);box-shadow:none;border:0}.nav-dropdown-menu:before{display:none}.nav-dropdown-menu a{color:#eef2f7}.language-switcher{align-self:flex-start;margin:12px 16px}.account-link{border-left:0}.site-theme-toggle{position:absolute;right:76px;top:15px}.section{padding:64px 0}}@media(max-width:700px){.container{width:calc(100% - 28px)}.finder-page{padding:42px 0 75px}.finder-intro h1{font-size:40px}.finder-intro p{font-size:16px}.finder-card{padding:26px 17px}.option-grid,.option-grid.three{grid-template-columns:1fr 1fr}.option-grid label span{min-height:112px;padding:19px 16px}.finder-actions{gap:10px}.finder-actions .button{min-width:0;flex:1;padding-left:12px;padding-right:12px}.floating-contact{right:15px;bottom:15px}.floating-contact-toggle{width:56px;height:56px}.lightbox{padding:15px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox button{width:42px;height:42px}.detail-gallery{grid-template-columns:1fr}.gallery-side{display:grid;grid-template-columns:1fr 1fr}.section-head h2{font-size:34px}}@media(max-width:430px){.option-grid,.option-grid.three{grid-template-columns:1fr}.option-grid label span{min-height:88px}.finder-intro h1{font-size:34px}.site-theme-toggle{right:67px}}


/* source: public/assets/home-luxury.css */
.hero{position:relative;padding:72px 0;background:linear-gradient(135deg,#071225 0%,#102846 100%);color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(201,168,90,.22),transparent 30%);pointer-events:none}.hero-grid{position:relative;z-index:1;align-items:center;gap:64px}.hero-copy h1{color:#fff;font-size:clamp(48px,6.4vw,82px);line-height:.98;letter-spacing:-.065em;max-width:760px}.hero-copy>p{color:#c7d0dd;font-size:18px;line-height:1.75;max-width:650px}.hero-copy .button.ghost{color:#fff;border-color:rgba(255,255,255,.28)}.trust-row{border-top:1px solid rgba(255,255,255,.14);color:#aebaca}.trust-row b{color:var(--lux-gold-2)}.hero-photo{position:relative;min-height:600px;border-radius:3px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.4)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,14,29,.58),transparent 55%)}.hero-photo>img{width:100%;height:100%;min-height:600px;object-fit:cover}.hero-photo .hero-card{z-index:2;background:rgba(9,23,45,.88);color:#fff;border:1px solid rgba(201,168,90,.45);backdrop-filter:blur(12px)}.hero-photo .hero-card small{color:var(--lux-gold-2)}
@media(max-width:900px){.hero{padding:48px 0}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-photo,.hero-photo>img{min-height:460px}.hero-copy h1{font-size:clamp(43px,11vw,70px)}}
@media(max-width:600px){.hero{padding-top:36px}.hero-copy h1{font-size:42px}.hero-copy>p{font-size:16px}.hero-copy .actions{display:grid}.hero-copy .actions .button{width:100%;text-align:center}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hero-photo,.hero-photo>img{min-height:390px}}
@media(max-width:900px){.site-header .menu-toggle{display:flex!important;flex-direction:column;justify-content:center;align-items:center;margin-left:auto;z-index:4}.site-header .nav-wrap{width:calc(100% - 28px);max-width:none}.option-grid,.option-grid.three{grid-template-columns:minmax(0,1fr)!important}.option-grid label{min-width:0}.option-grid label span{width:100%;min-width:0}.finder-card,.finder-shell,.finder-page{max-width:100%;overflow:hidden}.finder-intro h1{overflow-wrap:anywhere}.site-theme-toggle{position:static}}


/* source: public/assets/front-modern.css */
:root{
  --m-bg:#f6f6f3;--m-surface:#fff;--m-surface-soft:#f4f4f2;--m-ink:#111214;--m-muted:#74777d;
  --m-line:rgba(17,18,20,.13);--m-peach:#fff0df;--m-blue:#e4f4ff;--m-lilac:#eee9ff;
  --m-accent:#111214;--m-radius:28px;--m-radius-sm:18px;--m-shadow:0 22px 70px rgba(22,28,39,.09);
  --deep:var(--m-ink);--sea:#5962db;--sun:#ffb547;--paper:var(--m-surface);--cream:var(--m-bg);--sand:#f0eee8;
  --ink:var(--m-ink);--muted:var(--m-muted);--line:var(--m-line)
}
html{background:var(--m-bg)}body{background:var(--m-bg);color:var(--m-ink);font-family:Montserrat,"Segoe UI",Arial,sans-serif;font-size:16px;letter-spacing:-.018em}
.container{width:min(1360px,calc(100% - 64px))}
h1,h2,h3,h4,h5,h6,.button,.brand,input,select,textarea,button{font-family:Montserrat,"Segoe UI",Arial,sans-serif}.eyebrow{color:#4d5360;font-size:11px;letter-spacing:.16em}.eyebrow:before{background:#15171b;width:34px}

/* Header */
.site-header{top:0;background:rgba(250,250,248,.82);border:0;border-bottom:1px solid rgba(18,20,23,.08);backdrop-filter:blur(24px) saturate(150%)}
.nav-wrap{min-height:82px}.brand>img{width:188px;height:52px}.main-nav{gap:2px}.main-nav>a,.nav-dropdown-head>a,.nav-dropdown-head button{color:#1b1d20;font-size:14px;font-weight:600;letter-spacing:-.01em}
.main-nav>a,.nav-dropdown-head{padding:11px 14px;border-radius:999px}.main-nav>a:hover,.nav-dropdown-head:hover{background:#ecece8;color:#111}
.nav-dropdown-menu{top:calc(100% + 17px);padding:10px;min-width:280px;border:1px solid rgba(17,18,20,.09);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 25px 70px rgba(21,27,38,.14);backdrop-filter:blur(20px)}
.nav-dropdown-menu:before{display:none}.nav-dropdown-menu a{border-radius:13px;color:#18191c}.nav-dropdown-menu a:hover{background:#f0f1ef;color:#111}.nav-dropdown-menu a span{border-radius:9px;background:#eaf3fb;color:#111}
.language-switcher{padding:3px;background:#ededeb;border:0;border-radius:999px}.language-switcher a{min-width:33px;color:#777}.language-switcher a.active{background:#fff;color:#111;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.account-link{border:0!important}.site-theme-toggle{width:42px;height:42px;border-color:rgba(17,18,20,.14);color:#111;background:#fff}.site-theme-toggle:hover{border-color:#111;color:#111;transform:rotate(12deg)}
.breadcrumbs-bar{background:rgba(255,255,255,.82);border-bottom:1px solid var(--m-line)}.breadcrumbs-bar a{color:#343840}

/* Buttons */
.button{position:relative;isolation:isolate;overflow:hidden;min-height:52px;padding:0 25px;border-radius:999px!important;border:1px solid rgba(17,18,20,.22);font-size:13px;font-weight:650;letter-spacing:-.005em;box-shadow:none;transform:translateZ(0);transition:color .35s,border-color .35s,box-shadow .35s,transform .22s}
.button:before{content:"";position:absolute;z-index:-1;inset:-2px;background:#111214;transform:translateX(-105%) skewX(-12deg);transition:transform .42s cubic-bezier(.22,1,.36,1)}
.button:after{content:"";position:absolute;z-index:-1;right:-28px;top:50%;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.12);transform:translateY(-50%) scale(.3);opacity:0;transition:transform .4s,opacity .35s}
.button:hover{color:#fff!important;border-color:#111214!important;box-shadow:0 14px 30px rgba(17,18,20,.16);transform:translateY(-3px)}.button:hover:before{transform:translateX(0) skewX(-12deg)}.button:hover:after{transform:translateY(-50%) scale(1.5);opacity:1}.button:active{transform:translateY(-1px) scale(.98)}
.button.primary{background:#111214;border-color:#111214;color:#fff;box-shadow:0 9px 22px rgba(17,18,20,.13)}.button.primary:before{background:linear-gradient(105deg,#5c65e7,#8796ff)}.button.primary:hover{box-shadow:0 16px 34px rgba(66,76,190,.26)}
.button.ghost{background:transparent;color:#111214;border-color:rgba(17,18,20,.22)}.button.light{background:#fff;color:#111}.button.full{width:100%}
.text-link{display:inline-flex;align-items:center;gap:8px;color:#17191c;font-weight:650}.text-link:hover{gap:13px}

/* Home */
.hero{min-height:auto;padding:56px 0 76px;background:linear-gradient(116deg,#fff0df 0%,#f6f6f2 45%,#e3f4ff 100%);color:#111214}
.hero:before{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.8),transparent 31%),radial-gradient(circle at 83% 20%,rgba(176,218,255,.35),transparent 34%)}
.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:42px}.hero-copy{padding:30px 0}.hero-copy h1{max-width:760px;margin:18px 0 26px;color:#111214;font-size:clamp(52px,6vw,88px);font-weight:520;line-height:.99;letter-spacing:-.065em}.hero-copy>p{max-width:620px;color:#5d6168;font-size:18px;line-height:1.65}.hero-copy .button.ghost{color:#111;border-color:rgba(17,18,20,.24)}
.hero-photo{min-height:610px;border-radius:32px;box-shadow:0 30px 75px rgba(26,33,43,.14)}.hero-photo>img{min-height:610px}.hero-photo:after{background:linear-gradient(to top,rgba(10,13,18,.38),transparent 58%)}
.hero-photo .hero-card{left:22px;right:22px;bottom:22px;padding:19px 22px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:rgba(255,255,255,.86);color:#111;box-shadow:0 14px 38px rgba(0,0,0,.12)}.hero-photo .hero-card small,.hero-photo .hero-card span{color:#6d727a}
.trust-row{margin-top:47px;padding-top:22px;border-color:rgba(17,18,20,.13);color:#73777e}.trust-row b{color:#111;font-size:24px;font-weight:580}
.section{padding:92px 0}.section-head{margin-bottom:38px}.section-head h2,.wide-title,.cta-card h2{font-size:clamp(36px,4.2vw,58px);font-weight:500;line-height:1.06;letter-spacing:-.052em}.sand{background:linear-gradient(120deg,#f3eee6,#ebf4f7)}
.benefit-grid{gap:18px}.benefit-grid article{padding:29px;border:1px solid var(--m-line);border-radius:24px;background:rgba(255,255,255,.58)}.benefit-grid h3{margin:45px 0 10px;font-weight:600}
.cta-card{padding:55px 60px;border-radius:30px;background:linear-gradient(110deg,#181a1e,#292e36);box-shadow:0 28px 75px rgba(13,17,23,.2)}.cta-card .eyebrow{color:#cbd2de}.cta-card p{color:#b9bec8}

/* Cards */
.property-grid,.blog-grid,.complex-grid,.city-grid{gap:22px}.property-card,.blog-card,.complex-card,.city-card{border:1px solid rgba(17,18,20,.1);border-radius:24px;background:#fff;box-shadow:none;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .38s}
.property-card:hover,.blog-card:hover,.complex-card:hover,.city-card:hover{transform:translateY(-8px);border-color:rgba(17,18,20,.18);box-shadow:0 24px 60px rgba(25,32,43,.13)}
.property-image{height:285px;margin:8px;border-radius:18px}.property-image:after,.gallery-main:after,.gallery-tile:after{opacity:.22}.property-image>img{border-radius:18px}.property-status,.property-city{top:14px;padding:7px 11px;border-radius:999px;backdrop-filter:blur(10px)}.property-status{left:14px;background:rgba(255,255,255,.9)}.property-city{right:14px;background:rgba(17,18,20,.82)}
.property-body{padding:18px 25px 24px}.property-type{color:#696e78}.property-body h3{font-size:21px;font-weight:590;letter-spacing:-.035em}.property-meta{border-color:var(--m-line)}.arrow-link{width:38px;height:38px;border-radius:50%;transition:.28s}.property-card:hover .arrow-link{background:#111;color:#fff;transform:rotate(-35deg)}
.blog-card .blog-cover{margin:8px;border-radius:18px;overflow:hidden}.blog-card-body{padding:18px 25px 28px}.blog-card-body h2{font-weight:560;letter-spacing:-.035em}
.city-card{overflow:hidden;min-height:330px}.city-card-visual{margin:8px;border-radius:18px}.city-card>div{padding:29px}.city-card h2{font-weight:570;letter-spacing:-.035em}
.complex-card-visual{margin:8px;border-radius:18px;overflow:hidden}

/* Page headers and content surfaces */
.entity-hero,.page-hero,.catalog-hero,.property-detail-hero,.catalog-hub-hero{background:linear-gradient(112deg,#fff0df 0%,#f5f4ef 45%,#e3f4ff 100%);color:#111214}
.entity-hero:after,.page-hero:after,.catalog-hero:after,.property-detail-hero:after,.finder-page:after{border-color:rgba(81,104,132,.12);box-shadow:0 0 0 70px rgba(129,176,210,.04),0 0 0 140px rgba(129,176,210,.025)}
.entity-hero h1,.page-hero h1,.catalog-hero h1,.property-detail-hero h1{color:#111214;font-weight:520}.entity-hero .eyebrow,.property-detail-hero .eyebrow,.back-link{color:#555b65}.entity-head{gap:45px}.entity-visual{border-radius:28px;overflow:hidden;box-shadow:var(--m-shadow)}
.page-hero.compact{background:linear-gradient(110deg,#fff0df,#f0f6f8)}.page-hero.compact h1{font-weight:520;letter-spacing:-.055em}
.catalog-hub-card,.filters,.lead-card,.contact-page-form,.account-box,.account-profile{border:1px solid var(--m-line);border-radius:24px;background:#fff;box-shadow:none}.catalog-hub-card:hover{box-shadow:var(--m-shadow)}.catalog-hub-icon{border-radius:14px;background:#111}
.filters{padding:25px}.filters input,.filters select{border-radius:13px!important}.empty-state{border-radius:24px;border-color:var(--m-line)}

/* Forms */
input,select,textarea{min-height:52px;border:1px solid rgba(17,18,20,.15)!important;border-radius:14px!important;background:#f7f7f5!important;color:#111!important;transition:border-color .2s,box-shadow .2s,background .2s}
input:hover,select:hover,textarea:hover{background:#fff!important;border-color:rgba(17,18,20,.28)!important}input:focus,select:focus,textarea:focus{outline:0;border-color:#6c72dd!important;box-shadow:0 0 0 4px rgba(108,114,221,.13);background:#fff!important}
.lead-card{padding:30px;box-shadow:0 20px 55px rgba(25,32,43,.09)}.facts{gap:10px;border:0}.facts>div{border:1px solid var(--m-line)!important;border-radius:18px;background:#fff;padding:20px}.features span{border-radius:999px;background:#eef0ef;color:#272a2f}
.property-map{border-radius:24px;overflow:hidden}.property-presentation-action .button{border-color:var(--m-line)!important;background:#fff!important;color:#111!important}
.detail-gallery{gap:10px}.gallery-main,.gallery-tile{border-radius:22px}.gallery-main span{border-radius:999px}.complex-gallery-item{border-radius:24px;overflow:hidden}

/* Finder */
.finder-page{padding:66px 0 110px;background:radial-gradient(circle at 5% 10%,rgba(255,216,177,.48),transparent 31%),radial-gradient(circle at 94% 15%,rgba(170,218,255,.48),transparent 34%),#f4f3ef}
.finder-intro{max-width:850px;margin-bottom:40px}.finder-intro h1{margin:15px 0 20px;color:#111214;font-size:clamp(46px,6vw,76px);font-weight:510;line-height:1;letter-spacing:-.065em}.finder-intro p{color:#646970}.finder-progress{height:7px;border-radius:999px;background:rgba(17,18,20,.08)}.finder-progress span{border-radius:999px;background:linear-gradient(90deg,#ffb66e,#7c8cff);box-shadow:none}
.finder-card{max-width:1080px;padding:48px;border:1px solid rgba(17,18,20,.09);border-radius:30px;background:rgba(255,255,255,.84);box-shadow:0 28px 80px rgba(28,35,45,.1);backdrop-filter:blur(20px)}.finder-step legend{color:#111214;font-size:clamp(28px,3vw,40px);font-weight:540;letter-spacing:-.045em}
.option-grid{gap:14px}.option-grid label span{min-height:132px;padding:25px;border:1px solid rgba(17,18,20,.12);border-radius:20px;background:#fff;box-shadow:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s,background .28s}.option-grid label span:before{content:"";position:absolute;right:17px;top:17px;width:20px;height:20px;border:1px solid rgba(17,18,20,.18);border-radius:50%;transition:.25s}.option-grid label span{position:relative}.option-grid label:hover span{transform:translateY(-5px);border-color:rgba(17,18,20,.3);box-shadow:0 16px 35px rgba(25,32,43,.1)}
.option-grid label input:checked+span{border-color:#17191d;background:linear-gradient(135deg,#17191d,#2c3037);color:#fff;box-shadow:0 18px 42px rgba(19,24,31,.2)}.option-grid label input:checked+span:before{border-color:#fff;background:#fff;box-shadow:inset 0 0 0 5px #20242a}.option-grid label input:checked+span small{color:#c7ccd4}.finder-actions{border-color:var(--m-line)}.finder-consultation{border:1px solid var(--m-line)!important;border-radius:24px!important;background:#f7f7f5!important;box-shadow:none}

/* Floating action and lightbox */
.floating-contact-toggle{width:62px;height:62px;background:#111214;color:#fff;box-shadow:0 15px 38px rgba(14,17,22,.25);transition:transform .28s,box-shadow .28s,background .28s}.floating-contact-toggle:hover{transform:translateY(-4px) rotate(-8deg);background:#5962db;box-shadow:0 20px 42px rgba(64,72,185,.32)}
.floating-contact-panel{padding:24px;border:1px solid rgba(17,18,20,.1);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 28px 75px rgba(20,26,35,.18);backdrop-filter:blur(20px)}.floating-contact-panel .contact-phone{border-radius:999px;color:#111}.lightbox{background:rgba(12,14,18,.92);backdrop-filter:blur(16px)}.lightbox img{border-radius:20px}
.site-footer{padding-top:75px;border:0;background:#17191d;color:#e8e9ec}.site-footer strong{color:#fff}.site-footer a{color:#b9bdc5}.site-footer a:hover{color:#fff}

/* Dark */
html[data-site-theme="dark"]{--m-bg:#15171b;--m-surface:#202329;--m-surface-soft:#262a31;--m-ink:#f3f4f6;--m-muted:#a6aab2;--m-line:rgba(255,255,255,.12);--paper:var(--m-surface);--cream:var(--m-bg);--ink:var(--m-ink);--muted:var(--m-muted);--line:var(--m-line);color-scheme:dark}
html[data-site-theme="dark"] body{background:#15171b;color:#f3f4f6}html[data-site-theme="dark"] .site-header{background:rgba(22,24,29,.82);border-color:rgba(255,255,255,.08)}html[data-site-theme="dark"] .main-nav>a,html[data-site-theme="dark"] .nav-dropdown-head>a,html[data-site-theme="dark"] .nav-dropdown-head button{color:#eef0f3}html[data-site-theme="dark"] .main-nav>a:hover,html[data-site-theme="dark"] .nav-dropdown-head:hover{background:#292c32}html[data-site-theme="dark"] .brand>img{filter:invert(1)}html[data-site-theme="dark"] .site-theme-toggle{color:#fff;background:#25282e;border-color:rgba(255,255,255,.15)}
html[data-site-theme="dark"] .hero,html[data-site-theme="dark"] .entity-hero,html[data-site-theme="dark"] .page-hero,html[data-site-theme="dark"] .catalog-hero,html[data-site-theme="dark"] .property-detail-hero,html[data-site-theme="dark"] .catalog-hub-hero{background:radial-gradient(circle at 10% 10%,rgba(145,82,50,.28),transparent 34%),radial-gradient(circle at 90% 20%,rgba(55,93,131,.31),transparent 35%),#1a1d22;color:#f5f5f6}
html[data-site-theme="dark"] .hero-copy h1,html[data-site-theme="dark"] .entity-hero h1,html[data-site-theme="dark"] .page-hero h1,html[data-site-theme="dark"] .catalog-hero h1,html[data-site-theme="dark"] .property-detail-hero h1{color:#f5f5f6}html[data-site-theme="dark"] .hero-copy>p{color:#b4b8c0}html[data-site-theme="dark"] .hero-copy .button.ghost{color:#fff;border-color:rgba(255,255,255,.25)}html[data-site-theme="dark"] .trust-row,html[data-site-theme="dark"] .trust-row b{color:#f2f3f5}
html[data-site-theme="dark"] .section,html[data-site-theme="dark"] .sand{background:#15171b}html[data-site-theme="dark"] .property-card,html[data-site-theme="dark"] .blog-card,html[data-site-theme="dark"] .complex-card,html[data-site-theme="dark"] .city-card,html[data-site-theme="dark"] .lead-card,html[data-site-theme="dark"] .facts>div,html[data-site-theme="dark"] .filters,html[data-site-theme="dark"] .catalog-hub-card{background:#202329;border-color:rgba(255,255,255,.1)}html[data-site-theme="dark"] .button.ghost{color:#f4f4f5;border-color:rgba(255,255,255,.23)}
html[data-site-theme="dark"] .finder-page{background:radial-gradient(circle at 5% 10%,rgba(157,82,50,.28),transparent 32%),radial-gradient(circle at 94% 15%,rgba(49,93,135,.31),transparent 35%),#17191e}html[data-site-theme="dark"] .finder-intro h1,html[data-site-theme="dark"] .finder-step legend{color:#f4f5f7}html[data-site-theme="dark"] .finder-card{background:rgba(31,34,40,.86);border-color:rgba(255,255,255,.1)}html[data-site-theme="dark"] .option-grid label span{background:#26292f;border-color:rgba(255,255,255,.11)}html[data-site-theme="dark"] input,html[data-site-theme="dark"] select,html[data-site-theme="dark"] textarea{background:#272a31!important;color:#f4f5f7!important;border-color:rgba(255,255,255,.13)!important}
html[data-site-theme="dark"] .breadcrumbs-bar{background:#1d2025}html[data-site-theme="dark"] .floating-contact-panel{background:rgba(34,37,43,.96)}html[data-site-theme="dark"] .floating-contact-panel .contact-phone{color:#fff}

/* Responsive */
@media(max-width:1100px){.container{width:min(100% - 36px,1360px)}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:58px}.main-nav>a,.nav-dropdown-head{padding-left:9px;padding-right:9px}}
@media(max-width:900px){.container{width:calc(100% - 28px)}.nav-wrap{min-height:72px}.brand>img{width:155px}.site-header .menu-toggle{display:flex!important;background:#111!important;border:0!important}.site-header .menu-toggle span{background:#fff!important}.main-nav{top:72px;padding:16px;background:rgba(250,250,248,.98);border:0}.main-nav>a,.nav-dropdown-head{color:#17191c!important;border-color:rgba(17,18,20,.08);border-radius:12px}.nav-dropdown-menu{background:#f0f0ed}.site-theme-toggle{position:static;color:#111;background:#fff}.hero{padding:38px 0 55px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{padding:10px 0}.hero-copy h1{font-size:clamp(48px,10vw,72px)}.hero-photo,.hero-photo>img{min-height:500px}.section{padding:70px 0}.finder-page{padding:48px 0 80px}.finder-card{padding:29px}.option-grid,.option-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-site-theme="dark"] .main-nav{background:rgba(24,27,32,.98)}html[data-site-theme="dark"] .main-nav>a,html[data-site-theme="dark"] .nav-dropdown-head{color:#f4f5f7!important}html[data-site-theme="dark"] .nav-dropdown-menu{background:#22252b}}
@media(max-width:620px){.hero-copy h1{font-size:45px}.hero-photo,.hero-photo>img{min-height:390px}.hero-photo{border-radius:23px}.hero-photo .hero-card{border-radius:14px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.trust-row span{font-size:9px}.section-head{display:block}.section-head>.text-link{margin-top:15px}.property-grid,.property-grid.two,.blog-grid,.complex-grid,.city-grid{grid-template-columns:1fr}.finder-intro h1{font-size:42px}.finder-card{padding:24px 16px;border-radius:23px}.option-grid,.option-grid.three{grid-template-columns:1fr!important}.option-grid label span{min-height:105px}.finder-actions{gap:8px}.finder-actions .button{padding:0 15px}.cta-card{padding:36px 25px;border-radius:23px}.floating-contact{right:14px;bottom:14px}.detail-gallery{border-radius:22px}}

h1,h2,h3,h4,h5,h6{
  font-family:Oswald,"Arial Narrow",Arial,sans-serif!important;
  font-weight:400;
  letter-spacing:-.018em!important;
}

/* Final polish: navigation, actions and editorial pages */
.nav-dropdown-head{padding:0!important;gap:0!important;border-radius:999px;transition:background .2s}
.nav-dropdown-head>a{min-height:42px;padding:0 8px 0 16px!important;border-radius:999px 0 0 999px!important}
.nav-dropdown-head>button{width:36px!important;height:42px!important;margin:0!important;border-radius:0 999px 999px 0!important;color:#61656c!important;font-size:15px!important}
.nav-dropdown-head:hover{background:#f0f0ed!important}.nav-dropdown-head>a:hover{background:transparent!important;color:#111!important}
.nav-dropdown:hover .nav-dropdown-head>button,.nav-dropdown.open .nav-dropdown-head>button{color:#111!important}
.nav-dropdown-menu{top:calc(100% + 14px);padding:9px!important;border-radius:18px!important}
.nav-dropdown-menu:after{display:none!important}.nav-dropdown-menu a{min-height:58px!important;padding:9px 11px!important;gap:13px!important;border-radius:12px!important}
.nav-dropdown-menu a+a{border-top:0!important}.nav-dropdown-menu a:hover{background:#f3f3f0!important}
.nav-dropdown-menu a span{flex:0 0 38px!important;width:38px!important;height:38px!important;border:1px solid rgba(17,18,20,.1);border-radius:50%!important;background:#f5f5f2!important;color:#17191d!important;font-size:13px!important}
.nav-dropdown-menu b{font-size:13px!important;font-weight:600!important}
.button.primary:before{background:linear-gradient(105deg,#3a3d43,#111214)}.button.primary:hover{box-shadow:0 16px 34px rgba(17,18,20,.22)}

.blog-section>.container,.article-page .article-narrow{width:min(1360px,calc(100% - 64px));max-width:none}
.article-page .unified-page-hero-inner{width:min(1360px,calc(100% - 64px))}
.article-page>.article-meta{margin-top:0;padding:30px 0 22px;border-bottom:1px solid var(--m-line)}
.article-page>.article-content{margin-top:30px;margin-bottom:95px;padding:52px 60px 65px;border:1px solid var(--m-line);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(25,32,43,.055);font-size:17px;line-height:1.85}
.article-page>.article-content>p:first-child{margin-top:0;font-size:19px;color:#4f535a}
.article-page>.article-content h2{margin-top:52px;font-size:34px;line-height:1.2}.article-page>.article-content h3{font-size:27px;line-height:1.25}
.article-page .article-cover{width:min(1360px,calc(100% - 64px));height:min(56vw,650px);border-radius:28px;overflow:hidden}
.category-nav{gap:9px;margin-bottom:38px}.category-nav a{padding:10px 17px;border-radius:999px;border-color:var(--m-line);background:#fff}.category-nav a.active{background:#111214;border-color:#111214}
html[data-site-theme="dark"] .nav-dropdown-head:hover{background:#292c32!important}html[data-site-theme="dark"] .nav-dropdown-head>a:hover{color:#fff!important}html[data-site-theme="dark"] .nav-dropdown-menu a:hover,html[data-site-theme="dark"] .nav-dropdown-menu a span{background:#2a2d34!important;color:#fff!important}html[data-site-theme="dark"] .article-page>.article-content{background:#202329}
@media(max-width:900px){.blog-section>.container,.article-page .article-narrow,.article-page .unified-page-hero-inner,.article-page .article-cover{width:calc(100% - 36px)}.article-page>.article-content{padding:40px 35px 52px}.nav-dropdown-head{width:100%;border-radius:12px}.nav-dropdown-head>a{border-radius:12px 0 0 12px!important}.nav-dropdown-head>button{border-radius:0 12px 12px 0!important}}
@media(max-width:620px){.blog-section>.container,.article-page .article-narrow,.article-page .unified-page-hero-inner,.article-page .article-cover{width:calc(100% - 28px)}.article-page>.article-content{margin-top:20px;margin-bottom:65px;padding:29px 22px 38px;border-radius:22px}.article-page>.article-content>p:first-child{font-size:17px}.article-page>.article-content h2{font-size:29px}.article-page>.article-content h3{font-size:24px}.article-page .article-cover{height:280px;border-radius:21px}}

/* Clean dropdown chevron and line icons */
.nav-dropdown-head>button{display:grid!important;place-items:center!important;transform:none!important}
.nav-dropdown-head>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
.nav-dropdown:hover .nav-dropdown-head>button svg,.nav-dropdown.open .nav-dropdown-head>button svg{transform:rotate(180deg)}
.nav-dropdown-menu a .nav-menu-icon{display:grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#34373d!important;transition:transform .2s,color .2s}
.nav-menu-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nav-dropdown-menu a:hover .nav-menu-icon{color:#111!important;transform:translateX(2px)}
html[data-site-theme="dark"] .nav-dropdown-menu a .nav-menu-icon{border:0!important;background:transparent!important;color:#d9dce2!important}

/* Three editorial navigation banners over the home image */
.hero-quick-links{position:absolute;z-index:3;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 18px 45px rgba(13,18,25,.16);backdrop-filter:blur(18px) saturate(135%)}
.hero-quick-links a{position:relative;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;min-width:0;min-height:82px;padding:15px 17px;color:#15171b;transition:background .25s,color .25s}
.hero-quick-links a+a{border-left:1px solid rgba(17,18,20,.12)}.hero-quick-links a:before{content:"";position:absolute;inset:0;background:#111214;transform:translateY(102%);transition:transform .35s cubic-bezier(.22,1,.36,1);z-index:-1}
.hero-quick-links a:hover{color:#fff}.hero-quick-links a:hover:before{transform:none}.hero-quick-links b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:650;white-space:nowrap}.hero-quick-links i{font-size:17px;font-style:normal;transition:transform .25s}.hero-quick-links a:hover i{transform:translate(3px,-3px)}
.hero-quick-icon{display:grid;place-items:center;width:25px;height:25px}.hero-quick-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
html[data-site-theme="dark"] .hero-quick-links{border-color:rgba(255,255,255,.13);background:rgba(30,33,39,.9)}html[data-site-theme="dark"] .hero-quick-links a{color:#f4f5f7}html[data-site-theme="dark"] .hero-quick-links a+a{border-color:rgba(255,255,255,.12)}html[data-site-theme="dark"] .hero-quick-links a:before{background:#626be4}
@media(max-width:900px){.hero-quick-links{left:14px;right:14px;bottom:14px}.hero-quick-links a{min-height:72px;padding:12px;grid-template-columns:23px 1fr auto;gap:7px}.hero-quick-icon,.hero-quick-icon svg{width:20px;height:20px}}
@media(max-width:520px){.hero-quick-links{grid-template-columns:1fr;border-radius:17px}.hero-quick-links a{min-height:52px;padding:9px 13px}.hero-quick-links a+a{border-left:0;border-top:1px solid rgba(17,18,20,.1)}.hero-photo,.hero-photo>img{min-height:480px}}

.scroll-top{position:fixed;z-index:145;right:31px;bottom:98px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(17,18,20,.13);border-radius:50%;background:rgba(255,255,255,.9);color:#17191d;box-shadow:0 13px 34px rgba(19,25,34,.14);backdrop-filter:blur(14px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .24s,visibility .24s,transform .24s,background .24s,color .24s}
.scroll-top.visible{opacity:1;visibility:visible;transform:none}.scroll-top:hover{background:#111214;color:#fff;transform:translateY(-3px)}.scroll-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-site-theme="dark"] .scroll-top{border-color:rgba(255,255,255,.13);background:rgba(37,40,47,.92);color:#fff}html[data-site-theme="dark"] .scroll-top:hover{background:#626be4}
@media(max-width:700px){.scroll-top{right:19px;bottom:84px;width:44px;height:44px}.scroll-top svg{width:20px;height:20px}}

/* Warm graphite interface palette: black is reserved for typography only */
:root{
  --m-action:#35312e;
  --m-action-2:#4a433e;
  --m-action-soft:#665b53;
  --m-bronze:#9b7657;
  --m-bronze-light:#b58d6c;
  --deep:var(--m-action);
  --sea:var(--m-bronze);
}
.eyebrow:before{background:var(--m-bronze)}
.button:before{background:linear-gradient(105deg,var(--m-action-2),var(--m-action))}
.button:hover{border-color:var(--m-action)!important;box-shadow:0 14px 30px rgba(53,49,46,.2)}
.button.primary{background:var(--m-action);border-color:var(--m-action);box-shadow:0 9px 22px rgba(53,49,46,.18)}
.button.primary:before{background:linear-gradient(105deg,var(--m-bronze),var(--m-bronze-light))}
.button.primary:hover{box-shadow:0 16px 34px rgba(120,88,62,.28)}
.cta-card{background:linear-gradient(118deg,var(--m-action),var(--m-action-2));box-shadow:0 28px 75px rgba(53,49,46,.23)}
.catalog-hub-icon,.property-card:hover .arrow-link{background:var(--m-action)}
.property-city{background:rgba(53,49,46,.88)}
.option-grid label input:checked+span{border-color:var(--m-action-2);background:linear-gradient(135deg,var(--m-action),var(--m-action-2));box-shadow:0 18px 42px rgba(53,49,46,.24)}
.option-grid label input:checked+span:before{box-shadow:inset 0 0 0 5px var(--m-action-2)}
.floating-contact-toggle{background:var(--m-action);box-shadow:0 15px 38px rgba(53,49,46,.27)}
.floating-contact-toggle:hover{background:var(--m-bronze);box-shadow:0 20px 42px rgba(120,88,62,.3)}
.lightbox{background:rgba(45,42,39,.94)}
.lightbox button{background:rgba(67,61,57,.78)}
.site-footer{background:var(--m-action);color:#ece9e6}
.category-nav a.active{background:var(--m-action);border-color:var(--m-action)}
.hero-quick-links a:before{background:linear-gradient(135deg,var(--m-action),var(--m-action-2))}
.scroll-top:hover{background:var(--m-action)}
.site-theme-toggle:hover{border-color:var(--m-action)}
.hero-photo:after{background:linear-gradient(to top,rgba(53,49,46,.46),transparent 58%)}
.lightbox img{box-shadow:0 25px 100px rgba(53,49,46,.72)}
@media(max-width:900px){.site-header .menu-toggle{background:var(--m-action)!important}}

html[data-site-theme="dark"]{
  --m-bg:#292623;
  --m-surface:#34302d;
  --m-surface-soft:#3e3935;
  --m-line:rgba(255,255,255,.12);
  --deep:var(--m-action-2);
  --sea:var(--m-bronze);
}
html[data-site-theme="dark"] body{background:var(--m-bg)}
html[data-site-theme="dark"] .site-header{background:rgba(47,43,40,.9)}
html[data-site-theme="dark"] .main-nav>a:hover,
html[data-site-theme="dark"] .nav-dropdown-head:hover{background:#433d39!important}
html[data-site-theme="dark"] .site-theme-toggle{background:#403a36}
html[data-site-theme="dark"] .hero,
html[data-site-theme="dark"] .entity-hero,
html[data-site-theme="dark"] .page-hero,
html[data-site-theme="dark"] .catalog-hero,
html[data-site-theme="dark"] .property-detail-hero,
html[data-site-theme="dark"] .catalog-hub-hero{background:radial-gradient(circle at 10% 10%,rgba(155,118,87,.3),transparent 35%),radial-gradient(circle at 90% 20%,rgba(89,100,105,.25),transparent 38%),#302c29}
html[data-site-theme="dark"] .section,
html[data-site-theme="dark"] .sand{background:var(--m-bg)}
html[data-site-theme="dark"] .property-card,
html[data-site-theme="dark"] .blog-card,
html[data-site-theme="dark"] .complex-card,
html[data-site-theme="dark"] .city-card,
html[data-site-theme="dark"] .lead-card,
html[data-site-theme="dark"] .facts>div,
html[data-site-theme="dark"] .filters,
html[data-site-theme="dark"] .catalog-hub-card,
html[data-site-theme="dark"] .article-page>.article-content{background:var(--m-surface)}
html[data-site-theme="dark"] .finder-page{background:radial-gradient(circle at 5% 10%,rgba(155,118,87,.29),transparent 34%),radial-gradient(circle at 94% 15%,rgba(83,100,108,.24),transparent 37%),var(--m-bg)}
html[data-site-theme="dark"] .finder-card{background:rgba(52,48,45,.9)}
html[data-site-theme="dark"] .option-grid label span,
html[data-site-theme="dark"] input,
html[data-site-theme="dark"] select,
html[data-site-theme="dark"] textarea{background:#403b37!important}
html[data-site-theme="dark"] .breadcrumbs-bar{background:#322e2b}
html[data-site-theme="dark"] .floating-contact-panel{background:rgba(55,51,48,.97)}
html[data-site-theme="dark"] .nav-dropdown-menu,
html[data-site-theme="dark"] .nav-dropdown-menu a:hover,
html[data-site-theme="dark"] .nav-dropdown-menu a span{background:#403b37!important}
html[data-site-theme="dark"] .hero-quick-links{background:rgba(55,51,48,.92)}
html[data-site-theme="dark"] .hero-quick-links a:before,
html[data-site-theme="dark"] .scroll-top:hover{background:var(--m-bronze)}
html[data-site-theme="dark"] .scroll-top{background:rgba(64,59,55,.94)}
@media(max-width:900px){html[data-site-theme="dark"] .main-nav{background:rgba(47,43,40,.99)}html[data-site-theme="dark"] .nav-dropdown-menu{background:#3a3532!important}}

/* Unified catalogue cards: offers, cities and residential complexes */
:root{--catalog-card-radius:24px;--catalog-media-radius:18px}
.property-card,.city-card,.registry-card{
  overflow:hidden;
  border:1px solid rgba(17,18,20,.1);
  border-radius:var(--catalog-card-radius);
  background:var(--m-surface);
  box-shadow:none;
  transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .38s;
}
.property-card:hover,.city-card:hover,.registry-card:hover{
  transform:translateY(-8px);
  border-color:rgba(53,49,46,.2);
  box-shadow:0 24px 60px rgba(53,49,46,.14);
}
.property-image,.city-card-visual,.registry-cover{
  margin:8px;
  border-radius:var(--catalog-media-radius);
}
.city-card-visual>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s cubic-bezier(.2,.8,.2,1);
}
.city-card:hover .city-card-visual>img{transform:scale(1.045)}
.city-intro-section{padding-top:52px;padding-bottom:52px;background:var(--m-surface)}
.city-intro-copy{max-width:940px;margin:0 auto;font-size:18px;line-height:1.8;text-align:center}
.city-intro-copy p:first-child{margin-top:0}
.city-intro-copy p:last-child{margin-bottom:0}
@media(max-width:620px){
  .city-intro-section{padding-top:36px;padding-bottom:36px}
  .city-intro-copy{font-size:16px;text-align:left}
}
.registry-cover{height:285px}
.registry-card.compact .registry-cover{height:210px}
.registry-cover img{border-radius:var(--catalog-media-radius);transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.registry-card:hover .registry-cover img{transform:scale(1.035)}
.registry-cover span,.city-card-visual>span{border-radius:999px;backdrop-filter:blur(10px)}
.registry-card>div{padding:18px 25px 24px}
html[data-site-theme="dark"] .registry-card{background:var(--m-surface);border-color:rgba(255,255,255,.1)}
@media(max-width:620px){.registry-cover{height:250px}.registry-card.compact .registry-cover{height:210px}}

/* Compact finder: keep every questionnaire step within the viewport */
.finder-page{padding:30px 0 58px}
.finder-intro{max-width:820px;margin-bottom:18px}
.finder-intro .eyebrow{margin-bottom:4px}
.finder-intro h1{margin:4px 0 8px;font-size:clamp(38px,4.6vw,58px);line-height:1}
.finder-intro p{margin:0;font-size:15px;line-height:1.45}
.finder-progress{margin-top:16px}
.finder-intro>small{margin-top:5px}
.finder-page .finder-card{max-width:1080px;padding:27px 36px 24px;border-radius:26px}
.finder-step legend{margin-bottom:18px;font-size:clamp(25px,2.5vw,34px);line-height:1.12}
.option-grid{gap:10px}
.option-grid label span{min-height:82px;padding:15px 20px;border-radius:17px}
.option-grid label span>b{margin:0;font-size:14px}
.option-grid label span small{margin-top:4px;line-height:1.35}
.option-grid.compact-options label span{min-height:64px;padding:11px 18px}
.finder-actions{margin-top:20px;padding-top:18px}
.finder-actions .button{min-height:46px}
@media(max-width:900px){.finder-page{padding:24px 0 48px}.finder-page .finder-card{padding:25px 25px 22px}.option-grid label span{min-height:76px}}
@media(max-width:620px){.finder-page{padding:20px 0 42px}.finder-intro{margin-bottom:14px}.finder-intro .eyebrow{display:none}.finder-intro h1{font-size:34px}.finder-intro p{font-size:13px}.finder-page .finder-card{padding:20px 14px 17px;border-radius:20px}.finder-step legend{margin-bottom:14px;font-size:25px}.option-grid label span,.option-grid.compact-options label span{min-height:58px;padding:10px 14px}.finder-actions{margin-top:15px;padding-top:14px}}


/* source: public/assets/design-v2.css */
/* Hutorok public design system v2 — Mediterranean editorial */
:root{
  --v2-navy:#17324a;
  --v2-navy-2:#244963;
  --v2-ink:#252a2e;
  --v2-muted:#72777a;
  --v2-ivory:#f5f1e8;
  --v2-paper:#fffdf8;
  --v2-white:#fff;
  --v2-sea:#a9c8c2;
  --v2-sea-deep:#6e9d99;
  --v2-copper:#b8784e;
  --v2-copper-dark:#925a39;
  --v2-line:rgba(23,50,74,.14);
  --v2-soft-shadow:0 18px 60px rgba(26,43,54,.09);
  --v2-card-shadow:0 24px 70px rgba(26,43,54,.13);
  --v2-radius:24px;
  --v2-radius-sm:16px;
  --cream:var(--v2-ivory);
  --paper:var(--v2-paper);
  --ink:var(--v2-ink);
  --muted:var(--v2-muted);
  --deep:var(--v2-navy);
  --sea:var(--v2-copper);
  --line:var(--v2-line);
  --sand:#ede5d7;
}

/* Catalog sorting */
.catalog-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.catalog-results-toolbar .result-count{margin:0}
.catalog-sort-form{display:flex;align-items:end;gap:10px}
.catalog-sort-form label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.catalog-sort-form select{min-width:230px;min-height:44px;padding:0 38px 0 13px;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--lux-paper,#fff)!important;color:var(--ink)!important;text-transform:none}
html[data-site-theme="dark"] .catalog-sort-form select{border-color:rgba(255,255,255,.14)!important;background:#222c34!important;color:#f4f0e8!important}
@media(max-width:680px){.catalog-results-toolbar{align-items:stretch;flex-direction:column}.catalog-sort-form,.catalog-sort-form label{width:100%}.catalog-sort-form label{align-items:flex-start;flex-direction:column}.catalog-sort-form select{width:100%;min-width:0}}
html{max-width:100%;overflow-x:hidden;scroll-padding-top:90px}
body{max-width:100%;overflow-x:hidden;background:var(--v2-ivory);color:var(--v2-ink);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.65}
.container{width:min(1380px,calc(100% - 64px))}
h1,h2,h3,h4,h5,h6{color:var(--v2-navy);font-family:Oswald,"Arial Narrow",sans-serif!important;font-weight:500!important;letter-spacing:-.025em!important}
p{color:var(--v2-muted)}
::selection{background:var(--v2-sea);color:var(--v2-navy)}
.eyebrow{color:var(--v2-copper);font-size:11px;font-weight:700;letter-spacing:.2em}
.eyebrow:before{width:34px;background:var(--v2-copper)}
.section{padding:92px 0;background:var(--v2-ivory)}
.section-head{margin-bottom:34px}
.section-head h2,.wide-title,.cta-card h2{margin:8px 0;font-size:clamp(34px,4vw,54px);line-height:1.05}
.section-head p{max-width:680px}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--v2-navy);font-weight:650}
.text-link:hover{color:var(--v2-copper)}

/* Header */
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,253,248,.94);border-color:var(--v2-line);backdrop-filter:blur(20px) saturate(140%)}
.nav-wrap{height:84px;gap:26px}
.brand>img{display:block;width:190px;height:58px;object-fit:contain}
.main-nav{gap:2px;font-size:13px;font-weight:600}
.main-nav>a,.nav-dropdown-head>a{min-height:44px;padding:0 13px!important;border-radius:10px!important;color:var(--v2-ink)}
.main-nav>a:hover,.nav-dropdown-head:hover{background:rgba(169,200,194,.22)!important;color:var(--v2-navy)!important}
.nav-dropdown-head{border-radius:10px!important}
.nav-dropdown-head>button{height:44px!important;width:32px!important;color:var(--v2-navy)!important;border-radius:0 10px 10px 0!important}
.nav-dropdown-menu{top:calc(100% + 14px);min-width:260px;padding:10px!important;border:1px solid var(--v2-line);border-radius:18px!important;background:var(--v2-paper);box-shadow:var(--v2-card-shadow)}
.nav-dropdown-menu a{min-height:56px!important;padding:9px 12px!important;border-radius:12px!important;color:var(--v2-ink)}
.nav-dropdown-menu a:hover{background:rgba(169,200,194,.2)!important;color:var(--v2-navy)!important}
.nav-dropdown-menu a .nav-menu-icon{color:var(--v2-copper)!important}
.language-switcher{margin-left:8px;padding:3px;background:rgba(23,50,74,.07);border-radius:999px}
.language-switcher a{min-width:34px;padding:7px 8px;border-radius:999px;color:var(--v2-muted);font-size:10px;font-weight:700}
.language-switcher a.active{background:var(--v2-paper);color:var(--v2-navy);box-shadow:0 4px 16px rgba(23,50,74,.1)}
.site-theme-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--v2-line);border-radius:50%;background:transparent;color:var(--v2-navy)}
.site-theme-toggle:hover{border-color:var(--v2-copper);background:rgba(184,120,78,.08)}
.account-link{border:0!important;background:transparent!important;color:var(--v2-navy)!important}
.account-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}
.account-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.breadcrumbs-bar{background:var(--v2-paper);border-color:var(--v2-line)}
.breadcrumbs-bar .container{min-height:48px;color:var(--v2-muted);font-size:11px}

/* Buttons */
.button{position:relative;min-height:52px;padding:0 24px;overflow:hidden;border-radius:12px;font-size:12px;font-weight:700;letter-spacing:.01em;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s,color .24s}
.button:before{display:none!important}
.button:hover{transform:translateY(-2px)}
.button.primary{border-color:var(--v2-copper);background:var(--v2-copper);color:#fff;box-shadow:0 10px 26px rgba(184,120,78,.24)}
.button.primary:hover{border-color:var(--v2-copper-dark)!important;background:var(--v2-copper-dark);box-shadow:0 17px 34px rgba(146,90,57,.3)}
.button.ghost{border-color:var(--v2-line);background:transparent;color:var(--v2-navy)}
.button.ghost:hover{border-color:var(--v2-navy)!important;background:var(--v2-navy);color:#fff}
.button.light,.button.light-outline{border:1px solid rgba(255,255,255,.62);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(12px)}
.button.light-outline:hover{background:#fff;color:var(--v2-navy)}

/* Homepage */
.home-hero{padding:34px 0 72px;background:linear-gradient(135deg,#f7f0e5,#edf3f1);color:var(--v2-ink)}
.home-hero:before{display:none}
.home-hero-shell{position:relative;min-height:710px;padding:0;border-radius:30px}
.home-hero-media{position:absolute;inset:0 0 72px;overflow:hidden;border-radius:30px;background:var(--v2-navy)}
.home-hero-media img{width:100%;height:100%;object-fit:cover}
.home-hero-shade{position:absolute;inset:0 0 72px;border-radius:30px;background:linear-gradient(90deg,rgba(11,28,42,.86) 0%,rgba(11,28,42,.58) 34%,rgba(11,28,42,.08) 70%),linear-gradient(0deg,rgba(9,24,37,.32),transparent 45%)}
.home-hero-copy{position:relative;z-index:2;min-width:0;width:min(620px,52%);padding:96px 0 130px 68px;color:#fff}
.home-hero-copy .eyebrow{color:#e2b28f}
.home-hero-copy .eyebrow:before{background:#e2b28f}
.home-hero-copy :is(h1,h2){max-width:620px;margin:18px 0 24px;color:#fff;font-size:clamp(54px,5.4vw,82px);line-height:.98}
.home-hero-copy p{max-width:550px;margin:0;color:rgba(255,255,255,.78);font-size:17px}
.home-hero-copy .actions{margin-top:32px}
.home-hero-signature{position:absolute;z-index:2;top:76px;right:58px;display:grid;width:185px;color:#fff;text-align:right;text-transform:uppercase}
.home-hero-signature b{font:500 22px/1.2 Oswald;letter-spacing:.2em}
.home-hero-signature span{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.5);font-size:9px;letter-spacing:.16em}
.home-search{position:absolute;z-index:4;left:50%;bottom:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;width:calc(100% - 96px);padding:12px;transform:translateX(-50%);border:1px solid rgba(23,50,74,.1);border-radius:18px;background:rgba(255,253,248,.96);box-shadow:0 22px 55px rgba(20,39,51,.18);backdrop-filter:blur(18px)}
.home-search label{position:relative;display:grid;gap:2px;padding:4px 20px;border-right:1px solid var(--v2-line)}
.home-search label span{color:var(--v2-muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.home-search select{width:100%;height:32px;padding:0 24px 0 0;border:0;background:transparent;color:var(--v2-navy);font-weight:650;outline:0}
.home-search .button{min-width:145px;margin-left:12px}
.home-featured{padding-top:72px}
.home-property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-directions{padding:40px 0 96px}
.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.direction-grid a{position:relative;display:grid;min-height:190px;padding:28px;overflow:hidden;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper);transition:transform .3s,box-shadow .3s,background .3s,color .3s}
.direction-grid a:after{content:"";position:absolute;right:-25px;bottom:-45px;width:150px;height:150px;border-radius:50%;background:var(--v2-sea);opacity:.26;transition:transform .35s}
.direction-grid a:hover{transform:translateY(-6px);background:var(--v2-navy);color:#fff;box-shadow:var(--v2-card-shadow)}
.direction-grid a:hover:after{transform:scale(1.25)}
.direction-grid b{font:500 31px/1 Oswald;color:var(--v2-navy)}
.direction-grid a:hover b,.direction-grid a:hover span{color:#fff}
.direction-grid span{align-self:end;color:var(--v2-muted);font-size:12px}
.direction-grid i{position:absolute;top:25px;right:27px;color:var(--v2-copper);font-size:20px;font-style:normal}

/* Unified cards */
.property-grid,.blog-grid,.registry-grid,.city-grid{gap:22px}
.property-card,.blog-card,.registry-card,.city-card{overflow:hidden;border:1px solid var(--v2-line)!important;border-radius:var(--v2-radius)!important;background:var(--v2-paper)!important;box-shadow:none!important;transition:transform .32s,box-shadow .32s,border-color .32s}
.property-card:hover,.blog-card:hover,.registry-card:hover,.city-card:hover{transform:translateY(-7px);border-color:rgba(184,120,78,.38)!important;box-shadow:var(--v2-card-shadow)!important}
.property-image,.registry-cover,.city-card-visual,.blog-cover{margin:8px!important;overflow:hidden;border-radius:18px!important}
.property-image{height:270px}
.property-image img,.registry-cover img,.city-card-visual img,.blog-cover img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.property-card:hover img,.registry-card:hover img,.city-card:hover img,.blog-card:hover img{transform:scale(1.045)}
.property-image:after,.gallery-main:after,.gallery-tile:after{display:none}
.property-status,.property-city,.registry-cover span,.city-card-visual>span,.blog-cover span{top:14px;padding:7px 11px;border:0;border-radius:999px;background:rgba(255,253,248,.9);color:var(--v2-navy);font-size:9px;backdrop-filter:blur(10px)}
.property-city{right:14px}
.property-body{padding:16px 24px 23px}
.property-type,.property-complex{color:var(--v2-copper);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.property-body h3,.registry-card h2,.city-card h2,.blog-card h2{margin:7px 0;color:var(--v2-navy);font-size:24px;line-height:1.15}
.property-body p,.registry-card p,.city-card p,.blog-card p{color:var(--v2-muted);font-size:12px}
.property-meta{gap:10px;padding:12px 0}
.property-meta span{padding-right:12px;border-right:1px solid var(--v2-line)}
.property-meta span:last-child{border:0}
.property-footer strong{color:var(--v2-navy);font-size:17px}
.arrow-link{border-color:var(--v2-line);color:var(--v2-navy)}
.property-card:hover .arrow-link{background:var(--v2-copper);color:#fff}
.favorite-toggle button,.favorite-toggle.guest{border-color:rgba(255,255,255,.65)!important;background:rgba(255,253,248,.9)!important;color:var(--v2-navy)!important;backdrop-filter:blur(10px)}
.registry-cover{height:300px}
.registry-card>div,.city-card>div{padding:18px 26px 26px}
.blog-cover{height:285px}
.blog-card-body{padding:18px 24px 26px}

/* Standard page heroes and content */
.unified-page-hero{min-height:380px;background:linear-gradient(125deg,#efe5d5,#e6f0ee)}
.unified-page-hero-shade{background:linear-gradient(90deg,rgba(245,241,232,.96),rgba(245,241,232,.64),rgba(245,241,232,.18))}
.unified-page-hero.has-image .unified-page-hero-shade{background:linear-gradient(90deg,rgba(12,29,43,.78),rgba(12,29,43,.32),rgba(12,29,43,.08))}
.unified-page-hero-inner{padding:82px 0}
.unified-page-hero h1{max-width:880px;margin:12px 0;color:var(--v2-navy);font-size:clamp(52px,6vw,82px);line-height:.98}
.unified-page-hero.has-image h1{color:#fff}
.unified-page-hero p{max-width:700px;font-size:17px}
.unified-page-hero.has-image p{color:rgba(255,255,255,.76)}
.catalog-layout{grid-template-columns:300px minmax(0,1fr);gap:36px}
.filters{top:105px;padding:26px;border:1px solid var(--v2-line);border-radius:20px;background:var(--v2-paper);box-shadow:var(--v2-soft-shadow)}
.filters h2{color:var(--v2-navy);font:500 25px Oswald}
.filters label,.lead-form label,.finder-contact label{color:var(--v2-muted)}
.filters select,.filters input,.lead-form input,.lead-form textarea,.lead-form select,.finder-contact input{border:1px solid var(--v2-line)!important;border-radius:10px!important;background:var(--v2-white)!important;color:var(--v2-ink)!important}
.filters select:focus,.filters input:focus,.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:var(--v2-copper)!important;box-shadow:0 0 0 3px rgba(184,120,78,.1)}
.empty-state{border-color:var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper)}
.seo-copy-section .article-content,.managed-content{max-width:1040px;margin:auto}
.article-page>.article-content{border-color:var(--v2-line)!important;border-radius:var(--v2-radius)!important;background:var(--v2-paper)!important;box-shadow:var(--v2-soft-shadow)!important}
.category-nav a{border-color:var(--v2-line);background:var(--v2-paper);color:var(--v2-navy)}
.category-nav a.active{border-color:var(--v2-navy);background:var(--v2-navy)}

/* Property page */
.property-detail-hero{padding:28px 0 38px;background:linear-gradient(135deg,#f7f0e5,#edf3f1)}
.back-link{display:inline-flex;margin:4px 0 18px;color:var(--v2-muted)}
.property-showcase{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:stretch}.property-showcase>*{min-width:0}
.detail-gallery{grid-template-columns:minmax(0,2.1fr) minmax(210px,.9fr);height:600px;gap:10px;border-radius:var(--v2-radius);background:transparent}
.gallery-main,.gallery-tile{border-radius:18px;background:#dfe8e4}
.gallery-main img,.gallery-tile img{width:100%;height:100%;object-fit:cover}
.gallery-main span{left:18px;bottom:18px;padding:10px 15px;border-radius:10px;background:rgba(255,253,248,.92);color:var(--v2-navy);font-size:11px;backdrop-filter:blur(10px)}
.gallery-side{grid-template-rows:repeat(3,1fr);gap:10px}
.gallery-hidden{display:none}
.property-hero-aside{padding:26px;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:rgba(255,253,248,.94);box-shadow:var(--v2-soft-shadow)}
.property-aside-meta{display:flex;justify-content:space-between;color:var(--v2-muted);font-size:10px;text-transform:uppercase}
.property-aside-price{display:block;margin:9px 0 18px;color:var(--v2-navy);font:500 38px/1 Oswald}
.hero-contact-links{display:grid;gap:8px;padding:0 0 20px;border-bottom:1px solid var(--v2-line)}
.hero-contact-links a{display:grid!important;grid-template-columns:28px 1fr!important;gap:0 10px!important;padding:10px 13px!important;border:1px solid var(--v2-line)!important;border-radius:10px!important;background:transparent!important;color:var(--v2-navy)!important}
.hero-contact-links a:hover{border-color:var(--v2-copper)!important;background:rgba(184,120,78,.06)!important}
.hero-contact-links a>span{grid-row:1/3;align-self:center;color:var(--v2-copper)}
.hero-contact-links a small{font-size:9px}
.hero-contact-links a strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}
.property-aside-form{padding-top:20px}
.property-aside-form h2{margin:6px 0 15px;font-size:27px}
.property-aside-form .lead-form label{margin-bottom:10px;font-size:9px}
.property-aside-form .lead-form input,.property-aside-form .lead-form select{height:43px}
.property-aside-form .lead-form textarea{min-height:72px}
.property-aside-form .consent{font-size:9px!important}
.property-aside-form .button{min-height:46px}
.detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:36px 0 22px;border-bottom:1px solid var(--v2-line)}
.detail-head h1{max-width:980px;margin:7px 0 10px;color:var(--v2-navy);font-size:clamp(46px,5vw,70px);line-height:1}
.detail-head p{max-width:820px;margin-bottom:0;font-size:15px}
.property-title-actions{display:flex;gap:9px}
.detail-favorite{margin:0}
.icon-action{display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid var(--v2-line);border-radius:50%;background:var(--v2-paper);color:var(--v2-navy);font-size:19px;cursor:pointer;transition:.2s}
.icon-action:hover{border-color:var(--v2-copper);background:var(--v2-copper);color:#fff;transform:translateY(-2px)}
.property-quick-facts{display:flex;flex-wrap:wrap;gap:0;padding-top:22px}
.property-quick-facts span{min-width:155px;padding:0 28px;border-right:1px solid var(--v2-line)}
.property-quick-facts span:first-child{padding-left:0}.property-quick-facts span:last-child{border:0}
.property-quick-facts small,.property-quick-facts b{display:block}.property-quick-facts small{color:var(--v2-muted);font-size:9px;text-transform:uppercase}.property-quick-facts b{margin-top:3px;color:var(--v2-navy)}
.property-presentation-action{padding-top:28px!important}
.property-presentation-action .button{border-color:var(--v2-navy)!important;border-radius:12px!important;background:transparent!important;color:var(--v2-navy)!important}
.detail-content{padding-top:35px}
.detail-layout{display:block}
.detail-layout>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:40px 64px}
.detail-layout .prose{grid-column:1}
.detail-layout>div>h2,.detail-layout>div>.features,.detail-layout>div>.property-data-note{grid-column:1}
.detail-layout>div>h2:last-of-type,.detail-layout .property-map,.detail-layout .map-placeholder{grid-column:2;align-self:start}
.detail-layout>div>h2:last-of-type{margin-top:40px}
.prose h2,.detail-layout>div>h2{color:var(--v2-navy);font-size:34px}
.prose p{color:var(--v2-muted);font-size:15px}
.features span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(169,200,194,.45);border-radius:999px;background:rgba(169,200,194,.18);color:var(--v2-navy)}
.property-map,.map-placeholder{overflow:hidden;border:1px solid var(--v2-line);border-radius:var(--v2-radius);box-shadow:var(--v2-soft-shadow)}
.property-map{position:sticky;top:110px}
.property-map iframe{height:360px}
.property-video-section{padding:50px 0 24px}
.complex-video{overflow:hidden;border-radius:var(--v2-radius);background:var(--v2-navy)}

/* Finder */
.finder-page{min-height:calc(100vh - 84px);padding:36px 0 64px;background:radial-gradient(circle at 8% 10%,rgba(184,120,78,.18),transparent 32%),radial-gradient(circle at 92% 5%,rgba(169,200,194,.45),transparent 34%),var(--v2-ivory)}
.finder-shell{max-width:1060px}
.finder-intro h1{color:var(--v2-navy);font-size:clamp(42px,5vw,64px)}
.finder-progress{height:5px;border-radius:99px;background:rgba(23,50,74,.1)}
.finder-progress span{border-radius:99px;background:linear-gradient(90deg,var(--v2-copper),var(--v2-sea-deep))}
.finder-page .finder-card{padding:30px 38px 26px;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:rgba(255,253,248,.92);box-shadow:var(--v2-card-shadow);backdrop-filter:blur(16px)}
.finder-step legend{color:var(--v2-navy);font-size:36px}
.option-grid label span{min-height:82px;border:1px solid var(--v2-line);border-radius:15px;background:var(--v2-white);color:var(--v2-ink)}
.option-grid label span:before{border-color:var(--v2-line)}
.option-grid label:hover span{border-color:var(--v2-sea-deep);transform:translateY(-2px);box-shadow:0 12px 30px rgba(23,50,74,.08)}
.option-grid label input:checked+span{border-color:var(--v2-navy);background:var(--v2-navy);color:#fff;box-shadow:0 16px 36px rgba(23,50,74,.2)}
.option-grid label input:checked+span small{color:rgba(255,255,255,.7)}
.finder-consultation{border-color:var(--v2-line)!important;border-radius:18px;background:rgba(169,200,194,.12)!important}

/* Footer and floating tools */
.cta-card{overflow:hidden;border-radius:var(--v2-radius);background:linear-gradient(115deg,var(--v2-navy),var(--v2-navy-2));box-shadow:var(--v2-card-shadow)}
.site-footer{padding-top:72px;background:var(--v2-navy);color:#fff}
.footer-grid{grid-template-columns:1.8fr repeat(3,1fr);gap:45px}
.footer-grid p,.footer-grid span,.footer-grid a{color:rgba(255,255,255,.62)}
.footer-grid a:hover{color:#fff}
.footer-bottom{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.45)}
.floating-contact-toggle{background:var(--v2-copper);box-shadow:0 14px 35px rgba(146,90,57,.28)}
.floating-contact-toggle:hover{background:var(--v2-copper-dark)}
.floating-contact-panel{border:1px solid var(--v2-line);border-radius:18px;background:rgba(255,253,248,.96);color:var(--v2-ink)}
.scroll-top{border-color:var(--v2-line);background:rgba(255,253,248,.92);color:var(--v2-navy)}
.scroll-top:hover{background:var(--v2-navy)}
.lightbox{background:rgba(10,23,34,.96)}

/* Dark theme */
html[data-site-theme="dark"]{
  --v2-ink:#ecf0f2;
  --v2-muted:#aeb8bd;
  --v2-ivory:#101b24;
  --v2-paper:#172632;
  --v2-white:#1d2d39;
  --v2-line:rgba(222,234,238,.14);
  --cream:var(--v2-ivory);--paper:var(--v2-paper);--ink:var(--v2-ink);--muted:var(--v2-muted);--line:var(--v2-line);--sand:#1b2a34;
  color-scheme:dark;
}
html[data-site-theme="dark"] body{background:var(--v2-ivory);color:var(--v2-ink)}
html[data-site-theme="dark"] h1,html[data-site-theme="dark"] h2,html[data-site-theme="dark"] h3,html[data-site-theme="dark"] h4,html[data-site-theme="dark"] h5,html[data-site-theme="dark"] h6{color:#f1f4f5}
html[data-site-theme="dark"] .site-header{background:rgba(15,27,36,.94)}
html[data-site-theme="dark"] .brand img{filter:invert(1) brightness(1.6)}
html[data-site-theme="dark"] .main-nav>a,html[data-site-theme="dark"] .nav-dropdown-head>a,html[data-site-theme="dark"] .nav-dropdown-head>button,html[data-site-theme="dark"] .account-link,html[data-site-theme="dark"] .site-theme-toggle{color:#eef3f5!important}
html[data-site-theme="dark"] .main-nav>a:hover,html[data-site-theme="dark"] .nav-dropdown-head:hover{background:rgba(169,200,194,.12)!important;color:#fff!important}
html[data-site-theme="dark"] .nav-dropdown-menu{background:var(--v2-paper)}
html[data-site-theme="dark"] .nav-dropdown-menu a{color:#eef3f5}
html[data-site-theme="dark"] .nav-dropdown-menu a:hover{background:rgba(169,200,194,.12)!important;color:#fff!important}
html[data-site-theme="dark"] .breadcrumbs-bar{background:#13212b}
html[data-site-theme="dark"] .home-hero,html[data-site-theme="dark"] .property-detail-hero,html[data-site-theme="dark"] .finder-page,html[data-site-theme="dark"] .unified-page-hero{background:radial-gradient(circle at 8% 5%,rgba(184,120,78,.18),transparent 35%),radial-gradient(circle at 90% 10%,rgba(72,125,130,.22),transparent 38%),#101b24}
html[data-site-theme="dark"] .section{background:var(--v2-ivory)}
html[data-site-theme="dark"] .home-search,html[data-site-theme="dark"] .property-card,html[data-site-theme="dark"] .blog-card,html[data-site-theme="dark"] .registry-card,html[data-site-theme="dark"] .city-card,html[data-site-theme="dark"] .filters,html[data-site-theme="dark"] .property-hero-aside,html[data-site-theme="dark"] .article-page>.article-content,html[data-site-theme="dark"] .direction-grid a{background:var(--v2-paper)!important}
html[data-site-theme="dark"] .home-search select,html[data-site-theme="dark"] input,html[data-site-theme="dark"] select,html[data-site-theme="dark"] textarea{background:var(--v2-white)!important;color:#eef3f5!important;border-color:var(--v2-line)!important}
html[data-site-theme="dark"] .property-body h3,html[data-site-theme="dark"] .property-footer strong,html[data-site-theme="dark"] .registry-card h2,html[data-site-theme="dark"] .city-card h2,html[data-site-theme="dark"] .blog-card h2,html[data-site-theme="dark"] .direction-grid b,html[data-site-theme="dark"] .property-aside-price,html[data-site-theme="dark"] .detail-head h1,html[data-site-theme="dark"] .property-quick-facts b{color:#eef3f5}
html[data-site-theme="dark"] .unified-page-hero-shade{background:linear-gradient(90deg,rgba(16,27,36,.97),rgba(16,27,36,.62),rgba(16,27,36,.18))}
html[data-site-theme="dark"] .unified-page-hero h1{color:#fff}
html[data-site-theme="dark"] .option-grid label span{background:var(--v2-white);color:#eef3f5}
html[data-site-theme="dark"] .icon-action,html[data-site-theme="dark"] .scroll-top{background:var(--v2-paper);color:#fff}
html[data-site-theme="dark"] .property-presentation-action .button{color:#fff!important;border-color:rgba(255,255,255,.4)!important}
html[data-site-theme="dark"] .floating-contact-panel{background:rgba(23,38,50,.98);color:#fff}

/* Tablet/mobile */
@media(max-width:1180px){
  .container{width:min(100% - 36px,1380px)}
  .property-showcase{grid-template-columns:minmax(0,1fr) 330px}
  .detail-gallery{grid-template-columns:minmax(0,1.8fr) minmax(180px,.8fr);height:550px}
  .home-search{width:calc(100% - 50px)}
}
@media(max-width:900px){
  .container{width:calc(100% - 28px)}
  .nav-wrap{height:72px}
  .brand>img{width:160px;height:50px}
  .site-header .menu-toggle{display:flex!important;background:var(--v2-navy)!important;border:0!important}
  .site-header .menu-toggle span{background:#fff!important}
  .main-nav{top:72px;left:-14px;right:-14px;padding:14px;background:rgba(255,253,248,.99);border-color:var(--v2-line);box-shadow:0 30px 70px rgba(10,25,35,.22),0 100vh 0 100vh rgba(10,25,35,.38)}
  .main-nav>a,.nav-dropdown-head{border-radius:10px!important}
  .nav-dropdown-menu{background:rgba(169,200,194,.14)}
  html[data-site-theme="dark"] .main-nav{background:rgba(15,27,36,.99)}
  html[data-site-theme="dark"] .nav-dropdown-menu{background:rgba(169,200,194,.08)}
  .home-hero{padding:18px 0 48px}
  .home-hero-shell{min-height:760px}
  .home-hero-media,.home-hero-shade{inset:0 0 150px}
  .home-hero-copy{width:78%;padding:72px 0 180px 40px}
  .home-hero-copy :is(h1,h2){font-size:62px}
  .home-hero-signature{display:none}
  .home-search{bottom:20px;grid-template-columns:repeat(2,1fr);width:calc(100% - 32px)}
  .home-search label:nth-child(2){border-right:0}.home-search label{padding:5px 14px}.home-search .button{grid-column:1/-1;margin:8px 0 0}
  .home-property-grid,.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .direction-grid{grid-template-columns:1fr}
  .direction-grid a{min-height:145px}
  .property-showcase{grid-template-columns:1fr}
  .detail-gallery{height:520px}
  .property-hero-aside{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}
  .property-aside-meta,.property-aside-price,.hero-contact-links{grid-column:1}
  .property-aside-form{grid-column:2;grid-row:1/5;padding:0}
  .detail-layout>div{grid-template-columns:1fr}
  .detail-layout .prose,.detail-layout>div>h2,.detail-layout>div>.features,.detail-layout>div>.property-data-note,.detail-layout>div>h2:last-of-type,.detail-layout .property-map,.detail-layout .map-placeholder{grid-column:1}
  .property-map{position:static}
  .catalog-layout{grid-template-columns:1fr}.filters{position:static}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}
  .footer-grid>div:last-child{grid-column:2/4}
}
@media(max-width:620px){
  .container{width:calc(100% - 24px)}
  .section{padding:64px 0}
  .home-hero-shell{min-height:760px}
  .home-hero-media,.home-hero-shade{inset:0 0 200px;border-radius:22px}
  .home-hero-copy{width:100%;padding:44px 22px 230px}
  .home-hero-copy :is(h1,h2){max-width:100%;font-size:40px;overflow-wrap:anywhere}
  .home-hero-copy p{font-size:14px}
  .home-hero-copy .actions{display:grid}.home-hero-copy .button{width:100%}
  .home-search{bottom:12px;grid-template-columns:1fr;width:calc(100% - 20px);padding:9px;border-radius:15px}
  .home-search label{padding:4px 10px;border-right:0;border-bottom:1px solid var(--v2-line)}
  .home-search label:nth-child(4){border:0}
  .home-search .button{grid-column:auto}
  .home-property-grid,.property-grid,.property-grid.two,.blog-grid,.registry-grid,.city-grid{grid-template-columns:1fr}
  .property-image{height:245px}
  .unified-page-hero{min-height:300px}.unified-page-hero-inner{padding:58px 0}.unified-page-hero h1{font-size:46px}
  .detail-gallery{grid-template-columns:1fr;height:460px}
  .gallery-main{height:310px}.gallery-side{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}.gallery-tile{min-width:0}
  .property-hero-aside{display:block;padding:21px}
  .property-aside-form{padding-top:20px}
  .detail-head{grid-template-columns:1fr;padding-top:28px}.detail-head h1{font-size:43px}.property-title-actions{margin-top:12px}
  .property-quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.property-quick-facts span{min-width:0;padding:0!important;border:0}
  .property-presentation-action .button{width:100%}
  .finder-page .finder-card{padding:22px 14px 18px}.finder-step legend{font-size:28px}
  .option-grid,.option-grid.three{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}
}

/* v2.66 — editorial byline and share action for blog articles. */
.article-page>.article-meta{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:34px;
  margin-top:24px;
  padding:20px 24px;
  border:0!important;
  border-radius:18px;
  background:linear-gradient(120deg,rgba(226,235,231,.88),rgba(246,244,237,.92));
  box-shadow:0 12px 34px rgba(27,54,65,.06);
}
.article-meta-item{display:flex;align-items:center;gap:12px;min-width:0}
.article-meta-item>span:last-child{display:flex;flex-direction:column;min-width:0}
.article-meta-icon{
  display:grid;
  flex:0 0 44px;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(53,111,117,.16);
  border-radius:50%;
  background:rgba(255,255,255,.72);
  color:var(--v2-teal);
  font-size:16px;
}
.article-meta-item small{color:var(--v2-muted);font-size:9px;font-weight:700;letter-spacing:1.35px;text-transform:uppercase}
.article-meta-item strong,.article-meta-item time{overflow:hidden;color:var(--v2-navy);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.article-published{margin-left:auto}
.article-share{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin-top:58px;
  padding:22px 24px;
  border-radius:18px;
  background:linear-gradient(120deg,rgba(53,111,117,.11),rgba(200,220,214,.28));
}
.article-share-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--v2-teal);color:#fff;font-size:17px}
.article-share-icon svg{width:21px;height:21px;overflow:visible;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.article-share-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.article-share-copy{display:flex;flex-direction:column;line-height:1.35}
.article-share-copy strong{color:var(--v2-navy);font-family:'Oswald',sans-serif;font-size:20px;font-weight:500}
.article-share-copy small{margin-top:3px;color:var(--v2-muted);font-size:12px}
.article-share-button{min-height:46px;border-radius:999px;background:var(--v2-navy);color:#fff}
.article-share-button:hover,.article-share-button.is-copied{background:var(--v2-teal)}
.article-share .article-share-icon{background:#315f6f!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,54,79,.2)}
.article-share .article-share-button{border:1px solid #315f6f!important;background:#315f6f!important;color:#fff!important;opacity:1!important;box-shadow:0 10px 24px rgba(34,77,91,.22)!important}
.article-share .article-share-button:hover,.article-share .article-share-button.is-copied{border-color:#244b5a!important;background:#244b5a!important;color:#fff!important}
.section-meta-badge{display:inline-flex;align-items:center;gap:5px;min-height:38px;margin-top:14px;padding:8px 15px;border:1px solid rgba(82,127,125,.22);border-radius:999px;background:rgba(154,191,187,.13);color:var(--v2-navy);font-size:14px;font-weight:600;line-height:1}
.result-count.section-meta-badge{margin-top:0;margin-bottom:22px}
html[data-site-theme="dark"] .section-meta-badge{border-color:rgba(154,191,187,.28);background:rgba(154,191,187,.12);color:#dcebea}
html[data-site-theme="dark"] .article-page>.article-meta{background:linear-gradient(120deg,rgba(48,69,79,.96),rgba(38,55,66,.96));box-shadow:none}
html[data-site-theme="dark"] .article-meta-icon{border-color:rgba(212,232,233,.15);background:rgba(255,255,255,.06);color:#9ec5c4}
html[data-site-theme="dark"] .article-meta-item strong,
html[data-site-theme="dark"] .article-meta-item time,
html[data-site-theme="dark"] .article-share-copy strong{color:#eef3f5}
html[data-site-theme="dark"] .article-share{background:linear-gradient(120deg,rgba(75,122,125,.28),rgba(45,64,74,.62))}
html[data-site-theme="dark"] .article-share-copy small{color:rgba(226,236,239,.7)}
html[data-site-theme="dark"] .article-share .article-share-icon,
html[data-site-theme="dark"] .article-share .article-share-button{border-color:#9abfbb!important;background:#9abfbb!important;color:#17272e!important}
@media(max-width:620px){
  .article-page>.article-meta{align-items:stretch;flex-direction:column;gap:14px;margin-top:14px;padding:17px 18px}
  .article-published{margin-left:0}
  .article-meta-icon{width:40px;height:40px;flex-basis:40px}
  .article-share{grid-template-columns:auto minmax(0,1fr);margin-top:40px;padding:18px}
  .article-share-button{grid-column:1/-1;width:100%;margin-top:2px}
}

/* v2.1 — slider, stronger contrast and floating utility panels */
.button{min-height:48px;padding:0 22px;border-radius:11px;font-size:12px}.button.primary{background:#bd7446;border-color:#bd7446;box-shadow:0 10px 24px rgba(154,85,43,.25)}.button.primary:hover{background:#9f5b34;border-color:#9f5b34}.button.light-outline{background:rgba(18,35,49,.32)!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important}.button.light-outline:hover{background:#fff!important;color:var(--v2-navy)!important}
.home-slides{position:absolute;inset:0;overflow:visible}.home-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .6s ease,visibility .6s}.home-slide.active{visibility:visible;opacity:1;z-index:1}.home-slide .home-hero-copy>*{opacity:0;transform:translateY(15px);transition:opacity .48s ease .16s,transform .48s ease .16s}.home-slide.active .home-hero-copy>*{opacity:1;transform:none}.home-slide .home-hero-media img{transform:scale(1.025);transition:transform 8s ease}.home-slide.active .home-hero-media img{transform:scale(1)}
.home-slider-arrow{position:absolute;z-index:8;top:calc(50% - 52px);display:grid;place-items:center;width:48px;height:76px;padding:0;border:1px solid var(--v2-line);border-radius:999px;background:rgba(255,253,248,.96);color:var(--v2-navy);box-shadow:0 12px 30px rgba(20,39,51,.13);cursor:pointer;transition:.22s}.home-slider-arrow span{font:300 34px/1 Montserrat}.home-slider-arrow.prev{left:-65px}.home-slider-arrow.next{right:-65px}.home-slider-arrow:hover{border-color:#bd7446;background:#bd7446;color:#fff;transform:scale(1.04)}
.home-slider-dots{position:absolute;z-index:8;left:50%;bottom:86px;display:flex;gap:7px;transform:translateX(-50%)}.home-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.55);cursor:pointer;transition:.25s}.home-slider-dots button.active{width:25px;background:#fff}
.home-search{grid-template-columns:repeat(var(--home-filter-count,4),minmax(0,1fr)) auto}.home-search .button{min-width:132px;min-height:58px;margin-left:10px;border-radius:14px}
.filters.is-static{position:static}.filters.is-sticky{position:sticky;top:105px}.filters{box-shadow:0 24px 58px rgba(24,39,49,.12)}.filters .button{min-height:50px}.property-hero-aside{box-shadow:0 28px 70px rgba(24,39,49,.15)}.property-hero-aside.is-sticky{position:sticky;top:105px;align-self:start}.property-hero-aside.is-static{position:relative}
.cta-card h2,.cta-card .eyebrow,.contact-hero h1,.contact-hero h2{color:#fff!important}.cta-card p{color:rgba(255,255,255,.75)!important}.cta-card .button.light{background:#fff;color:var(--v2-navy);border-color:#fff}.cta-card .button.light:hover{background:#bd7446;color:#fff;border-color:#bd7446}
.contact-hero{padding:34px 0 66px;background:var(--v2-ivory);color:#fff}.contact-hero-grid{padding:72px;border-radius:30px;background:linear-gradient(120deg,#17364f,#214b66);box-shadow:0 28px 80px rgba(23,50,74,.18)}.contact-hero p{color:rgba(255,255,255,.78)!important}.contact-direct{border-color:rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.07);box-shadow:0 15px 45px rgba(4,20,31,.15)}.contact-direct small,.contact-direct span,.contact-direct i{color:rgba(255,255,255,.7)}
.site-footer{background:#17364f}.footer-grid p,.footer-grid span,.footer-grid a{color:rgba(255,255,255,.72)}.footer-bottom{color:rgba(255,255,255,.58)}
html[data-site-theme="dark"] .button.light-outline{background:rgba(255,255,255,.1)!important;color:#fff!important}html[data-site-theme="dark"] .contact-hero{background:var(--v2-ivory)}html[data-site-theme="dark"] .contact-hero-grid{background:linear-gradient(120deg,#1a3448,#224b61)}html[data-site-theme="dark"] .cta-card h2{color:#fff!important}
@media(max-width:1520px){.home-slider-arrow.prev{left:12px}.home-slider-arrow.next{right:12px}.home-slider-arrow{top:43%;width:42px;height:62px;background:rgba(255,253,248,.9)}}
@media(max-width:900px){.home-slider-arrow{top:35%;width:38px;height:52px}.home-slider-arrow.prev{left:8px}.home-slider-arrow.next{right:8px}.home-slider-dots{bottom:160px}.home-search{grid-template-columns:repeat(2,minmax(0,1fr))}.property-hero-aside.is-sticky{position:static}.contact-hero-grid{padding:45px 35px;border-radius:24px}}
@media(max-width:620px){
  .site-header .menu-toggle{position:absolute!important;top:14px!important;right:0!important;display:flex!important}
  .home-hero-shell{min-height:900px}
  .home-hero-copy{box-sizing:border-box;width:100%;padding:44px 22px 410px}
  .home-hero-copy :is(h1,h2){width:290px;max-width:calc(100vw - 68px);font-size:33px;line-height:1.03;white-space:normal!important;overflow-wrap:normal;word-break:normal}
  .home-hero-copy p{width:310px;max-width:calc(100vw - 68px)}
  .home-hero-copy .actions{gap:10px}
  .home-slider-arrow{top:auto;bottom:390px;width:34px;height:46px}.home-slider-arrow.prev{left:22px}.home-slider-arrow.next{right:22px}.home-slider-arrow span{font-size:27px}
  .home-slider-dots{bottom:409px}
  .home-search{grid-template-columns:1fr}.contact-hero{padding:18px 0 48px}.contact-hero-grid{padding:34px 22px}.home-search .button{margin-left:0}
}

/* Dark theme v2.2 — calm graphite-blue surfaces instead of a near-black canvas */
html[data-site-theme="dark"]{
  --v2-navy:#d9e5ea;
  --v2-navy-2:#36576a;
  --v2-ink:#edf2f3;
  --v2-muted:#b2c0c5;
  --v2-ivory:#202b33;
  --v2-paper:#2a3943;
  --v2-white:#344651;
  --v2-sea:#8fb7b3;
  --v2-sea-deep:#79a6a3;
  --v2-copper:#c58a60;
  --v2-copper-dark:#aa704c;
  --v2-line:rgba(226,238,240,.16);
  --v2-soft-shadow:0 18px 60px rgba(7,18,24,.2);
  --v2-card-shadow:0 24px 70px rgba(7,18,24,.28);
  --cream:var(--v2-ivory);
  --paper:var(--v2-paper);
  --ink:var(--v2-ink);
  --muted:var(--v2-muted);
  --deep:#d9e5ea;
  --sea:var(--v2-copper);
  --line:var(--v2-line);
  --sand:#26343d;
}
html[data-site-theme="dark"] body{background:#202b33!important;color:var(--v2-ink)}
html[data-site-theme="dark"] .site-header{background:rgba(28,40,48,.94)!important;border-color:rgba(226,238,240,.11)!important}
html[data-site-theme="dark"] .breadcrumbs-bar{background:#26343d!important}
html[data-site-theme="dark"] .main-nav>a:hover,
html[data-site-theme="dark"] .nav-dropdown-head:hover{background:#334650!important}
html[data-site-theme="dark"] .nav-dropdown-menu,
html[data-site-theme="dark"] .nav-dropdown-menu a:hover,
html[data-site-theme="dark"] .nav-dropdown-menu a span{background:#2d3c46!important}
html[data-site-theme="dark"] .nav-dropdown-menu{border-color:rgba(226,238,240,.14)!important;box-shadow:0 25px 70px rgba(4,14,20,.32)!important}
html[data-site-theme="dark"] .nav-dropdown-menu a:hover{background:#394b56!important}
html[data-site-theme="dark"] .nav-dropdown-menu a .nav-menu-icon{background:transparent!important;color:#d6e2e6!important}
html[data-site-theme="dark"] .language-switcher{background:rgba(255,255,255,.08)}
html[data-site-theme="dark"] .language-switcher a.active{background:#3a4c57;color:#fff;box-shadow:none}
html[data-site-theme="dark"] .site-theme-toggle{background:#33444f!important;border-color:rgba(226,238,240,.16)!important}
html[data-site-theme="dark"] .home-hero,
html[data-site-theme="dark"] .property-detail-hero,
html[data-site-theme="dark"] .finder-page,
html[data-site-theme="dark"] .unified-page-hero{background:radial-gradient(circle at 10% 0,rgba(197,138,96,.14),transparent 34%),radial-gradient(circle at 92% 8%,rgba(121,166,163,.18),transparent 38%),#202b33!important}
html[data-site-theme="dark"] .section,
html[data-site-theme="dark"] .sand{background:#202b33!important}
html[data-site-theme="dark"] .home-featured:nth-of-type(even),
html[data-site-theme="dark"] .home-directions{background:#24313a!important}
html[data-site-theme="dark"] .home-search,
html[data-site-theme="dark"] .filters,
html[data-site-theme="dark"] .property-hero-aside,
html[data-site-theme="dark"] .property-card,
html[data-site-theme="dark"] .blog-card,
html[data-site-theme="dark"] .registry-card,
html[data-site-theme="dark"] .city-card,
html[data-site-theme="dark"] .article-page>.article-content,
html[data-site-theme="dark"] .direction-grid a,
html[data-site-theme="dark"] .finder-page .finder-card{background:#2a3943!important;border-color:rgba(226,238,240,.14)!important}
html[data-site-theme="dark"] .home-search select,
html[data-site-theme="dark"] .filters select,
html[data-site-theme="dark"] input,
html[data-site-theme="dark"] select,
html[data-site-theme="dark"] textarea,
html[data-site-theme="dark"] .option-grid label span{background:#344651!important;color:#f2f5f6!important;border-color:rgba(226,238,240,.15)!important}
html[data-site-theme="dark"] .home-search select{background:transparent!important}
html[data-site-theme="dark"] .button.primary,
html[data-site-theme="dark"] .floating-contact-toggle{border-color:#c58a60!important;background:#c58a60!important;color:#18252d!important;box-shadow:0 13px 30px rgba(8,20,27,.25)!important}
html[data-site-theme="dark"] .button.primary:hover,
html[data-site-theme="dark"] .floating-contact-toggle:hover{border-color:#d59b72!important;background:#d59b72!important;color:#142129!important}
html[data-site-theme="dark"] .home-slider-arrow{background:#32444f;color:#f4f7f8;border-color:rgba(226,238,240,.18);box-shadow:0 13px 34px rgba(5,16,22,.3)}
html[data-site-theme="dark"] .home-slider-arrow:hover{background:#c58a60;color:#18252d;border-color:#c58a60}
html[data-site-theme="dark"] .cta-card{background:linear-gradient(115deg,#2d5267,#365f70)!important}
html[data-site-theme="dark"] .contact-hero-grid{background:linear-gradient(120deg,#2a4b5e,#365e6d)!important}
html[data-site-theme="dark"] .site-footer{background:#1b2c38!important}
html[data-site-theme="dark"] .floating-contact-panel{background:rgba(43,58,68,.98)!important}
html[data-site-theme="dark"] .scroll-top{background:#344651!important;color:#fff!important}
html[data-site-theme="dark"] .scroll-top:hover{background:#c58a60!important;color:#18252d!important}
@media(max-width:900px){
  html[data-site-theme="dark"] .main-nav{background:rgba(31,43,51,.99)!important}
  html[data-site-theme="dark"] .nav-dropdown-menu{background:#2a3943!important}
}

/* Lead consent and editable thank-you page */
.consent{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:10px 0 17px!important;color:var(--v2-muted);font-size:11px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.5;text-transform:none!important}
.consent input[type="checkbox"]{appearance:auto!important;width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0!important;padding:0!important;border:1px solid var(--v2-line)!important;border-radius:4px!important;accent-color:var(--v2-copper);box-shadow:none!important}
.consent span{display:block;min-width:0;color:inherit;text-transform:none!important}
.consent a{color:var(--v2-copper);text-decoration:underline;text-underline-offset:3px}
.thank-you-hero{padding:64px 0 36px;background:linear-gradient(135deg,#f7f0e5,#edf3f1)}
.thank-you-panel{display:grid;justify-items:center;padding:72px 36px;border:1px solid var(--v2-line);border-radius:30px;background:var(--v2-paper);box-shadow:var(--v2-card-shadow);text-align:center}
.thank-you-mark{display:grid;place-items:center;width:68px;height:68px;margin-bottom:24px;border-radius:50%;background:rgba(169,200,194,.32);color:var(--v2-navy);font-size:30px}
.thank-you-panel .eyebrow{justify-content:center}.thank-you-panel .eyebrow:before{display:none}
.thank-you-panel h1{max-width:900px;margin:12px 0 15px;font-size:clamp(48px,6vw,78px);line-height:1}
.thank-you-panel p{max-width:720px;margin:0 0 28px;font-size:17px}
.thank-you-next{padding-top:58px}
.thank-you-next .section-head{justify-content:center;text-align:center}.thank-you-next .section-head .eyebrow{justify-content:center}.thank-you-next .section-head .eyebrow:before{display:none}
.thank-you-copy{max-width:760px!important;color:var(--v2-muted);font-size:16px}.thank-you-copy p{margin:8px 0}
.thank-you-directions{margin-top:34px}
.thank-you-investment{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding:30px 34px;border-radius:20px;background:linear-gradient(115deg,#17364f,#275a70);color:#fff;box-shadow:var(--v2-soft-shadow);transition:transform .25s,box-shadow .25s}
.thank-you-investment:hover{transform:translateY(-4px);box-shadow:var(--v2-card-shadow)}
.thank-you-investment span{display:grid;gap:3px}.thank-you-investment small{color:#e2b28f;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.thank-you-investment strong{font:500 26px/1.2 Oswald;color:#fff}.thank-you-investment>b{font-size:12px}
html[data-site-theme="dark"] .thank-you-hero{background:radial-gradient(circle at 12% 0,rgba(197,138,96,.14),transparent 34%),radial-gradient(circle at 90% 10%,rgba(121,166,163,.18),transparent 38%),#202b33}
html[data-site-theme="dark"] .thank-you-panel{background:#2a3943}
html[data-site-theme="dark"] .thank-you-mark{background:#3a525d;color:#fff}
html[data-site-theme="dark"] .thank-you-investment{background:linear-gradient(115deg,#2d5267,#365f70)}
@media(max-width:620px){.thank-you-hero{padding:28px 0 20px}.thank-you-panel{padding:48px 20px;border-radius:22px}.thank-you-panel h1{font-size:43px}.thank-you-panel p{font-size:15px}.thank-you-next{padding-top:42px}.thank-you-investment{display:grid;padding:25px}.thank-you-investment strong{font-size:23px}}

/* v2.3 — unified inner-page mastheads and complete dark-theme contrast pass */
.unified-page-hero{
  width:min(1380px,calc(100% - 64px));
  min-height:330px;
  margin:34px auto 66px;
  border:1px solid var(--v2-line);
  border-radius:30px;
  box-shadow:var(--v2-soft-shadow);
}
.unified-page-hero .unified-page-hero-inner{
  box-sizing:border-box;
  width:100%;
  padding:68px 72px;
}
.unified-page-hero h1{max-width:930px}
.contact-hero{padding:34px 0 66px!important}
.contact-hero-grid{box-sizing:border-box;min-height:330px;padding:68px 72px!important}

html[data-site-theme="dark"]{color-scheme:dark}
html[data-site-theme="dark"] body{background:#223039!important}
html[data-site-theme="dark"] .unified-page-hero{
  background:linear-gradient(120deg,#2b4d60,#386373)!important;
  border-color:rgba(226,238,240,.14)!important;
  box-shadow:0 24px 70px rgba(8,20,27,.18)!important;
}
html[data-site-theme="dark"] .unified-page-hero:not(.has-image) .unified-page-hero-shade{
  background:radial-gradient(circle at 85% 15%,rgba(143,183,179,.24),transparent 35%),linear-gradient(120deg,rgba(43,77,96,.98),rgba(56,99,115,.92))!important;
}
html[data-site-theme="dark"] .unified-page-hero.has-image .unified-page-hero-shade{
  background:linear-gradient(90deg,rgba(20,37,48,.9),rgba(20,37,48,.55),rgba(20,37,48,.16))!important;
}
html[data-site-theme="dark"] .unified-page-hero h1,
html[data-site-theme="dark"] .unified-page-hero .eyebrow{color:#fff!important}
html[data-site-theme="dark"] .unified-page-hero p{color:rgba(245,249,250,.78)!important}

html[data-site-theme="dark"] .section,
html[data-site-theme="dark"] .sand{background:#223039!important}
html[data-site-theme="dark"] .home-featured:nth-of-type(even),
html[data-site-theme="dark"] .home-directions{background:#273740!important}
html[data-site-theme="dark"] p,
html[data-site-theme="dark"] .property-body p,
html[data-site-theme="dark"] .blog-card p,
html[data-site-theme="dark"] .registry-card p,
html[data-site-theme="dark"] .city-card p{color:#bdc9cd}
html[data-site-theme="dark"] .text-link,
html[data-site-theme="dark"] .reset-link{color:#e6edf0}
html[data-site-theme="dark"] .breadcrumbs-bar .container,
html[data-site-theme="dark"] .breadcrumbs-bar a,
html[data-site-theme="dark"] .breadcrumbs-bar span[aria-current="page"]{color:#aebdc2!important}
html[data-site-theme="dark"] .category-nav a.active{
  border-color:#d09266!important;
  background:#d09266!important;
  color:#16252d!important;
}

html[data-site-theme="dark"] select option{
  background:#344651!important;
  color:#f4f7f8!important;
}
html[data-site-theme="dark"] .home-search label span,
html[data-site-theme="dark"] .filters label,
html[data-site-theme="dark"] .lead-form label,
html[data-site-theme="dark"] .finder-contact label{color:#bdc9cd!important}
html[data-site-theme="dark"] .home-search select{color:#f4f7f8!important}

html[data-site-theme="dark"] .property-status,
html[data-site-theme="dark"] .property-city,
html[data-site-theme="dark"] .registry-cover span,
html[data-site-theme="dark"] .city-card-visual>span,
html[data-site-theme="dark"] .blog-cover span{
  border:1px solid rgba(255,255,255,.2)!important;
  background:rgba(25,41,51,.9)!important;
  color:#f7fafb!important;
  text-shadow:none!important;
}
html[data-site-theme="dark"] .favorite-toggle button,
html[data-site-theme="dark"] .favorite-toggle.guest{
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(25,41,51,.9)!important;
  color:#fff!important;
}

html[data-site-theme="dark"] .benefit-grid article{
  border-color:rgba(226,238,240,.14)!important;
  background:#30414b!important;
}
html[data-site-theme="dark"] .benefit-grid h3{color:#f2f6f7!important}
html[data-site-theme="dark"] .benefit-grid p{color:#c3cdd1!important}
html[data-site-theme="dark"] .cta-card .button.light{
  border-color:rgba(255,255,255,.28)!important;
  background:#f4f7f7!important;
  color:#20323d!important;
}
html[data-site-theme="dark"] .cta-card .button.light:hover{
  border-color:#d59b72!important;
  background:#d59b72!important;
  color:#17252d!important;
}

html[data-site-theme="dark"] .button.primary{
  border-color:#d09266!important;
  background:#d09266!important;
  color:#16252d!important;
  font-weight:750!important;
}
html[data-site-theme="dark"] .button.primary:hover{
  border-color:#e0a378!important;
  background:#e0a378!important;
  color:#132129!important;
}
html[data-site-theme="dark"] .button.ghost{
  border-color:rgba(226,238,240,.28)!important;
  color:#f0f5f6!important;
}
html[data-site-theme="dark"] .button.ghost:hover{
  border-color:#8fb7b3!important;
  background:#8fb7b3!important;
  color:#16252d!important;
}

html[data-site-theme="dark"] .finder-intro h1,
html[data-site-theme="dark"] .finder-step legend,
html[data-site-theme="dark"] .finder-consultation h2,
html[data-site-theme="dark"] .finder-results-head h2{color:#f4f7f8!important}
html[data-site-theme="dark"] .finder-intro p,
html[data-site-theme="dark"] .finder-final-text,
html[data-site-theme="dark"] .finder-consultation p{color:#becace!important}
html[data-site-theme="dark"] .finder-consultation{
  border-color:rgba(226,238,240,.15)!important;
  background:#344852!important;
}
html[data-site-theme="dark"] .option-grid label span small{color:#b8c5ca!important}
html[data-site-theme="dark"] .option-grid label input:checked+span{
  border-color:#8fb7b3!important;
  background:linear-gradient(135deg,#41616c,#36545f)!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(6,18,24,.2)!important;
}
html[data-site-theme="dark"] .option-grid label input:checked+span small{color:#d7e0e3!important}
html[data-site-theme="dark"] .option-grid label span:before{border-color:rgba(238,246,248,.38)!important}
html[data-site-theme="dark"] .option-grid label input:checked+span:before{
  border-color:#fff!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 5px #41616c!important;
}
html[data-site-theme="dark"] .finder-result-tools .button:first-child{background:#30434d!important;color:#fff!important}

html[data-site-theme="dark"] .consent{color:#c5d0d4!important}
html[data-site-theme="dark"] .consent input[type="checkbox"]{
  appearance:none!important;
  border:1px solid #718791!important;
  background:#263842!important;
  cursor:pointer;
}
html[data-site-theme="dark"] .consent input[type="checkbox"]:checked{
  border-color:#d09266!important;
  background:#d09266!important;
  box-shadow:inset 0 0 0 4px #263842!important;
}

@media(max-width:900px){
  .unified-page-hero{width:calc(100% - 36px);margin:24px auto 48px;border-radius:24px}
  .unified-page-hero .unified-page-hero-inner{padding:54px 42px}
  .contact-hero-grid{min-height:300px;padding:50px 42px!important}
}
@media(max-width:620px){
  .unified-page-hero{width:calc(100% - 24px);min-height:250px;margin:18px auto 38px;border-radius:21px}
  .unified-page-hero .unified-page-hero-inner{padding:42px 22px}
  .unified-page-hero h1{font-size:39px}
  .contact-hero-grid{min-height:0;padding:38px 22px!important;border-radius:21px!important}
}

/* v2.4 — sea-glass accent and a hero layout without overlapping controls */
:root{
  --v2-copper:#527f7d;
  --v2-copper-dark:#3c6564;
  --sea:#527f7d;
  --sun:#6f9a97;
}
.home-hero-shell{min-height:820px}
.home-hero-media,.home-hero-shade{inset:0 0 150px}
.home-hero-copy{padding-bottom:210px}
.home-search{bottom:0}
.home-slider-dots{bottom:166px}
.home-hero-copy .eyebrow{color:#b9d2cf}
.home-hero-copy .eyebrow:before{background:#b9d2cf}
.button.primary{
  border-color:#315f6f!important;
  background:#315f6f!important;
  color:#fff!important;
  box-shadow:0 11px 28px rgba(34,77,91,.24)!important;
}
.button.primary:hover{
  border-color:#244b5a!important;
  background:#244b5a!important;
  color:#fff!important;
  box-shadow:0 17px 36px rgba(34,75,90,.28)!important;
}
.floating-contact-toggle{background:#527f7d!important;box-shadow:0 14px 35px rgba(39,78,82,.26)!important}
.floating-contact-toggle:hover{background:#3c6564!important}
.property-card:hover .arrow-link{background:#527f7d!important}
.cta-card .button.light:hover{border-color:#527f7d!important;background:#527f7d!important;color:#fff!important}
.home-slider-arrow:hover{border-color:#527f7d!important;background:#527f7d!important;color:#fff!important}
.thank-you-investment small{color:#b9d2cf}

html[data-site-theme="dark"]{
  --v2-copper:#9abfbb;
  --v2-copper-dark:#b1d0cd;
  --sea:#9abfbb;
  --sun:#9abfbb;
}
html[data-site-theme="dark"] .button.primary,
html[data-site-theme="dark"] .floating-contact-toggle{
  border-color:#9abfbb!important;
  background:#9abfbb!important;
  color:#17272e!important;
  box-shadow:0 13px 30px rgba(6,20,25,.24)!important;
}
html[data-site-theme="dark"] .button.primary:hover,
html[data-site-theme="dark"] .floating-contact-toggle:hover{
  border-color:#b1d0cd!important;
  background:#b1d0cd!important;
  color:#132229!important;
}
html[data-site-theme="dark"] .category-nav a.active{
  border-color:#9abfbb!important;
  background:#9abfbb!important;
  color:#17272e!important;
}
html[data-site-theme="dark"] .consent input[type="checkbox"]:checked{
  border-color:#9abfbb!important;
  background:#9abfbb!important;
}
html[data-site-theme="dark"] .cta-card .button.light:hover{
  border-color:#9abfbb!important;
  background:#9abfbb!important;
  color:#17272e!important;
}
html[data-site-theme="dark"] .home-slider-arrow:hover{border-color:#9abfbb!important;background:#9abfbb!important;color:#17272e!important}

/* v2.61 — native-feeling touch navigation for hero and property galleries. */
[data-home-slider],
.mobile-gallery-stage,
.lightbox [data-lightbox-image-view]{touch-action:pan-y;-webkit-user-select:none;user-select:none}
.mobile-gallery-stage{display:none}
@media(max-width:900px){
  .detail-gallery.has-mobile-swipe-gallery{
    display:block;
    height:auto!important;
    min-height:0;
  }
  .detail-gallery.has-mobile-swipe-gallery>.gallery-main,
  .detail-gallery.has-mobile-swipe-gallery>.gallery-side{display:none!important}
  .detail-gallery.has-mobile-swipe-gallery>.mobile-gallery-stage{
    position:relative;
    display:block;
    width:100%;
    height:clamp(300px,72vw,470px);
    overflow:hidden;
    border-radius:18px;
    background:#dfe8e4;
    cursor:grab;
  }
  .detail-gallery.has-mobile-swipe-gallery>.mobile-gallery-stage.is-touching{cursor:grabbing}
  .mobile-gallery-stage:after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:34%;
    pointer-events:none;
    background:linear-gradient(to top,rgba(18,39,51,.35),transparent);
  }
  .mobile-gallery-stage img{display:block;width:100%;height:100%;object-fit:cover}
  .mobile-gallery-counter{
    position:absolute;
    right:14px;
    bottom:14px;
    z-index:2;
    min-width:58px;
    padding:7px 11px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:999px;
    background:rgba(18,39,51,.76);
    color:#fff;
    font:700 12px/1 Manrope,sans-serif;
    text-align:center;
    letter-spacing:.05em;
    backdrop-filter:blur(8px);
  }
  .lightbox [data-lightbox-image-view]{cursor:grab}
  .lightbox [data-lightbox-image-view].is-touching{cursor:grabbing}
}
@media(max-width:620px){
  .detail-gallery.has-mobile-swipe-gallery>.mobile-gallery-stage{height:clamp(285px,78vw,390px)}
}

@media(max-width:900px){
  .home-hero-shell{min-height:850px}
  .home-hero-media,.home-hero-shade{inset:0 0 220px}
  .home-hero-copy{padding-bottom:270px}
  .home-search{bottom:0}
  .home-slider-dots{bottom:236px}
  .home-slider-arrow{top:34%}
}
@media(max-width:620px){
  .home-hero-shell{min-height:1080px}
  .home-hero-media,.home-hero-shade{inset:0 0 445px}
  .home-hero-copy{padding-bottom:485px}
  .home-search{bottom:0}
  .home-slider-dots{bottom:460px}
  .home-slider-arrow{top:auto;bottom:438px}
}

/* v2.5 — account area in dark mode */
.account-auth-card{
  border:1px solid var(--v2-line);
  border-radius:24px;
  box-shadow:var(--v2-card-shadow);
}
.account-auth-card>.brand{color:var(--v2-navy)}
.account-auth-card>.brand .brand-mark{border-radius:12px;background:var(--v2-navy);color:#fff}
.account-auth-card h1{color:var(--v2-navy)}

html[data-site-theme="dark"] .account-auth{
  background:radial-gradient(circle at 15% 12%,rgba(154,191,187,.16),transparent 34%),radial-gradient(circle at 88% 18%,rgba(73,112,126,.22),transparent 38%),#223039!important;
}
html[data-site-theme="dark"] .account-auth-card{
  border-color:rgba(226,238,240,.14)!important;
  background:#2a3943!important;
  box-shadow:0 28px 80px rgba(5,16,22,.28)!important;
}
html[data-site-theme="dark"] .account-auth-card>.brand,
html[data-site-theme="dark"] .account-auth-card h1{color:#f4f7f8!important}
html[data-site-theme="dark"] .account-auth-card>.brand .brand-mark{background:#9abfbb!important;color:#17272e!important}
html[data-site-theme="dark"] .account-auth-card>.brand small,
html[data-site-theme="dark"] .account-auth-card>p,
html[data-site-theme="dark"] .account-auth-card label,
html[data-site-theme="dark"] .account-auth-card label small,
html[data-site-theme="dark"] .account-auth-switch{color:#bdc9cd!important}
html[data-site-theme="dark"] .account-auth-card input{
  border-color:rgba(226,238,240,.17)!important;
  background:#344651!important;
  color:#f4f7f8!important;
}
html[data-site-theme="dark"] .account-auth-card input:focus{
  border-color:#9abfbb!important;
  box-shadow:0 0 0 3px rgba(154,191,187,.13)!important;
}
html[data-site-theme="dark"] .account-auth-switch a{color:#b1d0cd!important}

html[data-site-theme="dark"] .account-page{background:#223039!important}
html[data-site-theme="dark"] .account-header h1,
html[data-site-theme="dark"] .account-section h2,
html[data-site-theme="dark"] .account-box h2,
html[data-site-theme="dark"] .account-stats b{color:#f4f7f8!important}
html[data-site-theme="dark"] .account-header p,
html[data-site-theme="dark"] .account-box p,
html[data-site-theme="dark"] .account-stats span{color:#bdc9cd!important}
html[data-site-theme="dark"] .account-nav a,
html[data-site-theme="dark"] .account-stats>a,
html[data-site-theme="dark"] .account-stats>div,
html[data-site-theme="dark"] .account-box,
html[data-site-theme="dark"] .account-profile{
  border-color:rgba(226,238,240,.14)!important;
  background:#2a3943!important;
}
html[data-site-theme="dark"] .account-nav a.active{
  border-color:#9abfbb!important;
  background:#9abfbb!important;
  color:#17272e!important;
}
html[data-site-theme="dark"] .account-status{background:#38515a!important;color:#d5e5e3!important}

/* v2.68 — account cards follow the public rounded-card system */
.account-nav{
  gap:10px;
  padding-bottom:22px;
}
.account-nav a{
  border-color:var(--v2-line)!important;
  border-radius:14px;
  background:var(--v2-paper);
  box-shadow:0 7px 22px rgba(26,43,54,.045);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.account-nav a:hover{
  transform:translateY(-2px);
  border-color:rgba(110,157,153,.48)!important;
  box-shadow:0 12px 30px rgba(26,43,54,.08);
}
.account-nav a.active{
  border-color:var(--v2-navy)!important;
  border-radius:14px;
  background:var(--v2-navy)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(23,50,74,.16);
}
.account-stats>a,
.account-stats>div{
  min-height:118px;
  padding:22px 24px;
  border-color:var(--v2-line)!important;
  border-radius:22px;
  background:var(--v2-paper);
  box-shadow:var(--v2-soft-shadow);
}
.account-stats>a{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.account-stats>a:hover{
  transform:translateY(-3px);
  border-color:rgba(110,157,153,.5)!important;
  box-shadow:var(--v2-card-shadow);
}
.account-box,
.account-profile,
.account-page .empty-state{
  overflow:hidden;
  border-color:var(--v2-line)!important;
  border-radius:var(--v2-radius)!important;
  background:var(--v2-paper);
  box-shadow:var(--v2-soft-shadow);
}
.account-box{padding:28px}
.account-profile{padding:32px}
.account-box article:last-of-type{border-bottom:1px solid var(--v2-line)}
html[data-site-theme="dark"] .account-nav a,
html[data-site-theme="dark"] .account-stats>a,
html[data-site-theme="dark"] .account-stats>div,
html[data-site-theme="dark"] .account-box,
html[data-site-theme="dark"] .account-profile,
html[data-site-theme="dark"] .account-page .empty-state{
  box-shadow:0 18px 50px rgba(5,16,22,.16)!important;
}

/* v2.69 — complete, readable requests in the customer account. */
.account-requests{padding:28px}
.account-request{
  display:block!important;
  padding:20px 0!important;
  border-bottom:1px solid var(--v2-line);
}
.account-request:first-of-type{border-top:1px solid var(--v2-line)}
.account-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.account-request-head>div{min-width:0}
.account-request-head b,.account-request-head small{display:block}
.account-request-head b{color:var(--v2-navy);font-size:15px;line-height:1.4}
.account-request-head small{margin-top:3px;color:var(--v2-muted);font-size:11px}
.account-request>time{display:block;margin-top:6px;color:var(--v2-muted);font-size:10px}
.account-request-message,
.account-request-source{
  margin-top:15px;
  padding:14px 16px;
  border:1px solid rgba(82,127,125,.16);
  border-radius:14px;
  background:rgba(82,127,125,.075);
}
.account-request-message>small,
.account-request-details>small,
.account-request-source small{
  display:block;
  color:#527f7d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.account-request-message p{margin:5px 0 0;color:var(--v2-navy);font-size:13px;line-height:1.6}
.account-request-details{margin-top:15px}
.account-request-details dl{margin:7px 0 0}
.account-request-details dl>div{
  display:grid;
  grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);
  gap:14px;
  padding:8px 0;
  border-top:1px solid var(--v2-line);
}
.account-request-details dt{color:var(--v2-muted);font-size:11px}
.account-request-details dd{min-width:0;margin:0;color:var(--v2-navy);font-size:12px;overflow-wrap:anywhere}
.account-request-source{display:flex;align-items:center;justify-content:space-between;gap:18px}
.account-request-source span{min-width:0}
.account-request-source b,.account-request-source code{display:block}
.account-request-source b{margin-top:2px;color:var(--v2-navy);font-size:12px}
.account-request-source code{margin-top:2px;overflow-wrap:anywhere;color:var(--v2-muted);font:10px/1.4 Manrope,sans-serif}
.account-request-source a{flex:0 0 auto;color:#315e6f;font-size:11px;font-weight:800}
.account-status{font-style:normal}
.account-status-new{background:#dcefe6!important;color:#27664b!important}
.account-status-in_progress{background:#e3edf5!important;color:#315e7d!important}
.account-status-qualified{background:#e8e4f3!important;color:#594d7d!important}
.account-status-closed{background:#eceeed!important;color:#66706d!important}
.account-status-spam{background:#f4dfe1!important;color:#93404a!important}

html[data-site-theme="dark"] .account-request-head b,
html[data-site-theme="dark"] .account-request-message p,
html[data-site-theme="dark"] .account-request-details dd,
html[data-site-theme="dark"] .account-request-source b{color:#f4f7f8}
html[data-site-theme="dark"] .account-request-message,
html[data-site-theme="dark"] .account-request-source{border-color:rgba(226,238,240,.13);background:#30434e}
html[data-site-theme="dark"] .account-request-details dl>div{border-color:rgba(226,238,240,.13)}
html[data-site-theme="dark"] .account-request-head small,
html[data-site-theme="dark"] .account-request>time,
html[data-site-theme="dark"] .account-request-details dt,
html[data-site-theme="dark"] .account-request-source code{color:#b7c6cc}
html[data-site-theme="dark"] .account-request-source a,
html[data-site-theme="dark"] .account-request-message>small,
html[data-site-theme="dark"] .account-request-details>small,
html[data-site-theme="dark"] .account-request-source small{color:#9abfbb}

@media(max-width:620px){
  .account-auth{padding:34px 12px}
  .account-auth-card{padding:30px 22px;border-radius:20px}
  .account-nav{gap:8px}
  .account-nav a{border-radius:12px}
  .account-stats{gap:10px}
  .account-stats>a,.account-stats>div{min-height:104px;padding:17px;border-radius:18px}
  .account-box,.account-profile,.account-page .empty-state{border-radius:20px!important}
  .account-requests{padding:22px 20px}
  .account-request-head,.account-request-source{align-items:flex-start;flex-direction:column}
  .account-request-details dl>div{grid-template-columns:1fr;gap:3px}
  .account-request-source a{width:100%;padding-top:4px;text-align:left}
}

/* v2.6 — floating desktop rails and property dark-theme clarity */
@media(min-width:901px){
  .catalog-layout>.filters{
    position:sticky!important;
    top:104px!important;
    align-self:start;
    max-height:calc(100vh - 124px);
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:var(--v2-line) transparent;
  }

  /* Let the property rail use the complete heading/facts area as its sticky track. */
  .property-detail-hero>.container{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    column-gap:22px;
    align-items:start;
  }
  .property-detail-hero>.container>.back-link{grid-column:1/-1}
  .property-detail-hero .property-showcase{display:contents}
  .property-detail-hero .detail-gallery{grid-column:1;grid-row:2}
  .property-detail-hero .property-hero-aside{
    grid-column:2;
    grid-row:2 / span 3;
    position:sticky!important;
    top:104px!important;
    align-self:start;
    max-height:calc(100vh - 124px);
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:var(--v2-line) transparent;
  }
  .property-detail-hero>.container>.detail-head{grid-column:1;grid-row:3}
  .property-detail-hero>.container>.property-quick-facts{grid-column:1;grid-row:4}
}

@media(min-width:901px) and (max-width:1180px){
  .property-detail-hero>.container{grid-template-columns:minmax(0,1fr) 330px}
}

html[data-site-theme="dark"] .filters,
html[data-site-theme="dark"] .property-hero-aside{
  border-color:rgba(226,238,240,.16)!important;
  background:#2b3b45!important;
  box-shadow:0 26px 70px rgba(5,16,22,.24)!important;
}
html[data-site-theme="dark"] .filters h2,
html[data-site-theme="dark"] .property-aside-price,
html[data-site-theme="dark"] .property-aside-form h2{color:#f4f7f8!important}
html[data-site-theme="dark"] .property-aside-meta,
html[data-site-theme="dark"] .property-aside-form .eyebrow,
html[data-site-theme="dark"] .property-aside-form .lead-form label,
html[data-site-theme="dark"] .property-aside-form .consent{color:#c5d0d4!important}
html[data-site-theme="dark"] .property-aside-form .eyebrow:before{background:#9abfbb!important}
html[data-site-theme="dark"] .property-hero-aside .hero-contact-links{
  border-color:rgba(226,238,240,.15)!important;
}
html[data-site-theme="dark"] .property-hero-aside .hero-contact-links a{
  border-color:rgba(226,238,240,.16)!important;
  background:#344852!important;
  color:#eef4f5!important;
}
html[data-site-theme="dark"] .property-hero-aside .hero-contact-links a:hover{
  border-color:#9abfbb!important;
  background:#3d545e!important;
}
html[data-site-theme="dark"] .property-aside-form input,
html[data-site-theme="dark"] .property-aside-form select,
html[data-site-theme="dark"] .property-aside-form textarea{
  border-color:rgba(226,238,240,.18)!important;
  background:#354955!important;
  color:#f4f7f8!important;
}
html[data-site-theme="dark"] .property-aside-form input:focus,
html[data-site-theme="dark"] .property-aside-form select:focus,
html[data-site-theme="dark"] .property-aside-form textarea:focus{
  border-color:#9abfbb!important;
  box-shadow:0 0 0 3px rgba(154,191,187,.13)!important;
}
html[data-site-theme="dark"] .gallery-main span{
  border:1px solid rgba(255,255,255,.2)!important;
  background:rgba(25,41,51,.92)!important;
  color:#f7fafb!important;
  box-shadow:0 10px 28px rgba(5,16,22,.22)!important;
}

@media(max-width:900px){
  .catalog-layout>.filters,
  .property-detail-hero .property-hero-aside{
    position:static!important;
    max-height:none;
    overflow:visible;
  }
}

/* v2.7 — aligned property details and remaining dark surfaces */
.detail-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:48px 64px;
  align-items:start;
}
.detail-layout>.detail-copy{display:block}
.detail-map-column{position:sticky;top:110px;min-width:0}
.detail-map-column>h2{margin:0 0 22px;color:var(--v2-navy);font-size:34px}
.detail-map-column .property-map{position:static}
.entity-links a{
  border:1px solid var(--v2-line);
  border-radius:999px;
  background:var(--v2-paper);
  color:var(--v2-navy);
}
.property-data-note{
  border:1px solid var(--v2-line);
  border-left:3px solid var(--v2-copper);
  border-radius:0 12px 12px 0;
  background:var(--v2-paper);
  color:var(--v2-muted);
}

html[data-site-theme="dark"] .entity-links a{
  border-color:rgba(226,238,240,.17)!important;
  background:#344852!important;
  color:#eaf1f2!important;
}
html[data-site-theme="dark"] .entity-links a:hover{
  border-color:#9abfbb!important;
  color:#cce0de!important;
}
html[data-site-theme="dark"] .property-data-note{
  border-color:rgba(226,238,240,.15)!important;
  border-left-color:#9abfbb!important;
  background:#30434d!important;
  color:#d0dade!important;
}
html[data-site-theme="dark"] .detail-map-column>h2{color:#f4f7f8!important}
html[data-site-theme="dark"] .property-map-caption{
  border-top:1px solid rgba(226,238,240,.14)!important;
  background:#30434d!important;
  color:#f2f6f7!important;
}
html[data-site-theme="dark"] .property-map-caption small{color:#bdc9cd!important}
html[data-site-theme="dark"] .property-map-caption a{color:#b1d0cd!important}

@media(max-width:1100px){
  .detail-layout{grid-template-columns:1fr}
  .detail-map-column{position:static}
}

/* v2.8 — centered catalog dropdown chevron */
.nav-dropdown-head>button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0;
  transform:none!important;
}
.nav-dropdown-head>button svg{
  display:block;
  width:14px;
  height:14px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform:rotate(0);
  transform-origin:50% 50%;
  transition:transform .2s ease;
}
.nav-dropdown:hover .nav-dropdown-head>button svg,
.nav-dropdown.open .nav-dropdown-head>button svg,
.nav-dropdown:focus-within .nav-dropdown-head>button svg{transform:rotate(180deg)}

/* v2.9 — filter submit matches the field height */
.home-search{align-items:center}
.home-search .button{
  align-self:center;
  min-width:128px;
  min-height:52px;
  height:52px;
  padding:0 22px;
  border-radius:12px;
}

/* v2.10 — presentation below gallery, map below copy, clear floating rail */
@media(min-width:901px){
  .detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
  .property-detail-hero .property-hero-aside{grid-row:2 / span 4}
  .property-detail-hero>.container>.property-presentation-inline{
    grid-column:1;
    grid-row:3;
  }
  .property-detail-hero>.container>.detail-head{grid-row:4}
  .property-detail-hero>.container>.property-quick-facts{grid-row:5}
  .property-video-section>.container{padding-right:424px}
}
.property-presentation-action{display:flex;justify-content:flex-start;padding-top:18px!important}
.property-presentation-action .button{background:transparent}
.detail-layout>.detail-copy{grid-column:1}
.detail-map-column{
  position:static;
  grid-column:1/-1;
  width:100%;
  margin-top:24px;
}
.detail-map-column .property-map{width:100%}
.detail-map-column .property-map iframe{height:440px}
@media(max-width:900px){
  .detail-layout{grid-template-columns:1fr}
  .property-presentation-inline{padding-top:16px!important}
}
@media(max-width:620px){
  .property-presentation-action .button{width:100%;text-align:center}
  .detail-map-column .property-map iframe{height:300px}
}

/* v2.11 — native catalog sticky keeps the grid track intact */
@supports(overflow:clip){
  html,body{overflow-x:clip}
}
@media(min-width:901px){
  .catalog-layout{
    grid-template-columns:300px minmax(0,1fr)!important;
    align-items:start;
  }
  .catalog-layout>.filters{
    position:sticky!important;
    top:104px!important;
    left:auto!important;
    width:auto!important;
    z-index:2!important;
  }
}

/* v2.12 — contacts use the shared inner-page masthead */
.contact-hero.unified-page-hero{
  position:relative;
  display:grid;
  width:min(1380px,calc(100% - 64px));
  min-height:330px;
  margin:34px auto 66px;
  padding:0!important;
  overflow:hidden;
  color:var(--v2-ink);
  background:linear-gradient(125deg,#efe5d5,#e6f0ee)!important;
}
.contact-hero.unified-page-hero .unified-page-hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(245,241,232,.78),rgba(230,240,238,.28))!important;
}
.contact-hero.unified-page-hero .contact-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:80px;
  align-items:center;
  width:100%;
  min-height:330px;
  padding:68px 72px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.contact-hero.unified-page-hero h1{color:var(--v2-navy)!important}
.contact-hero.unified-page-hero p{color:var(--v2-muted)!important}
.contact-hero.unified-page-hero .eyebrow{color:var(--v2-copper)!important}
.contact-hero.unified-page-hero .eyebrow:before{background:var(--v2-copper)!important}
.contact-hero.unified-page-hero .contact-direct{
  padding:32px;
  border:1px solid rgba(35,63,76,.13);
  border-radius:18px;
  background:rgba(255,255,255,.44);
  box-shadow:0 18px 48px rgba(40,58,63,.08);
  backdrop-filter:blur(12px);
}
.contact-hero.unified-page-hero .contact-direct small,
.contact-hero.unified-page-hero .contact-direct span,
.contact-hero.unified-page-hero .contact-direct i{color:var(--v2-muted)}
.contact-hero.unified-page-hero .contact-direct a{color:var(--v2-navy)}
.contact-hero.unified-page-hero .contact-direct i{border-top-color:rgba(35,63,76,.12)}

html[data-site-theme="dark"] .contact-hero.unified-page-hero{
  color:#f4f7f8;
  background:linear-gradient(120deg,#2b4d60,#386373)!important;
}
html[data-site-theme="dark"] .contact-hero.unified-page-hero .unified-page-hero-shade{
  background:radial-gradient(circle at 85% 15%,rgba(143,183,179,.24),transparent 35%),linear-gradient(120deg,rgba(43,77,96,.98),rgba(56,99,115,.92))!important;
}
html[data-site-theme="dark"] .contact-hero.unified-page-hero h1,
html[data-site-theme="dark"] .contact-hero.unified-page-hero .eyebrow{color:#fff!important}
html[data-site-theme="dark"] .contact-hero.unified-page-hero p{color:rgba(245,249,250,.78)!important}
html[data-site-theme="dark"] .contact-hero.unified-page-hero .contact-direct{
  border-color:rgba(235,245,247,.16);
  background:rgba(255,255,255,.08);
  box-shadow:0 18px 48px rgba(8,20,27,.14);
}
html[data-site-theme="dark"] .contact-hero.unified-page-hero .contact-direct a{color:#fff}
html[data-site-theme="dark"] .contact-hero.unified-page-hero .contact-direct small,
html[data-site-theme="dark"] .contact-hero.unified-page-hero .contact-direct span,
html[data-site-theme="dark"] .contact-hero.unified-page-hero .contact-direct i{color:rgba(245,249,250,.72)}
html[data-site-theme="dark"] .contact-hero.unified-page-hero .contact-direct i{border-top-color:rgba(235,245,247,.14)}

@media(max-width:900px){
  .contact-hero.unified-page-hero{width:calc(100% - 36px);margin:24px auto 48px}
  .contact-hero.unified-page-hero .contact-hero-grid{grid-template-columns:1fr;gap:34px;padding:50px 42px!important}
  .contact-hero.unified-page-hero .contact-direct{max-width:430px}
}
@media(max-width:620px){
  .contact-hero.unified-page-hero{width:calc(100% - 24px);min-height:250px;margin:18px auto 38px}
  .contact-hero.unified-page-hero .contact-hero-grid{padding:38px 22px!important}
  .contact-hero.unified-page-hero .contact-direct{padding:24px}
}
.quick-contact-widget{position:fixed;bottom:var(--qc-bottom,24px);z-index:var(--qc-z,90);display:flex;align-items:center;flex-direction:column;color:var(--qc-icon,#fff)}
.quick-contact-widget.side-right{right:var(--qc-edge,24px)}
.quick-contact-widget.side-left{left:var(--qc-edge,24px)}
.quick-contact-items{position:absolute;bottom:calc(var(--qc-trigger,58px) + var(--qc-gap,10px));display:flex;align-items:flex-end;flex-direction:column;gap:var(--qc-gap,10px);min-width:max-content;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.quick-contact-widget.side-left .quick-contact-items{align-items:flex-start}
.quick-contact-widget.open .quick-contact-items{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.quick-contact-item{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:inherit;text-decoration:none}
.quick-contact-widget.side-left .quick-contact-item{flex-direction:row-reverse}
.quick-contact-label{padding:8px 12px;border:1px solid rgba(23,54,79,.1);border-radius:10px;background:var(--qc-label-bg,#fff);box-shadow:0 10px 30px rgba(22,46,58,.13);color:var(--qc-label-color,#17364f);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0;transform:translateX(7px);transition:.18s ease}
.quick-contact-widget.side-left .quick-contact-label{transform:translateX(-7px)}
.quick-contact-widget.open .quick-contact-label{opacity:1;transform:none}
.quick-contact-widget:not(.show-labels) .quick-contact-label{display:none}
.quick-contact-icon,.quick-contact-trigger{display:grid;place-items:center;flex:0 0 auto;border:0;background:var(--qc-item-bg,var(--qc-main,#4f8c89));color:var(--qc-icon,#fff);box-shadow:0 13px 34px rgba(20,48,61,.24)}
.quick-contact-icon{width:var(--qc-item,48px);height:var(--qc-item,48px)}
.quick-contact-trigger{width:var(--qc-trigger,58px);height:var(--qc-trigger,58px);padding:0;background:var(--qc-main,#4f8c89);cursor:pointer;transition:transform .2s ease,filter .2s ease}
.quick-contact-trigger:hover,.quick-contact-item:hover .quick-contact-icon{filter:brightness(1.08);transform:translateY(-2px)}
.quick-contact-icon svg,.quick-contact-trigger svg{width:48%;height:48%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.quick-contact-icon img,.quick-contact-trigger img{display:block;width:52%;height:52%;object-fit:contain}
.quick-contact-widget.shape-circle .quick-contact-icon,.quick-contact-widget.shape-circle .quick-contact-trigger{border-radius:50%}
.quick-contact-widget.shape-rounded .quick-contact-icon,.quick-contact-widget.shape-rounded .quick-contact-trigger{border-radius:18px}
.quick-contact-widget.shape-square .quick-contact-icon,.quick-contact-widget.shape-square .quick-contact-trigger{border-radius:5px}
.quick-contact-widget.animation-pulse:not(.open) .quick-contact-trigger{animation:quickContactPulse 2.4s ease-in-out infinite}
.quick-contact-widget.animation-float:not(.open) .quick-contact-trigger{animation:quickContactFloat 3.2s ease-in-out infinite}
@keyframes quickContactPulse{0%,100%{box-shadow:0 13px 34px rgba(20,48,61,.24),0 0 0 0 color-mix(in srgb,var(--qc-main,#4f8c89) 34%,transparent)}50%{box-shadow:0 13px 34px rgba(20,48,61,.24),0 0 0 12px transparent}}
@keyframes quickContactFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
html[data-site-theme="dark"] .quick-contact-label{border-color:rgba(255,255,255,.11);box-shadow:0 13px 38px rgba(0,0,0,.26)}
@media(min-width:701px){.quick-contact-widget.hide-desktop{display:none}}
@media(max-width:700px){.quick-contact-widget.hide-mobile{display:none}.quick-contact-widget{--qc-edge:14px!important;--qc-bottom:14px!important}.quick-contact-label{max-width:calc(100vw - var(--qc-item,48px) - 56px);overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.quick-contact-trigger,.quick-contact-items,.quick-contact-label{animation:none!important;transition:none!important}}

/* Text should use the full width of its actual layout block. */
.section-head p,.home-hero-copy :is(h1,h2),.home-hero-copy p,.hero-copy h1,.hero-copy>p,.unified-page-hero h1,.unified-page-hero p,.content-hero h1,.content-hero p,.contact-hero h1,.contact-hero p,.catalog-hub-hero h1,.catalog-hub-hero p,.catalog-hub-card p,.page-hero-intro,.detail-head h1,.detail-head p,.entity-description,.finder-intro,.thank-you-panel h1,.thank-you-panel p,.thank-you-copy,.city-intro-copy{max-width:none!important}
.seo-copy-section .article-content,.managed-content{max-width:none!important}
html[data-site-theme="dark"] .article-page>.article-content>p:first-child{color:rgba(237,244,246,.82)!important}
html[data-site-theme="dark"] .article-page>.article-content p{color:rgba(226,236,239,.76)}

/* Configurable slider copy and video media. */
.home-hero-copy{width:var(--home-copy-width,75%);max-width:var(--home-copy-width,75%)!important}
.home-hero-media video{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.home-hero-copy{width:calc(100% - 44px);max-width:calc(100% - 44px)!important}}

/* Keep the floating contact rail inside the viewport on either side. */
.quick-contact-widget.side-right{right:max(12px,var(--qc-edge,24px))}
.quick-contact-widget.side-left{left:max(12px,var(--qc-edge,24px))}
.quick-contact-widget.side-right .quick-contact-items{right:0;left:auto;align-items:flex-end}
.quick-contact-widget.side-left .quick-contact-items{right:auto;left:0;align-items:flex-start}
.quick-contact-widget.side-right .quick-contact-item{flex-direction:row}
.quick-contact-widget.side-left .quick-contact-item{flex-direction:row-reverse}
.quick-contact-label{max-width:min(280px,calc(100vw - var(--qc-item,48px) - 70px));overflow:hidden;text-overflow:ellipsis}
.quick-contact-widget.open~.scroll-top{transform:translateY(-76px)}

/* v2.23 — theme-aware brand assets and a non-overlapping scroll progress control. */
.site-brand{position:relative}
.site-brand .theme-logo{display:block;width:190px;height:58px;object-fit:contain}
.site-brand .theme-logo-dark{display:none}
html[data-site-theme="dark"] .site-brand .theme-logo-light{display:none}
html[data-site-theme="dark"] .site-brand .theme-logo-dark{display:block;filter:none!important}
.scroll-top{right:24px!important;bottom:var(--scroll-top-bottom,104px)!important;width:50px!important;height:50px!important;border:0!important;background:rgba(255,255,255,.94)!important;color:#17364f!important;box-shadow:0 14px 34px rgba(20,48,61,.18)!important;transform:translateY(12px);overflow:visible}
.scroll-top.visible{transform:none}
.scroll-top:hover{background:#527f7d!important;color:#fff!important;transform:translateY(-3px)}
.scroll-top-progress{position:absolute;inset:0;width:100%!important;height:100%!important;transform:rotate(-90deg);pointer-events:none}
.scroll-top-progress circle{fill:none;stroke:#527f7d;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .12s linear}
.scroll-top-arrow{position:relative;width:21px!important;height:21px!important}
html[data-site-theme="dark"] .scroll-top{background:rgba(52,70,81,.96)!important;color:#fff!important}
html[data-site-theme="dark"] .scroll-top-progress circle{stroke:#9abfbb}
html[data-site-theme="dark"] .scroll-top:hover{background:#527f7d!important}
.quick-contact-widget.open~.scroll-top{transform:none}
@media(max-width:900px){.site-brand .theme-logo{width:160px;height:50px}.scroll-top{right:14px!important;bottom:var(--scroll-top-bottom,84px)!important;width:46px!important;height:46px!important}}

/* v2.24 — polished mobile navigation, card actions and home-page accents. */
.favorite-toggle{right:28px!important}
.direction-grid i{z-index:2;display:grid;place-items:center;width:54px;height:54px;top:20px;right:20px;border:1px solid rgba(23,54,79,.14);border-radius:50%;background:rgba(255,255,255,.55);color:var(--v2-navy);font-size:29px;font-weight:400;line-height:1;backdrop-filter:blur(8px)}
.direction-grid i svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.direction-grid a:hover i{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.13);color:#fff}
.benefit-grid article>span{display:block;color:#79a5a1!important;font:500 clamp(64px,6vw,92px)/.86 Oswald,sans-serif!important;letter-spacing:-.055em;opacity:.62}
.benefit-grid h3{margin-top:32px}
html[data-site-theme="dark"] .direction-grid i{border-color:rgba(255,255,255,.14);background:rgba(154,191,187,.12);color:#d9e9e7}

@media(max-width:900px){
  .site-header .menu-toggle{position:absolute!important;top:11px!important;right:0!important;display:block!important;flex:0 0 50px!important;width:50px!important;height:50px!important;min-width:50px!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:#17364f!important;box-shadow:0 10px 24px rgba(10,28,39,.18)!important}
  .site-header .menu-toggle:hover,.site-header .menu-toggle.open{background:#527f7d!important}
  .site-header .menu-toggle span{left:14px!important;width:22px!important;height:2px!important;border-radius:2px;background:#fff!important;transform-origin:center!important}
  .site-header .menu-toggle span:nth-child(1){top:16px!important}
  .site-header .menu-toggle span:nth-child(2){top:23px!important}
  .site-header .menu-toggle span:nth-child(3){top:30px!important}
  .site-header .menu-toggle.open span:nth-child(1){top:23px!important;transform:rotate(45deg)!important}
  .site-header .menu-toggle.open span:nth-child(2){opacity:0!important;transform:scaleX(.3)!important}
  .site-header .menu-toggle.open span:nth-child(3){top:23px!important;transform:rotate(-45deg)!important}
  .main-nav{top:72px!important;left:-14px!important;right:-14px!important;gap:2px!important;padding:18px 18px max(28px,env(safe-area-inset-bottom))!important;background:rgba(255,253,248,.985)!important;border-top:1px solid var(--v2-line)!important;box-shadow:0 30px 70px rgba(10,25,35,.2),0 100vh 0 100vh rgba(10,25,35,.42)!important}
  .main-nav>a,.nav-dropdown-head>a,.account-link{min-height:52px!important;padding:0 16px!important;border-radius:12px!important;font-size:16px!important}
  .nav-dropdown{border-bottom:1px solid var(--v2-line)!important}
  .nav-dropdown-head{display:flex!important;align-items:center!important;border-radius:12px!important}
  .nav-dropdown-head>a{flex:1!important}
  .nav-dropdown-head>button{display:grid!important;place-items:center!important;flex:0 0 52px!important;width:52px!important;height:52px!important;margin:0!important;border:0!important;border-radius:12px!important;color:#527f7d!important}
  .nav-dropdown-head>button svg{width:24px!important;height:24px!important;stroke-width:2.2!important}
  .nav-dropdown-menu{margin:6px 0 12px!important;padding:8px!important;border:1px solid rgba(23,54,79,.09)!important;border-radius:16px!important;background:#edf3f1!important;box-shadow:none!important}
  .nav-dropdown-menu a{min-height:58px!important;padding:9px 12px!important;gap:14px!important;border-radius:11px!important}
  .nav-dropdown-menu a+a{border-top:1px solid rgba(23,54,79,.08)!important}
  .nav-dropdown-menu a .nav-menu-icon{flex:0 0 34px!important;width:34px!important;height:34px!important;color:#527f7d!important}
  .nav-dropdown-menu a .nav-menu-icon svg{width:25px!important;height:25px!important;stroke-width:1.9!important}
  .site-theme-toggle{position:static!important;display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;aspect-ratio:1;border:1px solid var(--v2-line)!important;border-radius:50%!important;background:transparent!important;color:var(--v2-navy)!important;font-size:20px!important}
  .favorite-toggle{right:24px!important}
  .direction-grid i{width:60px;height:60px;top:18px;right:18px;font-size:32px}
  .benefit-grid article>span{font-size:78px!important;opacity:.58}
  .benefit-grid h3{margin-top:26px!important}
  html[data-site-theme="dark"] .main-nav{background:rgba(25,39,48,.99)!important}
  html[data-site-theme="dark"] .nav-dropdown{border-color:rgba(255,255,255,.1)!important}
  html[data-site-theme="dark"] .nav-dropdown-menu{border-color:rgba(255,255,255,.1)!important;background:#30434e!important}
  html[data-site-theme="dark"] .nav-dropdown-menu a+a{border-color:rgba(255,255,255,.09)!important}
  html[data-site-theme="dark"] .nav-dropdown-head>button{color:#9abfbb!important}
  html[data-site-theme="dark"] .site-theme-toggle{border-color:rgba(255,255,255,.16)!important;background:#30434e!important;color:#fff!important}
}

/* v2.22 — align the property gallery and floating consultation card. */
.property-detail-hero .property-hero-aside{
  display:block!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.property-hero-aside-card{
  padding:26px;
  border:1px solid var(--v2-line);
  border-radius:var(--v2-radius);
  background:rgba(255,253,248,.94);
  box-shadow:0 28px 70px rgba(24,39,49,.15);
}
@media(min-width:901px){
  .property-detail-hero .property-hero-aside{
    position:relative!important;
    top:auto!important;
    align-self:stretch;
    max-height:none;
    overflow:visible;
  }
  .property-detail-hero .property-hero-aside-card{
    position:sticky;
    top:104px;
    max-height:calc(100vh - 124px);
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:var(--v2-line) transparent;
  }
}
@media(max-width:900px){
  .property-detail-hero .property-hero-aside-card{
    position:static;
    display:grid;
    grid-template-columns:1fr 1.25fr;
    gap:24px;
    max-height:none;
    overflow:visible;
  }
}
@media(max-width:620px){
  .property-detail-hero .property-hero-aside-card{display:block;padding:21px}
}
html[data-site-theme="dark"] .property-detail-hero .property-hero-aside{background:transparent!important}
html[data-site-theme="dark"] .property-hero-aside-card{
  border-color:rgba(226,238,240,.16)!important;
  background:#2b3b45!important;
  box-shadow:0 26px 70px rgba(5,16,22,.24)!important;
}

/* v2.25 — property title order, adaptive gallery and floating consultation rail. */
.detail-gallery.is-single{grid-template-columns:minmax(0,1fr)}
.detail-gallery.is-single .gallery-main{grid-column:1/-1;width:100%}
.gallery-main span .fa-arrow-right{margin-left:4px;font-size:.82em}
.icon-action i,.button i,.back-link i{line-height:1}
.property-contact-links i{font-size:15px}
.nav-menu-icon i{font-size:21px}
.account-icon i{font-size:16px}
.quick-contact-icon i,.quick-contact-trigger i{font-size:22px;line-height:1}
.scroll-top>.scroll-top-arrow{display:grid;place-items:center;font-size:15px}
@media(min-width:901px){
  .property-detail-hero>.container>.detail-head{
    grid-column:1/-1;
    grid-row:2;
    padding:28px 0 24px;
  }
  .property-detail-hero .detail-gallery{grid-column:1;grid-row:3}
  .property-detail-hero .property-hero-aside{
    grid-column:2;
    grid-row:3 / span 3;
    align-self:start;
  }
  .property-detail-hero .property-hero-aside-card{
    position:relative!important;
    top:auto!important;
    width:100%;
  }
  .property-detail-hero>.container>.property-presentation-inline{grid-column:1;grid-row:4}
  .property-detail-hero>.container>.property-quick-facts{grid-column:1;grid-row:5}
}
@media(max-width:900px){
  .detail-head{order:0}
  .property-showcase{order:1}
}

/* v2.26 — stable mobile navigation after scroll and visible catalogue chevron. */
.nav-dropdown-head>button i{
  display:block;
  color:#527f7d;
  font-size:15px;
  line-height:1;
  transform:rotate(0);
  transition:color .2s ease,transform .2s ease;
}
.nav-dropdown:hover .nav-dropdown-head>button i,
.nav-dropdown.open .nav-dropdown-head>button i,
.nav-dropdown:focus-within .nav-dropdown-head>button i{transform:rotate(180deg)}
@media(max-width:900px){
  body.menu-open{
    position:fixed;
    top:var(--menu-lock-offset,0);
    right:0;
    left:0;
    width:100%;
    overflow:hidden;
  }
  body.menu-open .site-header{
    position:fixed!important;
    z-index:1000!important;
    top:0!important;
    right:0;
    left:0;
    width:100%;
  }
  body.menu-open .main-nav{
    position:fixed!important;
    z-index:999!important;
    top:72px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    max-height:none!important;
    padding-right:max(18px,env(safe-area-inset-right))!important;
    padding-bottom:max(28px,env(safe-area-inset-bottom))!important;
    padding-left:max(18px,env(safe-area-inset-left))!important;
    overscroll-behavior:contain;
  }
  .nav-dropdown-head>button i{color:#9abfbb!important;font-size:18px}
}

/* v2.27 — tighter home-page section rhythm and clean mobile search card. */
.home-featured{padding-top:56px;padding-bottom:44px}
.home-directions{padding-top:40px;padding-bottom:48px}
.home-journal{padding-top:44px;padding-bottom:72px}
@media(max-width:620px){
  .home-featured{padding-top:42px;padding-bottom:32px}
  .home-directions{padding-top:32px;padding-bottom:32px}
  .home-journal{padding-top:32px;padding-bottom:48px}
  .home-search label,
  .home-search label:nth-child(2),
  .home-search label:nth-child(4){border-right:0!important;border-bottom:0!important}
}

/* v2.28 — keep the opened mobile navigation above every page section. */
@media(max-width:900px){
  body.menu-open .site-header{
    z-index:10000!important;
    overflow:visible!important;
    isolation:isolate;
    transform:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.menu-open .site-header .nav-wrap{
    position:relative!important;
    z-index:2!important;
    overflow:visible!important;
  }
  body.menu-open .main-nav{
    position:absolute!important;
    z-index:3!important;
    top:72px!important;
    right:auto!important;
    bottom:auto!important;
    left:50%!important;
    display:flex!important;
    width:100vw!important;
    height:calc(100dvh - 72px)!important;
    max-height:calc(100dvh - 72px)!important;
    transform:translateX(-50%)!important;
    background:#1b2b35!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.menu-open .main-nav>a,
  body.menu-open .nav-dropdown-head>a,
  body.menu-open .account-link{color:#eef4f5!important}
  body.menu-open .nav-dropdown{border-color:rgba(255,255,255,.1)!important}
  body.menu-open .nav-dropdown-menu{border-color:rgba(255,255,255,.1)!important;background:#30434e!important}
  body.menu-open .nav-dropdown-menu a{color:#eef4f5!important}
  body.menu-open .nav-dropdown-head>button i{color:#b8d2cf!important}
  body.menu-open .quick-contact-widget,
  body.menu-open .scroll-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}

/* v2.29 — clearer property contact and title-aligned actions. */
.property-detail-hero .detail-head{border-bottom:0!important}
.property-detail-hero .hero-contact-links{padding-bottom:6px;border-bottom:0!important}
.property-detail-hero .hero-contact-links a{
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center;
  padding:13px 15px!important;
  border-color:rgba(72,125,130,.28)!important;
  background:rgba(169,200,194,.1)!important;
}
.property-detail-hero .hero-contact-links a>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  color:#3f817e;
  font-size:18px;
}
.property-detail-hero .hero-contact-links a>span i{font-size:18px}
.property-detail-hero .hero-contact-links a small{color:var(--v2-muted);font-size:9px;line-height:1.2}
.property-detail-hero .hero-contact-links a strong{
  color:var(--v2-navy);
  font-size:16px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.01em;
}
@media(min-width:901px){
  .property-detail-hero .detail-head{align-items:start}
  .property-detail-hero .property-title-actions{align-self:start;margin-top:48px}
}
html[data-site-theme="dark"] .property-detail-hero .hero-contact-links a strong{color:#fff!important}

/* v2.30 — compact, consistent mobile rhythm and clean clipped cards. */
.finder-page .finder-card{
  overflow:hidden;
  isolation:isolate;
  background-clip:padding-box;
}

@media(max-width:900px){
  .section{padding-top:54px;padding-bottom:54px}
  .unified-page-hero,
  .contact-hero.unified-page-hero{margin-bottom:28px}
  .unified-page-hero + .section,
  .contact-hero.unified-page-hero + .section{padding-top:26px}
  .contact-intro-grid,
  .contact-form-grid{gap:42px}
}

@media(max-width:620px){
  .section{padding-top:42px;padding-bottom:42px}

  /* A page hero and the following content form one visual block. */
  .unified-page-hero,
  .contact-hero.unified-page-hero{margin-bottom:16px}
  .unified-page-hero + .section,
  .contact-hero.unified-page-hero + .section{padding-top:18px!important}

  /* Property heading/actions and gallery must not reserve desktop space. */
  .property-detail-hero .detail-head{
    gap:14px;
    padding-top:22px;
    padding-bottom:16px;
  }
  .property-detail-hero .property-title-actions{margin-top:0}
  .property-detail-hero .detail-gallery{
    height:auto!important;
    grid-template-rows:auto auto;
    align-content:start;
    gap:9px;
  }
  .property-detail-hero .gallery-main{height:310px}
  .property-detail-hero .gallery-side{
    height:88px;
    gap:8px;
  }
  .property-detail-hero .detail-gallery.is-single .gallery-main{height:340px}

  /* Contact copy/list used to keep the 90px desktop column gap. */
  .contact-intro{padding-top:18px!important;padding-bottom:34px!important}
  .contact-intro-grid{gap:24px}
  .contact-principles>div{padding:15px 0}
  .contact-form-section{padding-top:36px!important;padding-bottom:44px!important}
  .contact-form-grid{gap:26px}

  /* Home sections: avoid two full section paddings meeting each other. */
  .home-featured{padding-top:42px;padding-bottom:28px}
  .home-directions{padding-top:28px;padding-bottom:28px}
  .home-journal{padding-top:28px;padding-bottom:46px}
  #about{padding-top:42px;padding-bottom:24px}
  .cta-section{padding-top:18px!important;padding-bottom:40px!important}

  /* Keep catalogue content close to its introduction. */
  .catalog-section{padding-top:20px!important}

  /* Clip the finder surface exactly to its rounded outline. */
  .finder-page{padding-top:34px;padding-bottom:52px}
  .finder-page .finder-card{
    border-radius:22px;
    background:var(--v2-paper);
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  /* The theme switch lives on a dark mobile-menu surface in both themes. */
  body.menu-open .site-theme-toggle{
    border-color:rgba(255,255,255,.28)!important;
    background:#527f7d!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(3,16,24,.28)!important;
  }
  body.menu-open .site-theme-toggle [data-site-theme-icon]{
    color:#fff!important;
    font-size:20px;
    line-height:1;
  }
}

/* v2.34 — no light halo around the dark home slider; full-width section title. */
#about .wide-title{
  width:100%;
  max-width:none!important;
}
html[data-site-theme="dark"] .home-hero{
  background:#202b33!important;
}
html[data-site-theme="dark"] .home-hero-shell,
html[data-site-theme="dark"] .home-hero-media,
html[data-site-theme="dark"] .home-hero-shade{
  box-shadow:none!important;
}

/* v2.49 — single clipping surface for the home hero. */
.home-hero-visual{
  position:absolute;
  inset:0 0 150px;
  border-radius:30px;
  overflow:hidden;
  isolation:isolate;
  transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-mask-image:-webkit-radial-gradient(white,black);
  background:var(--v2-navy);
}

.home-hero-visual>.home-hero-media,
.home-hero-visual>.home-hero-shade{
  position:absolute;
  inset:-1px!important;
  border-radius:0!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  box-shadow:none!important;
}

.home-hero-media{
  overflow:hidden;
}

.home-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border:0;
  border-radius:0;
}

html[data-site-theme="dark"] .home-hero-visual{
  border:0;
  border-radius:30px;
  background:#202b33;
  box-shadow:none!important;
  filter:none!important;
}

html[data-site-theme="dark"] .home-hero-media,
html[data-site-theme="dark"] .home-hero-shade{
  border-radius:0!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  background-clip:border-box;
}

html[data-site-theme="dark"] .home-hero-visual::after{
  content:none;
  display:none;
}

@media(max-width:900px){
  .home-hero-visual{
    inset:0 0 220px;
  }
}

@media(max-width:620px){
  .home-hero-visual{
    inset:0 0 445px;
    border-radius:22px;
  }

  html[data-site-theme="dark"] .home-hero-visual{
    border-radius:22px;
  }
}

/* v2.35 — compact public anti-spam challenge. */
.simple-captcha{
  display:grid!important;
  gap:7px!important;
  margin:12px 0 16px!important;
  padding:12px 14px!important;
  border:1px solid var(--v2-line)!important;
  border-radius:12px!important;
  background:rgba(169,200,194,.1)!important;
  color:var(--v2-muted)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.simple-captcha>span{display:flex;align-items:center;justify-content:space-between;gap:12px}
.simple-captcha b{color:var(--v2-navy);font-size:15px;letter-spacing:.03em}
.simple-captcha input[name="captcha_answer"]{
  width:100%!important;
  height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid var(--v2-line)!important;
  border-radius:9px!important;
  background:var(--v2-white)!important;
  color:var(--v2-ink)!important;
}
[data-finder-captcha]{display:none}
.finder-shell.results-mode [data-finder-captcha]{display:block;margin-top:20px}
html[data-site-theme="dark"] .simple-captcha{border-color:rgba(226,238,240,.16)!important;background:rgba(154,191,187,.1)!important}
html[data-site-theme="dark"] .simple-captcha b{color:#f2f6f7}
.hutorok-turnstile{
  width:100%;
  min-height:65px;
  margin:12px 0 16px;
  overflow:hidden;
}
.hutorok-turnstile>div,.hutorok-turnstile iframe{max-width:100%!important}

/* v2.36 — property-style development detail and a clean catalogue hub. */
.complex-detail-hero .detail-head h1{max-width:none}
.complex-developer-tag{padding:6px 10px;border:1px solid var(--v2-line);border-radius:999px;background:var(--v2-paper);color:var(--v2-navy);font-size:12px}
.complex-detail-hero .detail-gallery.is-empty .gallery-main{display:grid;place-items:center}
.complex-detail-hero .gallery-empty-label{position:relative;inset:auto;padding:18px 22px;border-radius:14px;background:rgba(255,255,255,.9);color:var(--v2-navy);font:500 26px/1.2 Oswald,sans-serif}
.complex-detail-hero .property-aside-price small{font:700 10px/1.2 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.complex-detail-hero .property-aside-form h2{font-size:30px;line-height:1.12}
.complex-quick-facts{padding-bottom:4px}
.complex-page-content-boundary{padding-top:58px;padding-bottom:62px}
.complex-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.complex-content-main{min-width:0}
.complex-description-card{padding:34px 38px;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper);box-shadow:0 22px 54px rgba(24,39,49,.08)}
.complex-description-card h2{margin:14px 0 20px;color:var(--v2-navy);font:500 34px/1.14 Oswald,sans-serif}
.complex-description-card>div:last-child>:first-child{margin-top:0}
.complex-description-card>div:last-child>:last-child{margin-bottom:0}
.complex-media-block{margin-top:54px}
.complex-media-block .section-head{margin-bottom:24px}
.complex-content-main .complex-video-grid{grid-template-columns:1fr}
.complex-content-main .complex-video,.complex-content-main .complex-floor-plan-card{border-radius:var(--v2-radius)}
.complex-content-main .complex-floor-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.complex-offers-section{padding-top:70px;background:var(--v2-sand)}

.catalog-hub-section{padding-top:38px;padding-bottom:78px}
.catalog-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.catalog-hub-card{
  display:flex;
  min-height:300px;
  flex-direction:column;
  padding:30px;
  border:1px solid rgba(72,125,130,.22);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(237,244,241,.92));
  box-shadow:0 18px 46px rgba(24,39,49,.08);
}
.catalog-hub-card:after{right:-52px;bottom:-72px;width:190px;height:190px;background:rgba(132,184,177,.2)}
.catalog-hub-card:hover{border-color:rgba(72,125,130,.5);box-shadow:0 26px 60px rgba(24,39,49,.14)}
.catalog-hub-icon{width:52px;height:52px;border-radius:16px;background:#315e6f;color:#fff;font-size:20px;box-shadow:0 12px 28px rgba(36,79,95,.2)}
.catalog-hub-card small{margin-top:25px;color:#4b8582}
.catalog-hub-card h2{color:var(--v2-navy);font:500 31px/1.08 Oswald,sans-serif}
.catalog-hub-card p{margin:0 0 28px;color:var(--v2-muted);line-height:1.65}
.catalog-hub-card>b{position:relative;left:auto;bottom:auto;display:flex;z-index:1;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;color:#315e6f;font-size:12px}
.catalog-hub-card>b i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#315e6f;color:#fff}
html[data-site-theme="dark"] .complex-description-card{border-color:rgba(226,238,240,.14);background:#2b3b45;box-shadow:none}
html[data-site-theme="dark"] .complex-description-card h2{color:#f2f6f7}
html[data-site-theme="dark"] .complex-offers-section{background:#202e37}
html[data-site-theme="dark"] .catalog-hub-card{
  border-color:rgba(154,191,187,.2)!important;
  background:linear-gradient(145deg,#2b3e49,#263640)!important;
  box-shadow:0 18px 48px rgba(3,14,20,.2)!important;
}
html[data-site-theme="dark"] .catalog-hub-card:after{background:rgba(87,151,147,.18)}
html[data-site-theme="dark"] .catalog-hub-card h2{color:#f4f7f8}
html[data-site-theme="dark"] .catalog-hub-card p{color:#b7c6cc}
html[data-site-theme="dark"] .catalog-hub-card small,
html[data-site-theme="dark"] .catalog-hub-card>b{color:#9abfbb}
html[data-site-theme="dark"] .catalog-hub-icon,
html[data-site-theme="dark"] .catalog-hub-card>b i{background:#527f7d}

@media(max-width:1050px){
  .catalog-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .complex-content-layout{grid-template-columns:minmax(0,1fr) 350px}
}
@media(max-width:900px){
  .complex-content-layout{grid-template-columns:1fr}
  .complex-content-rail-space{display:none}
  .complex-page-content-boundary{padding-top:42px}
}
@media(max-width:620px){
  .complex-detail-hero .property-aside-form h2{font-size:27px}
  .complex-page-content-boundary{padding-top:32px;padding-bottom:44px}
  .complex-description-card{padding:25px 22px;border-radius:20px}
  .complex-description-card h2{font-size:30px}
  .complex-media-block{margin-top:38px}
  .complex-content-main .complex-floor-plan-grid{grid-template-columns:1fr}
  .complex-offers-section{padding-top:44px}
  .catalog-hub-section{padding-top:18px;padding-bottom:48px}
  .catalog-hub-grid{grid-template-columns:1fr;gap:14px}
  .catalog-hub-card{min-height:255px;padding:24px;border-radius:22px}
  .catalog-hub-card h2{font-size:29px}
}

/* v2.38 — compact floating cards with reusable lead-form modal. */
.property-aside-cta{display:grid;gap:16px;padding-top:22px}
.property-aside-cta .button{min-height:54px;padding:12px 18px;white-space:normal;line-height:1.35}
body.lead-modal-open{overflow:hidden}
.lead-request-modal{position:fixed;z-index:20000;inset:0;display:none;place-items:center;padding:24px}
.lead-request-modal.open{display:grid}
.lead-request-modal-backdrop{position:absolute;inset:0;background:rgba(8,22,31,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lead-request-dialog{position:relative;z-index:1;width:min(640px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:36px 40px 40px;border:1px solid var(--v2-line);border-radius:28px;background:var(--v2-paper);box-shadow:0 35px 100px rgba(5,17,24,.32);overscroll-behavior:contain}
.lead-request-dialog>.eyebrow{padding-right:52px}
.lead-request-dialog>h2{margin:12px 52px 8px 0;color:var(--v2-navy);font:500 clamp(32px,5vw,45px)/1.06 Oswald,sans-serif}
.lead-request-dialog>p{margin:0 52px 24px 0;color:var(--v2-muted);font-size:14px;line-height:1.6}
.lead-request-close{position:absolute;z-index:2;top:22px;right:22px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--v2-line);border-radius:50%;background:var(--v2-white);color:var(--v2-navy);font-size:19px;cursor:pointer;transition:transform .2s,background .2s,color .2s}
.lead-request-close:hover{transform:rotate(6deg);background:#315e6f;color:#fff}
.lead-request-dialog .lead-form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.lead-request-dialog .lead-form>label{min-width:0}
.lead-request-dialog .lead-form>label:has(textarea),
.lead-request-dialog .lead-form>.consent,
.lead-request-dialog .lead-form>.simple-captcha,
.lead-request-dialog .lead-form>.hutorok-turnstile,
.lead-request-dialog .lead-form>.button,
.lead-request-dialog .lead-form>.honeypot{grid-column:1/-1}
.lead-request-dialog .lead-form textarea{min-height:90px}
.lead-request-dialog .simple-captcha{margin-top:4px!important}
.lead-request-dialog .hutorok-turnstile{margin-top:4px}
html[data-site-theme="dark"] .lead-request-dialog{border-color:rgba(226,238,240,.16);background:#2b3b45}
html[data-site-theme="dark"] .lead-request-dialog>h2{color:#f4f7f8}
html[data-site-theme="dark"] .lead-request-dialog>p,
html[data-site-theme="dark"] .lead-request-dialog .lead-form label,
html[data-site-theme="dark"] .lead-request-dialog .consent{color:#c5d0d4!important}
html[data-site-theme="dark"] .lead-request-close{border-color:rgba(255,255,255,.16);background:#30434e;color:#fff}
html[data-site-theme="dark"] .lead-request-dialog input,
html[data-site-theme="dark"] .lead-request-dialog select,
html[data-site-theme="dark"] .lead-request-dialog textarea{border-color:rgba(226,238,240,.18)!important;background:#1d2c35!important;color:#fff!important}
@media(max-width:900px) and (min-width:621px){
  .property-aside-cta{grid-column:2;grid-row:1/5;align-content:center;padding:0}
}
@media(max-width:620px){
  .property-aside-cta{padding-top:20px}
  .lead-request-modal{align-items:end;padding:0}
  .lead-request-dialog{width:100%;max-height:94dvh;padding:30px 18px 24px;border-radius:24px 24px 0 0}
  .lead-request-dialog>h2{margin-right:42px;font-size:34px}
  .lead-request-dialog>p{margin-right:32px}
  .lead-request-close{top:16px;right:16px;width:42px;height:42px}
  .lead-request-dialog .lead-form{grid-template-columns:1fr;gap:0}
}

/* v2.52 — shared floating content cards and a tighter site-wide section rhythm. */
.section{
  padding-top:72px;
  padding-bottom:72px;
}
main>.section+.section{padding-top:48px}

.unified-page-hero,
.contact-hero.unified-page-hero{margin-bottom:30px}
.unified-page-hero+.section,
.contact-hero.unified-page-hero+.section{padding-top:24px}

.content-section{
  padding-top:24px;
  padding-bottom:68px;
}
.content-layout{
  grid-template-columns:minmax(0,1fr) minmax(300px,350px);
  gap:clamp(32px,5vw,72px);
  align-items:start;
}
.content-layout>.managed-content{
  min-width:0;
  margin:0!important;
}
.content-layout>.managed-content>:first-child{margin-top:0}
.content-layout>.managed-content>:last-child{margin-bottom:0}
.content-aside{
  top:104px;
  overflow:hidden;
  padding:30px;
  border:1px solid var(--v2-line);
  border-radius:var(--v2-radius);
  background:var(--v2-paper);
  box-shadow:var(--v2-soft-shadow);
}
.content-aside>.eyebrow{margin-bottom:14px}
.content-aside>strong{
  display:block;
  color:var(--v2-navy);
  font:500 28px/1.15 Oswald,"Arial Narrow",sans-serif;
}
.content-aside h2{
  margin:0 0 13px;
  color:var(--v2-navy);
  font:500 30px/1.12 Oswald,"Arial Narrow",sans-serif;
}
.content-aside p{
  margin:0 0 24px;
  color:var(--v2-muted);
  font-size:14px;
  line-height:1.65;
}
.content-aside>strong+p{margin-top:13px}
.content-aside .button{margin-top:2px}

.content-card{
  overflow:hidden;
  border-color:var(--v2-line);
  border-radius:var(--v2-radius);
  background:var(--v2-paper);
}
.content-card:hover{box-shadow:var(--v2-card-shadow)}

.blog-section{
  padding-top:24px;
  padding-bottom:72px;
}
.blog-section .category-nav{margin-bottom:26px}
.article-page>.article-meta{
  padding-top:18px;
  padding-bottom:18px;
}
.article-page>.article-content{
  margin-top:20px;
  margin-bottom:70px;
  padding:46px 54px 54px;
}
.article-page>.article-content h2{margin-top:42px}

html[data-site-theme="dark"] .content-aside,
html[data-site-theme="dark"] .content-card{
  border-color:rgba(226,238,240,.14);
  background:#2b3b45;
  box-shadow:0 20px 54px rgba(3,14,20,.18);
}
html[data-site-theme="dark"] .content-aside h2,
html[data-site-theme="dark"] .content-aside>strong,
html[data-site-theme="dark"] .content-card h3{color:#f4f7f8}
html[data-site-theme="dark"] .content-aside p,
html[data-site-theme="dark"] .content-card p{color:#b7c6cc}

.investment-directions{padding-top:28px;padding-bottom:42px}
.investment-directions+.content-section{padding-top:28px}
.investment-card{display:grid;grid-template-rows:150px auto auto 1fr auto;min-height:430px;padding:0}
.investment-card>img{display:block;width:100%;height:150px;object-fit:cover}
.content-card-icon{display:grid!important;place-items:center;width:52px;height:52px;margin:24px 28px 0;border-radius:50%;background:color-mix(in srgb,var(--v2-copper) 14%,var(--v2-paper));color:var(--v2-copper)!important;font-size:20px}
.investment-card h3{margin:20px 28px 10px}
.investment-card p{margin:0 28px 22px}
.investment-card>b{position:static;margin:0 28px 26px;color:var(--v2-navy);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.investment-card>b i{margin-left:7px}
.investment-nav-menu{min-width:310px}
html[data-site-theme="dark"] .content-card-icon{background:rgba(153,196,194,.14);color:#a9d0ce!important}
html[data-site-theme="dark"] .investment-card>b{color:#f4f7f8}

/* Keep catalogue pagination legible on the dark surface. */
html[data-site-theme="dark"] .pagination a{
  border-color:rgba(226,238,240,.42);
  background:transparent;
  color:#f4f7f8;
}
html[data-site-theme="dark"] .pagination a:hover,
html[data-site-theme="dark"] .pagination a.active{
  border-color:#9abfbb;
  background:#527f7d;
  color:#fff;
}
html[data-site-theme="dark"] .pagination-gap{color:#b7c6cc}

@media(max-width:900px){
  .section{padding-top:50px;padding-bottom:50px}
  main>.section+.section{padding-top:36px}
  .unified-page-hero,
  .contact-hero.unified-page-hero{margin-bottom:22px}
  .unified-page-hero+.section,
  .contact-hero.unified-page-hero+.section{padding-top:18px}
  .content-section{padding-top:18px;padding-bottom:50px}
  .content-layout{grid-template-columns:1fr;gap:30px}
  .content-aside{position:static;max-width:520px;padding:27px}
  .blog-section{padding-top:18px;padding-bottom:54px}
}

@media(max-width:620px){
  .section{padding-top:38px;padding-bottom:38px}
  main>.section+.section{padding-top:26px}
  .unified-page-hero,
  .contact-hero.unified-page-hero{margin-bottom:12px}
  .unified-page-hero+.section,
  .contact-hero.unified-page-hero+.section{padding-top:12px!important}
  .content-section{padding-top:12px;padding-bottom:42px}
  .content-layout{gap:24px}
  .content-aside{padding:23px 21px;border-radius:20px}
  .content-aside h2{font-size:27px}
  .content-aside>strong{font-size:26px}
  .content-card{border-radius:20px}
  .investment-card{grid-template-rows:135px auto auto 1fr auto;min-height:390px}
  .investment-card>img{height:135px}
  .blog-section{padding-top:12px;padding-bottom:46px}
  .blog-section .category-nav{margin-bottom:20px}
  .article-page>.article-meta{padding-top:14px;padding-bottom:14px}
  .article-page>.article-content{
    margin-top:14px;
    margin-bottom:46px;
    padding:26px 20px 34px;
  }
  .article-page>.article-content h2{margin-top:34px}
}

/* v2.53 — contact centre aligned with the shared public-page design. */
.contact-hero.unified-page-hero .contact-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(340px,400px);
  gap:clamp(44px,6vw,86px);
}
.contact-hero.unified-page-hero .contact-direct{
  padding:24px;
  border-color:var(--v2-line);
  border-radius:var(--v2-radius);
  background:rgba(255,253,248,.7);
  box-shadow:var(--v2-soft-shadow);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

/* v2.54 — editable photographic masthead for the contacts page. */
.contact-hero.unified-page-hero.has-image{
  background:#17364f!important;
}
.contact-hero.unified-page-hero.has-image .unified-page-hero-shade,
html[data-site-theme="dark"] .contact-hero.unified-page-hero.has-image .unified-page-hero-shade{
  background:linear-gradient(90deg,rgba(10,30,43,.88) 0%,rgba(10,30,43,.7) 42%,rgba(10,30,43,.3) 72%,rgba(10,30,43,.2) 100%)!important;
}
.contact-hero.unified-page-hero.has-image h1,
.contact-hero.unified-page-hero.has-image .eyebrow{
  color:#fff!important;
}
.contact-hero.unified-page-hero.has-image p{
  color:rgba(255,255,255,.82)!important;
}
.contact-hero.unified-page-hero.has-image .eyebrow:before{
  background:#d9b05b!important;
}
.contact-hero.unified-page-hero.has-image .contact-direct{
  border-color:rgba(255,255,255,.48);
  background:rgba(255,253,248,.88);
  box-shadow:0 20px 52px rgba(7,24,34,.2);
}
.contact-direct-title{
  margin-bottom:14px!important;
  color:var(--v2-sea-deep)!important;
  font-size:10px!important;
  font-weight:800;
  letter-spacing:.14em!important;
  text-transform:uppercase;
}
.contact-direct-list{display:grid;gap:9px}
.contact-direct-link{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:12px;
  margin:0!important;
  padding:11px 12px;
  border:1px solid rgba(72,125,130,.2);
  border-radius:14px;
  background:rgba(255,255,255,.5);
  transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;
}
.contact-direct-link:hover{
  transform:translateY(-2px);
  border-color:rgba(72,125,130,.48);
  background:var(--v2-paper);
  box-shadow:0 12px 26px rgba(24,39,49,.09);
}
.contact-direct-icon{
  display:grid!important;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:rgba(82,127,125,.14);
  color:#3f817e!important;
  font-size:17px;
}
.contact-direct-icon i{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:inherit!important;
  font-size:inherit;
  font-style:normal;
  line-height:1;
}
.contact-direct-copy{display:grid!important;min-width:0;gap:2px}
.contact-direct-copy small{
  margin:0!important;
  color:var(--v2-muted)!important;
  font-size:9px!important;
  font-weight:700;
  letter-spacing:.08em!important;
  line-height:1.3;
  text-transform:uppercase;
}
.contact-direct-copy strong{
  min-width:0;
  overflow-wrap:anywhere;
  color:var(--v2-navy);
  font-size:14px;
  line-height:1.35;
}
.contact-route{
  display:flex!important;
  align-items:center;
  gap:10px;
  margin-top:15px;
  padding-top:14px;
  border-top:1px solid var(--v2-line);
  color:var(--v2-muted);
  font-size:11px;
  letter-spacing:.08em;
}
.contact-route span{display:inline!important}
.contact-route b{color:#527f7d;font-size:13px}

.contact-intro{
  padding-top:18px!important;
  padding-bottom:56px!important;
}
.contact-intro-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:24px;
  align-items:stretch;
}
.contact-intro-copy,
.contact-principles{
  margin:0!important;
  padding:32px 34px;
  border:1px solid var(--v2-line);
  border-radius:var(--v2-radius);
  background:var(--v2-paper);
  box-shadow:0 16px 42px rgba(24,39,49,.06);
}
.contact-intro-copy>:first-child{margin-top:0}
.contact-intro-copy>:last-child{margin-bottom:0}
.contact-principles{display:grid;padding-top:18px;padding-bottom:18px;border-top:1px solid var(--v2-line)}
.contact-principles>div{
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:13px;
  min-height:76px;
  padding:15px 0;
  border-color:var(--v2-line);
}
.contact-principles>div:last-child{border-bottom:0}
.contact-principles span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:rgba(82,127,125,.12);
  color:#527f7d;
  font-size:11px;
}
.contact-principles p{color:var(--v2-navy)}

.contact-team-section{padding-top:58px;padding-bottom:62px}
.contact-team-grid{gap:20px}
.contact-person{
  border-color:var(--v2-line);
  border-radius:var(--v2-radius);
  background:var(--v2-paper);
  box-shadow:none;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.contact-person:hover{transform:translateY(-5px);border-color:rgba(82,127,125,.4);box-shadow:var(--v2-card-shadow)}
.contact-person-photo{height:280px;margin:8px;overflow:hidden;border-radius:18px}
.contact-person-body{padding:17px 24px 25px}
.contact-person-body h3{color:var(--v2-navy);font:500 26px/1.15 Oswald,sans-serif}
.channel-list a{border-radius:999px;background:rgba(82,127,125,.12);color:var(--v2-navy)}

.contact-form-section{
  padding-top:54px!important;
  padding-bottom:70px!important;
  background:linear-gradient(135deg,#e8f0ed,#f1ece2);
}
.contact-form-grid{
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
  gap:clamp(34px,5vw,72px);
  padding:38px;
  border:1px solid var(--v2-line);
  border-radius:30px;
  background:var(--v2-paper);
  box-shadow:var(--v2-soft-shadow);
}
.contact-form-copy{padding:14px 8px}
.contact-form-grid h2{
  margin:13px 0 15px;
  color:var(--v2-navy);
  font:500 clamp(34px,4vw,48px)/1.08 Oswald,sans-serif;
}
.contact-form-copy>p{max-width:380px;margin:0;color:var(--v2-muted)}
.contact-page-form{
  padding:30px;
  border:1px solid var(--v2-line);
  border-radius:var(--v2-radius);
  background:#f8f5ee;
  box-shadow:none;
}
.contact-page-form label{margin-bottom:14px;color:var(--v2-muted)}
.contact-page-form input,
.contact-page-form textarea{
  border-color:var(--v2-line);
  border-radius:12px;
  background:var(--v2-white);
}
.contact-page-form input{height:50px}
.contact-page-form textarea{min-height:116px;resize:vertical}
.contact-page-form input:focus,
.contact-page-form textarea:focus{border-color:#527f7d;box-shadow:0 0 0 3px rgba(82,127,125,.1)}
.contact-page-form>.button{min-width:235px;margin-top:2px}

html[data-site-theme="dark"] .contact-direct-link{
  border-color:rgba(226,238,240,.14);
  background:rgba(255,255,255,.045);
}
html[data-site-theme="dark"] .contact-direct-link:hover{border-color:rgba(154,191,187,.4);background:#30434e}
html[data-site-theme="dark"] .contact-direct-icon{background:rgba(154,191,187,.13);color:#9abfbb!important}
html[data-site-theme="dark"] .contact-direct-copy strong{color:#f4f7f8}
html[data-site-theme="dark"] .contact-route{border-color:rgba(226,238,240,.14)}
html[data-site-theme="dark"] .contact-intro-copy,
html[data-site-theme="dark"] .contact-principles,
html[data-site-theme="dark"] .contact-person,
html[data-site-theme="dark"] .contact-form-grid{
  border-color:rgba(226,238,240,.14);
  background:#2b3b45;
  box-shadow:0 18px 48px rgba(3,14,20,.16);
}
html[data-site-theme="dark"] .contact-principles span{background:rgba(154,191,187,.13);color:#9abfbb}
html[data-site-theme="dark"] .contact-principles p,
html[data-site-theme="dark"] .contact-person-body h3,
html[data-site-theme="dark"] .channel-list a{color:#f4f7f8}
html[data-site-theme="dark"] .contact-team-section{background:#223039!important}
html[data-site-theme="dark"] .contact-form-section{background:#202e37!important}
html[data-site-theme="dark"] .contact-page-form{border-color:rgba(226,238,240,.14);background:#22313a;box-shadow:none}
html[data-site-theme="dark"] .contact-page-form input,
html[data-site-theme="dark"] .contact-page-form textarea{border-color:rgba(226,238,240,.16)!important;background:#1d2c35!important;color:#f4f7f8!important}

@media(max-width:900px){
  .contact-hero.unified-page-hero .contact-hero-grid{grid-template-columns:1fr;gap:28px}
  .contact-hero.unified-page-hero .contact-direct{width:min(100%,520px);max-width:none}
  .contact-intro{padding-top:18px!important;padding-bottom:46px!important}
  .contact-intro-grid{grid-template-columns:1fr;gap:20px}
  .contact-form-section{padding-top:42px!important;padding-bottom:54px!important}
  .contact-form-grid{grid-template-columns:1fr;gap:24px;padding:30px}
  .contact-form-copy{padding:4px}
  .contact-form-copy>p{max-width:none}
}

@media(max-width:620px){
  .contact-hero.unified-page-hero .contact-hero-grid{gap:23px;padding:31px 20px!important}
  .contact-hero.unified-page-hero .contact-direct{padding:18px;border-radius:20px}
  .contact-direct-link{grid-template-columns:38px minmax(0,1fr);padding:9px 10px;border-radius:12px}
  .contact-direct-icon{width:38px;height:38px;border-radius:11px}
  .contact-intro{padding-top:10px!important;padding-bottom:38px!important}
  .contact-intro-copy,.contact-principles{padding:23px 20px;border-radius:20px}
  .contact-principles{padding-top:9px;padding-bottom:9px}
  .contact-principles>div{min-height:68px;padding:11px 0}
  .contact-team-section{padding-top:38px;padding-bottom:42px}
  .contact-person{border-radius:20px}
  .contact-person-photo{height:250px;border-radius:15px}
  .contact-form-section{padding-top:32px!important;padding-bottom:44px!important}
  .contact-form-grid{padding:22px 18px;border-radius:22px}
  .contact-form-grid h2{font-size:34px}
  .contact-page-form{padding:21px 17px;border-radius:18px}
  .contact-fields{grid-template-columns:1fr;gap:0}
  .contact-page-form>.button{width:100%;min-width:0}
}

/* Footer developer credit */
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.footer-bottom>span{max-width:680px}
.footer-developer{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:9px;
  color:#91aaa5;
  line-height:1.25;
  transition:color .2s ease;
}
.footer-developer img{
  display:block;
  width:32px;
  height:32px;
  flex:0 0 32px;
  object-fit:contain;
}
.footer-developer strong{
  color:#dce7e4;
  font-size:12px;
  letter-spacing:.025em;
}
.footer-developer:hover,
.footer-developer:hover strong{color:#fff}

@media(max-width:620px){
  .footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}
  .footer-developer{flex-wrap:wrap}
}

/* v2.59 — tighter transition from the property facts to its description. */
.property-detail-hero{padding-bottom:18px}
.detail-content{padding-top:24px}
@media(max-width:620px){
  .property-detail-hero{padding-bottom:12px}
  .detail-content{padding-top:18px}
}

/* v2.60 — city landing page aligned with property and development details. */
.city-detail-hero .gallery-main:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(18,39,51,.18),transparent 58%);
  pointer-events:none;
}
.city-detail-hero .gallery-main img{transition:transform .45s ease}
.city-detail-hero .gallery-main:hover img{transform:scale(1.015)}
.city-aside-title{
  display:block;
  margin:20px 0 12px;
  color:var(--v2-navy);
  font:500 34px/1.08 Oswald,"Arial Narrow",sans-serif;
}
.city-aside-copy{margin:0 0 20px;color:var(--v2-muted);font-size:14px;line-height:1.65}
.city-quick-facts{max-width:none}
.city-page-content-boundary{padding-top:32px;padding-bottom:48px}
.city-description-card{min-height:0}
.city-description-card>div:last-child{color:var(--v2-muted);font-size:17px;line-height:1.8}
.city-description-card>div:last-child>:first-child{margin-top:0}
.city-description-card>div:last-child>:last-child{margin-bottom:0}
.city-complexes-section{padding-top:56px}
.city-property-sections{padding-top:56px}
html[data-site-theme="dark"] .city-aside-title{color:#f4f7f8}
html[data-site-theme="dark"] .city-aside-copy{color:#b7c6cc}
@media(max-width:900px){
  .city-page-content-boundary{padding-top:28px;padding-bottom:40px}
  .city-content-layout{grid-template-columns:1fr}
}
@media(max-width:620px){
  .city-aside-title{font-size:30px}
  .city-page-content-boundary{padding-top:20px;padding-bottom:32px}
  .city-description-card>div:last-child{font-size:15px;line-height:1.7}
  .city-complexes-section,.city-property-sections{padding-top:38px}
}

/* v2.61 — bounded city rail, tighter detail heading and compact desktop header. */
.site-theme-toggle{flex:0 0 42px;line-height:1}
.site-theme-toggle [data-site-theme-icon]{display:block;line-height:1}
.property-detail-hero{padding-top:18px}
.property-detail-hero .back-link{align-items:center;gap:7px;margin:0 0 6px;line-height:1.35}
@media(min-width:901px){
  .property-detail-hero>.container>.detail-head{padding-top:14px;padding-bottom:20px}
  .city-detail-hero .property-hero-aside{
    grid-row:3 / span 4;
    align-self:stretch;
    overflow:visible;
  }
  .city-detail-hero .property-hero-aside-card{
    position:sticky!important;
    top:104px!important;
    max-height:calc(100vh - 124px);
    overflow:auto;
  }
  .city-detail-hero>.container>.city-inline-description{
    grid-column:1;
    grid-row:6;
    margin:30px 0 42px;
  }
}
@media(max-width:1550px) and (min-width:901px){
  .nav-wrap{gap:12px}
  .brand>img{width:170px}
  .main-nav{gap:0;font-size:12px}
  .main-nav>a,.nav-dropdown-head>a{padding-right:9px!important;padding-left:9px!important}
  .language-switcher{margin-left:2px}
  .language-switcher a{min-width:30px;padding-right:6px;padding-left:6px}
  .account-link{padding-right:6px!important;padding-left:6px!important}
}
@media(max-width:900px){
  .property-detail-hero{padding-top:14px}
  .property-detail-hero .back-link{margin-bottom:2px}
  .city-inline-description{margin:24px 0 30px}
}

/* v2.62 — keep the city consultation rail inside the city intro section. */
@media(min-width:901px){
  .city-detail-hero .property-hero-aside{
    position:sticky!important;
    top:104px!important;
    align-self:start!important;
    height:max-content;
    max-height:calc(100vh - 124px);
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:var(--v2-line) transparent;
  }
  .city-detail-hero .property-hero-aside-card{
    position:static!important;
    top:auto!important;
    max-height:none;
    overflow:visible;
  }
}

/* v2.65 — calm light footer with dark, readable typography. */
.site-footer{
  border-top:1px solid rgba(23,54,79,.12);
  background:
    radial-gradient(circle at 84% 0,rgba(82,127,125,.18),transparent 34%),
    linear-gradient(135deg,#e2ebe7 0%,#cfddd8 100%);
  color:#17364f;
}
.site-footer .footer-grid strong{color:#17364f}
.site-footer .footer-grid p,
.site-footer .footer-grid span,
.site-footer .footer-grid a{color:#526970}
.site-footer .footer-grid a:hover{color:#17364f}
.site-footer .footer-bottom{
  border-color:rgba(23,54,79,.14);
  color:#60747a;
}
.site-footer .footer-bottom>span{color:#60747a}
.site-footer .footer-developer{color:#526970}
.site-footer .footer-developer strong{color:#17364f}
.site-footer .footer-developer:hover,
.site-footer .footer-developer:hover strong{color:#b8784e}

html[data-site-theme="dark"] .site-footer{
  border-color:rgba(226,238,240,.1);
  background:#1b2c38!important;
  color:#fff;
}
html[data-site-theme="dark"] .site-footer .footer-grid strong{color:#f1f5f6}
html[data-site-theme="dark"] .site-footer .footer-grid p,
html[data-site-theme="dark"] .site-footer .footer-grid span,
html[data-site-theme="dark"] .site-footer .footer-grid a{color:rgba(255,255,255,.72)}
html[data-site-theme="dark"] .site-footer .footer-grid a:hover{color:#fff}
html[data-site-theme="dark"] .site-footer .footer-bottom{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.58)}
html[data-site-theme="dark"] .site-footer .footer-bottom>span{color:rgba(255,255,255,.58)}
html[data-site-theme="dark"] .site-footer .footer-developer{color:#91aaa5}
html[data-site-theme="dark"] .site-footer .footer-developer strong{color:#dce7e4}
html[data-site-theme="dark"] .site-footer .footer-developer:hover,
html[data-site-theme="dark"] .site-footer .footer-developer:hover strong{color:#fff}

@media(min-width:901px){
  .header-preferences{display:flex;align-items:center}
  .header-preferences .site-theme-toggle + .language-switcher{margin-left:12px}
}

/* v2.63 — real containing block for the bounded city sticky card. */
.city-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.city-detail-main{min-width:0}
.city-detail-main .city-quick-facts{margin-bottom:0}
.city-detail-main .city-inline-description{margin:30px 0 42px}
@media(min-width:901px){
  .city-detail-hero>.container{display:block!important}
  .city-detail-hero>.container>.detail-head{padding-top:14px;padding-bottom:20px}
  .city-detail-hero .property-hero-aside{
    grid-column:auto!important;
    grid-row:auto!important;
    position:sticky!important;
    top:104px!important;
    align-self:start!important;
    width:100%;
    height:max-content;
  }
}
@media(max-width:1180px) and (min-width:901px){
  .city-detail-layout{grid-template-columns:minmax(0,1fr) 330px}
}
@media(max-width:900px){
  .city-detail-layout{display:block}
  .city-detail-hero .property-hero-aside{margin-top:20px}
  .city-detail-main .city-inline-description{margin:24px 0 30px}
}

/* v2.64 — city contact card behaves exactly like the property contact card. */
@media(min-width:901px){
  .city-detail-hero .property-hero-aside{
    position:relative!important;
    top:auto!important;
    align-self:start!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .city-detail-hero .property-hero-aside-card{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}
/* Consent is deliberately compact and does not cover primary navigation. */
.cookie-consent{position:fixed;z-index:1200;left:clamp(14px,3vw,42px);right:clamp(14px,3vw,42px);bottom:clamp(14px,3vw,30px);display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:auto;padding:18px 20px;border:1px solid var(--line,#d8dedb);border-radius:22px;background:color-mix(in srgb,var(--surface,#fff) 96%,transparent);box-shadow:0 18px 55px rgba(21,48,65,.18);backdrop-filter:blur(16px)}
.cookie-consent[hidden]{display:none}.cookie-consent-copy{display:flex;align-items:flex-start;gap:13px;max-width:760px}.cookie-consent-copy>i{margin-top:4px;color:var(--accent,#4f8c89);font-size:1.25rem}.cookie-consent p{margin:0;line-height:1.55}.cookie-consent a{font-weight:700;text-decoration:underline}.cookie-consent-actions{display:flex;gap:10px;flex:0 0 auto}.cookie-consent .button{white-space:nowrap;margin:0}
html[data-site-theme="dark"] .cookie-consent{background:rgba(32,43,51,.96);border-color:rgba(255,255,255,.14);color:#edf3f2}
@media(max-width:720px){.cookie-consent{align-items:stretch;flex-direction:column;gap:14px;border-radius:18px;padding:16px}.cookie-consent-actions{display:grid;grid-template-columns:1fr}.cookie-consent .button{width:100%}}

/* v2.65 — the mobile drawer follows the selected colour theme. */
.main-nav>.mobile-menu-phone{display:none!important}
@media(max-width:900px){
  body.menu-open .main-nav>a:not(.mobile-menu-phone),
  body.menu-open .nav-dropdown,
  body.menu-open .nav-dropdown-head{
    border-bottom:0!important;
    box-shadow:none!important;
  }
  body.menu-open .nav-dropdown-menu a+a{border-top:0!important}
  body.menu-open .header-preferences{
    display:flex;
    align-items:center;
    align-self:flex-start;
    gap:14px;
    margin:12px 16px;
  }
  body.menu-open .header-preferences .site-theme-toggle,
  body.menu-open .header-preferences .language-switcher{
    margin:0!important;
  }
  body.menu-open .mobile-menu-phone{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr);
    align-items:center;
    gap:12px;
    min-height:68px!important;
    margin:5px 0 0;
    padding:11px 15px!important;
    border:1px solid rgba(23,54,79,.11)!important;
    border-radius:15px!important;
    background:#edf3f1;
  }
  .mobile-menu-phone-icon{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#527f7d;
    color:#fff;
  }
  .mobile-menu-phone-copy{display:grid;min-width:0;line-height:1.2}
  .mobile-menu-phone-copy small{
    margin-bottom:3px;
    color:#6c7b80;
    font-size:9px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .mobile-menu-phone-copy strong{
    overflow:hidden;
    color:var(--v2-navy);
    font-size:16px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  html[data-site-theme="light"] body.menu-open .main-nav{
    border-top-color:rgba(23,54,79,.1)!important;
    background:rgba(255,253,248,.995)!important;
    box-shadow:0 30px 70px rgba(25,48,60,.12)!important;
  }
  html[data-site-theme="light"] body.menu-open .main-nav>a,
  html[data-site-theme="light"] body.menu-open .nav-dropdown-head>a,
  html[data-site-theme="light"] body.menu-open .account-link{
    color:var(--v2-navy)!important;
  }
  html[data-site-theme="light"] body.menu-open .nav-dropdown{
    border-color:rgba(23,54,79,.11)!important;
  }
  html[data-site-theme="light"] body.menu-open .nav-dropdown-head>button i{
    color:#527f7d!important;
  }
  html[data-site-theme="light"] body.menu-open .nav-dropdown-menu{
    border-color:rgba(23,54,79,.1)!important;
    background:#edf3f1!important;
  }
  html[data-site-theme="light"] body.menu-open .nav-dropdown-menu a{
    color:var(--v2-navy)!important;
  }
  html[data-site-theme="light"] body.menu-open .nav-dropdown-menu a+a{
    border-color:rgba(23,54,79,.09)!important;
  }
  html[data-site-theme="light"] body.menu-open .language-switcher{
    border:1px solid rgba(23,54,79,.08);
    background:#e8ece9;
  }
  html[data-site-theme="light"] body.menu-open .language-switcher a{
    color:#65747a!important;
  }
  html[data-site-theme="light"] body.menu-open .language-switcher a.active{
    background:#fff!important;
    color:var(--v2-navy)!important;
    box-shadow:0 4px 14px rgba(23,54,79,.1);
  }
  html[data-site-theme="light"] body.menu-open .site-theme-toggle{
    border-color:rgba(23,54,79,.14)!important;
    background:#edf3f1!important;
    color:#376d70!important;
    box-shadow:none!important;
  }
  html[data-site-theme="light"] body.menu-open .site-theme-toggle [data-site-theme-icon],
  html[data-site-theme="light"] body.menu-open .account-icon{
    color:#376d70!important;
  }

  html[data-site-theme="dark"] body.menu-open .main-nav{
    border-top-color:rgba(255,255,255,.1)!important;
    background:#1b2b35!important;
    box-shadow:0 30px 70px rgba(0,0,0,.28)!important;
  }
  html[data-site-theme="dark"] body.menu-open .language-switcher{
    border-color:rgba(255,255,255,.08);
    background:#30434e;
  }
  html[data-site-theme="dark"] body.menu-open .language-switcher a{color:#b8cbc9!important}
  html[data-site-theme="dark"] body.menu-open .language-switcher a.active{
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    box-shadow:none;
  }
  html[data-site-theme="dark"] body.menu-open .mobile-menu-phone{
    border-color:rgba(255,255,255,.11)!important;
    background:#30434e;
  }
  html[data-site-theme="dark"] body.menu-open .mobile-menu-phone-copy small{color:#a9bfbd}
  html[data-site-theme="dark"] body.menu-open .mobile-menu-phone-copy strong{color:#fff}
}

