@font-face{font-family:manrope;src:url(../media/manrope_latin-s.p.2ywnh8m32q6p0.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}._8U31rG_className{font-family:manrope,manrope Fallback}._8U31rG_variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:inter;src:url(../media/inter_latin-s.p.45535valc9rzk.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.QaUxKq_className{font-family:inter,inter Fallback}.QaUxKq_variable{--font-inter:"inter", "inter Fallback"}
.brand-lockup{align-items:center;gap:var(--brand-gap,12px);display:inline-flex}.brand-lockup .brand-emblem{width:var(--emblem-size,56px);height:var(--emblem-size,56px);object-fit:contain;flex:none}.brand-lockup .wordmark{width:var(--wordmark-width,160px);flex:none}.brand-lockup .wordmark svg{width:100%;height:auto;display:block}
.site-header{--nav-hover:color-mix(in srgb, var(--stone) 65%, transparent);--nav-pressed:var(--stone);--nav-focus:var(--ink);--nav-halo:var(--ivory);--wordmark-width:160px;--emblem-size:56px;height:var(--header-height);z-index:50;color:var(--ink);background:var(--ivory);border-bottom:1px solid var(--stone);transition:background-color .18s,color .18s,border-color .18s;position:sticky;top:0}.site-header.header-dark{--nav-hover:color-mix(in srgb, var(--ivory) 10%, transparent);--nav-pressed:color-mix(in srgb, var(--ivory) 18%, transparent);--nav-focus:var(--ivory);--nav-halo:var(--ink);color:var(--ivory);background:var(--ink);border-color:var(--ink)}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:20px;height:100%;display:grid}.site-header .brand-link{border-radius:3px;justify-self:start;align-items:center;min-height:44px;text-decoration:none;transition:background-color .18s;display:inline-flex;position:relative}.desktop-nav{white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.site-header .nav-control{min-height:44px;color:inherit;font:inherit;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;line-height:1.5;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex;position:relative}.site-header .nav-control:after,.site-header .brand-link:after,.site-header .header-cta:after,.site-header .drawer-contact:after{content:"";background:var(--brass);opacity:0;pointer-events:none;width:24px;height:2px;position:absolute;bottom:4px;left:12px}.site-header [aria-current=page]:after,.site-header [data-active-section=true]:after{opacity:1}.site-header .brand-link:after{left:calc(var(--emblem-size) + 12px);bottom:-5px}.site-header .brand-link:hover,.site-header .nav-control:hover,.site-header .menu-button:hover{background:var(--nav-hover)}.site-header .brand-link:active,.site-header .nav-control:active,.site-header .menu-button:active{background:var(--nav-pressed)}.site-header .nav-control[aria-expanded=true]{background:var(--nav-hover)}.site-header .nav-control svg{transition:transform .18s}.site-header .nav-control[aria-expanded=true] svg{transform:rotate(180deg)}.site-header :is(a,button):focus-visible{outline:2px solid var(--nav-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--nav-halo)}.services-disclosure{position:relative}.services-panel{--nav-focus:var(--ink);--nav-halo:var(--ivory);left:0;top:calc(100% + (var(--header-height) - 44px) / 2 + 8px);width:280px;max-height:calc(100dvh - var(--header-height) - 24px);background:var(--ivory);color:var(--ink);border:1px solid var(--stone);border-top:2px solid var(--brass);box-shadow:0 12px 24px var(--shadow);padding:8px;position:absolute;overflow-y:auto}.services-panel[hidden]{display:none}.services-panel a{align-items:center;min-height:44px;padding:12px 14px;font-size:14px;line-height:1.5;text-decoration:none;transition:background-color .18s,color .18s;display:flex;position:relative}.services-panel a:hover{background:var(--surface)}.services-panel a:active{background:var(--stone)}.services-panel a:before{content:"";background:var(--brass);opacity:0;width:2px;position:absolute;top:12px;bottom:12px;left:4px}.services-panel a[aria-current=page]{font-weight:600}.services-panel a[aria-current=page]:before{opacity:1}.site-header .services-panel a:focus-visible{outline-offset:-2px;box-shadow:none}.explore-disclosure .services-panel{width:220px;left:auto;right:0}.site-header .header-cta,.site-header .drawer-contact{background:var(--ink);color:var(--ivory);white-space:nowrap;gap:20px;min-height:48px;padding:12px 18px;font-size:13px;position:relative}.site-header.header-dark .header-cta{background:var(--ivory);color:var(--ink)}.site-header .header-cta:hover,.site-header .drawer-contact:hover{background:var(--brass);color:var(--ink)}.site-header .header-cta:active,.site-header .drawer-contact:active{background:color-mix(in srgb, var(--brass) 75%, var(--ivory));color:var(--ink)}.site-header .header-cta:after,.site-header .drawer-contact:after{bottom:-5px}.site-header .header-cta svg,.site-header .drawer-contact svg{transform:none}.site-header .menu-button{color:inherit;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:10px;font-size:14px;line-height:1.5;transition:background-color .18s,color .18s;display:none}.menu-lines{border-top:1.5px solid;border-bottom:1.5px solid;width:20px;height:12px}.mobile-drawer{display:none}.no-script-nav{background:var(--ivory);color:var(--ink);flex-wrap:wrap;gap:20px;padding:14px 24px;font-size:14px;display:flex}@media (max-width:1279px){.header-inner{column-gap:16px}.desktop-nav{gap:2px}.site-header .nav-control{padding-inline:10px}}@media (max-width:1023px){html:root{--header-height:88px}.site-header{--wordmark-width:152px;--emblem-size:44px;--brand-gap:10px}.header-inner{justify-content:space-between;gap:12px;display:flex}.site-header .brand-link:after{left:calc(var(--emblem-size) + 10px)}.site-header .desktop-nav,.site-header .header-cta{display:none}.site-header .menu-button{flex:none;display:inline-flex}.mobile-drawer{--nav-hover:color-mix(in srgb, var(--stone) 65%, transparent);--nav-pressed:var(--stone);--nav-focus:var(--ink);--nav-halo:var(--ivory);background:var(--ivory);height:100dvh;color:var(--ink);z-index:80;overscroll-behavior:contain;scroll-padding-block:12px;display:block;position:fixed;inset:0;overflow-y:auto}.drawer-header{height:var(--header-height);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-nav{flex-direction:column;padding-top:28px;padding-bottom:32px;display:flex}.site-header .drawer-contact{justify-content:space-between;min-height:54px;margin:0 0 20px}.site-header .drawer-nav .nav-control{border-bottom:1px solid var(--rule);width:100%;min-height:64px;font-family:var(--font-manrope);text-align:left;justify-content:space-between;padding:14px 10px;font-size:26px;line-height:1.3;display:flex}.site-header .drawer-nav .nav-control:after{bottom:6px;left:10px}.drawer-nav .services-panel{max-height:none;box-shadow:none;border:0;border-bottom:1px solid var(--rule);background:0 0;width:100%;padding:8px 0 12px;position:static}.drawer-nav .services-panel a{padding:12px 14px;font-size:15px}.drawer-location{color:var(--slate);margin-top:32px;padding-bottom:12px;font-size:12px}}@media (max-width:374px){.site-header .menu-label{display:none}}@media (prefers-reduced-motion:reduce){.site-header *,.site-header{transition-duration:0s!important}}html[data-motion=reduced] .site-header *,html[data-motion=reduced] .site-header{transition-duration:0s!important}
:root{--white:var(--ivory);--rule:color-mix(in srgb, var(--ink) 16%, var(--ivory));--ink-hover:color-mix(in srgb, var(--ink) 78%, var(--slate));--on-dark:color-mix(in srgb, var(--ivory) 85%, var(--stone));--on-dark-muted:color-mix(in srgb, var(--stone) 78%, var(--slate));--on-dark-accent:color-mix(in srgb, var(--brass) 50%, var(--ivory));--border-dark:color-mix(in srgb, var(--slate) 80%, var(--ink));--field-border:var(--slate);--surface:color-mix(in srgb, var(--stone) 45%, var(--ivory));--error:var(--bronze);--error-surface:color-mix(in srgb, var(--brass) 10%, var(--ivory));--shadow:color-mix(in srgb, var(--ink) 6%, transparent);--container:1280px;--header-height:96px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-padding-top:120px}body{background:var(--ivory);color:var(--ink);font-family:var(--font-inter), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6}body:has(.mobile-drawer){overscroll-behavior:none}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-manrope), Arial, sans-serif;font-weight:600}h1{letter-spacing:-.045em;font-size:clamp(40px,4.45vw,64px);line-height:1.08}h2{letter-spacing:-.035em;font-size:clamp(30px,2.8vw,40px);line-height:1.15}h3{letter-spacing:-.025em;font-size:24px;line-height:1.25}p{max-width:70ch}p+p{margin-top:20px}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,input,textarea,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}svg{flex-shrink:0}img{max-width:100%;height:auto;display:block}button,select,input,textarea{border-radius:0}::selection{background:var(--stone);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:5px;box-shadow:0 0 0 4px var(--ivory)}.dark-section :focus-visible,.site-footer :focus-visible,.header-dark :focus-visible,.home-hero :focus-visible{outline-color:var(--ivory);box-shadow:0 0 0 4px var(--ink)}h1:focus{outline:none}.container{max-width:var(--container);width:calc(100% - 96px);margin-inline:auto}.section{padding-block:120px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);margin-bottom:24px;font-size:12px;font-weight:500;line-height:1.6}.small-label{letter-spacing:.1em;text-transform:uppercase;font-size:12px;line-height:1.5}.section-label{align-items:center;gap:28px;display:flex}.section-label>span{color:var(--slate);font-size:11px}.section-label>span:after{content:"";background:var(--brass);vertical-align:middle;width:24px;height:1px;margin-left:20px;display:inline-block}.lead{color:var(--slate);font-size:18px;line-height:1.65}.button{border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:28px;max-width:100%;min-height:54px;padding:15px 24px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.button-primary{background:var(--ink);color:var(--ivory)}.button-primary:hover{background:var(--ink-hover)}.button-light{background:var(--ivory);color:var(--ink)}.button-light:hover{background:var(--stone)}.text-link{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:7px;align-items:center;gap:20px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.text-link svg{transition:transform .18s}.text-link:hover svg{transform:translate(3px)}.text-link:hover{text-decoration-color:currentColor}.skip-link{z-index:200;background:var(--ivory);color:var(--ink);padding:12px 20px;position:fixed;top:12px;left:24px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wordmark{width:160px;line-height:0;display:block}.wordmark svg{width:100%;height:auto}.photo-frame{min-width:0}.photo-crop{aspect-ratio:4/3;background:var(--stone);width:100%;position:relative;overflow:hidden}.photo-img{object-fit:cover;object-position:var(--focal,50% 50%);width:100%;height:100%}.photo-reveal,.parallax-crop,.parallax-image{width:100%;height:100%}.parallax-crop{overflow:hidden}.photo-frame figcaption{color:var(--slate);margin-top:12px;font-size:12px;line-height:1.6}.photo-frame picture{width:100%;height:100%;display:block}.image-credit{color:var(--slate);margin-top:8px;font-size:11px;line-height:1.5}.photo-context{color:var(--slate);margin-top:20px;font-size:12px}.dark-section{background:var(--ink);color:var(--ivory)}.dark-section .eyebrow{color:var(--on-dark-accent)}.dark-section .section-label>span{color:var(--on-dark-muted)}.dark-section p{color:var(--on-dark)}.dark-section h2,.dark-section h3{color:var(--ivory)}.home-hero{background:var(--ink);height:82svh;min-height:640px;max-height:880px;color:var(--ivory);isolation:isolate;position:relative}.home-hero-photo{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.home-hero-photo .photo-crop{aspect-ratio:auto;height:100%}.home-hero-shade{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 93%, transparent) 0%, color-mix(in srgb, var(--ink) 82%, transparent) 29%, color-mix(in srgb, var(--ink) 43%, transparent) 50%, color-mix(in srgb, var(--ink) 3%, transparent) 78%);position:absolute;inset:0}.home-hero-content{height:100%;padding-top:clamp(72px,9vh,128px);position:relative}.home-hero .eyebrow{color:var(--on-dark-accent);letter-spacing:.12em;margin-bottom:30px;font-size:11px;line-height:1.9}.home-hero h1{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(40px,4.5vw,64px);font-weight:600;line-height:1.08}.home-hero h1 span{color:var(--on-dark-accent)}.hero-description{max-width:450px;color:var(--on-dark);font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:32px;display:flex}.hero-actions .text-link{gap:12px;font-size:13px}.scroll-cue{letter-spacing:.06em;color:var(--on-dark);align-items:center;gap:14px;min-height:44px;font-size:11px;text-decoration:none;display:flex;position:absolute;bottom:36px;left:0}.scroll-cue>span{font-size:20px;font-weight:300}.hero-caption{text-transform:uppercase;letter-spacing:.12em;color:var(--ivory);text-shadow:0 1px 4px color-mix(in srgb, var(--ink) 60%, transparent);font-size:10px;position:absolute;bottom:50px;right:48px}.editorial-split{grid-template-columns:1fr 1fr;align-items:center;gap:96px;display:grid}.editorial-split h2{max-width:470px}.editorial-body{padding-top:40px}.editorial-body p{color:var(--slate);margin-bottom:24px}.owner-section{padding-bottom:112px}.decision-section{padding-top:0}.section-heading{margin-bottom:48px}.section-heading h2{max-width:700px}.decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.decision-grid>div,.decision-grid .holo-card{height:100%}.quiet-link{color:var(--slate);margin-top:28px;font-size:13px}.settings-section{padding-top:0}.settings-heading{max-width:600px;margin-bottom:48px}.settings-mosaic{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.mosaic-main{grid-row:span 2}.mosaic-main .photo-crop{aspect-ratio:auto;height:100%;min-height:520px}.mosaic-small .photo-crop{aspect-ratio:2.15}.settings-labels{border-top:1px solid var(--rule);flex-wrap:wrap;grid-column:1/-1;gap:12px 0;margin-top:12px;padding-top:20px;display:flex}.settings-labels span{border-right:1px solid var(--slate);padding:0 20px;font-size:12px;line-height:1.5}.settings-labels span:first-child{padding-left:0}.settings-labels span:last-child{border:0;padding-right:0}.oversight-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.oversight-photo .photo-crop{aspect-ratio:.92}.oversight-copy h2{margin-bottom:28px}.oversight-copy>p:not(.eyebrow){margin-bottom:20px;font-size:16px;line-height:1.75}.review-sequence{border-top:1px solid var(--border-dark);margin-top:32px;padding-top:24px}.review-sequence .small-label{color:var(--on-dark-muted);font-size:10px}.review-sequence ol{counter-reset:steps;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:flex}.review-sequence li{counter-increment:steps;flex:1;font-size:11px;line-height:1.6}.review-sequence li:before{content:"0" counter(steps);color:var(--on-dark-accent);margin-bottom:8px;font-size:10px;display:block}.closing-inner{text-align:center;flex-direction:column;align-items:center;max-width:900px;display:flex}.closing h2{max-width:750px}.closing .eyebrow{margin-bottom:20px}.closing p:not(.eyebrow){color:var(--slate);margin-top:24px;font-size:17px}.closing .button{margin-top:32px}.closing p.brand-line{color:var(--slate);margin-top:56px;font-size:13px}.closing.dark-section p{color:var(--on-dark-muted)}.next-service{margin-top:40px}.next-service .text-link{color:var(--slate);font-size:13px}.breadcrumbs{color:var(--slate);padding-block:28px;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:12px;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs li>span[aria-hidden]{color:var(--on-dark-muted)}.dark-breadcrumbs{background:var(--ink);color:var(--ivory)}.dark-breadcrumbs .breadcrumbs{color:var(--stone)}.page-hero{padding:36px 0 80px}.page-hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:80px;display:grid}.page-hero h1{max-width:680px;font-size:clamp(40px,4vw,58px)}.page-hero .lead{max-width:52ch;margin-top:28px;margin-bottom:32px}.page-hero-photo .photo-crop{aspect-ratio:1;min-height:480px}.page-hero-wide{padding-top:40px}.page-hero-wide .page-hero-grid{grid-template-columns:1fr;gap:48px}.page-hero-wide .page-hero-copy{max-width:900px}.page-hero-wide h1{max-width:800px;font-size:64px}.page-hero-wide .lead{max-width:670px}.page-hero-wide .page-hero-photo .photo-crop{aspect-ratio:16/9;min-height:0;max-height:620px}.page-hero-photo:not(figure){background:var(--ink);color:var(--ivory);isolation:isolate;min-height:640px;padding:0;position:relative}.page-hero-photo:not(figure) .page-hero-grid{align-items:center;min-height:640px;display:flex}.page-hero-photo:not(figure) .page-hero-copy{z-index:1;max-width:590px;padding-block:88px}.page-hero-photo:not(figure) .page-hero-copy .lead{color:var(--on-dark);max-width:500px;font-size:17px}.page-hero-photo:not(figure) .eyebrow{color:var(--on-dark-accent)}.page-hero-photo:not(figure) figure{z-index:-2;width:100%;position:absolute;inset:0}.page-hero-photo:not(figure) figure .photo-crop{aspect-ratio:auto;height:100%;min-height:0}.page-hero-photo:not(figure):after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 95%, transparent) 0%, color-mix(in srgb, var(--ink) 85%, transparent) 34%, color-mix(in srgb, var(--ink) 27%, transparent) 67%, transparent 100%);position:absolute;inset:0}.services-section{padding-top:72px}.service-row{border-top:1px solid var(--rule);grid-template-columns:64px 1fr 32%;align-items:center;gap:32px;padding:40px 0;display:grid}.service-row:last-child{border-bottom:1px solid var(--rule)}.service-number{color:var(--bronze);align-self:start;padding-top:6px;font-size:13px}.service-row h3{margin-bottom:16px;font-size:30px}.service-row h3 a{text-decoration:none}.service-row h3 a:hover{text-decoration:underline}.service-row p{max-width:480px;color:var(--slate);margin-bottom:20px;font-size:16px}.service-row .photo-crop{aspect-ratio:1.6}.work-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:112px;display:grid}.sticky-rail h2{max-width:440px}.sticky-rail[data-fits=true]{position:sticky;top:128px}.work-row{border-top:1px solid var(--rule);grid-template-columns:32px 1fr;gap:20px;padding:32px 0;display:grid}.work-row:first-child{padding-top:24px}.row-index{color:var(--bronze);padding-top:5px;font-size:12px}.work-row h3{margin-bottom:16px}.work-row p{color:var(--slate);font-size:16px;line-height:1.75}.scope-note{color:var(--slate);margin-top:28px;font-size:14px}.output-section,.comparison-section,.reporting-section{background:var(--surface)}.output-list{margin:32px 0 0;padding:0;list-style:none}.output-list li{border-top:1px solid var(--rule);padding:15px 0 15px 28px;font-size:16px;position:relative}.output-list li:before{content:"↗";color:var(--bronze);position:absolute;left:0}.output-section h2{margin-bottom:24px}.output-section p{color:var(--slate);font-size:16px}.closeout-detail{max-width:260px;margin:32px 0 0 auto}.closeout-detail .photo-crop{aspect-ratio:1}.comparison-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;font-size:15px}.comparison-table caption{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin-bottom:28px;font-size:12px}.comparison-table th,.comparison-table td{vertical-align:top;border:1px solid var(--rule);padding:24px;line-height:1.7}.comparison-table thead{background:var(--ink);color:var(--ivory)}.comparison-table th{font-weight:500}.comparison-table td{color:var(--slate)}.comparison-table tbody tr{background:var(--ivory)}.comparison-table thead th:last-child{width:30%}.document-sample{background:var(--ivory);border-top:3px solid var(--brass);padding:40px}.sample-heading{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.sample-heading .eyebrow{margin:0;font-size:10px}.sample-heading>span:last-child{letter-spacing:.08em;font-size:10px}.sample-row{border-bottom:1px solid var(--rule);padding:24px 0}.sample-row h3{margin-bottom:8px;font-size:16px}.sample-row p{color:var(--slate);font-size:14px}.document-sample .text-link{margin-top:20px}.reporting-section .editorial-split{gap:64px}.reporting-section .photo-crop{aspect-ratio:.8}.approach-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:112px;display:grid}.chapter-nav{margin:40px 0 0;padding:0;list-style:none}.chapter-nav a{color:var(--slate);border-bottom:1px solid var(--rule);gap:20px;padding:14px 0;font-size:14px;text-decoration:none;display:flex}.chapter-nav span{color:var(--bronze);font-size:11px}.chapter-nav [aria-current]{color:var(--ink);font-weight:600}.chapter-nav [aria-current]:after{content:"↗";color:var(--bronze);margin-left:auto}.chapter{padding-block:30px}.chapter h3{margin-bottom:20px;font-size:30px}.chapter p:not(.eyebrow){color:var(--slate);font-size:17px}.chapter-photo{margin:24px 0 32px}.chapter-photo .photo-crop{aspect-ratio:1.6}.crop-detail .photo-img{object-position:50% 50%}.communication-section{background:var(--stone)}.communication-section .editorial-split{align-items:start}.communication-section p:not(.eyebrow){color:var(--slate);font-size:17px}.communication-section .text-link{margin-top:24px}.faq-section{padding-bottom:0}.faq-section .editorial-split{align-items:start}.faqs details{border-top:1px solid var(--rule)}.faqs details:last-child{border-bottom:1px solid var(--rule)}.faqs summary{cursor:pointer;justify-content:space-between;gap:24px;padding:24px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{color:var(--bronze);font-size:22px;font-weight:300}.faqs details[open] summary>span{transform:rotate(45deg)}.faqs details>p{color:var(--slate);margin:0 0 28px;font-size:16px}.headquarters-section{border-top:1px solid var(--rule)}.headquarters-section p:not(.eyebrow):not(.image-credit){color:var(--slate);margin:24px 0}.headquarters-section .photo-crop{aspect-ratio:3/2}.headquarters-section figcaption{margin:12px 0 0}.contact-intro{grid-template-columns:1.5fr .7fr;align-items:center;gap:112px;padding-top:24px;padding-bottom:64px;display:grid}.contact-intro h1{font-size:56px}.contact-intro .lead{max-width:660px;margin-top:24px}.contact-intro .photo-crop{aspect-ratio:3/2}.contact-grid{grid-template-columns:2fr 1fr;gap:96px;padding-bottom:120px;display:grid}.contact-aside{border-left:1px solid var(--rule);padding-left:48px}.contact-aside h2{font-size:26px;line-height:1.35}.contact-aside h3{font-size:20px}.contact-aside .eyebrow{font-size:10px}.next-steps{border-top:1px solid var(--rule);margin-top:56px;padding-top:32px}.next-steps p{color:var(--slate);margin:20px 0;font-size:15px}.next-steps .text-link{font-size:13px}.preview-notice{border-left:3px solid var(--bronze);background:var(--surface);margin-bottom:28px;padding:20px 24px;font-size:14px}.preview-notice p{margin-top:4px}.form-required-note{color:var(--slate);margin-bottom:24px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-field{min-width:0}.form-field-wide{grid-column:1/-1}.form-field label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.optional-label{color:var(--slate);font-size:12px;font-weight:400}.field-hint{color:var(--slate);margin:0 0 10px;font-size:12px}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--field-border);background:var(--ivory);width:100%;color:var(--ink);min-height:48px;padding:12px 14px;font-size:16px;line-height:1.5;display:block}.form-field textarea{resize:vertical;min-height:168px}.form-field [aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);margin-top:8px;font-size:13px}.optional-details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:32px}.optional-details summary{cursor:pointer;min-height:56px;padding:20px 0;font-size:14px;font-weight:500}.optional-details summary span{color:var(--slate);font-size:12px;font-weight:400}.optional-details .form-grid{padding:4px 0 24px}.form-submit{margin-top:32px}.form-privacy{color:var(--slate);margin-top:16px;font-size:12px}.error-summary{border:1px solid var(--error);background:var(--error-surface);color:var(--error);margin:24px 0;padding:24px;font-size:14px}.error-summary h3{margin-bottom:12px;font-size:18px}.error-summary ul{padding-left:20px}.error-summary li{margin-bottom:8px}.error-summary p+p{margin-top:12px}.experience-opening{padding:40px 0 0}.experience-opening h1{max-width:850px}.experience-opening .lead{max-width:680px;margin:28px 0 40px}.experience-opening .photo-crop{aspect-ratio:2}.project-grid{grid-template-columns:1fr 1fr;gap:72px 40px;display:grid}.project-card{text-decoration:none;display:block}.project-card .photo-crop{aspect-ratio:4/3}.project-card:nth-child(2n){padding-top:80px}.project-card:nth-child(2n) .photo-crop{aspect-ratio:16/10}.project-card h2{margin:16px 0;font-size:28px}.project-card p{color:var(--slate);font-size:15px}.project-card .small-label{color:var(--bronze);margin-top:24px;font-size:11px}.project-card .photo-img{transition:transform .35s}.project-card:hover .photo-img{transform:scale(1.025)}.filters{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.filters a{border:1px solid var(--slate);padding:10px 20px;font-size:14px;text-decoration:none}.filters a[aria-current]{background:var(--ink);color:var(--ivory)}.result-count{color:var(--slate);margin-bottom:40px;font-size:13px}.project-facts{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:32px 0;display:grid}.project-facts dt{text-transform:uppercase;letter-spacing:.1em;color:var(--bronze);margin-bottom:8px;font-size:11px}.project-facts dd{margin:0;font-size:15px}.case-narrative{max-width:800px}.case-narrative h2{margin-bottom:28px}.case-narrative h3{margin:40px 0 16px}.case-narrative p{color:var(--slate)}.case-narrative blockquote{border-top:1px solid var(--rule);margin:40px 0 0;padding:24px 0;font-size:24px}.case-narrative blockquote footer{margin-top:20px;font-size:14px}.project-gallery{grid-template-columns:1fr 1fr;gap:40px;display:grid}.prior-experience{border-left:3px solid var(--bronze);background:var(--stone);margin-top:24px;padding:16px 24px;font-size:15px}.legal-page{max-width:720px;padding-top:32px;padding-bottom:120px}.legal-page h1{margin-bottom:40px}.legal-page h2{margin:48px 0 20px;font-size:26px}.legal-page p{color:var(--slate);font-size:16px}.legal-page .notice{border-left:2px solid var(--bronze);padding-left:24px;font-size:14px}.legal-page .text-link{margin-top:32px}.utility-page{max-width:850px;min-height:650px;padding-block:100px}.utility-page>svg{margin-bottom:40px}.utility-page h1{margin-bottom:28px}.utility-page>p:not(.eyebrow){max-width:620px;color:var(--slate)}.utility-actions{align-items:center;gap:32px;margin-top:40px;display:flex}.site-footer{background:var(--ink);color:var(--ivory);border-top:1px solid color-mix(in srgb, var(--brass) 30%, transparent);padding:72px 0 24px}.footer-grid{grid-template-columns:1.25fr 1fr .8fr 1.2fr;gap:64px;display:grid}.footer-brand-link{align-items:center;min-height:44px;margin-bottom:28px;display:inline-flex}.footer-brand p{color:var(--on-dark-muted);max-width:230px;font-size:13px;line-height:1.8}.footer-grid h2{font-family:var(--font-inter), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-accent);margin-bottom:22px;font-size:10px;font-weight:500}.footer-grid a:not(:has(.wordmark)){color:var(--on-dark);padding:6px 0;font-size:13px;line-height:1.6;text-decoration:none;display:block}.footer-grid a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}.footer-contact p{color:var(--on-dark);font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}.text-link:hover svg{transform:none}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}@media (min-width:1440px){.container{width:calc(100% - 160px)}}@media (max-width:1279px){.container{width:calc(100% - 64px)}.editorial-split{gap:64px}.oversight-grid{gap:56px}.work-grid,.approach-grid{gap:72px}.footer-grid{gap:32px}.page-hero-grid{gap:48px}.contact-grid{gap:56px}.contact-intro{gap:64px}.contact-aside{padding-left:32px}.home-hero-content{padding-top:80px}.hero-caption{right:32px}.settings-labels span{padding-inline:14px}}@media (max-width:1023px){html{scroll-padding-top:120px}.container{width:calc(100% - 48px)}.section{padding-block:88px}.home-hero{height:78svh;min-height:640px}.home-hero-content{padding-top:90px}.home-hero-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 95%, transparent) 0%, color-mix(in srgb, var(--ink) 85%, transparent) 42%, color-mix(in srgb, var(--ink) 33%, transparent) 100%)}.home-hero h1{font-size:58px}.hero-caption{display:none}.editorial-split{gap:40px}.owner-section{padding-bottom:88px}.decision-section,.settings-section{padding-top:0}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.decision-grid>div:last-child{grid-column:1/-1}.decision-grid>div:last-child .holo-card{min-height:270px}.settings-mosaic{grid-template-columns:1fr 1fr;gap:16px}.mosaic-main .photo-crop{min-height:400px}.settings-labels{gap:12px 0}.settings-labels span{border:0;flex-basis:50%;padding:0 20px 0 0}.settings-labels span:last-child{padding:0}.oversight-grid{grid-template-columns:1fr 1fr;gap:40px}.oversight-photo .photo-crop{aspect-ratio:.7}.oversight-copy h2{font-size:32px}.review-sequence ol{flex-direction:column;gap:10px}.review-sequence li{align-items:baseline;gap:12px;display:flex}.review-sequence li:before{margin:0}.page-hero-grid{grid-template-columns:1fr 1fr;gap:32px}.page-hero{padding-top:24px;padding-bottom:64px}.page-hero h1{font-size:44px}.page-hero .lead{font-size:16px}.page-hero-photo .photo-crop{min-height:440px}.page-hero-wide h1{font-size:54px}.page-hero-photo:not(figure) .page-hero-copy{max-width:540px}.service-row{grid-template-columns:36px 1fr 30%;gap:20px}.service-row h3{font-size:26px}.work-grid,.approach-grid{grid-template-columns:1fr;gap:40px}.sticky-rail[data-fits=true]{position:static}.sticky-rail h2{max-width:680px}.work-rows{max-width:800px}.chapter-nav{display:none}.approach-grid>.sticky-rail{border-bottom:1px solid var(--rule);padding-bottom:32px}.chapter{padding-block:24px}.chapter-photo{max-width:700px}.comparison-table th,.comparison-table td{padding:16px;font-size:13px}.reporting-section .editorial-split{gap:32px}.document-sample{padding:28px}.contact-intro{grid-template-columns:1.3fr .7fr;gap:40px}.contact-intro h1{font-size:48px}.contact-grid{grid-template-columns:1.7fr 1fr;gap:40px}.contact-aside{padding-left:24px}.contact-aside h2{font-size:23px}.form-grid{gap:20px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:48px 64px}.project-facts{grid-template-columns:1fr 1fr}.legal-page{max-width:720px}.utility-page{max-width:800px}.closing{padding-block:88px}}@media (max-width:767px){body{font-size:17px}.section{padding-block:72px}h1{font-size:40px}h2{font-size:30px}h3{font-size:22px}.eyebrow{margin-bottom:20px;font-size:10px}.section-label{gap:16px}.section-label>span:after{width:20px;margin-left:12px}.home-hero{isolation:auto;flex-direction:column;height:auto;min-height:0;max-height:none;display:flex}.home-hero-content{order:0;height:auto;padding-top:52px;padding-bottom:56px}.home-hero .eyebrow{letter-spacing:.09em;margin-bottom:26px;font-size:9px;line-height:1.8}.home-hero h1{margin-bottom:24px;font-size:40px;line-height:1.08}.home-hero h1 span{color:var(--on-dark-accent)}.hero-description{max-width:440px;font-size:15px;line-height:1.75}.hero-actions{gap:20px;margin-top:28px}.hero-actions>.text-link{display:none}.hero-actions>.button{gap:40px;font-size:13px}.home-hero-shade{display:none}.home-hero-photo{z-index:auto;order:1;width:100%;height:auto;position:relative;inset:auto}.home-hero-photo .photo-crop{aspect-ratio:4/3;height:auto}.home-hero-photo .photo-img{object-position:var(--focal-mobile)}.scroll-cue{display:none}.photo-img{object-position:var(--focal-mobile,var(--focal,50% 50%))}.editorial-split,.oversight-grid{grid-template-columns:1fr;gap:32px}.editorial-body{padding-top:0}.editorial-body p{font-size:16px}.owner-section{padding-bottom:72px}.decision-section{padding-top:0}.section-heading{margin-bottom:32px}.decision-grid{grid-template-columns:1fr;gap:16px}.decision-grid>div:last-child{grid-column:auto}.decision-grid>div:last-child .holo-card{min-height:310px}.settings-section{padding-top:0}.settings-heading{margin-bottom:32px}.desktop-break{display:none}.settings-mosaic{gap:16px}.mosaic-main{grid-area:auto/1/auto/-1}.mosaic-main .photo-crop{aspect-ratio:3/2;height:auto;min-height:0}.mosaic-small .photo-crop{aspect-ratio:4/3}.settings-labels{margin-top:8px;padding-top:16px;display:block}.settings-labels span{padding:6px 0;font-size:13px;display:block}.settings-labels span:last-child{padding:6px 0}.photo-context{margin-top:16px;font-size:11px}.oversight-grid{gap:40px}.oversight-photo .photo-crop{aspect-ratio:4/3}.oversight-copy h2{font-size:30px}.oversight-copy>p:not(.eyebrow){font-size:16px}.review-sequence ol{flex-direction:row;gap:16px}.review-sequence li{font-size:10px;display:block}.review-sequence li:before{margin-bottom:8px}.closing-inner{text-align:left;align-items:flex-start}.closing p:not(.eyebrow){margin-top:20px;font-size:16px}.closing p.brand-line{margin-top:40px;font-size:12px}.closing .button{margin-top:28px}.breadcrumbs{padding-block:22px;font-size:10px}.breadcrumbs ol,.breadcrumbs li{gap:8px}.page-hero{padding:24px 0 48px}.page-hero-grid{grid-template-columns:1fr;gap:40px}.page-hero h1{max-width:590px;font-size:40px}.page-hero .lead{margin-top:24px;margin-bottom:28px;font-size:16px}.page-hero-photo .photo-crop{aspect-ratio:4/3;min-height:0}.page-hero-wide .page-hero-grid{gap:36px}.page-hero-wide h1{font-size:40px}.page-hero-wide .page-hero-photo .photo-crop{aspect-ratio:4/3}.page-hero-photo:not(figure){min-height:0;padding:0}.page-hero-photo:not(figure) .page-hero-grid{flex-direction:column;align-items:stretch;gap:0;width:100%;min-height:0;display:flex}.page-hero-photo:not(figure) .page-hero-copy{max-width:none;padding:48px 24px}.page-hero-photo:not(figure) figure{z-index:auto;position:relative}.page-hero-photo:not(figure) figure .photo-crop{aspect-ratio:4/3;height:auto}.page-hero-photo:not(figure):after{display:none}.page-hero-photo:not(figure) .page-hero-copy .lead{font-size:16px}.services-section{padding-top:24px}.service-row{grid-template-columns:1fr;gap:20px;padding:32px 0}.service-row .service-number{display:none}.service-row .photo-frame{grid-row:1}.service-row .photo-crop{aspect-ratio:3/2}.service-row h3{font-size:26px}.service-row p{margin-bottom:16px;font-size:16px}.service-row .text-link{font-size:13px}.work-grid{gap:32px}.work-row{grid-template-columns:24px 1fr;gap:12px;padding:28px 0}.work-row h3{font-size:22px}.work-row p{font-size:16px}.output-section .editorial-split>.photo-frame{order:2}.output-list li{font-size:15px}.next-service .text-link{font-size:12px}.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table td,.comparison-table th{text-align:left;width:100%;display:block}.comparison-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.comparison-table tbody tr{border:1px solid var(--rule);margin-bottom:20px}.comparison-table tbody th{background:var(--ink);color:var(--ivory);border:0;padding:16px 20px;font-size:16px}.comparison-table tbody td{border:0;border-bottom:1px solid var(--stone);padding:16px 20px;font-size:14px}.comparison-table tbody td:last-child{border-bottom:0}.comparison-table td:before{content:attr(data-label);color:var(--ink);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.comparison-table caption{font-size:10px;display:block}.reporting-section .photo-crop{aspect-ratio:4/3}.document-sample{padding:24px}.sample-heading>span:last-child{display:none}.chapter h3{font-size:26px}.chapter p:not(.eyebrow),.communication-section p:not(.eyebrow){font-size:16px}.faq-section{padding-bottom:0}.faqs summary{font-size:16px}.headquarters-section .editorial-split{gap:40px}.contact-intro{grid-template-columns:1fr;gap:32px;padding-top:24px;padding-bottom:40px}.contact-intro h1{font-size:40px}.contact-intro h1 br{display:none}.contact-intro .lead{font-size:16px}.contact-intro .photo-frame{display:none}.contact-grid{grid-template-columns:1fr;gap:56px;padding-bottom:72px}.contact-aside{border-left:0;border-top:1px solid var(--rule);padding-top:32px;padding-left:0}.contact-aside h2{font-size:26px}.next-steps{margin-top:32px}.preview-notice{padding:16px 20px;font-size:13px}.form-grid{grid-template-columns:1fr;gap:24px}.optional-label{font-size:11px}.optional-details .form-grid{gap:20px}.form-submit .button{width:100%;font-size:13px}.error-summary{padding:20px}.experience-opening{padding-top:24px}.experience-opening .photo-crop{aspect-ratio:4/3}.project-grid{grid-template-columns:1fr;gap:48px}.project-card:nth-child(2n){padding-top:0}.project-facts{gap:24px 16px}.project-facts dt{font-size:10px}.project-facts dd{font-size:13px}.project-gallery{grid-template-columns:1fr;gap:32px}.legal-page{padding-top:24px;padding-bottom:72px}.legal-page h1{margin-bottom:32px}.legal-page h2{margin-top:36px;font-size:24px}.utility-page{min-height:560px;padding-block:64px}.utility-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px}.site-footer{padding-top:56px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:300px}.footer-contact{grid-column:1/-1}.footer-explore{grid-column:1}.footer-services{grid-column:2}.footer-grid h2{margin-bottom:16px}.footer-grid a:not(:has(.wordmark)){padding:8px 0;font-size:12px}.footer-brand-link{margin-bottom:24px}}@media (max-width:359px){.container{width:calc(100% - 40px)}.home-hero-content{padding-block:44px}.home-hero h1{font-size:40px}.hero-actions .button{gap:24px;padding-inline:20px}.page-hero h1{font-size:38px}.page-hero-photo:not(figure) .page-hero-copy{padding-inline:20px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand,.footer-contact,.footer-explore,.footer-services{grid-column:1}.review-sequence ol{gap:10px}.holo-content h3{font-size:22px}}@media (max-height:500px) and (min-width:768px){.home-hero{height:auto;min-height:620px}.home-hero-content{padding-top:64px}}.oversight-copy{grid-area:1/2}.oversight-photo{grid-area:1/1}.image-credit{display:block}.page-hero-photo:not(figure) figcaption{color:var(--ivory);background:color-mix(in srgb, var(--ink) 85%, transparent);max-width:calc(100% - 48px);padding:4px 8px;font-size:10px;position:absolute;bottom:14px;right:24px}@media (max-width:767px){.oversight-copy,.oversight-photo{grid-area:auto/1}.oversight-copy{order:0}.oversight-photo{order:1}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-contact,.footer-explore,.footer-services{grid-column:1}.page-hero-photo:not(figure) figcaption{background:var(--ink);margin:0;padding:10px 24px;font-size:10px;position:static}.contact-intro .photo-frame{max-width:240px;display:block}.contact-intro .photo-frame .photo-crop{aspect-ratio:3/2}}.filters button{border:1px solid var(--slate);color:var(--ink);background:0 0;min-height:44px;padding:10px 20px;font-size:14px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--ivory)}@media (max-width:767px){.review-sequence ol{flex-direction:column;gap:14px}.review-sequence li{align-items:baseline;gap:14px;font-size:14px;display:flex}.review-sequence li:before{margin:0;font-size:11px}.review-sequence .small-label{font-size:11px}}.parallax-crop[data-parallax-active] .parallax-image{height:calc(100% + 48px);position:relative;top:-24px}.dark-section .photo-frame figcaption{color:var(--on-dark-muted)}.wordmark svg{display:block;overflow:visible}@media (min-width:768px){.page-hero[data-service=preconstruction] .page-hero-photo .photo-crop{aspect-ratio:3/2;min-height:0}}.footer-social{gap:12px;margin-top:24px;display:flex}.footer-social a{border:1px solid var(--border-dark);width:44px;height:44px;color:var(--ivory);place-items:center;transition:color .18s,border-color .18s;display:grid}.footer-social a:hover{color:var(--on-dark-accent);border-color:var(--brass)}.network-note{margin-block:24px 10px}.procurement-detail{margin-top:48px}.procurement-detail .photo-crop{aspect-ratio:16/9}.footer-grid .footer-social a{padding:0;display:grid}.founder-evidence{font-size:14px}.project-fit-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.project-fit-photo .photo-crop{aspect-ratio:1.2}.project-fit-list{margin:0}.project-fit-list>div{border-top:1px solid var(--rule);padding:28px 0}.project-fit-list>div:last-child{padding-bottom:0}.project-fit-list dt{font-family:var(--font-manrope);font-size:22px;font-weight:600;line-height:1.3}.project-fit-list dd{color:var(--slate);margin:14px 0 0;font-size:16px}@media (max-width:1023px){.project-fit-grid{gap:36px}}@media (max-width:767px){.project-fit-grid{grid-template-columns:1fr;gap:28px}.project-fit-photo .photo-crop{aspect-ratio:3/2}.project-fit-list>div{padding:24px 0}.project-fit-list dt{font-size:21px}.owner-section{padding-block:52px}.decision-grid .holo-card,.decision-grid>div:last-child .holo-card{min-height:0}.decision-grid .holo-content{padding:24px}.decision-grid .card-number{margin-bottom:16px}.decision-grid .card-description{margin-bottom:24px;font-size:15px;line-height:1.65}.decision-grid .holo-content h3{margin-bottom:12px}.oversight-photo{display:none}}
