:root{--cream:#efe5d2;--cream-soft:#f6efe0;--cream-dark:#ddd0b6;--teal:#3f6f69;--teal-soft:#5e8782;--teal-deep:#2f5550;--teal-darker:#21413d;--teal-logo:#509591;--gold:#9c7a41;--ink:#2c2a26;--ink-soft:#5a5249;--line:#c9bfa8;--white:#fff;--green-tag:#4a8b71;--amber-tag:#c29a4a;--red-tag:#a0524b;--whatsapp:#25d366;--error:#b04240;--serif:var(--font-instrument-serif), "Instrument Serif", "Times New Roman", serif;--text:var(--font-newsreader), "Newsreader", Georgia, "Times New Roman", serif;--paper:#fffdf8;--line-soft:#f0eadb;--gold-soft:#b69463;--tint-warm:#faf5ea;--tint-teal:#2f55500d;--tint-gold:#9c7a4117;--tint-red:#b042400f;--sans:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--wordmark:var(--font-jost), "Jost", var(--sans);--max:1280px;--gutter:clamp(20px, 4vw, 56px);--r:4px;--ease:cubic-bezier(.22, .61, .36, 1);--fs-xs:11px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:22px;--fs-2xl:28px;--header-h:72px;--cta-bar-h:0px;--snap-pad-y:clamp(24px, 4vh, 64px);--snap-usable-h:calc(100vh - var(--header-h) - var(--cta-bar-h) - (var(--snap-pad-y) * 2))}@media (max-width:900px){:root{--header-h:64px;--cta-bar-h:70px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:400;font-size:var(--fs-lg);letter-spacing:-.005em;color:var(--ink);background:var(--cream-soft);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";margin:0;line-height:1.62;overflow-x:hidden}img,svg,iframe{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none;transition:opacity .2s,color .2s}a:hover{opacity:.7}.container{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.container--narrow{max-width:720px}.container--wide{max-width:1440px}.snap-container{scroll-snap-type:y mandatory;scroll-behavior:smooth;will-change:scroll-position;height:100vh;overflow:hidden auto;transform:translateZ(0)}.snap-section{scroll-snap-align:start;height:100vh;position:relative;overflow:hidden}@media (max-width:900px){.snap-container{scroll-snap-type:y proximity}.snap-section{height:auto;min-height:100svh;overflow:visible}.snap-section>section{justify-content:center;height:auto;min-height:100svh}}.snap-section>section{height:100%;padding-top:calc(var(--header-h) + var(--snap-pad-y));padding-bottom:calc(var(--cta-bar-h) + var(--snap-pad-y));flex-direction:column;justify-content:center;display:flex}.snap-section--bleed>section{padding-top:0;padding-bottom:0}.snap-section .kicker{margin-bottom:clamp(10px,1.8vh,22px)}.snap-section .section-title{margin-bottom:clamp(14px,2.4vh,32px);font-size:clamp(34px,min(5.4vw,6.4vh),72px)}.snap-section .lead{margin-bottom:clamp(18px,3.4vh,60px)}.snap-section .team-grid,.snap-section .type-grid,.snap-section .fin-grid,.snap-section .living-grid,.snap-section .gallery-grid,.snap-section .timeline{margin-top:clamp(22px,3.6vh,60px)}.snap-section .plans-tabs{margin:clamp(14px,2.4vh,32px) 0}@media (min-width:1024px){.snap-section .plans-carousel .plan-img{height:clamp(200px,36vh,440px);display:block;position:relative}.snap-section .plans-carousel .plan-img img{object-fit:contain;background:var(--cream);width:100%;height:100%;position:absolute;inset:0}}.snap-section .plan-body{padding:clamp(14px,2vh,22px) 24px clamp(16px,2.2vh,26px)}.snap-section .plan-specs li{padding:clamp(6px,1.2vh,10px) 0}.snap-section .col-form{gap:clamp(10px,1.5vh,20px);padding:clamp(20px,2.8vh,40px)}.snap-section .col-form label{gap:clamp(3px,.6vh,6px)}.snap-section .col-form input,.snap-section .col-form select,.snap-section .col-form textarea{padding:clamp(8px,1.3vh,12px) 14px}.snap-section .col-form textarea{min-height:clamp(56px,8vh,100px)}.snap-section .form-status:empty{min-height:0;margin:0}.snap-section .contact .col-text>p{margin:clamp(8px,1.4vh,16px) 0}.snap-section .cnt-list{margin-top:clamp(14px,2.6vh,32px)}.snap-section .cnt-list li{padding:clamp(7px,1.4vh,14px) 0}.snap-section .team-body{padding:clamp(16px,2.4vh,28px)}.snap-section .team-body p{margin-bottom:clamp(8px,1.4vh,14px)}.snap-section .project-bullets li{padding-top:clamp(7px,1.4vh,12px);padding-bottom:clamp(7px,1.4vh,12px)}.snap-section .timeline li{padding-bottom:clamp(12px,2.4vh,36px)}.snap-section .timeline li:last-child{padding-bottom:0}.snap-section .t-body h5{margin-bottom:clamp(3px,.8vh,6px)}.snap-section .fin-card{padding:clamp(20px,3vh,36px) clamp(22px,2vw,32px)}.snap-section .centered-cta{margin-top:clamp(24px,4vh,50px)}@media (min-width:901px) and (max-height:900px){.snap-container{--snap-pad-y:clamp(14px, 2.4vh, 64px)}.snap-container .snap-section .kicker{margin-bottom:clamp(6px,1.2vh,12px)}.snap-container .snap-section .section-title{margin-bottom:clamp(10px,1.8vh,18px);font-size:clamp(30px,min(5vw,7.2vh),56px)}.snap-container .snap-section .lead{margin-bottom:clamp(12px,2.4vh,28px)}.snap-container .snap-section .team-grid,.snap-container .snap-section .type-grid,.snap-container .snap-section .fin-grid,.snap-container .snap-section .living-grid,.snap-container .snap-section .gallery-grid,.snap-container .snap-section .timeline{margin-top:clamp(14px,2.4vh,30px)}.snap-container .hero-inner{padding-top:92px;padding-bottom:30px}.snap-container .hero-title{margin:.24em 0 .22em;font-size:clamp(54px,min(10.6vw,15vh),120px)}.snap-container .hero-tagline{font-size:clamp(18px,2vw,24px)}.snap-container .hero-stats-inner{padding-top:14px;padding-bottom:14px}.snap-container .hero-stats-grid strong{font-size:clamp(22px,2.1vw,30px)}.snap-container .hero-stats-grid span{margin-top:4px}.snap-container .fin-hero{margin-top:clamp(10px,1.6vh,20px)}.snap-container .fin-hero img{height:clamp(96px,14vh,160px)}.snap-container .fin-strip-wrap{margin-top:clamp(10px,1.8vh,20px)}.snap-container .fin-sw-img{aspect-ratio:auto;height:clamp(110px,21vh,200px)}.snap-container .fin-sw-rule{margin:8px 0 6px}.snap-container .fin-systems-line{margin-top:clamp(8px,1.6vh,24px);padding:clamp(6px,1vh,13px) 0}.snap-container .fin-cta{margin-top:clamp(6px,1.2vh,18px)}.snap-container .snap-section .col-form{gap:clamp(7px,1.1vh,14px);padding:clamp(14px,2vh,28px)}.snap-container .snap-section .col-form textarea{min-height:clamp(40px,6vh,72px)}.snap-container .snap-section .cnt-list{margin-top:clamp(10px,1.8vh,22px)}.snap-container .snap-section .cnt-list li{padding:clamp(5px,1vh,10px) 0}.snap-container .snap-section .timeline li{padding-bottom:clamp(8px,1.8vh,26px)}}@media (min-width:901px) and (max-width:1080px) and (max-height:900px){.snap-container .inv-card{min-height:clamp(184px,26vh,280px)}.snap-container .inv-card-map{min-height:clamp(140px,21vh,200px)}.snap-container .inv-card-chart{min-height:clamp(92px,13vh,120px)}}@media (max-width:900px){.snap-container .snap-section .section-title{margin-bottom:clamp(12px,3vw,18px);font-size:clamp(26px,6.8vw,31px);line-height:1.05}.snap-container .snap-section .kicker{letter-spacing:.28em;margin-bottom:clamp(9px,2.4vw,13px);font-size:10px}.snap-container .snap-section .lead{margin-bottom:clamp(16px,4vw,26px);font-size:15px;line-height:1.5}}.centered{text-align:center}.light{color:var(--cream)!important}.site-header{z-index:100;color:var(--cream);-webkit-backdrop-filter:blur(6px);background:#161a1880;border-bottom:1px solid #efe5d212;padding:16px 0;transition:background .35s,border-color .35s,padding .35s,box-shadow .35s;position:fixed;inset:0 0 auto}.site-header.scrolled{background:var(--teal-deep);border-bottom-color:#efe5d21a;padding:10px 0;box-shadow:0 6px 24px -16px #0000008c}.nav-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-header .container{max-width:none;padding-left:clamp(18px,2.4vw,40px);padding-right:clamp(18px,2.4vw,40px)}.brand{color:var(--cream);align-items:center;gap:14px;display:flex}.brand:hover{opacity:1}.brand-mark{width:auto;height:40px;color:var(--cream);flex-shrink:0}.site-header:not(.scrolled) .brand-mark{color:var(--teal-logo)}.brand-wordmark{font-family:var(--wordmark);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:19px;font-weight:300;line-height:1}.primary-nav{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--cream);align-items:center;gap:26px;font-weight:400;display:flex}.primary-nav a{opacity:.82;white-space:nowrap}.primary-nav a:hover{opacity:1}.nav-group{position:relative}.nav-head{align-items:center;gap:3px;display:flex}.nav-caret{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.nav-caret svg{width:8px;height:8px;transition:transform .18s}.nav-group:hover .nav-caret,.nav-group:focus-within .nav-caret{opacity:.9}.nav-group:hover .nav-caret svg,.nav-group:focus-within .nav-caret svg{transform:rotate(180deg)}.nav-sub{-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;z-index:60;background:#1c1a16f5;border:1px solid #efe5d21f;border-radius:8px;flex-direction:column;gap:1px;min-width:198px;margin:0;padding:6px;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:100%;left:-12px;transform:translateY(-6px);box-shadow:0 14px 34px -14px #0009}.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{opacity:1;visibility:visible;transform:translateY(10px)}.nav-sub:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-sub a{letter-spacing:.14em;border-radius:5px;padding:9px 12px;font-size:11px;display:block}.nav-sub a:hover{background:#efe5d214}.header-tools{align-items:center;gap:22px;display:flex}.locale-flag{line-height:0;position:relative}.locale-toggle{color:var(--cream);background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:4px;display:inline-flex}.flag{border-radius:2.5px;width:22px;height:15px;display:block;box-shadow:0 0 0 1px #efe5d259,0 1px 2px #00000040}.locale-code{letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:10px;line-height:1}.locale-caret{opacity:.5;width:7px;height:7px;transition:transform .18s}.locale-flag:has([aria-expanded=true]) .locale-caret{transform:rotate(180deg)}.locale-menu{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1a16f5;border:1px solid #efe5d21f;border-radius:7px;min-width:150px;padding:5px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px -14px #0009}.locale-menu button{width:100%;color:var(--cream);background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:9px 10px;display:flex}.locale-menu button:hover{background:#efe5d214}.locale-menu .locale-lang{letter-spacing:.02em;opacity:.9;font-size:12px;line-height:1}.locale-menu button.active .locale-lang{color:var(--gold);opacity:1}.header-enquire{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;opacity:.95;white-space:nowrap;color:var(--cream);border-bottom:1px solid;padding-bottom:3px;line-height:1}.header-enquire:hover{opacity:1}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:0;display:none}.menu-toggle span{background:var(--cream);width:22px;height:1.5px;margin:0 auto;transition:transform .25s,opacity .2s;display:block}.hero{min-height:100vh;color:var(--cream);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-video{object-fit:cover;object-position:center 22%;z-index:0;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.hero-video{display:none}}.hero-scrim{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-scrim-top{background:linear-gradient(#1012118c 0%,#10121129 15%,#0000 36%)}.hero-scrim-bl{background:linear-gradient(102deg,#10121185 0%,#10121124 36%,#0000 60%)}.hero-scrim-foot{background:linear-gradient(#0000 0%,#1012111f 60%,#10121180 100%);height:46%;inset:auto 0 0}.hero-inner{z-index:2;flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;width:100%;max-width:1320px;margin:0 auto;padding:130px clamp(24px,4.4vw,64px) 52px;display:flex;position:relative}.hero-pretitle{font-family:var(--sans);letter-spacing:.36em;text-transform:uppercase;color:var(--cream);opacity:.9;margin:0;font-size:12px;font-weight:400}.hero-title{font-family:var(--serif);letter-spacing:-.022em;color:var(--cream);text-shadow:0 2px 40px #0c100f80;margin:.36em 0 .3em;font-size:clamp(64px,10.6vw,150px);font-weight:400;line-height:.85}.hero-title span{display:block}.hero-tagline{font-family:var(--serif);color:var(--cream);opacity:.96;text-shadow:0 1px 18px #0c100f80;max-width:22ch;margin:0;font-size:clamp(21px,2.45vw,30px);font-style:italic;font-weight:400;line-height:1.28}.hero-stats{z-index:2;background:var(--cream-soft);position:relative;box-shadow:0 -18px 50px #0c100f52}.hero-stats:before{content:"";background:linear-gradient(90deg,#0000,#5a524966 16% 84%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.hero-stats-inner{justify-content:space-between;align-items:center;gap:clamp(24px,4vw,64px);max-width:1320px;margin:0 auto;padding:24px clamp(24px,4.4vw,64px);display:flex}.hero-stats-grid{flex:1;grid-template-columns:repeat(7,1fr);align-items:center;display:grid}.hero-stats-grid>div{text-align:left;padding:4px clamp(14px,1.8vw,30px);position:relative}.hero-stats-grid>div+div:before{content:"";background:#2c2a2629;width:1px;height:32px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero-stats-grid strong{font-family:var(--serif);color:var(--ink);font-size:clamp(27px,2.5vw,35px);font-weight:400;line-height:1}.hero-stats-grid .kpi-price strong{font-size:clamp(20px,1.9vw,27px)}.hero-stats-grid .kpi-availsold{display:none}.hero-stats-grid .kpi-sold-cell{order:4}.hero-stats-grid .kpi-avail-cell{order:5}.hero-stats-grid .kpi-price{order:6}.hero-stats-grid .kpi-delivery{order:7}.hero-stats-grid strong em{opacity:.45;padding:0 2px;font-style:normal}.hero-stats-grid span{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);opacity:.92;white-space:nowrap;margin-top:7px;font-size:9.5px;display:block}.hero-stat-cta{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--cream);white-space:nowrap;transition:background .22s var(--ease);flex-shrink:0;align-items:center;gap:11px;padding:16px 32px;font-size:11.5px;font-weight:500;display:inline-flex}.hero-stat-cta:hover{background:#3d3a35}.hero-stat-cta .arr{transition:transform .22s var(--ease)}.hero-stat-cta:hover .arr{transform:translate(4px)}@media (max-width:900px){.hero-video{object-position:center 14%}.hero-inner{padding:104px clamp(22px,6vw,28px) 34px}.hero-pretitle{letter-spacing:.3em;font-size:11px}.hero-stats-inner{padding:24px clamp(22px, 6vw, 28px) calc(26px + 70px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:22px}.hero-stats-grid{grid-template-columns:repeat(3,1fr);gap:24px 0}.hero-stats-grid>div{order:0}.hero-stats-grid .kpi-availsold{display:block}.hero-stats-grid .kpi-sold-cell,.hero-stats-grid .kpi-avail-cell{display:none}.hero-stats-grid .kpi-availsold span{white-space:normal}.hero-stats-grid>div{border-left:1px solid #2c2a2629;padding:0 16px}.hero-stats-grid>div+div:before{display:none}.hero-stats-grid>div:nth-child(3n+1){border-left:0;padding-left:0}.hero-stats-grid>div:nth-child(n+4){padding-top:24px}.hero-stats-grid>div:nth-child(4):after,.hero-stats-grid>div:nth-child(7):after{content:"";background:linear-gradient(90deg,#2c2a262e 0% 68%,#0000 100%);width:300%;height:1px;position:absolute;top:0;left:0}.hero-stat-cta{justify-content:center;width:100%}.hero-stats-grid span{letter-spacing:.16em;font-size:10.5px}}@media (max-width:360px){.hero-title{font-size:clamp(56px,15vw,72px)}}.btn{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;border-radius:var(--r);transition:all .25s var(--ease);cursor:pointer;background:0 0;border:1.5px solid #0000;padding:14px 28px;font-weight:500;display:inline-block}.btn-primary{background:var(--cream);color:var(--teal-deep);border-color:var(--cream)}.btn-primary:hover{color:var(--cream);border-color:var(--cream);opacity:1;background:0 0}.btn-primary.dark{background:var(--teal-deep);color:var(--cream);border-color:var(--teal-deep)}.btn-primary.dark:hover{background:var(--teal);color:var(--cream);border-color:var(--teal);opacity:1}.btn-ghost{color:var(--cream);border-color:#efe5d280}.btn-ghost:hover{background:var(--cream);color:var(--teal-deep);opacity:1}.btn-ghost.dark{color:var(--teal-deep);border-color:var(--teal)}.btn-ghost.dark:hover{background:var(--teal);color:var(--cream)}.btn-ghost.light{color:var(--cream);border-color:#efe5d280}.btn-ghost.light:hover{background:var(--cream);color:var(--teal-deep);opacity:1}.btn-download{align-items:center;gap:10px;display:inline-flex}.section{padding:130px 0;position:relative}.section .kicker{font-size:var(--fs-xs);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;font-weight:500}.section-title{font-family:var(--serif);color:var(--teal-deep);letter-spacing:-.025em;margin:0 0 32px;font-size:clamp(40px,5.4vw,72px);font-weight:400;line-height:1.02}.section .lead{max-width:680px;color:var(--ink-soft);margin:0 auto 60px;font-size:17px}.section .lead.light{color:#efe5d2bf}.snap-section .kicker{letter-spacing:.4em;text-transform:uppercase;color:var(--gold);text-align:center;margin:0 auto clamp(10px,1.6vh,14px);font-size:10px;font-weight:500}.snap-section .section-title{font-family:var(--serif);letter-spacing:-.018em;color:var(--teal-deep);text-align:center;margin:0 auto clamp(14px,2.4vh,30px);font-size:clamp(30px,min(4.4vw,6vh),58px);font-weight:400;line-height:.98}.snap-section .section-title em{color:var(--gold);font-style:italic}.snap-section .lead{text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.snap-section .section-title.light{color:var(--cream)}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.two-col.reverse .col-text{order:2}.col-image img,.col-image iframe{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);width:100%}.col-image.map{position:relative}.col-image.map iframe{aspect-ratio:4/3;border:0}.map-link{letter-spacing:.15em;text-transform:uppercase;color:var(--teal-deep);margin-top:14px;font-size:12px;font-weight:500;display:inline-block}.map-link:hover{color:var(--gold);opacity:1}.project-bullets{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.project-bullets li{border-bottom:1px solid var(--line);padding:12px 0 12px 24px;font-size:15px;position:relative}.project-bullets li:before{content:"—";color:var(--gold);font-weight:500;position:absolute;left:0}.living{color:var(--cream);overflow:hidden}.living-bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.living-overlay{z-index:1;background:linear-gradient(#21413deb 0%,#2f5550eb 100%);position:absolute;inset:0}.living-inner{z-index:2;position:relative}.living .kicker{color:var(--cream-dark)}.living-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px;display:grid}.living-grid>div{border-top:1px solid #efe5d24d;padding-top:28px}.living-grid h4{font-family:var(--serif);color:var(--cream);margin:0 0 12px;font-size:24px;font-weight:400}.living-grid p{font-size:var(--fs-md);color:#efe5d2b3;margin:0;line-height:1.65}.types{background:var(--cream-soft)}.type-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px;display:grid}.type-grid.type-grid-2{grid-template-columns:repeat(2,1fr);max-width:920px;margin-left:auto;margin-right:auto}.plans-group{margin-top:60px}.plans-group+.plans-group{margin-top:80px}.plans-group-head{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin-bottom:32px;padding-bottom:18px;display:flex}.plans-group-head h3{font-family:var(--serif);color:var(--teal-deep);align-items:center;gap:16px;margin:0;font-size:28px;font-weight:400;display:flex}.plans-tag{background:var(--teal-deep);color:var(--cream);font-family:var(--sans);letter-spacing:.2em;border-radius:2px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-block}.plans-group-head p{color:var(--ink-soft);max-width:720px;margin:0;font-size:15px}.plans-grid{gap:24px;display:grid}.plans-grid-3{grid-template-columns:repeat(3,1fr)}.plans-grid-2{grid-template-columns:repeat(2,1fr);max-width:920px;margin:0 auto}.plans-tabs{justify-content:center;gap:12px;margin:32px 0;display:flex}.plans-tab{border:1px solid var(--line);color:var(--ink-soft);font:500 14px var(--sans);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;padding:10px 28px;transition:background .2s,color .2s,border-color .2s}.plans-tab:hover{border-color:var(--teal-deep);color:var(--teal-deep)}.plans-tab.active{background:var(--teal-deep);color:var(--cream);border-color:var(--teal-deep)}.plans-carousel{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:8px var(--gutter);margin:0 calc(var(--gutter) * -1);scrollbar-width:thin;scrollbar-color:var(--teal-soft) transparent;gap:24px;display:flex;overflow-x:auto}.plans-carousel .plan-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 16px);min-width:0}@media (max-width:1023px){.plans-carousel .plan-card{flex:0 0 calc(50% - 12px)}}@media (max-width:600px){.plans-carousel .plan-card{flex:0 0 85%}}@media (max-width:1023px){.plans-carousel .plan-img{aspect-ratio:4/3;display:block;position:relative}.plans-carousel .plan-img img{object-fit:contain;background:var(--cream);width:100%;height:100%;position:absolute;inset:0}.plans-carousel .plan-body{padding:14px 18px 16px}}@media (max-width:600px){.plans-carousel .plan-specs{display:none}.plans-carousel .plan-body{padding:12px 16px 14px}}.plan-card{background:var(--white);border-radius:var(--r);transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;display:flex;overflow:hidden}.plan-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px -20px #2f555033}.plan-img{background:var(--cream);cursor:zoom-in;padding:0;position:relative;overflow:hidden}.plan-img img{background:var(--cream);width:100%;transition:transform .4s var(--ease), filter .25s ease;display:block}.plan-img:hover img{filter:brightness(1.03);transform:scale(1.03)}.plan-img:after{content:"";opacity:0;width:36px;height:36px;transition:opacity .2s, transform .2s var(--ease);pointer-events:none;background:#ffffffeb url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%233F6F69'><path d='M11 5a6 6 0 1 0 0 12 6 6 0 0 0 0-12zm0 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm-1 1h2v2h2v2h-2v2h-2v-2H8v-2h2V8zm6.32 8.91 4.59 4.59-1.41 1.41-4.59-4.59 1.41-1.41z'/></svg>") 50% no-repeat;border-radius:50%;position:absolute;top:12px;right:12px;transform:scale(.85);box-shadow:0 4px 12px #2f55502e}.plan-img:hover:after{opacity:1;transform:scale(1)}.plan-body{padding:22px 24px 26px}.plan-ref{font-size:var(--fs-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-weight:600}.plan-specs{border-top:1px solid var(--cream-dark);margin:0;padding:0;list-style:none}.plan-specs li{border-bottom:1px solid var(--cream-dark);color:var(--ink-soft);justify-content:space-between;align-items:baseline;padding:10px 0;font-size:13px;display:flex}.plan-specs li em{color:var(--teal-deep);font-size:13px;font-style:normal;font-weight:500}.type-card{background:var(--white);border-radius:var(--r);transition:transform .35s var(--ease), box-shadow .35s var(--ease);border:1px solid #0000;position:relative;overflow:hidden}.type-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px -20px #2f555040}.type-card.featured{border-color:var(--teal-soft)}.type-card img{aspect-ratio:4/3;object-fit:cover;background:var(--cream);width:100%}.type-tag{background:var(--teal-deep);color:var(--cream);font-size:var(--fs-xs);letter-spacing:.15em;z-index:2;border-radius:2px;padding:6px 12px;position:absolute;top:16px;left:16px}.type-body{padding:28px}.type-body h3{font-family:var(--serif);color:var(--teal-deep);margin:0 0 16px;font-size:28px;font-weight:400}.type-specs{border-top:1px solid var(--cream-dark);margin:0 0 20px;padding:0;list-style:none}.type-specs li{border-bottom:1px solid var(--cream-dark);font-size:var(--fs-md);justify-content:space-between;padding:10px 0;display:flex}.type-specs li em{color:var(--teal-deep);font-style:normal;font-weight:500}.type-body p{font-size:var(--fs-md);color:var(--ink-soft);margin:0;line-height:1.55}.section.bxs{background:var(--cream-dark);color:var(--teal-darker);padding:80px 0 56px}.bxs-figure{max-width:980px;margin:48px auto 0;padding:0 16px}.bxs-svg{width:100%;height:auto;color:var(--teal-deep);display:block}.bxs-svg text{font-family:inherit}.bxs-floor-label{fill:var(--teal-darker);opacity:.7;letter-spacing:.02em;font-size:11px;font-weight:500}.bxs-cell-label{letter-spacing:.02em;font-size:11px;font-weight:500}.bxs-legend{font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:28px;margin:28px 0 0;padding:0;list-style:none;display:flex}.bxs-legend li{align-items:center;gap:10px;display:flex}.bxs-swatch{border-radius:2px;width:22px;height:14px;display:inline-block}.bxs-swatch--avail{border:1.2px solid var(--teal-deep);background:0 0}.bxs-swatch--reserved{border:1px solid var(--teal-deep);background:#2f55504d}.bxs-swatch--sold{border:.6px solid var(--ink-soft);opacity:.85;background:#5a524938}.bxs-foot{text-align:center;font-size:var(--fs-xs);color:var(--ink-soft);opacity:.7;margin-top:22px;font-style:italic}.avail{background:var(--cream-soft)}.avail-kpis{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(12px,4vw,60px);max-width:640px;margin:36px auto 28px;padding:24px 0;display:grid}.avail-kpis>div{flex-direction:column;gap:6px;display:flex}.avail-kpis strong{font-family:var(--serif);color:var(--teal-deep);font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1}.avail-kpis strong.muted{color:var(--ink-soft);opacity:.6}.avail-kpis span{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.avail-cta-row{text-align:center;margin-top:24px}.avail-pricerange{text-align:center;max-width:640px;margin:4px auto 0}.avail-pricerange .apr-rows{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:clamp(18px,5vw,52px);margin:0;display:inline-flex}.avail-pricerange .apr-rows>span{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);align-items:baseline;gap:10px;font-weight:500;display:inline-flex}.avail-pricerange .apr-rows>span+span:before{content:"·";color:var(--line);margin-right:clamp(18px,5vw,52px)}.avail-pricerange .apr-rows strong{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--teal-deep);font-size:clamp(20px,2.4vw,28px);font-weight:400;line-height:1}.avail-pricerange .apr-note{color:var(--ink-soft);margin:12px 0 0;font-size:12px;font-style:italic}.units-page{background:var(--cream-soft);padding:calc(var(--header-h) + 32px) 0 60px;min-height:100vh}.units-page .avail{padding:0}.price-notice{border:1px solid #9c7a4159;border-left:3px solid var(--gold);border-radius:var(--r);max-width:880px;color:var(--teal-deep);background:linear-gradient(135deg,#9c7a411a,#9c7a410a);align-items:center;gap:18px;margin:32px auto 24px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.price-notice:before{content:"";background:var(--gold);opacity:.15;width:4px;position:absolute;top:0;bottom:0;right:0}.price-notice svg{color:var(--gold);flex-shrink:0}.price-notice .pn-body{font-size:var(--fs-md);flex:1;line-height:1.5}.price-notice .pn-body strong{font-weight:600;font-size:var(--fs-md);letter-spacing:.02em;color:var(--teal-deep);margin-bottom:2px;display:block}.price-notice .pn-body span{color:var(--ink-soft);font-size:13px;display:block}.price-notice .pn-cta{background:var(--gold);color:var(--cream);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:10px 18px;font-weight:600;transition:background .2s,transform .15s}.price-notice .pn-cta:hover{background:var(--teal-deep);opacity:1;transform:translate(2px)}.avail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:24px 0 28px;display:flex}.filter-group{background:var(--white);border:1px solid var(--line);border-radius:32px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.filter-label{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);padding:0 8px;font-weight:500}.filter-pill{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:all .2s var(--ease);background:0 0;border:0;border-radius:24px;padding:8px 16px;font-size:12px;font-weight:500}.filter-pill:hover{color:var(--teal-deep)}.filter-pill.active{background:var(--teal-deep);color:var(--cream)}.avail-table-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--white);overflow-x:auto}.avail-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.avail-table thead{background:var(--teal-deep);color:var(--cream)}.avail-table th{text-align:left;font-weight:500;font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;padding:16px 14px}.avail-table tbody tr{border-top:1px solid var(--cream-dark);transition:background .15s}.avail-table tbody tr:hover{background:var(--cream-soft)}.avail-table td{vertical-align:middle;padding:14px}.avail-table td strong{color:var(--teal-deep)}.status-pill{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;border-radius:20px;padding:4px 10px;font-weight:600;display:inline-block}.status-pill.avail{color:var(--green-tag);background:#4a8b7126}.status-pill.reserved{color:var(--amber-tag);background:#c29a4a26}.status-pill.sold{color:var(--red-tag);background:#a0524b26}.avail-table .row-cta a{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;background:var(--teal-deep);color:var(--cream);border-radius:3px;padding:6px 14px;font-weight:500;transition:background .2s;display:inline-block}.avail-table .row-cta a:hover{background:var(--teal);opacity:1}.avail-table tr.sold-row td:not(.row-cta),.avail-table tr.reserved-row td:not(.row-cta){color:var(--ink-soft)}.avail-table tr.sold-row .row-cta,.avail-table tr.reserved-row .row-cta{color:#0000}.avail-foot{color:var(--ink-soft);text-align:center;margin:24px 0 0;font-size:12px;font-style:italic}.avail-table .plan-cell{white-space:nowrap}.plan-link{border:1px solid var(--line);background:var(--white);color:var(--teal-deep);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);border-radius:3px;align-items:center;gap:7px;padding:6px 12px;font-weight:500;display:inline-flex}.plan-link:hover{border-color:var(--teal-deep);background:var(--teal-deep);color:var(--cream)}.plan-link svg{flex:none}.avail-table tr.sold-row .plan-cell,.avail-table tr.reserved-row .plan-cell{color:var(--ink)}.plan-modal[open]{z-index:200;width:100%;max-width:100vw;height:100%;max-height:100dvh;animation:planFade .18s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:24px;display:flex;position:fixed;inset:0;overflow:visible}.plan-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14201e9e}@keyframes planFade{0%{opacity:0}}.plan-modal-card{background:var(--white);border-radius:var(--r);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:0;width:min(960px,100%);max-height:90vh;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.plan-modal-close{z-index:2;width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background .2s var(--ease);background:#ffffffe6;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:10px;right:12px}.plan-modal-close:hover{background:var(--cream-dark)}.plan-modal-fig{background:var(--cream-soft);justify-content:center;align-items:center;padding:22px;display:flex;overflow:auto}.plan-modal-fig img{object-fit:contain;width:100%;height:auto;max-height:calc(90vh - 44px)}.plan-modal-body{flex-direction:column;padding:28px 26px;display:flex;overflow-y:auto}.plan-modal-title{color:var(--teal-deep);margin:4px 0 18px;font-size:clamp(24px,3vw,32px)}.plan-modal-specs{margin:0 0 22px;padding:0;list-style:none}.plan-modal-specs li{border-top:1px solid var(--cream-dark);font-size:var(--fs-md);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.plan-modal-specs li:last-child{border-bottom:1px solid var(--cream-dark)}.plan-modal-specs span{color:var(--ink-soft);letter-spacing:.04em}.plan-modal-specs em{color:var(--teal-deep);font-style:normal;font-weight:600}.plan-modal-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.plan-modal-actions .btn{flex:auto;justify-content:center}.plan-modal-actions .btn-download{align-items:center;gap:8px;display:inline-flex}.plan-modal-note{color:var(--ink-soft);margin:16px 0 0;font-size:11px;font-style:italic}.info-pack-btn{border:1px solid var(--line);background:var(--white);color:var(--teal-deep);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:30px;align-items:center;gap:11px;padding:9px 16px 9px 14px;display:inline-flex}.info-pack-btn:hover{border-color:var(--teal-deep);transform:translateY(-1px);box-shadow:0 8px 22px -14px #2f555080}.info-pack-btn svg{flex:none}.info-pack-label{text-align:left;flex-direction:column;line-height:1.25;display:flex}.info-pack-label strong{font-size:var(--fs-sm,13px);letter-spacing:.04em;font-weight:600}.info-pack-label em{color:var(--ink-soft);letter-spacing:.02em;font-size:11px;font-style:normal}.plan-modal-pack{font-size:var(--fs-sm,13px);color:var(--teal-deep);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:text-decoration-color .2s var(--ease);align-items:center;gap:8px;margin-top:14px;display:inline-flex}.plan-modal-pack:hover{-webkit-text-decoration-color:var(--teal-deep);-webkit-text-decoration-color:var(--teal-deep);-webkit-text-decoration-color:var(--teal-deep);text-decoration-color:var(--teal-deep)}.plan-modal-pack svg{flex:none}@media (max-width:600px){.avail-toolbar{justify-content:center}.info-pack-btn{justify-content:center;width:100%}.info-pack-label{text-align:center}}@media (max-width:760px){.plan-modal{padding:0}.plan-modal-card{border-radius:0;grid-template-columns:1fr;width:100%;height:100%;max-height:100%;overflow-y:auto}.plan-modal-fig{padding:16px}.plan-modal-fig img{max-height:56vh}}.finishes{background:var(--cream-soft);color:var(--ink)}.fin-head{text-align:center}.fin-head .lead{margin-left:auto;margin-right:auto}.fin-hero{margin:clamp(20px,3.2vh,40px) 0 0}.fin-hero img{object-fit:cover;object-position:center 40%;border:1px solid var(--line);width:100%;height:clamp(150px,22vh,250px);display:block}.fin-hero figcaption{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin-top:9px;font-size:10px}.fin-strip-wrap{margin-top:clamp(20px,3vh,36px)}.fin-strip{flex-direction:row;justify-content:center;gap:clamp(18px,2.2vw,34px);display:flex}.fin-sw{flex-direction:column;flex:0 172px;align-items:flex-start;margin:0;display:flex}.fin-sw-img{aspect-ratio:172/218;border:1px solid var(--line);width:100%;overflow:hidden}.fin-sw-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);display:block}.fin-sw:hover .fin-sw-img img{transform:scale(1.04)}.fin-sw-rule{background:var(--line);width:100%;height:1px;margin:13px 0 10px;display:block}.fin-sw-name{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:15px;line-height:1.2;display:block}.fin-sw-brand{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:9.5px;font-weight:500;display:block}.fin-systems-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;margin-top:clamp(22px,3.4vh,42px);padding:clamp(13px,1.8vh,18px) 0;display:flex}.fin-sys{align-items:baseline;gap:9px;display:inline-flex}.fin-sys-sep{background:var(--line);width:1px;height:11px;margin:0 clamp(16px,2vw,30px);display:inline-block;transform:translateY(1px)}.fin-sys-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:9.5px;font-weight:500}.fin-sys-brands{letter-spacing:.04em;color:var(--ink-soft);font-size:11px}.fin-cta{justify-content:center;margin-top:clamp(18px,2.6vh,30px);display:flex}.fin-cta .btn-download{letter-spacing:.12em;white-space:nowrap;flex:none;width:auto;padding:12px 22px}@media (max-width:900px){.fin-hero{display:none}.fin-strip-wrap{margin-top:clamp(9px,1.4vh,14px)}.fin-strip{grid-template-columns:1fr 1fr;gap:8px;width:auto;padding:0;display:grid}.fin-sw{flex:initial;width:auto}.fin-sw-img{aspect-ratio:9/4}.fin-sw-rule{margin:6px 0 5px}.fin-sw-name{font-size:13px}.fin-sw-brand{letter-spacing:.14em;font-size:8.5px}.fin-systems-line{flex-direction:column;align-items:center;gap:4px;margin-top:clamp(10px,1.5vh,15px);padding:9px 0}.fin-sys{flex-direction:row;align-items:baseline;gap:7px}.fin-sys-brands{font-size:10.5px}.fin-sys-sep{display:none}.fin-cta{margin-top:clamp(12px,1.8vh,18px)}}.finishes .btn-ghost.light{border-color:var(--teal);color:var(--teal-deep)!important}.finishes .btn-ghost.light:hover{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--cream)!important}.finishes .brochure-gate .btn-ghost{color:var(--teal-deep);border-color:var(--teal)}.finishes .brochure-gate .btn-ghost:hover{background:var(--teal-deep);color:var(--cream)}.finishes .brochure-gate .btn-primary{background:var(--teal-deep);color:var(--cream);border-color:var(--teal-deep)}.finishes .brochure-gate .btn-primary:hover{background:var(--teal-darker);border-color:var(--teal-darker)}.finishes .brochure-gate-title{color:var(--teal-deep)}.team{background:var(--cream-soft)}.team-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;display:grid}.team-card{background:var(--white);border-radius:var(--r);transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;display:flex;overflow:hidden}.team-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px #2f555040}.team-photo{aspect-ratio:1;background:var(--cream);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.team-photo img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.team-logo{aspect-ratio:16/7;width:100%;transition:background-color .25s var(--ease), opacity .2s;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.team-logo img{object-fit:contain;width:180px;height:100px;transition:transform .35s var(--ease);display:block}a.team-logo{cursor:pointer;text-decoration:none;position:relative}a.team-logo:after{content:"↗";font-size:var(--fs-md);opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);position:absolute;top:14px;right:16px}a.team-logo:hover:after{opacity:.7;transform:translate(2px,-2px)}a.team-logo:hover img{transition:transform .35s var(--ease);transform:scale(1.03)}.logo-sofia{background:linear-gradient(160deg, var(--cream) 0%, var(--cream-dark) 100%);color:var(--teal-deep)}.logo-malaro{background:var(--ink);color:var(--cream)}.logo-prodescon{background:var(--teal-deep);color:var(--cream)}.team-body h3 a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s,opacity .2s}.team-body h3 a:hover{opacity:1;border-bottom-color:var(--gold)}.team-body{flex-direction:column;flex:1;padding:28px;display:flex}.team-role{font-size:var(--fs-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-weight:500}.team-body h3{font-family:var(--serif);color:var(--teal-deep);margin:0 0 14px;font-size:26px;font-weight:400;line-height:1.1}.team-body p{font-size:var(--fs-md);color:var(--ink-soft);margin:0 0 14px;line-height:1.6}.team-body blockquote{font-family:var(--serif);font-style:italic;font-size:var(--fs-lg);color:var(--teal-deep);border-left:2px solid var(--gold);margin:0;padding:14px 0 0 16px;line-height:1.45}.show-flat{background:var(--cream-soft)}.show-flat-inner{width:100%;max-width:1120px;margin:0 auto}.show-head{text-align:center;max-width:820px;margin:0 auto clamp(22px,3.4vh,40px)}.show-head .lead{margin-bottom:0}.show-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(26px,4vw,56px);display:grid}.show-vis{margin:0;position:relative}.show-vis-img{border-radius:var(--r);object-fit:cover;width:100%;height:auto;max-height:56vh;display:block;box-shadow:0 22px 60px -30px #2f555080}.show-vis-badge{background:var(--teal-deep);color:var(--cream-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:600;position:absolute;top:14px;left:14px;box-shadow:0 6px 18px -8px #0006}.show-vis-cap{border-radius:0 0 var(--r) var(--r);color:#f6efe0eb;letter-spacing:.04em;text-align:left;background:linear-gradient(#21413d00,#21413d9e);margin:0;padding:30px 16px 12px;font-size:11px;font-style:italic;position:absolute;bottom:0;left:0;right:0}.show-panel{flex-direction:column;display:flex}.show-panel-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-size:10px;font-weight:600}.show-feats{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.show-feats li{grid-template-columns:38px 1fr;align-items:start;gap:14px;display:grid}.show-feats li+li{border-top:1px solid var(--line);padding-top:16px}.show-feat-ico{width:38px;height:38px;color:var(--gold);background:#9c7a411a;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.show-feats strong{font-family:var(--serif);color:var(--teal-deep);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;font-size:18px;font-weight:400;line-height:1.2;display:flex}.show-feat-tag{font-family:var(--sans,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:9.5px;font-style:normal;font-weight:600;line-height:1.4}.show-feat-link{font-family:var(--sans,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-soft);background:var(--gold);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:9.5px;font-style:normal;font-weight:600;line-height:1.4;text-decoration:none;transition:background .18s;display:inline-flex}.show-feat-link:hover{background:var(--teal-deep)}.show-feats span{color:var(--ink-soft);font-size:13px;line-height:1.5;display:block}.show-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,auto);justify-content:start;gap:clamp(20px,3vw,40px);margin:26px 0;padding:22px 0;display:grid}.show-stat{flex-direction:column;gap:3px;display:flex}.show-stat strong{font-family:var(--serif);color:var(--teal-deep);font-size:26px;font-weight:400;line-height:1}.show-stat span{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.show-ctas{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:900px){.show-grid{grid-template-columns:1fr;gap:22px;max-width:560px;margin:0 auto}.show-vis-img{max-height:40vh}.show-head{margin-bottom:22px}.show-status{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;padding:18px 0}.show-stat strong{font-size:21px}.show-feats strong{font-size:16px}.show-ctas{flex-direction:column;gap:10px}.show-ctas .btn{width:100%}}.coming-soon{background:var(--cream-soft);color:var(--teal-deep)}.coming-soon .cs-row{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;column-gap:clamp(40px,5vw,80px);margin-top:clamp(8px,1.6vh,22px);display:grid}.coming-soon .cs-left{max-width:480px}.coming-soon .cs-lede{color:var(--ink-soft);max-width:44ch;margin:0 0 clamp(18px,2.6vh,28px);font-size:17px;line-height:1.55}.coming-soon .cs-facts{border-top:1px solid var(--line);margin:0}.coming-soon .cs-fact{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,auto) 1fr;align-items:baseline;gap:18px;padding:clamp(11px,1.7vh,16px) 0;display:grid}.coming-soon .cs-fact dt{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:500}.coming-soon .cs-fact dd{font-family:var(--serif);color:var(--teal-deep);margin:0;font-size:clamp(19px,2.5vh,24px);line-height:1.15}.coming-soon .cs-fact dd .firm{font-family:var(--sans);letter-spacing:.01em;color:var(--ink-soft);margin-top:3px;font-size:12px;font-style:normal;display:block}.coming-soon .cs-cta{font-family:var(--serif);color:var(--teal-deep);transition:color .25s var(--ease);align-items:baseline;gap:9px;margin-top:clamp(16px,2.4vh,24px);font-size:clamp(20px,2.6vh,25px);line-height:1;display:inline-flex}.coming-soon .cs-cta .arrow{color:var(--gold);transition:transform .25s var(--ease);font-style:normal}.coming-soon .cs-cta:hover{color:var(--gold)}.coming-soon .cs-cta:hover .arrow{transform:translate(4px)}.coming-soon .cs-art{flex-direction:column;justify-content:center;align-items:center;display:flex}.coming-soon .cs-art img{object-fit:contain;filter:drop-shadow(0 18px 32px #2c2a2617);width:100%;max-width:112%;height:auto;max-height:clamp(340px,62vh,600px);display:block}@media (max-width:860px){.coming-soon .section-title{font-size:clamp(26px,7.5vw,32px)}.coming-soon .cs-row{grid-template-columns:1fr;row-gap:clamp(6px,1vh,10px);margin-top:clamp(4px,1vh,8px)}.coming-soon .cs-left{order:2;max-width:100%}.coming-soon .cs-art{order:1}.coming-soon .cs-lede{margin-bottom:clamp(8px,1.4vh,14px);font-size:14px;line-height:1.45}.coming-soon .cs-art{overflow:visible}.coming-soon .cs-art img{transform-origin:50%;max-width:100%;max-height:22vh;transform:scale(1.32)}.coming-soon .cs-fact{grid-template-columns:104px 1fr;gap:14px;padding:clamp(5px,.9vh,8px) 0}.coming-soon .cs-fact dd{font-size:19px}.coming-soon .cs-cta{align-items:center;min-height:40px;margin-top:12px;padding:6px 0;font-size:21px}.coming-soon .cs-fact dt{letter-spacing:.16em;font-size:11px}}@media (max-width:860px) and (max-height:800px){.coming-soon .cs-art img{max-height:15vh;transform:scale(1.28)}.coming-soon .cs-lede{margin-bottom:10px;font-size:14px;line-height:1.45}.coming-soon .cs-fact{padding:4px 0}.coming-soon .cs-fact dd{font-size:17px}.coming-soon .cs-cta{margin-top:8px;font-size:19px}}.invest{background:var(--cream-soft)}.invest-wide{max-width:min(1340px,90vw);padding-left:clamp(16px,2.6vw,40px);padding-right:clamp(16px,2.6vw,40px)}.invest-inner{flex-direction:column;gap:clamp(18px,3.2vh,40px);display:flex}.invest-hd .lead{max-width:820px;margin-bottom:0}.invest-cards-row{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px);height:min(43vh,388px);min-height:260px;display:grid}.invest-cards-4{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,22px)}.invest-foot{color:var(--ink-soft,#5a5249);flex-wrap:wrap;align-items:baseline;gap:9px;font-size:11px;font-style:italic;line-height:1.4;display:flex}.invest-foot-note{opacity:.85}.invest-foot-sep{opacity:.4;font-style:normal}.invest-foot-link{font-size:11px;font-style:italic;text-decoration-color:#2f555059}.invest-foot-more{color:var(--teal-deep,#2f5550);white-space:nowrap;margin-left:auto;font-style:normal;font-weight:500;text-decoration:none}.invest-foot-more:hover{text-underline-offset:2px;text-decoration:underline}@media (max-width:820px){.invest-foot-more{margin-left:0}}.inv-card{background:var(--cream-soft,#f6efe0);border-radius:var(--r,4px);border:1px solid #c9bfa88c;flex-direction:column;gap:clamp(7px,1vh,12px);min-height:0;padding:clamp(15px,1.9vh,22px) clamp(14px,1.3vw,19px);display:flex;overflow:hidden;box-shadow:0 1px #2c2a260a,0 16px 38px -26px #2c2a2652}.inv-card-label{letter-spacing:.34em;text-transform:uppercase;color:var(--gold,#9c7a41);flex-shrink:0;margin:0;font-size:9px;font-weight:600}.inv-card-map{border-radius:2px;flex:1 1 0;min-height:0;position:relative;overflow:hidden}.inv-card-take{color:var(--teal-deep,#2f5550);flex-shrink:0;margin:0;font-size:11.5px;line-height:1.42}.inv-card-legend{flex-shrink:0;align-items:center;gap:7px;display:flex}.inv-leg-word{color:var(--ink-soft,#5a5249);font-size:9.5px}.inv-ramp{border:1px solid var(--line,#c9bfa8);border-radius:2px;width:88px;height:7px;display:inline-flex;overflow:hidden}.inv-ramp span{flex:1}.inv-card-src{color:var(--ink-soft,#5a5249);opacity:.72;flex-shrink:0;margin:0;font-size:9.5px;font-style:italic;line-height:1.35}.inv-chart-head{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.inv-card-big{font-family:var(--serif);color:var(--teal-deep,#2f5550);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3.4vh,46px);line-height:1}.inv-card-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft,#5a5249);margin:0;font-size:9.5px}.inv-card-chart{flex:1 1 0;min-height:90px;position:relative}.gc{flex-direction:column;display:flex;position:absolute;inset:0}.gc-svg{flex:1 1 0;width:100%;min-height:0;display:block}.gc-years{letter-spacing:.04em;color:#a09282;font-size:9px;font-family:var(--sans,sans-serif);flex-shrink:0;justify-content:space-between;padding-top:5px;display:flex}.inv-conv-take{font-family:var(--serif,"Instrument Serif", Georgia, serif);color:var(--teal-deep,#2f5550);letter-spacing:-.005em;flex-shrink:0;margin:0;font-size:clamp(14px,1.7vh,18px);line-height:1.2}.gc-legend{border-top:1px solid #c9bfa880;flex-direction:column;flex-shrink:0;gap:3px;margin:7px 0 0;padding:7px 0 0;list-style:none;display:flex}.gc-leg{color:var(--ink-soft,#5a5249);align-items:center;gap:7px;font-size:11px;display:flex}.gc-dot{border-radius:1px;flex:none;width:12px;height:2px}.gc-leg-name{flex:auto}.gc-leg-val{font-variant-numeric:tabular-nums;color:var(--ink,#2c2a26)}.gc-leg-hero{color:var(--teal-deep,#2f5550);font-weight:500}.gc-leg-hero .gc-dot{height:3px}.gc-leg-hero .gc-leg-val{color:var(--teal-deep,#2f5550);font-weight:600}.inv-kpis{border-top:1px solid var(--line,#c9bfa8);flex-shrink:0;gap:clamp(8px,1.2vw,16px);padding-top:clamp(7px,1vh,12px);display:flex}.inv-kpi{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inv-kpi-val{font-family:var(--serif);color:var(--teal-deep,#2f5550);letter-spacing:-.015em;font-size:clamp(17px,2vh,22px);line-height:.95}.inv-kpi-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#9c7a41);font-size:8px;font-weight:600;line-height:1.25}.inv-bigstats{border-top:1px solid #c9bfa873;flex-direction:column;flex:1 1 0;justify-content:space-between;min-height:0;margin:0;padding:0;list-style:none;display:flex}.inv-bigstat{border-bottom:1px solid #c9bfa873;flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;padding:clamp(6px,1vh,12px) 0;display:flex}.inv-bigstat:last-child{border-bottom:none}.inv-bigstat-val{font-family:var(--serif);color:var(--teal-deep,#2f5550);letter-spacing:-.02em;font-size:clamp(22px,3vh,33px);line-height:.95}.inv-bigstat-line{color:var(--ink-soft,#5a5249);font-size:10.5px;line-height:1.4}.inv-doorlist{border-top:1px solid #c9bfa873;flex-direction:column;flex:1 1 0;justify-content:space-between;min-height:0;margin:0;padding:0;list-style:none;display:flex}.inv-door{border-bottom:1px solid #c9bfa873;flex:1 1 0;align-items:center;gap:12px;padding:clamp(6px,.9vh,11px) 0;display:flex}.inv-door:last-child{border-bottom:none}.inv-door-img{background:var(--cream-dark,#e7ddc6) center / cover no-repeat;border:1px solid #c9bfa8b3;border-radius:3px;flex:none;align-self:stretch;width:30%;min-width:64px;max-width:92px}.inv-door-body{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-door-name{font-family:var(--serif);color:var(--teal-deep,#2f5550);font-size:clamp(13px,1.6vh,15px);line-height:1.12}.inv-door-line{color:var(--ink-soft,#5a5249);font-size:9.5px;line-height:1.35}@media (max-width:1080px){.invest-cards-row,.invest-cards-4{grid-template-columns:repeat(2,1fr);height:auto;min-height:0}.inv-card{min-height:280px}.inv-card-map{min-height:200px}.inv-card-chart{min-height:120px}}@media (min-width:641px){.inv-bigstat:nth-child(n+4){display:none}}@media (max-width:640px){.snap-section[data-section=investment]>section{justify-content:flex-start;padding-top:0}.invest-hd{z-index:3;background:var(--cream-soft);margin:0 calc(-1 * var(--gutter,20px));padding:calc(var(--header-h) + 14px) var(--gutter,20px) 12px;position:sticky;top:0;transform:translateZ(0)}.invest-cards-4{grid-template-columns:1fr;gap:0}.inv-card{height:auto;min-height:calc(100svh - var(--header-h) - var(--cta-bar-h) - 232px);scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:calc(var(--header-h) + 200px);justify-content:center;margin-bottom:16px;padding-top:clamp(18px,3.6vw,26px);padding-bottom:clamp(18px,3.6vw,26px)}.inv-card-map{flex:auto;height:auto;min-height:280px}.inv-card-chart{flex:auto;height:auto;min-height:200px}.inv-bigstats,.inv-doorlist{flex:none;justify-content:flex-start;gap:clamp(14px,3.4vw,20px)}.inv-bigstat,.inv-door{flex:none}.inv-kpi-label{font-size:9.5px}.inv-card-sub,.inv-card-src,.inv-leg-word{font-size:10.5px}.inv-bigstat-line,.inv-door-line{font-size:11px}.gc-years{font-size:10px}.inv-door-img{width:38%;max-width:130px}}.section.progress{background:var(--cream-soft);align-items:center;display:flex}.prog-inner{width:100%}.prog-hd{text-align:center;margin-bottom:clamp(24px,3.6vh,44px)}.prog-split{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);max-width:1080px;margin:0 auto;display:grid}.prog-vis{margin:0;position:relative}.prog-vis-frame{border-radius:var(--r);position:relative;overflow:hidden;box-shadow:0 18px 50px -28px #2f555073}.prog-vis-frame:after{content:"";pointer-events:none;background:linear-gradient(#21413d52,#21413d00);height:84px;position:absolute;inset:0 0 auto}.prog-vis-img{object-fit:cover;object-position:center 30%;width:100%;height:auto;max-height:58vh;display:block}.prog-vis-tag{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #f6efe08c;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:12px;left:12px}.prog-vis-cap{letter-spacing:.04em;color:var(--ink-soft);text-align:center;margin-top:10px;font-size:11px;font-style:italic}.prog-timeline{margin:0;padding:0;list-style:none;position:relative}.prog-timeline:before{content:"";background:var(--cream-dark);width:1.5px;position:absolute;top:8px;bottom:8px;left:58px}.prog-timeline li{padding:0 0 clamp(14px,2vh,22px) 86px;position:relative}.prog-timeline li:last-child{padding-bottom:0}.prog-timeline li:before{content:"";background:var(--cream);border:2px solid var(--line);border-radius:50%;width:13px;height:13px;position:absolute;top:5px;left:52px}.prog-timeline li.done:before{background:var(--teal);border-color:var(--teal)}.prog-timeline li.now:before{background:var(--gold);border-color:var(--gold);animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 4px #9c7a4133}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #9c7a4133}50%{box-shadow:0 0 0 10px #9c7a4100}}.prog-timeline li.now .t-body{border-left:2px solid var(--gold);background:#9c7a4114;border-radius:0 6px 6px 0;margin:-6px 0 0 -14px;padding:6px 12px 8px}.t-date{text-align:right;letter-spacing:.06em;width:44px;color:var(--gold);font-size:10px;font-weight:600;position:absolute;top:3px;left:0}.t-body h5{font-family:var(--serif);color:var(--teal-deep);margin:0 0 3px;font-size:clamp(17px,2vw,20px);font-weight:400}.t-body p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.prog-cred{border-top:1px solid var(--line);color:var(--ink-soft);margin:clamp(16px,2.4vh,24px) 0 0 86px;padding-top:clamp(12px,1.8vh,16px);font-size:11.5px;font-style:italic;line-height:1.5}@media (max-width:860px){.prog-split{grid-template-columns:1fr;gap:clamp(18px,4vw,26px);max-width:560px}.prog-vis-img{max-height:30vh}}@media (max-width:600px){.prog-hd{margin-bottom:13px}.prog-hd .lead{display:none}.prog-vis-img{max-height:15vh}.prog-vis-cap{margin-top:5px}.prog-timeline:before{left:50px}.prog-timeline li{padding-bottom:9px;padding-left:74px}.prog-timeline li:before{left:44px}.t-date{width:38px}.t-body p{font-size:12.5px;line-height:1.42}.prog-cred{margin-left:74px}}@media (max-width:600px) and (max-height:720px){.prog-vis{display:none}.prog-hd{margin-bottom:11px}.prog-timeline li{padding-bottom:7px}.prog-cred{margin-top:13px;padding-top:11px}}.spec-band{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin:0 auto clamp(20px,3vh,40px);padding:0;list-style:none;display:flex}.spec-item{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;padding:0 clamp(12px,2vw,28px);font-size:12px;position:relative}.spec-item.strong{color:var(--gold);font-weight:500}.spec-item:not(:last-child):after{content:"";background:var(--line);width:1px;height:18px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.gallery-mosaic{grid-template-rows:repeat(2,clamp(160px,22vh,280px));grid-template-columns:repeat(12,1fr);gap:4px;margin-top:clamp(24px,3vh,40px);display:grid}.gallery-mosaic .g-tile{cursor:pointer;background:var(--cream-dark);border-radius:var(--r);border:0;padding:0;position:relative;overflow:hidden}.gallery-mosaic .g-tile img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease), filter .55s var(--ease);filter:saturate(.92)brightness(.97)}.gallery-mosaic .g-tile:hover img,.gallery-mosaic .g-tile:focus-visible img{filter:saturate(1.02)brightness(1.02);transform:scale(1.045)}.g-tile-caption{opacity:0;transition:opacity .38s var(--ease), transform .38s var(--ease);pointer-events:none;background:linear-gradient(#0000 0%,#1816136b 54%,#181613db 100%);align-items:flex-end;padding:44px 14px 13px;display:flex;position:absolute;inset:auto 0 0;transform:translateY(6px)}.g-tile:hover .g-tile-caption,.g-tile:focus-visible .g-tile-caption{opacity:1;transform:translateY(0)}.g-tile-caption span{letter-spacing:.26em;text-transform:uppercase;color:var(--cream);text-shadow:0 1px 5px #0000008c;font-size:10px;font-weight:500;line-height:1.15}.gx-1{grid-area:1/1/auto/8}.gx-2{grid-area:1/8/auto/11}.gx-3{grid-area:1/11/auto/13}.gx-4{grid-area:2/1/auto/4}.gx-5{grid-area:2/4/auto/9}.gx-6{grid-area:2/9/auto/13}@media (max-width:900px){.gallery-mosaic{grid-template-rows:repeat(3,clamp(140px,30vw,220px));grid-template-columns:1fr 1fr;gap:3px}.gx-1{grid-area:1/1/auto/3}.gx-2{grid-area:2/1/auto/2}.gx-3{grid-area:2/2/auto/3}.gx-4{grid-area:3/1/auto/2}.gx-5{grid-area:3/2/auto/3}.gx-6{display:none}.spec-item{padding:0 10px;font-size:11px}.spec-item:not(:last-child):after{display:none}.g-tile-caption{opacity:1;transform:none}}@media (max-width:480px){.gallery-mosaic{grid-template-rows:repeat(3,clamp(132px,40vw,200px))}.g-tile-caption{padding:36px 11px 11px}.g-tile-caption span{letter-spacing:.2em;font-size:9.5px}}.lightbox{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#21413df0;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0;overflow:auto}.lightbox.open{display:flex}.lb-img{object-fit:contain;background:var(--cream);border-radius:var(--r);width:auto;max-width:96vw;height:auto;max-height:90vh;box-shadow:0 30px 80px #0006}.lb-caption{color:var(--cream);letter-spacing:.12em;text-transform:uppercase;opacity:.85;text-align:center;font-size:13px;font-weight:500;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.lb-close,.lb-prev,.lb-next{color:var(--cream);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:14px 18px;font-size:32px;font-weight:300;transition:background .2s;position:absolute}.lb-close:hover,.lb-prev:hover,.lb-next:hover{background:#ffffff1a}.lb-close{top:14px;right:14px}.lb-prev{top:50%;left:20px;transform:translateY(-50%)}.lb-next{top:50%;right:20px;transform:translateY(-50%)}.contact{background:var(--teal-darker);position:relative;overflow:hidden}.contact-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.contact-veil{z-index:0;background:linear-gradient(90deg,#12221fe6 0%,#12221fa8 50%,#12221f80 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.contact-video{display:none}}.contact .two-col{z-index:1;align-items:start;position:relative}.contact .col-text .section-title,.contact .col-text>p{color:var(--cream)}.contact .col-text .kicker,.contact .col-text .section-title{text-align:left;margin-left:0;margin-right:0}.contact .col-text .section-title{font-size:clamp(28px,min(3.6vw,4.6vh),46px)}.contact .cnt-list a,.contact .cnt-list span{color:var(--cream)}.contact .cnt-list li{border-bottom-color:#efe5d22e}.cnt-list{margin:32px 0 0;padding:0;list-style:none}.cnt-list li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:24px;padding:14px 0;display:grid}.cnt-list strong{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}.col-form{background:var(--white);border-radius:var(--r);flex-direction:column;gap:20px;padding:40px;display:flex;box-shadow:0 10px 40px -20px #2f555026}.col-form .row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.col-form label{font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;gap:6px;font-weight:500;display:flex}.col-form input,.col-form select,.col-form textarea{font-family:inherit;font-size:var(--fs-lg);color:var(--ink);background:var(--cream-soft);border-radius:var(--r);text-transform:none;letter-spacing:0;border:1px solid #0000;outline:none;padding:12px 14px;font-weight:400}.col-form input:focus,.col-form select:focus,.col-form textarea:focus{border-color:var(--teal-soft);background:var(--white)}.col-form .full{width:100%}.col-form textarea{resize:vertical;min-height:100px}.col-form .checkbox{letter-spacing:0;text-transform:none;color:var(--ink-soft);flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;font-weight:300;display:flex}.col-form .checkbox input{margin-top:4px}.col-form .btn{align-self:flex-start}.form-status{min-height:1.2em;margin:0;font-size:13px}.form-status.ok{color:var(--teal)}.form-status.err{color:var(--error)}@media (max-width:900px){.col-form label{letter-spacing:.08em;font-size:12px}.col-form .checkbox{font-size:13px;font-weight:400;line-height:1.5}.col-form .checkbox input{flex:none;width:20px;height:20px}.col-form .btn{align-self:stretch;width:100%;min-height:48px;padding:15px}}.fab-whats{background:var(--whatsapp);color:#fff;z-index:90;width:58px;height:58px;transition:transform .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #25d36666}.fab-whats:hover{opacity:1;transform:scale(1.08)}.mobile-cta-bar{background:var(--white);z-index:95;padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #00000014}.mobile-cta-bar .mcta{text-align:center;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;border-radius:3px;flex:1;padding:12px 8px;font-weight:500}.mcta.call{background:var(--cream);color:var(--teal-deep)}.mcta.wapp{background:var(--whatsapp);color:#fff}.mcta.visit{background:var(--teal-deep);color:var(--cream)}.mobile-cta-bar button.mcta{cursor:pointer;appearance:none;border:0;font-family:inherit}.site-footer{background:var(--ink);color:var(--cream);font-size:var(--fs-md);padding:80px 0 30px}.foot-grid{border-bottom:1px solid #efe5d226;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;padding-bottom:60px;display:grid}.foot-brand .brand-mark{width:36px;height:36px;fill:var(--cream);margin-bottom:16px}.foot-brand .brand-name{letter-spacing:.25em;margin:0;font-size:13px}.foot-brand .brand-sub{letter-spacing:.1em;opacity:.6;margin:4px 0 0;font-size:12px}.foot-grid h5{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;font-weight:500}.foot-grid a,.foot-grid p{color:#efe5d2b3;margin:0 0 8px;font-size:13px;display:block}.foot-grid a:hover{color:var(--cream);opacity:1}.foot-bottom{color:#efe5d280;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:30px;font-size:12px;display:flex}.foot-bottom p{margin:0}.foot-disclaimer{color:#efe5d261;flex-basis:100%;max-width:940px;margin-bottom:20px;font-size:11px;line-height:1.6}.centered-cta{text-align:center;margin-top:50px}@media (max-width:1024px){.primary-nav a{font-size:var(--fs-xs)}}@media (max-width:900px){.primary-nav{display:none}.menu-toggle{display:flex}.site-header.menu-open .primary-nav{background:var(--teal-deep);padding:24px var(--gutter);color:var(--cream);border-top:1px solid #efe5d21a;border-bottom:1px solid #efe5d21a;flex-direction:column;gap:16px;max-height:calc(100vh - 100%);display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-group{width:100%}.nav-head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.nav-caret{opacity:.7;margin:-8px 0;padding:8px;display:inline-flex}.nav-sub{opacity:1;visibility:visible;-webkit-backdrop-filter:none;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:2px;padding:8px 0 12px 14px;display:none;position:static;transform:none}.nav-sub:before{display:none}.nav-group[data-open=true] .nav-sub{display:flex}.nav-group[data-open=true] .nav-caret svg{transform:rotate(180deg)}.nav-sub a{padding:8px 0}.nav-solo{text-align:left;width:100%;display:block}.header-tools{gap:16px}.locale-flag{order:2}.menu-toggle{order:3}.locale-toggle{gap:0;padding:4px 2px}.locale-code,.locale-caret{display:none}.flag{width:30px;height:20px}.section{padding:80px 0}.two-col,.two-col.reverse{grid-template-columns:1fr}.two-col.reverse .col-text{order:1}.type-grid,.type-grid.type-grid-2{grid-template-columns:1fr}.plans-grid-3{grid-template-columns:repeat(2,1fr)}.plans-grid-2,.team-grid,.cs-grid{grid-template-columns:1fr}.show-status{grid-template-columns:repeat(3,1fr);gap:14px}.fin-grid{grid-template-columns:1fr}.living-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-rows:repeat(4,minmax(150px,24vh));grid-template-columns:1fr 1fr}.gx-1{grid-area:1/1/auto/3}.gx-2{grid-area:2/1/auto/2}.gx-3{grid-area:2/2/auto/3}.gx-4{grid-area:3/1/auto/2}.gx-5{grid-area:3/2/auto/3}.gx-6{grid-area:4/1/auto/3}.foot-grid{grid-template-columns:1fr 1fr;gap:30px}.foot-bottom{flex-direction:column;gap:10px}.col-form{padding:28px}.col-form .row{grid-template-columns:1fr}.architect .col-image img{aspect-ratio:1;max-width:320px;margin:0 auto}.mobile-cta-bar{display:flex}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.fab-whats{display:none}.avail-table{min-width:720px}}@media (max-width:540px){.price-notice{text-align:left;flex-direction:column;align-items:flex-start;gap:14px}.price-notice .pn-cta{text-align:center;align-self:stretch}.living-grid,.plans-grid-3,.foot-grid{grid-template-columns:1fr}.header-enquire{display:none}.filter-pill{font-size:var(--fs-xs);padding:8px 12px}.lightbox{padding:20px}.timeline:before{left:8px}.timeline li{padding-left:36px}.timeline li:before{left:2px}.t-date{width:auto;font-size:var(--fs-lg);margin-bottom:4px;position:static}}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(30px)}.reveal.visible{opacity:1;transform:none}.gallery-tile,.plan-img{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;width:100%;padding:0;display:block}.gallery-tile:focus-visible,.plan-img:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r)}.thank-you-page{padding-top:120px}.thank-you{background:var(--cream);align-items:center;min-height:60vh;display:flex}.thank-you-inner{text-align:center;max-width:720px;margin:0 auto}.thank-you-inner .lead{color:var(--ink-soft);max-width:560px;margin:24px auto 40px}.thank-you-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.skip-link{z-index:1000;background:var(--teal-deep);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r);transition:top .2s var(--ease);padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.legal-page{background:var(--cream);min-height:100vh;padding:140px 0 100px}.legal-container{max-width:820px}.legal-article{background:var(--white);border-radius:var(--r);padding:clamp(36px,6vw,72px);box-shadow:0 10px 40px -20px #2f55501f}.legal-head{border-bottom:1px solid var(--cream-dark);margin-bottom:40px;padding-bottom:28px}.legal-head h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--teal-deep);margin:0 0 14px;font-size:clamp(34px,4.4vw,52px);font-weight:400;line-height:1.05}.legal-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:12px;font-weight:500}.legal-section{margin-top:36px}.legal-section h2{font-family:var(--serif);color:var(--teal-deep);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.2}.legal-body{color:var(--ink);font-size:15px;line-height:1.75}.legal-body p{margin:0 0 14px}.legal-body p:last-child{margin-bottom:0}.legal-body a{color:var(--teal-deep);border-bottom:1px solid var(--gold);transition:opacity .2s,color .2s}.legal-body a:hover{color:var(--gold);opacity:1}.legal-body strong{color:var(--teal-deep);font-weight:600}.legal-list{border-top:1px solid var(--cream-dark);margin:8px 0 18px;padding:0;list-style:none}.legal-list li{border-bottom:1px solid var(--cream-dark);padding:10px 0 10px 22px;font-size:14.5px;line-height:1.6;position:relative}.legal-list li:before{content:"—";color:var(--gold);font-weight:500;position:absolute;top:10px;left:0}.foot-legal-links{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.foot-legal-links a{margin:0;display:inline}.foot-legal-links span{opacity:.4}@media (max-width:900px){.legal-page{padding:110px 0 60px}.legal-article{padding:28px 22px}}.live-bars{flex:1 1 0;min-height:64px;position:relative}.live-bars svg{width:100%;height:100%;position:absolute;inset:0}.live-ranks{flex:1 1 0;justify-content:space-between;min-height:0}.live-take{color:var(--teal-deep,#2f5550);flex-shrink:0;margin:0;padding-top:clamp(6px,1vh,10px);font-size:10.5px;font-style:italic;line-height:1.45}.live-routes{border-top:1px solid #c9bfa873;flex-direction:column;flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.live-routes .inv-project{border-bottom:1px solid #c9bfa873}.live-routes .inv-project:last-child{border-bottom:none}.live-prose{color:var(--ink-soft,#5a5249);margin:0;font-size:11px;line-height:1.5}@media (max-width:820px){.live-bars{min-height:150px}}.consent{z-index:1200;background:var(--cream,#f6efe0);border:1px solid var(--line,#d8cdb4);border-left:3px solid var(--teal-deep,#2f5550);border-radius:var(--r,6px);max-width:440px;position:fixed;bottom:clamp(12px,2vw,24px);left:clamp(12px,2vw,24px);box-shadow:0 10px 36px #24221e2e}@media (max-width:900px){.consent{left:12px;right:12px;bottom:calc(var(--cta-bar-h,64px) + 12px);max-width:none}}.consent-inner{padding:16px 18px}.consent-text{color:var(--ink,#2c2a26);margin:0 0 12px;font-size:13px;line-height:1.5}.consent-text strong{font-weight:600}.consent-link{color:var(--teal-deep,#2f5550);text-underline-offset:2px;text-decoration:underline}.consent-actions{justify-content:flex-end;gap:10px;display:flex}.consent-btn{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);border-radius:3px;padding:9px 18px;font-size:11.5px;font-weight:600}.consent-btn.ghost{border:1px solid var(--line,#d8cdb4);color:var(--ink-soft,#6b665d);background:0 0}.consent-btn.ghost:hover{color:var(--ink,#2c2a26);border-color:var(--ink-soft,#6b665d)}.consent-btn.solid{background:var(--teal-deep,#2f5550);border:1px solid var(--teal-deep,#2f5550);color:var(--cream,#f6efe0)}.consent-btn.solid:hover{background:#3d6b64}.section.tax{background:var(--cream-soft);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.section.tax:before{content:"";opacity:.13;mix-blend-mode:multiply;pointer-events:none;background:url(/images/sketches/01-hero-facade.jpg) right -40px top 8%/auto 104% no-repeat;position:absolute;inset:0}.section.tax:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--cream-soft) 30%, #f6efe073 68%, #f6efe00d 100%);position:absolute;inset:0}.tax-inner{z-index:1;width:100%;max-width:920px;margin:0 auto;position:relative}.tax-hd{text-align:center;margin-bottom:clamp(12px,2vh,22px)}.qz-card{background:var(--white);border-radius:var(--r);flex-direction:column;min-height:clamp(350px,54vh,460px);padding:clamp(22px,2.8vw,38px);display:flex;box-shadow:0 18px 60px -28px #2f555047}.qz-steps{gap:7px;margin-bottom:clamp(12px,2vh,22px);display:flex}.qz-steps i{background:var(--cream-dark);border-radius:2px;flex:1;height:2px;transition:background .3s}.qz-steps i.on{background:var(--gold)}.qz-steps i.done{background:var(--teal-soft)}.qz-step{flex-direction:column;display:flex}.qz-label{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:10px;font-weight:500}.qz-q{font-family:var(--serif);color:var(--teal-deep);margin:0 0 4px;font-size:clamp(22px,2.7vw,30px);font-weight:400;line-height:1.05}.qz-help{color:var(--ink-soft);margin:0 0 clamp(14px,2.2vh,22px);font-size:12.5px;line-height:1.5}.qz-field{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.qz-field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.qz-hint{letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:11px;font-style:normal;font-weight:400}.qz-row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.qz-field input,.qz-sel select{width:100%;color:var(--ink);background:var(--cream-soft);border-radius:var(--r);border:1px solid #0000;outline:none;padding:12px 14px;font-family:inherit;font-size:16px}.qz-field input:focus,.qz-sel select:focus{border-color:var(--teal-soft);background:var(--white)}.qz-sel{display:block;position:relative}.qz-sel select{appearance:none;cursor:pointer;padding-right:36px}.qz-sel:after{content:"";border-right:1.6px solid var(--teal-deep);border-bottom:1.6px solid var(--teal-deep);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.qz-euro{display:block;position:relative}.qz-euro:before{content:"€";color:var(--ink-soft);font-size:15px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.qz-euro input{padding-left:26px}.qz-seg{border:1px solid var(--line);border-radius:var(--r);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.qz-seg button{border:0;border-left:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;padding:11px 9px;font-size:12.5px;line-height:1.3;transition:background .16s,color .16s}.qz-seg button:first-child{border-left:0}.qz-seg button.on{background:var(--teal-deep);color:var(--cream)}.qz-seg button small{letter-spacing:.04em;opacity:.72;margin-top:2px;font-size:9.5px;display:block}.qz-termseg{border:1px solid var(--line);border-radius:var(--r);display:inline-flex;overflow:hidden}.qz-termseg button{border:0;border-left:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;padding:11px 16px;font-size:12.5px}.qz-termseg button:first-child{border-left:0}.qz-termseg button.on{background:var(--teal-deep);color:var(--cream)}.qz-termseg button:disabled{opacity:.35;cursor:not-allowed}.qz-nav{justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.qz-back{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:11px}.qz-back[hidden]{visibility:hidden}.qz-btn{letter-spacing:.22em;text-transform:uppercase;border:1.5px solid var(--teal-deep);border-radius:var(--r);background:var(--teal-deep);color:var(--cream);cursor:pointer;padding:13px 28px;font-size:11px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-block}.qz-btn:hover{color:var(--teal-deep);background:0 0}.qz-verdict{border-bottom:1px solid var(--line);gap:13px;padding-bottom:14px;display:flex}.qz-vdot{background:var(--teal);border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:6px}.qz-verdict.tight .qz-vdot{background:var(--gold)}.qz-verdict.stretch .qz-vdot,.qz-verdict.dep .qz-vdot{background:var(--error)}.qz-vmain{font-family:var(--serif);color:var(--teal-deep);margin:0;font-size:clamp(22px,2.8vw,30px);line-height:1.05}.qz-verdict.stretch .qz-vmain,.qz-verdict.dep .qz-vmain{color:var(--error)}.qz-vsub{color:var(--ink-soft);max-width:64ch;margin:5px 0 0;font-size:12.5px;line-height:1.5}.qz-restop{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:11px;font-size:10.5px;display:flex}.qz-restop b{color:var(--gold)}.qz-resgrid{grid-template-columns:1fr 1fr;gap:0 clamp(26px,4vw,50px);margin-top:4px;display:grid}.qz-rescol h4{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:14px 0 7px;font-size:10px;font-weight:500}.qz-rrow{border-bottom:1px solid #2f55501a;justify-content:space-between;gap:12px;padding:4px 0;font-size:12.5px;display:flex}.qz-rl{color:var(--ink-soft)}.qz-rv{font-family:var(--serif);color:var(--teal-deep);white-space:nowrap;font-size:15px}.qz-rrow.big .qz-rv{font-size:19px}.qz-rrow.big .qz-rl{color:var(--ink)}.qz-note{color:var(--ink-soft);margin:6px 0 0;font-size:10.5px;font-style:italic}.qz-disc{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:13px;padding-top:11px;font-size:10px;line-height:1.5}.qz-disc p{margin:0 0 4px}.qz-rescta{align-items:center;gap:20px;margin-top:14px;display:flex}.qz-restart{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:11px}@media (max-width:760px){.section.tax:after{background:linear-gradient(180deg, var(--cream-soft) 62%, #f6efe080)}.qz-row2,.qz-resgrid{grid-template-columns:1fr}.qz-seg.three{grid-auto-columns:auto;grid-auto-flow:row}.qz-seg.three button{border-left:0;border-top:1px solid var(--line)}.qz-seg.three button:first-child{border-top:0}}@media (min-width:901px) and (max-height:880px){.tax-hd{margin-bottom:clamp(8px,1.4vh,16px)}.qz-card{min-height:0;padding:clamp(18px,2.2vw,30px)}.qz-verdict{padding-bottom:10px}.qz-vmain{font-size:clamp(20px,2.3vw,25px)}.qz-vsub{margin-top:4px;font-size:12px}.qz-rescol h4{margin:9px 0 4px}.qz-rrow{padding:3px 0}.qz-disc{margin-top:8px;padding-top:8px;font-size:9.5px;line-height:1.38}.qz-rescta{margin-top:9px}}@media (max-width:900px){.qz-card{min-height:0}}.section.faq{background:var(--cream);align-items:center;display:flex}.faq-split{width:100%}.faq-hd{margin-bottom:clamp(20px,3.2vh,36px)}.faq-acc{max-width:560px;margin:0 auto;padding:0;list-style:none}@media (min-width:880px){.faq-split{grid-template-columns:minmax(250px,.82fr) 1.18fr;align-items:start;gap:clamp(40px,6vw,92px);display:grid}.faq-hd{margin-bottom:0;padding-top:clamp(4px,1vh,12px)}.faq .faq-hd .kicker,.faq .faq-hd .section-title,.faq .faq-hd .lead{text-align:left;margin-left:0;margin-right:0}.faq .faq-hd .lead{max-width:34ch}.faq-acc{max-width:none;margin:0}}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{text-align:left;cursor:pointer;width:100%;color:var(--teal-deep);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:clamp(13px,2vh,19px) 2px;font-size:clamp(14.5px,.5vw + 12px,17px);font-weight:600;line-height:1.34;transition:color .18s;display:flex}.faq-q:hover{color:var(--gold)}.faq-q:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.faq-chevron{color:var(--gold);flex:none;transition:transform .28s cubic-bezier(.4,0,.2,1)}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-a-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.faq-item.is-open .faq-a-wrap{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a{color:var(--ink);max-width:64ch;margin:0;padding:0 2px clamp(14px,2vh,20px);font-size:clamp(13.5px,.4vw + 12px,15px);line-height:1.62}.faq-link{white-space:nowrap;color:var(--gold);margin-left:6px;font-weight:500;text-decoration:none;display:inline}.faq-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.faq-a-wrap,.faq-chevron,.faq-q{transition:none}}@media (max-width:760px){.faq-hd{margin-bottom:16px}.faq-hd .lead{display:none}.faq-q{padding:12px 2px;font-size:14.5px}.faq-a{padding-bottom:13px;font-size:13px;line-height:1.55}}@media (max-width:600px) and (max-height:700px){.faq-hd{margin-bottom:11px}.faq-q{padding:9px 2px;font-size:13px}.faq-a{padding-bottom:10px;font-size:12px;line-height:1.45}}.avail-anchor{position:absolute;top:-80px}#tipologias .container{width:100%}#tipologias .avail-table-wrap{width:100%;min-width:0}#tipologias .avail-table thead th{z-index:1;position:sticky;top:0}.avail-summary{font-size:var(--fs-sm);letter-spacing:.04em;color:var(--ink-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px clamp(16px,3vw,30px);margin:clamp(10px,1.8vh,18px) auto 0;display:flex}.avail-summary .as-count{text-transform:uppercase;letter-spacing:.16em;color:var(--teal-deep);font-weight:600}.avail-summary strong{font-family:var(--serif);color:var(--teal-deep);font-size:1.3em;font-weight:400;line-height:1}.avail-summary .as-sep{background:var(--line);align-self:center;width:1px;height:12px}@media (min-width:901px){#tipologias .container{flex-direction:column;flex:auto;min-height:0;display:flex}#tipologias .avail-table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}#tipologias .section-title{margin-bottom:clamp(8px,1.6vh,18px)}#tipologias .avail-toolbar{margin-block:clamp(12px,2vh,22px) clamp(10px,1.4vh,16px)}}.avail-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.avail-foot-row .avail-foot{text-align:left;flex:auto;margin:0}.avail-viewall{font-size:var(--fs-sm);letter-spacing:.04em;color:var(--teal-deep);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:text-decoration-color .2s var(--ease);flex:none}.avail-viewall:hover{-webkit-text-decoration-color:var(--teal-deep);-webkit-text-decoration-color:var(--teal-deep);-webkit-text-decoration-color:var(--teal-deep);text-decoration-color:var(--teal-deep)}@media (max-width:900px){#tipologias .avail-table-wrap{max-height:none;overflow-x:auto}.avail-foot-row{text-align:center;justify-content:center}.avail-foot-row .avail-foot{text-align:center}}.sec-foot-wrap{left:0;right:0;bottom:calc(var(--cta-bar-h) + clamp(28px, 4.4vh, 54px));z-index:6;text-align:center;pointer-events:none;position:absolute}.sec-foot{flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.sec-foot a,.sec-foot button{pointer-events:auto}.sec-foot-more{font-family:var(--serif,"Instrument Serif", Georgia, serif);letter-spacing:.005em;color:var(--teal-deep,#2f5550);align-items:center;gap:8px;font-size:clamp(17px,2.1vh,21px);font-weight:400;text-decoration:none;display:inline-flex}.sec-foot-more span{transition:transform .2s}.sec-foot-more:hover{text-underline-offset:4px;text-decoration:underline}.sec-foot-more:hover span{transform:translate(3px)}.sec-foot-cite.sec-foot-cite{cursor:pointer;font-family:var(--sans,system-ui, sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft,#5a5249);opacity:.5;background:0 0;border:0;font-size:9.5px;font-style:normal;text-decoration:none;transition:opacity .2s}.sec-foot-cite.sec-foot-cite:hover{opacity:.85;text-underline-offset:2px;text-decoration:underline}.sec-foot--light .sec-foot-more{color:var(--cream,#efe5d2)}.sec-foot--light .sec-foot-cite.sec-foot-cite{color:#efe5d2bf}@media (max-width:900px){.sec-foot-wrap{display:none}}.insights-page,.guides-page{background:var(--cream-soft);min-height:100vh}.insights-hero,.guides-hero{padding:150px 0 8px}.insights-hero .lead,.guides-hero .lead{max-width:52ch;margin-top:14px}.insights-grid,.guides-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.insights-card,.guides-card{border-bottom:1px solid var(--line);transition:background .25s var(--ease)}.insights-card:hover,.guides-card:hover{background:#ffffff73}.insights-card a,.guides-card a{color:inherit;padding:30px 24px 34px;display:block}.insights-card .kicker,.guides-card .kicker{margin-bottom:12px;display:block}.insights-card h2,.guides-card h2{font-family:var(--serif);color:var(--teal-deep);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(24px,2.6vw,30px);font-weight:400;line-height:1.12}.insights-card p,.guides-card p{color:var(--ink-soft);max-width:60ch;margin:0;font-size:15px;line-height:1.6}.insights-card-arrow,.guides-card-arrow{color:var(--gold);transition:transform .25s var(--ease);margin-top:16px;font-size:17px;display:inline-block}.insights-card:hover .insights-card-arrow,.guides-card:hover .guides-card-arrow{transform:translate(5px)}.insights-empty,.guides-empty{font-family:var(--serif);color:var(--ink-soft);padding:30px 0 80px;font-size:20px;font-style:italic}.article-page{background:var(--cream);padding:60px 0 0}.article-subhead{z-index:35;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf5ead1;position:sticky;top:60px}.article-subhead-row{font-family:var(--sans);justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(22px,3vw,44px);font-size:11.5px;display:flex}.article-crumbs{min-width:0;color:var(--ink-soft);letter-spacing:.01em;align-items:center;gap:9px;display:flex}.article-crumbs a:hover{color:var(--teal-deep);opacity:1}.article-crumbs .sep{color:var(--cream-dark)}.article-crumbs .here{color:var(--teal-deep);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.article-subhead-now{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.article-subhead-now:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.article-subhead-progress{background:0 0;height:2px}.article-subhead-progress>i{background:linear-gradient(90deg, var(--gold-soft), var(--gold));width:0;height:100%;transition:width .12s linear;display:block}.article-wrap{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:clamp(30px,3vw,56px);padding:52px clamp(22px,3vw,44px) 100px;display:grid}.article-rail{font-family:var(--sans);position:sticky;top:116px}.article-rail-cta{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px}.article-rail-cta-title{color:var(--ink);margin:0 0 10px;font-size:12.5px;line-height:1.42}.article-rail-cta-btn{width:100%;font-family:var(--sans);letter-spacing:.01em;color:var(--cream);background:var(--teal-deep);cursor:pointer;transition:background .2s var(--ease);border:0;border-radius:999px;padding:10px 14px;font-size:12.5px;font-weight:500;display:block}.article-rail-cta-btn:hover{background:var(--teal-darker)}.article-rail-lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px;font-size:10px;font-weight:600}.article-rail-toc{margin:0;padding:0;list-style:none}.article-rail-toc a{color:var(--ink-soft);border-left:1.5px solid var(--line);grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:6px 8px 6px 12px;font-size:12px;line-height:1.32;transition:color .2s,border-color .2s;display:grid}.article-rail-n{color:var(--cream-dark);font-variant-numeric:tabular-nums;letter-spacing:.04em;padding-top:2px;font-size:9.5px}.article-rail-toc a:hover{color:var(--teal-deep);opacity:1}.article-rail-toc .is-active a{color:var(--teal-deep);border-left-color:var(--gold);font-weight:500}.article-rail-toc .is-active .article-rail-n{color:var(--gold)}.article-rail-share{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.article-rail-share .article-share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.article-rail-share .article-share-label{flex-basis:100%;margin:0 0 2px}.article-rail-share .article-share-btn{width:30px;height:30px}.article-rail-share .article-share-btn svg{width:15px;height:15px}.article-colwrap{justify-content:center;display:flex}.article-reading{background:var(--paper);border:1px solid var(--line-soft);border-radius:14px;width:100%;max-width:980px;padding:clamp(40px,4.5vw,76px) clamp(30px,5vw,92px) 56px;box-shadow:0 1px 70px #28261f0f}.article-breadcrumbs{font-family:var(--sans);justify-content:space-between;align-items:center;gap:16px;margin:0 0 30px;font-size:12.5px;display:flex}.article-breadcrumbs ol{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.article-breadcrumbs li[aria-hidden=true]{color:var(--line)}.article-breadcrumbs a{color:var(--ink-soft)}.article-breadcrumbs a:hover{color:var(--teal-deep);opacity:1}.article-breadcrumbs-back{color:var(--gold);letter-spacing:.04em;flex-shrink:0}.article-breadcrumbs-back:hover{color:var(--teal-deep);opacity:1}.article-head{margin-bottom:40px}.article-head .kicker{color:var(--gold);align-items:center;gap:11px;margin:0 0 18px;display:flex}.article-head .kicker:before{content:"";background:var(--gold);width:22px;height:1.5px}.article-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--teal-deep);text-wrap:balance;margin:0;font-size:clamp(40px,6vw,60px);font-weight:400;line-height:1.04}.article-deck{font-family:var(--serif);color:var(--ink-soft);max-width:36ch;margin:20px 0 0;font-size:clamp(20px,2.5vw,26px);font-style:italic;line-height:1.4}.article-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--sans);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:28px;padding:15px 0;font-size:13px;display:flex}.article-meta .byline-name{color:var(--ink);font-weight:500}.article-meta .byline-sep{color:var(--line)}.article-meta .article-share{margin-left:auto}.article-share{align-items:center;gap:8px;display:flex}.article-share-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-right:2px;font-size:12px}.article-share-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--teal-deep);transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.article-share-btn:hover{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--cream)}.article-share-btn svg{fill:currentColor;width:16px;height:16px}.article-share-btn.is-whatsapp:hover{background:var(--whatsapp);border-color:var(--whatsapp);color:#fff}.article-share-btn.is-native{width:auto;font-family:var(--sans);border-radius:999px;gap:7px;padding:0 16px;font-size:13px;font-weight:500}.article-share-copied{color:var(--teal-deep);font-size:12px;font-weight:500}.article-hero-image{border-radius:var(--r);margin:8px 0 40px;overflow:hidden}.article-hero-image img{width:100%;height:auto;display:block}.article-hero-image figcaption{font-family:var(--sans);color:var(--ink-soft);letter-spacing:.01em;margin-top:10px;font-size:12.5px}.key-findings{background:var(--tint-teal);border-radius:8px;margin:30px 0 0;padding:26px 30px;position:relative;overflow:hidden}.key-findings:before{content:"";background:var(--gold);width:36px;height:3px;position:absolute;top:0;left:0}.key-findings .kicker{color:var(--teal-deep);margin:0 0 16px}.key-findings-list{margin:0;padding:0;list-style:none}.key-findings-list li{font-family:var(--text);color:var(--ink);grid-template-columns:24px 1fr;gap:12px;padding:7px 0;font-size:16.5px;line-height:1.5;display:grid}.key-findings-num{font-family:var(--sans);letter-spacing:.04em;color:var(--gold);font-variant-numeric:tabular-nums;padding-top:6px;font-size:12px;font-weight:600}.key-findings-text{min-width:0}.key-findings-why{font-family:var(--serif);color:var(--ink-soft);margin:22px 0 0;font-size:18px;font-style:italic;line-height:1.55}.key-findings-why-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);margin-right:6px;font-size:12px;font-style:normal;font-weight:600}.article-jumpnav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0}.article-jumpnav>summary{cursor:pointer;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);justify-content:space-between;align-items:center;gap:12px;padding:15px 2px;font-size:12px;font-weight:600;list-style:none;display:flex}.article-jumpnav>summary::-webkit-details-marker{display:none}.article-jumpnav-chevron{color:var(--gold);transition:transform .25s var(--ease);font-size:14px}.article-jumpnav[open] .article-jumpnav-chevron{transform:rotate(180deg)}.article-jumpnav-list{columns:2;column-gap:32px;margin:0;padding:0 2px 16px;list-style:none}.article-jumpnav-list li{break-inside:avoid;margin-bottom:9px}.article-jumpnav-list a{font-family:var(--sans);color:var(--ink-soft);gap:9px;font-size:14px;line-height:1.4;display:inline-flex}.article-jumpnav-list a:before{content:counter(jump, decimal-leading-zero);color:var(--gold);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.article-jumpnav-list{counter-reset:jump}.article-jumpnav-list li{counter-increment:jump}.article-jumpnav-list a:hover{color:var(--teal-deep);opacity:1}.article-prose{font-family:var(--text);color:var(--ink);letter-spacing:.002em;counter-reset:artsec;font-size:19.5px;line-height:1.78}.article-prose>*{margin-top:0;margin-bottom:1.25em}.article-prose>:first-child{margin-top:0}.article-prose>p:first-of-type:first-letter{float:left;font-family:var(--serif);color:var(--teal-deep);padding:6px 12px 0 0;font-size:3.1em;line-height:.82}.article-prose h2{font-family:var(--serif);letter-spacing:-.012em;color:var(--teal-deep);margin:1.9em 0 .5em;scroll-margin-top:116px;font-size:clamp(28px,3.2vw,36px);font-weight:400;line-height:1.1}.article-prose h2:first-child{margin-top:0}.article-prose>h2{counter-increment:artsec;border-top:1px solid var(--line-soft);margin-top:2em;padding-top:1.9em}.article-prose>h2:before{content:"◆  Section " counter(artsec, decimal-leading-zero);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:13px;font-size:10.5px;font-weight:600;display:block}.article-prose h3{font-family:var(--serif);color:var(--ink);margin:1.5em 0 .4em;scroll-margin-top:92px;font-size:clamp(21px,2.4vw,25px);font-weight:400;line-height:1.2}.article-prose p{margin:0 0 1.25em}.article-prose a{color:var(--teal-deep);border-bottom:1px solid #3f6f6966;transition:border-color .2s,color .2s}.article-prose a:hover{color:var(--gold);border-bottom-color:var(--gold);opacity:1}.article-prose strong{color:var(--teal-deep);font-weight:600}.article-prose em{font-style:italic}.article-prose ul,.article-prose ol{margin:0 0 1.25em;padding-left:1.3em}.article-prose li{margin-bottom:.5em;padding-left:.3em}.article-prose li::marker{color:var(--gold)}.article-prose ol>li::marker{font-family:var(--sans);color:var(--gold);font-size:.8em;font-weight:600}.article-prose blockquote{border-left:2px solid var(--gold);color:var(--teal-deep);margin:1.6em 0;padding:4px 0 4px 26px;font-size:22px;font-style:italic;line-height:1.5}.article-prose blockquote p:last-child{margin-bottom:0}.article-prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.article-prose code{color:var(--ink);background:#9c7a411f;border-radius:3px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.article-prose table{border-collapse:collapse;width:100%;font-family:var(--sans);margin:1.8em 0;font-size:14.5px}.article-prose table th,.article-prose table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}.article-prose table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);border-bottom:1.5px solid var(--teal-deep);font-size:11.5px;font-weight:600}.article-prose table td:not(:first-child),.article-prose table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.mdx-callout{background:var(--tint-gold);border-radius:8px;margin:1.6em 0;padding:20px 24px}.mdx-callout--info{background:var(--tint-teal)}.mdx-callout--tip{background:var(--tint-gold)}.mdx-callout--warn{background:var(--tint-red)}.mdx-callout-title{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 7px;font-size:12.5px;font-weight:600}.mdx-callout--tip .mdx-callout-title{color:var(--gold)}.mdx-callout--warn .mdx-callout-title{color:var(--red-tag)}.mdx-callout-body{font-family:var(--text);color:var(--ink-soft);font-size:16.5px;line-height:1.62}.mdx-callout-body p{margin:0}.mdx-callout-body p+p{margin-top:.7em}.mdx-factpill{font-family:var(--sans);letter-spacing:.01em;color:var(--teal-deep);font-variant-numeric:tabular-nums;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#9c7a4124;border-radius:4px;padding:2px 8px;font-size:.82em;font-weight:600}.mdx-flightchart{background:var(--tint-warm);border-radius:8px;margin:1.9em 0;padding:26px 30px}.mdx-flightchart figcaption{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:10.5px;font-weight:600}.mdx-flightchart .fc-row{grid-template-columns:92px 1fr 52px;align-items:center;gap:14px;padding:6px 0;display:grid}.mdx-flightchart .fc-city{font-family:var(--sans);color:var(--ink);font-size:13px}.mdx-flightchart .fc-track{border:1px solid var(--line-soft);background:#fff;border-radius:6px;height:9px;overflow:hidden}.mdx-flightchart .fc-bar{background:linear-gradient(90deg, var(--teal-logo), var(--teal-deep));border-radius:6px;height:100%}.mdx-flightchart .fc-time{font-family:var(--sans);color:var(--teal-deep);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.mdx-flightchart .fc-foot{font-family:var(--serif);color:var(--ink-soft);margin-top:14px;font-size:15px;font-style:italic}.mdx-scorecard{border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r);background:var(--cream-soft);grid-template-columns:auto 1fr;align-items:center;gap:32px;margin:2.2em 0;padding:30px 32px;display:grid}.mdx-scorecard-number{align-items:baseline;gap:6px;line-height:.9;display:flex}.mdx-scorecard-value{font-family:var(--serif);letter-spacing:-.03em;color:var(--teal-deep);font-size:clamp(64px,9vw,92px);font-weight:400;line-height:.85}.mdx-scorecard-max{font-family:var(--serif);color:var(--ink-soft);letter-spacing:-.02em;font-size:clamp(22px,3vw,32px);line-height:1}.mdx-scorecard-body{min-width:0}.mdx-scorecard-band{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 6px;font-size:11.5px;font-weight:600}.mdx-scorecard-insight{font-family:var(--serif);color:var(--teal-deep);margin:0 0 8px;font-size:21px;font-style:italic;line-height:1.35}.mdx-scorecard-label{font-family:var(--sans);color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:500}.mdx-scorecard-note{font-family:var(--sans);color:var(--ink-soft);margin:4px 0 0;font-size:12.5px}.mdx-scorebar-wrap{margin:2.2em 0}.mdx-scorebar-wrap>figcaption{font-family:var(--serif);color:var(--ink-soft);margin-bottom:18px;font-size:16px;font-style:italic}.mdx-scorebar{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mdx-scorebar-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.3fr) 2fr 92px;align-items:center;gap:20px;padding:13px 0;display:grid}.mdx-scorebar-name{font-family:var(--sans);color:var(--ink);font-size:14px;font-weight:500;display:block}.mdx-scorebar-note{font-family:var(--sans);color:var(--ink-soft);margin-top:2px;font-size:11.5px;display:block}.mdx-scorebar-track{background:var(--cream-dark);height:5px;overflow:hidden}.mdx-scorebar-fill{background:var(--teal-deep);height:100%;transition:width .6s var(--ease)}.mdx-scorebar-value{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--serif);color:var(--teal-deep);font-size:20px}.mdx-table-wrap{max-width:100%;margin:2.2em 0;overflow-x:auto}.mdx-table-wrap>figcaption{font-family:var(--serif);color:var(--ink-soft);margin-bottom:16px;font-size:16px;font-style:italic}.mdx-table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:13.5px}.mdx-table th,.mdx-table td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;padding:11px 14px}.mdx-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--teal-deep);border-bottom:1.5px solid var(--teal-deep);vertical-align:bottom;font-size:11px;font-weight:600}.mdx-table tbody th{text-align:left;color:var(--ink);white-space:normal;font-weight:500}.mdx-table .mdx-table-note{color:var(--ink-soft);margin-top:2px;font-size:11px;font-weight:400;display:block}.mdx-table .is-highlight{background:#9c7a4114}.mdx-table thead th.is-highlight{border-top:2px solid var(--gold);border-bottom-color:var(--teal-deep);color:var(--teal-deep);background:0 0}.mdx-table-source{font-family:var(--sans);color:var(--ink-soft);margin-top:12px;font-size:11.5px}.mdx-faq{margin:2.2em 0}.mdx-faq h2{font-family:var(--serif);color:var(--teal-deep);margin:0 0 8px;font-size:clamp(26px,3vw,32px);font-weight:400}.mdx-faq-list{margin:0;padding:0;list-style:none}.mdx-faq-item{border-bottom:1px solid var(--line)}.mdx-faq-item:first-child{border-top:1px solid var(--line)}.mdx-faq-item details{padding:4px 0}.mdx-faq-item summary{cursor:pointer;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:20px;line-height:1.35;list-style:none;display:flex}.mdx-faq-item summary::-webkit-details-marker{display:none}.mdx-faq-toggle{font-family:var(--sans);color:var(--gold);transition:transform .25s var(--ease);flex-shrink:0;font-size:20px;line-height:1}.mdx-faq-item details[open] .mdx-faq-toggle{transform:rotate(45deg)}.mdx-faq-a{font-family:var(--text);color:var(--ink-soft);padding:0 0 18px;font-size:16.5px;line-height:1.62}.mdx-faq-a p{margin:0}.mdx-mapnote{border:1px solid var(--line);border-radius:var(--r);background:var(--cream-soft);margin:1.8em 0;padding:22px 24px}.mdx-mapnote-title{font-family:var(--sans);letter-spacing:.06em;color:var(--teal-deep);text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:600}.mdx-mapnote-body{font-family:var(--text);color:var(--ink);font-size:16.5px;line-height:1.62}.mdx-mapnote-body p{margin:0}.mdx-mapnote-meta{font-family:var(--sans);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:14px;font-size:12.5px;display:flex}.mdx-mapnote-meta a{color:var(--teal-deep);border-bottom:1px solid}.mdx-sources{border-top:1px solid var(--line);margin:2.6em 0 0}.mdx-sources>summary{cursor:pointer;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);justify-content:space-between;align-items:center;gap:12px;padding:18px 2px;font-size:12px;font-weight:600;list-style:none;display:flex}.mdx-sources>summary::-webkit-details-marker{display:none}.mdx-sources-chevron{color:var(--gold);transition:transform .25s var(--ease);font-size:14px}.mdx-sources[open] .mdx-sources-chevron{transform:rotate(180deg)}.mdx-sources-list{font-family:var(--sans);color:var(--ink-soft);margin:0;padding:0 0 22px 1.4em;font-size:13.5px;line-height:1.6}.mdx-sources-list li{word-break:break-word;margin-top:7px}.mdx-sources-list a{color:var(--teal-deep);border-bottom:1px solid}.article-inline-cta{border:1px solid var(--line);border-left:3px solid var(--teal-deep);border-radius:var(--r);background:var(--cream-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:2.4em 0;padding:22px 26px;display:flex}.article-inline-cta-title{font-family:var(--serif);color:var(--teal-deep);max-width:40ch;margin:0;font-size:21px;line-height:1.3}.article-inline-cta-btn{font-family:var(--sans);letter-spacing:.01em;color:var(--cream);background:var(--teal-deep);transition:background .2s var(--ease);border:0;border-radius:999px;flex-shrink:0;padding:12px 24px;font-size:14px;font-weight:500}.article-inline-cta-btn:hover{background:var(--teal-darker)}.article-cta{background:var(--teal-deep);color:var(--cream);border-radius:var(--r);margin:3.4em 0 0;padding:48px 44px}.article-cta-inner{max-width:44ch}.article-cta .kicker{color:var(--cream);opacity:.75;margin:0 0 14px}.article-cta h2{font-family:var(--serif);color:var(--cream);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(28px,3.6vw,38px);font-weight:400;line-height:1.12}.article-cta p{color:var(--cream);opacity:.9;margin:0 0 26px;font-size:16px;line-height:1.6}.article-cta .btn,.article-cta .btn-primary{font-family:var(--sans);color:var(--teal-deep);background:var(--cream);transition:transform .2s var(--ease), background .2s var(--ease);border:0;border-radius:999px;padding:14px 30px;font-size:15px;font-weight:500;display:inline-block}.article-cta .btn:hover,.article-cta .btn-primary:hover{opacity:1;background:#fff;transform:translateY(-1px)}.article-related{border-top:1px solid var(--line);padding:56px var(--gutter) 90px;margin-top:64px}.related-articles{max-width:var(--max);margin:0 auto}.related-articles h2{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 26px;font-size:12px;font-weight:600}.related-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.related-card{border-top:1px solid var(--line)}.related-card a{color:inherit;padding:22px 0 4px;display:block}.related-card .kicker{letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin:0 0 10px;font-size:10.5px;display:block}.related-card h3{font-family:var(--serif);color:var(--teal-deep);margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.2}.related-card p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.related-arrow{color:var(--gold);margin-top:12px;font-size:16px;display:inline-block}.article-progress{z-index:200;pointer-events:none;background:0 0;height:3px;position:fixed;inset:0 0 auto}.article-progress-fill{background:var(--teal-deep);height:100%;transition:width .1s linear}.article-sticky-title{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:transform .3s var(--ease);background:#f6efe0f7;position:fixed;inset:0 0 auto;transform:translateY(-100%)}.article-sticky-title.is-visible{transform:translateY(0)}.article-sticky-inner{padding:11px var(--gutter);align-items:center;gap:18px;display:flex}.article-sticky-back{font-family:var(--sans);letter-spacing:.04em;color:var(--gold);flex-shrink:0;font-size:12.5px}.article-sticky-back:hover{color:var(--teal-deep);opacity:1}.article-sticky-title-text{font-family:var(--serif);color:var(--teal-deep);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.primary-nav-sep{color:var(--line);padding:0 4px}.primary-nav .is-current{color:var(--gold)}@media (max-width:900px){.insights-hero,.guides-hero{padding:120px 0 4px}.article-page{padding:56px 0 0}.article-subhead-now{display:none}.article-wrap{grid-template-columns:1fr;gap:0;padding:22px 14px 64px}.article-colwrap{order:1}.article-reading{border-radius:12px;max-width:none;padding:28px 22px 42px}.article-rail{border-top:1px solid var(--line);flex-wrap:wrap;order:2;align-items:center;gap:16px 24px;margin-top:28px;padding-top:22px;display:flex;position:static}.article-rail-nav{display:none}.article-rail-cta{border:0;flex-basis:100%;margin:0 0 4px;padding:0}.article-rail-share{border:0;margin:0;padding:0}.article-head{margin-bottom:32px}.article-meta .article-share{width:100%;margin-left:0}.article-prose{font-size:18.5px}.article-jumpnav-list{columns:1}.mdx-scorecard{grid-template-columns:1fr;gap:14px;padding:24px 22px}.mdx-table-wrap{max-width:100%;margin-inline:0}.mdx-scorebar-row{grid-template-columns:minmax(96px,1fr) 1.4fr 64px;gap:12px}.article-cta{padding:34px 26px}.article-inline-cta{flex-direction:column;align-items:flex-start}.article-sticky-title{display:none}}.booking-ctas{flex-direction:column;gap:8px;display:flex}.booking-ctas-row{flex-wrap:wrap;gap:12px;display:flex}.booking-nudge{color:var(--ink-soft);margin:2px 0 0;font-size:12px;font-style:italic}.contact .booking-nudge{color:#f6efe0b8}.visit-modal{background:var(--cream-soft);width:min(540px,100vw - 32px);max-height:min(88vh,760px);color:var(--ink);border:none;border-radius:14px;margin:auto;padding:0;overflow:auto;box-shadow:0 40px 120px -40px #21413d99}.visit-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#21413d80}.visit-modal-x{justify-content:flex-end;margin:0;padding:10px 10px 0;display:flex;position:sticky;top:0}.visit-x{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:18px;line-height:1}.visit-x:hover{background:var(--cream-dark)}.visit-title{font-family:var(--serif);color:var(--teal-deep);margin:0 28px 6px;font-size:26px;font-weight:400}.visit-intro{color:var(--ink-soft);margin:0 28px 16px;font-size:14px;line-height:1.55}.visit-hardhat{border-left:3px solid var(--gold);color:var(--ink);background:#9c7a411a;border-radius:10px;align-items:flex-start;gap:10px;margin:0 28px 18px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.visit-hardhat svg{color:var(--gold);flex:none;margin-top:1px}.visit-form{flex-direction:column;gap:14px;padding:0 28px 26px;display:flex}.visit-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.visit-row:has(>label:only-child){grid-template-columns:1fr}.visit-form label{letter-spacing:.02em;color:var(--ink-soft);flex-direction:column;gap:5px;font-size:12px;display:flex}.visit-form input,.visit-form select,.visit-form textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}.visit-form input:focus,.visit-form select:focus,.visit-form textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #3f6f6926}.visit-full{grid-column:1/-1}.visit-check{align-items:flex-start;line-height:1.45;color:var(--ink)!important;flex-direction:row!important;gap:9px!important;font-size:13px!important}.visit-check input{width:16px;height:16px;accent-color:var(--teal);flex:none;margin-top:2px}.visit-form .btn{margin-top:2px}.visit-hint{color:var(--ink-soft);text-align:center;margin:0;font-size:11.5px;font-style:italic}.visit-status{text-align:center;min-height:1em;margin:0;font-size:13px}.visit-status.ok{color:var(--teal-deep)}.visit-status.err{color:#9a3a2e}.visit-wa{border-top:1px solid var(--line);color:#1f7a44;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding-top:14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.visit-wa:hover{text-decoration:underline}@media (max-width:560px){.visit-row{grid-template-columns:1fr}}
