/* Estate showcase — from preview sample (no embedded assets) */

:root{--navy:#142f59;--navy2:#223f6d;--gold:#d99a22;--gold2:#edb744;--ink:#1e2b3a;--muted:#647184;--line:#e1e6ec;--bg:#f8f9f8;--white:#fff;--soft:#f0f4f8}.estate-showcase-wrap *,.estate-showcase-wrap *::before,.estate-showcase-wrap *::after{box-sizing:border-box}.estate-showcase-wrap{font-family:"Montserrat",sans-serif;font-size:16px;line-height:1.65;color:var(--ink);background:var(--bg)}.estate-showcase-wrap button,.estate-showcase-wrap input,.estate-showcase-wrap select,.estate-showcase-wrap textarea{font:inherit}.estate-showcase-wrap a{color:inherit;text-decoration:none}.estate-showcase-wrap button{cursor:pointer}.estate-showcase-wrap img{display:block;max-width:100%}.estate-showcase-wrap h1,.estate-showcase-wrap h2,.estate-showcase-wrap h3,.estate-showcase-wrap h4,.estate-showcase-wrap h5,.estate-showcase-wrap h6{font-family:"Raleway",sans-serif;font-weight:700}html{scroll-behavior:smooth}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.eyebrow{font-weight:760;color:#9d6c17;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem}.header{position:sticky;top:0;z-index:50;background:#fffffff1;backdrop-filter:blur(16px);border-bottom:1px solid #e9edf0}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:flex;align-items:center;gap:11px}.mark{background:var(--navy);color:white;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:21px;font-weight:850}.logo-word{font-size:20px;line-height:1.13;letter-spacing:-.04em;font-weight:900;color:var(--navy)}.logo-word span{color:var(--gold)}.logo-word small{display:block;font-size:10px;letter-spacing:.21em;text-transform:uppercase;color:#6a778a;font-weight:700}.navlinks{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700;color:#516075}.navlinks a:hover{color:var(--navy)}.btn{border:0;border-radius:9px;padding:13px 20px;font-weight:800;display:inline-flex;gap:9px;justify-content:center;align-items:center;line-height:1.25;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gold);color:#172c4a}.btn-primary:hover{background:#ebad37}.btn-dark{background:var(--navy);color:#fff}.btn-outline{color:var(--navy);border:1px solid #b9c3d2;background:white}.btn-ghost{border:1px solid #fff9;color:white;background:#ffffff15}.hero{background:linear-gradient(125deg,#edf3f8 0%,#fff 50%,#f6eee0 100%);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding-block:69px 77px}.hero h1{font-size:clamp(38px,4.3vw,64px);line-height:1.105;letter-spacing:-.052em;color:var(--navy);margin:16px 0 17px;max-width:650px}.hero h1 em{font-style:normal;color:#bb8119}.lead{font-size:18px;color:#526176;max-width:600px;line-height:1.66}.location{margin:21px 0 25px;color:#455570;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-caption{margin-top:21px;font-size:12px;color:#6a7482}.hero-visual{position:relative}.hero-video-wrap{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/10;background:#102544;box-shadow:0 26px 75px #223c6140}.hero-video{display:block;width:100%;height:100%;object-fit:cover;background:#102544}.hero-video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;background:linear-gradient(180deg,#10254420,#102544a8);color:#fff;text-align:center}.hero-video-overlay strong{font-size:19px;line-height:1.3}.hero-video-overlay span{max-width:310px;font-size:26px;line-height:1.5;color:#000}.hero-play-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#ffffffec;color:#162f55;font-size:29px;box-shadow:0 12px 25px #0004}.hero-upload{background:#e5a32b;color:#0f2342;border:0;padding:10px 15px;border-radius:8px;font-weight:850;font-size:13px;cursor:pointer}.hero-video-label{position:absolute;left:15px;top:15px;background:#112849df;color:#fff;font-size:11px;letter-spacing:.06em;padding:6px 10px;border-radius:24px;font-weight:750}.hero-video-note{font-size:12px;margin-top:10px;color:#5d6b7c}.hero-video-wrap.playing .hero-video-overlay{display:none}.hero-video-wrap.playing .hero-video-label{display:none}.hero-sticker{position:absolute;left:-12px;bottom:20px;background:#fff;border-radius:12px;padding:15px 20px;box-shadow:0 12px 34px #1a2b4630;max-width:300px}.hero-sticker strong{display:block;color:var(--navy);font-size:15px}.hero-sticker small{color:#657389}.section{padding:90px 0;scroll-margin-top:88px}.section.tight{padding:67px 0}.section.alt{background:#fff}.section.dark{background:var(--navy);color:#fff}.section-head{max-width:730px;margin-bottom:28px}.section h2{font-size:clamp(28px,3vw,43px);line-height:1.16;letter-spacing:-.04em;margin:8px 0 15px;color:var(--navy)}.section.dark h2{color:white}.sub{font-size:16px;color:#647184;max-width:760px;margin:0}.section.dark .sub{color:#c0cbda}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.choice{background:white;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 8px 35px #142b4a08}.choice img{height:300px;width:100%;object-fit:cover;object-position:center 60%}.choice-body{padding:28px}.choice h3{font-size:25px;color:var(--navy);margin:0 0 6px;letter-spacing:-.03em}.choice .price{color:#a97618;font-size:24px;font-weight:850;margin:8px 0}.muted{color:var(--muted)}.fine{color:#798393;font-size:12px;line-height:1.5}.mini-label{font-size:12px;font-weight:850;text-transform:uppercase;color:#a8741b;letter-spacing:.11em}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.chip{padding:6px 9px;border-radius:30px;background:#f0f3f6;color:#475a75;font-size:12px;font-weight:700}.info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.info-item{padding:17px;border:1px solid #e0e6ee;border-radius:12px;background:white}.info-item strong{color:var(--navy);display:block}.info-item small{color:#718096}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.tab{border:1px solid #bfcada;padding:10px 15px;border-radius:9px;color:#405370;background:#fff;font-size:13px;font-weight:750}.tab.active{background:var(--navy);color:white;border-color:var(--navy)}.listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.listing{border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden}.listing img{width:100%;height:285px;object-fit:cover;object-position:top}.listing-content{padding:22px}.listing h3{margin:0;font-size:21px;color:var(--navy);letter-spacing:-.025em}.plan{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:17px 0 5px}.plan-price{font-size:26px;color:var(--navy);font-weight:850;line-height:1.2}.plan .tiny{font-size:12px;color:#6d7a88}.listing select,.form select,.form input,.form textarea{width:100%;background:white;border:1px solid #cdd6e1;border-radius:8px;padding:11px 12px;color:#253955;outline:none}.listing select:focus,.form select:focus,.form input:focus,.form textarea:focus{border-color:#c89124;box-shadow:0 0 0 3px #ebc36c30}.listing select{max-width:160px;font-size:13px}.listing .btn{width:100%;margin-top:17px}.warning{background:#fdf5e3;border-left:4px solid #c99026;padding:16px 19px;color:#6f561e;border-radius:7px;font-size:13px;line-height:1.65;margin:20px 0}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fact{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.fact span{font-size:28px}.fact h3{margin:8px 0 6px;color:var(--navy);font-size:18px}.fact p{font-size:13px;margin:0;color:#6c7988}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split img{border-radius:16px;width:100%;height:420px;object-fit:cover}.location-box{padding:28px;background:#fff;border-radius:14px;border:1px solid #e2e7ed}.dark .location-box{background:#203e6a;border:1px solid #4b6690}.faq{border-bottom:1px solid #d8e0ea;padding:17px 0}.faq summary{cursor:pointer;font-weight:800;color:var(--navy);list-style:none}.faq summary:after{content:'+';float:right;font-size:23px;color:#b88731}.faq[open] summary:after{content:'−'}.faq p{font-size:14px;color:#5c6a7b;padding-right:18px}.final-cta{background:#f4eddf;text-align:center;padding:58px 20px}.final-cta h2{color:var(--navy);font-size:35px;margin:4px 0 12px;letter-spacing:-.035em}.footer{background:#0f274b;color:#dae3ef;padding:33px 0 94px}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p{font-size:13px;max-width:660px;color:#b7c3d4}.footer small{color:#9bacc2}.sticky-mobile{display:none}.modal{position:fixed;inset:0;background:#0d213ac9;z-index:100;display:none;align-items:center;justify-content:center;padding:15px}.modal.open{display:flex}.modal-panel{background:white;border-radius:18px;width:min(600px,100%);max-height:94vh;overflow-y:auto;box-shadow:0 25px 90px #05162b66}.modal-top{background:var(--navy);color:white;padding:23px 28px;display:flex;justify-content:space-between;gap:12px}.modal-top h2{color:white;margin:2px 0 0;font-size:23px}.close{border:0;background:#ffffff23;color:white;border-radius:7px;padding:6px 11px;font-size:23px}.form{padding:25px 28px}.field{margin-bottom:14px}.field label{display:block;color:#31415c;font-weight:750;font-size:13px;margin-bottom:5px}.field small{color:#7b8798}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .btn{width:100%}.proto{background:#fff4dc;color:#694c11;border:1px solid #e9d09a;padding:12px 14px;border-radius:8px;font-size:12px;line-height:1.55;margin:15px 0}.success{display:none;border:1px solid #afc8b7;background:#eff9f1;border-radius:10px;padding:18px;font-size:13px;color:#28543c}.success.show{display:block}.tag{border-radius:6px;font-size:11px;padding:4px 7px;display:inline-block;background:#e8f0f9;color:#32547f;margin-bottom:10px}.mobile-link{display:none}.small-caps{letter-spacing:.1em;font-size:10px;text-transform:uppercase;font-weight:800;color:#8d9caf}
@media(max-width:900px){.navlinks{display:none}.hero-inner,.split{grid-template-columns:1fr}.hero-inner{padding-block:45px}.hero-visual{max-width:650px}.product-grid,.listing-grid{grid-template-columns:1fr 1fr}.facts-grid{grid-template-columns:repeat(2,1fr)}.hero-sticker{left:12px}.info-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:min(100% - 32px,1180px)}.nav{height:67px}.nav>.btn{font-size:11px;padding:11px 12px}.hero h1{font-size:42px}.hero-inner{gap:35px;padding-block:38px 55px}.hero-video-wrap{aspect-ratio:16/10}.hero-sticker{bottom:-18px}.section{padding:65px 0}.product-grid,.listing-grid,.facts-grid,.split,.form-grid{grid-template-columns:1fr}.choice img{height:255px}.listing img{height:280px}.info-strip{grid-template-columns:repeat(2,1fr)}.section h2{font-size:32px}.footer-grid{display:block}.footer{padding-bottom:112px}.sticky-mobile{display:flex;gap:9px;padding:11px 14px;position:fixed;bottom:0;left:0;right:0;z-index:49;background:#fffffff5;box-shadow:0 -7px 25px #12294c20;backdrop-filter:blur(10px)}.sticky-mobile .btn{flex:1;padding:12px 4px;font-size:13px}.modal-panel{max-height:90vh}.form,.modal-top{padding:17px}.mobile-link{display:inline}.hero-caption{max-width:90%}}

.category-section{padding:65px 0 74px!important}.category-top{text-align:center;margin:0 auto 28px;max-width:700px}.category-top .sub{margin:0 auto}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.category-card{padding:0;background:#fff;border:1px solid #e2e8ee;border-radius:15px;overflow:hidden;text-align:left;box-shadow:0 4px 18px #152d4e0c;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;flex-direction:column;cursor:pointer;color:inherit}.category-card:hover,.category-card:focus-visible{transform:translateY(-3px);border-color:#d99a22;box-shadow:0 12px 26px #152d4e1c;outline-offset:3px}.category-card.selected{border:2px solid #bd8320}.category-card img{width:100%;height:190px;object-fit:cover;object-position:center 57%}.category-copy{display:flex;flex-direction:column;gap:5px;padding:19px 20px 22px;flex:1}.category-number{font-size:10px;letter-spacing:.08em;font-weight:800;color:#a37322}.category-copy strong{font-size:20px;line-height:1.22;color:#15345e}.category-copy>span:nth-of-type(2){font-size:13px;color:#5f6e82;line-height:1.5}.category-link{font-size:13px;color:#1e4576;font-weight:800;padding-top:11px;margin-top:auto}.category-notice{font-size:12px;color:#748196;text-align:center;margin:19px 0 0}.category-detail[hidden]{display:none!important}.back-choice{display:inline-block;font-size:13px;font-weight:800;color:#1c4a7e;margin-bottom:18px}.back-choice:hover{text-decoration:underline}.category-detail{scroll-margin-top:80px}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-card img{height:150px}.category-copy{padding:15px}.category-copy strong{font-size:17px}}
@media(max-width:700px){.category-grid{grid-template-columns:1fr}.category-card{flex-direction:row;min-height:132px}.category-card img{width:36%;height:auto;min-height:132px;object-fit:cover}.category-copy{padding:14px 15px}.category-copy strong{font-size:18px}.category-link{padding-top:4px}.category-section{padding:42px 0 48px!important}}


/* Elite Villas visual hero: video background + contrast-safe translucent form. */
.header{background:#fff;}
.hero-cinema{position:relative;background:#102644;color:#fff;overflow:hidden;min-height:710px;isolation:isolate}
.hero-motion,.hero-scrim{position:absolute;inset:0;pointer-events:none;z-index:-2}
.hero-motion{background:#182b48 none center 52%/cover no-repeat}
.hero-motion video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s}
.hero-scrim{z-index:-1;background:linear-gradient(90deg,rgba(5,18,36,.88) 0%,rgba(7,27,50,.71) 45%,rgba(7,22,38,.52) 100%),linear-gradient(0deg,rgba(7,20,36,.36),transparent 45%)}
.hero-frame{min-height:640px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.72fr);gap:65px;align-items:center;padding-top:76px;padding-bottom:77px}
.hero-story{max-width:685px}.hero-overline{display:inline-flex;align-items:center;gap:11px;color:#f7d18c;font-size:12px;letter-spacing:.16em;font-weight:800}.hero-overline .dot{width:7px;height:7px;background:#e9ab35;border-radius:50%}
.hero-story h1{color:#fff;font-size:clamp(47px,5.4vw,79px);line-height:1.04;letter-spacing:-.055em;margin:22px 0 23px;font-weight:800;max-width:810px;text-shadow:0 4px 25px #05102150}
.hero-story h1 em{font-style:normal;color:#f1b34f}.hero-story p{font-size:clamp(16px,1.48vw,20px);line-height:1.68;color:#f1f4f9;max-width:590px;margin:0 0 25px}
.hero-location{font-size:13px;font-weight:650;color:#d9e3ee;margin-bottom:28px}
.hero-discover{display:inline-flex;align-items:center;gap:25px;color:#fff;border-bottom:2px solid #e7a32d;padding:0 0 8px;font-size:14px;font-weight:800}
.hero-glass{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.54);background:rgba(255,255,255,.88);box-shadow:0 24px 75px rgba(1,10,20,.4);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);color:#203552;align-self:center}
.form-glow{height:5px;background:linear-gradient(90deg,#cf8b14,#fac769,#c8891b)}.glass-content{padding:31px 32px 28px}.glass-eyebrow{letter-spacing:.13em;color:#a97920;font-size:11px;font-weight:850}.glass-content h2{font-size:29px;line-height:1.16;margin:10px 0 10px;color:#142f59;letter-spacing:-.04em}.glass-content>p{font-size:13px;color:#607184;margin:0 0 19px;line-height:1.56}
#hero-lead-form label{display:block;font-size:12px;font-weight:770;color:#273e5b;margin:13px 0 5px}
#hero-lead-form input,#hero-lead-form select{width:100%;padding:13px 13px;border-radius:8px;border:1px solid #cdd5dc;background:#fff;color:#1d3556;font-size:14px;outline:none}
#hero-lead-form input:focus,#hero-lead-form select:focus{border-color:#c89229;box-shadow:0 0 0 3px #dcb05740}
.glass-submit{width:100%;margin-top:18px;padding:15px 17px;border:0;border-radius:9px;color:#fff;background:#183765;font-weight:790;display:flex;justify-content:space-between;align-items:center}
.glass-submit:hover{background:#254c81}.glass-privacy{font-size:10.5px!important;color:#738293!important;line-height:1.5!important;margin:11px 0 0!important}
.hero-bottom{background:rgba(11,30,54,.63);border-top:1px solid #ffffff38;position:relative}
.hero-bottom-inner{min-height:63px;display:flex;align-items:center;gap:33px;color:#dbe6f1;font-size:11px;letter-spacing:.08em;font-weight:760}
#hero-video-preview{margin-left:auto;background:transparent;border:1px solid #ffffff70;color:#fff;padding:7px 12px;border-radius:6px;font-size:11px;font-weight:750}
.category-section{padding-top:62px!important}.category-top h2{margin-top:3px}
@media (max-width:950px){.hero-frame{grid-template-columns:1fr;gap:28px;padding-top:65px;padding-bottom:45px}.hero-story{max-width:720px}.hero-glass{max-width:560px;width:100%}.hero-bottom-inner{flex-wrap:wrap;padding-block:12px;gap:15px}}
@media (max-width:600px){.hero-cinema{min-height:0}.hero-motion{background-position:center top}.hero-frame{padding-top:58px;padding-bottom:36px;gap:28px}.hero-story h1{font-size:clamp(37px,10vw,51px)}.hero-story p{font-size:15px;line-height:1.6}.hero-glass{background:rgba(255,255,255,.94)}.glass-content{padding:23px 22px}.glass-content h2{font-size:25px}.hero-bottom-inner{gap:10px 18px}.hero-bottom-inner span{font-size:9px}#hero-video-preview{margin-left:0}.hero-scrim{background:linear-gradient(180deg,rgba(5,18,36,.82),rgba(5,18,36,.67) 55%,rgba(5,18,36,.58))}}
@media (prefers-reduced-motion:reduce){.hero-motion video{display:none}}


/* Category selector labels above their respective property image option boxes. */
.category-card .category-copy{order:0;padding:21px 22px 16px;min-height:143px;justify-content:flex-start}
.category-card img{order:1;min-height:175px;height:205px}
.category-card .category-link{margin-top:6px;padding-top:4px}
.category-card:hover img{filter:saturate(1.06)}
@media(max-width:700px){.category-card{display:flex;flex-direction:column}.category-card .category-copy{min-height:0;padding:17px 18px 14px}.category-card img{width:100%;height:190px;min-height:0}}
/* Floating WhatsApp: non intrusive, visible, and spaced clear of mobile CTAs. */
.wa-float{position:fixed;left:22px;bottom:23px;z-index:900;display:flex;align-items:center;gap:10px;isolation:isolate}
.wa-button{border:0;border-radius:50%;height:64px;width:64px;background:#20b86a;color:#fff;display:grid;place-items:center;box-shadow:0 9px 28px rgba(8,73,42,.32);cursor:pointer;transition:transform .18s,background .18s;position:relative}
.wa-button:hover,.wa-button:focus-visible{transform:translateY(-3px);background:#16a45c;outline:3px solid #fff;outline-offset:2px}
.wa-button:before{content:'';position:absolute;inset:-5px;border:2px solid rgba(32,184,106,.35);border-radius:50%;animation:waPulse 2.8s infinite;pointer-events:none}
@keyframes waPulse{0%,100%{opacity:0;transform:scale(.9)}40%{opacity:1;transform:scale(1.04)}}
.wa-tooltip{position:absolute;right:76px;white-space:nowrap;bottom:14px;background:#fff;color:#143154;border-radius:11px;box-shadow:0 7px 26px rgba(13,30,57,.20);font-weight:750;font-size:13px;padding:10px 14px;opacity:0;transform:translateX(6px);transition:.2s;pointer-events:none}
.wa-float:hover .wa-tooltip,.wa-float:focus-within .wa-tooltip{opacity:1;transform:none}
.wa-panel{position:absolute;bottom:78px;right:0;width:min(335px,calc(100vw - 35px));background:#fff;border:1px solid #cddfda;border-radius:16px;box-shadow:0 16px 45px #0b293c45;color:#193555;overflow:hidden}
.wa-panel[hidden]{display:none!important}
.wa-panel-head{background:#146f4a;color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:800}
.wa-panel-close{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer}
.wa-panel-body{padding:18px;font-size:13px;line-height:1.55}
.wa-panel-body p{margin:0 0 13px}
.wa-config-note{display:none;padding:11px;border-radius:9px;background:#fff5df;color:#66501f;margin-top:10px}
.wa-config-note.show{display:block}
.wa-chat-start{border:0;border-radius:9px;background:#20b86a;color:#fff;font-weight:750;padding:12px 16px;width:100%;cursor:pointer}
@media(max-width:620px){.wa-float{right:14px;bottom:96px}.wa-button{width:56px;height:56px}.wa-tooltip{display:none}.wa-panel{bottom:66px}}
@media(prefers-reduced-motion:reduce){.wa-button:before{animation:none}}


.estate-side-nav{position:fixed;top:50%;right:18px;transform:translateY(-50%);z-index:40;display:none;flex-direction:column;gap:8px}
.estate-side-nav a{display:block;padding:8px 12px;border-radius:8px;background:#fffffff2;border:1px solid #e1e6ec;color:#142f59;font-size:12px;font-weight:700;box-shadow:0 8px 20px #1a2b4620;text-decoration:none}
.estate-side-nav a:hover,.estate-side-nav a.is-active{background:#142f59;color:#fff;border-color:#142f59}
.estate-side-nav-toggle{display:none;position:fixed;right:16px;bottom:88px;z-index:41;border:0;border-radius:999px;background:#142f59;color:#fff;padding:12px 16px;font-weight:800;box-shadow:0 10px 24px #142f5940}
.estate-side-nav-drawer{position:fixed;inset:0;z-index:42;display:none}
.estate-side-nav-drawer.is-open{display:block}
.estate-side-nav-drawer .backdrop{position:absolute;inset:0;background:#0f264799}
.estate-side-nav-drawer .panel{position:absolute;top:0;right:0;height:100%;width:min(300px,88vw);background:#fff;padding:24px 18px;box-shadow:-12px 0 40px #0003;display:flex;flex-direction:column;gap:10px}
.estate-side-nav-drawer .panel a{padding:12px 14px;border-radius:8px;border:1px solid #e1e6ec;color:#142f59;font-weight:700;text-decoration:none}
.estate-side-nav-drawer .panel a:hover{background:#f0f4f8}
@media(min-width:992px){.estate-side-nav{display:flex}}
@media(max-width:991px){.estate-side-nav-toggle{display:inline-flex}}
.estate-showcase-wrap{background:var(--bg,#f8f9f8);color:var(--ink,#1e2b3a)}
.wa-fab{position:fixed;left:18px;bottom:22px;z-index:45}

/* Hero contrast + site font alignment (Montserrat / Raleway) */
.estate-showcase-wrap .btn,
.estate-showcase-wrap .category-card,
.estate-showcase-wrap .listing,
.estate-showcase-wrap .faq summary,
.estate-showcase-wrap .estate-side-nav a,
.estate-showcase-wrap .estate-side-nav-toggle,
.estate-showcase-wrap .form,
.estate-showcase-wrap .eyebrow,
.estate-showcase-wrap .category-number,
.estate-showcase-wrap .category-link,
.estate-showcase-wrap .mini-label,
.estate-showcase-wrap .tag{
  font-family:"Montserrat",sans-serif;
}
.estate-showcase-wrap .hero-cinema{
  color:#fff;
}
.estate-showcase-wrap .hero-cinema .hero-motion{
  z-index:0;
  background-color:#182b48;
  background-position:center 52%;
  background-size:cover;
  background-repeat:no-repeat;
}
.estate-showcase-wrap .hero-cinema .hero-motion.has-bg{
  background-color:#182b48;
}
.estate-showcase-wrap .hero-cinema .hero-motion img,
.estate-showcase-wrap .hero-cinema .hero-motion video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.estate-showcase-wrap .hero-cinema .hero-motion video{
  opacity:0;
}
.estate-showcase-wrap .hero-cinema .hero-motion.playing video,
.estate-showcase-wrap .hero-cinema .hero-motion video[data-playing="1"]{
  opacity:1;
}
.estate-showcase-wrap .hero-cinema .hero-scrim{
  z-index:1;
  /* Keep left readable, let more of the background image show through on the right */
  background:
    linear-gradient(100deg, rgba(6,16,32,.9) 0%, rgba(6,16,32,.72) 38%, rgba(6,16,32,.35) 68%, rgba(6,16,32,.18) 100%),
    linear-gradient(0deg, rgba(6,16,32,.4) 0%, transparent 45%);
}
.estate-showcase-wrap .wa-chat-start{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  box-sizing:border-box;
}
.estate-showcase-wrap .wa-fab{display:none}

/* Enquiry modal: equal columns + centered select text */
.estate-showcase-wrap .form-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.estate-showcase-wrap .form-grid .field{
  width:100%;
  min-width:0;
  margin-bottom:0;
}
.estate-showcase-wrap .form .field{
  margin-bottom:14px;
}
.estate-showcase-wrap .form .form-grid + .field,
.estate-showcase-wrap .form .field + .form-grid,
.estate-showcase-wrap .form .field + .field{
  margin-top:0;
}
.estate-showcase-wrap .form input,
.estate-showcase-wrap .form select,
.estate-showcase-wrap .form textarea{
  width:100%;
  box-sizing:border-box;
  font-family:"Montserrat",sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  color:#253955;
  background:#fff;
  border:1px solid #cdd6e1;
  border-radius:8px;
  padding:11px 12px;
  height:44px;
}
.estate-showcase-wrap .form textarea{
  height:auto;
  min-height:88px;
  text-align:left;
  resize:vertical;
}
.estate-showcase-wrap .form input{
  text-align:left;
}
.estate-showcase-wrap .form select{
  text-align:center;
  text-align-last:center;
  -moz-text-align-last:center;
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23526176' d='M1.4 0 6 4.6 10.6 0 12 1.4l-6 6-6-6z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  padding-right:32px;
}
.estate-showcase-wrap .form select option{
  text-align:center;
}
@media(max-width:620px){
  .estate-showcase-wrap .form-grid{grid-template-columns:1fr}
}
.estate-showcase-wrap .hero-cinema .hero-inner{
  position:relative;
  z-index:2;
}
.estate-showcase-wrap .hero-cinema .hero-story{
  max-width:640px;
  padding:22px 24px 22px 0;
  border-radius:14px;
}
.estate-showcase-wrap .hero-cinema .eyebrow,
.estate-showcase-wrap .hero-cinema .hero-overline{
  color:#f3cb74;
  letter-spacing:.14em;
  text-shadow:0 1px 2px rgba(0,0,0,.45);
}
.estate-showcase-wrap .hero-cinema h1{
  color:#ffffff;
  text-shadow:0 2px 18px rgba(0,0,0,.5);
  font-family:"Raleway",sans-serif;
  font-weight:800;
}
.estate-showcase-wrap .hero-cinema .lead{
  color:#f4f7fb;
  text-shadow:0 1px 10px rgba(0,0,0,.4);
  font-family:"Montserrat",sans-serif;
  font-weight:500;
  opacity:1;
}
.estate-showcase-wrap .hero-cinema .location,
.estate-showcase-wrap .hero-cinema .hero-location{
  color:#d7e2ef;
  text-shadow:0 1px 8px rgba(0,0,0,.35);
  font-family:"Montserrat",sans-serif;
}
.estate-showcase-wrap .hero-cinema .btn-primary{
  color:#142f59;
  font-family:"Montserrat",sans-serif;
  font-weight:700;
}
.estate-showcase-wrap .hero-cinema .btn-ghost{
  color:#fff;
  border-color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px);
  font-family:"Montserrat",sans-serif;
  font-weight:700;
}
.estate-showcase-wrap .hero-cinema .btn-ghost:hover{
  background:rgba(255,255,255,.22);
  color:#fff;
}
.estate-showcase-wrap .hero-card-image{
  width:100%;
  height:100%;
  object-fit:cover;
}
.estate-showcase-wrap .hero-sticker strong{
  font-family:"Raleway",sans-serif;
}
.estate-showcase-wrap .hero-sticker small{
  font-family:"Montserrat",sans-serif;
}
.estate-showcase-wrap .section h2,
.estate-showcase-wrap .listing h3,
.estate-showcase-wrap .category-copy strong,
.estate-showcase-wrap .fact h3,
.estate-showcase-wrap .final-cta h2,
.estate-showcase-wrap .modal-top h2{
  font-family:"Raleway",sans-serif;
}
.estate-showcase-wrap .sub,
.estate-showcase-wrap .muted,
.estate-showcase-wrap .fine,
.estate-showcase-wrap .faq p,
.estate-showcase-wrap .fact p{
  font-family:"Montserrat",sans-serif;
}

#enquiry-modal button.close{
    font-size: 1.5rem !important;
    padding: 4px;
}
