/* Experimental Unslop pass. Assembly palette, sculpture and curves stay intact. */
:root{--body-size:16px;--label-size:14px;--note-size:13px}
.site-nav,.header-contact{font-size:var(--label-size)}
.button{font-size:15px;min-height:56px;padding:17px 22px}
.text-link{font-size:var(--label-size)}
.hero-copy>p{font-size:17px;line-height:1.65;max-width:420px}
.hero-bottom{justify-content:flex-end}
.hero-bottom>a{width:auto;gap:12px;font-size:var(--label-size)}
.hero-actions{column-gap:24px;row-gap:8px}
.service-offer-copy>p,.process-intro>p,.process-list p,.contact-grid>div>p,.team-intro>p{font-size:var(--body-size);line-height:1.65}
.service-deliverables{font-size:15px}
.services-grid{gap:48px}
.service-offer+.service-offer::before{display:none}
.service-offer-copy{min-height:142px}
.service-visual{margin-block:24px}
.service-offer>.text-link{color:var(--accent);font-weight:600}
.process-list p{margin-top:8px}
.process-intro>p{margin-top:24px}
.process-grid,.contact-grid{column-gap:72px}
.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start;padding-block:72px 64px}
.faq .section-heading{margin:0}
.faq-list{min-width:0}
.faq h3{font-size:20px;line-height:1.45}
.faq details>p{font-size:var(--body-size);line-height:1.7;padding:0 64px 24px 0}
.faq summary{padding-block:20px;min-height:86px}
.disclosure-icon{flex-shrink:0}
.contact h2{text-wrap:balance}
.contact-grid>div>p{max-width:380px;margin-top:24px}
#brief-form label,.team-form label{font-size:var(--label-size);font-weight:550;margin-bottom:12px}
#brief,.team-form textarea{display:block;width:100%;background:transparent;border:1px solid var(--contact-rule);border-radius:var(--radius);padding:16px;min-height:168px;line-height:1.65;transition:border-color var(--duration)}
#brief:hover,.team-form textarea:hover{border-color:var(--surface)}
#brief:focus-visible,.team-form textarea:focus-visible{outline:2px solid var(--surface);outline-offset:4px}
.brief-meta,.team-help{font-size:var(--note-size);gap:16px;margin-top:12px}
.brief-meta>span:first-child{max-width:370px}
.contact-actions{margin-top:24px;gap:20px}
.copy-button{font-size:var(--note-size);border:0;text-decoration:underline;padding-inline:0}
#brief-status,.team-status{font-size:var(--note-size)}
.team{padding-bottom:24px}
.team-disclosure{border-block:1px solid var(--contact-rule)}
.team-disclosure>summary{display:grid;grid-template-columns:1fr 1.05fr 44px;gap:32px;align-items:center;list-style:none;padding:28px 0;cursor:pointer}
.team-disclosure>summary::-webkit-details-marker{display:none}
.team-disclosure>summary h2{font-size:27px;margin:0}
.team-teaser{font-size:var(--label-size);color:var(--contact-copy)}
.team-disclosure .disclosure-icon{border-color:var(--contact-rule)}
.team-disclosure>summary:hover .disclosure-icon,.team-disclosure[open]>summary .disclosure-icon{background:var(--surface);color:var(--contact-blue);border-color:var(--surface)}
.team-grid{border:0;padding:8px 0 24px;column-gap:72px}
.team-intro>p{margin:0}
.team-form textarea{margin-top:0;min-height:142px}
.site-footer{font-size:var(--note-size);padding-block:24px}
@media(max-width:1100px){
 .process-grid,.contact-grid,.team-grid{column-gap:40px}
 .services-grid{gap:32px}
 .faq{grid-template-columns:1fr 1.6fr;gap:40px}
 .hero-copy>p{font-size:16px;max-width:380px}
}
@media(max-width:1000px){
 .services-grid{gap:0}
 .service-offer-copy{min-height:0}
 .service-visual{margin:0}
}
@media(max-width:800px){
 .faq{grid-template-columns:1fr;gap:32px;padding-block:56px 48px}
 .faq h2 br{display:none}
 .faq h2{max-width:none}
 .process-grid,.contact-grid{row-gap:32px}
 .team-disclosure>summary{grid-template-columns:1fr 44px;gap:12px 24px}
 .team-teaser{grid-column:1;grid-row:2}
 .team-disclosure .disclosure-icon{grid-column:2;grid-row:1/3}
 .team-grid{gap:24px}
 .site-footer{gap:12px 24px}
}
@media(min-width:601px) and (max-width:800px){
 .hero-copy>p{font-size:15px}
 .hero-actions .button{font-size:14px;min-height:54px;padding:16px 18px}
}
@media(max-width:600px){
 .header-contact{font-size:13px;gap:10px}
 .hero-copy>p{font-size:16px;margin-top:24px}
 .hero-actions{align-items:flex-start;flex-direction:column;gap:8px;margin-top:28px}
 .hero-actions .button{font-size:15px;min-height:56px;gap:28px}
 .hero-bottom{padding-bottom:16px}
 .service-visual{margin:20px 0;max-width:320px}
 .service-offer-copy>p{font-size:16px}
 .service-deliverables{font-size:15px}
 .service-offer{padding-bottom:32px}
 .process-list>li{padding:24px 0}
 .process-list p,.process-intro>p{font-size:16px}
 .faq{padding-block:48px 40px;gap:28px}
 .faq h3{font-size:18px}
 .faq details>p{padding-right:0}
 .contact h2{font-size:40px;line-height:1.12}
 .contact-grid>div>p{font-size:16px;margin-top:20px}
 .brief-meta{gap:12px}
 .brief-meta>span:first-child{max-width:220px}
 .team-disclosure>summary h2{font-size:24px}
 .team-disclosure>summary{padding-block:24px;gap:10px 16px}
 .team-grid{padding-top:0}
 .team-intro>p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){#brief,.team-form textarea{transition:none}}
