@font-face{font-family:Forma DJR;src:url(/fonts/FormaDJRText-ExtraLight.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Forma DJR;src:url(/fonts/FormaDJRText-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Forma DJR;src:url(/fonts/FormaDJRText-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Forma DJR;src:url(/fonts/FormaDJRText-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Forma DJR;src:url(/fonts/FormaDJRText-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Heuristica;src:url(/fonts/Heuristica-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Heuristica;src:url(/fonts/Heuristica-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--sand:#dccfbd;--bronze:#a88a6b;--navy:#1e4480;--white:#fff;--sand-pale:#f2ece3;--sand-deep:#cbbba3;--bronze-deep:#6b5239;--navy-deep:#0f2247;--ink:#0f1a33;--serif:"Heuristica", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Forma DJR", "Helvetica Neue", Helvetica, Arial, sans-serif;--gutter:1.25rem;--max:82rem;--header-h:3.75rem;--bar-h:0px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--step--1:clamp(.76rem, .74rem + .1vw, .82rem);--step-0:clamp(1rem, .97rem + .15vw, 1.08rem);--step-1:clamp(1.15rem, 1.06rem + .4vw, 1.45rem);--step-2:clamp(1.5rem, 1.25rem + 1.2vw, 2.3rem);--step-3:clamp(1.95rem, 1.45rem + 2.4vw, 3.6rem);--step-4:clamp(2.3rem, 1.35rem + 4.6vw, 5.4rem);--mega:clamp(2.6rem, 11.6vw, 9.5rem)}@media (width>=48em){:root{--gutter:2.5rem;--header-h:4.5rem}}body,.t-sand{--bg:var(--sand);--fg:var(--navy-deep);--fg-soft:#36435f;--rule:#0f22473d;--accent:var(--navy);--label:var(--bronze-deep);--fill:var(--navy);--fill-ink:var(--white);--media-bg:var(--sand-deep)}.t-pale,.section--light{--bg:var(--sand-pale);--fg:var(--navy-deep);--fg-soft:#36435f;--rule:#0f224733;--accent:var(--navy);--label:var(--bronze-deep);--fill:var(--navy);--fill-ink:var(--white);--media-bg:var(--sand)}.t-navy,.section--navy{--bg:var(--navy);--fg:var(--white);--fg-soft:#fffc;--rule:#ffffff4d;--accent:var(--sand);--label:var(--sand);--fill:var(--sand);--fill-ink:var(--navy-deep);--media-bg:#ffffff14}.t-deep{--bg:var(--navy-deep);--fg:var(--white);--fg-soft:#ffffffc2;--rule:#ffffff38;--accent:var(--sand);--label:var(--bronze);--fill:var(--sand);--fill-ink:var(--navy-deep);--media-bg:#ffffff14}.t-bronze{--bg:var(--bronze);--fg:var(--navy-deep);--fg-soft:#182a52;--rule:#0f224757;--accent:var(--navy-deep);--label:var(--navy-deep);--fill:var(--navy-deep);--fill-ink:var(--white);--media-bg:#0f22471f}.t-sand,.t-pale,.t-navy,.t-deep,.t-bronze,.section--navy,.section--light{background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);background:var(--sand)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}}body{min-height:100svh;font-family:var(--sans);font-size:var(--step-0);letter-spacing:.005em;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:var(--bar-h);margin:0;font-weight:400;line-height:1.6;overflow-x:clip}body.is-locked{overflow:hidden}img,picture,video,svg{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}address{font-style:normal}input,textarea,select{font:inherit;color:inherit;border-radius:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--navy);color:var(--white)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--navy);color:var(--white);padding:.75rem 1rem;transition:transform .2s;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:56rem}.section{padding-block:clamp(3.75rem,10vw,8.5rem);position:relative}.section--tight{padding-block:clamp(2.75rem,7vw,5.5rem)}.section--ruled{border-top:1px solid var(--rule)}.stack>*+*{margin-top:var(--flow,1.1em)}main{counter-reset:sheet}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--label);align-items:center;gap:.7rem;font-size:.7rem;font-weight:500;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:.5rem;height:.5rem}.eyebrow--plain:before{display:none}.display{font-family:var(--sans);font-style:normal;font-weight:500;font-size:var(--step-4);letter-spacing:-.026em;color:var(--fg);text-wrap:balance;overflow-wrap:break-word;line-height:1}.display--md{font-size:var(--step-3);letter-spacing:-.024em;line-height:1.04}.display--sm{font-size:var(--step-2);letter-spacing:-.02em;font-weight:500;line-height:1.12}.display--xl,.mega{font-family:var(--sans);font-weight:700;font-size:var(--mega);letter-spacing:-.028em;text-transform:uppercase;color:var(--fg);text-wrap:balance;overflow-wrap:break-word;line-height:.86}.display em{background:var(--fill);color:var(--fill-ink);margin-inline:-.02em;padding:0 .14em .04em;font-style:normal}.display--xl em,.mega em,.hero__title em{color:var(--accent);background:0 0;margin:0;padding:0;font-style:normal}@supports (-webkit-text-stroke:1px black){.display--xl em,.mega em,.hero__title em{color:#0000;-webkit-text-stroke:max(1.25px, .022em) var(--stroke,var(--fg))}}.lead{font-family:var(--serif);font-size:var(--step-1);letter-spacing:-.005em;color:var(--fg-soft);text-wrap:pretty;font-weight:400;line-height:1.42}.prose{max-width:62ch}.prose p{text-wrap:pretty}.prose p+p{margin-top:1.1em}.small{font-size:var(--step--1)}.muted{color:var(--fg-soft)}.section-head{border-top:1px solid var(--rule);gap:1.5rem;margin-bottom:clamp(2rem,5vw,3.75rem);padding-top:.9rem;display:grid}.section-head>.eyebrow{counter-increment:sheet;width:100%;display:flex}.section-head>.eyebrow:after{content:counter(sheet, decimal-leading-zero);letter-spacing:.1em;margin-left:auto}.section-head>.lead,.section-head>.muted{max-width:44rem}.section-head--center{text-align:left}@media (width>=64em){.section-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;column-gap:clamp(2rem,5vw,5rem)}.section-head>.eyebrow{grid-column:1/-1}.section-head>:nth-child(2){grid-column:1}.section-head>:nth-child(2):last-child{grid-column:1/-1}.section-head>:nth-child(n+3){grid-column:2}}.btn{--bg:var(--fill);--ink:var(--fill-ink);--bd:var(--fill);--hover-bg:var(--bronze);--hover-ink:var(--white);letter-spacing:.16em;text-transform:uppercase;min-height:3.5rem;color:var(--ink);background:var(--bg);border:1px solid var(--bd);isolation:isolate;text-align:left;transition:color .35s var(--ease), border-color .35s var(--ease), transform .2s var(--ease);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.35rem;font-size:.76rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--hover-bg);transition:transform .5s var(--ease);position:absolute;inset:-1px;transform:translateY(101%)}.btn:active{transform:scale(.98)}@media (hover:hover){.btn:hover:before{transform:none}.btn:hover{color:var(--hover-ink);border-color:var(--hover-bg)}.btn:hover .btn__arrow{transform:translate(3px)}}.btn--ghost{--bg:transparent;--ink:var(--fg);--bd:var(--fg);--hover-bg:var(--fg);--hover-ink:var(--bg)}.btn--light{--bg:var(--sand);--ink:var(--navy-deep);--bd:var(--sand);--hover-bg:var(--white);--hover-ink:var(--navy-deep)}.btn--outline-light{--bg:transparent;--ink:var(--white);--bd:#ffffffbf;--hover-bg:var(--white);--hover-ink:var(--navy-deep)}.btn--block{width:100%}.btn--sm{min-height:3rem;padding-inline:1.1rem}.btn__arrow{box-sizing:border-box;border-left:1px solid color-mix(in srgb, currentColor 35%, transparent);width:3.5rem;height:3.5rem;transition:transform .35s var(--ease);flex:none;margin:-1px -1.35rem -1px .35rem;padding:1.15rem}.btn--sm .btn__arrow{width:3rem;height:3rem;margin-right:-1.1rem;padding:.95rem}.btn__icon{flex:none;width:1.1rem;height:1.1rem}.btn[disabled]{opacity:.6;pointer-events:none}.link{letter-spacing:.16em;text-transform:uppercase;color:var(--fg);transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:.6rem;padding-block:.6rem;font-size:.76rem;font-weight:500;display:inline-flex}@media (hover:hover){.link:hover{background-position:100% 100%;background-size:0 1px}.link:hover svg{transform:translate(4px)}}.link svg{width:1.1em;height:1.1em;transition:transform .35s var(--ease)}.inline-link{text-underline-offset:.2em;text-decoration:underline 1px}.btn-row{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=30em){.btn-row--stack>*{flex:100%}}.header{--hrule:#0f22473d;z-index:100;height:var(--header-h);grid-template-columns:var(--header-h) 1fr var(--header-h);color:var(--navy-deep);border-bottom:1px solid var(--hrule);background-color:var(--sand);transition:transform .45s var(--ease), color .3s, border-color .3s, background-color .3s;align-items:stretch;display:grid;position:fixed;inset:0 0 auto}.header.is-stuck{background-color:color-mix(in srgb, var(--sand) 92%, transparent);backdrop-filter:blur(14px)saturate(1.2)}.header.is-hidden:not(.menu-open){transform:translateY(-100%)}.header--navy:not(.is-stuck),.header.menu-open{color:var(--white);--hrule:#ffffff4d;background-color:var(--navy);backdrop-filter:none}html.top-navy{background:var(--navy)}.header__mark{border-right:1px solid var(--hrule);color:var(--bronze);place-items:center;display:grid}.header__mark svg{width:1.25rem;height:auto}.header__logo{color:var(--bronze-deep);place-items:center;transition:color .3s;display:grid}.header__logo svg{width:clamp(6.75rem,29vw,8.75rem);height:auto}.header--navy:not(.is-stuck) .header__logo,.header.menu-open .header__logo,.header--navy:not(.is-stuck) .header__mark,.header.menu-open .header__mark{color:var(--sand)}.header__nav{display:none}.menu-btn{border-left:1px solid var(--hrule);-webkit-tap-highlight-color:transparent;place-items:center;display:grid;position:relative}.menu-btn span{width:1.35rem;height:2px;transition:transform .45s var(--ease);background:currentColor;position:absolute}.menu-btn span:first-child{transform:translateY(-4px)}.menu-btn span:nth-child(2){transform:translateY(4px)}.menu-btn span:nth-child(3){display:none}.menu-open .menu-btn span:first-child{transform:rotate(45deg)}.menu-open .menu-btn span:nth-child(2){transform:rotate(-45deg)}@media (width>=64em){.header{grid-template-columns:1fr auto 1fr}.header__mark,.menu-btn{display:none}.header__nav{align-items:stretch;display:flex}.header__nav--right{justify-content:flex-end}.header__nav a{letter-spacing:.18em;text-transform:uppercase;border-right:1px solid var(--hrule);place-items:center;padding-inline:clamp(1rem,1.8vw,1.9rem);font-size:.74rem;font-weight:500;transition:background-color .25s,color .25s;display:grid;position:relative}.header__nav--right a{border-right:0;border-left:1px solid var(--hrule)}.header__nav a:hover,.header__nav a[aria-current=page]{background:var(--navy);color:var(--white)}.header--navy:not(.is-stuck) .header__nav a:hover,.header--navy:not(.is-stuck) .header__nav a[aria-current=page]{background:var(--sand);color:var(--navy-deep)}.header__logo{padding-inline:3rem}.header__logo svg{width:9rem}}.menu{z-index:90;background:var(--navy);color:var(--white);--fg:var(--white);--rule:#ffffff4d;--fill:var(--sand);--fill-ink:var(--navy-deep);padding:calc(var(--header-h) + .5rem) var(--gutter) calc(1.25rem + env(safe-area-inset-bottom));clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .7s var(--ease-io), visibility 0s .7s;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease-io), visibility 0s}.menu__list{margin-block:auto;display:grid}.menu__list a{border-bottom:1px solid var(--rule);letter-spacing:-.028em;text-transform:uppercase;opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease), color .2s;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.5rem;font-size:clamp(2.1rem,11.2vw,3.4rem);font-weight:700;line-height:1;display:flex;transform:translateY(1.5rem)}.menu__list a span{letter-spacing:.2em;color:var(--sand);font-size:.7rem;font-weight:500}.menu__list a[aria-current=page]{color:var(--sand)}.menu.is-open .menu__list a{opacity:1;transition-delay:calc(.2s + var(--i) * 50ms);transform:none}.menu__foot{opacity:0;gap:.75rem;margin-top:1.5rem;transition:opacity .5s .5s;display:grid}.menu.is-open .menu__foot{opacity:1}.menu__foot .btn-row>*{flex:1;justify-content:center}.menu__meta{font-size:var(--step--1);color:#ffffffbf;letter-spacing:.06em}@media (width>=64em){.menu{display:none}}.slab{background:var(--media-bg);isolation:isolate;position:relative;overflow:hidden}.slab img,.slab video{object-fit:cover;width:100%;height:100%}.slab--step{clip-path:polygon(0 0,70% 0,70% 8%,100% 8%,100% 100%,0 100%)}.slab--step-l{clip-path:polygon(0 8%,30% 8%,30% 0,100% 0,100% 100%,0 100%)}.shade:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#08142e1a 0%,#08142e59 55%,#08142ee0 100%);position:absolute;inset:0}.hero{grid-template-rows:auto minmax(17rem,1fr);min-height:min(100svh,80rem);display:grid;position:relative;overflow:hidden}.hero__head{padding-top:calc(var(--header-h) + 1rem);z-index:3;grid-row:1;gap:.8rem;padding-bottom:.9rem;display:grid;position:relative}.hero__h1{font:inherit;gap:.8rem;margin:0;display:grid}.hero__kicker,.hero__title{display:block}.hero__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--sand);max-width:17rem;font-size:.68rem;font-weight:500;line-height:1.5}.hero__title{--stroke:var(--sand);letter-spacing:-.035em;text-transform:uppercase;color:var(--white);font-size:clamp(2.7rem,12.6vw,5.6rem);font-weight:700;line-height:.87}.hero__sky{z-index:1;grid-area:2/1;position:relative}.hero__towers{background:var(--navy-deep);clip-path:polygon(0 0,54% 0,54% 13%,100% 13%,100% 100%,0 100%);position:absolute;inset:0}.hero__towers:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#08142e00 48%,#08142e9e 74%,#08142ef0 100%);position:absolute;inset:0}.hero__slide{opacity:0;transition:opacity 1.4s var(--ease-io);display:none;position:absolute;inset:0}.hero__slide.is-active,.hero__slide.is-leaving,.hero__slide.is-next{display:block}.hero__slide.is-active{opacity:1;z-index:1}.hero__slide img{object-fit:cover;width:100%;height:100%;transform:scale(1.02)}.hero__foot{z-index:3;grid-area:2/1;grid-template-columns:minmax(0,1fr);align-self:end;gap:.6rem;padding-bottom:1.1rem;display:grid;position:relative}.hero__foot .btn-row{grid-template-columns:1.4fr 1fr;gap:.6rem;display:grid}.hero__foot .btn{padding-inline:1rem}.hero__foot .btn__arrow{margin-right:-1rem}.hero__dots{z-index:3;right:var(--gutter);gap:.3rem;display:flex;position:absolute;top:6.5%;transform:translateY(-50%)}.hero__dots i{width:.7rem;height:2px;transition:background-color .4s, width .4s var(--ease);background:#fff6}.hero__dots i.is-active{background:var(--white);width:1.6rem}.live{letter-spacing:.03em;min-height:3rem;color:var(--white);backdrop-filter:blur(8px);background:#08142e73;border:1px solid #ffffff59;align-items:center;gap:.7rem;padding:.6rem .9rem;font-size:.8rem;display:flex}.live strong{font-weight:500}.live>span:nth-child(2){gap:.1rem;min-width:0;line-height:1.3;display:grid}.live>span:nth-child(2) span{opacity:.85}.live__dot{background:#4bd08b;border-radius:50%;flex:none;width:.5rem;height:.5rem;position:relative}.live__dot:after{content:"";background:inherit;animation:ping 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.live svg{flex:none;width:1rem;height:1rem;margin-left:auto}@keyframes ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(3.2)}}@media (width>=64em){.hero{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero__h1{gap:1.5rem}.hero__head{padding-top:calc(var(--header-h) + 2rem);grid-area:1/1;align-content:center;gap:1.5rem;max-width:none;margin:0;padding-bottom:1.5rem;padding-right:2rem}.hero__foot{grid-area:2/1;max-width:34rem;margin:0;padding-bottom:2.5rem}.hero__sky{margin-top:var(--header-h);grid-area:1/2/-1}.hero__title{font-size:clamp(4rem,6.4vw,7.6rem)}.hero__kicker{max-width:24rem;font-size:.74rem}.hero__foot .btn-row{grid-template-columns:auto auto;justify-content:start}.hero__foot .btn{padding-inline:1.35rem}.hero__foot .btn__arrow{margin-right:-1.35rem}}.page-hero{padding-top:calc(var(--header-h) + 1.25rem);padding-bottom:0}.page-hero__grid{gap:1.75rem;display:grid}.page-hero__text{align-content:start;justify-items:start;gap:1.25rem;display:grid}.page-hero__text .display--xl{margin-top:.25rem}.page-hero__media{height:clamp(18rem,58svh,34rem);margin-inline:calc(var(--gutter) * -1);clip-path:polygon(0 0,66% 0,66% 9%,100% 9%,100% 100%,0 100%)}.page-hero--wide{padding-bottom:clamp(1.5rem,4vw,3rem)}@media (width>=64em){.page-hero{padding-top:calc(var(--header-h) + 3rem)}.page-hero__grid{gap:3rem}.page-hero__text{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;column-gap:clamp(2rem,5vw,5rem)}.page-hero__text>nav,.page-hero__text>.display--xl{grid-column:1/-1}.page-hero__text>.lead{grid-column:1}.page-hero__text>:nth-child(n+4){grid-column:2;justify-self:end}.page-hero__media{height:min(68svh,44rem);margin-inline:0}}.crumbs{letter-spacing:.18em;text-transform:uppercase;color:var(--label);flex-wrap:wrap;gap:.4rem .6rem;font-size:.68rem;font-weight:500;display:flex}.crumbs li+li:before{content:"/";opacity:.5;margin-right:.6rem}.crumbs a{text-underline-offset:.25em;text-decoration:underline #0000;transition:text-decoration-color .2s}.crumbs a:hover{text-decoration-color:currentColor}.marquee{border-block:1px solid var(--rule);padding-block:clamp(1rem,3vw,1.75rem);overflow:hidden}.marquee__track{width:max-content;display:flex}.marquee.is-looping .marquee__track{animation:60s linear infinite marquee}.marquee__group{flex:none;display:flex}.marquee__group span{letter-spacing:-.028em;text-transform:uppercase;white-space:nowrap;color:var(--accent);align-items:center;gap:.35em;padding-right:.35em;font-size:clamp(3.25rem,15vw,8.5rem);font-weight:700;line-height:.95;display:inline-flex}.marquee__group span:after{content:"";background:var(--bronze);flex:none;align-self:center;width:.16em;height:.16em;margin-inline:.12em}@supports (-webkit-text-stroke:1px black){.marquee__group span:nth-child(2n){color:#0000;-webkit-text-stroke:1.25px var(--accent)}}@keyframes marquee{to{transform:translate(-50%)}}.facts{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:.6rem;min-height:11.5rem;padding:1rem .9rem 1.15rem;display:flex}.fact dt{letter-spacing:.18em;text-transform:uppercase;color:var(--label);order:2;margin-top:auto;font-size:.7rem;font-weight:500}.fact dd{display:contents}.fact__num{letter-spacing:-.06em;color:var(--accent);font-variant-numeric:tabular-nums;order:1;font-size:clamp(3.9rem,19vw,8.5rem);font-weight:200;line-height:.82}.fact__num sup{vertical-align:top;letter-spacing:0;font-size:.45em}.fact__lines{order:1;align-items:center;gap:.25rem;min-height:clamp(3.2rem,15.6vw,7rem);display:flex}.fact__lines .line-badge{width:clamp(1.8rem,8vw,4rem);height:clamp(1.8rem,8vw,4rem);font-size:clamp(1rem,4.4vw,2.1rem)}.fact small{color:var(--fg-soft);order:3;font-size:.86rem;line-height:1.4}@media (width>=56em){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}.fact{min-height:17rem;padding:1.25rem 1.25rem 1.5rem}.fact__lines .line-badge{width:clamp(2.2rem,3.4vw,3.6rem);height:clamp(2.2rem,3.4vw,3.6rem);font-size:clamp(1.1rem,1.7vw,1.9rem)}}.deck{position:relative}.card{top:calc(var(--i) * .6rem);height:min(78svh,40rem);color:var(--white);background:var(--navy-deep);-webkit-tap-highlight-color:transparent;border-top:1px solid #ffffff59;display:block;position:sticky;overflow:hidden}.card__media{position:absolute;inset:0}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.card__media:after{content:"";background:linear-gradient(#08142e73 0%,#08142e4d 52%,#08142eeb 100%);position:absolute;inset:0}.card__in{z-index:2;height:100%;padding:1rem var(--gutter) 0;flex-direction:column;display:flex;position:relative}.card__top{letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:.7rem;font-weight:500;display:flex}.card__n{letter-spacing:-.05em;font-size:clamp(3.4rem,15vw,5.5rem);font-weight:200;line-height:.8}.card__title{letter-spacing:-.026em;text-transform:uppercase;text-wrap:balance;margin-top:auto;padding-bottom:1.25rem;font-size:clamp(1.95rem,8.6vw,2.9rem);font-weight:700;line-height:.92}.card__cta{margin-inline:calc(var(--gutter) * -1);padding-left:var(--gutter);letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #ffffff59;justify-content:space-between;align-items:center;min-height:3.5rem;font-size:.74rem;font-weight:500;transition:background-color .3s,color .3s;display:flex}.card__cta svg{box-sizing:border-box;border-left:1px solid #ffffff59;width:3.5rem;height:3.5rem;padding:1.15rem}.card:active .card__media img{transform:scale(1.04)}@media (hover:hover){.card:hover .card__media img{transform:scale(1.05)}.card:hover .card__cta{background:var(--sand);color:var(--navy-deep)}}@media (width>=64em){.deck{height:min(78vh,46rem);display:flex}.card{height:auto;transition:flex-grow .8s var(--ease);border-top:0;border-left:1px solid #ffffff59;flex:1 1 0;min-width:0;position:relative;top:auto}.card:first-child{border-left:0}.card:hover,.card:focus-visible{flex-grow:2.3}.card__in{padding-inline:1.5rem}.card__cta{margin-inline:-1.5rem;padding-left:1.5rem}.card__title{align-items:flex-end;min-height:3.8em;font-size:clamp(1.6rem,2.3vw,2.6rem);display:flex}}.dir{border-top:1px solid var(--rule)}.dir__row{border-bottom:1px solid var(--rule);color:var(--fg);isolation:isolate;-webkit-tap-highlight-color:transparent;transition:color .35s var(--ease);grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;column-gap:.9rem;padding-block:.8rem;display:grid;position:relative}.dir__row:before{content:"";inset:0 calc(var(--gutter) * -1);z-index:-1;background:var(--navy);transform-origin:bottom;transition:transform .5s var(--ease);position:absolute;transform:scaleY(0)}.dir__thumb{background:var(--media-bg);grid-row:1/span 2;height:6rem;overflow:hidden}.dir__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.dir__name{letter-spacing:-.028em;text-transform:uppercase;align-self:end;font-size:clamp(1.75rem,8.4vw,5.2rem);font-weight:700;line-height:.9}.dir__meta{letter-spacing:.12em;text-transform:uppercase;color:var(--label);grid-column:2;align-self:start;margin-top:.4rem;font-size:.74rem;font-weight:500;transition:color .35s}.dir__meta b{color:var(--fg);font-weight:700;transition:color .35s}.dir__go{border:1px solid var(--rule);width:2.75rem;height:2.75rem;transition:border-color .35s, transform .35s var(--ease);grid-area:1/3/span 2;place-items:center;display:grid}.dir__go svg{width:1.1rem;height:1.1rem}@media (hover:hover){.dir__row:hover{color:var(--white)}.dir__row:hover:before{transform:none}.dir__row:hover .dir__meta,.dir__row:hover .dir__meta b{color:var(--sand)}.dir__row:hover .dir__go{border-color:var(--white);transform:translate(4px)}.dir__row:hover .dir__thumb img{transform:scale(1.1)}}.dir__row:active:before{transform:none}.dir__row:active{color:var(--white)}@media (width>=64em){.dir__row{grid-template-columns:3.5rem 7rem minmax(0,1fr) auto auto;column-gap:2rem;padding-block:1.1rem}.dir__row:before{inset:0 -1.25rem}.dir__idx{display:block!important}.dir__thumb{grid-row:auto;height:7.5rem}.dir__name{align-self:center}.dir__meta{text-align:right;grid-column:auto;align-self:center;margin-top:0;font-size:.8rem}.dir__go{grid-area:auto;width:3.5rem;height:3.5rem}}.dir__idx{letter-spacing:.16em;color:var(--label);font-size:.74rem;font-weight:500;display:none}.rail{grid-auto-flow:column;grid-auto-columns:var(--col,80%);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.75rem;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.rail-ui{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.rail-progress{background:var(--rule);flex:1;height:2px;position:relative;overflow:hidden}.rail-progress i{background:var(--fg);transform-origin:0;transform:scaleX(var(--p,.15));transition:transform .15s linear;position:absolute;inset:0}.rail-nav{display:none}.rail-nav button{border:1px solid var(--fg);place-items:center;width:3.5rem;height:3.5rem;transition:background-color .3s,color .3s,opacity .3s;display:grid}.rail-nav button+button{border-left:0}.rail-nav button svg{width:1.1rem;height:1.1rem}.rail-nav button:hover{background:var(--fg);color:var(--bg)}.rail-nav button[disabled]{opacity:.3;pointer-events:none}@media (hover:hover) and (width>=48em){.rail-nav{display:flex}}@media (width>=40em){.rail{--col:44%}}@media (width>=64em){.rail{--col:29%;padding-inline:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));scroll-padding-inline:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));gap:1.25rem}}.amenity{grid-template-rows:auto auto auto 1fr;gap:.55rem;display:grid}.amenity__media{aspect-ratio:3/4.1;background:var(--media-bg);margin-bottom:.5rem;overflow:hidden}.amenity:nth-child(2n) .amenity__media{clip-path:polygon(0 0,68% 0,68% 7%,100% 7%,100% 100%,0 100%)}.amenity__media img{object-fit:cover;width:100%;height:100%}.amenity__n{letter-spacing:.2em;color:var(--label);border-top:1px solid var(--rule);padding-top:.7rem;font-size:.7rem;font-weight:500}.amenity__name{letter-spacing:-.024em;text-transform:uppercase;font-size:clamp(1.4rem,5.4vw,1.9rem);font-weight:700;line-height:.95}.amenity p{font-size:.95rem;line-height:1.5}.split{align-items:center;gap:1.75rem;display:grid}.split__media{aspect-ratio:4/5;clip-path:polygon(0 0,70% 0,70% 8%,100% 8%,100% 100%,0 100%)}.split--flip .split__media{clip-path:polygon(0 8%,30% 8%,30% 0,100% 0,100% 100%,0 100%)}.split__media--land{aspect-ratio:4/3}.split__text{justify-items:start;gap:1.2rem;display:grid}@media (width>=56em){.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,6.5rem)}.split--flip .split__media{order:2}.split__media{width:100%;max-height:42rem}}.split+.split{margin-top:clamp(3.5rem,9vw,7.5rem)}.on-photo{--fg:var(--white);--fg-soft:#ffffffd6;--rule:#ffffff4d;--accent:var(--sand);--label:var(--sand);--fill:var(--sand);--fill-ink:var(--navy-deep);--stroke:var(--sand);color:var(--white)}.portal{background:var(--sand);position:relative}.portal__pin{align-items:end;min-height:min(100svh,80rem);display:grid;position:relative;overflow:hidden}.portal__media{position:absolute;inset:0}.portal__media img{object-fit:cover;width:100%;height:100%}.portal__media:after{content:"";background:linear-gradient(#08142e1f 0%,#08142e8c 58%,#08142ef0 100%);position:absolute;inset:0}.portal__text{z-index:2;padding-block:4rem calc(1.75rem + var(--bar-h));justify-items:start;gap:1.1rem;display:grid;position:relative}.portal__text .mega{max-width:14ch;font-size:clamp(2.6rem,11.6vw,8rem)}.portal-after{padding-block:clamp(2.5rem,6vw,4.5rem)}.portal-after__grid{justify-items:start;gap:1.5rem;display:grid}.portal-after__grid .lead,.portal-after__grid .stack{max-width:34rem}@media (width>=56em){.portal-after__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,6vw,6rem)}}.quotes{display:grid}.quote{border-top:1px solid var(--rule);gap:1.5rem;padding-block:clamp(1.75rem,5vw,3rem);display:grid}.quote:last-child{border-bottom:1px solid var(--rule)}.quote blockquote{font-family:var(--serif);letter-spacing:-.02em;color:var(--fg);text-wrap:balance;font-size:clamp(1.7rem,7vw,3.7rem);font-style:normal;line-height:1.1}.quote blockquote strong{font-family:var(--sans);letter-spacing:-.028em;text-transform:uppercase;font-size:.9em;font-weight:700}.quote figcaption{letter-spacing:.18em;text-transform:uppercase;color:var(--fg);flex-wrap:wrap;gap:.3rem 1rem;font-size:.72rem;font-weight:500;display:flex}.quote figcaption span{color:var(--fg-soft);font-weight:400}@media (width>=64em){.quote{grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:end;gap:3rem}.quote figcaption{text-align:right;flex-direction:column;align-items:flex-end}}.ticks{border-top:1px solid var(--rule);counter-reset:tick;display:grid}.ticks li{border-bottom:1px solid var(--rule);counter-increment:tick;grid-template-columns:2.5rem 1fr;padding-block:1rem;line-height:1.4;display:grid;position:relative}.ticks li:before{content:counter(tick, decimal-leading-zero);letter-spacing:.14em;color:var(--label);padding-top:.3em;font-size:.7rem;font-weight:500}.amenity-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);counter-reset:am;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.amenity-grid li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);counter-increment:am;align-content:space-between;gap:1.4rem;min-height:6.25rem;padding:.8rem .8rem 1rem;font-size:.98rem;font-weight:500;line-height:1.2;display:grid}.amenity-grid li:before{content:counter(am, decimal-leading-zero);letter-spacing:.16em;color:var(--label);font-size:.68rem;font-weight:500}@media (width>=48em){.amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.amenity-grid li{min-height:7.5rem;padding:1rem 1.1rem 1.2rem;font-size:1.1rem}}@media (width>=72em){.amenity-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;min-height:2.9rem;color:var(--fg);white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.76rem;font-weight:500;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.chip[aria-pressed=true],.chip.is-active{background:var(--fill);border-color:var(--fill);color:var(--fill-ink)}.chip small{opacity:.7;letter-spacing:.04em;font-size:.7rem}.chips--scroll{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;gap:0;overflow-x:auto}.chips--scroll .chip+.chip{border-left:0}.chips--scroll::-webkit-scrollbar{display:none}.line-badge{color:#fff;letter-spacing:0;border-radius:50%;flex:none;place-items:center;width:2.1rem;height:2.1rem;font-size:1rem;font-weight:700;line-height:1;display:inline-grid}.bus-badge{border:1px solid var(--rule);min-width:2.9rem;height:2.1rem;color:var(--fg);letter-spacing:.02em;place-items:center;padding-inline:.5rem;font-size:.8rem;font-weight:700;display:inline-grid}.badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.faq{border-top:1px solid var(--rule);counter-reset:faq}.faq details{border-bottom:1px solid var(--rule);counter-increment:faq}.faq summary{cursor:pointer;letter-spacing:-.02em;color:var(--fg);-webkit-tap-highlight-color:transparent;grid-template-columns:2.25rem 1fr auto;align-items:start;gap:.5rem;padding-block:1.15rem;font-size:clamp(1.12rem,4.5vw,1.45rem);font-weight:500;line-height:1.2;list-style:none;display:grid}.faq summary:before{content:counter(faq, decimal-leading-zero);letter-spacing:.14em;color:var(--label);padding-top:.45em;font-size:.7rem;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary i{border:1px solid var(--fg);flex:none;width:2rem;height:2rem;transition:background-color .3s;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--fg);width:.75rem;height:1.5px;transition:transform .4s var(--ease), background-color .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faq details[open] summary i{background:var(--fg)}.faq details[open] summary i:before,.faq details[open] summary i:after{background:var(--bg)}.faq details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq__a{color:var(--fg-soft);max-width:68ch;padding:0 2.75rem 1.5rem}.faq details::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}:root{interpolate-size:allow-keywords}.cta{padding-block:clamp(3.5rem,10vw,7rem) 0;position:relative;overflow:hidden}.cta__in{z-index:1;gap:1.5rem;display:grid;position:relative}.cta__title{letter-spacing:-.035em;text-transform:uppercase;color:var(--fg);justify-content:space-between;align-items:flex-end;gap:1rem;font-size:clamp(3.6rem,19vw,15rem);font-weight:700;line-height:.8;display:flex}.cta__title svg{stroke-width:1px;width:.62em;height:.62em;transition:transform .6s var(--ease);flex:none}@media (hover:hover){.cta__title:hover svg{transform:translate(.08em)}}.cta__row{border-top:1px solid var(--rule);gap:1.25rem;padding-top:1.25rem;display:grid}.cta__row p{max-width:30rem}.cta__pattern{background:var(--sand);opacity:.5;height:clamp(7rem,26vw,15rem);-webkit-mask:var(--pattern) left bottom / auto 100% repeat-x;mask:var(--pattern) left bottom / auto 100% repeat-x;margin-top:clamp(2rem,6vw,4rem)}@media (width>=56em){.cta__row{grid-template-columns:1fr auto;align-items:center}}.footer{padding-block:3rem calc(1.5rem + env(safe-area-inset-bottom));color:var(--fg-soft);font-size:.95rem}.footer a:not(.btn){transition:color .2s}.footer a:not(.btn):hover{color:var(--white)}.footer__top{gap:2.5rem;padding-bottom:2.5rem;display:grid}.footer__intro{justify-items:start;gap:1.25rem;max-width:26rem;display:grid}.footer h2{letter-spacing:.2em;text-transform:uppercase;color:var(--label);margin-bottom:.9rem;font-size:.7rem;font-weight:500}.footer__cols{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__cols>*{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow-wrap:anywhere;min-width:0;padding:1rem .9rem 1.25rem}.footer__cols li+li{margin-top:.5rem}.footer__sub{margin-top:1.5rem}.footer__news{grid-column:1/-1}.news-form{border:1px solid var(--rule);align-items:stretch;display:flex}.news-form input{min-width:0;color:var(--white);background:0 0;border:0;outline:none;flex:1;padding:.9rem 1rem;font-size:1rem}.news-form input::placeholder{color:#ffffff8c}.news-form button{width:3.25rem;color:var(--navy-deep);background:var(--sand);place-items:center;transition:background-color .25s;display:grid}.news-form button:hover{background:var(--white)}.news-form button svg{width:1.2rem;height:1.2rem}.news-form:focus-within{border-color:var(--white)}.footer__sign{color:var(--sand);margin-block:.5rem 1.75rem}.footer__sign svg{width:100%;height:auto}.footer__bottom{border-top:1px solid var(--rule);color:#ffffff9e;gap:1.5rem;padding-top:1.5rem;font-size:.8rem;display:grid}.footer__marks{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.footer__eho{letter-spacing:.14em;text-transform:uppercase;color:var(--white);align-items:center;gap:.75rem;font-size:.68rem;line-height:1.4;display:flex}.footer__eho svg{width:2.5rem;height:auto}.footer__exr{width:5.5rem}.footer-ig{width:1.25rem;height:1.25rem}@media (width>=56em){.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr)}.footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__cols>*{padding:1.25rem 1.25rem 1.75rem}.footer__news{grid-column:auto}.footer__bottom{grid-template-columns:1fr auto;align-items:center}}.bar{z-index:80;padding-bottom:env(safe-area-inset-bottom);background:var(--sand-pale);color:var(--navy-deep);border-top:1px solid var(--navy-deep);transition:transform .5s var(--ease);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0;transform:translateY(110%)}.bar.is-visible{transform:none}.bar a{letter-spacing:.14em;text-transform:uppercase;border-left:1px solid var(--navy-deep);-webkit-tap-highlight-color:transparent;place-items:center;min-height:3.5rem;font-size:.74rem;font-weight:500;display:grid}.bar a:first-child{border-left:0}.bar a:last-child{background:var(--navy);color:var(--white)}.bar svg{width:1.15rem;height:1.15rem}@media (width>=64em){.bar{display:none}}.filters{z-index:40;background:color-mix(in srgb, var(--sand) 92%, transparent);backdrop-filter:blur(12px);border-block:1px solid var(--rule);transition:top .45s var(--ease);padding-block:.6rem;position:sticky;top:0}.header-shown .filters{top:var(--header-h)}.avail-section{padding-top:2.75rem}.avail-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding-bottom:.9rem;display:flex}.avail-head h2{letter-spacing:-.028em;text-transform:uppercase;color:var(--fg);font-size:clamp(2rem,9vw,4rem);font-weight:700;line-height:.88}.avail-head h2 a{transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 3px no-repeat}@media (hover:hover){.avail-head h2 a:hover{background-size:100% 3px}}.avail-head span{letter-spacing:.18em;text-transform:uppercase;color:var(--label);white-space:nowrap;font-size:.7rem;font-weight:500}.avail-grid{gap:1.1rem;display:grid}@media (width>=40em){.avail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=68em){.avail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}}.unit{background:var(--sand-pale);color:var(--navy-deep);--rule:#0f22473d;--label:var(--bronze-deep);--fg:var(--navy-deep);--fg-soft:#36435f;border:1px solid #0f22473d;flex-direction:column;display:flex}.unit__media{aspect-ratio:16/10;background:var(--sand);width:100%;display:block;position:relative;overflow:hidden}button.unit__media{cursor:zoom-in}.unit__count{z-index:1;background:var(--sand-pale);color:var(--navy-deep);letter-spacing:.16em;text-transform:uppercase;padding:.45rem .75rem;font-size:.64rem;font-weight:500;position:absolute;bottom:0;right:0}.unit__media img{object-fit:cover;width:100%;height:100%}.unit__media--plan img{object-fit:contain;background:#fff;padding:.75rem}.unit__media--none{background:var(--navy)}.unit__badge{z-index:1;background:var(--navy-deep);color:var(--white);letter-spacing:.16em;text-transform:uppercase;padding:.45rem .75rem;font-size:.64rem;font-weight:500;position:absolute;top:0;left:0}.unit__body{flex:1;align-content:start;gap:.5rem;padding:1rem 1rem 1.1rem;display:grid}.unit__addr{letter-spacing:.18em;text-transform:uppercase;color:var(--label);font-size:.66rem;font-weight:500}.unit__name{letter-spacing:-.06em;color:var(--navy);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:.75rem;padding-bottom:.85rem;font-size:clamp(3.6rem,17vw,4.8rem);font-weight:200;line-height:.8;display:flex}.unit__name small{letter-spacing:.18em;text-transform:uppercase;color:var(--label);order:2;padding-bottom:.3rem;font-size:.66rem;font-weight:500;line-height:1.3}.unit__price{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin-top:.3rem;display:flex}.unit__price b{letter-spacing:-.035em;font-size:1.7rem;font-weight:700;line-height:1}.unit__price span{color:var(--fg-soft);font-size:.82rem}.unit__deal{color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem;font-size:.95rem;font-weight:700;line-height:1.3;display:flex}.unit__deal span{letter-spacing:.18em;text-transform:uppercase;color:var(--label);font-size:.66rem;font-weight:500}.unit__specs{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.unit__specs li{border:1px solid var(--rule);letter-spacing:.06em;text-transform:uppercase;padding:.3rem .55rem;font-size:.74rem;font-weight:500}.unit__specs .unit__when{background:var(--navy-deep);border-color:var(--navy-deep);color:var(--white)}.unit__actions{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.unit__actions>*{letter-spacing:.14em;text-transform:uppercase;min-height:3.4rem;color:var(--navy-deep);-webkit-tap-highlight-color:transparent;place-items:center;font-size:.7rem;font-weight:500;transition:background-color .25s,color .25s;display:grid}.unit__actions>*+*{border-left:1px solid var(--rule)}.unit__actions>:last-child{background:var(--navy);color:var(--white)}.unit__actions>[aria-disabled=true]{opacity:.5}@media (hover:hover){.unit__actions>a:hover,.unit__actions>button:hover{background:var(--navy-deep);color:var(--white)}}.panel{border:1px solid var(--rule);background:var(--sand-pale);justify-items:start;gap:1.25rem;padding:clamp(1.75rem,6vw,3.5rem);display:grid}.form,.form__row{gap:1rem;display:grid}@media (width>=36em){.form__row{grid-template-columns:1fr 1fr}}.field{gap:.4rem;display:grid}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--fg);font-size:.7rem;font-weight:500}.field input,.field textarea{background:var(--sand-pale);border:1px solid var(--rule);width:100%;color:var(--ink);-webkit-appearance:none;appearance:none;padding:1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field textarea:focus{border-color:var(--navy);background:var(--white);outline:none;box-shadow:0 0 0 3px #1e44802e}.field.has-error input,.field.has-error textarea{border-color:#b3261e}.form__note{color:var(--fg-soft);font-size:.82rem}.form__status{color:#8c1d18;background:#b3261e14;border:1px solid #b3261e;padding:1rem 1.1rem;font-size:.95rem}.form__done{background:var(--sand-pale);border:1px solid var(--rule);justify-items:start;gap:1.1rem;padding:1.75rem 1.5rem;display:grid}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.contact-card{border:1px solid var(--rule);display:grid;position:relative;overflow:hidden}.contact-card__pattern{opacity:.16;pointer-events:none;background-position:right -6rem bottom -10rem;background-repeat:no-repeat;background-size:30rem;position:absolute;inset:0}.contact-card>div:not(.contact-card__pattern){border-bottom:1px solid var(--rule);padding:1.1rem 1.1rem 1.35rem;position:relative}.contact-card>div:last-child{border-bottom:0}.contact-card h2{letter-spacing:.2em;text-transform:uppercase;color:var(--label);margin-bottom:.6rem;font-size:.7rem;font-weight:500}.contact-card a.big{letter-spacing:-.03em;color:var(--white);font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,9.6vw,3rem);font-weight:200;line-height:1}.contact-card .btn-row>*{flex:1}.contact-card__map{aspect-ratio:16/10;background:var(--sand-pale);border-bottom:1px solid var(--rule);min-height:13rem;display:block;position:relative;overflow:hidden}.contact-card__map img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contact-card__pin{background:var(--navy);width:2.4rem;color:var(--white);box-shadow:0 0 0 2px var(--white), 0 6px 16px #0f224759;padding:.4rem .5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-card__pin svg{width:100%;height:auto}.contact-card__credit{color:#36435f;background:#fffc;padding:.15rem .4rem;font-size:.6rem;line-height:1.4;position:absolute;bottom:0;right:0}.contact-grid{gap:2rem;display:grid}@media (width>=60em){.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:stretch;gap:clamp(2.5rem,5vw,5rem)}.contact-card{grid-template-rows:auto minmax(0,1fr) auto}.contact-card__map{aspect-ratio:auto}.contact-grid>.contact-card{grid-area:1/1}.contact-grid>.contact-grid__form{grid-area:1/2}}.gallery{--col:84%}.gallery button,.gallery .gallery__item{aspect-ratio:3/2;background:var(--media-bg);width:100%;display:block;position:relative;overflow:hidden}.gallery button{cursor:zoom-in}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}@media (hover:hover){.gallery button:hover img{transform:scale(1.04)}}@media (width>=40em){.gallery{--col:46%}}@media (width>=64em){.gallery{--col:38%}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--white);background:#081228f7;border:0;margin:0;padding:0}.lightbox::backdrop{background:#081228f7}.lightbox[open]{animation:fade .3s var(--ease);grid-template-rows:auto 1fr auto;display:grid}.lightbox__bar{padding:env(safe-area-inset-top) 0 0 1.1rem;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:500;display:flex}.lightbox__close{width:3.75rem;height:3.75rem;color:var(--white);border-left:1px solid #ffffff40;place-items:center;display:grid}.lightbox__close svg{width:1.2rem;height:1.2rem}.lightbox__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;grid-auto-columns:100%;grid-auto-flow:column;min-height:0;display:grid;overflow-x:auto}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__slide{scroll-snap-align:center;scroll-snap-stop:always;place-items:center;min-height:0;padding:.5rem;display:grid;overflow:hidden}.lightbox__slide img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox__slide--plan img{background:#fff}.lightbox__cap{padding:.9rem 1.25rem calc(1rem + env(safe-area-inset-bottom));color:#fffc;border-top:1px solid #ffffff40;min-height:3rem;font-size:.86rem}@keyframes fade{0%{opacity:0}}.modal{border:1px solid var(--navy-deep);background:var(--sand-pale);width:min(92vw,28rem);color:var(--navy-deep);padding:0}.modal::backdrop{backdrop-filter:blur(4px);background:#081228a6}.modal[open]{animation:rise .4s var(--ease)}.modal__in{gap:1rem;padding:1.75rem 1.5rem 1.5rem;display:grid}.modal__in h2{letter-spacing:-.026em;text-transform:uppercase;font-size:1.7rem;font-weight:700;line-height:.95}.modal .btn-row>*{flex:1;justify-content:center}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}}.video{background:var(--navy-deep);aspect-ratio:16/9;position:relative;overflow:hidden}.video video{object-fit:cover;width:100%;height:100%}.video__play{z-index:2;color:var(--white);background:linear-gradient(#08142e1a,#08142e99);place-items:end start;transition:opacity .3s;display:grid;position:absolute;inset:0}.video__play span{background:var(--sand);width:4.5rem;height:4.5rem;color:var(--navy-deep);place-items:center;transition:background-color .3s;display:grid}.video__play svg{width:1.4rem;height:1.4rem;margin-left:.15rem}.video__play:hover span{background:var(--white)}.video.is-playing .video__play{opacity:0;pointer-events:none}.map{background:var(--navy);border:1px solid var(--rule);height:clamp(24rem,70svh,40rem);position:relative;overflow:hidden}.map .map__canvas{width:100%;height:100%;position:absolute;inset:0}.map__cover{z-index:2;background:var(--navy);color:var(--white);--fg:var(--white);align-items:end;padding:1.25rem;transition:opacity .5s,visibility 0s .5s;display:grid;position:absolute;inset:0}.map__cover>div{justify-items:start;gap:1.1rem;display:grid}.map.is-ready .map__cover{opacity:0;visibility:hidden}.map__legend{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-block:1rem;padding-inline:var(--gutter);display:flex;overflow-x:auto}.map__legend .chip+.chip{border-left:0}.map__legend::-webkit-scrollbar{display:none}.map-pin{cursor:pointer;border:2px solid #fff;width:.9rem;height:.9rem;box-shadow:0 2px 6px #0000004d}.map-pin--home{background:var(--navy);color:#fff;place-items:center;width:2.2rem;height:3.2rem;font-size:1.1rem;font-weight:700;display:grid}.mapboxgl-popup-content{font-family:var(--sans);color:var(--ink);border-radius:0!important;padding:.75rem 1rem!important}.mapboxgl-popup-content strong{font-weight:700;display:block}.mapboxgl-popup-content small{color:#36435f}.places{border-top:1px solid var(--rule);border-left:1px solid var(--rule);display:grid}.places>div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1rem .9rem 1.4rem}@media (width>=48em){.places{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72em){.places{grid-template-columns:repeat(4,minmax(0,1fr))}}.places h3{letter-spacing:.18em;text-transform:uppercase;color:var(--fg);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.7rem;font-weight:500;display:flex}.places h3 i{width:.6rem;height:.6rem}.places li{letter-spacing:-.01em;padding-block:.25rem;font-size:1rem;font-weight:500}.stations{border-top:1px solid var(--rule);display:grid}.stations li{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:.5rem 1rem;padding-block:1rem;display:grid}.stations b{letter-spacing:-.024em;text-transform:uppercase;margin-bottom:.3rem;font-size:clamp(1.3rem,5.4vw,1.8rem);font-weight:700;line-height:1;display:block}.stations small{color:var(--fg-soft)}.team-row{border-top:1px solid var(--rule);gap:1.5rem;padding-block:clamp(2.5rem,7vw,4.5rem);display:grid}.team-row__media{aspect-ratio:8/3;background:var(--media-bg);overflow:hidden}.team-row__media img{object-fit:cover;width:100%;height:100%}.team-row__text{justify-items:start;gap:1rem;display:grid}@media (width>=60em){.team-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem)}.team-row__media{aspect-ratio:3/2}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(1.75rem)}.js [data-reveal=fade]{transform:none}.js [data-reveal].is-in,.js [data-reveal=rise],.js [data-reveal=wipe]{opacity:1;transform:none}.js [data-reveal=rise] img,.js [data-reveal=wipe] img{clip-path:inset(100% 0 0);transition:clip-path 1.2s var(--ease-io), transform 1.8s var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:scale(1.2)}.js [data-reveal=wipe] img{clip-path:inset(0 0 100%)}.js [data-reveal=rise].is-in img,.js [data-reveal=wipe].is-in img{clip-path:inset(0);transform:none}.js [data-split] .w{vertical-align:bottom;margin:-.08em -.06em -.16em;padding:.08em .06em .16em;display:inline-block;overflow:hidden}.js [data-split] .w>span{transition:transform .95s var(--ease);transition-delay:calc(var(--d,0) * 90ms + var(--w) * 45ms);display:inline-block;transform:translateY(115%)}.js [data-split].is-in .w>span{transform:none}.hero__slide.is-active img{animation:9s linear forwards kenburns}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.14)translateY(-1.5%)}}.js .hero__sky{clip-path:inset(100% 0 0);animation:build 1.7s .15s var(--ease-io) forwards}@keyframes build{to{clip-path:inset(0)}}@supports (animation-timeline:view()){[data-parallax] img{animation:linear both parallax;animation-range:entry exit;scale:1.18}html [data-parallax] img{animation-timeline:view()}@keyframes parallax{0%{translate:0 -7%}to{translate:0 7%}}.hero__towers{animation:linear both infill;animation-range:0 70svh}html .hero__towers{animation-timeline:scroll(root)}@keyframes infill{to{clip-path:polygon(0 0,54% 0,54% 0,100% 0,100% 100%,0 100%)}}.header:after{content:"";background:var(--bronze);transform-origin:0;height:2px;animation:linear both progress;position:absolute;bottom:-1px;left:0;right:0}html .header:after{animation-timeline:scroll(root)}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.portal{view-timeline:--portal block;height:min(210svh,168rem)}.portal__pin{height:min(100svh,80rem);position:sticky;top:0}.portal__media{animation:linear both open;animation-range:contain contain 62%}html .portal__media{animation-timeline:--portal}@keyframes open{0%{clip-path:polygon(9% 12%,43% 12%,43% 100%,57% 100%,57% 26%,91% 26%,91% 100%,9% 100%)}to{clip-path:polygon(0% 0%,50% 0%,50% 100%,50% 100%,50% 0%,100% 0%,100% 100%,0% 100%)}}.portal__media img{animation:linear both settle;animation-range:contain contain 62%}html .portal__media img{animation-timeline:--portal}@keyframes settle{0%{scale:1.25}to{scale:1}}.portal__media:after{animation:linear both dusk;animation-range:contain 45% contain 72%}html .portal__media:after{animation-timeline:--portal}@keyframes dusk{0%{opacity:0}to{opacity:1}}.portal__text{animation:linear both arrive;animation-range:contain 60% contain 84%}html .portal__text{animation-timeline:--portal}@keyframes arrive{0%{opacity:0;translate:0 3rem}to{opacity:1;translate:0}}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee__track{animation:none}}
