/* Separate activity journeys, within the original visual identity. */
.header nav{gap:24px}.header nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:7px;text-decoration-color:#bbc6de}
.service-navigation a{display:block;border-bottom:2px solid transparent;padding:17px 0 20px;text-align:left;font-size:17px;color:var(--soft);margin-bottom:-1px}
.service-navigation a span{font-size:12px;margin-right:17px;color:var(--red)}
.service-navigation a[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}
.service-navigation a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.interior-page .expertise-band a[aria-current=page]{background:#ffffff0a}.interior-page .expertise-band a[aria-current=page]:hover{background:#fff}
.interior-hero h1{font-size:clamp(60px,6.2vw,90px);letter-spacing:-.045em}
.interior-hero .hero-visual>img{object-position:55% center}
.interior-services{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:60px}
.interior-services article{border-top:1px solid var(--line);padding-top:24px}
.service-number{font:400 26px/1.3 var(--serif);color:var(--red);display:block;margin-bottom:24px}
.interior-services h3{font-size:40px;line-height:1.08;margin-bottom:25px}
.interior-services h3 em{color:var(--blue)}
.interior-services p{font-size:16px;line-height:1.85;color:var(--soft)}
.interior-page .steps p{font-size:16px}
.interior-materials{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.interior-materials figure{height:560px;overflow:hidden}
.interior-materials img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.interior-materials h2{font-size:clamp(42px,4.2vw,62px);margin:26px 0}
.interior-materials p:not(.eyebrow){color:var(--soft);font-size:16px;line-height:1.85}
.interior-work{display:flex;align-items:center;justify-content:space-between;gap:70px;background:var(--section-tint);padding:70px 7%;border-block:1px solid var(--section-edge)}
.interior-work>div{max-width:680px}.interior-work .eyebrow{color:var(--blue)}
.interior-work h2{font-size:46px;margin:24px 0}
.interior-work p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--soft)}
.interior-work .button{flex-shrink:0}
.interior-page .contact-immersion .project-form .form-intro{margin-bottom:30px}
@media(max-width:1100px){.header nav{gap:18px}.header nav a{font-size:13px}.interior-services{gap:4%}.interior-services h3{font-size:34px}.interior-materials{gap:6%}.interior-materials figure{height:490px}.interior-work{padding:65px 6%;gap:40px}}
@media(max-width:800px){.interior-services{grid-template-columns:1fr;gap:34px;margin-top:35px}.interior-services article{display:grid;grid-template-columns:35px 1fr;gap:0 20px}.service-number{grid-row:1/3;margin:0}.interior-services h3{font-size:36px;margin-bottom:18px}.interior-services p{grid-column:2}.interior-materials{grid-template-columns:1fr;gap:35px}.interior-materials figure{height:400px}.interior-materials h2{font-size:46px}.interior-work{display:block}.interior-work .button{margin-top:30px}.interior-hero h1{font-size:clamp(48px,6.2vw,68px)}.service-navigation a{font-size:15px}}
@media(max-width:580px){.interior-hero h1{font-size:clamp(44px,11.8vw,67px)}.interior-services h3{font-size:32px}.interior-materials figure{height:355px}.interior-materials h2{font-size:42px}.interior-work{padding:55px 7%}.interior-work h2{font-size:40px}.service-navigation a{font-size:14px;padding:15px 0}.service-navigation a span{display:block;margin:0 0 3px}.interior-page .faq details p{font-size:16px}}

.interior-materials figure{height:auto;aspect-ratio:3/2}.interior-materials img{object-position:center}

/* Team introduction follows the editorial image/text layout of the site. */
.approach-heading:has(.team-intro){grid-template-columns:1fr 1fr;gap:24px 8%;align-items:start}
.approach-heading:has(.team-intro)>h2{grid-column:1;grid-row:2;align-self:end}
.team-intro{display:contents}
.team-portrait{display:block;grid-column:2;grid-row:2 / 4;align-self:center;width:100%;max-width:100%;height:auto;border:0;border-radius:0;margin:0;filter:none}
.team-intro p{grid-column:1;grid-row:3;color:var(--soft);max-width:460px;font-size:16px;line-height:1.85}
@media(max-width:760px){
 .approach-heading:has(.team-intro){display:flex;flex-direction:column;gap:0}
 .approach-heading:has(.team-intro)>h2{align-self:auto}
 .approach-heading:has(.team-intro)>.eyebrow{margin-bottom:25px}
 .team-intro{display:flex;flex-direction:column;width:100%;margin-top:30px;gap:25px}
 .team-portrait{width:100%;align-self:stretch}
 .team-intro p{max-width:none;margin:0}
}
