/* Director feedback: readability, navigation and budget confidence. */
.budget-intro{background:var(--limestone);padding:78px var(--gutter) 85px;border-bottom:1px solid var(--rule)}.budget-intro>.eyebrow{color:#5e5b55;margin-bottom:35px}.budget-intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;align-items:start}.budget-intro h2{font-size:clamp(39px,4.4vw,69px);line-height:1.13;letter-spacing:-.035em;max-width:17ch}.budget-intro-copy p{font-size:21px;line-height:1.65}.budget-intro-copy p+p{font-size:18px;color:#56534d;margin-top:22px}.budget-intro-copy .text-link{font-size:18px;min-height:48px;margin-top:24px}.team-intro h1.family-heading{font-size:clamp(42px,4.1vw,66px);line-height:1.1;letter-spacing:-.035em}.team-intro-text{color:#514f49}.feasibility-pricing{font-size:17px;line-height:1.65;color:#514e48;margin-top:20px;max-width:48ch}.project-value{display:grid;grid-template-columns:1fr 1.6fr;gap:7vw;padding:65px var(--gutter) 85px;border-top:1px solid var(--rule);margin-top:55px}.project-value>.eyebrow{color:#625e58;padding-top:10px}.project-value h2{font-size:clamp(35px,3.8vw,57px);line-height:1.15;letter-spacing:-.025em;margin-bottom:24px}.project-value>div>p{font-size:21px;line-height:1.7;max-width:56ch}.desktop-nav{gap:25px;font-size:16px;margin-right:24px}.desktop-nav a{min-height:48px;display:flex;align-items:center}.desktop-nav a:last-child{padding-left:24px}.desktop-nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}
@media(min-width:761px) and (max-width:1100px){.brand{width:185px}.desktop-nav{gap:15px;font-size:15px;margin-right:18px}.desktop-nav a:last-child{padding-left:18px}.menu-toggle{margin-left:0}}
@media(min-width:761px) and (max-width:940px){.site-header{padding-left:24px;padding-right:20px}.brand{width:160px}.desktop-nav{gap:13px;font-size:14px;margin-right:15px}.desktop-nav a:last-child{padding-left:15px}.menu-toggle{width:32px}}
@media(max-width:760px){
body{font-size:18px;line-height:1.55}.desktop-nav{display:none}.eyebrow,.section-index,.section-meta,.section-meta .eyebrow,.section-meta .section-index{font-size:14px;line-height:1.5;letter-spacing:.09em}.hero-copy .eyebrow{font-size:14px;letter-spacing:.08em}.hero-identity p{font-size:15px}.hero-base .hero-project{font-size:14px;line-height:1.4;letter-spacing:.03em;min-height:44px}.scroll-cue{font-size:14px}.hero-link{font-size:18px}.studio-copy p{font-size:20px;line-height:1.65}.studio-copy p+p{font-size:18px;line-height:1.7}.disciplines{font-size:16px;flex-wrap:wrap;gap:14px 22px}.text-link{font-size:18px;min-height:48px}.project-caption p,.project-info p,.project-type,.study-title,.material-study figcaption,.material-study figcaption span{font-size:16px;line-height:1.55}.photo-label{font-size:14px;letter-spacing:.04em;min-height:48px;max-width:86%}.approach-intro{font-size:19px;line-height:1.6}.approach details p{font-size:18px;line-height:1.7}.step-number{font-size:14px}.budget-intro{padding:58px var(--gutter) 62px}.budget-intro>.eyebrow{margin-bottom:26px}.budget-intro-grid{grid-template-columns:1fr;gap:30px}.budget-intro h2{font-size:clamp(36px,10vw,46px);max-width:20ch}.budget-intro-copy p{font-size:19px;line-height:1.65}.budget-intro-copy p+p{font-size:18px}.team-intro h1.family-heading{font-size:clamp(32px,9.6vw,44px);line-height:1.12;letter-spacing:-.035em}.team-intro-copy>.eyebrow{font-size:14px;letter-spacing:.08em}.team-intro-text{font-size:18px;line-height:1.7}.team-image-label{font-size:16px}.person-caption p,.person-caption .person-bio{font-size:18px;line-height:1.65}.practice-facts{font-size:16px}.approach-hero-copy>.eyebrow{font-size:14px;line-height:1.5;max-width:30ch}.approach-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.55}.approach-project-tag{font-size:14px;letter-spacing:.03em;min-height:48px;max-width:86%}.principles-heading>p,.principles-grid article>p,.services-heading>p,.service-card>p:not(.eyebrow),.journey-heading>div>p{font-size:19px;line-height:1.65}.journey-hint{font-size:16px!important}.journey-stage .stage-short{font-size:18px;line-height:1.6}.journey-stage>p{font-size:18px;line-height:1.7}.journey-number{font-size:15px}.journey-scope{font-size:17px;line-height:1.65}.service-card summary,.service-card li{font-size:18px;line-height:1.65}.feasibility-scope,.feasibility-pricing,.feasibility-study figcaption,.journey-sketch figcaption{font-size:17px;line-height:1.65}.design-tools p{font-size:18px;line-height:1.7}.approach-jump a{font-size:15px;min-height:48px}.project-hero-copy>.eyebrow,.project-back,.project-discover{font-size:15px;line-height:1.5}.project-intro>.eyebrow,.project-narrative>.eyebrow,.project-credits>.eyebrow,.project-return .eyebrow{font-size:14px}.project-intro-copy>p,.project-story-copy p,.project-narrative p:not(.eyebrow){font-size:19px;line-height:1.7}.project-facts dt,.project-facts dd,.project-meta dt,.project-meta dd,.project-credits dl>div{font-size:17px;line-height:1.65}.project-credits dl>div{grid-template-columns:1fr 1.35fr;overflow-wrap:anywhere}.photo-viewer figcaption,.viewer-count{font-size:16px}.project-value{grid-template-columns:1fr;gap:22px;padding:40px var(--gutter) 60px;margin-top:35px}.project-value>div>p{font-size:19px}.project-value h2{font-size:37px}.residence-card-caption p,.residence-card-view{font-size:17px}.collection-hero-copy>.eyebrow,.collection-heading .eyebrow,.collection-end>.eyebrow{font-size:14px;line-height:1.5;letter-spacing:.08em}.collection-hero-project{font-size:15px}.collection-filters button{font-size:17px;min-height:48px}.collection-toolbar #collection-count,.collection-more p{font-size:16px}.collection-heading>p{font-size:20px;line-height:1.6}.enquiry-note,.field-help,.field-error{font-size:16px;line-height:1.65}.enquiry-aside p{font-size:18px;line-height:1.7}.enquiry-field label{font-size:18px}.enquiry-field input,.enquiry-field select,.enquiry-field textarea{font-size:18px}.journal-meta,.guide-byline,.article-byline{font-size:16px;line-height:1.6}.journal-read{font-size:18px}.breadcrumbs{font-size:16px}.site-footer .office-grid address{font-size:16px;line-height:1.7}.site-footer .office-grid address h3{font-size:20px;line-height:1.5}.site-footer .contact-details{font-size:17px;line-height:1.65;gap:0}.contact-details a{min-height:48px;display:flex;align-items:center;overflow-wrap:anywhere}.footer-navigation a{font-size:19px;min-height:48px}.footer-bottom{font-size:14px;line-height:1.6;gap:16px}.footer-bottom span:first-child{font-size:14px;line-height:1.65}.footer-bottom span:nth-child(2){font-size:16px}.footer-bottom a{font-size:15px;min-height:44px;display:flex;align-items:center}.footer-regions{font-size:16px}.menu-email,.menu-phone{font-size:18px;min-height:48px;line-height:1.5}.menu-tagline{font-size:16px}.menu-home,.menu-group>.eyebrow{font-size:14px}.site-footer .contact-top .eyebrow{font-size:14px}
}

@media(max-width:760px){.eyebrow,.section-index,.principle-number{font-size:14px!important;line-height:1.55!important}.footer-bottom span:first-child{font-size:14px}.section-meta{flex-wrap:wrap;gap:12px 18px;align-items:center}.section-meta .section-index{flex:0 0 auto;max-width:100%;width:auto;white-space:normal}.principles .section-meta .section-index{max-width:none}.project-facts dd span{font-size:16px}.chapter-heading .eyebrow,.chapter-number,.project-gallery-heading>p{font-size:16px}.project-gallery-heading{flex-wrap:wrap;gap:18px}}

@media(max-width:760px){.award-status{font-size:16px}.story-no,.story-group-label,.collection-filters button span{font-size:14px}.hero-base{gap:14px}.hero-base .hero-project{min-width:0;max-width:calc(100% - 58px);white-space:normal}.film-toggle{width:44px;height:44px;flex-shrink:0}}

@media(max-width:760px){.hero-identity{bottom:310px}.hero-copy,.hero-identity p,.hero-base{text-shadow:0 1px 6px #0009}}
