/* Conversion audit: preserve the art direction, improve the useful details. */
:root{--terrain-image:url('assets/terrain-1536.webp')}
.boutique .site-header nav>a,.boutique .site-header nav>.nav-work{font-size:12px}
.boutique .quiet-link{font-size:13px;min-height:44px}
.boutique .button,.boutique .channel-hero .button{font-size:13px}
.boutique .newsletter-form label,.boutique .field label{font-size:13px;line-height:1.5}
.boutique .signup-benefit,.boutique .form-note,.boutique .letter-section .form-note{font-size:12px;line-height:1.7}
.boutique .footer-navigation{font-size:12px}
.boutique .menu-toggle{min-height:44px}
.boutique .dialog-close{width:44px;height:44px}
.boutique .contact-intro .contact-email{margin-top:24px;font-size:14px;line-height:1.8}
.contact-email a{display:inline-block;padding:5px 0;border-bottom:1px solid #999780;overflow-wrap:anywhere;min-height:44px}
.contact-email a:hover{color:var(--rust-dark)}
.boutique .project-form .form-note{margin-top:0}
@media(max-width:1100px){.boutique .site-header nav{gap:18px}}
@media(max-width:760px){
 :root{--terrain-image:url('assets/terrain-960.webp')}
 .boutique .site-header nav>a,.boutique .site-header nav>.nav-work{font-size:14px}
 .boutique .email-row input{font-size:16px}
 .boutique .contact-intro .contact-email{font-size:13px}
 .boutique .newsletter-form .signup-benefit br{display:none}
}

/* Search clarity without changing the studio's visual identity. */
.river-scroll-hint{display:inline-flex;align-items:center;gap:20px;font:11px/1.5 var(--mono);color:#62594b}
.river-scroll-hint>span{font:22px/1 var(--sans);color:var(--rust)}
.work-questions{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--fine)}
.work-questions h2{font:500 clamp(38px,4vw,58px)/1.15 var(--sans);letter-spacing:-.04em}
.work-questions .quiet-link{margin-top:22px}.work-questions .form-note{margin-top:10px}
.work-answers details{border-bottom:1px solid var(--fine);padding:20px 0}.work-answers details:first-child{padding-top:0}
.work-answers summary{font-size:16px;line-height:1.6;cursor:pointer;padding:5px 0}.work-answers p{font-size:15px;line-height:1.8;margin-top:14px;max-width:62ch}
@media(max-width:760px){.work-questions{grid-template-columns:1fr;gap:30px}.work-questions h2{font-size:42px}}
