@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#102841;--navy:#071c34;--blue:#2459c8;--ice:#e9f1f8;--line:#d4dce3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #70a0ff;outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.04}em{font-weight:400}.utility{height:33px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;background:#f3f6f9;font-size:10px;letter-spacing:.12em}header{height:92px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.brand{font:38px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.7px}.brand small{display:block;font:9px/1.8 Manrope,sans-serif;letter-spacing:.36em;text-align:center;padding-left:7px}nav{display:flex;gap:35px;align-items:center;font-size:13px}nav button{border:0;background:none;color:var(--ink);padding:12px 0;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:40px;padding:14px 25px;font-size:12px;letter-spacing:.02em;border:0;gap:20px}.blue{background:linear-gradient(110deg,#102e6a,#3874e4);color:white}.white{background:white;color:var(--ink)}.cinema{height:calc(100vh - 125px);background:var(--navy);color:white}.stage{height:calc(100vh - 92px);min-height:650px;position:relative;overflow:hidden;background:var(--navy)}.scene-top,.scene-bottom{position:absolute;z-index:5;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em}.scene-top{top:32px}.scene-bottom{bottom:34px;letter-spacing:.04em}.scene-bottom span:nth-child(2){font-size:9px;letter-spacing:.2em}.panorama{position:absolute;left:23%;top:15%;width:54%;height:69%;overflow:hidden}.panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071c3420,#071c3450)}.panorama img{filter:saturate(.7) brightness(.74)}.satellite{position:absolute;width:18%;height:34%;z-index:2;border:6px solid white;top:42%;box-shadow:0 20px 80px #0005}.satellite.right{right:4%;transform:rotate(8deg)}.satellite.left{left:4%;top:28%;transform:rotate(-8deg)}.satellite figcaption{font-size:9px;letter-spacing:.1em;position:absolute;top:calc(100% + 18px);white-space:nowrap}.hero-copy{position:absolute;inset:17% 10% auto;text-align:center;z-index:4;text-shadow:0 2px 35px #0005}.eyebrow{display:block;font-size:11px;letter-spacing:.21em;text-transform:uppercase}.hero-copy h1{font-size:clamp(65px,8.6vw,140px);letter-spacing:-.045em;margin:17px 0 8px;white-space:nowrap}.hero-copy p{font-size:14px}.hero-copy h2{font-size:60px;margin:28px 0 9px}.hero-copy .scene-description{font-size:12px;margin:0 auto 25px;max-width:400px}.hero-copy .button{text-shadow:none}
@media(max-width:700px){.utility{display:none}header{height:78px;padding:0 6%}header nav{display:none}header .button{font-size:10px;padding:11px 15px}.brand{font-size:32px}.stage{height:calc(100svh - 78px);min-height:660px}.cinema{height:auto}.panorama{left:8%;width:84%;top:20%;height:60%}.hero-copy{inset:22% 5% auto}.hero-copy h1{font-size:clamp(52px,12vw,80px)}.hero-copy h2{font-size:55px;margin-top:40px}.satellite{width:25%;height:21%;top:60%}.satellite.right{right:-9%;transform:rotate(2deg)}.scene-bottom{font-size:10px;bottom:25px}.scene-bottom span:nth-child(2){display:none}.scene-bottom span:first-child{max-width:180px}.scene-top{top:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.skip{position:fixed;left:20px;top:-80px;padding:12px 24px;background:white;z-index:100}.skip:focus{top:10px}.header-actions{display:flex;align-items:center;gap:20px}.mobile-toggle{display:none}.mega[hidden]{display:none}.mega{position:absolute;top:100%;right:5%;width:660px;background:white;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:32px;box-shadow:0 24px 45px #071c3420;border-top:1px solid var(--line)}.mega .eyebrow{font-size:10px;color:#657789;margin-bottom:20px}.mega>div>a{display:flex;justify-content:space-between;font:30px/1.4 'Cormorant Garamond',serif;border-bottom:1px solid var(--line);padding:9px 0}.mega>div>a span{font:10px Manrope;align-self:center;color:#687b8d}.mega-photo{height:235px;position:relative;overflow:hidden}.mega-photo img{transition:transform .6s}.mega-photo:hover img{transform:scale(1.04)}.mega-photo>span{position:absolute;bottom:0;left:0;right:0;background:#071c34b0;color:white;font-size:11px;padding:14px}.mega .mobile-collection{display:none}.cinema{height:285vh}.stage{position:sticky;top:92px;min-height:620px}.hero-scene{position:absolute;inset:0;opacity:0;transition:opacity .6s}.hero-scene.active{opacity:1}.panorama{will-change:left,width,height,top}.hero-copy h2{font-size:clamp(48px,4vw,68px)}.scene-description{min-height:42px}.hero-copy{inset:15% 10% auto}.scene-top,.scene-bottom{font-size:11px}.scene-top{font-size:10px}.section-intro{padding:135px 7% 90px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-intro .eyebrow{margin-bottom:28px}.section-intro h2,.location-head h2{font-size:clamp(44px,4.8vw,76px);letter-spacing:-.025em}.section-intro p{font-size:13px;line-height:1.9;max-width:290px;margin-bottom:8px}.residence{display:grid;grid-template-columns:42% 58%;min-height:790px;background:white;scroll-margin-top:120px;overflow:hidden}.residence.reverse{grid-template-columns:58% 42%}.residence.reverse .residence-copy{order:2}.residence.reverse .residence-photo{order:1;background:#102f55}.residence-copy{position:relative;padding:100px 13% 70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ghost{position:absolute;top:15px;left:12%;font:190px/1 'Cormorant Garamond';color:#eef3f8;pointer-events:none}.residence-copy>*:not(.ghost){position:relative}.residence-copy .eyebrow{font-size:10px;margin-bottom:28px;letter-spacing:.17em}.residence h3{font-size:clamp(45px,4.3vw,68px);letter-spacing:-.028em;margin-bottom:23px}.residence-copy p{font-size:13px;line-height:1.9;max-width:340px;margin-bottom:26px}.property-name{font-size:12px;font-weight:600;letter-spacing:.07em;margin-bottom:12px}.specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;padding:13px 0;font-size:10px;width:100%}.price{font-family:'Cormorant Garamond';font-size:29px;letter-spacing:.02em;margin:18px 0}.text-link{font-size:12px;border-bottom:1px solid #9faebb;padding:9px 0;display:inline-flex;align-items:center;gap:26px;max-width:100%}.text-link span{font-size:19px}.text-link:hover{color:var(--blue);border-color:var(--blue)}.residence-nav{margin-top:43px;display:flex;align-items:center;gap:18px;font-size:10px;width:100%;color:#617386}.residence-nav a{padding-bottom:5px}.residence-nav a[aria-current]{color:var(--ink);border-bottom:1px solid var(--ink)}.residence-nav span{margin-left:auto;font-size:9px}.residence-photo{background:#e4eff8;position:relative;perspective:1500px;display:flex;align-items:center;justify-content:center;padding:13% 11% 19%}.print-main{width:100%;aspect-ratio:1.13;position:relative;z-index:2;transform:rotateY(58deg) rotate(-4deg) translateY(35px) scale(.94);will-change:transform;box-shadow:0 16px 30px #091d3620;border:7px solid white;transform-origin:left center}.print-main img{clip-path:inset(0);filter:saturate(.72)}.print-main figcaption{position:absolute;top:calc(100% + 24px);font-size:9px;width:100%;display:flex;justify-content:space-between;letter-spacing:.06em;white-space:nowrap}.reverse .print-main figcaption{color:white}.print-back{position:absolute;width:72%;height:54%;top:18%;left:17%;transform:rotate(5deg);opacity:.42;border:5px solid white;filter:saturate(.3)}.detail-print{position:absolute;right:5%;bottom:11%;width:27%;height:26%;z-index:3;transform:translateY(40px) rotate(4deg);border:5px solid white;opacity:0;box-shadow:0 12px 30px #071c3430}.detail-print figcaption{position:absolute;top:calc(100% + 12px);font-size:8px;letter-spacing:.13em;white-space:nowrap}.reverse .detail-print figcaption{color:white}.collection-end{text-align:center;padding:60px 5% 90px}.fine{font-size:11px;line-height:1.8;color:#607184}.collection-end .fine{margin-top:25px}.approach{margin:70px 7% 140px;display:grid;grid-template-columns:48% 42%;gap:10%;align-items:center;position:relative}.approach figure{height:660px;position:relative;z-index:1;padding-right:8%}.approach img{filter:saturate(.65)}.approach figcaption{font-size:9px;letter-spacing:.14em;margin-top:16px}.approach>div{position:relative;z-index:1}.approach .eyebrow{font-size:10px;margin-bottom:30px}.approach h2{font-size:clamp(45px,4.5vw,70px);margin-bottom:30px}.approach p{font-size:13px;line-height:1.9;margin-bottom:20px;max-width:400px}.approach-orbit{position:absolute;border:1px solid #dbe7f1;border-radius:50%;width:620px;height:620px;left:27%;top:30px;z-index:0;pointer-events:none}.intermezzo{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;min-height:790px}.inter-copy{background:linear-gradient(140deg,#071c34 5%,#123c85 62%,#3275d0);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 8%;position:relative;overflow:hidden}.inter-copy>*:not(.orbit){z-index:2}.inter-copy .eyebrow{font-size:9px;margin-bottom:35px}.inter-copy h2{font-size:clamp(54px,5.7vw,90px);letter-spacing:-.03em}.inter-copy p{font-size:12px;margin:30px 0}.scroll-label{font-size:8px;letter-spacing:.17em;margin-top:48px}.orbit{position:absolute;inset:7% -25%;border:1px solid #ffffff24;transform:rotate(-22deg);border-radius:50%}.orbit:before{content:'';position:absolute;width:65%;height:130%;border:1px solid #ffffff25;left:16%;top:-18%;transform:rotate(45deg)}.orbit:after{content:'';position:absolute;background:linear-gradient(60deg,transparent,#78b0ff20);width:80%;height:70%;top:40%;left:38%;transform:rotate(25deg)}.inter-photos{position:relative;overflow:hidden}.inter-frame{height:calc(100% - 78px);position:relative;overflow:hidden}.inter-image{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .75s,transform 1.5s;filter:saturate(.6)}.inter-image.active{opacity:1;transform:scale(1)}.inter-controls{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;font-size:10px}.inter-controls button{background:none;border:0;color:#a9bad0;padding:10px;font-size:11px}.inter-controls button[aria-pressed=true]{color:white;text-decoration:underline;text-underline-offset:8px}.locations{padding:130px 7%}.location-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:70px;gap:50px}.location-head .eyebrow{padding-top:10px}.location-layout{display:grid;grid-template-columns:32% 60%;gap:8%;align-items:center}.location-select button{background:none;border:0;border-bottom:1px solid var(--line);color:#697a8c;width:100%;display:flex;align-items:center;gap:22px;padding:19px 0;font:46px 'Cormorant Garamond',serif;text-align:left}.location-select button>span{font:10px Manrope}.location-select button>span:last-child{margin-left:auto;font-size:23px;opacity:0}.location-select button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.location-select button[aria-pressed=true]>span:last-child{opacity:1}.location-select p{font-size:12px;line-height:1.9;margin:30px 0 14px;min-height:70px}.location-layout figure{height:480px}.location-layout figcaption{font-size:9px;letter-spacing:.1em;margin-top:15px}.location-layout img{filter:saturate(.7);transition:opacity .3s}.testimonials{padding:70px 15% 110px;text-align:center}.quote-mark{font:140px/1 'Cormorant Garamond';color:#2d62b3;display:block;margin:35px 0 -45px}.testimonials blockquote{font:clamp(32px,3.5vw,56px)/1.15 'Cormorant Garamond';margin:0 auto 45px;max-width:900px}.quote-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px}.quote-bottom>div{display:flex;gap:22px;align-items:center}.quote-bottom button{background:none;border:1px solid var(--line);width:38px;height:38px;border-radius:50%;font-size:18px;color:var(--ink)}.testimonials .fine{margin-top:28px}.consult{background:linear-gradient(115deg,#09264f,#2365cb 70%,#87b5ec);color:white;text-align:center;padding:100px 6%;position:relative;overflow:hidden}.consult>*:not(.consult-orbit){position:relative;z-index:1}.consult .eyebrow{font-size:10px;margin-bottom:26px}.consult h2{font-size:clamp(45px,5.5vw,85px);margin-bottom:35px}.consult-orbit{position:absolute;border:1px solid #ffffff2c;border-radius:50%;width:850px;height:850px;top:-220px;right:-140px}.consult-orbit:before{content:'';position:absolute;inset:100px;border:1px solid #ffffff26;border-radius:50%}footer{background:#06182e;color:#fff;padding:60px 7% 25px;position:relative;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:45px;border-bottom:1px solid #ffffff2b}.footer-top p{font:31px/1.15 'Cormorant Garamond';max-width:350px}.top-link{font-size:11px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:50px;padding:55px 0 30px;position:relative;z-index:1}.footer-grid .eyebrow{font-size:9px;color:#a8bdd6;margin-bottom:22px}.footer-grid>div>a:not(.brand){display:block;font-size:12px;margin-bottom:8px}.footer-grid p{font-size:11px;line-height:1.9;margin-top:24px;color:#a8bdd6}.footer-art{font:clamp(140px,23vw,365px)/.9 'Cormorant Garamond';letter-spacing:-.06em;position:relative;margin:30px 0 45px;color:#eaf1fa}.footer-art:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #ffffff14;left:40%;top:-290px;border-radius:50%}.footer-art:after{content:'';position:absolute;width:450px;height:450px;border:1px solid #ffffff14;left:46%;top:-220px;border-radius:50%}.footer-art>span{font:8px Manrope;letter-spacing:.17em;position:absolute;right:0;bottom:10px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid #ffffff2b;font-size:9px;color:#a8bdd6;gap:30px}.footer-bottom>div{display:flex;gap:22px}.page-opening{padding:105px 10% 90px}.page-opening .eyebrow{font-size:10px;margin-bottom:30px}.page-opening h1{font-size:clamp(55px,6.8vw,110px);letter-spacing:-.035em;margin-bottom:35px}.page-opening p{max-width:600px;font-size:14px;line-height:1.9}.wide-image{height:660px;margin:0 7%;position:relative}.wide-image img{filter:saturate(.65)}.wide-image span{position:absolute;bottom:25px;left:30px;color:white;background:#071c3480;padding:10px 16px;font-size:9px;letter-spacing:.14em}.story{display:grid;grid-template-columns:30% 70%;padding:110px 10% 70px}.story .eyebrow{font-size:10px;padding-top:9px}.story h2{font-size:55px;margin-bottom:30px}.story p{font-size:14px;margin-bottom:20px;max-width:620px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:35px 10% 100px}.values article{border-top:1px solid var(--line);padding-top:24px}.values span{font-size:10px;color:#476a99}.values h3{font-size:33px;margin:20px 0}.values p{font-size:13px}.legal{padding:80px 15%;border-top:1px solid var(--line);scroll-margin-top:120px}.legal h2{font-size:52px;margin:25px 0}.legal p,.legal li{font-size:13px;line-height:1.9;margin-bottom:16px}.legal a{text-decoration:underline;text-underline-offset:4px}.legal ul{padding-left:18px}.team-story{display:grid;grid-template-columns:42% 48%;gap:10%;align-items:center;margin:0 10% 90px}.team-story figure{height:500px}.team-story h2{font-size:50px;margin:30px 0}.team-story p{font-size:13px}.team-roles{padding:0 10% 120px}.team-roles article{border-top:1px solid var(--line);padding:55px 0;display:grid;grid-template-columns:12% 40% 48%;gap:0}.team-roles .eyebrow{font-size:9px;padding-top:12px}.team-roles h2{font-size:44px;padding-right:35px}.team-roles h3{font-size:30px;margin-bottom:22px}.team-roles p{font-size:13px;max-width:420px;margin-bottom:20px}.filters{padding:20px 7% 35px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.filters .eyebrow{font-size:10px;margin-right:auto}.filters>div{display:flex;gap:10px}.filters button{border:1px solid var(--line);background:white;padding:10px 22px;border-radius:30px;font-size:12px;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.filters>span:last-child{font-size:11px;margin-left:auto}.filtered .residence[hidden]{display:none}.collection-note{text-align:center;padding:45px 7% 60px}.contact-layout{display:grid;grid-template-columns:48% 52%;min-height:1000px}.contact-story{position:relative;color:white;background:var(--navy)}.contact-story>img{position:absolute;inset:0;filter:saturate(.5) brightness(.55)}.contact-story>div{position:relative;z-index:1;padding:100px 13%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contact-story h1{font-size:clamp(48px,4.9vw,80px);margin:35px 0;letter-spacing:-.03em}.contact-story .eyebrow{font-size:10px}.contact-story p{font-size:14px;margin-bottom:45px}.contact-story a{font-size:13px;border-bottom:1px solid #ffffff70;padding-bottom:10px}.contact-form{padding:75px 13%}.contact-form>.eyebrow{font-size:10px}.contact-form h2{font-size:48px;margin:25px 0 20px}.contact-form>p{font-size:13px;margin-bottom:30px}.contact-form form{display:flex;flex-direction:column;align-items:stretch}.contact-form label{font-size:11px;margin:14px 0 8px}.contact-form label span{color:var(--blue)}input,select,textarea{border:1px solid #d2dce5;border-radius:0;background:#f8fafc;padding:13px;color:var(--ink);font-size:13px;width:100%;min-height:48px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{background:white}form .fine{margin:22px 0}form .fine a{text-decoration:underline}form .button{align-self:flex-start;margin-top:5px;min-width:230px}form .button:disabled{opacity:.65;cursor:wait}.honeypot{position:absolute;left:-9999px;overflow:hidden;height:1px;width:1px}#form-status{font-size:13px;line-height:1.7;margin-top:18px}#form-status.error{color:#a43131}.activation-note{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.activation-note .eyebrow{font-size:9px}.activation-note p{font-size:11px;margin-top:10px;color:#607184}.thank-you{text-align:center;padding:130px 12%;min-height:650px}.thank-you h1{font-size:clamp(48px,6vw,88px);margin:30px 0}.thank-you p{max-width:650px;margin:0 auto 25px;font-size:14px}.thank-you .fine{font-size:11px}.thank-you .text-link{display:block;margin:25px auto;width:max-content}.collection-opening{padding-bottom:70px}button:hover{filter:brightness(.93)}[hidden]{display:none!important}
@media(min-width:1500px) and (min-height:800px){.residences:not(.filtered) .residence{position:sticky;top:92px;min-height:calc(100vh - 92px)}.residences:not(.filtered){isolation:isolate}}
@media(max-width:1050px){nav{gap:22px}.residence{min-height:710px}.residence-copy{padding:70px 10% 55px}.residence h3{font-size:45px}.residence-photo{padding:17% 10% 25%}.print-main{aspect-ratio:.86}.print-main figcaption span{display:none}.specs{gap:12px}.approach{gap:6%;grid-template-columns:47% 47%}.approach figure{height:580px}.approach h2{font-size:50px}.approach-orbit{width:440px;height:440px}.intermezzo{min-height:680px}.inter-copy{padding:70px 7%}.inter-copy h2{font-size:65px}.location-layout{grid-template-columns:34% 58%}.location-layout figure{height:420px}.location-select button{font-size:39px}.footer-grid{gap:25px}.footer-grid>div>a:not(.brand){font-size:11px}.contact-form{padding:65px 10%}.team-roles article{grid-template-columns:10% 40% 50%}.team-roles h2{font-size:36px}}
@media(max-width:700px){.mobile-toggle{display:flex;width:35px;height:40px;padding:10px 4px;border:0;background:white;flex-direction:column;justify-content:center;gap:6px}.mobile-toggle span{display:block;height:1px;width:26px;background:var(--ink)}.header-actions{gap:12px}.mega{left:0;right:0;width:100%;padding:28px 6%;grid-template-columns:1fr;gap:24px;max-height:calc(100svh - 78px);overflow-y:auto}.mega-photo{height:180px}.mega .mobile-collection{display:flex}.cinema{height:auto}.stage{position:relative;top:auto;height:calc(100svh - 78px);min-height:700px}.satellite.left{left:-11%;top:34%;transform:rotate(-2deg)}.satellite.right{top:57%;right:-11%}.satellite figcaption{display:none}.hero-copy{inset:21% 4% auto}.hero-copy h1{font-size:clamp(52px,11.7vw,82px)}.hero-copy>p{font-size:12px}.hero-copy h2{font-size:52px;margin-top:45px}.hero-copy .scene-description{font-size:11px;max-width:260px;min-height:54px}.scene-top{font-size:9px}.scene-bottom{font-size:10px;gap:25px}.panorama{left:8%;top:18%;height:64%;width:84%}.hero-copy .button{font-size:11px}.section-intro{padding:80px 7% 45px;display:block}.section-intro h2{font-size:42px}.section-intro .eyebrow{font-size:9px;margin-bottom:24px}.section-intro p{margin-top:25px;font-size:12px}.residence,.residence.reverse{display:flex;flex-direction:column;min-height:0;scroll-margin-top:90px}.residence.reverse .residence-copy,.residence.reverse .residence-photo{order:initial}.residence-copy{padding:70px 8% 45px}.residence h3{font-size:51px}.residence-copy p{font-size:13px;max-width:none}.ghost{left:7%;font-size:160px;top:0}.residence-copy .eyebrow{margin-bottom:24px}.residence-photo{min-height:480px;padding:65px 13% 110px}.print-main{aspect-ratio:1.15;transform:rotate(-1deg)!important}.print-main figcaption{font-size:8px}.detail-print{width:29%;height:26%;bottom:14%;right:4%}.print-back{top:12%;height:62%;left:14%}.residence-nav{margin-top:30px}.collection-end{padding:45px 7% 60px}.approach{margin:35px 7% 80px;display:flex;flex-direction:column;gap:60px}.approach figure{height:480px;width:100%;padding-right:12%}.approach h2{font-size:50px}.approach-orbit{width:290px;height:290px;left:15%;top:410px}.approach>div{width:100%}.intermezzo{display:block}.inter-copy{padding:75px 8%}.inter-copy h2{font-size:70px}.inter-photos{height:480px}.inter-controls{padding:0 22px}.locations{padding:80px 7% 70px}.location-head{display:block;margin-bottom:35px}.location-head h2{font-size:43px;margin-top:25px}.location-head .eyebrow{font-size:9px}.location-layout{display:flex;flex-direction:column-reverse;gap:35px}.location-layout figure{height:340px;width:100%}.location-select{width:100%}.location-select button{font-size:39px;padding:15px 0}.location-select p{min-height:50px}.testimonials{padding:45px 8% 75px}.testimonials .eyebrow{font-size:9px}.testimonials blockquote{font-size:35px}.quote-bottom{display:block}.quote-bottom>div{justify-content:center;margin-top:25px}.consult{padding:75px 7%}.consult h2{font-size:47px}.consult .eyebrow{font-size:8px}.consult-orbit{width:500px;height:500px;right:-170px;top:-100px}footer{padding:45px 7% 25px}.footer-top p{font-size:26px}.top-link{font-size:9px;white-space:nowrap}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px;padding:40px 0 25px}.footer-grid .eyebrow{font-size:8px}.footer-grid>div>a:not(.brand){font-size:11px;word-break:break-word}.footer-art{font-size:29vw;margin:30px 0}.footer-art>span{font-size:6px;bottom:-15px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:8px}.page-opening{padding:70px 7% 55px}.page-opening h1{font-size:53px}.page-opening .eyebrow{font-size:9px}.page-opening p{font-size:13px}.wide-image{height:430px}.wide-image span{font-size:7px;left:15px;bottom:15px}.story{display:block;padding:70px 7% 30px}.story .eyebrow{margin-bottom:25px}.story h2{font-size:42px}.story p{font-size:13px}.values{display:block;padding:20px 7% 55px}.values article{padding-top:20px;margin-bottom:35px}.legal{padding:55px 7%;scroll-margin-top:95px}.legal h2{font-size:43px}.legal p,.legal li{font-size:12px}.team-story{display:block;margin:0 7% 60px}.team-story figure{height:400px;margin-bottom:50px}.team-story h2{font-size:42px}.team-roles{padding:0 7% 55px}.team-roles article{display:block;padding:40px 0}.team-roles h2{font-size:43px;margin:20px 0}.team-roles h3{font-size:29px}.filters{flex-wrap:wrap;padding:20px 7% 30px;gap:20px}.filters>div{order:3;flex-wrap:wrap;width:100%;gap:7px}.filters button{padding:9px 17px;font-size:11px}.contact-layout{display:block}.contact-story{min-height:570px}.contact-story>div{padding:75px 8%}.contact-story h1{font-size:55px}.contact-form{padding:60px 7%}.contact-form h2{font-size:43px}.contact-form label{font-size:12px}input,select,textarea{font-size:16px}.thank-you{padding:85px 7%}.thank-you h1{font-size:52px}.thank-you p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cinema{height:auto}.stage{position:relative;top:auto}.print-main{transform:none!important}.detail-print{transform:none!important;opacity:1!important}.inter-image{transform:none!important}.panorama{will-change:auto}.residences .residence{position:relative!important;top:auto!important}}
@media(min-width:701px){.stage{height:calc(100svh - 125px)}}
@media(min-width:701px){.hero-scene{transition:none}.residence:nth-child(3){grid-template-columns:40% 60%}.inter-image{transition:none}}
.mobile-scenes{display:none}@media(max-width:700px){.mobile-scenes{display:flex;justify-content:center;gap:22px;margin:-9px 0 20px}.mobile-scenes button{border:0;border-bottom:1px solid transparent;background:none;color:#d4e4f4;padding:3px 6px;font-size:10px}.mobile-scenes button[aria-pressed=true]{color:white;border-color:white}.hero-copy .scene-description{margin-bottom:22px}}
.residence-copy p,.approach p,.story p,.team-roles p{font-size:15px}.specs{font-size:12px}.property-name{font-size:13px}.fine{font-size:12px}.contact-form label{font-size:13px}.contact-form>p{font-size:15px}@media(max-width:700px){.residence-copy p,.approach p,.story p,.team-roles p{font-size:14px}.specs{font-size:12px}}
header > .brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
header > .brand small{padding-left:0;font-size:11px;letter-spacing:.16em}
.hero-copy{padding-top:15px}
@media(max-width:700px){header > .brand{gap:8px}header > .brand small{font-size:9px;letter-spacing:.1em}}

.footer-art{font-size:clamp(64px,14vw,240px)}@media(max-width:700px){.footer-art{font-size:15vw}}
@media(max-width:700px){header > .brand{font-size:clamp(24px,8vw,32px)}}
