/* Repair the observed phone view: one brand, immediate photography, readable detail text. */
header{height:112px;min-height:112px;padding:20px var(--pad);align-items:center}.brand{display:flex;align-items:center;gap:20px;max-width:calc(100% - 190px)}.brand .brand-symbol{display:block;width:70px;height:70px;flex-shrink:0}.brand .brand-wordmark{width:245px;height:auto}.brand-lockup{min-width:0}.menu-toggle{top:26px}main{padding-top:112px}.welcome-hero{position:relative;isolation:isolate;height:clamp(470px,66vh,790px);background:#534b3e;color:#fff}.welcome-hero>figure{position:absolute;inset:0;z-index:-2}.welcome-hero img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.welcome-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 38%,rgba(20,24,19,.72) 100%)}.welcome-title{position:absolute;left:var(--pad);right:var(--pad);bottom:48px;max-width:1100px}.ordered-home .welcome-title h1{color:#fff;font-weight:400;line-height:1.14;letter-spacing:-.04em;text-wrap:balance}.welcome-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:65px 0;border-bottom:1px solid var(--line)}.welcome-intro h2{font-weight:400;color:var(--forest)}.welcome-intro p{max-width:620px}.welcome-intro .arrow-link{margin-top:5px}.ordered-credo{padding-top:70px}.career-heading{line-height:1.2;margin:0 0 38px}.timeline article{grid-template-columns:155px 1fr;gap:40px;padding:35px 0}.timeline article>span{font-weight:400;color:var(--ink);line-height:1.5}.timeline h3{font-weight:400;line-height:1.3}.timeline p,.career-stations li{line-height:1.65;color:var(--ink)}.career-stations{list-style:none;padding:0;margin:18px 0 0;max-width:720px}.career-stations li{padding:0 0 15px}.career-stations li:last-child{padding-bottom:0}.career-stations+p:empty{display:none}.eyebrow,.section-label,.project-meta,.story-credit,.project-lph,.project-lph span,.fineprint,.reference-context,.comparison-note,.gallery-grid figcaption,.portfolio-gallery>.fineprint,.original-story .fineprint,.project-facts dt,.tags,.portfolio-count,.image-label,.gallery-heading>span:last-child{line-height:1.6!important;color:#434b43}.ordered-home .section-label{color:#434b43}.footer-top p,.footer-bottom,.footer-bottom a,.image-register li,.image-register summary{line-height:1.6!important}.card-info .eyebrow,.project-list .card-info .eyebrow{}.menu-toggle{}.ordered-home p,.office-profile p,.service-row p,.source-credo p,.original-story p,.page-intro>p,.project-intro>p{line-height:1.7}.ordered-home .reference-context,.ordered-home .comparison-note{line-height:1.6}.ordered-contact .section-label{color:#e7e2d8}.ordered-contact p{color:#e7e2d8}.ordered-contact .arrow-link{}.footer-bottom>div{gap:20px;flex-wrap:wrap}.gallery-heading{align-items:start;flex-wrap:wrap}.image-label{padding:7px 11px}.project-list .card-info{padding-top:20px}.project-lph{margin-top:10px}header nav .menu-contact a{}.source-clients>p,.portfolio-invitation p{}
@media(max-width:1050px){.brand .brand-wordmark{width:210px}.brand .brand-symbol{width:62px;height:62px}.welcome-title{bottom:40px}}
@media(max-width:700px){header{height:90px;min-height:90px;padding:15px 18px;gap:12px}.brand{gap:12px;max-width:calc(100% - 110px)}.brand .brand-symbol{width:54px;height:54px}.brand .brand-wordmark{width:158px;max-width:100%;height:auto}.menu-toggle{top:20px;right:16px;min-width:98px;height:50px;padding:10px 12px;gap:12px}main{padding-top:90px}.welcome-hero{height:clamp(380px,61svh,570px);min-height:0}.welcome-hero img{object-position:48% center}.welcome-title{left:24px;right:24px;bottom:30px}.ordered-home .welcome-title h1{line-height:1.18;font-weight:400;letter-spacing:-.04em;text-wrap:initial}.welcome-intro{display:block;padding:38px 0 45px}.welcome-intro h2{line-height:1.25;margin-bottom:23px}.ordered-home .welcome-intro p{line-height:1.6}.welcome-intro .arrow-link{}.ordered-credo{padding-top:45px}.ordered-home p,.office-profile p,.service-row p,.source-credo p,.original-story p,.page-intro>p,.project-intro>p{line-height:1.7}.timeline article{display:block;padding:28px 0}.timeline article>span{display:block;font-weight:400;line-height:1.4;color:var(--ink);margin-bottom:15px}.timeline h3{font-weight:400;line-height:1.3;margin-bottom:15px}.timeline p,.career-stations li{line-height:1.65}.career-heading{margin-bottom:28px}.career-stations{margin-top:18px}.career-stations li{padding-bottom:18px}.footer-top p,.footer-bottom,.footer-bottom a{}.ordered-home .reference-context,.ordered-home .comparison-note{}.project-list .card-info .eyebrow{}.ordered-home .section-label{}.ordered-cover figcaption{}.ordered-home .arrow-link{}.page-intro{padding-top:28px}.menu-contact a{}.image-register li{overflow-wrap:anywhere}.ordered-office>figure>img{height:360px}.footer-top{grid-template-columns:1fr}}
@media(max-width:365px){header{padding-inline:14px}.brand{gap:9px;max-width:calc(100% - 101px)}.brand .brand-symbol{width:44px;height:44px}.brand .brand-wordmark{width:130px}.menu-toggle{min-width:91px;right:12px;gap:8px;}.welcome-title{left:22px;right:22px}.ordered-home .welcome-title h1{}.welcome-hero{height:390px}}
