:root{--ink:#22231f;--ink-soft:#2b2c27;--linen:#f4f2ee;--linen-dim:#eae7df;--stone:#6e6e66;--charcoal:#1c1c1a;--brass:#7d8878;--brass-light:#b9c2ae;--sea:#59695a;--line:#1c1c1a1f;--line-on-dark:#f4f2ee2e;--serif:"Jost", "Inter", -apple-system, sans-serif;--sans:"Inter", -apple-system, sans-serif;--display-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--linen)}body{font-family:var(--sans);color:var(--charcoal);-webkit-font-smoothing:antialiased;background:0 0;font-weight:400;position:relative;overflow-x:hidden}body:after{content:"";z-index:-1;pointer-events:none;background:var(--linen);filter:drop-shadow(0 1px #fffffff2)drop-shadow(0 -1px #1c1c1a38);opacity:.5;position:fixed;inset:0;-webkit-mask-image:url(/assets/stm-logo-mark-CtHUfgHf.png);mask-image:url(/assets/stm-logo-mark-CtHUfgHf.png);-webkit-mask-position:50% 46%;mask-position:50% 46%;-webkit-mask-size:360px;mask-size:360px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}body>*{z-index:1;position:relative}img{object-fit:cover;width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--brass);align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--brass);width:24px;height:1px;display:inline-block}.coord{font-family:var(--sans);letter-spacing:.08em;color:var(--stone);font-variant-numeric:tabular-nums;font-size:11px}h1,h2,h3,.serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}section{position:relative}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}.stagger-item{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.stagger-item.in,.reveal.in{opacity:1;transform:translateY(0)}.horizon{background:var(--line);height:1px;margin:0 auto;position:relative;overflow:hidden}.horizon:after{content:"";background:var(--brass);width:0%;transition:width 1.6s cubic-bezier(.19,1,.22,1);position:absolute;top:0;bottom:0;left:0}.horizon.in:after{width:100%}.horizon.dark{background:var(--line-on-dark)}header{z-index:100;background:0 0;padding:26px 0;transition:padding .4s;position:fixed;top:0;left:0;right:0}header .wrap{justify-content:space-between;align-items:center;display:flex}header.scrolled{-webkit-backdrop-filter:blur(12px);background:#0e1a1e99;padding:16px 0}.logo{filter:drop-shadow(0 1px 6px #0e1a1e73);align-items:center;gap:12px;display:flex}.logo img{width:auto;height:34px;display:block}.logo .logo-caption{color:#f6f1e7b3;font-family:var(--sans);text-shadow:0 1px 4px #0e1a1e80;flex-direction:column;gap:3px;display:flex}.logo .logo-caption-main{letter-spacing:.08em;color:var(--linen);text-transform:uppercase;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.1}.logo .logo-caption-sub{letter-spacing:.14em;color:#f6f1e7a6;text-transform:uppercase;font-size:9px;font-weight:400}nav ul{gap:36px;list-style:none;display:flex}nav a{letter-spacing:.03em;color:var(--linen);opacity:.9;text-shadow:0 1px 5px #0e1a1e80;font-size:13px;transition:opacity .2s}nav a:hover{opacity:1}.nav-cta{border:1px solid var(--linen);color:var(--linen);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1a1e26;padding:10px 22px;font-size:12px;transition:all .35s}.nav-cta:hover{background:var(--linen);color:var(--ink)}.nav-links{align-items:center;gap:44px;display:flex}@media (width<=860px){.nav-links ul{display:none}}.burger{background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;padding:0;display:none}.burger span{background:var(--linen);width:100%;height:1.5px;transition:transform .3s,opacity .3s;display:block}.burger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=860px){.burger{display:flex}.nav-cta{display:none}}.mobile-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1a1ef7;flex-direction:column;padding:12px 22px 26px;display:none}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--linen);border-bottom:1px solid #f6f1e71f;padding:14px 0;font-size:16px}.mobile-menu-cta{text-align:center;background:var(--brass);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;color:var(--ink)!important;border-bottom:none!important;padding:14px 0!important;font-size:13px!important}.hero{align-items:flex-end;height:100vh;min-height:640px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:var(--ink);position:absolute;inset:0}.hero-video{z-index:0;object-fit:cover;object-position:center;will-change:transform;width:116%;max-width:none;height:116%;animation:22s ease-in-out infinite alternate heroKenBurns;position:absolute;top:-8%;left:-8%}.hero:after{content:"";z-index:1;background:linear-gradient(#0e1a1e40 0%,#0e1a1e26 45%,#0e1a1ebf 100%);position:absolute;inset:0}@keyframes heroKenBurns{0%{transform:translateY(var(--hero-parallax,0px)) scale(1) translate(0,0)}to{transform:translateY(var(--hero-parallax,0px)) scale(1.12) translate(-1.2%,-1.5%) rotate(.6deg)}}.hero-inner{box-sizing:border-box;z-index:2;width:100%;padding-top:140px;padding-bottom:88px;position:relative}.hero .eyebrow{color:var(--brass-light);margin-bottom:26px}.hero .eyebrow:before{background:var(--brass-light)}.hero h1{color:var(--linen);font-family:var(--display-serif);letter-spacing:-.01em;max-width:900px;font-size:clamp(34px,4.8vw,66px);font-weight:400;line-height:1.24}.hero h1 em{color:var(--brass-light);font-style:italic}.hero h1 .hero-lead{display:inline}.hero h1 .hero-olive{font-family:var(--display-serif);color:var(--brass);font-style:italic;font-weight:400}.hero-sub{color:#f6f1e7d1;max-width:480px;margin-top:26px;font-size:16px;font-weight:300;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:44px;display:flex}.btn-primary{background:var(--charcoal);color:var(--linen);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--charcoal);padding:17px 36px;font-size:12px;font-weight:500;transition:all .35s}.btn-primary:hover{background:var(--brass);border-color:var(--brass);color:#fff}.btn-ghost-link{color:var(--linen);border-bottom:1px solid var(--line-on-dark);letter-spacing:.02em;padding-bottom:4px;font-size:13px;transition:border-color .3s}.btn-ghost-link:hover{border-color:var(--brass-light)}.scroll-cue{z-index:2;writing-mode:vertical-rl;color:#f6f1e799;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;animation:2.6s ease-in-out infinite scrollCueFloat;display:flex;position:absolute;bottom:36px;right:40px}.scroll-cue:after{content:"";background:#f6f1e766;width:1px;height:46px}@keyframes scrollCueFloat{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@media (width<=700px){.scroll-cue{display:none}}.section{padding:120px 0}.section-tight{padding:90px 0}.section-head{max-width:640px;margin-bottom:64px}.section-head h2{margin-top:20px;font-size:clamp(28px,3.4vw,42px);line-height:1.2}.section-head p{color:var(--stone);max-width:520px;margin-top:18px;font-size:15.5px;line-height:1.75}.section-dark{background:var(--ink);color:var(--linen)}.section-dark .stone{color:#f6f1e799}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.trust div{border-right:1px solid var(--line);padding:36px 40px}.trust div:last-child{border-right:none}.trust .num{font-family:var(--serif);color:var(--ink);font-size:32px}.trust .label{color:var(--stone);letter-spacing:.01em;margin-top:8px;font-size:11.5px;line-height:1.55}@media (width<=800px){.trust{grid-template-columns:repeat(2,1fr)}.trust div{border-bottom:1px solid var(--line)}}.why-grid{background:var(--line);grid-template-columns:1.3fr 1fr;gap:1px;display:grid}.why-feature{background:var(--ink);color:var(--linen);flex-direction:column;justify-content:flex-end;min-height:460px;padding:56px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 60px -28px #0e1a1e8c}.why-feature:before{content:"";z-index:0;opacity:0;background-image:url(/__l5e/assets-v1/c772371c-5eb5-44ca-aca9-040481bb3552/villa-modern-desktop.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform 1.6s cubic-bezier(.16,.84,.3,1),opacity 1.2s;position:absolute;inset:0;transform:scale(1.08)}.why-feature:after{content:"";z-index:1;background:linear-gradient(#0e1a1e2e 0%,#0e1a1e75 55%,#0e1a1ec7 100%);position:absolute;inset:0}.why-feature>*{z-index:2;position:relative}.why-feature.in:before,.why-grid.in .why-feature:before{opacity:1;transform:scale(1)}@media (width<=860px){.why-feature:before{background-image:url(/__l5e/assets-v1/4fc00e5e-8ba9-44e2-b872-489b253782dc/villa-modern-mobile.jpg)}}.why-feature .eyebrow{color:var(--brass-light)}.why-feature .eyebrow:before{background:var(--brass-light)}.why-feature h3{max-width:340px;margin-top:16px;font-size:26px}.why-feature p{color:#f6f1e7d9;max-width:360px;margin-top:14px;font-size:14px;font-weight:300;line-height:1.7}.why-list{flex-direction:column;display:flex}.why-item{background:var(--linen);border-bottom:1px solid var(--line);flex-direction:column;flex:1;justify-content:center;padding:38px 44px;display:flex}.why-item:last-child{border-bottom:none}.why-item .idx{font-family:var(--serif);color:var(--brass);font-size:13px;font-style:italic}.why-item h4{font-family:var(--serif);margin-top:8px;font-size:19px;font-weight:400}.why-item p{color:var(--stone);max-width:320px;margin-top:8px;font-size:13.5px;line-height:1.6}@media (width<=860px){.why-grid{grid-template-columns:1fr}.why-feature{min-height:340px}}.location{grid-template-columns:1fr 1fr;min-height:520px;display:grid}.location:nth-child(2n){direction:rtl}.location:nth-child(2n)>*{direction:ltr}.location-img{height:100%;min-height:340px}.location-copy{background:var(--linen);flex-direction:column;justify-content:center;padding:70px 64px;display:flex;position:relative;overflow:hidden}.location-copy .location-veil{will-change:transform;pointer-events:none;background:radial-gradient(60% 50% at 20% 20%,#7d887824,#0000 70%),radial-gradient(50% 40% at 85% 80%,#7d88781a,#0000 70%);position:absolute;inset:-20% -10%}.location-copy .location-shift{z-index:1;will-change:transform;flex-direction:column;align-items:flex-start;display:flex;position:relative}.location-copy .coord{margin-bottom:18px}.location-copy h3{font-size:clamp(26px,3vw,38px)}.location-copy .region{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-top:10px;font-size:12px}.location-copy p{color:var(--charcoal);opacity:.75;max-width:420px;margin-top:20px;font-size:14.5px;line-height:1.8}.location-link{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--ink);width:fit-content;margin-top:28px;padding-bottom:4px;font-size:12.5px}@media (width<=860px){.location{grid-template-columns:1fr}.location-copy{padding:48px 32px}}.budget-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.budget-card{background:var(--linen);flex-direction:column;padding:48px 40px;transition:background .4s;display:flex}.budget-card:hover{background:var(--linen-dim)}.budget-card .tier{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);align-items:flex-start;min-height:2.6em;font-size:11px;display:flex}.budget-card .price{font-family:var(--serif);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em;align-items:center;min-height:1.3em;margin-top:10px;font-size:clamp(22px,2vw,29px);font-weight:400;line-height:1.15;display:flex}.budget-card p{color:var(--stone);margin-top:18px;font-size:13.5px;line-height:1.7}@media (width<=860px){.budget-grid{grid-template-columns:1fr}}.tier-form{background:var(--linen);border:1px solid var(--line);margin-top:1px;padding:44px 40px}.tier-form-head h3{color:var(--ink);font-size:clamp(20px,2vw,26px);font-weight:400}.tier-form-head p{color:var(--stone);margin-top:10px;font-size:13.5px;line-height:1.7}.tier-form-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.tier-field{flex-direction:column;gap:8px;display:flex}.tier-field-wide{grid-column:1/-1}.tier-field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-size:11px}.tier-field input,.tier-field select{box-sizing:border-box;border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);appearance:none;background:0 0;border-radius:0;padding:11px 2px;font-family:inherit;font-size:14px;transition:border-color .3s}.tier-field input::placeholder{color:#3a363059}.tier-field input:focus,.tier-field select:focus{border-color:var(--brass);outline:none}.tier-field input.invalid{border-color:#d4845a}.tier-form-foot{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.tier-form-note{color:var(--stone);max-width:360px;font-size:11.5px;line-height:1.6}@media (width<=860px){.tier-form{padding:34px 22px}.tier-form-grid{grid-template-columns:1fr}.tier-form-foot .btn-primary{text-align:center;box-sizing:border-box;width:100%}}.process-scroll{background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.process-step{background:var(--ink);color:var(--linen);padding:40px 26px}.process-step .serif{color:var(--brass-light);font-size:14px;font-style:italic}.process-step h4{margin-top:14px;font-size:17px;font-weight:400}.process-step p{color:#f6f1e7a6;margin-top:12px;font-size:13px;line-height:1.65}@media (width<=1000px){.process-scroll{scrollbar-width:none;display:flex;overflow-x:auto}.process-scroll::-webkit-scrollbar{display:none}.process-step{flex:1;min-width:240px;padding:36px 28px}}.founder{max-width:1320px;margin:0 auto;padding:0 40px 110px;position:relative}.founder-panel{background:var(--linen);grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;position:relative}.founder-img{background:var(--linen-dim);min-height:620px;position:relative;overflow:hidden}.founder-img img{object-fit:cover;object-position:center 18%;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.02)}.founder:hover .founder-img img{transform:scale(1.06)}.founder-copy{background:var(--linen-dim);flex-direction:column;justify-content:center;align-items:flex-start;padding:96px clamp(28px,5vw,88px);display:flex}.founder-copy .eyebrow{color:var(--brass)}.founder-copy .eyebrow:before{background:var(--brass)}.founder-quote{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;max-width:26ch;margin-top:26px;font-size:clamp(23px,2.4vw,34px);font-weight:300;line-height:1.32}.founder-copy p.founder-text{color:var(--stone);max-width:46ch;margin-top:26px;font-size:14.5px;line-height:1.85}.founder-name{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-top:38px;font-size:13px}.founder-role{color:var(--stone);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:11.5px}.founder-copy .btn-ghost-link{color:var(--ink);border-bottom:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;margin-top:34px;padding-bottom:4px;font-size:12px}@media (width<=960px){.founder{padding:0 20px 72px}.founder-panel{grid-template-columns:1fr}.founder-img{height:440px;min-height:0}.founder-copy{padding:56px 28px}.founder-copy .founder-quote{max-width:none;font-size:24px}}.parallax-band{text-align:center;min-height:640px;color:var(--linen);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.parallax-band .pb-bg{will-change:transform;background-position:50% 30%;background-size:cover;position:absolute;inset:0}.parallax-band .pb-veil{will-change:transform;background:linear-gradient(#181a186b,#181a1880);position:absolute;inset:-12% 0}.parallax-band .pb-inner{z-index:2;will-change:transform;max-width:860px;padding:120px 32px;position:relative}.parallax-band .eyebrow{color:#f4f2eed9;letter-spacing:.3em;justify-content:center}.parallax-band .eyebrow:before{display:none}.parallax-band h2{margin-top:22px;font-size:clamp(30px,4.4vw,58px);line-height:1.1}.parallax-band .pb-sub{font-family:var(--serif);color:#f4f2eee6;margin-top:24px;font-size:clamp(17px,2vw,23px);font-style:italic;line-height:1.5}.types-grid{grid-template-columns:1.6fr 1fr 1fr;gap:24px;display:grid}.type-card{min-height:300px;position:relative;overflow:hidden}.type-card img{height:100%;transition:transform .7s;position:absolute;inset:0}.type-card:hover img{transform:scale(1.06)}.type-card .overlay{background:linear-gradient(#0000 40%,#0e1a1ed9 100%);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.type-card.flagship{grid-row:span 2;min-height:624px}.type-card .overlay .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--brass-light);font-size:10px}.type-card .overlay h4{font-family:var(--serif);color:var(--linen);margin-top:8px;font-size:22px;font-weight:400}.type-card .overlay .price{color:#f6f1e7bf;margin-top:6px;font-size:12.5px}@media (width<=900px){.types-grid{grid-template-columns:1fr}.type-card.flagship{grid-row:auto;min-height:300px}}.cta-section{background:var(--ink);color:var(--linen);padding:120px 0}.cta-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.cta-copy .eyebrow{color:var(--brass-light)}.cta-copy .eyebrow:before{background:var(--brass-light)}.cta-copy h2{max-width:420px;margin-top:20px;font-size:clamp(28px,3.4vw,42px);line-height:1.2}.cta-copy p{color:#f6f1e7a6;max-width:400px;margin-top:20px;font-size:14.5px;line-height:1.8}.cta-alt{border-top:1px solid var(--line-on-dark);margin-top:40px;padding-top:32px}.cta-alt .small{color:#f6f1e78c;letter-spacing:.04em;margin-bottom:10px;font-size:12px}.cta-alt a{color:var(--brass-light);border-bottom:1px solid #0000;font-size:15px}.cta-alt a:hover{border-color:var(--brass-light)}form{flex-direction:column;gap:22px;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:#f6f1e78c;margin-bottom:10px;font-size:11px;display:block}.field input,.field select{border:none;border-bottom:1px solid var(--line-on-dark);width:100%;color:var(--linen);font-size:15px;font-family:var(--sans);background:0 0;padding:10px 2px}.field select option{background:var(--ink);color:var(--linen)}.field input:focus,.field select:focus{border-color:var(--brass-light);outline:none}.field input::placeholder{color:#f6f1e759}.submit-btn{background:var(--brass);color:#fff;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--brass);width:fit-content;margin-top:12px;padding:16px 30px;font-size:12.5px;font-weight:500;transition:all .35s}.submit-btn:hover{color:var(--brass-light);background:0 0}.form-note{color:#f6f1e766;max-width:380px;margin-top:16px;font-size:11.5px;line-height:1.6}@media (width<=860px){.cta-grid{grid-template-columns:1fr;gap:48px}}footer{background:var(--ink);color:#f6f1e78c;border-top:1px solid var(--line-on-dark);padding:50px 0 40px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}footer .logo-f{align-items:center;gap:10px;display:flex}footer .logo-f img{width:auto;height:26px}footer .logo-f .logo-caption{color:#f6f1e7b3;font-family:var(--sans);flex-direction:column;gap:3px;display:flex}footer .logo-f .logo-caption-main{letter-spacing:.08em;color:var(--linen);text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.1}footer .logo-f .logo-caption-sub{letter-spacing:.14em;color:#f6f1e799;text-transform:uppercase;font-size:9px;font-weight:400}.footer-left{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.footer-contacts{flex-direction:column;gap:4px;display:flex}.footer-phone{font-family:var(--display-serif);color:var(--linen);letter-spacing:.02em;font-size:18px}.footer-mail{color:#f6f1e799;font-size:13px}.footer-phone:hover,.footer-mail:hover{color:#fff}.footer-social{align-items:center;gap:10px;display:flex}.footer-social a{border:1px solid var(--line-on-dark);color:#f6f1e7bf;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.footer-social a:hover{color:var(--ink);background:var(--linen);border-color:var(--linen);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--line-on-dark);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:24px;font-size:11.5px;display:flex}@media (width<=700px){.wrap{padding:0 22px}.section{padding:74px 0}.location-copy,.why-feature,.founder-copy{padding:40px 26px}.logo{gap:9px}.logo img{height:28px}.logo .logo-caption-main{letter-spacing:.06em;font-size:11px}.logo .logo-caption-sub{font-size:7.5px}}.map-wrap{background:var(--line);grid-template-columns:1.4fr 1fr;gap:1px;min-height:480px;display:grid}.map-canvas{background:#bfe0ea;position:relative;overflow:hidden}.map-bg{pointer-events:none;width:100%;height:100%;display:block}.html-pin{cursor:pointer;z-index:5;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.pin-dot{background:#5a6366;border:2.5px solid #fff;border-radius:50%;width:18px;height:18px;transition:background .3s,transform .3s;position:relative;box-shadow:0 2px 8px #00000040}.html-pin.active .pin-dot{background:var(--brass);transform:scale(1.15)}.html-pin.active .pin-dot:after{content:"";border:1.5px solid var(--brass);opacity:.5;border-radius:50%;animation:2s ease-out infinite htmlPulse;position:absolute;inset:-6px}@keyframes htmlPulse{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}.pin-label-text{color:#333;font-size:11px;font-family:var(--sans);white-space:nowrap;pointer-events:none;background:#fff;border-radius:3px;margin-top:6px;padding:4px 10px;font-weight:600;transition:background .3s;box-shadow:0 1px 6px #0000002e}.html-pin.active .pin-label-text{background:var(--ink);color:var(--linen)}.html-pin:hover .pin-dot{transform:scale(1.1)}.map-info{background:var(--linen);flex-direction:column;justify-content:center;padding:52px 44px;display:flex}.map-info .coord{margin-bottom:14px}.map-info h4{font-family:var(--serif);font-size:26px}.map-info p{color:var(--stone);margin-top:14px;font-size:13.5px;line-height:1.75}.map-facts{flex-direction:column;gap:10px;margin-top:22px;display:flex}.map-fact{color:var(--charcoal);align-items:center;gap:10px;font-size:12.5px;display:flex}.map-fact:before{content:"";background:var(--brass);border-radius:50%;flex-shrink:0;width:5px;height:5px}@media (width<=860px){.map-wrap{grid-template-columns:1fr}.map-canvas{min-height:340px}}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.filter-chip{letter-spacing:.04em;border:1px solid var(--line);color:var(--stone);background:0 0;padding:9px 20px;font-size:12px;transition:all .3s}.filter-chip.active,.filter-chip:hover{border-color:var(--ink);color:var(--ink)}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.catalog-card{opacity:1;transition:opacity .4s,transform .4s}.catalog-card.hidden{display:none}.catalog-img{aspect-ratio:4/5;position:relative;overflow:hidden}.catalog-img img{height:100%;transition:transform .7s}.catalog-card:hover .catalog-img img{transform:scale(1.05)}.catalog-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--linen);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1a1e8c;padding:6px 12px;font-size:10px;position:absolute;top:16px;left:16px}.catalog-body{padding-top:18px}.catalog-loc{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);font-size:11px}.catalog-title{font-family:var(--serif);margin-top:8px;font-size:19px}.catalog-price{color:var(--brass);margin-top:8px;font-size:13.5px}@media (width<=900px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.catalog-grid{grid-template-columns:1fr}}.case-feature{position:relative}.play-btn{border:1px solid #f6f1e799;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-btn:after{content:"";border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent var(--linen);width:0;height:0;margin-left:3px}.sticky-cta{z-index:90;background:var(--ink);color:var(--linen);opacity:0;pointer-events:none;letter-spacing:.02em;border-radius:40px;align-items:center;gap:10px;padding:14px 18px 14px 14px;font-size:12.5px;transition:opacity .4s,transform .4s;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(16px);box-shadow:0 12px 30px #0e1a1e40}.sticky-cta.show{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-cta .dot{background:var(--brass);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sticky-cta .dot svg{width:16px;height:16px}@media (width<=700px){.sticky-cta{border-radius:14px;justify-content:center;bottom:16px;left:16px;right:16px}}.quiz{position:relative}.quiz-progress{background:var(--line-on-dark);height:1px;margin-bottom:36px}.quiz-progress-bar{background:var(--brass);width:25%;height:1px;transition:width .5s}.quiz-step{animation:.5s fadeSlide;display:none}.quiz-step.active{display:block}@keyframes fadeSlide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.quiz-q{font-family:var(--serif);color:var(--linen);margin-bottom:26px;font-size:22px}.option-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.option-grid-3{grid-template-columns:repeat(3,1fr)}.option-grid-2{grid-template-columns:1fr 1fr}.option-card{border:1px solid var(--line-on-dark);color:var(--linen);text-align:left;background:0 0;align-items:center;gap:10px;padding:20px 16px;font-size:13.5px;transition:all .3s;display:flex}.option-card .icon{color:var(--brass-light);font-size:16px}.option-card:hover{border-color:var(--brass-light)}.option-card.selected{border-color:var(--brass);background:#b08d571a}.quiz-nav{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.quiz-back{color:#f6f1e78c;background:0 0;border:none;font-size:12.5px}.quiz-back:hover{color:var(--linen)}.quiz-dots{gap:8px;display:flex}.quiz-dots span{background:var(--line-on-dark);border-radius:50%;width:6px;height:6px}.quiz-dots span.active{background:var(--brass)}@media (width<=480px){.option-grid-3{grid-template-columns:1fr 1fr}}.consent-check{color:#f6f1e78c;cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;font-size:11.5px;line-height:1.6;transition:color .3s;display:flex}.consent-check input[type=checkbox]{accent-color:var(--brass);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:3px}.consent-check a{color:var(--brass-light);text-decoration:underline}.cookie-banner{z-index:9998;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1a1ef2;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:20px 28px;transition:transform .5s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cookie-banner.show{transform:translateY(0)}.cookie-banner p{color:#f6f1e7bf;max-width:600px;font-size:13px;line-height:1.6}.cookie-banner a{color:var(--brass-light);text-decoration:underline}.cookie-accept{background:var(--brass);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:none;padding:10px 24px;font-size:12px;font-weight:500}.cookie-accept:hover{background:var(--brass-light)}.privacy-modal{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1a1eb3;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.privacy-content{background:var(--linen);width:100%;max-width:720px;max-height:85vh;padding:48px;position:relative;overflow-y:auto}.privacy-content h3{font-family:var(--serif);margin-bottom:20px;font-size:24px}.privacy-content h4{margin-top:24px;margin-bottom:8px;font-size:14px;font-weight:600}.privacy-content p{color:var(--charcoal);margin-bottom:12px;font-size:13.5px;line-height:1.75}.privacy-close{color:var(--stone);background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.privacy-close:hover{color:var(--ink)}@media (width<=600px){.privacy-content{padding:28px 20px}}@media (width<=700px){.hero{height:auto;min-height:720px}.hero-inner{padding-top:118px;padding-bottom:64px}.hero-actions{gap:16px;margin-top:30px}.hero-actions .btn-primary{text-align:center;box-sizing:border-box;width:100%}.section{padding:72px 0}.section-tight{padding:56px 0}.section-head{margin-bottom:38px}.filter-row{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.filter-chip{white-space:nowrap;flex-shrink:0}.quiz{padding-bottom:12px}.sticky-cta{bottom:12px}}.map-wrap .map-canvas svg .route-line{stroke-dasharray:1200;stroke-dashoffset:1200px}.map-wrap.in .map-canvas svg .route-line{animation:2.4s cubic-bezier(.16,1,.3,1) forwards routeDraw}@keyframes routeDraw{to{stroke-dashoffset:0}}.map-wrap .html-pin{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);transform:translate(-50%,-100%)translateY(-16px)}.map-wrap.in .html-pin{opacity:1;transform:translate(-50%,-100%)translateY(0)}.map-wrap.in .html-pin:first-of-type{transition-delay:.7s}.map-wrap.in .html-pin:nth-of-type(2){transition-delay:1.05s}.map-wrap.in .html-pin:nth-of-type(3){transition-delay:1.4s}.map-wrap .map-bg{opacity:0;transition:opacity 1.1s,transform 1.6s cubic-bezier(.16,1,.3,1);transform:scale(1.04)}.map-wrap.in .map-bg{opacity:1;transform:scale(1)}.map-wrap .map-info>*{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.map-wrap.in .map-info>*{opacity:1;transform:translateY(0)}.map-wrap.in .map-info>:first-child{transition-delay:.25s}.map-wrap.in .map-info>:nth-child(2){transition-delay:.35s}.map-wrap.in .map-info>:nth-child(3){transition-delay:.45s}.map-wrap.in .map-info>:nth-child(4){transition-delay:.55s}.offers-hero{padding:140px 0 60px}.offers-title{font-family:var(--display-serif);color:var(--ink);margin-top:18px;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.08}.offers-lead{max-width:620px;color:var(--stone);margin-top:20px;font-size:15px;line-height:1.8}.offers-hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;display:flex}.offers-grid{grid-template-columns:repeat(3,1fr);gap:34px 26px;display:grid}.offer-card{background:var(--linen);border:1px solid var(--line);flex-direction:column;display:flex}.offer-media{aspect-ratio:3/2;position:relative;overflow:hidden}.offer-media img{height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.offer-card:hover .offer-media img{transform:scale(1.05)}.offer-id{color:var(--linen);letter-spacing:.16em;text-transform:uppercase;background:#1c1c1ab8;padding:6px 10px;font-size:10.5px;position:absolute;top:14px;left:14px}.offer-body{flex-direction:column;flex:1;padding:26px 24px 28px;display:flex}.offer-name{font-family:var(--serif);color:var(--ink);margin-top:10px;font-size:19px;font-weight:400;line-height:1.35}.offer-price{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:12px;font-size:24px}.offer-specs{flex-wrap:wrap;gap:8px;margin-top:16px;list-style:none;display:flex}.offer-specs li{letter-spacing:.1em;text-transform:uppercase;color:var(--stone);border:1px solid var(--line);padding:6px 10px;font-size:11px}.offer-note{color:var(--stone);margin-top:16px;font-size:13.5px;line-height:1.7}.offer-cta{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-top:auto;padding-top:22px;font-size:12px;transition:color .3s}.offer-cta:hover{color:var(--ink)}.offers-footer{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.offers-footer-title{font-family:var(--display-serif);color:var(--linen);font-size:clamp(26px,3vw,40px);font-weight:400}.offers-footer p{color:#f4f2eeb3;max-width:520px;font-size:14.5px;line-height:1.8}@media (width<=1040px){.offers-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.offers-hero{padding:110px 0 40px}.offers-grid{grid-template-columns:1fr}}.offers-hero-actions .btn-ghost-link{color:var(--ink);border-bottom:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;padding-bottom:4px;font-size:12px}.tier-cta{text-align:center;max-width:640px;margin-top:48px;margin-left:auto;margin-right:auto}.tier-cta h3{margin:0 0 10px;font-size:clamp(22px,3vw,30px)}.tier-cta p{opacity:.8;margin:0 0 22px}.contact-card{background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;padding:22px}.contact-main{background:var(--olive,#7c8a5a);color:#fff;border-radius:14px;padding:18px 20px;text-decoration:none;transition:transform .25s,filter .25s;display:block}.contact-main:hover{filter:brightness(1.06);transform:translateY(-2px)}.contact-main-label{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:13px;display:block}.contact-main-value{margin-top:4px;font-size:20px;display:block}.contact-list{gap:10px;margin-top:16px;display:grid}.contact-list a{color:inherit;border:1px solid #ffffff29;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.contact-list a:hover{background:#ffffff14;border-color:#ffffff57}.contact-list span{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:13px}.contact-list b{font-weight:500}.offer-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.offer-cta-alt{letter-spacing:.04em;color:inherit;opacity:.7;border-bottom:1px solid;font-size:14px;text-decoration:none}.offer-cta-alt:hover{opacity:1}.legal-page{background:var(--sand,#f4efe6);min-height:100vh;padding:80px 20px}.legal-wrap{max-width:760px;margin:0 auto}.legal-back{opacity:.7;color:inherit;font-size:13px;text-decoration:none}.legal-page h1{margin:24px 0 32px;font-size:clamp(30px,5vw,44px);line-height:1.15}.legal-body h2{margin:28px 0 8px;font-size:18px;font-weight:500}.legal-body p{opacity:.85;font-size:15px;line-height:1.7}.legal-body a{color:inherit}.legal-reqs div{border-bottom:1px solid #0000001a;gap:20px;padding:14px 0;display:flex}.legal-reqs dt{opacity:.6;flex-shrink:0;width:200px;font-size:14px}.legal-reqs dd{margin:0;font-size:15px}.legal-nav{flex-wrap:wrap;gap:20px;margin-top:56px;font-size:13px;display:flex}.legal-nav a{color:inherit;opacity:.7}
