/* V11: quieter surfaces and responsive editorial rhythm. */
.site-header{background:rgba(238,231,219,.89)}
.site-header.is-scrolled{background:rgba(238,231,219,.86)}
.experience-heading .section-label{max-width:none}
.brand:hover,.brand:focus-visible{filter:none;opacity:1}
.project-grid{align-items:stretch}
.project-image{flex:none}
.project-copy{flex:1;display:flex;flex-direction:column}
.project-copy h3{min-height:2.3em;margin-bottom:16px}
.project-copy .project-disciplines{min-height:4.65em}
.project-copy .project-description{border-top:1px solid #D9CCB9;padding-top:16px;margin-top:16px;font-size:14px;line-height:1.7}
.case-detail{margin-top:20px}
.about-motion{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:'photo heading' 'photo copy';gap:22px 48px;align-items:start}
.about-heading{grid-area:heading}.about-race{grid-area:photo}.movement-note{grid-area:copy}
.about-heading .section-label{margin-bottom:18px}
.about-motion .movement-statement{margin:0;font-size:clamp(38px,4.4vw,64px)}
.about-motion .movement-copy{max-width:62ch;font-size:15px;line-height:1.8;margin:0 0 20px;text-align:left}
.about-motion .movement-copy:last-child{margin-bottom:0}
.about-race img{height:650px;object-position:57% 65%}
.privacy-choice h2{font-weight:600;font-size:16px;margin-bottom:6px}
.privacy-choice strong{display:block;margin-top:4px;font-weight:600}
.site-footer{flex-wrap:wrap;gap:8px 24px}
.site-footer button{min-height:44px}
html[data-reduce-motion='true']{scroll-behavior:auto!important}
html[data-reduce-motion='true'] *,html[data-reduce-motion='true'] *::before,html[data-reduce-motion='true'] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-reduce-motion='true'] .reading-progress{display:none}
@media(min-width:701px) and (max-width:1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.about-motion{gap:22px 30px}.about-race img{height:600px}.project-copy h3{font-size:24px}}
@media(max-width:1000px){
 .about-motion{grid-template-columns:1fr;grid-template-areas:'heading' 'photo' 'copy';gap:26px}
 .about-race{width:100%}.about-race img{height:340px;object-position:57% 64%}
 .about-motion .movement-statement{font-size:46px}.about-motion .movement-copy{max-width:66ch;font-size:16px;line-height:1.75}
}
@media(max-width:700px){
 .project-copy h3{min-height:0;margin-bottom:14px}.project-copy .project-disciplines{min-height:0;font-size:13px}
 .project-image{height:124px}.project-copy{padding:22px}.project-copy .project-description{margin-top:16px}
 .about-race img{height:310px;object-position:57% 65%}
 .about-motion{gap:24px}.about-motion .movement-statement{font-size:43px}
 .header-book{font-size:12px;min-height:44px;padding:10px 13px;gap:12px}
 .service-route{display:none}.service-columns{gap:18px}
 .privacy-choice{max-height:calc(100dvh - 24px);overflow:auto}.privacy-choice p{font-size:13px}.privacy-choice h2{font-size:15px}
}
@media(max-width:370px){.header-book{font-size:11px;padding:9px 10px;gap:8px}.about-motion .movement-statement{font-size:38px}.about-race img{height:280px}}
@media(hover:none){.brand{filter:none;opacity:.9}}
