/* Final editorial polish. Kept separate from the approved mobile interaction rules. */
:root{--accent:#E38C39}
.case-heading,.launch-case .case-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,64px)}
.case-heading>div{min-width:0;flex:1}
.case-heading h1,.launch-case .case-heading h1{font-size:clamp(44px,6.6vw,104px);line-height:1.03;max-width:1100px}
.case-heading .eyebrow,.project-heading .eyebrow{text-transform:uppercase;line-height:1.6}
.case-category,.launch-case .case-category{flex:0 0 195px;max-width:235px;margin-top:0;padding-bottom:8px}
.lab-project .project-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,235px);gap:0 4vw;align-items:end}
.lab-project .project-heading>.eyebrow{grid-column:1/-1}
.lab-project .project-heading>h1{min-width:0;font-size:clamp(44px,6.6vw,104px)}
.lab-project .project-heading>p:last-child{font-size:14px;line-height:1.65;margin:0;padding-bottom:8px}
.studio-intro,.studio-working,.lab-split,.cafe-opening,.project-insight,.lab-research{align-items:center}
.studio-intro>div,.studio-working>div,.lab-split>div,.cafe-opening>div,.project-insight>div{max-width:640px;width:100%;justify-self:center}
.philosophy{display:flex;align-items:center;justify-content:center;text-align:center}
.philosophy p{margin-inline:auto;text-wrap:balance}
.philosophy em,.pavilion-quote em{font-family:Georgia,serif;font-weight:400}
.pavilion-quote{text-align:center;text-wrap:balance}
.services .service-grid article{display:flex;flex-direction:column}
.services .service-grid article>p{margin-bottom:28px}
.services .service-grid .text-link{margin-top:auto;align-self:flex-start}
.services .service-grid h3{font-size:clamp(28px,2.4vw,36px)}
.snowflake-vector{width:100%;height:100%;object-fit:contain}
.copy-word{display:inline-block}
.copy-reveal .copy-word{opacity:.18;transform:translateY(.14em);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--word-delay,0ms)}
.copy-visible .copy-word{opacity:1;transform:none}
@media(max-width:1000px){
 .case-heading,.launch-case .case-heading{display:block}
 .case-category,.launch-case .case-category{max-width:none;margin-top:24px;padding:0}
 .lab-project .project-heading{display:block}
 .lab-project .project-heading>p:last-child{margin-top:24px;padding:0}
}
@media(max-width:600px){
 .case-heading h1,.launch-case .case-heading h1,.lab-project .project-heading>h1{font-size:clamp(38px,10vw,60px);overflow-wrap:normal}
 .philosophy p,.selected-trio .philosophy p{font-size:clamp(28px,7.5vw,38px)}
 .philosophy{padding-block:40px}
 .copy-reveal .copy-word{transition-duration:.45s}
}
@media(prefers-reduced-motion:reduce){.copy-reveal .copy-word{opacity:1;transform:none;transition:none}}
@media print{.copy-reveal .copy-word{opacity:1;transform:none}}

.privacy-page .page-intro h1{font-size:clamp(44px,7vw,92px)}
.privacy-copy{max-width:760px;margin:60px auto 0}.privacy-copy section{margin:0 0 42px}.privacy-copy h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.025em;margin-bottom:20px}.privacy-copy p{line-height:1.75;color:var(--muted)}.privacy-copy a,.privacy-form-note a{text-decoration:underline;text-underline-offset:3px}.privacy-form-note{font-size:13px;line-height:1.6;color:var(--muted);margin:20px 0}
