.process-reading .process-overview,.process-reading .process-content{max-width:none!important;width:100%}
.process-reading .process-content{margin-left:0!important;margin-right:0!important}
.home .intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:24px}
.home .intro>.eyebrow{grid-column:1;margin:0}
.home .intro>div{grid-column:1;min-width:0;width:calc(100% + 5vw);max-width:none}.home .intro p:not(.eyebrow){max-width:none}
/* Retain the original right-hand placement of the homepage process section. */


/* Resource headers: a clear rhythm from return link to title, introduction and article. */
.resource-single .resource-heading{padding-top:80px;padding-bottom:64px}
.resource-single .resource-heading .back-link{display:inline-block;margin:0}
.resource-single .resource-heading h1{max-width:1050px;margin:28px 0 24px;line-height:1.12;text-wrap:balance}
.resource-single .resource-heading .resource-deck{max-width:850px;font-size:20px;line-height:1.7;margin:0}
@media(max-width:700px){
 .resource-single .resource-heading{padding-top:44px;padding-bottom:40px}
 .resource-single .resource-heading h1{margin:24px 0 20px;line-height:1.12}
 .resource-single .resource-heading .resource-deck{font-size:18px;line-height:1.7}
}

.resource-single .resource-heading,.resource-single .resource-body,.resource-single .resource-next{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;text-align:left}
.resource-single .resource-body p,.resource-single .resource-body h2,.resource-single .resource-body h3,.resource-single .resource-next-link{max-width:none}
.resource-single .resource-heading h1{font-size:clamp(40px,4.5vw,64px);line-height:1.12;letter-spacing:-.04em}
.resource-single .resource-deck{max-width:none}
.resource-single .resource-next{border-top:1px solid var(--line);margin:90px auto 0;padding:48px 0 0}
@media(min-width:901px){.resource-single .resource-body>.wp-block-image,.resource-single .resource-body>.void-comparison{width:100%;max-width:none;position:relative;left:auto;transform:none;margin-left:0;margin-right:0}.resource-single .resource-body>.wp-block-image img{width:100%;height:auto}}
@media(max-width:700px){.resource-single .resource-heading h1{font-size:clamp(34px,10vw,48px)}}
.resource-single .resource-next-link{display:block;max-width:1000px;margin-top:28px;padding:0 0 24px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.resource-single .resource-next-label{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:16px}
.resource-single .resource-next-title{display:block;font-size:clamp(28px,3.2vw,48px);line-height:1.25;letter-spacing:-.035em}
.resource-single .resource-next-link:hover .resource-next-title{text-decoration:underline;text-underline-offset:6px}
.resource-single .resource-next-all{display:inline-block;font-size:14px;margin-top:32px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.resource-single .resource-next{margin:65px auto 0;padding-top:32px}.resource-single .resource-next-title{font-size:28px}}
/* Services, Resources and Process openings are defined in refinements.css. */
.contact-main .contact-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;width:100%;max-width:1180px;margin:0 auto 90px;align-items:start}
.contact-main .contact-enquiry{min-width:0}
.contact-main .contact-opening-copy .contact-lead{font-size:19px;line-height:1.8;max-width:100%;margin:0}
/* Contact opening spacing shares the refinements.css opening system. */
@media(min-width:901px){.contact-main .contact-opening h1{font-size:clamp(48px,4vw,64px);line-height:1.12}}
.contact-main .contact-feature{width:100%;margin:76px 0 0}.contact-main .contact-feature img{width:100%;height:auto}
.contact-main .contact-feature figcaption{font-size:13px;color:var(--muted);margin-top:12px}
.contact-main .contact-layout{display:block;max-width:980px;margin:0 auto 90px}
.contact-main .contact-prose .forminator-ui{margin:24px 0 32px!important;padding-bottom:0!important;border-bottom:0!important;max-width:none}
.contact-main .contact-prose .contact-lead{max-width:760px;margin-bottom:28px!important}
.contact-main .contact-information{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6vw;max-width:1180px;margin:0 auto;border-top:1px solid var(--line);padding-top:48px}
.contact-main .contact-information h2{font-size:28px!important;line-height:1.2;margin:0 0 24px!important;padding:0!important;border:0}
.contact-main .contact-information p{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.contact-main .contact-information .contact-social-links a{display:block;width:fit-content;min-height:32px}
@media(max-width:900px){.contact-main .contact-opening{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:70px}.contact-main .contact-opening .page-heading{padding-bottom:0}.contact-main .contact-feature{max-width:520px;margin:0 0 0 auto}.contact-main .contact-information{grid-template-columns:minmax(0,1fr);gap:36px}.contact-main .contact-layout{margin-bottom:65px}}
/* Studio: introduce the studio beside its photograph; align recognition with the profile. */
.studio-main .studio-opening{max-width:1180px;margin:0 auto 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:start}
.studio-main .studio-opening .studio-heading{max-width:none;width:100%;padding-bottom:0}
.studio-main .studio-opening .studio-feature{width:100%;margin:76px 0 0}
.studio-main .studio-opening-copy .studio-lead{font-size:19px;line-height:1.8;max-width:100%;margin:0}
.studio-main .studio-recognition>.wp-block-group__inner-container{margin-left:calc(150px + 5vw);max-width:700px}
.studio-main .studio-content>.studio-recognition+p{margin-left:calc(150px + 5vw)}
/* Awards: a balanced page frame, paired photographic highlights and a legible register. */
.page-id-2442 .page-content{width:100%;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
/* Awards introduction width is defined with the shared opening styles. */
.page-id-2442 .recognition-section{margin-top:90px}
@media(min-width:1001px){
.page-id-2442 .awards-highlights .awards-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7vw}
.page-id-2442 .awards-year{display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:5vw;row-gap:12px;margin-top:56px}
.page-id-2442 .awards-year>h3{grid-column:1;grid-row:1}
.page-id-2442 .awards-year>.awards-body{grid-column:1;grid-row:2}
.page-id-2442 .awards-year>.awards-list{grid-column:2;grid-row:1 / span 2}
}
/* Services: varied image scale and placement, with the portrait balanced by its copy. */
@media(min-width:901px){
.services-main .service-chapter:not(.service-multi-residential):not(.service-chapter--reverse){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
.services-main .service-chapter:not(.service-multi-residential):not(.service-chapter--reverse)>.wp-block-group__inner-container>figure{grid-column:2;grid-row:1}
.services-main .service-chapter:not(.service-multi-residential):not(.service-chapter--reverse)>.wp-block-group__inner-container>.service-copy{grid-column:1;grid-row:1}
.services-main .service-multi-residential{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
.services-main .service-multi-residential>.wp-block-group__inner-container>figure{grid-column:1;grid-row:1}
.services-main .service-multi-residential>.wp-block-group__inner-container>.service-copy{grid-column:2;grid-row:1;max-width:560px}
.services-main .service-chapter--reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:8vw}
.services-main .service-chapter--reverse>.wp-block-group__inner-container>figure{order:0!important;grid-column:2;grid-row:1;width:min(100%,360px);justify-self:end}
.services-main .service-chapter--reverse>.wp-block-group__inner-container>.service-copy{grid-column:1;grid-row:1;max-width:600px}
.services-main .service-scope>.wp-block-group__inner-container{margin-left:calc(150px + 5vw);max-width:760px}
}
@media(max-width:900px){
.studio-main .studio-opening{grid-template-columns:minmax(0,1fr);gap:36px;margin-bottom:70px}
.studio-main .studio-opening .studio-feature{margin:0;width:100%}
.studio-main .studio-opening-copy .studio-lead{font-size:17px}
.services-main .service-chapter{grid-template-columns:minmax(0,1fr)!important;gap:28px}
.services-main .service-chapter--reverse figure{order:0!important;max-width:360px}
}
@media(max-width:700px){
.studio-main .studio-recognition>.wp-block-group__inner-container,.studio-main .studio-content>.studio-recognition+p{margin-left:0}
.page-id-2442 .recognition-section{margin-top:60px}
}

@media(max-width:700px){.home .intro{grid-template-columns:minmax(0,1fr)}.home .intro h2{font-size:clamp(36px,10.5vw,48px)}.home .intro>div{width:100%;max-width:100%;min-width:0}}
