.privacy-page{background:#f5f5f3;padding:clamp(48px,7vw,88px) 0 clamp(72px,9vw,112px)}.privacy-page-container{width:min(100% - 40px,1040px)}.privacy-page .privacy-policy-content{background:#fff;border:1px solid #deded9;padding:clamp(36px,6vw,72px)}.privacy-policy-content{color:#333;width:100%;max-width:900px;margin:0 auto;font-size:16px;line-height:1.9}.privacy-policy-content-header{border-bottom:1px solid #d8d8d3;padding-bottom:24px}.privacy-policy-content-header h1,.privacy-policy-content-header h2{color:#1f2e69;letter-spacing:0;margin:0;font-weight:700;line-height:1.35}.privacy-policy-content-header h1{font-size:clamp(30px,4vw,40px)}.privacy-policy-content-header h2{font-size:clamp(26px,3.4vw,34px)}.privacy-policy-preamble{border-left:3px solid #d9a600;margin-top:30px;padding-left:20px}.privacy-policy-content p{margin:0}.privacy-policy-preamble p+p,.privacy-policy-sections section>p+p,.privacy-policy-subitems p+p{margin-top:12px}.privacy-policy-sections{margin-top:36px}.privacy-policy-sections section{border-top:1px solid #e4e4df;padding:26px 0}.privacy-policy-sections h3{color:#222;letter-spacing:0;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.55}.privacy-policy-subitems{margin:12px 0 12px 1.5em}.privacy-policy-dialog{color:#333;background:#fff;border:0;border-radius:3px;width:min(94vw,960px);max-width:960px;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;box-shadow:0 18px 54px #0a103333}.privacy-policy-dialog::backdrop{background:#111733a3}.privacy-policy-dialog-card{background:#fff;max-height:calc(100dvh - 32px);padding:clamp(40px,6vw,64px);position:relative;overflow-y:auto}.privacy-policy-dialog-close{z-index:2;float:right;color:#333;cursor:pointer;width:38px;height:38px;font:inherit;background:#fff;border:1px solid #cfcfca;border-radius:0;place-items:center;margin:-18px -18px 10px 20px;font-size:24px;line-height:1;display:grid;position:sticky;top:0}.privacy-policy-dialog-close:hover{background:#f3f3f0}.privacy-policy-dialog-close:focus-visible{outline-offset:2px;outline:3px solid #d9a60061}body.privacy-policy-open{overflow:hidden}.quick-appointment-privacy .privacy-policy-content{font-size:14px;line-height:1.85}.quick-appointment-privacy .privacy-policy-content-header{padding-bottom:18px}.quick-appointment-privacy .privacy-policy-sections{margin-top:28px}.quick-appointment-privacy .privacy-policy-sections section{padding:22px 0}.quick-appointment-privacy .privacy-policy-sections h3{font-size:16px}@media (width<=700px){.privacy-page{padding:calc(var(--header-height) + 24px) 0 56px;background:#fff}.privacy-page-container{width:min(100% - 32px,1040px)}.privacy-page .privacy-policy-content{border:0;padding:0}.privacy-policy-content{font-size:15px;line-height:1.85}.privacy-policy-content-header{padding-bottom:18px}.privacy-policy-preamble{margin-top:24px;padding-left:14px}.privacy-policy-sections{margin-top:28px}.privacy-policy-sections section{padding:22px 0}.privacy-policy-sections h3{font-size:17px}.privacy-policy-subitems{margin-left:.75em}.privacy-policy-dialog{border-radius:0;width:100vw;max-width:none;max-height:100dvh;margin:0}.privacy-policy-dialog-card{max-height:100dvh;padding:32px 20px 40px}.privacy-policy-dialog-close{margin:-14px -4px 8px 16px}}.appointment-fields{gap:0;display:grid}.appointment-fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:26px 0}.appointment-fieldset legend{width:100%;color:var(--ink);align-items:center;gap:12px;margin-bottom:20px;padding:0;font-size:13px;font-weight:760;display:flex}.appointment-fieldset legend>span{color:#a0a39d;letter-spacing:.08em;font-size:9px}.appointment-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.appointment-field,.appointment-field>span:first-child{min-width:0}.appointment-field{flex-direction:column;gap:9px;display:flex}.appointment-field-wide{grid-column:1/-1}.appointment-field>span:first-child{color:#666a63;font-size:11px;font-weight:690}.appointment-field>span i{color:#c48e00;font-style:normal}.appointment-field>span small{color:#a0a39d;font-size:9px;font-weight:600}.appointment-field input,.appointment-field select,.appointment-field textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#f7f6f2;border:1px solid #0000;border-radius:0;outline:0;font-size:13px}.appointment-field input,.appointment-field select{height:52px;padding-inline:15px}.appointment-field textarea{resize:vertical;min-height:108px;padding:15px;line-height:1.7}.appointment-field input:focus,.appointment-field select:focus,.appointment-field textarea:focus{background:var(--white);border-color:var(--ink);box-shadow:0 0 0 3px #f3c40033}.appointment-field select:disabled{color:#a4a69f;cursor:not-allowed}.appointment-code-input{grid-template-columns:minmax(0,1fr) 124px;display:grid}.appointment-code-input button{color:var(--white);background:var(--ink);font:inherit;cursor:pointer;border:0;padding-inline:12px;font-size:11px;font-weight:750}.appointment-code-input button:disabled{color:#8e918a;cursor:not-allowed;background:#e7e6e1}.appointment-form-error{color:#a62424;background:#fff1f1;border-left:3px solid #c83e3e;margin-top:16px;padding:12px 14px;font-size:11px;line-height:1.6}[data-appointment-form] button[type=submit]:disabled{opacity:.58;cursor:wait;transform:none}@media (width<=640px){.appointment-field-grid{grid-template-columns:1fr}.appointment-field-wide{grid-column:auto}.appointment-code-input{grid-template-columns:minmax(0,1fr) 116px}}body.quick-appointment-open{overflow:hidden}.quick-appointment-dialog[data-astro-cid-fwz3tbg2]{width:min(94vw,720px);max-height:calc(100dvh - 24px);color:var(--ink);background:0 0;border:0;padding:0;overflow:hidden}.quick-appointment-dialog[data-astro-cid-fwz3tbg2]::backdrop{backdrop-filter:blur(8px);background:#0a1033b8}.quick-appointment-card[data-astro-cid-fwz3tbg2]{background:var(--white);max-height:calc(100dvh - 32px);padding:clamp(30px,5vw,48px);position:relative;overflow-y:auto;box-shadow:0 30px 90px #0a103359}.quick-appointment-close[data-astro-cid-fwz3tbg2]{z-index:2;width:40px;height:40px;color:var(--ink);cursor:pointer;font:inherit;background:#f1f3f9;border:0;border-radius:50%;place-items:center;font-size:25px;display:grid;position:absolute;top:14px;right:14px}h2[data-astro-cid-fwz3tbg2]{letter-spacing:-.06em;margin-top:14px;padding-right:28px;font-size:clamp(32px,6vw,46px);line-height:1.05}.quick-appointment-lead[data-astro-cid-fwz3tbg2]{color:var(--muted);gap:5px;margin-top:18px;font-size:13px;line-height:1.75;display:grid}.quick-appointment-lead[data-astro-cid-fwz3tbg2] strong[data-astro-cid-fwz3tbg2]{color:var(--ink);font-size:15px}.quick-appointment-lead[data-astro-cid-fwz3tbg2] span[data-astro-cid-fwz3tbg2]{display:block}.quick-appointment-form[data-astro-cid-fwz3tbg2]{margin-top:16px}.quick-appointment-submit[data-astro-cid-fwz3tbg2]{width:100%;min-height:58px;color:var(--white);background:var(--ink);cursor:pointer;font:inherit;border:0;justify-content:space-between;align-items:center;margin-top:22px;padding-inline:20px;font-size:14px;font-weight:760;display:flex}.quick-appointment-submit[data-astro-cid-fwz3tbg2] i[data-astro-cid-fwz3tbg2]{font-size:20px;font-style:normal}.quick-appointment-consent[data-astro-cid-fwz3tbg2]{color:#71746d;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:11px;margin-top:20px;font-size:12px;line-height:1.75;display:grid}.quick-appointment-consent[data-astro-cid-fwz3tbg2] input[data-astro-cid-fwz3tbg2]{width:16px;height:16px;accent-color:var(--ink);margin:2px 0 0}.quick-appointment-consent[data-astro-cid-fwz3tbg2] input[data-astro-cid-fwz3tbg2]:focus-visible{outline-offset:2px;outline:3px solid #f3c40073}.quick-appointment-consent[data-astro-cid-fwz3tbg2] p[data-astro-cid-fwz3tbg2]{margin:0}.quick-appointment-consent[data-astro-cid-fwz3tbg2] label[data-astro-cid-fwz3tbg2]{cursor:pointer}.quick-appointment-consent[data-astro-cid-fwz3tbg2] button[data-astro-cid-fwz3tbg2]{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:740}.quick-appointment-consent[data-astro-cid-fwz3tbg2] button[data-astro-cid-fwz3tbg2]:hover,.quick-appointment-consent[data-astro-cid-fwz3tbg2] button[data-astro-cid-fwz3tbg2]:focus-visible{color:#9b7400;outline:0}.quick-appointment-privacy[data-astro-cid-fwz3tbg2]{outline:0}.quick-appointment-privacy-back[data-astro-cid-fwz3tbg2]{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #1718174d;align-items:center;gap:10px;margin-bottom:30px;padding:0 0 7px;font-size:12px;font-weight:740;display:inline-flex}.quick-appointment-privacy-back[data-astro-cid-fwz3tbg2] span[data-astro-cid-fwz3tbg2]{color:#a47b00;font-size:16px}.quick-appointment-privacy-back[data-astro-cid-fwz3tbg2]:focus-visible{outline-offset:4px;outline:3px solid #f3c40080}.quick-appointment-success[data-astro-cid-fwz3tbg2]{text-align:center;outline:0;min-height:390px;padding-block:42px 12px}.quick-appointment-success[data-astro-cid-fwz3tbg2]>span[data-astro-cid-fwz3tbg2]{background:var(--yellow);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 28px;font-size:27px;font-weight:800;display:grid}.quick-appointment-success[data-astro-cid-fwz3tbg2] .eyebrow[data-astro-cid-fwz3tbg2]{justify-content:center}.quick-appointment-success[data-astro-cid-fwz3tbg2]>p[data-astro-cid-fwz3tbg2]:not(.eyebrow){color:var(--muted);margin-top:20px;font-size:14px;line-height:1.75}.quick-appointment-success[data-astro-cid-fwz3tbg2] .button[data-astro-cid-fwz3tbg2]{width:100%;margin-top:32px}@media (width<=520px){.quick-appointment-card[data-astro-cid-fwz3tbg2]{padding:32px 20px 24px}h2[data-astro-cid-fwz3tbg2]{font-size:34px}}@media (height<=720px){.quick-appointment-card[data-astro-cid-fwz3tbg2]{padding-block:24px 20px}h2[data-astro-cid-fwz3tbg2]{margin-top:10px;font-size:clamp(30px,6vw,40px)}.quick-appointment-lead[data-astro-cid-fwz3tbg2],.quick-appointment-form[data-astro-cid-fwz3tbg2]{margin-top:12px}.quick-appointment-submit[data-astro-cid-fwz3tbg2]{min-height:52px}}:root{--yellow:#d9a600;--yellow-bright:#f0c53a;--yellow-soft:#fff7d8;--ink:#263170;--ink-soft:#36417c;--paper:#fff;--white:#fff;--line:#26317029;--muted:#626984;--shell:min(1320px, calc(100vw - 96px));--header-height:82px;--ease:cubic-bezier(.22, 1, .36, 1)}html{scrollbar-color:var(--yellow) #11130f;scrollbar-width:thin}:where(body *){scrollbar-color:auto;scrollbar-width:auto}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:linear-gradient(90deg,#0e100d 0,#171a15 54%,#0e100d 100%);border-left:1px solid #f3c40024}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--yellow-bright) 0%, var(--yellow) 56%, #cfa400 100%);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:64px;box-shadow:inset 0 0 0 1px #ffffff3d,0 0 16px #f3c4002e}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #ffe65f 0%, var(--yellow-bright) 48%, var(--yellow) 100%);background-clip:padding-box;border-width:2px;box-shadow:inset 0 0 0 1px #fff6,0 0 20px #f3c4004d}html::-webkit-scrollbar-thumb:active{background:var(--yellow-bright);background-clip:padding-box}html::-webkit-scrollbar-corner{background:#0e100d}.office-detail-hero{min-height:max(760px,92svh);color:var(--white);background:#1d211f;position:relative;overflow:hidden}.office-detail-hero-image,.office-detail-hero-overlay,.office-detail-hero>.hero-grid{position:absolute;inset:0}.office-detail-hero-image{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.01)}.office-detail-hero-overlay{z-index:1;background:linear-gradient(90deg,#080d12e0 0%,#080d128a 48%,#080d1224 100%),linear-gradient(#0000 48%,#080d12bd 100%)}.office-detail-hero>.hero-grid{z-index:2;opacity:.22}.office-detail-hero-content{z-index:3;min-height:max(760px,92svh);padding-block:calc(var(--header-height) + 48px) 52px;grid-template-columns:minmax(0,1fr) 352px;align-items:end;gap:clamp(48px,7vw,112px);display:grid;position:relative}.office-detail-title-block{max-width:820px}.office-detail-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.office-detail-title-block h1{letter-spacing:-.065em;max-width:900px;margin-top:26px;font-size:clamp(60px,7.2vw,104px);font-weight:780;line-height:.88}.office-detail-title-block h1 span{color:var(--yellow);letter-spacing:-.04em;font-size:.72em}.office-detail-tags span{color:#ffffffdb;border:1px solid #ffffff3d;padding:10px 14px;font-size:12px;font-weight:700}.office-detail-price-card{min-height:424px;color:var(--ink);background:var(--yellow);padding:36px 32px 30px;box-shadow:0 24px 70px #00000038}.office-detail-price-card>p{letter-spacing:.18em;opacity:.58;font-size:10px;font-weight:800}.office-detail-price-card>div{border-bottom:1px solid #17181738;align-items:baseline;margin-top:34px;padding-bottom:28px;display:flex}.office-detail-price-card>div span{margin-right:6px;font-size:23px;font-weight:800}.office-detail-price-card>div strong{letter-spacing:-.07em;font-size:58px;font-weight:780;line-height:1}.office-detail-price-card>div small{opacity:.62;margin-left:7px;font-size:12px}.office-detail-price-card dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding-block:24px 27px;display:grid}.office-detail-price-card dl div{min-width:0}.office-detail-price-card dt{opacity:.55;margin-bottom:8px;font-size:10px}.office-detail-price-card dd{white-space:nowrap;margin:0;font-size:13px;font-weight:760}.office-detail-price-card .button{width:100%;min-width:0}.office-detail-hero-appointment{justify-content:space-between;align-self:end;width:100%;min-width:0;min-height:82px;box-shadow:0 24px 70px #00000038}.office-detail-hero-appointment i{font-style:normal}.office-detail-anchor-bar{top:var(--header-height);z-index:80;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);transition:top .46s var(--ease);background:#f6f5f0f0;position:sticky}.office-detail-anchor-bar nav{align-items:center;gap:clamp(24px,4vw,62px);min-height:66px;display:flex}.office-detail-anchor-bar a{color:#646760;white-space:nowrap;padding-block:23px;font-size:13px;font-weight:700;position:relative}.office-detail-anchor-bar a:after{content:"";background:var(--yellow);transform-origin:0;height:2px;transition:transform .22s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.office-detail-anchor-bar a:hover{color:var(--ink)}.office-detail-anchor-bar a:hover:after{transform:scaleX(1)}.office-detail-gallery{background:linear-gradient(#17181709 1px, transparent 1px), linear-gradient(90deg, #17181709 1px, transparent 1px), var(--paper);background-size:80px 80px}.office-detail-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:clamp(50px,9vw,150px);display:grid}.office-detail-section-heading h2{letter-spacing:-.055em;margin-top:28px;font-size:clamp(44px,5.2vw,72px);font-weight:770;line-height:1.02}.office-detail-section-heading>p{color:#70736d;max-width:430px;font-size:14px}.office-detail-gallery-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:10px;min-height:650px;margin-top:clamp(56px,7vw,90px);display:grid}.office-detail-gallery-grid figure{background:#ccd0ce;min-height:0;margin:0;position:relative;overflow:hidden}.office-detail-gallery-grid figure:after{content:"";background:linear-gradient(#0000,#070c11a8);position:absolute;inset:45% 0 0}.office-detail-gallery-grid .office-gallery-main{grid-row:1/3}.office-detail-gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.office-detail-gallery-grid figure:hover img{transform:scale(1.025)}.office-detail-gallery-grid figcaption{z-index:2;color:var(--white);align-items:center;gap:16px;font-size:13px;font-weight:650;display:flex;position:absolute;bottom:23px;left:26px;right:26px}.office-detail-gallery-grid figcaption span{color:var(--yellow);letter-spacing:.12em;font-size:10px}.office-detail-overview{background:#e8e8e2}.office-detail-overview-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:clamp(70px,10vw,160px);display:grid}.office-detail-story{max-width:790px}.office-detail-story h2{letter-spacing:-.06em;margin-top:28px;font-size:clamp(46px,5.5vw,76px);font-weight:770;line-height:1.02}.office-detail-story>p:not(.eyebrow){color:#62655f;max-width:720px;margin-top:32px;font-size:16px}.office-detail-story>p+p{margin-top:18px!important}.office-detail-facts{border-top:1px solid #17181738;border-left:1px solid #17181738;grid-template-columns:repeat(2,minmax(0,1fr));margin:64px 0 0;display:grid}.office-detail-facts div{border-bottom:1px solid #17181738;border-right:1px solid #17181738;flex-direction:column;justify-content:space-between;min-height:126px;padding:24px;display:flex}.office-detail-facts dt{color:#777a74;font-size:11px}.office-detail-facts dd{margin:0;font-size:24px;font-weight:740}.office-detail-inquiry{top:calc(var(--header-height) + 92px);background:var(--yellow);padding:38px 34px 32px;position:sticky}.office-detail-inquiry>span{letter-spacing:.17em;opacity:.56;font-size:10px;font-weight:800}.office-detail-inquiry h2{letter-spacing:-.045em;margin-top:56px;font-size:43px}.office-detail-inquiry>p{margin-top:18px;font-size:14px}.office-detail-inquiry-meta{border-block:1px solid #17181738;margin-block:32px;padding-block:10px}.office-detail-inquiry-meta p{justify-content:space-between;gap:20px;padding-block:11px;font-size:11px;line-height:1.45;display:flex}.office-detail-inquiry-meta span{opacity:.58}.office-detail-inquiry-meta strong{text-align:right;max-width:210px}.office-detail-inquiry .button{width:100%;min-width:0}.office-detail-secondary-link{border-bottom:1px solid #17181766;justify-content:space-between;margin-top:22px;font-size:12px;font-weight:720;line-height:30px;display:flex}.office-detail-facilities{color:var(--white);background-color:#151714;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.office-detail-section-heading-light h2{color:var(--white)}.office-detail-section-heading-light>p{color:#ffffff85}.office-facility-grid{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(56px,7vw,88px);display:grid}.office-facility-grid article{min-height:216px;transition:color .26s var(--ease), background .26s var(--ease);border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;flex-direction:column;justify-content:space-between;padding:26px 24px;display:flex}.office-facility-grid article:hover{color:var(--ink);background:var(--yellow)}.office-facility-grid article>span{width:42px;height:42px;color:var(--ink);background:var(--yellow);place-items:center;font-size:13px;font-weight:820;display:grid}.office-facility-grid article:hover>span{color:var(--white);background:var(--ink)}.office-facility-grid h3{margin-bottom:6px;font-size:20px}.office-facility-grid p{color:#ffffff7a;font-size:12px}.office-facility-grid article:hover p{color:#171817ad}.office-detail-transport{background:#f0efe9}.office-transport-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:clamp(48px,7vw,104px);margin-top:clamp(60px,8vw,104px);display:grid}.office-map-art{background:linear-gradient(30deg,#0000 48.8%,#1718170b 49% 51%,#0000 51.2%) 0 0/230px 230px,linear-gradient(90deg,#1718170b 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#1718170b 1px,#0000 1px) 0 0/48px 48px,#deded7;border:1px solid #17181729;min-height:610px;position:relative;overflow:hidden}.office-map-road{background:#f5f4ef;position:absolute;box-shadow:0 0 0 1px #17181714}.office-map-road-one{width:125%;height:58px;top:47%;left:-10%;transform:rotate(-17deg)}.office-map-road-two{width:46px;height:130%;top:-12%;left:29%;transform:rotate(9deg)}.office-map-road-three{width:34px;height:118%;top:12%;right:7%;transform:rotate(-30deg)}.office-map-block{background:#1718171c;border:1px solid #1718171f;display:block;position:absolute}.office-map-block.block-one{width:21%;height:20%;top:15%;left:8%}.office-map-block.block-two{width:24%;height:17%;bottom:12%;right:15%}.office-map-block.block-three{width:15%;height:22%;top:8%;right:8%}.office-map-marker{min-width:188px;color:var(--ink);background:var(--yellow);padding:17px 18px 15px 52px;position:absolute;top:50%;left:50%;transform:translate(-32%,-50%);box-shadow:0 18px 48px #17181733}.office-map-marker i{background:var(--ink);border:5px solid var(--white);width:20px;height:20px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;position:absolute;top:16px;left:18px}.office-map-marker strong,.office-map-marker span{display:block}.office-map-marker strong{font-size:14px}.office-map-marker span{opacity:.58;margin-top:5px;font-size:10px}.office-map-art>p{color:#1718178a;font-size:11px;position:absolute;bottom:18px;left:22px;right:22px}.office-nearby-list{border-top:1px solid #17181738}.office-nearby-list article{border-bottom:1px solid #17181738;grid-template-columns:34px 82px minmax(0,1fr);align-items:start;gap:14px;min-height:114px;padding:22px 0;display:grid}.office-nearby-list article>span{color:#9a8300;font-size:10px;font-weight:780}.office-nearby-list h3{font-size:15px}.office-nearby-list p{color:#73766f;font-size:12px;line-height:1.7}.office-detail-recommendations{background:var(--white)}.office-detail-recommendation-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.office-detail-recommendation-heading h2{letter-spacing:-.055em;margin-top:24px;font-size:clamp(44px,5vw,68px)}.office-detail-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:clamp(52px,6vw,80px);display:grid}.office-detail-recommendation-card{border-bottom:1px solid var(--line);min-width:0;padding-bottom:24px}.office-detail-recommendation-card>div{aspect-ratio:1.42;background:#d9d9d5;position:relative;overflow:hidden}.office-detail-recommendation-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.office-detail-recommendation-card:hover img{transform:scale(1.035)}.office-detail-recommendation-card>div span{width:46px;height:46px;color:var(--white);background:#171817a8;border:1px solid #ffffff5c;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:18px;right:18px}.office-detail-recommendation-card>p{color:#858880;letter-spacing:.09em;margin-top:24px;font-size:10px;font-weight:700}.office-detail-recommendation-card h3{letter-spacing:-.025em;margin-top:7px;font-size:26px}.office-detail-recommendation-card small{color:#74776f;margin-top:13px;font-size:11px;display:block}@media (width<=1080px){.office-detail-hero-content{grid-template-columns:minmax(0,1fr) 300px;gap:36px}.office-detail-title-block h1{font-size:clamp(58px,8vw,82px)}.office-detail-price-card{padding-inline:26px}.office-detail-price-card>div strong{font-size:48px}.office-detail-gallery-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);min-height:560px}.office-detail-overview-layout,.office-transport-layout{grid-template-columns:1fr}.office-detail-inquiry{max-width:620px;position:static}.office-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-transport-layout{gap:58px}}@media (width<=760px){.office-detail-hero,.office-detail-hero-content{min-height:0}.office-detail-hero-content{padding-block:calc(var(--header-height) + 42px) 28px;grid-template-columns:1fr;gap:38px}.office-detail-title-block .office-directory-back{margin-bottom:76px}.office-detail-title-block h1{margin-top:22px;font-size:clamp(48px,14vw,62px)}.office-detail-price-card{min-height:0;padding:28px 24px 24px}.office-detail-price-card>div{margin-top:24px}.office-detail-price-card>div strong{font-size:51px}.office-detail-hero-appointment{min-height:64px}.office-detail-anchor-bar{top:var(--header-height);scrollbar-width:none;overflow-x:auto}.office-detail-anchor-bar::-webkit-scrollbar{display:none}.office-detail-anchor-bar nav{gap:32px;width:max-content;min-width:100%;padding-inline:24px}.office-detail-section-heading{grid-template-columns:1fr;gap:26px}.office-detail-section-heading h2,.office-detail-story h2{font-size:42px}.office-detail-gallery-grid{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.office-detail-gallery-grid .office-gallery-main{grid-row:auto;height:390px}.office-detail-gallery-grid figure:not(.office-gallery-main){height:270px}.office-detail-story>p:not(.eyebrow){font-size:14px}.office-detail-facts{margin-top:48px}.office-detail-facts div{min-height:112px;padding:18px}.office-detail-facts dd{font-size:18px}.office-detail-inquiry{padding:32px 24px 26px}.office-detail-inquiry h2{margin-top:42px;font-size:38px}.office-facility-grid{grid-template-columns:1fr}.office-facility-grid article{flex-direction:row;justify-content:flex-start;align-items:center;gap:24px;min-height:138px}.office-map-art{min-height:440px}.office-map-marker{min-width:170px;transform:translate(-45%,-50%)}.office-nearby-list article{grid-template-columns:30px 62px minmax(0,1fr);gap:9px}.office-detail-recommendation-heading{flex-direction:column;align-items:flex-start}.office-detail-recommendation-heading h2{font-size:42px}.office-detail-recommendation-grid{grid-template-columns:1fr;gap:34px}}*,:before,:after{box-sizing:border-box}.page-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth;width:100%;min-width:100%;max-width:100%;scroll-padding-top:var(--header-height);background:var(--paper);overflow-x:clip}body{width:100%;min-width:100%;max-width:100%;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;overflow-x:clip}#main-content{width:100%;min-width:0}body.menu-open{overflow:hidden}img,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}[data-counter]{min-width:var(--counter-width,auto);color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-variant-numeric:tabular-nums lining-nums;display:inline-block}.hero-proof strong [data-counter],.service-story .story-note strong [data-counter],.number-item strong [data-counter],.footprint-stats strong [data-counter]{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}p,h1,h2,h3,blockquote{margin:0}p{line-height:1.75}::selection{color:var(--ink);background:var(--yellow-bright)}:focus-visible{outline:3px solid var(--yellow-bright);outline-offset:4px}.skip-link{z-index:999;color:var(--ink);background:var(--yellow);padding:12px 18px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(96px,10vw,168px)}.eyebrow{color:#777a73;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:750;line-height:1.4;display:flex}.eyebrow:before{content:"";background:var(--yellow);width:28px;height:2px}.eyebrow-light{color:#ffffffad}.eyebrow-dark{color:#171817a3}.eyebrow-dark:before{background:var(--ink)}.button{min-height:54px;color:var(--ink);background:var(--yellow);border:1px solid var(--yellow);letter-spacing:.03em;cursor:pointer;transition:color .26s var(--ease), background .26s var(--ease), border-color .26s var(--ease), transform .26s var(--ease);justify-content:center;align-items:center;gap:18px;padding:0 26px;font-family:inherit;font-size:14px;font-weight:750;display:inline-flex}.button:hover{color:var(--white);background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.button-small{min-height:42px;padding-inline:20px;font-size:13px}.button-dark{min-width:255px;color:var(--white);background:var(--ink);border-color:var(--ink);justify-content:space-between;padding-inline:24px}.button-dark:hover{color:var(--ink);background:var(--white);border-color:var(--white)}.button-dark span{opacity:.62;font-size:12px;font-weight:600}.button-dark strong{font-size:16px}.button-outline-light{color:var(--white);background:0 0;border-color:#ffffff8f}.button-outline-light:hover{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.text-link{border-bottom:1px solid;align-items:center;gap:18px;padding-block:8px;font-size:14px;font-weight:700;display:inline-flex}.text-link span{transition:transform .24s var(--ease)}.text-link:hover span{transform:translate(3px,-3px)}.text-link-light{color:var(--white);border-bottom-color:#ffffff6b}.text-link-dark{color:var(--ink)}.js.reveal-ready [data-reveal=up]{opacity:0;translate:0 40px}.js.reveal-ready [data-reveal=up].is-visible{animation:reveal-up .88s var(--ease) var(--reveal-delay,0s) forwards}.js.reveal-ready [data-reveal=clip]{clip-path:inset(0 100% 0 0)}.js.reveal-ready [data-reveal=clip].is-visible{animation:reveal-clip 1.15s var(--ease) var(--reveal-delay,0s) forwards}@keyframes reveal-up{to{opacity:1;translate:0}}@keyframes reveal-clip{to{clip-path:inset(0)}}.site-header{z-index:100;height:var(--header-height);backdrop-filter:blur(18px);background:#faf9f5f5;border-bottom:1px solid #1718171c;position:fixed;top:0;left:0;right:0}.header-inner{align-items:center;width:min(1480px,100vw - 64px);height:100%;margin-inline:auto;display:flex}.brand{flex:none;width:162px;height:48px;display:block;overflow:hidden}.brand-logo{object-fit:cover;object-position:center;width:100%;max-width:100%;height:100%;transition:scale .42s var(--ease), filter .42s var(--ease)}.brand:hover .brand-logo{filter:saturate(1.1);scale:1.035}.desktop-nav{align-items:center;gap:clamp(25px,3vw,48px);height:100%;margin-left:clamp(48px,7vw,118px);display:flex}.nav-link{color:#464944;align-items:center;height:100%;font-size:14px;font-weight:650;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--yellow);transform-origin:100%;height:3px;transition:transform .26s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform-origin:0;transform:scaleX(1)}.nav-link.active{color:var(--ink)}.header-actions{align-items:center;gap:24px;margin-left:auto;display:flex}.header-phone{text-align:right;gap:2px;display:grid}.header-phone span{color:#858780;letter-spacing:.08em;font-size:10px}.header-phone strong{letter-spacing:.04em;font-size:14px}.menu-button,.mobile-menu{display:none}.home-hero,.about-hero{min-height:max(740px,100svh);color:var(--white);background:var(--ink);position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-slides{position:absolute;inset:0}.hero-slide-image{object-fit:cover;opacity:0;will-change:opacity, transform;width:100%;height:100%;transition:opacity 1.35s;position:absolute;inset:0;transform:scale(1.04)}.hero-slide-image.active{z-index:1;opacity:1;animation:6.8s ease-out both hero-cinema-move}.hero-slide-image:first-child{object-position:center}.hero-slide-image:nth-child(2){object-position:56% center}.hero-slide-image:nth-child(3){object-position:50% 44%}@keyframes hero-cinema-move{0%{transform:scale(1.09)}to{transform:scale(1.025)}}.hero-overlay{z-index:1;background:linear-gradient(90deg,#0a0b0ae6 0%,#0a0b0aa8 43%,#0a0b0a2e 78%),linear-gradient(#0000 52%,#0a0b0ab3 100%);position:absolute;inset:0}.hero-grid{z-index:1;pointer-events:none;opacity:.46;background-image:linear-gradient(#ffffff13 1px,#0000 1px),linear-gradient(90deg,#ffffff13 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000000c7,#0000 78%)}.hero-glow{z-index:1;aspect-ratio:1;pointer-events:none;filter:blur(12px);background:radial-gradient(circle,#f3c40047,#f3c40000 68%);width:min(34vw,520px);animation:7s ease-in-out infinite alternate hero-glow;position:absolute;top:24%;left:47%}.hero-glow-about{top:38%;left:56%}@keyframes hero-glow{0%{opacity:.45;transform:translate(-4%,2%)scale(.88)}to{opacity:.9;transform:translate(7%,-5%)scale(1.12)}}.hero-content{z-index:2;min-height:max(740px,100svh);padding-top:calc(var(--header-height) + 70px);justify-content:space-between;align-items:center;padding-bottom:72px;display:flex;position:relative}.hero-copy{width:min(780px,68vw)}.about-hero-content .eyebrow{animation:hero-copy-in .82s var(--ease) .12s both}.hero-copy-stage{display:grid}.hero-slide-copy{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .62s var(--ease), transform .76s var(--ease), visibility .62s;grid-area:1/1;align-self:center;transform:translateY(24px)}.hero-slide-copy.active{opacity:1;pointer-events:auto;visibility:visible;transition-delay:.28s;transform:translateY(0)}.hero-copy h1{letter-spacing:-.065em;margin-top:24px;font-size:clamp(54px,5.35vw,84px);font-weight:680;line-height:1.09}.hero-copy h1 span{z-index:0;width:fit-content;display:block;position:relative}.hero-copy h1 .hero-title-accent:after{z-index:-1;content:"";background:var(--yellow);transform-origin:0;height:13px;position:absolute;bottom:4px;left:-1px;right:-4px;transform:scaleX(0)}.hero-slide-copy.active .hero-title-accent:after{animation:hero-title-line .82s var(--ease) .68s forwards}@keyframes hero-title-line{to{transform:scaleX(1)}}.hero-lead{color:#ffffffad;width:min(540px,100%);margin-top:30px;font-size:16px;line-height:1.9}.hero-actions{animation:hero-copy-in .88s var(--ease) .52s both;align-items:center;gap:32px;margin-top:34px;display:flex}.hero-proof{width:184px;min-height:166px;color:var(--ink);backdrop-filter:blur(12px);animation:proof-in .98s var(--ease) .52s both;background:#f3c400f0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:22px;display:flex;position:absolute;bottom:72px;right:0}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes proof-in{0%{opacity:0;transform:translate(42px)rotate(3deg)}to{opacity:1;transform:translate(0)rotate(0)}}.hero-proof span{letter-spacing:.06em;font-size:12px;font-weight:700}.hero-proof strong{letter-spacing:-.06em;font-size:56px;line-height:1}.hero-proof small{letter-spacing:0;margin-left:3px;font-size:16px}.scroll-cue{z-index:3;justify-items:center;gap:9px;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue span{color:#ffffff94;letter-spacing:.2em;font-size:9px;font-weight:700}.scroll-cue i{background:#ffffff4d;width:1px;height:32px;overflow:hidden}.scroll-cue i:after{content:"";background:var(--yellow);width:1px;height:12px;animation:1.7s ease-in-out infinite scroll-line;display:block}@keyframes scroll-line{0%{transform:translateY(-13px)}65%,to{transform:translateY(34px)}}.section-kicker{align-content:start;gap:12px;display:grid}.section-kicker span{width:42px;height:42px;color:var(--ink);background:var(--yellow);place-items:center;font-size:12px;font-weight:800;display:grid}.section-kicker p{color:#858780;letter-spacing:.16em;writing-mode:vertical-rl;font-size:10px;font-weight:750}.intro-grid,.about-intro-grid{grid-template-columns:120px 1fr;display:grid}.intro-copy{max-width:1130px}.intro-grid-clean{grid-template-columns:1fr}.intro-grid-clean .intro-copy{width:min(100%,1130px);margin-left:clamp(0px,7vw,110px)}.display-heading{letter-spacing:-.055em;max-width:1080px;margin-top:28px;font-size:clamp(44px,5.1vw,78px);font-weight:720;line-height:1.18}.yellow-underline{white-space:nowrap;position:relative}.yellow-underline:after{z-index:-1;content:"";background:var(--yellow);height:12px;position:absolute;bottom:2px;left:-2px;right:-2px}.intro-copy-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:68px;max-width:810px;margin-top:48px;margin-left:auto;display:grid}.intro-copy-bottom p{color:var(--muted);font-size:17px}.section-heading-row{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:80px;margin-bottom:64px;display:grid}.section-heading-row h2,.service-list-heading h2,.numbers-heading h2,.value-section h2,.timeline-heading h2,.footprint-copy h2{letter-spacing:-.05em;margin-top:20px;font-size:clamp(40px,4.4vw,66px);font-weight:720;line-height:1.16}.section-heading-row>p{color:var(--muted);font-size:16px}.spaces-section{background:#ecebe5}.space-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.space-card{background:var(--white);min-width:0;transition:box-shadow .5s var(--ease), transform .5s var(--ease);box-shadow:0 18px 44px #17181700}.space-card:hover{transform:translateY(-10px);box-shadow:0 24px 52px #17181721}.space-image-wrap{aspect-ratio:.98;background:#d8d8d2;position:relative;overflow:hidden}.space-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.space-card:hover .space-image-wrap img{transform:scale(1.045)}.space-index{background:var(--yellow);place-items:center;width:52px;height:52px;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.space-card-copy{min-height:230px;padding:30px 30px 34px}.space-card-copy>p{color:#8b8d87;letter-spacing:.12em;font-size:11px;font-weight:750}.space-card-copy h3{letter-spacing:-.03em;margin-top:13px;font-size:clamp(24px,2.1vw,32px);font-weight:720}.space-card-copy>span{color:var(--muted);margin-top:17px;font-size:14px;line-height:1.8;display:block}.service-story,.mission-panel{color:var(--white);background:var(--ink);grid-template-columns:1fr 1fr;display:grid}.service-story-media,.mission-image{min-height:760px;position:relative;overflow:hidden}.service-story-media img,.mission-image img{object-fit:cover;width:100%;height:100%}.service-story-copy,.mission-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(74px,8vw,138px);display:flex;position:relative}.service-story-copy>p:not(.eyebrow),.mission-copy>p:not(.eyebrow){color:#ffffffab;max-width:580px;margin-top:34px;font-size:16px}.service-story-copy .button{margin-top:42px}.story-note{width:220px;height:188px;color:var(--ink);background:var(--yellow);align-content:space-between;padding:28px;display:grid;position:absolute;bottom:0;right:0}.story-note strong{letter-spacing:-.05em;font-size:54px;line-height:1}.story-note small{font-size:18px}.story-note span{font-size:12px;font-weight:700}.service-list-heading{grid-template-columns:1fr 2fr;align-items:end;display:grid}.service-list-heading .eyebrow{align-self:start}.service-rows{border-top:1px solid var(--line);margin-top:78px}.service-row{border-bottom:1px solid var(--line);min-height:130px;transition:padding .32s var(--ease), background .32s var(--ease);grid-template-columns:90px minmax(190px,.8fr) minmax(280px,1.35fr) 42px;align-items:center;gap:30px;padding:30px 24px 30px 0;display:grid}.service-row:hover{background:var(--yellow-soft);padding-left:24px}.service-row-index{color:#898b85;font-size:12px;font-weight:750}.service-row h3{letter-spacing:-.035em;font-size:clamp(24px,2.5vw,38px);font-weight:700}.service-row p{color:var(--muted);font-size:15px}.service-row-arrow{transition:transform .26s var(--ease);font-size:22px}.service-row:hover .service-row-arrow{transform:translate(4px,-4px)}.community-section{min-height:780px;color:var(--white);background:var(--ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.community-bg{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate ambient-zoom;position:absolute;inset:0}@keyframes ambient-zoom{0%{transform:scale(1.01)}to{transform:scale(1.075)}}.community-overlay{background:linear-gradient(90deg,#0c0d0ccc,#0c0d0c2e 62%),linear-gradient(#0000 44%,#0c0d0cb3);position:absolute;inset:0}.community-content{z-index:1;padding-bottom:96px;position:relative}.community-content h2{letter-spacing:-.055em;max-width:850px;margin-top:22px;font-size:clamp(48px,5.6vw,82px);font-weight:720;line-height:1.12}.community-content>p:not(.eyebrow){color:#ffffffbd;max-width:610px;margin-top:28px;font-size:17px}.numbers-section{background:var(--yellow)}.numbers-heading{max-width:760px}.numbers-heading .eyebrow:before{background:var(--ink)}.numbers-grid{border-top:1px solid #17181752;border-bottom:1px solid #17181752;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:78px;display:grid}.number-item{border-right:1px solid #17181752;flex-direction:column;justify-content:space-between;min-height:214px;padding:38px 24px 36px 0;display:flex}.number-item:not(:first-child){padding-left:32px}.number-item strong{letter-spacing:-.06em;font-size:clamp(42px,4.2vw,62px);font-weight:760;line-height:1}.number-item small{letter-spacing:0;margin-left:4px;font-size:18px}.number-item span{font-size:13px;font-weight:650}.city-strip{flex-wrap:wrap;gap:13px 0;margin-top:42px;display:flex}.city-strip span{border-right:1px solid #17181766;padding:0 18px;font-size:14px;font-weight:650}.city-strip span:first-child{padding-left:0}.city-strip span:last-child{border-right:0}.about-hero{min-height:max(690px,86svh)}.about-hero .hero-image{object-position:center}.about-hero-overlay{background:linear-gradient(90deg,#0d0e0de0,#0d0e0d61 58%,#0d0e0d1f),linear-gradient(#0000 46%,#0d0e0d94);position:absolute;inset:0}.about-hero-content{z-index:1;min-height:max(690px,86svh);padding-top:calc(var(--header-height) + 70px);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:86px;display:flex;position:relative}.about-hero-content h1{letter-spacing:-.06em;max-width:960px;margin-top:22px;font-size:clamp(52px,6.3vw,96px);font-weight:730;line-height:1.08}.about-hero-content>p:not(.eyebrow){color:#ffffffb8;max-width:570px;animation:hero-copy-in .98s var(--ease) .39s both;margin-top:28px;font-size:17px}.about-hero-content h1{animation:hero-copy-in .98s var(--ease) .23s both}.about-hero-tag{z-index:2;color:var(--ink);background:var(--yellow);letter-spacing:.16em;padding:18px 24px;font-size:11px;font-weight:850;position:absolute;bottom:0;right:0}.about-intro{background:linear-gradient(90deg, #f9c50009 1px, transparent 1px), var(--paper);background-size:112px 100%;position:relative;overflow:hidden}.about-intro:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #f9c50042;border-radius:50%;width:clamp(420px,52vw,780px);position:absolute;bottom:clamp(-480px,-28vw,-260px);right:clamp(-390px,-22vw,-180px);box-shadow:0 0 0 92px #f9c50006,0 0 0 184px #f9c50005}.about-intro-grid{z-index:1;grid-template-columns:1fr;position:relative}.about-intro-copy{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:start;column-gap:clamp(48px,6vw,92px);width:min(100%,1180px);margin-inline:auto;display:grid}.about-intro-lead{max-width:670px}.about-intro-copy h2{letter-spacing:-.045em;margin-top:30px;font-size:clamp(40px,4.1vw,58px);font-weight:720;line-height:1.16}.about-intro-copy h2 span{display:block}.about-intro-title-accent{z-index:0;letter-spacing:-.055em;white-space:nowrap;width:fit-content;margin-top:10px;font-size:clamp(34px,3.45vw,50px);position:relative}.about-intro-title-accent:after{z-index:-1;content:"";background:var(--yellow);transform-origin:0;height:12px;position:absolute;bottom:3px;left:-5px;right:-5px;transform:scaleX(.72)}.about-intro-summary{color:#555851;max-width:510px;margin-top:34px;padding-left:22px;font-size:16px;line-height:1.75;position:relative}.about-intro-summary:before{content:"";background:var(--yellow);width:3px;position:absolute;top:3px;bottom:3px;left:0}.about-intro-text{border-top:3px solid var(--ink);gap:32px;padding-top:30px;display:grid}.about-intro-body{color:var(--muted);font-size:16px;line-height:1.92}.about-intro-stats{border-block:1px solid #17181729;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-intro-stat{flex-direction:column;justify-content:space-between;min-height:132px;padding:24px 20px 22px 0;display:flex}.about-intro-stat+.about-intro-stat{border-left:1px solid #17181729;padding-left:28px}.about-intro-stat strong{color:var(--ink);letter-spacing:-.06em;font-size:clamp(38px,4vw,54px);font-weight:620;line-height:1}.about-intro-stat span{color:#646760;letter-spacing:.08em;font-size:12px;font-weight:720}.about-intro-cities{color:#555851;font-size:13px;line-height:1.85}.about-intro-cities span{color:#858780;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:760;display:block}@media (width<=900px){.about-intro-copy{grid-template-columns:1fr;gap:54px}.about-intro-copy h2{margin-top:24px}.about-intro-text{width:min(100%,620px)}}.mission-panel{color:var(--ink);background:var(--yellow)}.mission-copy .eyebrow{color:#1718178f}.mission-copy .eyebrow:before{background:var(--ink)}.mission-copy>p:not(.eyebrow){color:#171817ad}.mission-copy blockquote{letter-spacing:.08em;border-top:1px solid #17181759;margin-top:68px;padding-top:22px;font-size:17px;font-weight:800}.value-section{background:#ecebe5}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:72px;display:grid}.value-grid article{background:var(--white);border-top:5px solid var(--yellow);min-height:390px;transition:color .32s var(--ease), background .32s var(--ease), transform .32s var(--ease);flex-direction:column;padding:34px;display:flex}.value-grid article:hover{color:var(--white);background:var(--ink);transform:translateY(-8px)}.value-grid article>span{color:#92948e;font-size:12px;font-weight:750}.value-grid h3{letter-spacing:-.045em;margin-top:auto;font-size:clamp(34px,3.2vw,48px);font-weight:720}.value-grid p{color:var(--muted);transition:color .32s var(--ease);margin-top:24px;font-size:15px}.value-grid article:hover p{color:#ffffff9e}.company-profile-section{color:var(--white);background:#10110f;position:relative;overflow:clip}.company-profile-stage{isolation:isolate;background:radial-gradient(circle,#f3c40017,#0000 32%),#10110f;height:100svh;min-height:700px;position:relative;overflow:hidden}.company-profile-stage:before,.company-profile-stage:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.company-profile-stage:before{background:linear-gradient(#090a093d,#090a0966),linear-gradient(90deg,#090a095c,#0000 18% 82%,#090a095c),linear-gradient(#090a094d,#0000 28% 76%,#090a0961)}.company-profile-stage:after{opacity:.2;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:72px 72px;mask-image:radial-gradient(circle,#000,#0000 78%)}.company-profile-bento{z-index:1;grid-template-rows:repeat(4,23vh);grid-template-columns:repeat(3,32.5vw);place-content:center;gap:1vh;width:100%;height:100%;display:grid;position:absolute;inset:0}.company-profile-tile{background:#2a2c28;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.company-profile-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#080908a3);position:absolute;inset:0}.company-profile-tile img{object-fit:cover;filter:brightness(.66)saturate(.74)contrast(1.08);width:100%;height:100%;display:block;transform:scale(1.015)}.company-profile-tile figcaption{z-index:1;color:#ffffffb8;letter-spacing:.12em;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;bottom:15px;left:18px;right:18px}.company-profile-tile figcaption span{color:var(--yellow);font-variant-numeric:tabular-nums}.company-profile-tile:first-child{grid-area:1/1/3/2}.company-profile-tile:nth-child(2){grid-area:1/2/2/3}.company-profile-tile:nth-child(3){grid-area:2/2/4/3}.company-profile-tile:nth-child(4){grid-area:1/3/3/4}.company-profile-tile:nth-child(5){grid-area:3/1/4/2}.company-profile-tile:nth-child(6){grid-area:3/3/5/4}.company-profile-tile:nth-child(7){grid-area:4/1/5/2}.company-profile-tile:nth-child(8){grid-area:4/2/5/3}.company-profile-copy{z-index:4;text-align:center;backdrop-filter:blur(16px);background:#10110fd1;width:min(760px,100vw - 96px);padding:clamp(34px,4vw,58px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 100px #00000057,0 0 0 1px #ffffff21}.company-profile-copy .eyebrow{color:var(--yellow);justify-content:center}.company-profile-copy h2{letter-spacing:-.06em;margin-top:18px;font-size:clamp(42px,5.2vw,72px);font-weight:720;line-height:1.04}.company-profile-copy>p:not(.eyebrow){color:#ffffffad;max-width:620px;margin:24px auto 0;font-size:15px;line-height:1.86}.company-profile-stats{border-top:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);margin-top:34px;padding-top:27px;display:grid}.company-profile-stats>div{border-right:1px solid #ffffff24;align-content:center;min-height:60px;display:grid}.company-profile-stats>div:last-child{border-right:0}.company-profile-stats strong,.company-profile-stats span{display:block}.company-profile-stats strong{color:var(--yellow);letter-spacing:-.04em;font-size:clamp(27px,3vw,40px);line-height:1}.company-profile-stats span{color:#ffffff75;letter-spacing:.13em;margin-top:8px;font-size:9px}.honors-section{background:radial-gradient(circle at 52% 64%,#ffd92875,#0000 25%),radial-gradient(circle at 92% 12%,#f3c40026,#0000 24%),linear-gradient(115deg,#ece9df 0%,#f8f7f2 48%,#ddd9cc 100%);position:relative;overflow:clip}.honors-watermark{color:#17181709;letter-spacing:-.08em;white-space:nowrap;pointer-events:none;user-select:none;font-size:clamp(110px,16vw,260px);font-weight:780;line-height:1;position:absolute;top:14px;left:50%;transform:translate(-50%)}.honors-heading-row{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:clamp(56px,9vw,148px);display:grid;position:relative}.honors-heading{max-width:720px}.honors-heading h2{letter-spacing:-.055em;margin-top:20px;font-size:clamp(44px,5.2vw,76px);font-weight:720;line-height:1.08}.honors-intro{border-top:1px solid #1718173d;padding-top:26px}.honors-intro>p{max-width:540px;color:var(--muted);font-size:15px;line-height:1.85}.honors-intro>div{align-items:flex-end;gap:14px;margin-top:32px;display:flex}.honors-intro strong{color:var(--ink);letter-spacing:-.06em;font-size:44px;line-height:.9}.honors-intro span{color:#8a8c85;letter-spacing:.18em;padding-bottom:4px;font-size:9px}.honors-slider-shell{width:100vw;margin-top:clamp(72px,8vw,112px);margin-left:calc(50% - 50vw);position:relative}.honors-slider-viewport{cursor:grab;perspective:1500px;touch-action:pan-y;user-select:none;background:0 0;outline:none;height:clamp(590px,48vw,720px);position:relative;overflow:hidden}.honors-slider-viewport:before,.honors-slider-viewport:after{content:"";pointer-events:none;position:absolute}.honors-slider-viewport:before{opacity:.42;background-image:linear-gradient(#1718170e 1px,#0000 1px),linear-gradient(90deg,#1718170e 1px,#0000 1px);background-size:72px 72px;inset:0;mask-image:linear-gradient(#0000 0%,#000 16% 88%,#0000 100%)}.honors-slider-viewport:after{z-index:1;background:linear-gradient(#0000,#1718172e,#0000);width:1px;height:78%;top:11%;left:50%}.honors-slider-viewport:focus-visible{box-shadow:inset 0 0 0 3px var(--yellow)}.honors-slider-viewport.is-dragging{cursor:grabbing}.honors-card-stack{z-index:2;transform-style:preserve-3d;position:absolute;inset:0}.honor-card{width:clamp(320px,38vw,520px);transform-style:preserve-3d;will-change:transform, opacity;margin:0;position:absolute;top:50%;left:50%}.honor-card-open{width:100%;color:var(--white);background:var(--ink);text-align:left;cursor:pointer;transition:box-shadow .42s var(--ease), filter .42s var(--ease);border:0;padding:0;display:block;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 48px #17181733,0 0 0 1px #17181714}.honor-card:not(.is-active) .honor-card-open{filter:saturate(.72)brightness(.86);cursor:ew-resize}.honor-card.is-active .honor-card-open{box-shadow:0 38px 100px #1718174d, 0 0 0 2px var(--yellow)}.honor-card-media{aspect-ratio:4/3;background:#f4f2eb;padding:clamp(12px,1.5vw,20px);display:block;position:relative;overflow:hidden}.honor-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .72s var(--ease);display:block}.honor-card.is-active .honor-card-open:hover .honor-card-media img,.honor-card.is-active .honor-card-open:focus-visible .honor-card-media img{transform:scale(1.025)}.honor-card-shine{z-index:2;opacity:.7;pointer-events:none;background:linear-gradient(128deg,#ffffff80,#0000 38%);position:absolute;inset:0}.honor-card-number{z-index:3;color:#1718175c;letter-spacing:.14em;font-size:10px;font-weight:750;position:absolute;top:26px;left:28px}.honor-card-zoom{z-index:3;color:var(--white);letter-spacing:.08em;opacity:0;transition:opacity .32s var(--ease), transform .32s var(--ease);background:#171817d1;padding:9px 12px;font-size:9px;position:absolute;bottom:20px;right:20px;transform:translateY(8px)}.honor-card.is-active .honor-card-open:hover .honor-card-zoom,.honor-card.is-active .honor-card-open:focus-visible .honor-card-zoom{opacity:1;transform:translateY(0)}.honor-card-copy{min-height:118px;padding:25px 28px 27px;display:block;position:relative}.honor-card-copy:before{content:"";background:var(--yellow);width:42px;height:3px;position:absolute;top:0;left:28px}.honor-card-copy small{color:#ffffff73;letter-spacing:.13em;font-size:9px;display:block}.honor-card-copy strong{margin-top:10px;font-size:clamp(18px,1.65vw,24px);font-weight:680;line-height:1.32;display:block}.honors-slider-vignette{z-index:4;pointer-events:none;width:clamp(36px,8vw,150px);position:absolute;inset-block:0}.honors-slider-vignette-left{background:linear-gradient(90deg,#ebe8de,#0000);left:0}.honors-slider-vignette-right{background:linear-gradient(-90deg,#ddd9cc,#0000);right:0}.honor-drag-proxy{visibility:hidden;width:1px;height:1px;position:absolute;top:0;left:0}.honors-slider-footer{width:var(--shell);border-bottom:1px solid #17181733;justify-content:space-between;align-items:center;gap:36px;min-height:112px;margin-inline:auto;display:flex}.honors-slider-footer>p{color:#858780;letter-spacing:.08em;align-items:center;gap:12px;font-size:11px;display:flex}.honors-slider-footer>p span{color:var(--ink);font-size:19px}.honors-slider-controls{grid-template-columns:52px minmax(180px,250px) 52px;align-items:center;gap:16px;display:grid}.honors-slider-controls>button{width:52px;height:52px;color:var(--ink);cursor:pointer;transition:color .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease), transform .28s var(--ease);background:0 0;border:1px solid #17181738;padding:0;font-size:17px}.honors-slider-controls>button:hover,.honors-slider-controls>button:focus-visible{color:var(--ink);border-color:var(--yellow);background:var(--yellow);transform:translateY(-2px)}.honors-slider-progress{color:#858780;font-variant-numeric:tabular-nums;grid-template-columns:24px minmax(110px,1fr) 24px;align-items:center;gap:12px;font-size:10px;display:grid}.honors-slider-progress span:first-child{color:var(--ink);font-size:18px;font-weight:720}.honors-slider-progress i{background:#17181724;height:2px;position:relative;overflow:hidden}.honors-slider-progress b{background:var(--yellow);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.0714286)}@media (width>=901px){.honors-section.section{height:calc(100svh - var(--header-height));min-height:620px;padding-block:clamp(32px,4.6svh,50px) 0;scroll-margin-top:0}.honors-section>.page-shell{grid-template-rows:auto minmax(0,1fr);row-gap:clamp(18px,2.8svh,28px);height:100%;display:grid}.honors-watermark{font-size:clamp(96px,12vw,210px);top:-12px}.honors-heading-row{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(56px,7vw,112px)}.honors-heading h2{margin-top:12px;font-size:clamp(42px,4vw,56px);line-height:1.04}.honors-intro{padding-top:18px}.honors-intro>p{font-size:14px;line-height:1.68}.honors-intro>div{margin-top:18px}.honors-intro strong{font-size:36px}.honors-slider-shell{grid-template-rows:minmax(0,1fr) 76px;height:100%;min-height:0;margin-top:0;display:grid}.honors-slider-viewport{height:auto;min-height:0}.honor-card{width:min(clamp(330px, 31vw, 460px), calc((100svh - var(--header-height) - 360px) * 1.333))}.honor-card-copy{min-height:92px;padding:16px 24px 18px}.honor-card-copy:before{left:24px}.honor-card-copy strong{margin-top:8px;font-size:clamp(17px,1.45vw,21px)}.honors-slider-footer{min-height:76px}.honors-slider-controls{grid-template-columns:42px minmax(170px,230px) 42px;gap:14px}.honors-slider-controls>button{width:42px;height:42px}}.honor-lightbox{width:min(1120px,100vw - 56px);max-width:none;max-height:calc(100vh - 56px);color:var(--white);background:0 0;border:0;padding:0;overflow:visible}.honor-lightbox::backdrop{backdrop-filter:blur(12px);background:#080908d1}.honor-dialog-panel{background:var(--ink);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 120px #0000006b}.honor-dialog-close{z-index:3;cursor:pointer;background:#171817b8;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;display:grid;position:absolute;top:18px;right:18px}.honor-dialog-close span{background:var(--white);width:18px;height:1px;position:absolute}.honor-dialog-close span:first-child{transform:rotate(45deg)}.honor-dialog-close span:last-child{transform:rotate(-45deg)}.honor-dialog-media{background:#eeece5;place-items:center;padding:clamp(26px,4vw,54px);display:grid}.honor-dialog-media img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:0 24px 70px #17181733}.honor-dialog-copy{flex-direction:column;padding:92px 44px 42px;display:flex}.honor-dialog-copy>p{color:var(--yellow);letter-spacing:.14em;font-size:9px}.honor-dialog-copy h3{margin-top:16px;font-size:clamp(26px,3vw,40px);font-weight:690;line-height:1.25}.honor-dialog-controls{grid-template-columns:48px 1fr 48px;align-items:center;gap:16px;margin-top:auto;display:grid}.honor-dialog-controls button{width:48px;height:48px;color:var(--white);cursor:pointer;transition:color .26s var(--ease), background .26s var(--ease), border-color .26s var(--ease);background:0 0;border:1px solid #ffffff38;padding:0}.honor-dialog-controls button:hover{color:var(--ink);border-color:var(--yellow);background:var(--yellow)}.honor-dialog-controls span{color:#ffffff6b;text-align:center;font-variant-numeric:tabular-nums;font-size:11px}.honor-dialog-controls b{color:var(--yellow);font-size:20px}.timeline-section{--timeline-accent:var(--yellow);color:var(--white);background:radial-gradient(circle at 88% 14%, #f3c40016, transparent 26%), radial-gradient(circle at 10% 78%, #ffffff09, transparent 28%), linear-gradient(145deg, #20211f 0%, var(--ink) 48%, #10110f 100%);isolation:isolate;position:relative;overflow:visible}.timeline-section:before{content:"";z-index:-1;opacity:.42;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 78%)}.timeline-orbit{z-index:-1;pointer-events:none;border:1px solid #f2c50021;border-radius:50%;position:absolute}.timeline-orbit:before,.timeline-orbit:after{content:"";border-radius:inherit;border:inherit;position:absolute}.timeline-orbit:before{inset:14%}.timeline-orbit:after{inset:31%}.timeline-orbit-one{aspect-ratio:1;width:620px;top:140px;right:-350px}.timeline-orbit-two{aspect-ratio:1;border-color:#ffffff0e;width:440px;bottom:6%;left:-290px}.timeline-heading-row{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.timeline-heading{max-width:790px}.timeline-total{backdrop-filter:blur(14px);background:#ffffff09;border:1px solid #ffffff2e;flex-direction:column;flex:none;justify-content:space-between;width:142px;min-height:112px;padding:18px 20px;display:flex}.timeline-total strong{color:var(--timeline-accent);letter-spacing:-.06em;font-size:42px;line-height:.9}.timeline-total span{color:#ffffff7a;letter-spacing:.2em;font-size:9px}.timeline-experience{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(56px,8vw,126px);margin-top:clamp(78px,8vw,122px);display:grid}.timeline-index{height:fit-content;min-height:320px;top:calc(var(--header-height) + 24px);border-top:1px solid #ffffff38;align-self:start;padding-top:22px;position:sticky}.timeline-index>p{color:#fff6;letter-spacing:.2em;font-size:9px}.timeline-active-year{min-height:1.1em;color:var(--timeline-accent);letter-spacing:-.08em;transform-origin:0;will-change:transform, opacity;margin-top:42px;font-size:clamp(62px,7vw,102px);font-weight:760;line-height:.9}.timeline-index-footer{color:#ffffff7a;font-variant-numeric:tabular-nums;grid-template-columns:minmax(60px,1fr);align-items:center;gap:14px;margin-top:64px;font-size:10px;display:grid}.timeline-index-track{background:#ffffff29;height:2px;position:relative;overflow:hidden}.timeline-index-track i{background:var(--timeline-accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(.0555556);box-shadow:0 0 14px #f3c4006b}.timeline-index>small{color:#ffffff40;letter-spacing:.18em;margin-top:18px;font-size:8px;display:block}.timeline-list{position:relative}.timeline-rail{background:#ffffff24;width:2px;position:absolute;top:48px;bottom:86px;left:23px;overflow:hidden}.timeline-rail i{background:linear-gradient(to bottom, var(--yellow-soft), var(--timeline-accent));width:100%;height:100%;transform:scaleY(var(--timeline-progress));transform-origin:top;will-change:transform;display:block;box-shadow:0 0 18px #f3c40061}.timeline-item{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,42px);min-height:226px;margin-bottom:24px;display:grid;position:relative}.timeline-node{z-index:2;background:var(--ink);width:18px;height:18px;transition:border-color .36s var(--ease), box-shadow .36s var(--ease), scale .36s var(--ease);border:1px solid #ffffff70;border-radius:50%;place-items:center;margin:39px 0 0 15px;display:grid;position:relative}.timeline-node i{width:6px;height:6px;transition:background .36s var(--ease), scale .36s var(--ease);background:#ffffff6b;border-radius:50%}.timeline-item.is-active .timeline-node{border-color:#ffea85eb;scale:1.12;box-shadow:0 0 0 8px #f3c40014,0 0 24px #f3c40052}.timeline-item.is-active .timeline-node i{background:var(--timeline-accent);scale:1.2}.timeline-card{backdrop-filter:blur(12px);min-height:202px;transition:border-color .42s var(--ease), background .42s var(--ease), transform .42s var(--ease), box-shadow .42s var(--ease);will-change:transform, opacity;background:linear-gradient(115deg,#ffffff0d,#0000 48%),#00000021;border:1px solid #ffffff24;padding:clamp(28px,3vw,42px) clamp(28px,4vw,52px);position:relative;overflow:hidden}.timeline-card:before{content:"";opacity:0;width:38%;height:100%;transition:left .78s var(--ease), opacity .24s var(--ease);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff12,#0000);position:absolute;top:0;left:-55%;transform:skew(-18deg)}.timeline-item:hover .timeline-card,.timeline-item.is-active .timeline-card{background:linear-gradient(115deg,#f3c40013,#0000 46%),#0a0b0985;border-color:#f3c40066;transform:translate(7px);box-shadow:0 22px 64px #0000003d}.timeline-item:hover .timeline-card:before{opacity:1;left:118%}.timeline-card-meta{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.timeline-card time{color:var(--timeline-accent);letter-spacing:-.055em;font-size:clamp(30px,3.3vw,48px);font-weight:740;line-height:1}.timeline-card-meta>span{color:#ffffff4d;letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:9px}.timeline-card h3{margin-top:24px;font-size:clamp(20px,2vw,27px);font-weight:680;line-height:1.3}.timeline-card p{color:#ffffff94;max-width:780px;margin-top:16px;font-size:15px;line-height:1.85}.timeline-card-corner{border-right:2px solid var(--timeline-accent);border-bottom:2px solid var(--timeline-accent);opacity:0;width:14px;height:14px;transition:width .42s var(--ease), height .42s var(--ease), opacity .42s var(--ease);position:absolute;bottom:-1px;right:-1px}.timeline-item.is-active .timeline-card-corner{opacity:1;width:34px;height:34px}.timeline-destination{grid-template-columns:48px 1fr;align-items:center;gap:clamp(24px,3vw,42px);min-height:66px;display:grid}.timeline-destination>span{z-index:2;border:2px solid var(--timeline-accent);background:var(--ink);border-radius:50%;width:10px;height:10px;margin-left:19px;position:relative;box-shadow:0 0 18px #f3c40052}.timeline-destination p{color:#ffffff57;letter-spacing:.24em;font-size:9px}.timeline-motion-ready [data-timeline-heading]>*,.timeline-motion-ready [data-timeline-total],.timeline-motion-ready [data-timeline-index],.timeline-motion-ready .timeline-card,.timeline-motion-ready .timeline-card>:not(.timeline-card-corner),.timeline-motion-ready .timeline-node{opacity:0}.timeline-motion-ready .timeline-item.is-revealed .timeline-card,.timeline-motion-ready .timeline-item.is-revealed .timeline-node{pointer-events:auto}.footprint-section{background:var(--paper)}.footprint-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(60px,8vw,124px);display:grid}.footprint-copy>p:not(.eyebrow){color:var(--muted);margin-top:30px;font-size:16px}.footprint-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:56px;display:grid}.footprint-stats>div{gap:12px;padding-top:26px;display:grid}.footprint-stats strong{letter-spacing:-.05em;font-size:clamp(30px,2.7vw,42px)}.footprint-stats small{letter-spacing:0;margin-left:2px;font-size:14px}.footprint-stats span{color:var(--muted);font-size:12px}.footprint-images{min-height:720px;position:relative}.footprint-image-main{width:88%;height:78%;position:absolute;top:0;right:0;overflow:hidden}.footprint-image-small{border:12px solid var(--paper);border-bottom:0;border-left:0;width:52%;height:38%;position:absolute;bottom:0;left:0;overflow:hidden}.footprint-images img{object-fit:cover;width:100%;height:100%}.faq-section{color:var(--ink);background:#ecebe5}.faq-inner{width:var(--shell);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(64px,8vw,132px);margin-inline:auto;padding-block:clamp(88px,9vw,138px);display:grid}.faq-intro{top:calc(var(--header-height) + 42px);position:sticky}.faq-intro h2{letter-spacing:-.06em;margin-top:22px;font-size:clamp(46px,4.7vw,72px);font-weight:740;line-height:1.12}.faq-intro>p:not(.eyebrow){color:#1718179e;max-width:440px;margin-top:30px;font-size:15px;line-height:1.9}.faq-contact{border-top:1px solid #17181729;flex-direction:column;align-items:flex-start;gap:18px;margin-top:46px;padding-top:22px;display:flex}.faq-contact>span{color:#17181794;font-size:13px}.faq-list{border-top:1px solid #17181733}.faq-item{border-bottom:1px solid #17181733}.faq-item summary{cursor:pointer;grid-template-columns:46px minmax(0,1fr) 32px;align-items:center;gap:20px;min-height:112px;padding:28px 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-index{color:#17181761;letter-spacing:.08em;font-size:11px;font-weight:760}.faq-item h3{letter-spacing:-.025em;transition:color .22s var(--ease);font-size:clamp(20px,1.75vw,27px);font-weight:680;line-height:1.45}.faq-item summary:hover h3,.faq-item[open] h3{color:#b88f00}.faq-item summary i{width:28px;height:28px;transition:border-color .22s var(--ease), background .22s var(--ease), transform .3s var(--ease);border:1px solid #17181740;border-radius:50%;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:currentColor;width:10px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] summary i{color:var(--ink);background:var(--yellow);border-color:var(--yellow);transform:rotate(45deg)}.faq-answer{padding:0 52px 34px 66px}.faq-answer p{color:#1718179e;max-width:690px;animation:faq-answer-in .32s var(--ease) both;font-size:15px;line-height:1.9}.faq-answer p+p{margin-top:18px}.faq-answer :is(ul,ol){color:#1718179e;max-width:690px;margin-top:16px;margin-bottom:0;padding-left:1.5em;font-size:15px;line-height:1.9}.faq-answer ul{list-style:outside}.faq-answer ol{list-style:decimal}.faq-answer :is(ul,ol)+p{margin-top:16px}.faq-answer li+li{margin-top:8px}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-6px)}}.site-footer{color:var(--white);background:#111210}.footer-main{width:var(--shell);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:start;gap:clamp(72px,8vw,124px);min-height:420px;margin-inline:auto;padding-block:68px 62px;display:grid}.footer-cta{text-align:left;flex-direction:column;align-items:flex-start;max-width:620px;display:flex}.footer-kicker{color:#ffffff61;letter-spacing:.18em;font-size:10px;font-weight:700;line-height:1.65}.footer-cta h2{color:var(--white);letter-spacing:-.045em;margin-top:17px;font-size:clamp(30px,2.65vw,38px);font-weight:650;line-height:1.18}.footer-cta>p:not(.footer-kicker){color:#ffffff94;max-width:530px;margin-top:14px;font-size:13px;line-height:1.8}.footer-links{grid-template-columns:.65fr 1.35fr;gap:68px;display:grid}.footer-links>div{flex-direction:column;gap:14px;display:flex}.footer-links h3{color:#ffffff61;letter-spacing:.12em;margin-bottom:12px;font-size:11px;font-weight:650}.footer-links a,.footer-links span{color:#ffffffad;font-size:13px;line-height:1.65}.footer-links a:hover{color:var(--yellow)}.footer-bottom{width:var(--shell);color:#ffffff59;letter-spacing:.04em;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:72px;margin-inline:auto;font-size:11px;display:flex}.footer-bottom a{color:inherit;border-bottom:1px solid #ffffff3d;transition:color .18s,border-color .18s}.footer-bottom a:hover{color:var(--yellow);border-color:currentColor}@media (width<=1180px){:root{--shell:min(100% - 64px, 1120px)}.header-inner{width:calc(100vw - 32px)}.brand{width:148px;height:44px}.header-actions{gap:12px}.header-phone{white-space:nowrap;display:grid}.header-phone span{font-size:9px}.header-phone strong{font-size:12px}.header-actions .button-small{min-height:40px;padding-inline:14px;font-size:12px}.desktop-nav{gap:14px;margin-left:24px}.hero-proof{width:160px;min-height:150px;right:0}.service-story-copy,.mission-copy{padding:72px}.footprint-grid{gap:60px}.footprint-images{min-height:620px}.footer-main{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:56px}}@media (width<=900px){:root{--shell:calc(100vw - 48px);--header-height:72px}.section{padding-block:92px}.header-inner{width:calc(100vw - 40px)}.desktop-nav,.header-actions{display:none}.menu-button{background:0 0;border:0;place-content:center;gap:7px;width:46px;height:46px;margin-left:auto;padding:0;display:grid}.menu-button span{background:var(--ink);width:24px;height:2px;transition:transform .26s var(--ease)}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.mobile-menu{z-index:99;top:var(--header-height);height:calc(100svh - var(--header-height));color:var(--white);background:var(--ink);visibility:hidden;opacity:0;transition:visibility .28s, opacity .28s var(--ease), transform .28s var(--ease);padding:32px 24px 48px;display:block;position:fixed;bottom:auto;left:0;right:0;overflow-y:auto;transform:translateY(-12px)}.mobile-menu[data-open=true]{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu-inner{max-width:620px;margin-inline:auto}.mobile-nav-link{border-bottom:1px solid #ffffff24;align-items:center;gap:22px;min-height:82px;font-size:26px;font-weight:680;display:flex}.mobile-nav-link span{color:#ffffff4d;font-size:10px}.mobile-nav-link.active{color:var(--yellow)}.mobile-phone{gap:6px;margin-top:48px;display:grid}.mobile-phone span{color:#ffffff6b;font-size:11px}.mobile-phone strong{font-size:27px}.home-hero{min-height:max(780px,100svh)}.hero-slide-image:first-child{object-position:63% center}.hero-slide-image:nth-child(2){object-position:54% center}.hero-slide-image:nth-child(3){object-position:52% center}.hero-overlay{background:linear-gradient(90deg,#0e0f0ee6,#0e0f0e75 88%),linear-gradient(#0000 38%,#0e0f0eb8)}.hero-content{min-height:max(780px,100svh);padding-top:calc(var(--header-height) + 64px);padding-bottom:142px}.hero-copy{width:min(650px,100%)}.hero-copy h1{font-size:clamp(50px,8vw,68px)}.hero-proof{width:146px;min-height:124px;padding:18px;bottom:34px;left:auto;right:0}.hero-proof strong{font-size:44px}.scroll-cue{display:none}.intro-grid{grid-template-columns:70px 1fr}.intro-copy-bottom{grid-template-columns:1fr;gap:22px;margin-top:36px}.section-heading-row{grid-template-columns:1fr;gap:28px}.section-heading-row>p{max-width:570px}.space-grid{grid-template-columns:1fr;gap:22px}.space-card{grid-template-columns:1.08fr .92fr;display:grid}.space-image-wrap{aspect-ratio:1.25}.space-card-copy{flex-direction:column;justify-content:center;min-height:100%;display:flex}.service-story,.mission-panel{grid-template-columns:1fr}.service-story-media,.mission-image{min-height:590px}.service-story-copy,.mission-copy{min-height:620px;padding:80px max(24px,7vw)}.story-note{width:190px;height:150px}.service-list-heading{grid-template-columns:1fr;gap:24px}.service-row{grid-template-columns:52px .7fr 1.3fr 30px;gap:20px}.community-section{min-height:680px}.numbers-grid{grid-template-columns:1fr 1fr}.number-item:nth-child(2){border-right:0}.number-item:nth-child(-n+2){border-bottom:1px solid #17181752}.about-hero,.about-hero-content{min-height:720px}.about-hero .hero-image{object-position:56% center}.about-intro-text{grid-template-columns:1fr;gap:24px}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:300px}.company-profile-stage{min-height:680px}.company-profile-copy{width:calc(100vw - 48px);padding:36px 30px}.company-profile-copy h2{font-size:clamp(39px,7vw,54px)}.company-profile-copy>p:not(.eyebrow){font-size:14px;line-height:1.72}.company-profile-tile figcaption{display:none}.honors-heading-row{grid-template-columns:1fr;gap:44px}.honors-intro{max-width:680px}.honors-slider-shell{margin-top:64px}.honors-slider-viewport{height:600px}.honor-card{width:min(54vw,480px)}.honors-slider-vignette{width:54px}.honor-dialog-panel{max-height:calc(100vh - 48px);display:block;overflow-y:auto}.honor-dialog-media{padding:30px}.honor-dialog-copy{min-height:280px;padding:44px 30px 30px}.honor-dialog-close{top:12px;right:12px}.timeline-experience{grid-template-columns:190px minmax(0,1fr);gap:42px}.timeline-active-year{font-size:66px}.timeline-card{padding-inline:30px}.footprint-grid{grid-template-columns:1fr}.footprint-copy{max-width:700px}.footprint-images{min-height:680px}.faq-inner{grid-template-columns:1fr;gap:64px}.faq-intro{max-width:680px;position:static}.footer-main{grid-template-columns:1fr;gap:52px;padding-block:64px 58px}.footer-links{border-top:1px solid #ffffff1f;width:100%;margin-inline:0;padding-top:38px}}@media (width<=640px){:root{--shell:calc(100vw - 36px)}.about-intro-title-accent{font-size:clamp(26px,7.4vw,32px)}.section{padding-block:76px}.header-inner{width:calc(100vw - 28px)}.brand{width:144px;height:42px}.brand-logo{width:100%;height:100%}.home-hero{min-height:max(780px,100svh)}.hero-slide-image:first-child{object-position:66% center}.hero-slide-image:nth-child(2){object-position:57% center}.hero-slide-image:nth-child(3){object-position:55% center}.hero-content{min-height:max(780px,100svh);padding-top:calc(var(--header-height) + 44px);align-items:center;padding-bottom:138px}.hero-copy{width:100%}.hero-copy h1{letter-spacing:-.055em;margin-top:20px;font-size:clamp(42px,10.5vw,52px);font-weight:660;line-height:1.11}.hero-copy h1 .hero-title-accent:after{height:8px;bottom:3px}.hero-lead{width:min(450px,100%);margin-top:22px;font-size:14.5px;line-height:1.78}.hero-actions{flex-direction:row;align-items:center;gap:24px;margin-top:28px}.hero-actions .button{min-height:48px;padding-inline:18px}.hero-proof{width:136px;min-height:104px;padding:15px 16px;bottom:18px;left:auto;right:18px}.hero-proof strong{font-size:40px}.hero-proof span{font-size:10px}.intro-grid,.about-intro-grid{grid-template-columns:1fr}.section-kicker{align-items:center;gap:14px;margin-bottom:38px;display:flex}.section-kicker p{writing-mode:horizontal-tb}.display-heading,.about-intro-copy h2{letter-spacing:-.045em;font-size:39px}.yellow-underline:after{height:8px}.section-heading-row{margin-bottom:42px}.section-heading-row h2,.service-list-heading h2,.numbers-heading h2,.value-section h2,.timeline-heading h2,.footprint-copy h2{font-size:38px}.space-card{display:block}.space-image-wrap{aspect-ratio:1.18}.space-card-copy{min-height:218px;padding:28px 24px}.service-story-media,.mission-image{min-height:460px}.service-story-copy,.mission-copy{min-height:590px;padding:70px 18px 190px}.service-story-copy h2,.mission-copy h2{font-size:42px}.story-note{width:170px;right:18px}.service-rows{margin-top:48px}.service-row{grid-template-columns:42px 1fr 24px;min-height:0;padding:28px 0}.service-row p{grid-column:2/4}.service-row:hover{padding-left:12px}.community-section{min-height:620px}.community-bg{object-position:58% center}.community-content{padding-bottom:62px}.community-content h2{font-size:42px}.numbers-grid{grid-template-columns:1fr}.number-item,.number-item:not(:first-child){border-bottom:1px solid #17181752;border-right:0;min-height:155px;padding:26px 0}.number-item:last-child{border-bottom:0}.city-strip span{padding-inline:12px}.about-hero,.about-hero-content{min-height:700px}.about-hero .hero-image{object-position:67% center}.about-hero-overlay{background:linear-gradient(90deg,#0d0e0ddb,#0d0e0d6b),linear-gradient(#0000 35%,#0d0e0dbd)}.about-hero-content{padding-bottom:106px}.about-hero-content h1{font-size:47px}.mission-copy blockquote{margin-top:42px}.value-grid{margin-top:48px}.company-profile-stage{min-height:640px}.company-profile-copy{width:calc(100vw - 28px);padding:30px 20px}.company-profile-copy .eyebrow{font-size:9px}.company-profile-copy h2{margin-top:14px;font-size:37px}.company-profile-copy>p:not(.eyebrow){margin-top:18px;font-size:13px;line-height:1.68}.company-profile-stats{margin-top:24px;padding-top:21px}.company-profile-stats strong{font-size:26px}.company-profile-stats span{letter-spacing:.08em;font-size:8px}.honors-heading h2{font-size:38px}.honors-intro{padding-top:22px}.honors-intro>div{margin-top:26px}.honors-slider-shell{margin-top:48px}.honors-slider-viewport{height:510px}.honors-slider-viewport:before{background-size:48px 48px}.honor-card{width:min(78vw,330px)}.honor-card-media{padding:10px}.honor-card-number{top:19px;left:19px}.honor-card-zoom{bottom:14px;right:14px}.honor-card-copy{min-height:112px;padding:23px 21px 24px}.honor-card-copy:before{left:21px}.honor-card-copy strong{font-size:17px}.honors-slider-vignette{width:24px}.honors-slider-footer{gap:16px;min-height:142px;padding-block:22px;display:grid}.honors-slider-footer>p{justify-content:center}.honors-slider-controls{grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;width:100%}.honors-slider-controls>button{width:48px;height:48px}.honors-slider-progress{grid-template-columns:24px minmax(70px,1fr) 24px;gap:9px}.honor-lightbox{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.honor-dialog-panel{max-height:calc(100vh - 24px)}.honor-dialog-media{padding:18px}.honor-dialog-copy{min-height:245px;padding:34px 22px 22px}.honor-dialog-copy h3{font-size:27px}.honor-dialog-controls{margin-top:38px}.timeline-heading-row{align-items:flex-start}.timeline-total{width:112px;min-height:96px;padding:15px}.timeline-total strong{font-size:34px}.timeline-experience{grid-template-columns:1fr;gap:0;margin-top:58px}.timeline-index{display:none}.timeline-rail{left:12px}.timeline-item{grid-template-columns:26px minmax(0,1fr);gap:14px;min-height:0;margin-bottom:18px}.timeline-node{width:14px;height:14px;margin:31px 0 0 6px}.timeline-node i{width:4px;height:4px}.timeline-card{min-height:0;padding:27px 23px 29px}.timeline-item:hover .timeline-card,.timeline-item.is-active .timeline-card{transform:translate(3px)}.timeline-card time{font-size:34px}.timeline-card h3{margin-top:20px;font-size:20px}.timeline-card p{margin-top:13px;font-size:14px;line-height:1.75}.timeline-destination{grid-template-columns:26px 1fr;gap:14px}.timeline-destination>span{margin-left:8px}.footprint-stats{grid-template-columns:1fr;gap:20px}.footprint-stats>div{border-bottom:1px solid var(--line);padding-top:20px}.footprint-stats>div:last-child{padding-bottom:20px}.footprint-images{min-height:480px}.footprint-image-main{width:94%;height:76%}.footprint-image-small{border-width:8px;width:64%;height:37%}.faq-inner{gap:50px;padding-block:68px}.faq-intro h2{font-size:44px}.faq-intro>p:not(.eyebrow){margin-top:24px}.faq-contact{margin-top:34px}.faq-item summary{grid-template-columns:28px minmax(0,1fr) 28px;gap:12px;min-height:96px;padding-block:24px}.faq-item h3{font-size:18px}.faq-answer{padding:0 40px 28px}.footer-main{grid-template-columns:1fr;gap:42px;min-height:0;padding-block:56px 50px}.footer-cta h2{font-size:clamp(28px,8vw,34px)}.footer-cta>p:not(.footer-kicker){font-size:13px}.footer-links{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:112px;padding-block:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{backdrop-filter:none;transition:color .36s var(--ease), background .36s var(--ease), border-color .36s var(--ease), box-shadow .36s var(--ease), transform .46s var(--ease);will-change:transform;background:0 0;border-bottom-color:#0000;transform:translateY(0)}.site-header[data-header-theme=solid],body.menu-open .site-header{color:var(--ink);backdrop-filter:blur(20px);background:#faf9f5f0;border-bottom-color:#1718171a;box-shadow:0 12px 36px #1718170f}.site-header[data-header-theme=transparent] .nav-link,.site-header[data-header-theme=transparent] .header-phone strong{color:var(--white)}.site-header[data-header-theme=transparent] .header-phone span{color:#ffffff8f}.site-header[data-header-theme=transparent] .nav-link.active{color:var(--white)}.header-scroll-progress{pointer-events:none;background:var(--yellow);transform-origin:0;will-change:transform;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.back-to-top{--back-progress:0deg;z-index:90;width:62px;height:62px;color:var(--white);background:conic-gradient(from -90deg, var(--yellow) var(--back-progress), #fff3 0);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .32s ease, visibility .32s ease, transform .52s var(--ease), box-shadow .32s ease;will-change:transform, opacity;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:clamp(18px,3vw,42px);right:clamp(18px,2.6vw,40px);transform:translateY(24px)scale(.74)rotate(12deg);box-shadow:0 18px 42px #00000042,0 0 0 1px #f3c4001f}.back-to-top:before{content:"";border-radius:inherit;background:radial-gradient(circle at 32% 26%,#ffffff21,#0000 34%),#111411f5;border:1px solid #ffffff1a;position:absolute;inset:3px}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)rotate(0)}.back-to-top.is-visible:hover{transform:translateY(-5px)scale(1.045);box-shadow:0 24px 54px #00000057,0 0 0 7px #f3c4001a}.back-to-top:active{transform:translateY(-1px)scale(.95)}.back-to-top-icon,.back-to-top-label{z-index:1;position:relative}.back-to-top-icon{color:var(--yellow);transition:transform .32s var(--ease);margin-top:-7px;font-size:24px;font-weight:500;line-height:1}.back-to-top-label{color:#ffffffad;letter-spacing:.16em;font-size:7px;font-weight:800;line-height:1;position:absolute;bottom:11px;left:50%;transform:translate(-44%)}.back-to-top:hover .back-to-top-icon{transform:translateY(-4px)}.back-to-top.is-ascending .back-to-top-icon{animation:back-to-top-launch .62s var(--ease) infinite}@keyframes back-to-top-launch{0%{opacity:.4;transform:translateY(6px)}55%{opacity:1;transform:translateY(-5px)}to{opacity:.4;transform:translateY(-11px)}}.home-hero,.home-hero .hero-content{min-height:max(800px,102svh)}.home-hero .hero-grid{opacity:.24}.home-hero .hero-copy h1{letter-spacing:-.035em;font-size:clamp(54px,4.75vw,74px);font-weight:650;line-height:1.08}.home-hero .hero-copy{will-change:transform, opacity;width:min(780px,66vw)}.home-hero .hero-lead{width:min(620px,100%);margin-top:26px;font-size:15px;line-height:1.8}.hero-slides,.hero-proof{will-change:transform}.brand-intro{background:radial-gradient(circle at 76% 28%, #f3c4001f, transparent 30%), var(--paper);align-items:center;min-height:92svh;display:flex}.brand-intro .display-heading{letter-spacing:-.04em;max-width:1050px;font-size:clamp(46px,5vw,76px);font-weight:680;line-height:1.13}.brand-intro .intro-copy-bottom{margin-top:64px}.spaces-section{background:#e9e9e3;position:relative;overflow:hidden}.spaces-pin{min-height:100svh;padding-block:calc(var(--header-height) + 52px) 64px;align-items:center;display:flex;overflow:hidden}.spaces-pin .section-heading-row{margin-bottom:42px}.spaces-pin .section-heading-row h2{letter-spacing:-.035em;font-size:clamp(38px,3.8vw,56px);line-height:1.2}.spaces-pin .section-heading-row>p{max-width:390px;font-size:15px;line-height:1.8}.spaces-stage{overflow:visible}.spaces-section .space-grid{will-change:transform;grid-template-columns:none;gap:22px;width:max-content;display:flex}.spaces-section .space-card{width:min(72vw,980px);height:clamp(500px,58svh,680px);color:var(--white);background:var(--ink);flex:none;position:relative;overflow:hidden;box-shadow:0 28px 70px #17181724}.spaces-section .space-card:hover{transform:none;box-shadow:0 34px 80px #17181738}.spaces-section .space-image-wrap{aspect-ratio:auto;position:absolute;inset:0}.spaces-section .space-image-wrap:after{content:"";background:linear-gradient(#0709081a 30%,#070908eb 100%),linear-gradient(90deg,#0709085c,#0000 50%);position:absolute;inset:0}.spaces-section .space-image-wrap img{transition:transform 1.1s var(--ease);transform:scale(1.035)}.spaces-section .space-card:hover .space-image-wrap img{transform:scale(1.085)}.spaces-section .space-card-copy{z-index:2;min-height:0;padding:clamp(28px,4.5vw,58px);position:absolute;bottom:0;left:0;right:0}.spaces-section .space-card-copy>p{color:#ffffffa8}.spaces-section .space-card-copy h3{letter-spacing:-.035em;max-width:680px;font-size:clamp(34px,3.4vw,50px);font-weight:650;line-height:1.15}.spaces-section .space-card-copy>span{color:#ffffffad;max-width:620px;font-size:15px}.spaces-section .space-index{z-index:2;width:64px;height:64px}.service-story{min-height:108svh;color:var(--white);isolation:isolate;background:#101310;display:block;position:relative;overflow:clip}.service-story-media{z-index:-4;min-height:0;position:absolute;inset:0;overflow:hidden}.service-story-media img{object-fit:cover;object-position:42% center;filter:saturate(.82)contrast(1.03);will-change:transform;width:100%;height:122%;margin-top:-11%}.service-story-shade{z-index:-3;background:linear-gradient(90deg,#090b092e 0%,#090b0959 38%,#090b09eb 70%,#0d100d 100%),linear-gradient(#0000 54%,#090b09c7);position:absolute;inset:0}.service-story-grid{z-index:-2;opacity:.3;background-color:#0000;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12.5vw 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 44%,#000)}.service-story-frame{z-index:2;pointer-events:none;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;position:absolute;inset:38px}.service-story-frame:before{content:"";background:var(--yellow);width:18%;height:3px;position:absolute;top:-1px;right:0}.service-story-frame i{border:1px solid var(--yellow);width:9px;height:9px;position:absolute}.service-story-frame i:first-child{top:-5px;left:-5px}.service-story-frame i:last-child{bottom:-5px;right:-5px}.service-story-layout{z-index:1;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);align-items:center;gap:clamp(54px,8vw,140px);min-height:108svh;padding-block:96px;display:grid;position:relative}.service-story-proof{align-self:end;padding-bottom:50px}.service-story-index{width:48px;height:48px;color:var(--ink);background:var(--yellow);place-items:center;font-size:11px;font-weight:800;display:grid}.service-story-proof>p{color:#ffffffd1;max-width:360px;margin-top:24px;font-size:17px;font-weight:570;line-height:1.75}.service-story .story-note{background:radial-gradient(circle at 100% 0%, #ffffff5c, transparent 34%), var(--yellow);width:246px;height:170px;margin-top:38px;padding:28px 30px;position:relative;bottom:auto;right:auto;overflow:hidden}.service-story .story-note:after{content:"";border:1px solid #1718172e;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-70px;right:-40px}.service-story .story-note strong{white-space:nowrap;align-items:flex-end;gap:8px;font-size:clamp(64px,5.6vw,76px);font-weight:620;line-height:.9;display:flex}.service-story .story-note small{margin:0 0 4px;font-size:17px;line-height:1}.service-story-copy{backdrop-filter:blur(15px);background:#0e110ebd;border:1px solid #ffffff24;justify-self:end;width:100%;max-width:720px;padding:clamp(50px,5.4vw,78px);display:block;position:relative;box-shadow:0 40px 110px #00000042}.service-story-copy:before{content:"";background:var(--yellow);width:34%;height:4px;position:absolute;top:-1px;left:-1px}.service-story-copy h2,.mission-copy h2{letter-spacing:-.04em;margin-top:28px;font-size:clamp(38px,3.8vw,56px);font-weight:680;line-height:1.14}.service-story-copy h2>span{display:block}.service-story-copy>p:not(.eyebrow){color:#ffffffa8;max-width:580px;margin-top:30px;font-size:15px;line-height:1.9}.service-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;display:grid}.service-capabilities>span{color:#ffffffdb;border-top:1px solid #fff3;align-items:center;gap:18px;min-height:64px;padding:17px 16px 16px 0;font-size:13px;font-weight:660;display:flex}.service-capabilities>span:nth-child(odd){margin-right:24px}.service-capabilities i{color:var(--yellow);letter-spacing:.08em;font-size:10px;font-style:normal}.service-story-link{width:max-content;color:var(--white);border-bottom:1px solid #ffffff61;align-items:center;gap:34px;margin-top:38px;padding-bottom:9px;font-size:12px;font-weight:720;display:inline-flex}.service-story-link>span{color:var(--yellow);transition:transform .35s var(--ease);font-size:18px}.service-story-link:hover>span{transform:translate(7px)}.service-story-scroll{z-index:3;color:#ffffff73;letter-spacing:.18em;writing-mode:vertical-rl;align-items:center;gap:16px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:84px;right:13px}.service-story-scroll i{background:var(--yellow);width:1px;height:70px}.service-list-heading h2,.numbers-heading h2,.value-section h2,.timeline-heading h2,.footprint-copy h2{letter-spacing:-.035em;font-size:clamp(38px,3.8vw,56px);line-height:1.2}.service-list{background:linear-gradient(90deg, #f3c4000e 1px, transparent 1px), var(--paper);background-size:11.25vw 100%;position:relative;overflow:clip}.service-list-layout{z-index:1;grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(64px,7vw,112px);display:grid;position:relative}.service-list .service-list-heading{top:calc(var(--header-height) + 72px);border:1px solid #1718171f;border-top:4px solid var(--yellow);backdrop-filter:blur(12px);background:#fff9;padding:42px 36px 46px;display:block;position:sticky;box-shadow:0 26px 70px #17181714}.service-list-heading h2{margin-top:28px;font-size:clamp(38px,3.4vw,52px)}.service-list-heading h2>span{white-space:nowrap;display:block}.service-list-intro{max-width:410px;color:var(--muted);margin-top:32px;font-size:15px;line-height:1.85}.service-scroll-progress{background:#17181726;width:1px;height:154px;margin-top:48px;margin-left:4px;position:relative}.service-scroll-progress i{background:var(--yellow);transform-origin:top;will-change:transform;display:block;position:absolute;inset:0;transform:scaleY(0)}.service-scroll-progress span{color:#1718176b;letter-spacing:.18em;white-space:nowrap;writing-mode:vertical-rl;font-size:9px;font-weight:760;position:absolute;top:0;left:20px}.service-list-orbit{aspect-ratio:1;pointer-events:none;will-change:transform;border:1px solid #17181714;border-radius:50%;width:min(68vw,980px);position:absolute;top:7%;left:-21vw}.service-list-orbit:before,.service-list-orbit:after,.service-list-orbit span{content:"";border:1px solid #17181713;border-radius:50%;position:absolute}.service-list-orbit:before{inset:12%}.service-list-orbit:after{inset:27%}.service-list-orbit span:first-child{background:var(--yellow);border:0;inset:42%}.service-list-orbit span:nth-child(2){background:var(--paper);width:18px;height:18px;top:19%;right:17%;box-shadow:0 0 0 8px #f3c40021}.service-list-orbit span:nth-child(3){background:var(--yellow);border:0;width:11px;height:11px;bottom:28%;left:11%}.service-list .service-rows{perspective:1200px;gap:10px;margin-top:0;display:grid}.service-list .service-row{isolation:isolate;transform-origin:bottom;min-height:168px;transform-style:preserve-3d;transition:padding .42s var(--ease), border-color .42s var(--ease);will-change:transform, opacity;background:#ffffffd1;border:1px solid #1718171f;grid-template-columns:44px minmax(150px,.7fr) minmax(240px,1.3fr);gap:18px;padding:34px 22px;position:relative;overflow:hidden}.service-row-fill{z-index:-1;border-left:4px solid var(--yellow);transform-origin:0;will-change:transform, opacity;background:#fff7d6f5;position:absolute;inset:0;transform:scaleX(0)}.service-list .service-row:hover{border-color:#f3c4009e;padding-left:36px;box-shadow:0 18px 46px #17181712}.service-row.is-active{border-color:#f3c40061;box-shadow:0 16px 42px #1718170e}.service-row.is-active h3,.service-row.is-active .service-row-index{color:var(--ink)}.service-row.is-active .service-row-arrow{transform:translate(5px,-5px)}.service-list .service-row h3,.service-list .service-row p,.service-list .service-row-index{z-index:1;position:relative}.service-list .service-row .service-row-index{width:34px;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.06em;background:#ffffffb8;border:1px solid #1718172e;justify-self:start;place-items:center;font-size:11px;font-weight:800;line-height:1;display:grid}.service-list .service-row.is-active .service-row-index{color:var(--ink)}@media (width>=1181px){.service-list{min-height:calc(100svh - var(--header-height));padding-block:clamp(28px,3.5svh,40px)}}.community-section{height:360svh;min-height:0;color:var(--white);background:#080a09;display:block;overflow:clip}.community-sticky{isolation:isolate;place-items:center;width:100%;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.community-sticky:before{z-index:0;content:"";background:radial-gradient(circle,#f3c4000e,#0000 40%),#080a09;position:absolute;inset:0}.community-media{z-index:1;will-change:width, height, border-radius, transform, opacity;border:1px solid #ffffff2e;border-radius:18px;width:min(64vw,1100px);height:min(56svh,36vw,620px);position:absolute;overflow:hidden;box-shadow:0 42px 120px #00000085}.community-media:after{z-index:5;pointer-events:none;content:"";border-radius:inherit;border:1px solid #ffffff1f;position:absolute;inset:0}.community-bg{object-fit:cover;object-position:center 50%;will-change:transform;width:100%;height:112%;animation:none;position:absolute;top:-6%;left:0}.community-overlay{z-index:2;background:radial-gradient(circle at 50% 46%,#0709081f,#0709084d 72%),linear-gradient(#07090824 28%,#070908c2),linear-gradient(90deg,#07090861,#0709081a 52%,#0709085c);position:absolute;inset:0}.community-content{z-index:4;text-align:center;pointer-events:none;will-change:transform, opacity;flex-direction:column;align-items:center;width:min(84vw,1100px);padding:0 24px;display:flex;position:relative}.community-content h2{letter-spacing:-.04em;max-width:1100px;margin-top:24px;font-size:clamp(42px,4.5vw,64px);line-height:1.16}.community-content h2>span{display:block}.community-content>p:not(.eyebrow){color:#ffffffc2;max-width:660px;margin-top:26px;font-size:16px;line-height:1.8}.community-rings{z-index:3;aspect-ratio:1;pointer-events:none;opacity:.68;will-change:transform, opacity;border:1px solid #f3c4007a;border-radius:50%;width:min(72vw,920px);position:absolute;top:-46%;right:-24%}.community-rings:before,.community-rings:after,.community-rings span{content:"";border:1px solid #ffffff2e;border-radius:50%;position:absolute}.community-rings:before{inset:15%}.community-rings:after{inset:32%}.community-rings span:first-child{background:#f3c400d1;border:0;inset:46%;box-shadow:0 0 90px #f3c4004d}.community-rings span:nth-child(2){background:var(--yellow);border:0;width:16px;height:16px;top:18%;left:13%}.community-rings span:nth-child(3){background:var(--white);border:0;width:10px;height:10px;bottom:32%;right:10%}.community-tags{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px;display:flex}.community-tags span{color:#ffffffe6;backdrop-filter:blur(8px);letter-spacing:.08em;background:#080a0975;border:1px solid #ffffff47;align-items:center;min-height:40px;padding-inline:18px;font-size:11px;font-weight:700;display:inline-flex}.community-scroll-hint{z-index:5;color:#ffffff9e;letter-spacing:.2em;will-change:transform, opacity;align-items:center;gap:12px;font-size:9px;font-weight:720;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.community-scroll-hint i{border:1px solid #ffffff80;border-radius:999px;width:18px;height:30px;position:relative}.community-scroll-hint i:after{content:"";background:var(--yellow);border-radius:50%;width:3px;height:3px;animation:1.8s ease-in-out infinite community-scroll-dot;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes community-scroll-dot{0%,to{opacity:.24;transform:translate(-50%)}45%{opacity:1}72%{opacity:0;transform:translate(-50%,12px)}}.numbers-section{position:relative;overflow:hidden}.numbers-section:before{content:"";background:radial-gradient(circle at 100% 0,#ffffff3d,#0000 58%);width:58%;height:100%;position:absolute;top:0;right:0}.numbers-ripple{pointer-events:none;position:absolute;inset:0}.numbers-ripple i{aspect-ratio:1;opacity:0;transform-origin:50%;will-change:transform, opacity;border:1.5px solid #17181747;border-radius:50%;width:clamp(300px,38vw,540px);position:absolute;top:clamp(-150px,-10vw,-90px);right:clamp(-100px,-6vw,-44px);transform:scale(.05);box-shadow:inset 0 0 0 1px #ffffff0f,0 0 28px #ffffff14}.numbers-ripple.is-wave-active i{animation:2.8s cubic-bezier(.18,.62,.3,1) both numbers-water-wave}.numbers-ripple i:first-child{animation-delay:0s}.numbers-ripple i:nth-child(2){animation-delay:.16s}.numbers-ripple i:nth-child(3){animation-delay:.32s}.numbers-ripple i:nth-child(4){background:radial-gradient(circle,#ffffff3d,#ffffff0a 58%,#0000 72%);animation-delay:.48s}@keyframes numbers-water-wave{0%{opacity:0;transform:scale(.05)}9%{opacity:.52}64%{opacity:.2}to{opacity:0;transform:scale(6.6)}}.numbers-section>.page-shell{z-index:1;position:relative}.numbers-grid{border:0;gap:14px}.number-item,.number-item:not(:first-child){background:#fff3;border:1px solid #17181733;min-width:0;padding:34px 30px}.number-item:last-child{border-right:1px solid #17181733}.number-item strong{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;font-size:clamp(38px,4vw,58px);display:flex}.number-item strong>span{font-size:inherit}.city-strip{margin-top:34px}.insights-section{color:var(--white);background:linear-gradient(115deg,#f3c40009,#0000 32%),#101310;position:relative;overflow:hidden}.insights-pin{min-height:100svh;padding-block:calc(var(--header-height) + 16px) 24px;align-items:center;display:flex;overflow:hidden}.insights-shell{z-index:1;position:relative}.insights-ambient{aspect-ratio:1;pointer-events:none;opacity:.7;will-change:transform;border:1px solid #f3c4002b;border-radius:50%;width:min(86vw,1180px);position:absolute;top:-34%;right:-24%}.insights-ambient:before,.insights-ambient:after,.insights-ambient span{content:"";border:1px solid #ffffff13;border-radius:50%;position:absolute}.insights-ambient:before{inset:13%}.insights-ambient:after{inset:29%}.insights-ambient span:first-child{background:#f3c4001c;border-color:#f3c40061;inset:44%;box-shadow:0 0 90px #f3c40026}.insights-ambient span:nth-child(2){background:var(--yellow);border:0;width:16px;height:16px;top:15%;left:22%;box-shadow:0 0 0 8px #f3c40017}.insights-ambient span:nth-child(3){background:var(--white);border:0;width:9px;height:9px;bottom:25%;right:15%}.insights-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:52px;margin-bottom:18px;display:grid;position:relative}.insights-heading h2{letter-spacing:-.03em;margin-top:10px;font-size:clamp(28px,2.7vw,40px);font-weight:680;line-height:1.18}.insights-heading-side{justify-items:start;display:block}.insights-heading-side>p{color:#fff9;font-size:14px}.insights-stage{isolation:isolate;background:#171a17;height:clamp(560px,68svh,720px);position:relative;overflow:hidden;box-shadow:0 34px 90px #00000057}.insights-stage:after{z-index:20;pointer-events:none;content:"";border:3px solid var(--yellow);position:absolute;inset:0}.insights-grid{position:absolute;inset:0}.insight-slide{z-index:calc(var(--insight-index) + 1);transform-origin:bottom;will-change:clip-path, transform;background:#171a17;position:absolute;inset:0;overflow:hidden}.insight-slide:not(:first-child){clip-path:inset(100% 0 0)}.insight-slide>a{color:var(--white);grid-template-columns:minmax(300px,30%) minmax(0,70%);display:grid;position:absolute;inset:0}.insight-copy{z-index:2;background:radial-gradient(circle at 10% 12%,#f3c4001f,#0000 31%),#1a201b;flex-direction:column;justify-content:space-between;min-height:0;padding:clamp(30px,3vw,48px);display:flex;position:relative}.insight-slide:nth-child(2) .insight-copy{background:radial-gradient(circle at 10% 12%,#f3c4001f,#0000 31%),#24221b}.insight-slide:nth-child(3) .insight-copy{background:radial-gradient(circle at 10% 12%,#f3c4001f,#0000 31%),#172126}.insight-slide:nth-child(4) .insight-copy{background:radial-gradient(circle at 10% 12%,#f3c4001f,#0000 31%),#211b17}.insight-slide:nth-child(5) .insight-copy{background:radial-gradient(circle at 10% 12%,#f3c4001f,#0000 31%),#1b1d24}.insight-meta{color:#ffffff8f;letter-spacing:.1em;align-items:center;gap:16px;margin-bottom:0;font-size:10px;font-weight:720;display:flex}.insight-meta span{min-width:76px;min-height:34px;color:var(--ink);background:var(--yellow);letter-spacing:0;justify-content:center;align-items:center;padding-inline:14px;display:inline-flex}.insight-story h3{letter-spacing:-.025em;max-width:460px;font-size:clamp(24px,2.2vw,34px);font-weight:650;line-height:1.22}.insight-story>p{color:#ffffffa3;max-width:540px;margin-top:18px;font-size:14px;line-height:1.85}.insight-link{color:#ffffffdb;border-bottom:1px solid #ffffff57;align-items:center;gap:26px;width:max-content;margin-top:24px;padding-bottom:8px;font-size:12px;font-weight:720;display:inline-flex}.insight-link i{color:var(--yellow);transition:transform .3s var(--ease);font-size:18px;font-style:normal}.insight-slide:hover .insight-link i{transform:translate(7px)}.insight-media{min-width:0;position:relative;overflow:hidden}.insight-media:after{z-index:2;content:"";background:linear-gradient(#0000 58%,#0709083d),linear-gradient(90deg,#07090829,#0000 24%);position:absolute;inset:0}.insight-media img{width:100%;height:100%;margin:0;position:absolute;inset:0}.insight-media-backdrop{object-fit:cover;filter:blur(24px)brightness(.52)saturate(1.08);opacity:.92;transition:transform 1.15s var(--ease);will-change:transform;transform:scale(1.12)}.insight-media-image{z-index:1;object-fit:contain;transition:transform .6s var(--ease);transform:translateZ(0)}.insight-slide:hover .insight-media-backdrop{transform:scale(1.18)}.insight-slide:hover .insight-media-image{transform:translateY(-2px)}.insights-progress{z-index:24;color:#ffffff94;justify-items:center;gap:12px;font-size:10px;font-weight:760;display:grid;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.insights-progress>span:first-child{color:var(--yellow)}.insights-progress i{background:#ffffff38;width:2px;height:112px;position:relative;overflow:hidden}.insights-progress i b{background:var(--yellow);transform-origin:top;will-change:transform;display:block;position:absolute;inset:0;transform:scaleY(0)}.faq-intro h2{letter-spacing:-.04em;font-size:clamp(40px,4vw,58px);line-height:1.18}.about-hero-content h1{letter-spacing:-.04em;font-size:clamp(48px,5.2vw,78px);line-height:1.12}.about-intro-copy h2{letter-spacing:-.035em;font-size:clamp(40px,4vw,56px);line-height:1.2}@media (width<=1180px){.desktop-nav{gap:14px;margin-left:24px}.nav-link{font-size:12px}.intro-grid-clean .intro-copy{margin-left:0}.service-list-layout{grid-template-columns:1fr;gap:54px}.service-list .service-list-heading{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);align-items:end;gap:24px 60px;display:grid;position:relative;top:auto}.service-list-heading .eyebrow,.service-list-heading h2{grid-column:1}.service-list-intro{grid-area:1/2/span 2;align-self:end;max-width:500px;margin-top:0}.service-scroll-progress{display:none}.service-list-orbit{opacity:.5;width:70vw;top:-8%;left:-20vw}.service-list .service-row{grid-template-columns:54px minmax(180px,.75fr) minmax(300px,1.25fr)}.numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px}.number-item,.number-item:not(:first-child){min-height:180px}.insights-stage{height:clamp(470px,57svh,590px)}}@media (width<=900px){.site-header[data-header-theme=transparent] .menu-button span{background:var(--white)}.site-header[data-header-theme=solid] .menu-button span,body.menu-open .site-header .menu-button span{background:var(--ink)}.home-hero .hero-copy{width:min(680px,100%)}.home-hero .hero-copy h1{font-size:clamp(46px,7.4vw,60px)}.brand-intro{min-height:0}.brand-intro .display-heading{font-size:clamp(42px,6.6vw,56px)}.service-list-layout{display:block}.service-list .service-list-heading{max-width:640px;display:block;position:relative;top:auto}.service-list-intro{grid-area:auto;max-width:560px;margin-top:28px}.service-scroll-progress{display:none}.service-list-orbit{opacity:.58;width:116vw;top:-6%;left:-48vw}.service-list .service-rows{margin-top:62px}.service-list .service-row{grid-template-columns:52px minmax(150px,.75fr) minmax(240px,1.25fr);gap:18px;min-height:152px;padding:30px 16px 30px 0}.numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.numbers-ripple{width:auto;inset:0}.numbers-ripple i{width:clamp(320px,48vw,470px);top:-105px;right:-64px}.community-section{height:auto;min-height:760px;overflow:hidden}.community-sticky{align-items:flex-end;height:760px;display:flex;position:relative;top:auto}.community-media{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;inset:0}.community-media:after{display:none}.community-content{text-align:left;align-items:flex-start;width:min(100% - 48px,720px);margin-inline:auto;padding:0 0 74px}.community-content h2{max-width:680px}.community-tags{justify-content:flex-start}.community-scroll-hint{display:none}.community-rings{opacity:.64;width:980px;top:-14%;right:-40%}.insights-ambient{opacity:.52;width:150vw;top:-15%;right:-62%}.spaces-section{background-size:18vw 18vw;padding-block:92px;overflow:visible}.spaces-pin{min-height:0;padding-block:0;display:block;overflow:visible}.spaces-pin .section-heading-row{margin-bottom:42px}.spaces-stage{height:auto;box-shadow:none;background:0 0;overflow:visible}.spaces-stage:after{display:none}.spaces-section .space-grid{grid-template-columns:1fr;gap:22px;width:100%;display:grid;position:relative;inset:auto;transform:none!important}.spaces-section .space-card{grid-template-columns:1fr;width:100%;height:540px;min-height:540px;position:relative;inset:auto;clip-path:none!important;transform:none!important}.spaces-section .space-card-copy{min-height:330px;padding:42px}.spaces-section .space-image-wrap{grid-row:1;min-height:460px}.spaces-section .space-card-copy{grid-row:2}.service-story{min-height:0}.service-story-media{z-index:0;min-height:590px;position:relative;inset:auto}.service-story-media img{object-position:38% center;height:112%;margin-top:-6%}.service-story-shade{z-index:1;background:linear-gradient(#10131014 0%,#10131029 44%,#101310 100%),linear-gradient(90deg,#090b0914,#090b0947);height:590px;bottom:auto;left:0;right:0}.service-story-grid{display:none}.service-story-frame{z-index:4;inset:22px}.service-story-layout{z-index:3;min-height:0;margin-top:-170px;padding-block:0 84px;display:block}.service-story-proof{z-index:2;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:36px;padding-bottom:0;display:grid;position:relative}.service-story-proof>p{max-width:380px}.service-story .story-note{width:220px;height:158px;margin-top:0}.service-story-copy{justify-self:auto;max-width:none;margin-top:32px;padding:58px}.service-story-scroll{display:none}.insights-section{padding-block:92px;overflow:clip}.insights-pin{min-height:0;padding-block:0;display:block;overflow:visible}.insights-heading{grid-template-columns:1fr;gap:34px}.insights-heading-side{max-width:620px}.insights-stage{height:auto;box-shadow:none;background:0 0;overflow:visible}.insights-stage:after{display:none}.insights-grid{grid-template-columns:1fr;gap:22px;height:auto;min-height:0;display:grid;position:relative;inset:auto}.insight-slide{min-height:0;position:relative;inset:auto;clip-path:none!important;transform:none!important}.insight-slide>a{grid-template-columns:1fr;position:relative;inset:auto}.insight-media{aspect-ratio:600/338;grid-row:1;min-height:0}.insight-copy{grid-row:2;min-height:330px;padding:42px}.insights-progress{display:none}}@media (width<=640px){.back-to-top{width:54px;height:54px;bottom:18px;right:16px}.back-to-top-icon{font-size:21px}.back-to-top-label{font-size:6px;bottom:9px}.home-hero,.home-hero .hero-content{min-height:max(780px,100svh)}.home-hero .hero-copy h1{font-size:clamp(40px,10vw,48px)}.brand-intro .display-heading{font-size:37px}.brand-intro .intro-copy-bottom{margin-top:38px}.service-list .service-list-heading{padding:34px 30px 38px}.service-list{background-size:25vw 100%}.service-list-heading h2{margin-top:22px}.service-list-intro{margin-top:24px;font-size:14px;line-height:1.8}.service-list .service-rows{margin-top:42px}.service-list .service-row{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px 14px;min-height:0;padding:24px 20px}.service-list .service-row p{grid-area:2/2;line-height:1.72}.service-list .service-row h3{grid-area:1/2;align-self:center}.service-list .service-row .service-row-index{width:36px;height:36px;color:var(--ink);background:var(--yellow);letter-spacing:.04em;grid-area:1/1;align-self:start;place-items:center;font-size:10px;font-weight:820;display:grid}.service-list .service-row:hover{padding-left:20px}.service-row-fill{border-left:0;inset:0}.insights-ambient{width:205vw;top:-6%;right:-92%}.spaces-section{padding-block:76px}.spaces-section .space-card{height:460px;min-height:460px}.spaces-section .space-card-copy{min-height:320px;padding:30px 24px}.spaces-section .space-image-wrap{min-height:330px}.service-story{min-height:0}.service-story-media{min-height:380px}.service-story-shade{height:380px}.service-story-frame{inset:12px}.service-story-layout{width:calc(100vw - 32px);margin-top:-76px;padding-bottom:52px}.service-story-proof{grid-template-columns:1fr;gap:16px}.service-story-index{width:42px;height:42px}.service-story-proof>p{margin-top:18px;font-size:14px}.service-story .story-note{width:188px;height:124px;padding:20px}.service-story .story-note strong{font-size:48px}.numbers-grid{grid-template-columns:1fr;gap:10px;margin-top:42px}.number-item,.number-item:not(:first-child){min-height:150px;padding:28px 24px}.numbers-ripple{width:auto;inset:0}.numbers-ripple i{width:320px;top:-72px;right:-58px}.community-section{min-height:700px}.community-sticky{height:700px}.community-content{width:calc(100% - 32px);padding-bottom:54px}.community-content>p:not(.eyebrow){margin-top:20px;font-size:14px}.community-rings{opacity:.48;width:720px;top:-4%;right:-82%}.community-tags{gap:8px;margin-top:30px}.community-tags span{min-height:36px;padding-inline:14px;font-size:10px}.service-story-copy{backdrop-filter:blur(10px);margin-top:24px;padding:44px 24px 48px}.service-story-copy>p:not(.eyebrow){margin-top:24px;font-size:14px}.service-capabilities{margin-top:30px}.service-capabilities>span{gap:12px;min-height:58px;font-size:12px}.service-capabilities>span:nth-child(odd){margin-right:14px}.service-story-link{margin-top:30px}.insights-heading{margin-bottom:44px}.insights-heading h2{font-size:31px}.insight-media{aspect-ratio:600/338;min-height:0}.insight-copy{justify-content:flex-start;min-height:300px;padding:28px 22px}.insight-meta{margin-bottom:20px}.insight-story{flex-direction:column;flex:1;min-height:0;display:flex}.insight-story h3{font-size:23px;line-height:1.28}.insight-story>p{margin-top:14px;font-size:13px}.insight-link{margin-top:auto;padding-top:18px}.service-story-copy h2,.mission-copy h2,.service-list-heading h2,.numbers-heading h2,.community-content h2,.faq-intro h2,.about-intro-copy h2,.value-section h2,.timeline-heading h2,.footprint-copy h2{letter-spacing:-.03em;font-size:36px;line-height:1.22}.about-hero-content h1{font-size:44px}}@media (prefers-reduced-motion:reduce) and (width>=901px){.spaces-section{padding-block:110px;overflow:visible}.spaces-pin{min-height:0;padding:0;overflow:visible}.spaces-stage{height:auto;box-shadow:none;background:0 0;overflow:visible}.spaces-section .space-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;display:grid;position:relative;inset:auto}.spaces-section .space-card{clip-path:none;width:auto;height:620px;position:relative;inset:auto}.insights-section{padding-block:110px;overflow:visible}.insights-pin{min-height:0;padding:0;overflow:visible}.insights-stage{height:auto;box-shadow:none;background:0 0;overflow:visible}.insights-stage:after,.insights-progress{display:none}.insights-grid{gap:24px;display:grid;position:relative;inset:auto}.insight-slide{clip-path:none;height:540px;position:relative;inset:auto}}.faq-more{justify-content:flex-end;padding-top:30px;display:flex}.faq-more-link{min-width:190px;min-height:58px;color:var(--white);background:var(--ink);border:1px solid var(--ink);transition:color .26s var(--ease), background .26s var(--ease), border-color .26s var(--ease), transform .26s var(--ease);justify-content:space-between;align-items:center;padding:0 20px 0 24px;font-size:14px;font-weight:750;display:inline-flex}.faq-more-link i{transition:transform .26s var(--ease);font-size:19px;font-style:normal}.faq-more-link:hover{color:var(--ink);background:var(--yellow);border-color:var(--yellow);transform:translateY(-2px)}.faq-more-link:hover i{transform:translate(3px,-3px)}.faq-page-hero{min-height:680px;color:var(--white);background:var(--ink);position:relative;overflow:hidden}.faq-page-hero:before{aspect-ratio:1;content:"";background:var(--yellow);border-radius:50%;width:clamp(300px,42vw,700px);position:absolute;top:-15vw;right:-4vw}.faq-page-hero:after{content:"";background:var(--yellow);width:min(32vw,480px);height:10px;position:absolute;bottom:0;right:0}.faq-page-hero-grid{opacity:.12;background-image:linear-gradient(#ffffff52 1px,#0000 1px),linear-gradient(90deg,#ffffff52 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0}.faq-page-hero-inner{z-index:1;min-height:680px;padding-block:calc(var(--header-height) + 86px) 82px;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:clamp(60px,9vw,140px);display:grid;position:relative}.faq-page-hero-copy{max-width:850px}.faq-page-hero-copy h1{letter-spacing:-.07em;margin-top:28px;font-size:clamp(68px,8.1vw,124px);font-weight:780;line-height:.92}.faq-page-hero-copy h1 span{color:var(--yellow)}.faq-page-hero-copy>p:last-child{color:#ffffffa8;max-width:660px;margin-top:34px;font-size:16px;line-height:1.9}.faq-page-hero-card{color:var(--ink);background:var(--yellow);padding:28px 30px 30px}.faq-page-hero-card>span{letter-spacing:.16em;font-size:10px;font-weight:800}.faq-page-hero-card strong{letter-spacing:-.08em;margin-top:36px;font-size:94px;font-weight:780;line-height:.8;display:block}.faq-page-hero-card p{border-top:1px solid #1718173d;margin-top:28px;padding-top:22px;font-size:14px;font-weight:700;line-height:1.65}.faq-category-nav{margin-top:var(--header-height);top:var(--header-height);z-index:70;overscroll-behavior-inline:contain;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);scroll-snap-type:inline proximity;scrollbar-width:none;transition:top .46s var(--ease);background:#f6f5f0f2;position:sticky;overflow-x:auto;box-shadow:0 12px 32px #2631700f}.faq-category-nav::-webkit-scrollbar{display:none}.faq-category-nav>div{width:var(--shell);flex-wrap:nowrap;min-height:50px;display:flex}.faq-category-nav a{color:#171817a3;border-right:1px solid var(--line);scroll-snap-align:start;white-space:nowrap;min-width:0;min-height:50px;transition:color .22s var(--ease), background .22s var(--ease);flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:8px clamp(8px,1vw,16px);font-size:clamp(11px,.8vw,12px);font-weight:720;display:flex;position:relative}.faq-category-nav a:first-child{border-left:1px solid var(--line)}.faq-category-nav a span{color:#b18b00;letter-spacing:.08em;width:22px;height:22px;transition:color .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease);border:1px solid #b18b0052;border-radius:50%;flex:0 0 22px;place-items:center;font-size:9px;font-weight:800;display:grid}.faq-category-nav a:after{content:"";background:var(--yellow);height:2px;transition:transform .22s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.faq-category-nav a:hover,.faq-category-nav a[aria-current=location]{color:var(--ink);background:var(--white)}.faq-category-nav a:hover span,.faq-category-nav a[aria-current=location] span{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.faq-category-nav a:hover:after,.faq-category-nav a[aria-current=location]:after{transform:scaleX(1)}.faq-library{background:radial-gradient(circle at 10% 8%,#f0c53a1a,#0000 28%),#ecebe5;padding-block:clamp(72px,7vw,112px)}.faq-library-inner{gap:clamp(28px,4vw,52px);display:grid}.faq-category{scroll-margin-top:calc(var(--header-height) + 92px);background:#ffffffb8;border:1px solid #2631701a;grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(48px,7vw,108px);padding:clamp(36px,4.5vw,64px);display:grid;position:relative;box-shadow:0 24px 72px #2631700f}.faq-category:before{content:"";background:var(--yellow);width:72px;height:3px;position:absolute;top:-1px;left:clamp(36px,4.5vw,64px)}.faq-category-heading{top:calc(var(--header-height) + 110px);grid-template-columns:34px minmax(0,1fr);gap:16px;display:grid;position:sticky}.faq-category-heading>span{color:#a17f00;letter-spacing:.1em;padding-top:7px;font-size:11px;font-weight:800}.faq-category-heading p{color:#17181775;letter-spacing:.17em;font-size:10px;font-weight:800}.faq-category-heading h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(34px,3.2vw,50px);font-weight:750;line-height:1.16}.faq-category-heading div div{color:#17181794;max-width:330px;margin-top:22px;font-size:14px;line-height:1.85}.faq-page-list .faq-item summary{min-height:108px}.faq-page-contact{color:var(--ink);background:var(--yellow)}.faq-page-contact-inner{grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);align-items:center;gap:clamp(64px,10vw,160px);min-height:430px;padding-block:84px;display:grid}.faq-page-contact h2{letter-spacing:-.055em;margin-top:24px;font-size:clamp(42px,5vw,72px);font-weight:760;line-height:1.12}.faq-page-contact-action{flex-direction:column;align-items:flex-start;display:flex}.faq-page-contact-action>p{color:#171817a8;max-width:440px;margin-bottom:28px;font-size:14px;line-height:1.85}@media (width<=900px){.faq-more{justify-content:flex-start}.faq-page-hero,.faq-page-hero-inner{min-height:620px}.faq-page-hero:before{width:320px;top:-90px;right:-120px}.faq-page-hero-inner{padding-block:calc(var(--header-height) + 72px) 64px;grid-template-columns:1fr;gap:48px}.faq-page-hero-copy h1{font-size:clamp(58px,12vw,86px)}.faq-page-hero-card{max-width:270px}.faq-category-nav{overflow-x:auto}.faq-category-nav>div{width:max(var(--shell), calc(var(--faq-category-count) * 160px))}.faq-category-nav a{flex:1 0 160px;font-size:11px}.faq-category{grid-template-columns:1fr;gap:44px}.faq-category-heading{max-width:620px;position:static}.faq-page-contact-inner{grid-template-columns:1fr;gap:42px;min-height:0}}@media (width<=600px){.faq-more-link{width:100%}.faq-page-hero,.faq-page-hero-inner{min-height:570px}.faq-page-hero-inner{padding-block:calc(var(--header-height) + 58px) 52px}.faq-page-hero-copy h1{margin-top:22px;font-size:52px;line-height:.98}.faq-page-hero-copy>p:last-child{margin-top:26px;font-size:14px}.faq-page-hero-card{display:none}.faq-category-nav a{flex-basis:148px;min-height:48px;padding-inline:10px}.faq-category-nav>div{width:max(var(--shell), calc(var(--faq-category-count) * 148px))}.faq-library{padding-block:72px 90px}.faq-library-inner{gap:24px}.faq-category{gap:34px;padding:30px 24px 34px;scroll-margin-top:82px}.faq-category:before{left:24px}.faq-category-heading h2{font-size:32px}.faq-page-list .faq-item summary{min-height:96px}.faq-page-contact-inner{padding-block:68px}.faq-page-contact h2{font-size:38px}}a.space-card{cursor:pointer}.space-card-arrow{width:52px;height:52px;color:var(--ink);background:var(--yellow);transition:color .28s var(--ease), background .28s var(--ease), transform .28s var(--ease);border-radius:50%;place-items:center;font-size:19px;font-weight:600;display:grid;position:absolute;bottom:clamp(28px,4.5vw,58px);right:clamp(28px,4.5vw,58px)}a.space-card:hover .space-card-arrow{color:var(--white);background:var(--ink);transform:rotate(8deg)scale(1.06)}.office-directory-hero{min-height:max(720px,92svh);color:var(--white);background:#111411;position:relative;overflow:hidden}.office-directory-hero-image{object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.025)}.office-directory-hero-overlay{background:linear-gradient(90deg,#080a09eb 0%,#080a09b0 48%,#080a092e 82%),linear-gradient(#0000 48%,#080a09bd 100%);position:absolute;inset:0}.office-directory-hero-content{min-height:max(720px,92svh);padding-block:calc(var(--header-height) + 64px) 76px;z-index:2;grid-template-columns:minmax(0,1fr) 318px;align-items:end;gap:clamp(72px,10vw,156px);display:grid;position:relative}.office-directory-title-wrap{max-width:900px}.office-directory-back{color:#ffffff9e;letter-spacing:.08em;width:fit-content;transition:color .22s var(--ease);align-items:center;gap:13px;margin-bottom:clamp(50px,8vh,88px);font-size:12px;font-weight:650;display:flex}.office-directory-back:hover{color:var(--yellow)}.office-directory-title-wrap h1{letter-spacing:-.065em;max-width:860px;margin-top:24px;font-size:clamp(54px,6.4vw,96px);font-weight:680;line-height:1.05}.office-directory-title-wrap h1 span{color:var(--yellow)}.office-directory-lead{color:#ffffffa8;max-width:660px;margin-top:28px;font-size:16px;line-height:1.9}.office-directory-title-wrap .button{margin-top:38px}.office-hero-brief{min-height:440px;color:var(--ink);background:var(--yellow);flex-direction:column;padding:30px;display:flex;box-shadow:0 30px 80px #0000003d}.office-hero-brief>p{letter-spacing:.11em;border-bottom:1px solid #17181747;padding-bottom:20px;font-size:11px;font-weight:760}.office-hero-brief>div{align-items:end;gap:12px;padding-block:28px 24px;display:flex}.office-hero-brief>div strong{letter-spacing:-.09em;font-size:80px;font-weight:760;line-height:.82}.office-hero-brief>div span{padding-bottom:4px;font-size:13px;font-weight:650}.office-hero-brief dl{border-top:1px solid #17181747;margin:0}.office-hero-brief dl>div{border-bottom:1px solid #17181738;justify-content:space-between;align-items:center;min-height:52px;display:flex}.office-hero-brief dt{color:#1718179e;font-size:11px}.office-hero-brief dd{margin:0;font-size:13px;font-weight:760}.office-hero-brief small{color:#1718178c;margin-top:auto;font-size:10px}.office-inclusions{color:var(--white);background:#111310}.office-inclusions-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.office-inclusions article{border-left:1px solid #ffffff21;grid-template-columns:32px 1fr;gap:18px;min-height:176px;padding:40px 30px;display:grid}.office-inclusions article:last-child{border-right:1px solid #ffffff21}.office-inclusions article>span{color:var(--yellow);letter-spacing:.1em;font-size:10px;font-weight:760}.office-inclusions h2{font-size:18px;font-weight:680}.office-inclusions p{color:#ffffff75;margin-top:12px;font-size:12px;line-height:1.7}.office-directory-section{background:linear-gradient(#17181709 1px, transparent 1px), linear-gradient(90deg, #17181709 1px, transparent 1px), var(--paper);background-size:84px 84px;padding-block:clamp(104px,10vw,160px)}.office-directory-heading{grid-template-columns:minmax(0,1.15fr) minmax(310px,.55fr);align-items:end;gap:clamp(64px,9vw,132px);display:grid}.office-directory-heading h2{letter-spacing:-.055em;max-width:880px;margin-top:22px;font-size:clamp(44px,5vw,72px);font-weight:700;line-height:1.14}.office-directory-heading>p{color:var(--muted);font-size:15px;line-height:1.9}.office-filter-panel{backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #17181724;margin-top:72px;box-shadow:0 26px 70px #17181712}.office-filter-row{grid-template-columns:72px 1fr;align-items:center;gap:22px;min-height:82px;padding:18px 28px;display:grid}.office-filter-row+.office-filter-row{border-top:1px solid #1718171f}.office-filter-row>span{color:#17181775;letter-spacing:.1em;font-size:11px;font-weight:760}.office-city-options,.office-district-options{flex-wrap:wrap;gap:8px;display:flex}.office-filter-row button{color:#171817a8;cursor:pointer;min-width:74px;height:42px;transition:color .22s var(--ease), background .22s var(--ease);background:0 0;border:0;padding-inline:17px;font-size:13px;font-weight:650}.office-filter-row button:hover,.office-filter-row button.active{color:var(--ink);background:var(--yellow)}.office-filter-row button:disabled{color:#17181740;cursor:not-allowed}.office-filter-row button:disabled:hover{background:0 0}.office-filter-row button i{margin-left:5px;font-size:9px;font-style:normal}.office-results-toolbar{justify-content:space-between;align-items:center;min-height:100px;padding-block:30px 22px;display:flex}.office-results-toolbar>p{color:#1718178f;font-size:13px}.office-results-toolbar>p strong{color:var(--ink);margin-inline:4px;font-size:24px}.office-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.office-location-card{background:var(--white);min-width:0;transition:border-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);border:1px solid #1718171a;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #1718170f}.office-location-card[hidden]{display:none!important}.office-location-card-main{flex-direction:column;flex:1;min-width:0;display:flex}.office-location-card:hover{border-color:#17181738;transform:translateY(-7px);box-shadow:0 28px 72px #17181721}.office-location-media{aspect-ratio:1.62;background:#d8d8d2;position:relative;overflow:hidden}.office-location-media:after{content:"";background:linear-gradient(#0000 50%,#080a0961);position:absolute;inset:0}.office-location-media img{object-fit:cover;width:100%;height:100%;transition:transform .75s var(--ease)}.office-location-card:hover .office-location-media img{transform:scale(1.045)}.office-location-badge,.office-location-floor{z-index:2;letter-spacing:.07em;place-items:center;font-size:10px;font-weight:760;display:grid;position:absolute;top:18px}.office-location-badge{min-height:32px;color:var(--ink);background:var(--yellow);padding-inline:13px;left:18px}.office-location-floor{width:46px;height:46px;color:var(--white);backdrop-filter:blur(8px);border:1px solid #ffffff8a;border-radius:50%;right:18px}.office-location-copy{flex:1;padding:30px 32px 28px}.office-location-kicker{justify-content:space-between;align-items:center;display:flex}.office-location-kicker>span{color:#b18c00;letter-spacing:.08em;font-size:11px;font-weight:780}.office-location-kicker>p{color:#1718177a;font-size:11px;font-weight:650}.office-location-copy h3{letter-spacing:-.04em;margin-top:15px;font-size:clamp(26px,2.4vw,36px);font-weight:700;line-height:1.25}.office-location-address{color:#17181785;margin-top:12px;font-size:13px}.office-location-meta{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.office-location-meta span{color:#1718179e;background:#f2f1ec;min-height:32px;padding:8px 11px;font-size:10px;font-weight:620}.office-location-meta span:first-child{color:#51604c;background:#e8eee4}.office-location-footer{border-top:1px solid #1718171f;justify-content:space-between;align-items:center;gap:18px;padding:24px 32px 28px;display:flex}.office-location-quote-button{min-height:40px;color:var(--ink);background:var(--yellow);cursor:pointer;font:inherit;transition:background-color .22s var(--ease), transform .22s var(--ease);border:0;padding-inline:16px;font-size:12px;font-weight:760}.office-location-quote-button:hover{background:var(--yellow-bright);transform:translateY(-2px)}.office-location-quote-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.office-location-detail-link{border-bottom:1px solid #17181761;align-items:center;gap:14px;font-size:12px;font-weight:720;display:flex}.office-location-detail-link i{transition:transform .22s var(--ease);font-style:normal}.office-location-card:hover .office-location-detail-link i{transform:translate(3px,-3px)}.office-empty-state{text-align:center;background:#ffffffa8;border:1px dashed #17181738;margin-top:28px;padding:72px 30px}.office-empty-state strong{font-size:24px}.office-empty-state p{color:var(--muted);margin-top:12px;font-size:13px}.office-advisor-cta{color:var(--ink);background:var(--yellow)}.office-advisor-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);align-items:center;gap:clamp(72px,10vw,160px);min-height:520px;padding-block:96px;display:grid}.office-advisor-layout h2{letter-spacing:-.06em;max-width:840px;margin-top:24px;font-size:clamp(48px,5.5vw,80px);font-weight:710;line-height:1.08}.office-advisor-action>p{color:#171817a8;font-size:15px;line-height:1.9}.office-advisor-action .button{width:100%;margin-top:36px}@media (width<=1080px){.office-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-directory-hero-content{grid-template-columns:minmax(0,1fr) 280px;gap:48px}.office-hero-brief{min-height:400px;padding:24px}.office-inclusions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-inclusions article:nth-child(2){border-right:1px solid #ffffff21}.office-inclusions article:nth-child(n+3){border-top:1px solid #ffffff21}.office-directory-heading,.office-advisor-layout{grid-template-columns:1fr;gap:48px}.office-directory-heading>p,.office-advisor-action{max-width:620px}}@media (width<=760px){.space-card-arrow{width:44px;height:44px;bottom:24px;right:24px}.office-directory-hero{min-height:840px}.office-directory-hero-content{min-height:840px;padding-block:calc(var(--header-height) + 44px) 28px;grid-template-columns:1fr;align-content:end;gap:38px}.office-directory-back{margin-bottom:52px}.office-directory-title-wrap h1{font-size:clamp(42px,11.5vw,50px)}.office-directory-lead{font-size:14px}.office-hero-brief{width:100%;min-height:0;padding:22px}.office-hero-brief>div{padding-block:22px}.office-hero-brief>div strong{font-size:60px}.office-hero-brief small{margin-top:20px}.office-inclusions-grid{grid-template-columns:1fr;width:100%}.office-inclusions article{border-bottom:1px solid #ffffff21;min-height:138px;padding:32px 24px;border-right:0!important}.office-directory-section{background-size:56px 56px;padding-block:84px}.office-directory-heading{gap:28px}.office-directory-heading h2{font-size:42px}.office-filter-panel{margin-top:48px}.office-filter-row{grid-template-columns:1fr;gap:12px;padding:20px}.office-city-options,.office-district-options{gap:5px}.office-filter-row button{min-width:0;height:38px;padding-inline:12px;font-size:12px}.office-results-toolbar{flex-direction:column;align-items:flex-start;gap:20px;min-height:0;padding-block:28px 20px}.office-location-grid{grid-template-columns:1fr;gap:18px}.office-location-copy{padding:26px 22px 24px}.office-location-footer{gap:14px;padding:20px 22px 24px}.office-location-quote-button{padding-inline:14px}.office-advisor-layout{gap:38px;min-height:0;padding-block:84px}.office-advisor-layout h2{font-size:46px}}.office-detail-hero,.office-detail-hero-content{min-height:560px}.office-detail-hero-content{padding-block:calc(var(--header-height) + 30px) 34px;grid-template-columns:minmax(0,1fr) 320px;gap:48px}.office-detail-title-block .office-directory-back{margin-bottom:30px}.office-detail-title-block h1{margin-top:18px;font-size:clamp(58px,6.3vw,82px);line-height:.92}.office-detail-tags{margin-top:18px}.office-detail-tags span{padding:8px 11px}.office-detail-price-card{min-height:330px;padding:27px 26px 24px}.office-detail-price-card>div{margin-top:20px;padding-bottom:19px}.office-detail-price-card>div strong{font-size:48px}.office-detail-price-card dl{padding-block:18px 20px}.office-detail-anchor-bar nav{gap:clamp(20px,2.7vw,42px);min-height:58px}.office-detail-anchor-bar a{padding-block:19px;font-size:12px}.office-detail-anchor-bar a>span{color:#a58a00;margin-right:6px;font-size:9px}.office-detail-anchor-bar .office-detail-anchor-cta{color:var(--ink);background:var(--yellow);margin-left:auto;padding:10px 16px}.office-detail-anchor-bar .office-detail-anchor-cta:after{display:none}#overview,#gallery,#facilities,#transport,#recommendations{scroll-margin-top:calc(var(--header-height) + 58px)}.office-detail-summary{background:#ebeae4;padding-block:72px}.office-detail-summary-layout{border-block:1px solid #1718172e;grid-template-columns:minmax(260px,1fr) minmax(380px,1.15fr) 300px;align-items:stretch;display:grid}.office-detail-summary-copy{padding:34px 42px 34px 0}.office-detail-summary-copy h2{letter-spacing:-.05em;margin-top:18px;font-size:clamp(36px,3.5vw,50px)}.office-detail-summary-copy>p:not(.eyebrow){color:#5f625c;margin-top:20px;font-size:13px;line-height:1.75}.office-detail-summary-facts{border-left:1px solid #1718172e;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.office-detail-summary-facts>div{border-bottom:1px solid #1718172e;border-right:1px solid #1718172e;flex-direction:column;justify-content:space-between;min-height:132px;padding:24px;display:flex}.office-detail-summary-facts>div:nth-last-child(-n+2){border-bottom:0}.office-detail-summary-facts dt{color:#858880;font-size:10px}.office-detail-summary-facts dd{margin:0;font-size:18px;font-weight:750;line-height:1.35}.office-detail-summary-action{color:var(--ink);background:var(--yellow);padding:28px 26px 24px;container-type:inline-size}.office-detail-summary-action>span{opacity:.58;font-size:10px;font-weight:760}.office-detail-summary-action>p{align-items:baseline;margin-top:22px;line-height:1;display:flex}.office-detail-summary-action small{margin-right:5px;font-size:17px;font-style:normal;font-weight:760}.office-detail-summary-action>p strong{letter-spacing:-.06em;font-size:43px}.office-detail-summary-action i{opacity:.58;margin-left:6px;font-size:10px;font-style:normal}.office-detail-summary-action em{opacity:.58;margin-block:16px 22px;font-size:10px;font-style:normal;display:block}.office-detail-summary-action .button{width:100%;min-width:0}.office-detail-gallery,.office-detail-facilities,.office-detail-transport,.office-detail-recommendations{padding-block:76px}.office-detail-section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:52px}.office-detail-section-heading h2,.office-detail-recommendation-heading h2{margin-top:16px;font-size:clamp(36px,4vw,52px);line-height:1}.office-detail-section-heading h2 span{color:#a58a00;letter-spacing:0;margin-left:10px;font-size:13px;font-weight:760}.office-detail-gallery .office-detail-section-heading{grid-template-columns:minmax(0,1fr)}.office-detail-transport .office-detail-section-heading{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);align-items:start;gap:clamp(48px,8vw,128px)}.office-transport-address{border:1px solid #17181721;border-left:3px solid var(--yellow);background:#ffffff8f;min-height:104px;padding:20px 24px 21px}.office-transport-address span{color:#9a8300;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.office-transport-address p{color:#484b46;margin-top:10px;font-size:14px;font-weight:650;line-height:1.65}.office-detail-transport .office-nearby-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px;display:grid}.office-detail-transport .office-nearby-list article{background:#ffffff85;border:1px solid #17181724;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:20px;min-height:138px;padding:28px;display:grid;position:relative;overflow:hidden}.office-detail-transport .office-nearby-list article:before{content:"";background:var(--yellow);height:3px;position:absolute;top:0;left:0;right:0}.office-detail-transport .office-nearby-list article:last-child:nth-child(odd){grid-column:1/-1}.office-detail-transport .office-nearby-list article>span{width:42px;height:42px;color:var(--ink);background:var(--yellow);letter-spacing:.08em;place-items:center;font-size:11px;font-weight:820;display:grid}.office-detail-transport .office-nearby-list p{color:#4f524c;margin:0;font-size:14px;font-weight:620;line-height:1.8}.office-detail-section-heading-light h2 span{color:var(--yellow)}.office-detail-gallery-grid{min-height:470px;margin-top:40px}.office-facility-grid{margin-top:40px}.office-facility-grid article{flex-direction:row;justify-content:flex-start;align-items:center;gap:15px;min-height:126px;padding:18px}.office-facility-grid article>span{flex:none;width:36px;height:36px}.office-facility-grid h3{font-size:16px}.office-transport-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:46px;margin-top:40px}.office-map-art{min-height:410px}.office-nearby-list article{grid-template-columns:30px 68px minmax(0,1fr);gap:10px;min-height:79px;padding:15px 0}.office-detail-recommendation-grid{margin-top:38px}.office-detail-recommendation-card>div{aspect-ratio:1.72}.office-detail-recommendation-card>p{margin-top:16px}.office-detail-recommendation-card h3{font-size:22px}.office-detail-recommendation-card small{margin-top:8px}@media (width<=1080px){.office-detail-hero,.office-detail-hero-content{min-height:560px}.office-detail-summary-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.office-detail-summary-action{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:6px 32px;display:grid}.office-detail-summary-action>p,.office-detail-summary-action>em{margin:0}.office-detail-summary-action .button{grid-area:1/2/4;min-width:280px}.office-transport-layout{grid-template-columns:1fr}.office-nearby-list{border-left:1px solid #17181738;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.office-nearby-list article{border-right:1px solid #17181738;padding-inline:16px}}@media (width<=760px){.office-detail-hero-content{padding-block:calc(var(--header-height) + 24px) 20px;grid-template-columns:minmax(0,1fr);gap:22px}.office-detail-title-block .office-directory-back{margin-bottom:42px}.office-detail-title-block h1{margin-top:14px;font-size:45px}.office-detail-tags{margin-top:14px}.office-detail-price-card{padding:22px}.office-detail-price-card>div{padding-bottom:15px}.office-detail-price-card dl{padding-block:15px 17px}.office-detail-anchor-bar nav{gap:26px;padding-inline:20px}.office-detail-anchor-bar .office-detail-anchor-cta{margin-left:0}.office-detail-summary,.office-detail-gallery,.office-detail-facilities,.office-detail-transport,.office-detail-recommendations{padding-block:54px}.office-detail-summary-layout,.office-detail-summary-action{grid-template-columns:1fr}.office-detail-summary-copy{padding:0 0 28px}.office-detail-summary-copy h2{font-size:38px}.office-detail-summary-facts{border-top:1px solid #1718172e}.office-detail-summary-facts>div{min-height:108px;padding:18px}.office-detail-summary-facts dd{font-size:15px}.office-detail-summary-action{gap:12px;padding:24px 22px}.office-detail-summary-action>p{margin-top:8px}.office-detail-summary-action>em{margin-bottom:4px}.office-detail-summary-action .button{grid-area:auto;min-width:0}.office-detail-section-heading{gap:18px}.office-detail-section-heading h2,.office-detail-recommendation-heading h2{font-size:36px}.office-detail-gallery-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-rows:252px;grid-template-columns:none;grid-auto-columns:min(78vw,310px);grid-auto-flow:column;gap:10px;width:calc(100% + 10px);min-height:0;margin-top:30px;padding-right:24px;overflow-x:auto}.office-detail-gallery-grid::-webkit-scrollbar{display:none}.office-detail-recommendation-grid::-webkit-scrollbar{display:none}.office-detail-gallery-grid .office-gallery-main,.office-detail-gallery-grid figure:not(.office-gallery-main){scroll-snap-align:start;grid-row:auto;height:252px}.office-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.office-facility-grid article{flex-direction:column;align-items:flex-start;min-height:112px;padding:14px}.office-facility-grid p{display:none}.office-map-art{min-height:330px}.office-nearby-list{grid-template-columns:1fr}.office-nearby-list article{min-height:72px}.office-detail-recommendation-heading{gap:18px}.office-detail-recommendation-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(78vw,310px);grid-auto-flow:column;gap:14px;width:calc(100% + 10px);margin-top:28px;padding-right:24px;overflow-x:auto}.office-detail-recommendation-card{scroll-snap-align:start}.office-detail-transport .office-detail-section-heading{grid-template-columns:minmax(0,1fr);gap:24px}.office-transport-address{min-height:0;padding:18px 19px}.office-detail-transport .office-nearby-list{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}.office-detail-transport .office-nearby-list article{grid-template-columns:40px minmax(0,1fr);gap:16px;min-height:0;padding:22px 20px}.office-detail-transport .office-nearby-list article>span{width:38px;height:38px}}.insights-page-hero{min-height:700px;color:var(--white);isolation:isolate;background:radial-gradient(circle at 78% 22%,#f3c4001a,#0000 28%),#0e120f;position:relative;overflow:clip}.insights-page-grid{z-index:-2;opacity:.18;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:92px 92px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 74%)}.insights-page-orbit{z-index:-1;aspect-ratio:1;border:1px solid #f3c4003d;border-radius:50%;width:min(66vw,980px);position:absolute;top:-44%;right:-10%}.insights-page-orbit:before,.insights-page-orbit:after,.insights-page-orbit span{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute}.insights-page-orbit:before{inset:17%}.insights-page-orbit:after{inset:33%}.insights-page-orbit span:first-child{background:var(--yellow);border:0;inset:46%}.insights-page-orbit span:nth-child(2){border-color:var(--yellow);background:#0e120f;width:22px;height:22px;top:24%;right:9%;box-shadow:0 0 0 11px #f3c40014}.insights-page-orbit span:nth-child(3){background:var(--yellow);border:0;width:12px;height:12px;bottom:8%;right:27%}.insights-page-hero-inner{min-height:700px;padding-block:calc(var(--header-height) + 96px) 92px;grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:clamp(70px,10vw,160px);display:grid}.insights-page-hero-copy{max-width:900px}.insights-page-hero-copy h1{letter-spacing:-.065em;margin-top:28px;font-size:clamp(68px,7.5vw,116px);font-weight:720;line-height:.96}.insights-page-hero-copy h1 span{z-index:0;display:inline-block;position:relative}.insights-page-hero-copy h1 span:after{z-index:-1;content:"";background:var(--yellow);height:18px;position:absolute;bottom:3px;left:-4px;right:-8px}.insights-page-hero-copy>p:last-child{color:#ffffffa6;max-width:650px;margin-top:36px;font-size:16px;line-height:1.9}.insights-page-count{min-height:270px;color:var(--ink);background:var(--yellow);flex-direction:column;padding:28px;display:flex}.insights-page-count>span{letter-spacing:.15em;font-size:10px;font-weight:830}.insights-page-count strong{letter-spacing:-.08em;margin-top:auto;font-size:96px;font-weight:720;line-height:.8}.insights-page-count p{border-top:1px solid #17181740;margin-top:28px;padding-top:18px;font-size:13px;font-weight:700;line-height:1.65}.insights-page-scroll{color:#ffffffb8;letter-spacing:.08em;align-items:center;gap:18px;font-size:11px;font-weight:760;display:flex;position:absolute;bottom:28px;right:max(32px,50vw + min(1320px,100vw - 96px)/-2)}.insights-page-scroll i{color:var(--yellow);font-size:18px;font-style:normal}.insights-page-library{scroll-margin-top:var(--header-height);padding:calc(var(--header-height) + clamp(48px, 5vw, 72px)) 0 clamp(94px, 9vw, 146px);background-color:#ecebe5;background-image:linear-gradient(90deg,#1718170b 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:11.25vw 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.insights-page-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:64px;display:flex}.insights-page-heading h1{letter-spacing:-.055em;margin-top:18px;font-size:clamp(48px,5.3vw,78px);font-weight:720;line-height:1}.insights-page-heading>p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.85}.insights-page-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.insights-page-card{min-width:0;transition:border-color .32s var(--ease), box-shadow .32s var(--ease), transform .32s var(--ease);background:#ffffffdb;border:1px solid #1718171f;box-shadow:0 22px 56px #1718170f}.insights-page-card:hover{border-color:#f3c400bd;transform:translateY(-6px);box-shadow:0 30px 68px #1718171f}.insights-page-card>a{height:100%;color:var(--ink);flex-direction:column;display:flex}.insights-page-card-media{aspect-ratio:16/9;background:#d9d9d3;position:relative;overflow:hidden}.insights-page-card-media:after{content:"";background:linear-gradient(#0000 56%,#080a096b);position:absolute;inset:0}.insights-page-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .72s var(--ease)}.insights-page-card:hover .insights-page-card-media img{transform:scale(1.04)}.insights-page-card-copy{flex-direction:column;flex:1;height:330px;min-height:0;padding:clamp(28px,3vw,42px);display:flex;overflow:hidden}.insights-page-card-meta{color:#878a84;letter-spacing:.08em;align-items:center;gap:18px;font-size:10px;font-weight:760;display:flex}.insights-page-card-meta span{min-height:32px;color:var(--ink);background:var(--yellow);letter-spacing:0;align-items:center;padding-inline:13px;display:inline-flex}.insights-page-card h3{letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:590px;margin-top:30px;font-size:clamp(28px,2.45vw,38px);font-weight:680;line-height:1.22;display:-webkit-box;overflow:hidden}.insights-page-card-copy>p{max-width:570px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:20px;font-size:14px;line-height:1.82;display:-webkit-box;overflow:hidden}.insights-page-card-link{border-bottom:1px solid #1718175c;align-items:center;gap:28px;width:max-content;margin-top:auto;padding-top:34px;padding-bottom:8px;font-size:12px;font-weight:760;display:inline-flex}.insights-page-card-link i{color:#a27f00;transition:transform .26s var(--ease);font-size:18px;font-style:normal}.insights-page-card:hover .insights-page-card-link i{transform:translate(4px,-4px)}.insights-page-card-featured{background:#151a16;border-color:#ffffff1f;grid-column:1/-1}.insights-page-card-featured>a{min-height:560px;color:var(--white);grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);display:grid}.insights-page-card-featured .insights-page-card-media{aspect-ratio:auto;height:100%}.insights-page-card-featured .insights-page-card-copy{height:560px;min-height:0;padding:clamp(42px,5vw,68px)}.insights-page-card-featured .insights-page-card-meta{color:#ffffff8a}.insights-page-card-featured h3{margin-top:auto;padding-top:50px;font-size:clamp(36px,3.5vw,54px)}.insights-page-card-featured .insights-page-card-copy>p{color:#ffffff9e}.insights-page-card-featured .insights-page-card-link{color:#ffffffe0;border-color:#ffffff5c;margin-top:34px}.insights-page-card-featured .insights-page-card-link i{color:var(--yellow)}.insights-page-archive{color:var(--ink);background:var(--yellow)}.insights-page-archive-inner{justify-content:space-between;align-items:center;gap:60px;min-height:390px;padding-block:76px;display:flex}.insights-page-archive h2{letter-spacing:-.055em;margin-top:24px;font-size:clamp(44px,5vw,72px);font-weight:720;line-height:1.08}@media (width<=900px){.insights-page-hero,.insights-page-hero-inner{min-height:680px}.insights-page-hero-inner{padding-block:calc(var(--header-height) + 82px) 82px;grid-template-columns:minmax(0,1fr) 200px;gap:44px}.insights-page-hero-copy h1{font-size:clamp(58px,10vw,82px)}.insights-page-count{min-height:230px;padding:24px}.insights-page-count strong{font-size:76px}.insights-page-heading{flex-direction:column;align-items:flex-start;gap:26px}.insights-page-list{grid-template-columns:1fr}.insights-page-card-featured{grid-column:auto}.insights-page-card-featured>a{min-height:0;display:flex}.insights-page-card-featured .insights-page-card-media{aspect-ratio:16/9}.insights-page-card-featured .insights-page-card-copy{height:360px;min-height:0}.insights-page-card-featured h3{margin-top:30px;padding-top:0;font-size:clamp(30px,5vw,40px)}}@media (width<=600px){.insights-page-hero,.insights-page-hero-inner{min-height:620px}.insights-page-hero-inner{padding-block:calc(var(--header-height) + 64px) 68px;grid-template-columns:1fr}.insights-page-hero-copy h1{margin-top:22px;font-size:52px;line-height:1}.insights-page-hero-copy h1 span:after{height:11px;bottom:2px}.insights-page-hero-copy>p:last-child{margin-top:28px;font-size:14px}.insights-page-count{display:none}.insights-page-orbit{width:155vw;top:-10%;right:-82%}.insights-page-scroll{bottom:22px;right:24px}.insights-page-library{padding-block:76px 92px}.insights-page-heading{margin-bottom:42px}.insights-page-heading h1{font-size:42px}.insights-page-card-copy,.insights-page-card-featured .insights-page-card-copy{height:320px;min-height:0;padding:28px 24px}.insights-page-card h3,.insights-page-card-featured h3{margin-top:24px;font-size:25px;line-height:1.28}.insights-page-card-copy>p{margin-top:15px;font-size:13px}.insights-page-card-link,.insights-page-card-featured .insights-page-card-link{margin-top:auto;padding-top:24px}.insights-page-archive-inner{flex-direction:column;align-items:flex-start;gap:38px;min-height:0;padding-block:66px}.insights-page-archive h2{font-size:39px}}.mobile-appointment-button{width:100%;margin-top:20px}html,body{overflow-x:clip}.brand{width:176px;height:54px;overflow:visible}.brand-logo{object-fit:contain}.intro-subtitle,.insights-subtitle{color:var(--muted);margin-top:22px;font-size:clamp(17px,1.8vw,24px);line-height:1.65}.home-hero,.home-hero .hero-content{min-height:max(800px,100svh)}.home-hero .hero-content{padding-bottom:170px}.home-hero .hero-copy h1{font-size:clamp(64px,6.2vw,96px)}.home-hero .hero-title-accent:after{height:16px}.hero-proof{width:100%;min-height:0;color:var(--ink);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #ffffff85;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;display:grid;bottom:26px;left:0;right:0;box-shadow:0 18px 54px #0a113633}.hero-proof>div{border-right:1px solid var(--line);gap:7px;min-width:0;padding:18px 20px 16px;display:grid}.hero-proof>div:last-child{border-right:0}.hero-proof strong{white-space:nowrap;align-items:baseline;font-size:clamp(25px,2.3vw,34px);display:flex}.hero-proof small{font-size:12px}.hero-proof>div>span{color:var(--muted);font-size:11px}.brand-intro{background:radial-gradient(circle at 82% 22%, #d9a6001a, transparent 31%), var(--white);min-height:0;padding-block:clamp(96px,10vw,150px)}.brand-intro .display-heading{color:var(--ink);font-size:clamp(54px,5.8vw,82px)}.spaces-section{background:#f7f8fc;overflow:visible}.spaces-pin{min-height:0;padding-block:clamp(92px,9vw,138px);display:block;overflow:visible}.spaces-section .space-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;display:grid}.spaces-section .space-card{width:auto;min-width:0;height:clamp(460px,43vw,620px)}.spaces-section .space-card-copy{padding:clamp(26px,3vw,40px)}.spaces-section .space-card-copy h3{font-size:clamp(28px,2.5vw,40px)}.community-section{height:auto;min-height:760px}.community-sticky{height:auto;min-height:760px;position:relative}.community-media{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;inset:0;opacity:1!important;transform:none!important}.community-bg{object-position:center;height:100%;top:0;transform:none!important}.community-content{width:var(--shell);text-align:left;pointer-events:auto;align-items:flex-start;padding:110px 0;opacity:1!important;transform:none!important}.community-content h2{margin-top:20px;font-size:clamp(56px,6vw,88px)}.community-content>p:not(.eyebrow){text-align:left;max-width:630px}.community-tags{justify-content:flex-start}.insights-section{color:var(--ink);background:var(--white);padding-block:clamp(92px,9vw,136px);overflow:visible}.insights-pin{min-height:0;padding:0;display:block;overflow:visible}.insights-ambient{display:none}.insights-heading{margin-bottom:44px}.insights-heading h2{font-size:clamp(42px,4.2vw,60px)}.insights-heading-side .text-link{color:var(--ink)}.insights-stage{height:auto;box-shadow:none;background:0 0;overflow:visible}.insights-stage:after{display:none}.insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid;position:relative;inset:auto}.insight-slide,.insight-slide:not(:first-child){background:#f7f8fc;min-width:0;min-height:520px;position:relative;inset:auto;clip-path:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.insight-slide>a{height:100%;color:var(--ink);flex-direction:column;display:flex;position:relative;inset:auto}.insight-copy,.insight-slide:nth-child(2) .insight-copy,.insight-slide:nth-child(3) .insight-copy{color:var(--ink);background:#f7f8fc;flex:1;order:2;padding:28px}.insight-media{flex:none;order:1;height:240px}.insight-meta{color:var(--muted)}.insight-story{margin-top:34px}.insight-story>p{color:var(--muted)}.insight-story h3,.insight-story>p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.insight-story h3{-webkit-line-clamp:2}.insight-story>p{-webkit-line-clamp:3}.insight-link{color:var(--ink);border-color:var(--line)}.faq-section{background:#f7f8fc}.faq-inner{align-items:stretch}.faq-intro{position:relative;top:auto}.faq-intro h2{color:var(--ink)}.faq-item summary{min-height:88px;padding-block:20px}.faq-more{justify-content:flex-start}.site-footer{background:radial-gradient(circle at 12% 8%,#475bb733,#0000 32%),#18235f;border-top:1px solid #f0c53a2e;position:relative;overflow:hidden}.footer-consult-link{cursor:pointer;width:max-content;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff61;padding:0 0 5px;font-weight:760;color:var(--white)!important}.hero-consult-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff75;padding:0 0 7px}.wecom-dialog-open{overflow:hidden}.wecom-dialog{--wecom-dialog-viewport-gap:clamp(24px, 8dvh, 64px);width:min(92vw,520px);max-height:calc(100svh - var(--wecom-dialog-viewport-gap));max-height:calc(100dvh - var(--wecom-dialog-viewport-gap));color:var(--ink);background:0 0;border:0;padding:0;overflow:hidden}.wecom-dialog::backdrop{backdrop-filter:blur(8px);background:#0a1033b8}.wecom-dialog-card{box-sizing:border-box;max-height:calc(100svh - var(--wecom-dialog-viewport-gap));max-height:calc(100dvh - var(--wecom-dialog-viewport-gap));background:var(--white);padding:clamp(22px,4dvh,48px) clamp(22px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 30px 90px #0a103359}.wecom-dialog-card h2{letter-spacing:-.055em;white-space:nowrap;margin-top:clamp(8px,1.8dvh,14px);font-size:clamp(18px,6vw,34px)}.wecom-dialog-card>p:not(.eyebrow){color:var(--muted);margin-top:clamp(8px,1.8dvh,16px);font-size:14px;line-height:1.75}.wecom-dialog-close{width:clamp(34px,5dvh,40px);height:clamp(34px,5dvh,40px);color:var(--ink);cursor:pointer;background:#f1f3f9;border:0;border-radius:50%;place-items:center;font-size:25px;line-height:1;display:grid;position:absolute;top:clamp(10px,1.8dvh,14px);right:clamp(10px,1.8dvh,14px)}.wecom-dialog-qr{object-fit:contain;width:auto;max-width:min(100%,360px);height:auto;max-height:clamp(150px,100dvh - 300px,340px);margin:clamp(14px,2.8dvh,24px) auto clamp(8px,2dvh,20px);display:block}.wecom-dialog-card>.text-link{margin-inline:auto}.wecom-dialog-quick-appointment{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0;font-weight:700}.footer-wecom{width:min(100%,346px);transition:background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);background:#ffffff0e;border:1px solid #ffffff21;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;margin-top:28px;padding:12px 18px 12px 12px;display:grid}.footer-wecom:hover{background:#ffffff16;border-color:#f0c53a57;transform:translateY(-2px)}.footer-wecom img{background:var(--white);width:112px;height:auto;display:block}.footer-wecom-copy{gap:7px;display:grid}.footer-wecom-copy strong{color:var(--white);font-size:14px;font-weight:680;line-height:1.45}.footer-wecom-copy span{color:#ffffff7a;font-size:11px;line-height:1.65}.about-intro-lead h2>span:first-child{white-space:nowrap}.company-profile-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.company-profile-stats strong{font-size:clamp(18px,1.8vw,27px)}@media (width<=1100px){.home-hero,.home-hero .hero-content{min-height:880px}.home-hero .hero-content{padding-bottom:236px}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-proof>div:nth-child(3){border-right:0}.hero-proof>div:nth-child(n+4){border-top:1px solid var(--line)}.hero-proof>div:nth-child(4){grid-column:span 1}.hero-proof>div:nth-child(5){grid-column:span 2}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}}@media (width<=900px){.spaces-section .space-grid,.insights-grid{grid-template-columns:1fr}.spaces-section .space-card{height:min(620px,78svh)}.about-intro-lead h2>span:first-child{white-space:normal}}@media (width<=640px){.brand{width:146px;height:46px}.home-hero,.home-hero .hero-content{min-height:940px}.home-hero .hero-content{padding-bottom:348px}.home-hero .hero-copy h1{font-size:54px}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof>div,.hero-proof>div:nth-child(3),.hero-proof>div:nth-child(4),.hero-proof>div:nth-child(5){border-right:1px solid var(--line);border-top:1px solid var(--line);grid-column:auto}.hero-proof>div:nth-child(-n+2){border-top:0}.hero-proof>div:nth-child(2n){border-right:0}.hero-proof>div:last-child{border-right:0;grid-column:1/-1}.hero-proof>div{padding:13px 14px 12px}.hero-proof strong{font-size:24px}.community-section,.community-sticky{min-height:660px}.community-content{padding-block:92px}.community-content h2{font-size:50px}.company-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-meta{margin-bottom:0}.insight-story{margin-top:18px}}@media (width>=901px){.community-section,.community-sticky{min-height:100svh}.community-content>p:not(.eyebrow){white-space:nowrap;max-width:none}.insight-story h3{min-height:2.56em;font-size:clamp(22px,1.8vw - 2px,28px);line-height:1.28}.insight-copy{justify-content:flex-start}.insight-story{flex-direction:column;flex:1;display:flex}.insight-story>p{min-height:3.7em;margin-bottom:24px}.insight-link{margin-top:auto}}.home-hero .hero-overlay{background:linear-gradient(90deg,#12276847 0%,#1227681a 52%,#0000 82%),linear-gradient(#0000 52%,#09103038 100%)}.hero-proof>div{padding-block:24px 22px}.hero-proof strong{font-size:clamp(29px,2.7vw,40px)}.about-hero .hero-image{transition:none!important;animation:none!important;transform:none!important}.spaces-section a.space-card .space-card-copy>span{max-width:calc(100% - 82px)}.space-card-arrow{bottom:22px;right:22px}.service-story-link{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding-top:0;font-family:inherit}.community-overlay{background:linear-gradient(90deg,#07090870,#07090814 72%),linear-gradient(#0000 44%,#0709084d)}.office-detail-price-card>.office-detail-building-name{align-items:start;gap:8px;display:grid}.office-detail-price-card>.office-detail-building-name strong{font-size:clamp(26px,2.4vw,38px);line-height:1.16}.office-detail-price-card>.office-detail-building-name small{margin:0;font-size:15px;font-weight:720;line-height:1.4}.office-detail-anchor-cta{cursor:pointer;border:0;font-family:inherit}.office-detail-summary-action>p strong{white-space:nowrap;font-size:clamp(21px,7cqw,32px);line-height:1.18}.office-detail-summary-action>p i{white-space:nowrap;font-size:13px}@media (width<=760px){.spaces-section a.space-card .space-card-copy>span{max-width:calc(100% - 68px)}.space-card-arrow{bottom:18px;right:18px}}.metric-prefix{color:inherit;font-size:.42em;font-weight:inherit;letter-spacing:0;vertical-align:baseline;margin-right:.1em;line-height:1;display:inline-block}.hero-proof .metric-prefix,.about-intro-stat .metric-prefix,.company-profile-stats .metric-prefix{margin:0 .1em 0 0;font-size:.42em;display:inline-block}.hero-proof strong>span,.about-intro-stat strong>span,.company-profile-stats strong>span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;display:inline}.about-hero-overlay{background:linear-gradient(90deg,#0a123261 0%,#0a123224 42%,#0000 72%),linear-gradient(#0000 60%,#080d242e 100%)}.office-directory-hero-overlay{background:linear-gradient(90deg,#080d2475 0%,#080d242e 44%,#0000 74%),linear-gradient(#0000 58%,#080d2433 100%)}@media (width>=901px){.spaces-section .space-card-copy{grid-template-rows:minmax(1.4em,auto) minmax(2.3em,auto) auto;align-content:start;min-height:300px;display:grid}.spaces-section .space-card-copy>p{align-self:end;line-height:1.4}.spaces-section .space-card-copy h3,.spaces-section .space-card-copy>span{align-self:start}.insights-page-card-featured>a{align-items:stretch;min-height:0}.insights-page-card-featured .insights-page-card-media{aspect-ratio:auto;align-self:stretch;width:100%;height:100%}.insights-page-card-featured .insights-page-card-copy{align-self:stretch;height:auto}}@media (width>=901px) and (height<=820px){.home-hero,.home-hero .hero-content{min-height:100svh}.home-hero .hero-content{padding-top:calc(var(--header-height) + 24px);padding-bottom:124px}.home-hero .hero-copy h1{font-size:clamp(54px,5.4vw,76px)}.home-hero .hero-lead{margin-top:18px;font-size:14px;line-height:1.65}.home-hero .hero-actions{margin-top:22px}.home-hero .hero-proof{bottom:14px}.home-hero .hero-proof>div{padding-block:13px 11px}.home-hero .hero-proof strong{font-size:clamp(26px,2.4vw,34px)}.spaces-pin{min-height:calc(100svh - var(--header-height));padding-block:28px}.spaces-pin .section-heading-row{margin-bottom:18px}.spaces-pin .section-heading-row h2{font-size:clamp(34px,3.2vw,44px)}.spaces-pin .section-heading-row>p{max-width:430px;font-size:13px;line-height:1.55}.spaces-section .space-card{height:clamp(380px, calc(100svh - var(--header-height) - 186px), 452px)}.spaces-section .space-card-copy{min-height:250px;padding:22px}.spaces-section .space-card-copy h3{font-size:clamp(25px,2.25vw,32px)}.spaces-section .space-card-copy>span{font-size:13px;line-height:1.55}.spaces-section .space-index{width:52px;height:52px}.spaces-section .space-card-arrow{bottom:18px;right:18px}.insights-section{padding-block:28px}.insights-heading{margin-bottom:18px}.insights-heading h2{font-size:clamp(34px,3.2vw,44px)}.insights-subtitle{margin-top:10px;font-size:14px;line-height:1.45}.insight-slide,.insight-slide:not(:first-child){height:clamp(390px, calc(100svh - var(--header-height) - 205px), 442px);min-height:0}.insight-media{height:clamp(150px,23svh,176px)}.insight-copy,.insight-slide:nth-child(2) .insight-copy,.insight-slide:nth-child(3) .insight-copy{padding:20px}.insight-meta span{min-height:28px;padding-inline:11px}.insight-story{margin-top:14px}.insight-story h3{min-height:2.48em;font-size:clamp(20px,1.65vw,24px);line-height:1.24}.insight-story>p{-webkit-line-clamp:2;min-height:3.1em;margin-top:10px;margin-bottom:12px;font-size:13px;line-height:1.55}.insight-link{padding-top:8px}.faq-inner{min-height:calc(100svh - var(--header-height));gap:clamp(48px,6vw,88px);padding-block:26px}.faq-intro h2{margin-top:14px;font-size:clamp(38px,3.6vw,50px)}.faq-intro>p:not(.eyebrow){margin-top:16px;font-size:13px;line-height:1.6}.faq-contact{gap:12px;margin-top:18px;padding-top:14px}.faq-item summary,.faq-page-list .faq-item summary{min-height:60px;padding-block:11px}.faq-item h3{font-size:clamp(17px,1.35vw,21px);line-height:1.32}.faq-answer{padding:0 46px 14px 66px}.faq-answer p,.faq-answer :is(ul,ol){font-size:13px;line-height:1.55}.faq-more{padding-top:12px}.faq-more-link{min-height:44px}.faq-library{padding-block:34px 48px}.faq-library-inner{gap:24px}.faq-category{gap:clamp(30px,5vw,64px);padding:24px 28px}.faq-category:before{left:28px}.faq-category-heading h2{margin-top:10px;font-size:clamp(30px,2.7vw,40px)}.faq-category-heading div div{margin-top:14px;font-size:13px;line-height:1.55}.office-directory-hero,.office-directory-hero-content{min-height:100svh}.office-directory-hero-content{padding-block:calc(var(--header-height) + 24px) 32px;grid-template-columns:minmax(0,1fr) 286px;gap:clamp(44px,6vw,88px)}.office-directory-back{margin-bottom:20px}.office-directory-title-wrap h1{margin-top:16px;font-size:clamp(48px,5vw,68px)}.office-directory-lead{margin-top:16px;font-size:14px;line-height:1.65}.office-directory-title-wrap .button{margin-top:22px}.office-hero-brief{min-height:350px;padding:22px}.office-hero-brief>p{padding-bottom:14px}.office-hero-brief>div{padding-block:18px 16px}.office-hero-brief>div strong{font-size:64px}.office-hero-brief dl>div{min-height:44px}}.floating-contact{z-index:90;justify-items:end;gap:10px;display:grid;position:fixed;top:50%;right:clamp(16px,2vw,34px);transform:translateY(-50%)}.floating-contact button,.floating-contact a{min-height:52px;font:inherit;border:1px solid #18235f1f;border-radius:4px;font-size:15px;font-weight:720;line-height:1;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 30px #18235f29}.floating-contact-consult{color:var(--ink);background:var(--yellow);cursor:pointer;align-items:center;gap:10px;padding:8px 18px 8px 9px;display:flex}.floating-contact-phone{color:#fff;background:var(--ink);place-items:center;width:52px;display:grid}.floating-contact-icon{background:#ffffffb3;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.floating-contact-phone .floating-contact-icon{background:#ffffff1a}.floating-contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.floating-contact-phone-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.floating-contact button:hover,.floating-contact a:hover{transform:translate(-4px);box-shadow:0 14px 36px #18235f38}.floating-contact button:focus-visible,.floating-contact a:focus-visible{outline-offset:3px;outline:3px solid #18235f4d}@media (width<=900px){.floating-contact{right:14px}}@media (width<=640px){.floating-contact{gap:8px;top:auto;bottom:88px;right:12px;transform:none}.floating-contact button,.floating-contact a{border-radius:50%;place-items:center;width:48px;min-height:48px;padding:0;display:grid}.floating-contact-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.floating-contact-icon{background:0 0;width:30px;height:30px}.floating-contact-phone .floating-contact-icon{background:0 0}.about-hero-content h1{font-size:clamp(28px,8.8vw,34px);line-height:1.18}.about-intro-lead h2>span:first-child{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(21px,6.2vw,24px)}.office-directory-heading h2{letter-spacing:-.045em;font-size:clamp(25px,7.2vw,30px);line-height:1.24}.footer-cta h2{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(20px,5.8vw,24px)}}@media (prefers-reduced-motion:reduce){.floating-contact button,.floating-contact a{transition:none}}
