@font-face{font-family:DMSans;src:url(/fonts/dm-sans-400-700.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:PlexMono;src:url(/fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}.page-intro{--intro-size:clamp(30px,6.5vw,90px);--intro-gap:28px;display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:hidden;background:#142f2b;color:#f0f1e9;pointer-events:auto}.intro-pending .page-intro,.intro-revealing .page-intro{display:block}.intro-pending,.intro-revealing{overflow:hidden}.intro-pending body>.site-header,.intro-pending body>main,.intro-pending body>footer,.intro-pending body>.skip-link{visibility:hidden}.intro-lockup{position:absolute;left:50%;top:50%;width:var(--intro-size);height:var(--intro-size);transform:translate(-50%,-50%)}.intro-track{position:relative;width:100%;height:100%}.intro-symbol{display:block;width:100%;height:100%;opacity:0;perspective:600px}.intro-dot{display:block;width:100%;height:100%;border-radius:50%;background:#a7dcb9}.intro-name{position:absolute;left:calc(100% + var(--intro-gap));top:50%;display:flex;visibility:hidden;white-space:nowrap;transform:translateY(-50%);font:400 clamp(23px,5.75vw,80px)/1.2 DMSans,Arial,sans-serif;letter-spacing:-.04em}.intro-name>span{display:inline-block;opacity:0;transform-origin:50% 100%}.intro-name>.intro-space{width:.3em;flex:none;letter-spacing:0}@media(max-width:700px){.page-intro{--intro-gap:12px}}.inquiry-dialog .form-field{display:grid;gap:8px}.inquiry-dialog .form-field>label{display:block}.field-optional{color:var(--muted)}.custom-select{position:relative;min-width:0}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:50px;padding:13px 16px;border:1px solid #788e82;background:#f8faf4;color:var(--ink);text-align:left;font:400 16px/1.4 var(--sans);transition:border-color .2s,background-color .2s}.select-trigger:hover,.select-trigger[aria-expanded=true]{border-color:var(--ink);background:#edf2e8}.select-trigger.is-placeholder .select-value{color:var(--muted)}.select-trigger svg{width:18px;height:18px;flex:none;transition:transform .25s cubic-bezier(.16,1,.3,1)}.select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.select-options{position:fixed;inset:auto;z-index:300;margin:0;padding:5px;border:1px solid var(--muted);border-radius:1px;background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent) var(--paper);font:400 15px/1.4 var(--sans)}.select-options[hidden]{display:none}.select-options:popover-open{animation:select-arrive .16s cubic-bezier(.16,1,.3,1)}.select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:11px 13px;cursor:pointer}.select-option svg{width:17px;height:17px;flex:none;visibility:hidden}.select-option[aria-selected=true]{background:var(--planning);color:var(--paper)}.select-option[aria-selected=true] svg{visibility:visible}.select-option.is-active:not([aria-selected=true]){background:var(--pale)}.select-option.is-active{outline:1px solid var(--muted);outline-offset:-1px}@keyframes select-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.select-options:popover-open{animation:none}}:root{--paper:#f0f1e9;--ink:#142f2b;--planning:#244336;--accent:#335d50;--mint:#c6e6c6;--pale:#dce5d6;--line:#c8d0c6;--muted:#4b6259;--dark-line:#577561;--destination-shadow-soft:#05121038;--destination-shadow-deep:#051210c7;--pad:clamp(20px,2.5vw,48px);--sans:DMSans,Arial,sans-serif;--mono:PlexMono,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400;line-height:1.07;text-wrap:balance}h1,h2{letter-spacing:-.04em}p{max-width:70ch}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}button,a{-webkit-tap-highlight-color:transparent}img{display:block;width:100%;height:auto;object-fit:cover;border-radius:1px}ul{list-style:none;padding:0;margin:0}em{font-style:normal;color:var(--accent)}svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}a,button,input,textarea,select{outline-offset:5px}:focus-visible{outline:2px solid currentColor}::selection{background:var(--mint);color:var(--ink)}section{scroll-margin-top:20px}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:var(--paper);color:var(--ink);padding:15px 18px;border:1px solid var(--ink)}.skip-link:focus{top:14px}.mini,.minor-title,.small-note,.image-note,.market-disclosure,figcaption{font-family:var(--mono);letter-spacing:.02em}.small-note{font-size:11px;line-height:1.65;color:var(--muted)}.brand{display:inline-flex;align-items:center;gap:14px;flex:none}.wordmark{font-size:40px;font-weight:700;line-height:1;letter-spacing:-.09em}.brand-dot{color:#a7dcb9}.brand-name{font-size:8px;letter-spacing:.16em;line-height:1.3;border-left:1px solid currentColor;padding-left:14px;font-weight:700}.site-header{position:absolute;z-index:20;inset:0 0 auto;color:var(--paper);height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);gap:36px;border-bottom:1px solid #ffffff42}.site-header nav{display:flex;align-items:center;gap:30px;font-size:12px}.site-header nav>a{padding:14px 0}.site-header nav>a:hover{color:var(--mint)}.nav-action,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--mint);color:var(--ink);min-height:52px;padding:15px 21px;font:700 11px/1.3 var(--sans);letter-spacing:.03em;text-transform:uppercase}.nav-action{min-width:182px}.nav-action:hover,.button:hover{background:#e0f4d9}.menu-toggle{display:none;text-transform:uppercase;font:11px var(--mono)}.hero{position:relative;isolation:isolate;min-height:100svh;color:var(--paper);padding:clamp(145px,17vh,190px) var(--pad) 72px;display:flex;align-items:center}.hero-media,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.hero-media{object-position:50% 53%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0b2522f5,#0b2522df 31%,#0b252285 58%,#0b252220),linear-gradient(180deg,#0b252299 0%,transparent 38%,#0b2522cc 100%)}.hero-copy{width:min(570px,48vw)}.hero h1{font-size:clamp(58px,5.7vw,88px);line-height:.98;margin-bottom:30px}.hero h1 em{color:#b4d8bc}.hero-premise{max-width:420px;font-size:19px;line-height:1.55}.positioning{max-width:500px;margin-top:22px;color:#d4e0d5;font-size:13px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;border-bottom:1px solid currentColor;padding:10px 0;font:700 11px/1.4 var(--sans);letter-spacing:.03em;text-transform:uppercase}.section{padding:clamp(78px,8vw,118px) var(--pad)}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:end;margin-bottom:62px}.section-heading h2{font-size:clamp(44px,4.4vw,66px)}.section-heading>p{font-size:16px}.role-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px;margin:0;background:var(--line);list-style:none}.role-stages>li{min-width:0;min-height:330px;padding:30px 16px;background:var(--paper);display:flex;flex-direction:column}.role-stages h3{font-size:28px;margin:0 0 18px}.role-stages>li>p{font-size:14px;line-height:1.65}.role-tags{display:flex;flex-wrap:nowrap;gap:5px;margin-top:auto;padding-top:28px}.role-tags li{flex:none;white-space:nowrap;border:1px solid #82958a;padding:7px 6px;font:11px/1.1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.priorities-section{background:var(--ink);color:var(--paper);--line:var(--dark-line);--muted:#b6cbb8}.priorities-header{display:grid;grid-template-columns:1fr 1.3fr;gap:9vw;align-items:start}.priorities-header>h2{font-size:clamp(50px,5.4vw,78px)}.priorities-header>h2 em{color:#b4d8bc}.priorities-body{padding-top:10px}.priorities-intro{max-width:620px;color:#d1ddd2;font-size:18px}.priorities-body>.button{margin-top:34px}.destination-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:72px 20px;margin-top:clamp(70px,8vw,118px)}.destination-card{grid-column:span 5;min-width:0}.destination-card--wide{grid-column:span 7}.destination-card--offset{padding-top:clamp(64px,8vw,118px)}.destination-card figure{position:relative}.destination-card figure:focus-visible{outline:2px solid var(--mint);outline-offset:5px}.destination-media{position:relative;overflow:hidden;background:#244336;isolation:isolate}.destination-card--wide .destination-media{aspect-ratio:7/4}.destination-card--portrait .destination-media{aspect-ratio:4/5}.destination-media img{width:100%;height:100%;object-fit:cover;transition:transform .72s cubic-bezier(.16,1,.3,1)}.destination-card:nth-child(1) img{object-position:50% 74%;transform-origin:50% 74%}.destination-card:nth-child(2) img{object-position:50% 62%}.destination-card:nth-child(3) img{object-position:50% 70%}.destination-card:nth-child(4) img{object-position:50% 66%}.destination-description{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;max-width:none;margin:0;padding:clamp(74px,8vw,128px) clamp(18px,3vw,44px) clamp(22px,2.5vw,34px);background:linear-gradient(180deg,#05121000 0%,var(--destination-shadow-soft) 48%,var(--destination-shadow-deep) 100%);color:var(--paper);font:400 14px/1.5 var(--sans);letter-spacing:normal;text-align:center;opacity:0;transform:translateY(9px);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);pointer-events:none}.destination-card figcaption{position:static;margin-top:18px;padding-top:16px;border-top:1px solid var(--dark-line);color:var(--paper);text-align:left}.destination-card h3{font:600 clamp(22px,2vw,30px)/1.07 var(--sans);letter-spacing:normal}.destination-media:hover .destination-description,.destination-card figure:focus-visible .destination-description{opacity:1;transform:translateY(0)}@media(hover:hover)and (pointer:fine){.destination-media:hover img{transform:scale(1.035)}}.priorities-header .priorities-body{align-self:end}.cities-section{background:var(--pale)}.cities-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.city-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:1px;background:#b6c4b5;border:1px solid #b6c4b5}.city-list button{display:grid;grid-template-columns:28px 1fr 18px;gap:10px;align-items:start;min-height:112px;padding:20px 14px;text-align:left;background:#eaf0e1}.city-list button[aria-pressed=true]{background:#244336;color:#eef3e3}.city-list button:hover:not([aria-pressed=true]){background:#cee0c7}.city-index{font:9px var(--mono);padding-top:5px}.city-name{font-size:18px}.city-name small{display:block;font:9px/1.4 var(--mono);margin-top:12px}.city-list svg{width:15px;height:15px}.city-detail{position:relative;isolation:isolate;min-height:445px;display:flex;align-items:flex-end;overflow:hidden;background:#244336;color:var(--paper);border:1px solid #aabdac}.city-detail-media,.city-detail-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.city-detail-media{object-position:50% 50%;transition:opacity .25s ease}.city-detail-shade{z-index:-1;background:linear-gradient(180deg,#142f2b30,#142f2b88 48%,#142f2bf5)}.city-detail:not(.has-project) .city-detail-media{opacity:0}.city-detail:not(.has-project) .city-detail-shade{background:linear-gradient(145deg,#244336,#142f2b)}.city-detail-copy{padding:30px;width:100%}.city-project{font-size:9px;color:#c5d8c7;text-transform:uppercase}.city-detail h3{font-size:31px;margin:12px 0}.city-context{font-size:14px;color:#e1e9de}.city-detail .text-link{margin-top:20px;color:#fff}.market-disclosure{font-size:9px;line-height:1.7;margin-top:36px;color:var(--muted)}.project-disclosure{font-size:12px;line-height:1.7;color:var(--muted)}.secondary{align-self:flex-start;background:transparent;border:1px solid var(--ink)}.project-compare-section{background:#f7f8f3}.project-compare-heading{display:block;max-width:950px;margin-bottom:60px}.project-compare-heading>p{max-width:32em;margin:32px 0 0 auto}.project-compare-figure{--reveal-ratio:16/7;margin-right:12%}.project-compare-figure .reveal__inner img{object-position:56% 50%}.project-compare-details{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;margin:48px 0 0 22%;padding-top:24px;border-top:1px solid var(--ink)}.project-compare-site h3{font-size:32px}.project-compare-site p{margin-top:7px}.project-compare-details h4{font:11px var(--mono);text-transform:uppercase;margin-bottom:20px}.project-compare-list{display:flex;flex-wrap:wrap;gap:10px 24px;font:12px/1.55 var(--mono)}.project-compare-disclosure{margin:32px 0 0 22%;max-width:65ch}.project-compare-action{margin:28px 0 0 22%}.project-compare-details.project-details-motion-ready{position:relative;border-top-color:transparent}.project-details-rule{position:absolute;top:-1px;left:0;width:100%;height:2px;background:#142f2b80;transform-origin:left center;pointer-events:none}.project-detail-mask{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.project-detail-line-mask{padding-bottom:.25em;margin-bottom:-.25em}.project-detail-word{display:inline-block}.leadership-section{background:#e3e8dd}.people{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.portrait-frame{width:100%;aspect-ratio:4/5;overflow:hidden}.people img{width:100%;height:100%;filter:grayscale(1);object-position:50% 20%;transition:filter .25s ease}.people li:hover img,.people li:focus-within img{filter:grayscale(0)}.people h3{font-size:21px;margin-top:18px}.people p{font:10px var(--mono);color:var(--muted);margin-top:7px}.contact-section{background:#142f2b;color:#f0f1e9;--muted:#b6cbb8;--line:#577561}.contact-main{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:end}.contact-main h2{font-size:clamp(44px,4.5vw,68px)}.contact-main h2 em{color:#b4d8bc}.contact-copy>p:first-child{font-size:22px}.contact-copy .small-note{margin:18px 0 26px}.secondary-paths{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:70px;padding:1px;background:var(--dark-line)}.secondary-paths>div{min-height:230px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.secondary-paths .mini{font-size:11px;text-transform:uppercase}.secondary-paths p{font-size:clamp(24px,2.2vw,32px);margin:22px 0 28px}.secondary-paths .text-link{margin-top:auto}.sponsor-path{background:var(--mint);color:var(--ink)}.sponsor-path .mini{color:var(--accent)}.sponsor-path .text-link{color:var(--ink)}.vendor-path{background:#244336;color:var(--paper)}.vendor-path .mini{color:#bfd0c0}.vendor-path .text-link{color:var(--mint)}.footer{padding:40px var(--pad);display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;border-top:1px solid var(--line)}.footer .wordmark{font-size:29px}.footer .brand-name{font-size:6px}.footer>p{justify-self:center;font-size:12px}.footer>a:not(.brand){display:flex;align-items:center;gap:14px;font-size:12px}.footer>.small-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}body:not(.project-page) .footer{grid-template-columns:auto 1fr}body:not(.project-page) .footer>p{justify-self:end}.inquiry-dialog{top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px;border:0;background:transparent;color:var(--ink);overflow:hidden;isolation:isolate;perspective:500px}.inquiry-dialog[open]{display:grid;place-items:center}.inquiry-dialog::backdrop{background:transparent}.inquiry-dialog-backdrop{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;background:#071a17c9;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.inquiry-dialog-panel{position:relative;z-index:1;width:min(740px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:34px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;transform-origin:center;transform-style:preserve-3d;box-shadow:0 34px 90px #071a1752}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.dialog-heading h2{margin:0}.dialog-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);background:transparent;overflow:hidden;transition:background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}.dialog-close svg{width:22px;height:22px;transition:transform .55s cubic-bezier(.16,1,.3,1)}.dialog-close:hover,.dialog-close:focus-visible{border-color:var(--ink);background:var(--pale)}.dialog-close:hover svg,.dialog-close:focus-visible svg{transform:rotate(360deg)}.inquiry-dialog h2{font-size:45px}.inquiry-description{font-size:18px;margin:14px 0 26px}.inquiry-dialog form{display:grid;gap:18px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-dialog label{display:grid;gap:8px;font-size:12px}.inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea{width:100%;border:1px solid #788e82;border-radius:0;background:#f8faf4;color:var(--ink);padding:13px;min-height:48px}.inquiry-dialog textarea{resize:vertical}.inquiry-dialog .button{justify-self:start}.inquiry-submit .button-label{display:grid;overflow:hidden;line-height:1.3}.inquiry-submit .button-label span{grid-area:1/1;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s ease}.inquiry-submit .button-label span[aria-hidden]{opacity:0;transform:translateY(130%)}.inquiry-submit:hover .button-label span:first-child,.inquiry-submit:focus-visible .button-label span:first-child{opacity:0;transform:translateY(-130%)}.inquiry-submit:hover .button-label span[aria-hidden],.inquiry-submit:focus-visible .button-label span[aria-hidden]{opacity:1;transform:translateY(0)}.inquiry-result{font:11px/1.5 var(--mono);color:var(--muted)}@media(prefers-reduced-motion:reduce){.dialog-close svg{transition:none}.dialog-close:hover svg,.dialog-close:focus-visible svg{transform:none}.inquiry-submit .button-label span{transition:none}.inquiry-submit .button-label span:first-child{opacity:1!important;transform:none!important}.inquiry-submit .button-label span[aria-hidden]{display:none}}@media(min-width:801px)and (max-width:1350px){.role-stages{grid-template-columns:1fr}.role-stages>li{min-height:0;display:grid;grid-template-columns:180px minmax(0,1fr) minmax(220px,.7fr);gap:20px;align-items:start;padding:24px}.role-stages h3{margin:4px 0 0}.role-stages>li>p{padding-top:7px}.role-tags{margin:0;padding:0;align-self:start}}@media(max-width:1100px){.site-header{height:88px}.site-header nav{display:none;position:absolute;top:100%;right:var(--pad);left:var(--pad);padding:20px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 35px #0002;align-items:stretch;gap:8px}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a{padding:12px}.site-header nav .nav-action{width:100%;min-width:0}.menu-toggle{display:flex;gap:20px;align-items:center;color:var(--paper);padding:14px 0}.menu-toggle span{font-size:22px}.hero-copy{width:min(560px,62vw)}.priorities-header{grid-template-columns:1fr 1.3fr;gap:6vw}.project-compare-details,.project-compare-disclosure,.project-compare-action{margin-left:10%}.people{grid-template-columns:repeat(3,1fr);gap:32px 20px}}@media(max-width:800px){.wordmark{font-size:32px}.brand-name{font-size:7px}.site-header{padding:0 20px}.hero{min-height:100svh;padding:118px 20px 64px;align-items:flex-start}.hero-media{object-position:62% 50%}.hero-shade{background:linear-gradient(90deg,#0b2522f2,#0b2522a8),linear-gradient(180deg,#0b2522aa,transparent 35%,#0b2522e8)}.hero-copy{width:100%}.hero h1{font-size:clamp(48px,14vw,66px);margin-bottom:20px}.hero-premise{font-size:16px}.positioning{font-size:12px;margin-top:16px;color:#d4e0d5}.hero-actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:20px}.hero-actions .text-link{align-self:flex-start}.section{padding:64px 20px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.section-heading h2{font-size:42px}.section-heading>p{font-size:14px}.priorities-header{grid-template-columns:1fr;gap:28px}.priorities-header>h2{font-size:43px}.priorities-body{padding-top:0}.priorities-intro{font-size:15px}.priorities-body>.button{margin-top:26px}.destination-gallery{gap:48px 14px;margin-top:64px}.destination-card,.destination-card--wide{grid-column:span 6}.destination-card--offset{padding-top:0}.destination-card--wide .destination-media,.destination-card--portrait .destination-media{aspect-ratio:4/3}.destination-card h3{font-size:21px}.role-stages{grid-template-columns:1fr}.role-stages>li{display:block;min-height:0;padding:24px 20px}.role-stages h3{margin:0 0 12px;font-size:24px}.role-stages>li>p{padding:0}.role-tags{display:none}.cities-layout{grid-template-columns:1fr;gap:24px}.city-list button{min-height:100px;padding:17px 12px}.city-name{font-size:16px}.city-detail{min-height:440px}.city-detail-copy{padding:23px}.city-detail h3{font-size:27px}.city-context{font-size:13px}.project-compare-heading{margin-bottom:38px}.project-compare-heading>p{margin:24px 0 0}.project-compare-figure{--reveal-ratio:4/3;margin-right:0}.project-compare-details{grid-template-columns:1fr;gap:28px;margin:30px 0 0}.project-compare-disclosure,.project-compare-action{margin-left:0}.project-compare-list{font-size:11px}.people{grid-template-columns:1fr 1fr;gap:28px 14px}.people h3{font-size:19px}.contact-main{grid-template-columns:1fr;gap:34px}.contact-main h2{font-size:43px}.secondary-paths{grid-template-columns:1fr;gap:1px;margin-top:48px}.secondary-paths>div{min-height:210px;padding:26px}.footer{grid-template-columns:1fr;gap:20px}.footer>p{justify-self:start}.footer>.small-note{grid-column:auto}.form-pair{grid-template-columns:1fr}.inquiry-dialog-panel{padding:24px}.inquiry-dialog h2{font-size:37px}}@media(max-width:530px){.destination-gallery{grid-template-columns:1fr;gap:46px}.destination-card,.destination-card--wide{grid-column:1}.destination-card--wide .destination-media,.destination-card--portrait .destination-media{aspect-ratio:4/3}.destination-description{padding:68px 18px 18px;font-size:13px}.destination-card figcaption{margin-top:14px;padding-top:13px}.destination-card h3{font-size:22px}}@media(max-width:430px){.city-list{grid-template-columns:1fr}.city-list button{min-height:83px}.city-detail{min-height:470px}.people{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.destination-media:hover img{transform:none}}.brand-name,.footer .brand-name,.city-index,.city-name small,.city-project,.market-disclosure,.project-compare-details h4,.people p,.secondary-paths .mini{font-size:11px}.site-header nav{box-shadow:none}.impact-section{background:#244336;color:var(--paper);--line:var(--dark-line)}.impact-heading h2 em{color:var(--mint)}.text-wipe-line{position:relative;display:block;width:max-content;max-width:100%;overflow:hidden}.text-wipe-copy{position:relative;display:block}.text-wipe-block{position:absolute;z-index:1;inset:0 auto 0 0;width:101%;background:var(--mint);pointer-events:none;will-change:transform}.copy-reveal-probe{display:inline-block}.copy-reveal-line{display:block;overflow:clip;padding-bottom:.25em;margin-bottom:-.25em}.copy-reveal-line__inner{display:block;will-change:transform}.destination-media,.project-compare-figure{position:relative}.impact-heading>p{color:#d1ddd2}.impact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--dark-line)}.impact-column{min-width:0;padding:30px 42px 0 12px}.impact-column+.impact-column{border-left:1px solid var(--dark-line);padding:30px 0 0 42px}.impact-column h3{font-size:clamp(32px,3.5vw,46px)}.impact-column>p{margin-top:12px;color:#d1ddd2;font-size:15px}.impact-column ul{margin-top:38px}.impact-column li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:20px;align-items:center;min-height:88px;padding:20px 0;border-top:1px solid var(--dark-line)}.impact-indicator{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:center;font-size:20px;line-height:1.2}.impact-icon{width:28px;height:28px;color:var(--mint);stroke-width:1.25;stroke-linecap:square;stroke-linejoin:miter}.impact-detail{color:#d1ddd2;font-size:13px;line-height:1.5}@media(max-width:900px){.impact-columns{grid-template-columns:1fr}.impact-column{padding:26px 12px 0}.impact-column+.impact-column{margin-top:34px;border-left:0;border-top:1px solid var(--dark-line);padding:26px 12px 0}.impact-column ul{margin-top:26px}.impact-column li{min-height:0;padding:18px 0}.impact-indicator{font-size:18px}.impact-detail{font-size:12px}}@media(max-width:430px){.impact-column li{grid-template-columns:1fr;gap:9px}.impact-indicator{grid-template-columns:30px minmax(0,1fr);gap:12px}.impact-icon{width:26px;height:26px}.impact-detail{padding-left:42px}}.destination-gallery{width:100%;max-width:none;margin-left:0;margin-right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px}.destination-card:nth-child(n){grid-column:auto;padding-top:0}.destination-card:nth-child(n) .destination-media{aspect-ratio:4/5}.destination-card figure{isolation:isolate}.destination-media:after{content:"";position:absolute;z-index:1;top:42%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,#051210b8);pointer-events:none}.destination-card figcaption{position:absolute;z-index:3;inset:auto 0 0;margin:0;padding:44px 24px 16px;border:0;color:var(--paper);text-align:center;pointer-events:none;opacity:1;transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1)}.destination-card h3{font-size:clamp(19px,1.5vw,22px);font-weight:500;line-height:1.2;letter-spacing:-.01em}.destination-description{z-index:2;align-items:flex-end;padding:80px 26px 27px;background:linear-gradient(180deg,#05121030,#05121085 40%,#051210ed);font-size:clamp(13px,1vw,15px);line-height:1.55;text-wrap:pretty}.destination-card figure:hover figcaption,.destination-card figure:focus figcaption{opacity:0;transform:translateY(-8px)}.destination-card figure:hover .destination-description,.destination-card figure:focus .destination-description{opacity:1;transform:translateY(0)}.destination-card:nth-child(2) img,.destination-card:nth-child(3) img{object-position:50% 100%;transform-origin:50% 100%}.destination-card:last-child .destination-media img{object-position:50% 100%}@media(max-width:900px){.destination-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.destination-card:nth-child(n) .destination-media{aspect-ratio:5/6}}@media(max-width:530px){.destination-gallery{grid-template-columns:1fr;gap:20px}.destination-card:nth-child(n) .destination-media{aspect-ratio:5/6}.destination-card figcaption{padding:38px 18px 16px}.destination-description{padding:68px 22px 23px;font-size:14px}}.build-section{padding-top:80px;padding-bottom:145px}.role-project-layout{display:grid;grid-template-columns:25% minmax(0,75%)}.role-project-intro{min-height:682px;display:flex;flex-direction:column;align-items:flex-start;padding:8px 28px 0 0}.role-project-intro h2{font-size:clamp(39px,3.5vw,54px)}.role-project-intro>p{margin-top:24px;font-size:16px;line-height:1.55}.role-project-link{display:inline-flex;align-items:center;gap:12px;margin-top:auto;padding:0 0 5px;border-bottom:1px solid currentColor;font-size:17px;font-weight:600;line-height:1.2}.role-project-link svg{width:19px;height:19px;transition:transform .25s ease}.role-project-link:hover svg{transform:translate(3px,-3px)}.role-projects{display:flex;min-width:0;height:682px;overflow:hidden;border-top:1px solid var(--muted);border-bottom:1px solid var(--muted)}.role-project-card{position:relative;flex:0 0 66px;min-width:0;height:100%;overflow:hidden;border-left:1px solid var(--muted);background:var(--paper);transition:flex .35s cubic-bezier(.4,0,.2,1),background-color .25s ease,color .25s ease}.role-project-card:last-child{border-right:1px solid var(--muted)}.role-project-card.is-open{flex:1 1 0}.role-project-card:not(.is-open):hover{background:var(--ink);color:var(--paper)}.role-closed{position:relative;display:block;width:100%;height:100%;padding:0;text-align:left}.role-plus{position:absolute;top:31px;left:50%;width:28px;height:28px;transform:translate(-50%)}.role-plus:before,.role-plus:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%)}.role-plus:before{width:28px;height:4px}.role-plus:after{width:4px;height:28px}.role-vertical{position:absolute;top:50%;left:50%;white-space:nowrap;transform:translate(-50%,-50%) rotate(-90deg);font-size:23px;font-weight:500;line-height:1.1}.role-number{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-size:60px;font-weight:500;line-height:1;color:#98a69a}.role-project-card:not(.is-open):hover .role-number{color:var(--mint)}.role-open{display:none;flex-direction:column;min-width:0;height:100%;padding:20px 20px 0}.role-project-card.is-open .role-open{display:flex}.role-project-card.is-open .role-closed{display:none}.role-image{height:380px;flex:none;overflow:hidden;background:var(--pale);border-radius:1px}.role-image picture{display:block;width:100%;height:100%}.role-image img{width:100%;height:100%;object-fit:cover}.role-project-card:nth-child(1) .role-image img{object-position:50% 100%}.role-project-card:nth-child(2) .role-image img{object-position:50% 75%}.role-open-body{padding-top:26px}.role-open-body h3{font-size:25px;font-weight:500;line-height:1.12}.role-open-body p{max-width:64ch;margin-top:16px;font-size:16px;line-height:1.5}.role-more{display:inline-flex;align-items:center;gap:12px;margin-top:10px;padding:0;border-bottom:1px solid currentColor;font-size:16px;font-weight:600;line-height:1.35}.role-more svg{width:16px;height:16px;transition:transform .25s ease}.role-more:hover svg{transform:translate(3px,-3px)}.role-open-number{margin-top:auto;align-self:flex-start;font-size:60px;font-weight:500;line-height:1.15;color:#98a69a}@media(max-width:900px){.build-section{padding-top:64px;padding-bottom:80px}.role-project-layout{display:block}.role-project-intro{min-height:0;padding:0}.role-project-intro h2{max-width:620px;font-size:clamp(39px,6vw,52px)}.role-project-intro>p{max-width:620px;margin-top:20px;font-size:15px}.role-project-link{margin-top:22px;font-size:15px}.role-projects{display:block;height:auto;margin-top:38px;overflow:visible;border-bottom:0}.role-project-card{width:100%;height:auto;min-height:58px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transition:background-color .25s ease,color .25s ease}.role-closed{display:flex;align-items:center;gap:14px;min-height:58px;padding:0 14px}.role-number{position:static;order:0;transform:none;flex:none;width:26px;font-size:34px;line-height:1}.role-vertical{position:static;order:1;transform:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:20px}.role-plus{position:relative;top:auto;left:auto;order:2;flex:none;width:22px;height:22px;transform:none}.role-plus:before{width:22px;height:3px}.role-plus:after{width:3px;height:22px}.role-open{height:auto;min-height:0;padding:14px 14px 0}.role-image{height:clamp(220px,48vw,360px)}.role-open-body{padding-top:22px}.role-open-body h3{font-size:24px}.role-open-body p{font-size:15px}.role-open-number{margin:26px 0 0;font-size:38px}}@media(max-width:430px){.role-image{height:220px}.role-project-intro h2{font-size:40px}.role-open-body p{font-size:14px}}.people{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.people li{grid-column:auto;min-width:0}.people li:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.portrait-frame{position:relative;isolation:isolate;aspect-ratio:3/5}.portrait-frame:after{content:"";position:absolute;z-index:1;top:20%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,#071a175c 42%,#071a17e8 100%);pointer-events:none;opacity:.8;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.people li:hover .portrait-frame:after,.people li:focus-visible .portrait-frame:after,.people li:focus-within .portrait-frame:after{opacity:1}.people img{transform-origin:50% 24%;transition:filter .6s ease,transform .7s cubic-bezier(.16,1,.3,1)}.people li:hover img,.people li:focus-visible img,.people li:focus-within img{transform:scale(1.025)}.member-overlay{position:absolute;z-index:2;inset:auto 0 0;padding:18px;color:var(--paper)}.people .member-overlay h3{margin:0;font-size:clamp(21px,1.7vw,25px);font-weight:500;line-height:1.12}.people .member-role{margin-top:9px;color:#e1e9de;font:12px/1.4 var(--mono)}.member-description-slot{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.16,1,.3,1)}.people .member-description{min-height:0;overflow:hidden;margin:0;color:var(--paper);font:clamp(13px,1vw,14px)/1.48 var(--sans);opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .6s cubic-bezier(.16,1,.3,1)}.people .member-description:before{content:"";display:block;height:16px}.people li:hover .member-description-slot,.people li:focus .member-description-slot{grid-template-rows:1fr}.people li:hover .member-description,.people li:focus .member-description{opacity:1;transform:translateY(0);transition-delay:.08s}.member-overlay{top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.people .member-overlay h3,.people .member-role{transition:opacity .28s ease,transform .5s cubic-bezier(.16,1,.3,1)!important}.member-description-slot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:80px 18px 18px;background:linear-gradient(180deg,#05121030,#05121085 40%,#051210ed);opacity:0;clip-path:inset(12% 0 0 0);transform:translateY(16px);pointer-events:none;transition:opacity .48s cubic-bezier(.16,1,.3,1),clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1)!important}.people .member-description{opacity:1;transform:none;transition:none!important}.people .member-description:before{display:none}.people li:hover .member-overlay h3,.people li:hover .member-role,.people li:focus-visible .member-overlay h3,.people li:focus-visible .member-role,.people li:focus-within .member-overlay h3,.people li:focus-within .member-role{opacity:0;transform:translateY(-8px)}.people li:hover .member-description-slot,.people li:focus-visible .member-description-slot,.people li:focus-within .member-description-slot{opacity:1;clip-path:inset(0);transform:translateY(0)}@media(prefers-reduced-motion:reduce){.people .member-overlay h3,.people .member-role,.people .member-description-slot{transition:none!important;transform:none!important}}@media(max-width:1199px){.people{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.people li{grid-column:span 2}.people li:nth-child(4){grid-column:2/span 2}.people li:nth-child(5){grid-column:4/span 2}}@media(max-width:800px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}.people li,.people li:nth-child(4),.people li:nth-child(5){grid-column:auto}.people li:last-child{grid-column:1/-1;width:calc((100% - 20px)/2);justify-self:center}.portrait-frame{aspect-ratio:4/5}.people .member-description{font-size:14px}}@media(max-width:620px){.people{grid-template-columns:1fr;gap:20px}.people li:last-child{grid-column:auto;width:100%}.member-overlay{padding:22px}}@media(prefers-reduced-motion:reduce){.people li:hover img,.people li:focus-visible img,.people li:focus-within img{transform:none}.people .member-description{transform:none}}.footer.edge-footer{display:block;padding:0;background:#1c221d;color:var(--paper);border-top:1px solid #5a6c5d}.edge-footer-main{min-height:590px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.62fr) minmax(230px,.65fr);gap:clamp(36px,5vw,96px);padding:clamp(54px,5.5vw,92px) var(--pad) 48px}.edge-footer-brand{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.edge-footer-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:22px;width:max-content;max-width:100%;color:var(--paper);line-height:.82}.edge-footer-wordmark>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(82px,8.5vw,142px);font-weight:700;letter-spacing:-.025em;white-space:nowrap}.edge-footer-wordmark .brand-dot{color:#a7dcb9}.edge-footer-wordmark small{font:600 14px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase}.edge-footer-brand>p{max-width:30ch;margin-top:48px;color:#c9d2c7;font-size:16px;line-height:1.5}.edge-footer-label{display:block;margin-bottom:28px;color:#b9c9b9;font:11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.edge-footer-connect>p{max-width:17ch;font-size:clamp(21px,1.8vw,28px);line-height:1.22;letter-spacing:-.025em}.edge-footer-socials{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:36px}.edge-footer-social{display:flex;align-items:center;justify-content:space-between;gap:18px;width:132px;max-width:100%;padding:12px 0;border-bottom:1px solid #b9c9b9;color:var(--paper);font:500 14px/1.3 var(--sans);text-align:left;transition:color .25s ease,border-color .25s ease}.edge-footer-social svg{width:16px;height:16px;flex:none}.edge-footer-social:hover,.edge-footer-nav a:hover,.edge-footer-bottom a:hover{color:var(--mint);border-color:var(--mint)}.edge-footer-nav{display:flex;flex-direction:column;align-items:flex-start}.edge-footer-nav .edge-footer-label{margin-bottom:22px}.edge-footer-nav a{color:var(--paper);font-size:clamp(16px,1.35vw,20px);font-weight:500;line-height:1.25;letter-spacing:-.02em;transition:color .25s ease}.edge-footer-nav a+a{margin-top:5px}.edge-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:16px var(--pad);border-top:1px solid #5a6c5d;color:#c9d2c7;font:11px/1.4 var(--mono)}.edge-footer-bottom a{color:var(--paper);border-bottom:1px solid #b9c9b9;transition:color .25s ease,border-color .25s ease}@media(max-width:1050px){.edge-footer-main{grid-template-columns:1fr 1fr;row-gap:72px;min-height:0}.edge-footer-brand{grid-column:1/-1;min-height:360px}.edge-footer-wordmark>span{font-size:clamp(88px,12vw,128px)}.edge-footer-brand>p{margin-top:32px}}@media(max-width:620px){.edge-footer-main{grid-template-columns:1fr;gap:58px;padding:64px 20px 70px}.edge-footer-brand{grid-column:auto;min-height:0}.edge-footer-wordmark{gap:18px}.edge-footer-wordmark>span{font-size:clamp(72px,21vw,96px)}.edge-footer-wordmark small{font-size:12px}.edge-footer-brand>p{margin-top:26px;font-size:14px}.edge-footer-connect>p{max-width:23ch;font-size:22px}.edge-footer-nav a{font-size:18px}.edge-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding:22px 20px}}.horizon-footer{height:30svh;min-height:0;display:grid;grid-template-rows:1fr auto;background:#1c221d;color:var(--paper);border-top:1px solid var(--dark-line)}.horizon-primary{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(280px,1fr) minmax(260px,.8fr);align-items:center;gap:clamp(30px,5vw,88px);padding:clamp(12px,2.7vh,24px) var(--pad)}.horizon-brand{display:flex;flex-direction:column;align-items:flex-start;width:max-content;line-height:1}.horizon-brand strong{font-size:clamp(62px,6.4vw,98px);font-weight:700;line-height:.8;letter-spacing:-.02em}.horizon-brand small{margin-top:15px;font-size:13px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.horizon-statement{max-width:37ch;color:#c9d2c7;font-size:15px;line-height:1.48}.horizon-contact{justify-self:end;max-width:29ch}.horizon-contact>p{font-size:19px;line-height:1.25;letter-spacing:-.02em}.horizon-social-links{display:flex;flex-direction:column;align-items:flex-start;margin-top:8px}.horizon-footer-action{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;width:140px;min-height:32px;padding:6px 0;border-bottom:1px solid currentColor;color:var(--mint);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.horizon-footer-action svg{width:17px;height:17px;flex:none}.horizon-utility{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;padding:10px var(--pad);border-top:1px solid var(--dark-line);color:#c9d2c7;font:10px/1.4 var(--mono)}.horizon-utility nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px);color:var(--paper);font-family:var(--sans);font-size:12px}.horizon-utility>a{color:var(--paper)}@media(max-width:1100px){.horizon-footer{height:auto;min-height:42svh}.horizon-primary{grid-template-columns:1fr 1fr}.horizon-statement{grid-row:2;grid-column:1}.horizon-contact{grid-row:1/3;grid-column:2}.horizon-utility{grid-template-columns:1fr auto}.horizon-utility>span{grid-row:2}.horizon-utility>a{grid-row:2;grid-column:2;justify-self:end}}@media(max-width:700px){.horizon-footer{min-height:0}.horizon-primary{display:flex;flex-direction:column;align-items:flex-start;gap:34px;padding:46px 20px}.horizon-brand strong{font-size:clamp(60px,21vw,88px)}.horizon-statement{font-size:14px}.horizon-contact{justify-self:auto}.horizon-utility{display:flex;align-items:flex-start;flex-direction:column;gap:22px;padding:24px 20px}.horizon-utility nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px 24px}}html{scroll-behavior:auto}body>:not(.page-intro),body>:not(.page-intro) *,body>:not(.page-intro):before,body>:not(.page-intro):after,body>:not(.page-intro) *:before,body>:not(.page-intro) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(hover:hover)and (pointer:fine){.destination-media img{transition:transform .85s cubic-bezier(.16,1,.3,1)!important}.destination-media .destination-description{transform:translateY(16px);transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1)!important}.destination-card figcaption{transition:opacity .28s ease,transform .5s cubic-bezier(.16,1,.3,1)!important}.destination-card figure:hover .destination-media img{transform:scale(1.045)}.people img{transition:filter .72s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)!important}.people .portrait-frame:after{transition:opacity .6s cubic-bezier(.16,1,.3,1)!important}.people .member-overlay h3,.people .member-role{transition:opacity .28s ease,transform .5s cubic-bezier(.16,1,.3,1)!important}.people .member-description-slot{transition:opacity .46s cubic-bezier(.16,1,.3,1),clip-path .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1)!important}.people li:hover img,.people li:focus-visible img,.people li:focus-within img{transform:scale(1.055)}}@media(prefers-reduced-motion:reduce){.destination-media img,.people img{transition:none!important;transform:none!important}.destination-media .destination-description,.destination-card figcaption{transform:none!important;transition:opacity .15s linear!important}.people .portrait-frame:after,.people .member-overlay h3,.people .member-role,.people .member-description-slot{transition:opacity .15s linear!important;transform:none!important}.people .member-description-slot{clip-path:none}}.hero-line{display:block}.hero-transition-active{overflow:hidden}.hero-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:hidden;background:var(--ink);color:var(--paper)}.hero-transition-preparing>*{visibility:hidden}.hero-transition-wordmark{position:absolute;top:0;left:var(--pad);right:var(--pad);padding:16px 0;font:500 clamp(80px,13vw,200px)/1 var(--sans);letter-spacing:-.04em;display:flex;align-items:baseline;justify-content:space-between}.hero-transition-wordmark span{font:500 clamp(11px,1.2vw,18px)/1.3 var(--sans);letter-spacing:.12em}.hero-transition .loader-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;z-index:30}.hero-transition .loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0}.hero-transition-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:91;background:#fff;will-change:clip-path}.hero-transition-wrapper .hero{overflow:hidden}.hero-transition-wrapper .menu-toggle{color:inherit}.hero-transition-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;isolation:isolate;transform:translateZ(0);will-change:clip-path}.hero-transition-media .hero-media{z-index:0}.hero-transition-enter{position:absolute;z-index:25;left:var(--pad);top:calc(100vh - 180px);min-height:48px;padding:12px 0;background:transparent;color:var(--ink);font:500 13px/1.4 var(--sans)}@media(max-width:800px){.hero-transition-wordmark span{font-size:10px}.hero-transition-enter{left:20px}}@media(min-width:801px){.hero-copy{width:min(1120px,86vw)}.hero-line{white-space:nowrap}}.role-project-intro h2,.role-project-intro .text-wipe-line{width:100%}@media(prefers-reduced-motion:no-preference){body .role-projects .role-project-card{transition:flex .82s cubic-bezier(.16,1,.3,1),background-color .3s ease,color .3s ease!important}}.reveal{position:relative;overflow:hidden;aspect-ratio:var(--reveal-ratio, 1 / 1.15)}.reveal__inner{position:absolute;top:-10%;right:0;bottom:-10%;left:0;will-change:transform}.reveal>img,.reveal__inner>img{display:block;width:100%;height:100%;object-fit:cover}.reveal>img{position:absolute;top:0;right:0;bottom:0;left:0}.js-reveal [data-reveal]{clip-path:inset(100% 0% 0% 0%)}@media(prefers-reduced-motion:reduce){.js-reveal [data-reveal]{clip-path:none}}
