@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2)format("woff2"),url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff)format("woff")}:root{--navy:#071827;--navy-2:#0c2234;--navy-3:#132f47;--navy-deep:#04121c;--gold:#f1c66a;--gold-hover:#e5b552;--gold-soft:#f7dfa6;--gold-deep:#8a6420;--bronze:#b98a3a;--paper:#faf9f6;--sand:#f4f0e8;--stone:#e7e0d2;--white:#fff;--ink:#14212b;--muted:#5a656e;--muted-light:#c3cbd2;--line:#e5e0d6;--line-dark:#ffffff29;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm:6px;--r:10px;--r-lg:14px;--pill:999px;--shadow-sm:0 2px 10px #0718270f;--shadow:0 18px 40px -22px #07182759;--shadow-lg:0 24px 60px -24px #07182773;--wrap:min(1320px, 90vw);--wrap-narrow:min(860px, 90vw);--section:clamp(64px, 7vw, 104px);--header-h:88px;--ease:cubic-bezier(.22, .7, .18, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.7;overflow-x:clip}img,picture,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}address{font-style:normal}svg{flex-shrink:0}::selection{background:var(--gold);color:var(--navy)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--bronze);outline-offset:4px;border-radius:4px}.on-dark :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--gold)}h1,h2,.display{font-family:var(--serif);letter-spacing:-.005em;text-wrap:balance;color:var(--navy);font-weight:700;line-height:1.08}h1{font-size:clamp(2.6rem,4.6vw,4.4rem)}h2{font-size:clamp(2rem,2.9vw,2.75rem)}h3{color:var(--navy);font-size:1rem;font-weight:700;line-height:1.35}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark .display{color:var(--white)}.gold{color:var(--gold)}p{text-wrap:pretty}.lead{color:var(--muted);font-size:.98rem;line-height:1.75}.on-dark .lead{color:#d6dde2}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px;font-size:.72rem;font-weight:700;display:block}.on-dark .eyebrow{color:var(--gold)}.wrap{width:var(--wrap);margin-inline:auto}.wrap-narrow{width:var(--wrap-narrow);margin-inline:auto}.section{padding-block:var(--section)}.on-dark{background:var(--navy);color:var(--white)}.tone-sand{background:var(--sand)}.tone-white{background:var(--white)}.section-head{gap:10px;max-width:720px;margin-bottom:clamp(32px,4vw,48px);display:grid}.section-head .eyebrow{margin-bottom:0}.section-head .lead{margin-top:4px}.section-head.center{text-align:center;justify-items:center;margin-inline:auto}.section-head.split{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 48px;max-width:none}.section-head.split>div{gap:10px;max-width:720px;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--gold);color:var(--navy);border-radius:var(--pill);padding:12px 22px;font-weight:700;transition:transform .25s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.btn{--btn-bg:var(--gold);--btn-fg:var(--navy);--btn-border:var(--gold);--fill:var(--gold-hover);--fill-fg:var(--navy);isolation:isolate;border:1px solid var(--btn-border);border-radius:var(--pill);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);white-space:nowrap;transition:color .4s var(--ease), border-color .4s var(--ease), transform .3s var(--ease), box-shadow .4s var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.84rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--fill);transform-origin:100%;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn svg{transition:transform .4s var(--ease)}.btn:active{transform:translateY(1px)}.btn-navy{--btn-bg:var(--navy);--btn-fg:var(--white);--btn-border:var(--navy);--fill:var(--navy-3);--fill-fg:var(--gold)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--navy);--btn-border:#0718274d;--fill:var(--navy);--fill-fg:var(--white)}.btn-ghost-light{--btn-bg:transparent;--btn-fg:var(--white);--btn-border:#fff9;--fill:var(--white);--fill-fg:var(--navy)}.btn-sm{min-height:42px;padding:0 20px;font-size:.8rem}.btn-block{width:100%}@media (hover:hover){.btn:hover{color:var(--fill-fg);border-color:var(--fill);transform:translateY(-2px);box-shadow:0 8px 20px -10px #07182773}.btn:hover:before{transform-origin:0;transform:scaleX(1)}.btn:hover svg{transform:translate(4px)}}.link-arrow{min-height:44px;color:var(--navy);white-space:nowrap;align-items:center;gap:10px;font-size:.84rem;font-weight:700;transition:color .3s;display:inline-flex}.link-arrow svg{transition:transform .4s var(--ease)}.link-arrow:hover{color:var(--gold-deep)}.link-arrow:hover svg{transform:translate(4px)}.on-dark .link-arrow{color:var(--gold)}.actions{flex-wrap:wrap;gap:14px;display:flex}.media{border-radius:var(--r);background:var(--stone);display:block;position:relative;overflow:hidden}.media picture{width:100%;height:100%}.media img{object-fit:cover;width:100%;height:100%}.zoom img{transition:transform .9s var(--ease-out)}@media (hover:hover){.zoom:hover img,a:hover>.zoom img,article:hover .zoom img{transform:scale(1.06)}}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(24px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(.97)}.js [data-reveal].reveal-in{opacity:1;transform:none}.loader{z-index:150;background:var(--navy);pointer-events:none;place-items:center;display:none;position:fixed;inset:0}.loading .loader{animation:loader-out .5s var(--ease) 1.4s forwards;display:grid}.loader img{width:92px;height:auto;animation:loader-mark .9s var(--ease-out) both}.loader span{background:var(--gold);transform-origin:0;width:100%;height:2px;animation:loader-bar 1.2s var(--ease) both;position:absolute;bottom:0;left:0}.loaded .loader{animation:loader-out .45s var(--ease) forwards;display:grid}@keyframes loader-mark{0%{opacity:0;transform:translateY(10px)}}@keyframes loader-bar{0%{transform:scaleX(0)}}@keyframes loader-out{to{opacity:0;visibility:hidden}}.hero-in{animation:rise .9s var(--ease-out) both;animation-delay:var(--delay,0s)}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}@keyframes hero-zoom{0%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}.loader{display:none!important}}@media (width<=760px){:root{--wrap:calc(100vw - 40px);--wrap-narrow:calc(100vw - 40px);--header-h:72px}.section-head.split{grid-template-columns:1fr}.btn{min-height:48px;padding:0 22px}}.site-header{z-index:60;background:var(--navy);color:var(--white);transition:box-shadow .35s var(--ease);position:sticky;top:0}.site-header.solid{box-shadow:0 10px 30px -12px #00000073}.header-bar{height:var(--header-h);transition:height .35s var(--ease);align-items:center;gap:32px;display:flex}.site-header.solid .header-bar{height:74px}.brand{width:168px;transition:width .35s var(--ease);flex-shrink:0;display:block}.site-header.solid .brand{width:150px}.brand img{width:100%;height:auto}.primary-nav{gap:clamp(20px,2.6vw,40px);margin-inline:auto;display:flex}.primary-nav a{color:#e8edf1;align-items:center;min-height:44px;font-size:.84rem;font-weight:600;transition:color .3s;display:flex;position:relative}.primary-nav a:after{content:"";background:var(--gold);transform-origin:100%;height:2px;transition:transform .4s var(--ease);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--gold)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:26px;display:flex}.header-phone{white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:.84rem;font-weight:600;transition:color .3s;display:inline-flex}.header-phone svg,.header-phone:hover{color:var(--gold)}.menu-toggle{width:46px;height:46px;color:var(--white);background:0 0;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;display:none}.bars{gap:6px;width:20px;display:grid}.bars i{height:1.5px;transition:transform .4s var(--ease);background:currentColor;display:block}.menu-open .bars i:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-open .bars i:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mobile-menu{z-index:55;padding:calc(var(--header-h) + 24px) 0 40px;visibility:hidden;opacity:0;transition:opacity .4s var(--ease), visibility .4s;position:fixed;inset:0;overflow-y:auto}.menu-open .mobile-menu{visibility:visible;opacity:1;transition:opacity .4s var(--ease), visibility 0s}.menu-open{overflow:hidden}.mobile-menu-inner{gap:36px;display:grid}.mobile-links{display:grid}.mobile-links a{border-bottom:1px solid var(--line-dark);font-family:var(--serif);opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out), color .3s;transition-delay:calc(var(--i) * 50ms + 80ms);align-items:baseline;gap:18px;padding:10px 0;font-size:clamp(1.9rem,7.5vw,2.5rem);font-weight:700;line-height:1.15;display:flex;transform:translateY(14px)}.mobile-links a span{font-family:var(--sans);color:var(--gold);letter-spacing:.1em;font-size:.72rem;font-weight:600}.mobile-links a[aria-current=page]{color:var(--gold)}.menu-open .mobile-links a{opacity:1;transform:none}.mobile-services ul{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid}.mobile-services a{color:#d3dbe1;align-items:center;min-height:44px;font-size:.92rem;display:flex}.mobile-contact{gap:12px;display:grid}.mobile-email{text-align:center;color:var(--muted-light);overflow-wrap:anywhere;place-items:center;min-height:44px;display:grid}@media (width<=1200px){.header-phone{display:none}}@media (width<=1024px){.primary-nav{display:none}.header-actions{gap:12px;margin-left:auto}.menu-toggle{display:inline-flex}}@media (width>=1025px){.mobile-menu{display:none}}@media (width<=560px){.header-cta{display:none}.brand,.site-header.solid .brand{width:132px}}.page-hero{isolation:isolate;align-items:center;min-height:clamp(380px,34vw,480px);padding-block:56px 64px;display:flex;position:relative;overflow:hidden}.page-hero-bg{z-index:-2;position:absolute;inset:0}.page-hero-bg picture,.page-hero-bg img{width:100%;height:100%}.page-hero-bg img{object-fit:cover;object-position:70% 50%;animation:hero-zoom 1.8s var(--ease-out) both}.page-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#071827f2 0%,#071827c7 42%,#07182740 100%);position:absolute;inset:0}.page-hero.no-media{min-height:0;padding-block:64px}.page-hero.no-media:before{background:linear-gradient(120deg, var(--navy) 40%, var(--navy-3))}.page-hero-copy{max-width:720px}.page-hero h1{margin-bottom:16px;font-size:clamp(2.4rem,4vw,3.75rem)}.page-hero .lead{max-width:560px}.page-hero .actions{margin-top:28px}.breadcrumb{color:var(--muted-light);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;font-size:.8rem;display:flex}.breadcrumb a{align-items:center;min-height:32px;transition:color .3s;display:inline-flex}.breadcrumb a:hover,.breadcrumb [aria-current]{color:var(--gold)}@media (width<=760px){.page-hero{min-height:0;padding-block:44px 52px}.page-hero:before{background:linear-gradient(#071827cc 0%,#071827eb 100%)}.page-hero .actions .btn{flex:auto}}.contact-band{isolation:isolate;padding-block:clamp(64px,7vw,96px);position:relative;overflow:hidden}.contact-band-bg{z-index:-2;position:absolute;inset:0}.contact-band-bg picture,.contact-band-bg img{width:100%;height:100%}.contact-band-bg img{object-fit:cover;object-position:50% 60%}.contact-band:before{content:"";z-index:-1;background:linear-gradient(90deg,#071827f0 0%,#071827c7 55%,#0718278c 100%);position:absolute;inset:0}.contact-band-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.contact-band h2{margin-bottom:14px}.contact-band .lead{max-width:560px;margin-bottom:28px}.contact-box{border:1px solid var(--line-dark);border-radius:var(--r);backdrop-filter:blur(6px);background:#04121cd1;padding:clamp(24px,3vw,36px);display:grid}.contact-box a{min-height:52px;color:var(--white);overflow-wrap:anywhere;align-items:center;gap:16px;font-size:.92rem;font-weight:600;transition:color .3s;display:flex}.contact-box a:hover,.contact-box svg{color:var(--gold)}.contact-box i{background:var(--gold);width:46px;height:2px;margin-top:18px;display:block}@media (width<=900px){.contact-band-grid{grid-template-columns:1fr}}@media (width<=560px){.contact-band .actions .btn{flex:100%}}.site-footer{background:var(--navy-deep);color:var(--muted-light);font-size:.88rem}.footer-grid{grid-template-columns:1.5fr .8fr 1fr 1.2fr;gap:48px;padding-block:clamp(56px,6vw,80px) 48px;display:grid}.footer-logo{width:190px;margin-bottom:18px;display:block}.footer-tagline{color:var(--gold);margin-bottom:10px;font-weight:600}.footer-brand p:last-child{max-width:320px;line-height:1.8}.site-footer h2{font-family:var(--sans);color:var(--gold);margin-bottom:18px;font-size:.88rem;font-weight:700;line-height:1.4}.site-footer li a,.site-footer address a{min-height:36px;transition:color .3s, transform .3s var(--ease);align-items:center;gap:12px;display:inline-flex}.site-footer address{display:grid}.site-footer address a{overflow-wrap:anywhere}.site-footer address svg{color:var(--gold)}.site-footer li a:hover,.site-footer address a:hover{color:var(--gold);transform:translate(3px)}.footer-bottom{border-top:1px solid var(--line-dark);flex-wrap:wrap;align-items:center;gap:8px 28px;padding-block:22px 26px;font-size:.8rem;display:flex}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.footer-bottom a:hover{color:var(--gold)}.footer-sign{align-items:center;gap:16px;margin-left:auto;display:inline-flex}.footer-sign:before{content:"";background:var(--gold);width:40px;height:1px}.footer-note{opacity:.7;order:5;width:100%;font-size:.75rem}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:4px}.footer-sign{margin-left:0}}.whatsapp-fab{z-index:40;background:var(--navy);width:54px;height:54px;color:var(--gold);box-shadow:var(--shadow);transition:transform .35s var(--ease), background-color .35s, color .35s;border:1px solid #f1c66a99;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px}.whatsapp-fab:hover{background:var(--gold);color:var(--navy);transform:translateY(-4px)}.action-bar{display:none}@media (width<=760px){.whatsapp-fab{display:none}.action-bar{z-index:45;padding-bottom:env(safe-area-inset-bottom);background-color:var(--navy-deep);grid-template-columns:1fr 1fr 1.2fr;gap:1px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px -12px #00000059}.action-bar a{background:var(--navy);min-height:56px;color:var(--white);justify-content:center;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.action-bar svg{color:var(--gold)}.action-bar .action-primary{background:var(--gold);color:var(--navy)}.action-bar .action-primary svg{color:var(--navy)}.site-footer{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.menu-open .action-bar{display:none}}.home-hero{isolation:isolate;min-height:clamp(660px, calc(100svh - var(--header-h)), 920px);background:var(--navy);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-slides{z-index:-2;position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.4s var(--ease);position:absolute;inset:0}.hero-slide.is-active{opacity:1}.hero-slide picture,.hero-slide img{width:100%;height:100%}.hero-slide img{object-fit:cover;transform-origin:70%;transform:scale(1.1)}.hero-slide.is-active img{animation:ken-burns 9s var(--ease-out) forwards}@keyframes ken-burns{0%{transform:scale(1.12)}to{transform:scale(1)}}.home-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#040e17eb 0%,#071827b3 36%,#07182726 72%,#07182740 100%),linear-gradient(#040e1700 62%,#040e17d9 100%);position:absolute;inset:0}.home-hero-inner{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:48px;padding-block:clamp(64px,9vh,110px) 168px;display:grid}.home-hero-copy{max-width:880px}.home-hero .eyebrow{letter-spacing:.28em;align-items:center;gap:14px;display:inline-flex}.home-hero .eyebrow:before{content:"";background:var(--gold);width:36px;height:1px}.home-hero h1{margin:6px 0 22px;font-size:clamp(2.8rem,5vw,5rem);line-height:1.02}.home-hero h1 .gold{display:block}.home-hero .lead{color:#dbe2e7;max-width:560px;font-size:1.02rem}.home-hero .actions{align-items:center;margin-top:34px}.play-link{min-height:48px;color:var(--white);cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-size:.86rem;font-weight:700;display:inline-flex}.play-ring{width:52px;height:52px;color:var(--gold);transition:background-color .4s var(--ease), color .4s, transform .4s var(--ease);border:1px solid #ffffff8c;border-radius:50%;place-items:center;display:grid}.play-ring svg{fill:currentColor;margin-left:3px}.play-link:hover .play-ring{background:var(--gold);color:var(--navy);transform:scale(1.06)}.hero-chips{justify-self:end;width:min(100%,380px);min-height:220px;position:relative}.hero-chip{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);pointer-events:none;background:#0718278c;border:1px solid #f1c66a59;padding:26px 28px;position:absolute;inset:auto 0 0;transform:translateY(14px)}.hero-chip.is-active{opacity:1;pointer-events:auto;transform:none}.chip-status{border-radius:var(--pill);background:var(--gold);color:var(--navy);letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;font-size:.68rem;font-weight:800;display:inline-block}.hero-chip h2{color:var(--white);margin:14px 0 6px;font-size:2.1rem}.hero-chip p{color:#cfd7dd;font-size:.88rem}.chip-facts{border-top:1px solid var(--line-dark);gap:22px;margin:16px 0 18px;padding-top:16px;display:flex}.chip-facts span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light);font-size:.72rem;display:grid}.chip-facts strong{letter-spacing:0;text-transform:none;color:var(--gold);font-size:1.05rem}.hero-controls{position:absolute;bottom:72px;left:0;right:0}.hero-controls ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:720px;display:grid}.hero-controls button{color:#b9c4cc;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;width:100%;padding:0 0 4px;font-size:.78rem;font-weight:600;transition:color .3s;display:grid}.hero-controls button span{font-family:var(--serif);color:var(--gold);margin-right:8px;font-size:1rem;font-weight:700}.hero-controls button i{background:#ffffff38;height:2px;display:block;position:relative;overflow:hidden}.hero-controls button i:after{content:"";background:var(--gold);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero-controls button[aria-current=true]{color:var(--white)}.hero-controls button[aria-current=true] i:after{animation:progress var(--slide-ms,7s) linear forwards}.hero-paused .hero-controls button[aria-current=true] i:after{animation:none;transform:scaleX(1)}@keyframes progress{to{transform:scaleX(1)}}.hero-search{z-index:3;margin-top:-44px;position:relative}.hero-search .property-search{box-shadow:var(--shadow-lg)}@media (width<=1024px){.home-hero-inner{grid-template-columns:1fr;padding-bottom:168px}.hero-chips{justify-self:start;width:min(100%,420px);min-height:0}.hero-chip{display:none;position:relative}.hero-chip.is-active{display:block}}@media (width<=760px){.home-hero{min-height:0}.home-hero:before{background:linear-gradient(#040e178c 0%,#040e17b3 45%,#040e17f2 100%)}.home-hero-inner{gap:28px;padding-block:56px 150px}.home-hero h1{font-size:clamp(2.5rem,11vw,3.3rem)}.hero-controls{bottom:64px}.hero-controls ol{gap:10px}.hero-controls button{font-size:0}.hero-controls button span{font-size:.9rem}.hero-chip{padding:22px}.hero-chip h2{font-size:1.8rem}}.categories{padding-block:44px 20px}.category-row{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.category-row a{text-align:center;min-height:120px;color:var(--navy);border-right:1px solid var(--line);align-content:center;justify-items:center;gap:12px;padding:10px 12px;font-size:.82rem;font-weight:700;line-height:1.35;transition:color .3s;display:grid}.category-row a:last-child{border-right:0}.category-row svg{color:var(--navy);transition:transform .4s var(--ease), color .3s}.category-row a:hover,.category-row a:hover svg{color:var(--gold-deep)}.category-row a:hover svg{transform:translateY(-4px)}@media (width<=900px){.category-row{grid-template-columns:repeat(3,minmax(0,1fr))}.category-row a{border-bottom:1px solid var(--line)}.category-row a:nth-child(3n){border-right:0}.category-row a:nth-child(n+4){border-bottom:0}}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);display:grid}.project-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .5s var(--ease), box-shadow .5s var(--ease);flex-direction:column;display:flex;overflow:hidden}.project-card .media{aspect-ratio:16/10;border-radius:0}.project-card .badge{top:18px;left:18px}.impression{border-radius:var(--pill);color:#e6ebef;letter-spacing:.04em;background:#0718278c;padding:3px 10px;font-size:.66rem;position:absolute;bottom:10px;right:12px}.project-body{flex:1;gap:12px;padding:clamp(22px,2.4vw,32px);display:grid}.project-body h3{font-family:var(--serif);font-size:clamp(1.8rem,2.3vw,2.3rem);font-weight:700;line-height:1.05}.project-body h3 a:after{content:"";position:absolute;inset:0}.project-card{position:relative}.project-body .tagline{color:var(--muted)}.project-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 4px;padding:16px 0;display:grid}.project-facts span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:2px;font-size:.7rem;font-weight:700;display:grid}.project-facts strong{letter-spacing:0;text-transform:none;color:var(--navy);font-size:1rem}.project-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:auto;display:flex;position:relative}@media (hover:hover){.project-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}}@media (width<=860px){.project-grid{grid-template-columns:1fr}}@media (width<=420px){.project-facts{grid-template-columns:1fr 1fr}}.spotlight{position:relative;overflow:hidden}.spotlight:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 85% 20%,#f1c66a1f,#0000 60%);position:absolute;inset:0}.spotlight-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid;position:relative}.spotlight-media{position:relative}.spotlight-media .media{aspect-ratio:4/3.2;border-radius:var(--r-lg)}.spotlight-media:after{content:"";border-radius:var(--r-lg);z-index:-1;border:1px solid #f1c66a73;position:absolute;inset:22px -22px -22px 22px}.spotlight-inset{aspect-ratio:4/3;border:6px solid var(--navy);border-radius:var(--r);width:42%;box-shadow:var(--shadow-lg);position:absolute;bottom:-36px;left:-28px}.spotlight h2{margin-bottom:16px;font-size:clamp(2.2rem,3.6vw,3.4rem)}.spotlight-stats{border-block:1px solid var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0;padding:22px 0;display:grid}.spotlight-stats strong{font-family:var(--serif);color:var(--gold);font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1;display:block}.spotlight-stats span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light);font-size:.72rem}.price-list{margin-bottom:10px;display:grid}.price-list li{border-bottom:1px dashed var(--line-dark);grid-template-columns:1fr auto auto;align-items:baseline;gap:18px;padding:12px 0;display:grid}.price-list li>span:first-child{font-weight:700}.price-list li>span:nth-child(2){color:var(--muted-light);font-size:.88rem}.price-list strong{font-family:var(--serif);color:var(--gold);font-size:1.35rem}.fine-print{color:var(--muted-light);font-size:.76rem}.spotlight .actions{margin-top:28px}@media (width<=960px){.spotlight-grid{grid-template-columns:1fr}.spotlight-inset{width:46%;bottom:-28px;left:12px}.spotlight-copy{margin-top:24px}}@media (width<=480px){.spotlight-stats{grid-template-columns:1fr 1fr}}.film{isolation:isolate;text-align:center;place-items:center;min-height:clamp(460px,62vh,640px);display:grid;position:relative;overflow:hidden}.film-video,.film-video video,.film-video img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.film:before{content:"";z-index:-1;background:radial-gradient(70% 90%,#07182773,#071827d9);position:absolute;inset:0}.film-copy{justify-items:center;gap:16px;max-width:720px;padding-block:72px;display:grid}.film h2{font-size:clamp(2.2rem,4vw,3.6rem)}.film .play-ring{border-color:var(--gold);width:84px;height:84px;margin-top:10px}.film .play-link{letter-spacing:.18em;text-transform:uppercase;flex-direction:column;gap:12px;font-size:.74rem}.video-modal{border-radius:var(--r);background:#000;border:0;width:min(1100px,94vw);max-width:none;padding:0;overflow:visible}.video-modal::backdrop{background:#02090feb}.video-modal video{border-radius:var(--r);width:100%;height:auto;display:block}.modal-close{width:46px;height:46px;color:var(--white);background:0 0;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid;position:absolute;top:-56px;right:0}.modal-close:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.township-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.township-stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;display:grid;overflow:hidden}.township-stats div{background:var(--white);padding:20px 22px}.township-stats strong{font-family:var(--serif);color:var(--navy);font-size:2.2rem;line-height:1;display:block}.township-stats span{color:var(--muted);font-size:.78rem}.mosaic{grid-template-rows:repeat(2,minmax(170px,15vw));grid-template-columns:1.3fr 1fr;gap:14px;display:grid}.mosaic .media:first-child{grid-row:span 2}.nearby{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:clamp(40px,5vw,64px);display:grid}.nearby-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);transition:border-color .4s, transform .4s var(--ease);padding:24px}.nearby-card:hover{border-color:var(--bronze);transform:translateY(-3px)}.nearby-card h3{align-items:center;gap:12px;margin-bottom:14px;font-size:1rem;display:flex}.nearby-card h3 svg{color:var(--gold-deep)}.nearby-card li{color:var(--muted);border-bottom:1px solid var(--line);padding:6px 0;font-size:.86rem}.nearby-card li:last-child{border-bottom:0}.landmarks{border-radius:var(--r);background:var(--navy);color:var(--white);flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:28px;padding:18px 24px;display:flex}.landmarks p{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:700}.landmarks li{font-size:.86rem}.landmarks li strong{color:var(--gold);margin-left:6px}.landmarks ul{flex-wrap:wrap;gap:8px 28px;display:flex}.township-links{flex-wrap:wrap;gap:12px 24px;margin-top:24px;display:flex}@media (width<=1024px){.nearby{grid-template-columns:1fr 1fr}}@media (width<=900px){.township-grid{grid-template-columns:1fr}}@media (width<=560px){.nearby{grid-template-columns:1fr}.mosaic{grid-template-rows:repeat(2,130px)}}.about-split{background:var(--sand);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.about-copy{padding:clamp(56px, 6vw, 96px) clamp(32px, 5vw, 80px) clamp(56px, 6vw, 96px) calc((100vw - var(--wrap)) / 2);align-self:center}.about-copy h2{font-size:clamp(2.4rem,3.6vw,3.3rem)}.about-copy h3{font-family:var(--sans);margin:10px 0 18px;font-size:1.3rem;font-weight:500;line-height:1.35}.about-copy p:not(.eyebrow){max-width:500px;color:var(--muted);margin-bottom:26px}.about-visual{min-height:460px;position:relative}.about-visual picture,.about-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-panel{width:34%;color:var(--gold-soft);background:#071827d1;flex-direction:column;justify-content:center;padding:32px;display:flex;position:absolute;top:0;bottom:0;right:0}.about-panel p{font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:600;line-height:1.15}.about-panel i{background:var(--gold);width:46px;height:2px;margin-top:24px;display:block}@media (width<=900px){.about-split{grid-template-columns:1fr}.about-copy{padding:56px 20px}.about-visual{min-height:340px}.about-panel{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:auto;padding:20px;top:auto;left:0}.about-panel p{font-size:1.5rem}.about-panel i{flex-shrink:0;margin-top:0}}.why{isolation:isolate;position:relative;overflow:hidden}.why-bg{z-index:-2;opacity:.22;position:absolute;inset:0}.why-bg img{object-fit:cover;width:100%;height:100%}.why:after{content:"";z-index:-1;background:linear-gradient(#071827d9,#071827f2);position:absolute;inset:0}.why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.why-card{text-align:center;border:1px solid var(--line-dark);border-radius:var(--r);transition:border-color .4s, transform .4s var(--ease), background-color .4s;background:#07182773;padding:34px 24px}.why-card:hover{border-color:var(--gold);background:#071827bf;transform:translateY(-6px)}.ring{border:1px solid var(--gold);width:64px;height:64px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:18px;display:inline-grid}.why-card h3{margin-bottom:8px}.why-card p{color:var(--muted-light);font-size:.88rem}@media (width<=1024px){.why-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.why-grid{grid-template-columns:1fr}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.split.reverse .split-media{order:2}.split-media{position:relative}.split-media .media{aspect-ratio:5/4;border-radius:var(--r-lg)}.split-media:after{content:"";z-index:-1;border-radius:var(--r-lg);border:1px solid #b98a3a73;position:absolute;inset:22px -18px -18px 22px}.split-copy h2{margin-bottom:18px}.split-copy>p:not(.eyebrow,.lead){color:var(--muted);margin-top:14px}.split-copy .actions{margin-top:30px}.check-list{gap:10px;margin:22px 0 6px;display:grid}.check-list li{align-items:flex-start;gap:12px;font-weight:600;display:flex}.check-list svg{background:var(--sand);width:26px;height:26px;color:var(--gold-deep);border-radius:50%;flex-shrink:0;padding:5px}.on-dark .check-list svg{color:var(--gold);background:#f1c66a24}@media (width<=900px){.split{grid-template-columns:1fr}.split.reverse .split-media{order:0}.split-media .media{aspect-ratio:4/3}.split-media:after{inset:14px -10px -10px 14px}}.service-row+.service-row{border-top:1px solid var(--line)}.service-index{font-family:var(--serif);color:#a87c32;margin-bottom:6px;font-size:clamp(3.5rem,7vw,6rem);line-height:.8;display:block}.process-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.process-media{aspect-ratio:1;border-radius:var(--r-lg)}.sticky-col{top:calc(var(--header-h) + 32px);position:sticky}.steps{margin-bottom:32px}.step{border-top:1px solid var(--line);grid-template-columns:72px 1fr;gap:20px;padding:26px 0;display:grid;position:relative}.step:before{content:"";background:var(--bronze);transform-origin:0;width:100%;height:1px;transition:transform 1.2s var(--ease-out) .2s;position:absolute;top:-1px;left:0;transform:scaleX(0)}.step.reveal-in:before,html:not(.js) .step:before{transform:scaleX(1)}.step-num{font-family:var(--serif);color:var(--gold-deep);font-size:2.8rem;font-weight:700;line-height:.9}.step h3{font-family:var(--serif);margin-bottom:6px;font-size:1.6rem}.step p{color:var(--muted)}@media (width<=900px){.process-grid{grid-template-columns:1fr}.sticky-col{position:static}.process-media{aspect-ratio:16/10}.step{grid-template-columns:52px 1fr;gap:14px}}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.related-card{gap:14px;display:grid}.related-card .media{aspect-ratio:4/3}.related-card h3{font-family:var(--serif);justify-content:space-between;align-items:center;gap:12px;font-size:1.5rem;display:flex}.related-card h3 svg{color:var(--gold-deep);transition:transform .4s var(--ease)}.related-card p{color:var(--muted);font-size:.9rem}.related-card:hover h3 svg{transform:translate(3px,-3px)}@media (width<=1024px){.related-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.related-grid{grid-template-columns:1fr}}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.offer-grid a{background:var(--white);border:1px solid var(--line);border-radius:var(--r);min-height:88px;font-family:var(--serif);color:var(--navy);transition:transform .4s var(--ease), border-color .4s, box-shadow .4s;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 22px;font-size:1.35rem;font-weight:700;line-height:1.15;display:grid}.offer-grid a>span{background:var(--sand);width:48px;height:48px;color:var(--gold-deep);border-radius:50%;place-items:center;transition:background-color .4s,color .4s;display:grid}.offer-grid a>svg{color:var(--muted)}@media (hover:hover){.offer-grid a:hover{border-color:var(--bronze);box-shadow:var(--shadow);transform:translateY(-4px)}.offer-grid a:hover>span{background:var(--navy);color:var(--gold)}}@media (width<=1024px){.offer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.offer-grid{grid-template-columns:1fr}}.contact-tiles{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-tiles a{background:var(--white);border:1px solid var(--line);border-radius:var(--r);min-height:92px;transition:transform .4s var(--ease), border-color .4s, box-shadow .4s;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.contact-tiles a>span:nth-child(2){overflow-wrap:anywhere;min-width:0;color:var(--navy);font-weight:700;line-height:1.4}.contact-tiles small{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.contact-tiles a>svg{color:var(--muted)}.tile-icon{background:var(--navy);width:46px;height:46px;color:var(--gold);border-radius:50%;place-items:center;display:grid}@media (hover:hover){.contact-tiles a:hover{border-color:var(--bronze);box-shadow:var(--shadow);transform:translateY(-3px)}}@media (width<=560px){.contact-tiles{grid-template-columns:1fr}}@media (width<=400px){.contact-tiles a{gap:12px;padding:16px}.contact-tiles a>svg{display:none}.tile-icon{width:40px;height:40px}}.property-search{background:var(--white);color:var(--ink);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:18px;position:relative}.search-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;display:grid}.search-field{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--white);cursor:pointer;align-items:center;gap:14px;min-width:0;padding:10px 16px;transition:border-color .3s,box-shadow .3s;display:flex}.search-field:hover{border-color:#d3cab8}.search-field:focus-within{border-color:var(--bronze);box-shadow:0 0 0 3px #b98a3a24}.search-field>svg{color:var(--navy)}.search-control{width:100%;min-width:0;display:grid}.field-label{color:var(--navy);font-size:.72rem;font-weight:700}.search-field select{-webkit-appearance:none;appearance:none;cursor:pointer;width:100%;min-height:26px;color:var(--muted);text-overflow:ellipsis;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23071827' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 100% no-repeat;border:0;outline:0;padding:0 22px 0 0;font-size:.86rem}.search-submit{border-radius:var(--r-sm);min-height:100%;padding:0 30px}.property-search.expanded{box-shadow:var(--shadow);border:1px solid var(--line);margin-bottom:28px}.expanded .search-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.expanded .search-submit{grid-column:span 2;min-height:58px}.reset-filters{min-height:44px;color:var(--gold-deep);text-underline-offset:4px;align-items:center;margin:6px 4px 0;font-size:.86rem;font-weight:600;text-decoration:underline;display:inline-flex}@media (width<=1024px){.search-fields,.expanded .search-fields{grid-template-columns:1fr 1fr}.search-submit,.expanded .search-submit{grid-column:1/-1;min-height:52px}}@media (width<=560px){.search-fields,.expanded .search-fields{grid-template-columns:1fr}.property-search{padding:14px}}.result-count,.filter-summary{color:var(--muted);margin-bottom:20px;font-size:.9rem}.property-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.property-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:transform .45s var(--ease), box-shadow .45s;flex-direction:column;display:flex;overflow:hidden}.property-image{aspect-ratio:4/3;border-radius:0}.badge{z-index:1;border-radius:var(--r-sm);background:var(--gold);color:var(--navy);padding:5px 12px;font-size:.72rem;font-weight:800;position:absolute;top:14px;left:14px}.badge.rent{background:var(--navy);color:var(--white)}.property-body{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.property-body h3{font-size:.98rem}.property-body h3 a:hover{color:var(--gold-deep)}.property-location{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.property-specs{color:var(--ink);flex-wrap:wrap;gap:6px 14px;font-size:.78rem;display:flex}.property-specs li{align-items:center;gap:6px;display:inline-flex}.property-specs svg{color:var(--muted)}.property-price{color:var(--navy);margin:4px 0 8px;font-size:1.05rem;font-weight:800}.property-body .btn{margin-top:auto}@media (hover:hover){.property-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}}@media (width<=1100px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.property-rail{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-20px;padding:0 20px 8px;overflow-x:auto}.property-rail::-webkit-scrollbar{display:none}.property-rail .property-grid{gap:14px;width:max-content;display:flex}.property-rail .property-card{scroll-snap-align:start;flex:0 0 min(80vw,320px)}.property-grid{grid-template-columns:1fr}}.listing-note{color:var(--muted);margin-top:18px;font-size:.8rem}.availability{border-radius:var(--r-lg);border:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid;overflow:hidden}.availability-copy{background:var(--sand);padding:clamp(32px,4.5vw,64px)}.availability-icon{background:var(--white);width:64px;height:64px;color:var(--gold-deep);border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.availability h3{margin-bottom:16px;font-size:clamp(2rem,3vw,2.8rem);font-weight:500;line-height:1.05}.availability-copy>p:not(.eyebrow){color:var(--muted);max-width:560px;margin-bottom:32px}.availability-browse{background:var(--navy);color:var(--white);padding:clamp(32px,4vw,56px)}.availability-browse .eyebrow{color:var(--gold)}.availability-browse a{border-bottom:1px solid var(--line-dark);min-height:58px;font-family:var(--serif);transition:color .3s, padding .45s var(--ease);justify-content:space-between;align-items:center;gap:12px;font-size:1.45rem;display:flex}.availability-browse a svg{color:var(--gold);transition:transform .4s var(--ease)}.availability-browse a:hover{color:var(--gold);padding-left:8px}.availability-browse a:hover svg{transform:translate(3px,-3px)}@media (width<=900px){.availability{grid-template-columns:1fr}}@media (width<=560px){.availability .actions .btn{width:100%}}.inquiry-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(28px,4vw,52px)}.inquiry-panel>h2{margin-bottom:10px;font-size:clamp(2rem,3vw,2.6rem)}.inquiry-panel>p{color:var(--muted);margin-bottom:32px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field{gap:8px;min-width:0;display:grid}.form-field.full{grid-column:1/-1}.form-field label{color:var(--navy);font-size:.82rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;min-height:54px;color:var(--ink);padding:14px 16px;font-size:.98rem;transition:border-color .3s,box-shadow .3s,background-color .3s}.form-field select{-webkit-appearance:none;appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23866020' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center no-repeat;padding-right:40px}.form-field textarea{resize:vertical;min-height:128px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--bronze);background-color:var(--white);outline:0;box-shadow:0 0 0 4px #b98a3a29}.form-field [aria-invalid=true]{border-color:#a63527}.field-error{color:#a63527;font-size:.8rem}.field-error:empty{display:none}.consent{color:var(--muted);align-items:flex-start;gap:12px;margin-top:24px;font-size:.88rem;line-height:1.6;display:flex}.consent input{width:20px;height:20px;accent-color:var(--navy);flex-shrink:0;margin-top:1px}.consent a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.inquiry-form>.btn{margin-top:28px}.form-status{color:var(--navy);margin-top:16px;font-size:.92rem;font-weight:600}.form-status:empty{display:none}.draft-link{min-height:44px;color:var(--gold-deep);text-underline-offset:4px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.form-notice{color:var(--muted);margin-top:14px;font-size:.82rem}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=560px){.form-grid{grid-template-columns:1fr}.inquiry-form>.btn{white-space:normal;text-align:center;width:100%}}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.contact-aside h2{margin-bottom:32px}.contact-stack{grid-template-columns:1fr}.contact-map-note{color:var(--muted);margin-top:8px;font-size:.85rem}@media (width<=900px){.contact-layout{grid-template-columns:1fr}}.detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:48px;margin-top:32px;display:grid}.detail-specs{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.detail-specs span{border-radius:var(--pill);background:var(--sand);padding:6px 14px;font-size:.88rem}.detail-aside{top:calc(var(--header-h) + 24px);gap:14px;display:grid;position:sticky}.gallery-main{cursor:zoom-in;border-radius:var(--r-lg);background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery-main img{aspect-ratio:3/2;object-fit:cover;width:100%}.gallery-thumbs{gap:12px;margin-top:12px;display:flex;overflow-x:auto}.gallery-thumbs button{border-radius:var(--r-sm);background:0 0;border:2px solid #0000;flex:0 0 120px;padding:0;overflow:hidden}.gallery-thumbs button[aria-pressed=true]{border-color:var(--bronze)}.lightbox{border-radius:var(--r);background:0 0;border:0;max-width:min(1200px,94vw);padding:0}.lightbox::backdrop{background:#04101be6}.lightbox button{background:var(--white);border:0;border-radius:50%;width:48px;height:48px;font-size:1.1rem;position:absolute;top:12px;right:12px}@media (width<=900px){.detail-grid{grid-template-columns:1fr}.detail-aside{position:static}}.prose{max-width:760px}.prose h2{margin:48px 0 14px;font-size:clamp(1.8rem,2.6vw,2.3rem)}.prose h2:first-of-type{margin-top:24px}.prose p,.prose li{color:var(--muted)}.prose p+p{margin-top:14px}.prose ul{margin:16px 0;padding-left:20px;list-style:outside}.prose a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.updated{border-radius:var(--pill);background:var(--sand);color:var(--muted);padding:6px 14px;font-size:.85rem;display:inline-block}.error-page{text-align:center;min-height:100svh;padding:calc(var(--header-h) + 60px) 0 80px;place-items:center;display:grid}.error-code{font-family:var(--serif);color:var(--gold);opacity:.9;margin-bottom:28px;font-size:clamp(7rem,22vw,16rem);line-height:.85}.error-page h1{margin:16px 0 18px;font-size:clamp(2.2rem,4vw,3.4rem)}.error-page .lead{max-width:520px;margin:0 auto 36px}.error-page .actions{justify-content:center}.detail-page{padding-top:calc(var(--header-h) + 48px)}.detail-page .breadcrumb{color:var(--muted)}.detail-page .breadcrumb [aria-current]{color:var(--navy)}.project-hero{isolation:isolate;align-items:flex-end;min-height:clamp(560px,78vh,820px);padding-block:64px 140px;display:flex;position:relative;overflow:hidden}.project-hero-bg{z-index:-2;position:absolute;inset:0}.project-hero-bg picture,.project-hero-bg img{width:100%;height:100%}.project-hero-bg img{object-fit:cover;animation:ken-burns 12s var(--ease-out) both}.project-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#040e17e6 0%,#0718278c 50%,#07182726 100%),linear-gradient(#0000 55%,#040e17d9);position:absolute;inset:0}.project-hero .breadcrumb{margin-bottom:24px}.project-hero h1{margin:14px 0;font-size:clamp(3rem,7vw,6.25rem);line-height:.95}.project-hero .lead{font-family:var(--serif);color:var(--gold-soft);max-width:640px;font-size:clamp(1.3rem,2vw,1.8rem);font-style:italic}.project-meta{color:#d6dde2;flex-wrap:wrap;gap:10px 28px;margin-top:20px;font-size:.88rem;display:flex}.project-meta strong{color:var(--white)}.project-hero .actions{margin-top:30px}.stat-strip{z-index:2;margin-top:-76px;position:relative}.stat-strip ul{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.stat-strip li{border-right:1px solid var(--line);padding:26px 28px}.stat-strip li:last-child{border-right:0}.stat-strip strong{font-family:var(--serif);color:var(--navy);font-size:clamp(2rem,3vw,2.75rem);line-height:1;display:block}.stat-strip span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem}@media (width<=760px){.stat-strip ul{grid-template-columns:1fr 1fr}.stat-strip li:nth-child(2){border-right:0}.stat-strip li:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat-strip li{padding:20px}}.config-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;display:grid}.config-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .45s var(--ease), border-color .45s, box-shadow .45s;gap:6px;padding:28px 26px;display:grid;position:relative;overflow:hidden}.config-card:before{content:"";background:var(--gold);transform-origin:0;height:3px;transition:transform .6s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.config-card h3{font-family:var(--serif);font-size:1.7rem}.config-area{color:var(--muted)}.config-price{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:.72rem;font-weight:700}.config-price strong{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--gold-deep);font-size:2rem;line-height:1.1;display:block}.config-note{color:var(--muted);font-size:.78rem}.config-card .link-arrow{margin-top:8px}@media (hover:hover){.config-card:hover{border-color:var(--bronze);box-shadow:var(--shadow);transform:translateY(-6px)}.config-card:hover:before{transform:scaleX(1)}}.pricing-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:22px;font-size:.84rem;display:flex}.offer-tag{border-radius:var(--pill);background:var(--navy);color:var(--gold);align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,230px);gap:14px;display:grid}.gallery-grid button{border-radius:var(--r);cursor:zoom-in;background:var(--stone);border:0;padding:0;position:relative;overflow:hidden}.gallery-grid button:first-child{grid-area:span 2/span 2}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.gallery-grid button:after{content:"";background:#07182700;transition:background-color .4s;position:absolute;inset:0}.gallery-grid button:hover img{transform:scale(1.06)}.gallery-grid button:hover:after{background:#0718272e}@media (width<=760px){.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:140px}}.lightbox-modal{background:0 0;border:0;width:min(1280px,94vw);max-width:none;max-height:92vh;padding:0;overflow:visible}.lightbox-modal::backdrop{background:#02090ff0}.lightbox-modal figure{gap:12px;display:grid}.lightbox-modal img{object-fit:contain;border-radius:var(--r-sm);width:100%;max-height:80vh}.lightbox-modal figcaption{color:#cfd7dd;justify-content:space-between;gap:16px;font-size:.85rem;display:flex}.lightbox-nav{width:50px;height:50px;color:var(--white);background:#07182799;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.amenity-grid li{border:1px solid var(--line-dark);border-radius:var(--r);align-items:center;gap:14px;padding:18px 20px;font-weight:600;transition:border-color .4s,background-color .4s;display:flex}.amenity-grid li:hover{border-color:var(--gold);background:#f1c66a0f}.amenity-grid svg{color:var(--gold)}@media (width<=760px){.amenity-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.amenity-grid{grid-template-columns:1fr}}.rera-box{border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 28px;padding:20px 24px;font-size:.88rem;display:flex}.rera-box strong{color:var(--navy);letter-spacing:.02em;font-size:1rem}.disclaimer{color:var(--muted);max-width:900px;margin-top:16px;font-size:.76rem}
