.contact-head{display:grid;justify-items:start;padding:0 var(--studio-gutter)}.contact-head .studio-title{margin-top:20px}.contact-lead{margin-top:20px;font-size:clamp(22px,2.2vw,34px);line-height:1.3;letter-spacing:-.02em}.contact-email{margin-top:clamp(32px,4vw,56px);font-size:var(--studio-title);line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:28px}.contact-button{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;font-size:16px;color:var(--background);background:var(--foreground);border-radius:8px;cursor:pointer;transition:background-color .2s ease}.contact-button:hover{background:color-mix(in srgb,var(--foreground) 82%,var(--background))}.contact-quiet{display:inline-flex;align-items:center;gap:.4em;min-height:44px;font-size:16px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.contact-row{display:grid;gap:24px 32px;margin:clamp(64px,7vw,104px) var(--studio-gutter) 0;padding-top:32px;border-top:1px solid var(--border)}.contact-row>h2{font-size:var(--studio-subtitle);font-weight:500;line-height:1.25}@media(min-width:1024px){.contact-row{grid-template-columns:repeat(12,minmax(0,1fr))}.contact-row>h2{grid-column:span 3}.contact-row>.contact-body,.contact-row>:not(h2){grid-column:4 / span 9}}.contact-studios{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px 32px;list-style:none}.contact-studios h3{margin-bottom:12px;font-size:var(--studio-subtitle);font-weight:400;line-height:1.2}.contact-studios address{font-size:var(--studio-body);font-style:normal;line-height:1.6}.contact-studios p{min-height:1lh;margin-top:12px;font-size:var(--studio-meta);font-variant-numeric:tabular-nums;color:var(--studio-muted)}.contact-text p{max-width:var(--studio-measure);font-size:var(--studio-body);line-height:1.7}.contact-text .contact-quiet{margin-top:12px}.contact-row .studio-form-container{max-width:none;margin-inline:0;padding-inline:0}.contact-row .studio-form{max-width:42rem;padding-top:0}.contact-row>h2[id=contact-message]{scroll-margin-top:120px}.contact-row>div{margin-block:0}.contact-row .studio-form textarea{min-height:160px}.contact-row .studio-form button{min-height:48px;padding:0 20px;font-size:16px;border-radius:8px}
