@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
body.city.orbit{--sans:'Manrope',Arial,sans-serif;--ink:#202821;--muted:#576358;--accent:#415a32;--line:#d2d6c9;--paper:#f0f0e5;background:var(--paper);color:var(--ink);font-family:var(--sans)}
.orbit .design-switch{background:#17231c;color:#d2dfc8;font-size:10px}
.orbit .header{background:var(--paper);height:92px;border-bottom:1px solid #c9cebc}
.orbit .logo{letter-spacing:-.07em;font-weight:800;font-size:30px}
.orbit .logo small{letter-spacing:.12em;font-size:7px}
.orbit .nav{font-size:12px}
.orbit .btn{border-radius:100px;background:#233c2e;border-color:#233c2e;color:#fff;padding:16px 25px;font-size:12px;min-height:48px;transition:background .25s,box-shadow .25s,transform .25s}
.orbit .btn:hover{background:#3e5946;box-shadow:0 7px 0 #c4cdac;transform:translateY(-3px)}
.orbit .btn.outline,.orbit .btn.light{background:transparent;color:#233c2e;border-color:#6f8069}
.orbit :is(h1,h2,.page-heading){font-family:var(--sans);font-weight:500;letter-spacing:-.065em;line-height:1.04}
.orbit h2,.orbit .page-heading{font-size:clamp(36px,5vw,74px)}
.orbit h2 em,.orbit .page-heading em{font-family:Georgia,serif;font-weight:400;color:#426143}
.orbit .eyebrow{font:600 10px/1.6 var(--sans);letter-spacing:.14em;color:#52684b}
.orbit-hero{min-height:820px;position:relative;background:#17271e;color:#f1f2df;overflow:hidden}
.orbit-hero-inner{position:relative;padding-top:35px;padding-bottom:40px;min-height:820px;z-index:2;display:flex;flex-direction:column}
.orbit-kicker{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#c9d3bc}
.orbit-hero h1{position:relative;z-index:3;font-size:clamp(82px,12.5vw,180px);margin:55px 0 0;line-height:.94;pointer-events:none;max-width:100%}
.orbit-hero h1>span{display:block}
.orbit-hero h1 .orbit-outline{color:#e2edb7;font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.065em}
.orbit-portal{position:absolute;width:clamp(420px,48vw,710px);aspect-ratio:1;right:0;top:95px;z-index:1;transform-style:preserve-3d}
.orbit-portal>img{width:100%;height:100%;object-fit:cover;object-position:58%;border-radius:50%;filter:saturate(.8);box-shadow:0 0 100px #c8ea7712}
.portal-ring{position:absolute;inset:-22px;border:1px solid #d2e4a766;border-radius:50%;border-left-color:#e3edab;border-right-color:transparent;pointer-events:none}
.portal-ring:before,.portal-ring:after{content:'';position:absolute;width:12px;height:12px;background:#d9ea9d;top:14%;left:14%;border-radius:50%;box-shadow:0 0 25px #d4e990}
.portal-ring:after{top:auto;left:auto;bottom:14%;right:14%;width:6px;height:6px}
.portal-tag{position:absolute;right:0;bottom:9%;background:#dce7b5;color:#26342b;padding:17px 22px;font-size:10px;letter-spacing:.13em;transform:rotate(-7deg)}
.orbit-halo{position:absolute;inset:-25%;background:radial-gradient(ellipse at 72% 45%,#74906435,transparent 55%);pointer-events:none}
.orbit-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.orbit-hero-bottom{position:relative;z-index:4;display:flex;align-items:end;gap:45px;margin-top:auto;padding-top:45px}
.orbit-hero-bottom p{color:#d4dece;font-size:16px;line-height:1.6;max-width:280px;margin:0}
.orbit-hero-bottom>.btn{margin-left:auto;background:#deebb0;color:#223326;border-color:#deebb0}
.orbit-round-link{width:120px;height:120px;border:1px solid #b9c9a6;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:12px;color:#edf4e3;font-size:10px;line-height:1.5;transition:background .3s,transform .3s}
.orbit-round-link b{font-size:28px;font-weight:400}.orbit-round-link:hover{background:#ffffff12;transform:rotate(-8deg)}
.orbit-coordinate{font-size:9px;letter-spacing:.15em;color:#aebca6;margin-top:30px}
.orbit-manifesto{padding-top:130px;padding-bottom:115px}
.orbit-manifesto h2{font-size:clamp(45px,7.3vw,112px);margin:28px 0 60px;max-width:1150px}
.orbit-manifesto-bottom{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:end}
.orbit-manifesto-bottom p{font-size:17px;line-height:1.8;margin:0;color:#4d5d4e;max-width:470px}
.orbit-numbers{display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:24px;border-top:1px solid #aebaa3;padding-top:24px}
.orbit-numbers strong{display:block;font-size:clamp(30px,4vw,58px);font-weight:400;letter-spacing:-.06em;white-space:nowrap}
.orbit-numbers span{display:block;font-size:11px;color:#54634f;margin-top:10px;line-height:1.5}
.orbit-chapters{position:relative;background:#15231b;color:#fff;overflow:hidden}
.orbit-chapter-top{position:absolute;top:28px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;z-index:3;color:#fff}
.orbit-track{display:flex;flex-direction:column}
.orbit-chapter{position:relative;min-height:720px;height:85vh;overflow:hidden;display:flex;align-items:end;padding:70px max(50px,calc((100vw - 1440px)/2));isolation:isolate}
.orbit-chapter>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.orbit-chapter:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10251be8,#10251b20),linear-gradient(0deg,#10251b9c,transparent 65%);z-index:-1}
.orbit-chapter>div{max-width:580px}.orbit-chapter .eyebrow{color:#e2edc6}.orbit-chapter h2{font-size:clamp(48px,6.5vw,98px);margin:20px 0 28px;color:#f1f2df}
.orbit-chapter p{color:#dce4d5;max-width:430px;font-size:16px;line-height:1.7}.orbit-chapter .text-link{color:#e2edb7;border-color:#e2edb7}
.orbit-chapter>b{font-size:clamp(120px,23vw,340px);font-weight:400;letter-spacing:-.1em;position:absolute;bottom:25px;right:5%;color:#fff2;line-height:1;pointer-events:none}
.orbit-enhanced .orbit-track{width:300%;flex-direction:row}.orbit-enhanced .orbit-chapter{flex:0 0 33.333333%;width:33.333333%}
.chapter-progress{position:absolute;height:3px;bottom:0;left:0;right:0;background:#ffffff30;z-index:3}.chapter-progress i{display:block;width:100%;height:100%;background:#e1edb2;transform:scaleX(.333);transform-origin:left}
.orbit-marquee{background:#dce7b5;overflow:hidden;padding:25px 0;color:#2b422d;font-size:clamp(35px,6vw,90px);font-weight:500;letter-spacing:-.05em;white-space:nowrap;border-bottom:1px solid #a6b28d}.orbit-marquee>div{width:max-content}
.orbit .section{padding:100px 0}
.orbit .catalogue{background:#f0f0e5}
.orbit .filters{background:transparent;border:0;border-block:1px solid #b9c3ac;padding:20px 0;border-radius:0}
.orbit .rooms button,.orbit .sort-picker summary{border-radius:50px;background:transparent;border-color:#9aaa92;color:#263b2c}
.orbit .rooms button[aria-pressed=true]{background:#263b2c;border-color:#263b2c;color:#fff}
.orbit .cards{gap:20px}.orbit .card{background:#fbfbf2;border:1px solid #d2d8c6;border-radius:18px;transition:transform .35s,box-shadow .35s}
.orbit .card:hover{box-shadow:0 20px 45px #243c2515;transform:translateY(-6px)}
.orbit .card .plan{background:#fbfbf2}.orbit .card .plan img{mix-blend-mode:multiply}
.orbit .card-number{font-size:25px;font-weight:600}.orbit .price{font-size:29px;font-weight:600}.orbit .card-action>a{border-radius:50px;color:#243b2d;border-color:#718769}.orbit .card-action .btn{background:#e7edda;color:#243b2d}
.orbit .card-tags span{background:#e4e9d7;color:#3d5539;border-radius:30px}.orbit .card-facts{border-color:#d4dcc7}.orbit .card-facts strong{font-weight:600}
.orbit-day{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding-top:70px;padding-bottom:125px;align-items:center}
.orbit-day-photo{height:650px;position:relative;border-radius:50% 50% 20px 20px;overflow:hidden;background:#bec9b2}
.orbit-day-photo img{width:100%;height:100%;object-fit:cover}.day-clock{position:absolute;bottom:35px;left:35px;color:#fff;font-size:70px;font-weight:400;letter-spacing:-.06em;text-shadow:0 3px 35px #000}
.orbit-day-copy h2{margin:24px 0 38px}.day-options{border-top:1px solid #b5c0a8}.day-options button{width:100%;display:grid;grid-template-columns:55px 1fr 25px;gap:20px;align-items:center;text-align:left;border:0;border-bottom:1px solid #b5c0a8;background:transparent;padding:24px 0;font:inherit;cursor:pointer;color:#596651}.day-options strong{font-size:18px;font-weight:500}.day-options span{font-size:11px}.day-options b{font-size:24px;font-weight:400}.day-options button[aria-pressed=true]{color:#243a29}.day-options button[aria-pressed=true] b{transform:rotate(45deg)}.day-options button b{transition:transform .3s}.orbit-day-copy>p{color:#50624d;font-size:15px;line-height:1.8;min-height:90px;margin-top:25px}
.orbit-location{position:relative;min-height:650px;display:flex;align-items:end;overflow:hidden;background:#2c4735;color:#fff;padding:65px 0;isolation:isolate}.orbit-location>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.orbit-location:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142b23de,transparent 90%);z-index:-1}.orbit-location .eyebrow{color:#e0edc7}.orbit-location h2{color:white;margin:20px 0 30px}.orbit-location .btn{background:#e1ecbc;color:#243c2c;border-color:#e1ecbc}
.orbit .finance{background:#dfe7cf;color:#233829}.orbit .finance :is(h2,.page-heading),.orbit .finance :is(h2,.page-heading) em{color:#233829}.orbit .finance p,.orbit .finance .eyebrow{color:#4c6246}.orbit .finance-tabs button{border-radius:50px;border-color:#7f9471;color:#29432b}.orbit .finance-tabs button.active{background:#29432b;color:#fff}.orbit .programs{border-radius:16px;overflow:hidden;color:#263b2c;background:#f8faef}.orbit .calculator{border-radius:20px;background:#f8faef;color:#263b2c}.orbit .calculator .eyebrow,.orbit .calculator p{color:#4c6246}
.orbit .news-grid{grid-template-columns:repeat(3,1fr)}.orbit .news-card{border:0;background:transparent;padding-bottom:0}.orbit .news-card>img{border-radius:50% 50% 8px 8px;height:330px;object-fit:cover}.orbit .news-card:nth-child(2)>img{border-radius:8px 8px 50% 50%}.orbit .news-card>:not(img){margin-left:0;margin-right:0}.orbit .news-card h3{font-size:27px;font-weight:500;letter-spacing:-.05em}.orbit .news-card p{color:#52604c}
.orbit .lead-band{background:#233c2e;color:#edf1df;border:0;border-radius:30px;padding:60px;margin:0 auto 70px;position:relative;overflow:hidden}.orbit .lead-band h2{color:#e3edb5;font-size:clamp(42px,5vw,72px);font-weight:500}.orbit .lead-band p,.orbit .lead-band .eyebrow,.orbit .lead-band .mini-label,.orbit .lead-band .consent,.orbit .lead-band .consent a,.orbit .lead-band .form-extras summary{color:#c8d6bd}.orbit .lead-band .btn{background:#dce7b5;color:#243b2c;border-color:#dce7b5}.orbit .lead-band .advisor-avatar{background:#dce7b5;color:#243b2c}.orbit .field input,.orbit .field textarea{border-radius:12px!important;background:#f7f8ef;color:#233b2a}.orbit .choice{border-radius:12px;color:#253e2a}.orbit .choice:has(input:checked){background:#dce7b5;color:#253e2a;border-color:#dce7b5}.orbit .lead-drawer{background:#f0f0e5}.orbit .lead-drawer h2{color:#233c2e}.orbit .lead-drawer .lead-form>.btn{background:#233c2e}.orbit .lead-drawer .form-extras summary{color:#415b35}.orbit .contact-band{background:#dfe7cf}.orbit .footer{background:#17271e;color:#edf1df}.orbit .footer p,.orbit .footer .mini-label{color:#c2d0b7}
.orbit .unit-visual,.orbit .unit-purchase{border-radius:20px;overflow:hidden}.orbit .unit-purchase{background:#e5ecd9}.orbit .unit-journey{background:#233c2e;color:#edf1df;border-radius:20px}.orbit .unit-journey h2,.orbit .unit-journey .eyebrow,.orbit .journey-grid p{color:#e2ebd5}.orbit .visual-tabs button{border-radius:30px}.orbit .visual-tabs button[aria-pressed=true]{background:#29432b}.orbit .unit-description-features article{background:#e4ebd7;border-color:#75896b;border-radius:16px}.orbit .unit-description-features h3{font-weight:500}.orbit .unit-lower h2,.orbit .unit-similar h2{font-size:42px}.orbit .unit-purchase .price{font-size:34px}
.orbit-effect-toggle{position:fixed;bottom:18px;right:18px;z-index:30;border:1px solid #8b9c7f;background:#f0f3e5ed;color:#263b2b;padding:12px 17px;border-radius:30px;min-height:44px;font:11px var(--sans);cursor:pointer;backdrop-filter:blur(15px)}.orbit.unit-page .orbit-effect-toggle{bottom:88px}
.orbit-scroll-progress{position:fixed;top:0;left:0;height:3px;background:#b8d270;z-index:50;transform-origin:left;width:100%;transform:scaleX(0);pointer-events:none}
.orbit-cursor{position:fixed;width:26px;height:26px;left:0;top:0;border:1px solid #abc280;border-radius:50%;z-index:100;pointer-events:none;mix-blend-mode:difference;opacity:0}
.orbit .orbit-paused .orbit-track{transform:none}
@media(max-width:1000px){.orbit-hero,.orbit-hero-inner{min-height:760px}.orbit-hero h1{font-size:12.5vw}.orbit-portal{width:55vw;top:150px;right:0}.orbit-hero-bottom{gap:22px}.orbit-manifesto-bottom{gap:40px}.orbit-day{gap:35px}.orbit-day-photo{height:500px}.orbit .news-card>img{height:260px}.orbit .lead-band{padding:40px}.orbit-chapter{padding-inline:30px}}
@media(max-width:760px){.orbit .header{height:auto}.orbit .logo{font-size:24px}.orbit-hero,.orbit-hero-inner{min-height:850px}.orbit-hero-inner{padding-top:25px;padding-bottom:30px}.orbit-kicker{font-size:8px;gap:20px}.orbit-hero h1{font-size:clamp(60px,14.3vw,105px);margin-top:40px;line-height:1.04}.orbit-portal{width:78vw;right:5vw;top:245px}.portal-ring{inset:-12px}.portal-tag{font-size:8px;padding:12px;bottom:7%}.orbit-hero-bottom{display:grid;grid-template-columns:1fr auto;gap:22px;padding-top:0;margin-top:auto}.orbit-hero-bottom p{font-size:13px}.orbit-round-link{width:86px;height:86px;font-size:9px}.orbit-hero-bottom>.btn{grid-column:1/-1;margin:0;justify-content:center}.orbit-coordinate{font-size:8px;margin-top:20px}.orbit-manifesto{padding-block:70px}.orbit-manifesto h2{font-size:clamp(36px,9vw,60px);margin-bottom:35px}.orbit-manifesto-bottom{grid-template-columns:1fr;gap:35px}.orbit-manifesto-bottom p{font-size:15px}.orbit-numbers{gap:16px}.orbit-numbers strong{font-size:32px}.orbit-numbers span{font-size:10px}.orbit-chapter{height:650px;min-height:0;padding:45px 24px}.orbit-chapter h2{font-size:48px}.orbit-chapter p{font-size:14px}.orbit-chapter>b{font-size:140px;bottom:20px;right:20px}.orbit-chapter-top{top:24px;font-size:8px}.orbit-chapter>div{z-index:2}.orbit-chapter:after{background:linear-gradient(0deg,#10251bf2,transparent 100%)}.orbit .section{padding:65px 0}.orbit .filters{padding:16px 0}.orbit-day{grid-template-columns:1fr;padding-block:60px;gap:35px}.orbit-day-photo{height:420px}.orbit-day-copy h2{font-size:44px}.day-options button{padding:21px 0;gap:15px}.day-options strong{font-size:16px}.orbit-location{min-height:530px;padding:45px 0}.orbit .news-grid{grid-template-columns:1fr;gap:40px}.orbit .news-card>img{height:330px}.orbit .news-card:nth-child(2)>img{border-radius:16px}.orbit .lead-band{padding:28px;border-radius:22px;margin-bottom:40px}.orbit .lead-band h2{font-size:42px}.orbit .footer{padding-bottom:90px}.orbit .unit-lower h2,.orbit .unit-similar h2{font-size:34px}.orbit .page-title h1{font-size:40px}.orbit .finance .section-head :is(h2,.page-heading){font-size:clamp(26px,7vw,38px)}}
@media(max-width:380px){.orbit-hero,.orbit-hero-inner{min-height:790px}.orbit-portal{top:230px}.orbit-hero h1{font-size:14vw}.orbit-hero-bottom{gap:16px}.orbit-numbers strong{font-size:27px}.orbit-numbers{gap:10px}.orbit .lead-band h2{font-size:35px}.orbit-chapter h2{font-size:40px}.orbit .header .logo{font-size:20px}}
@media(prefers-reduced-motion:reduce){.orbit-cursor,.orbit-particles{display:none}.orbit *{scroll-behavior:auto!important}.orbit .card:hover{transform:none}.orbit-track{transform:none!important}}

.orbit-click-ring{position:fixed;width:30px;height:30px;margin:-15px;z-index:90;border:1px solid #a1b56e;border-radius:50%;pointer-events:none}
.orbit .manager-avatar{color:#263b2b}
@media(max-width:760px){.orbit-effect-toggle{width:44px;height:44px;padding:0;overflow:hidden;color:transparent;font-size:0}.orbit-effect-toggle:after{content:'◐';font-size:22px;color:#263b2b;position:absolute;inset:0;display:grid;place-items:center}}
.orbit-enhanced .orbit-chapter{height:100svh;min-height:650px}
