.studio-hero{padding:var(--space-24) var(--space-8);border-bottom:1px solid var(--color-divider)}.studio-hero-title{max-width:16ch;margin-bottom:var(--space-12)}.studio-mission{gap:var(--space-8);grid-template-columns:1fr 2fr;display:grid}.capabilities-section{padding:var(--space-24) var(--space-8)}.cap-grid{border-top:1px solid var(--color-divider);margin-top:var(--space-12)}.cap-item{gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--color-divider);grid-template-columns:1fr 2fr;display:grid}.cap-num{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-2)}.cap-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-4);font-weight:500;line-height:1.1}.cap-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.cap-list li{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);font-weight:300}.site-footer-brief{padding:var(--space-24) var(--space-8) var(--space-8);background-color:var(--color-surface);border-top:1px solid var(--color-border)}.footer-grid{gap:var(--space-16);margin-bottom:var(--space-16);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.studio-hero{padding:var(--space-16) var(--space-6)}.studio-mission{gap:var(--space-4);grid-template-columns:1fr}.capabilities-section{padding:var(--space-16) var(--space-6)}.cap-item{gap:var(--space-4);padding:var(--space-6) 0;grid-template-columns:1fr}.cap-title{font-size:var(--text-xl)}.site-footer-brief{padding:var(--space-16) var(--space-6) var(--space-8)}.footer-grid{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:1fr}}.contact-direct{border-top:1px solid var(--color-divider);padding-top:var(--space-6);align-self:end}.contact-direct-label{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-direct-link{color:var(--color-text);font-size:var(--text-base);overflow-wrap:anywhere;margin:var(--space-2) 0;line-height:1.5;text-decoration:none;display:block}.contact-direct-link:hover,.contact-direct-link:focus-visible{color:var(--color-primary)}.contact-direct-button{min-height:44px;font-size:var(--text-sm);color:var(--color-text-muted);text-underline-offset:.25em;align-items:center;text-decoration:underline;display:inline-flex}.contact-direct-button:hover,.contact-direct-button:focus-visible{color:var(--color-text)}.contact-form{align-self:start;width:100%;min-width:0;max-width:36rem}.contact-form-intro{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-2);line-height:1.2}.contact-form-note{color:var(--color-text-muted);margin-block:var(--space-2) var(--space-4);font-size:.8125rem;line-height:1.5}.contact-field{margin-block:var(--space-6)}.contact-field label{margin-bottom:var(--space-2);font-size:var(--text-sm);display:block}.contact-field input,.contact-field textarea{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;border-radius:0;padding:.8rem;font-size:1rem;display:block}.contact-field textarea{resize:vertical;min-height:9rem}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline-offset:2px}.contact-privacy{color:var(--color-text-muted);padding-block:var(--space-2);cursor:pointer;align-items:flex-start;gap:.65rem;min-height:44px;font-size:.8125rem;line-height:1.5;display:flex}.contact-privacy input{width:1rem;height:1rem;accent-color:var(--color-action);flex:none;margin-top:.1rem}.contact-privacy a,.contact-form-note a{color:var(--color-text);text-underline-offset:.2em}.contact-challenge{max-width:100%}.contact-submit{margin-top:var(--space-4);gap:var(--space-6)}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-form-status{font-size:var(--text-sm);margin-top:var(--space-4);overflow-wrap:anywhere;line-height:1.5}.contact-form-status[data-error=true]{color:var(--color-text)}.contact-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
