.contact-page{padding-top:clamp(136px,18vh,200px)}.contact-page__intro{padding:0 var(--gutter) clamp(56px, 8vw, 110px)}.contact-page__eyebrow{color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:40px;display:flex}.contact-page__eyebrow span:last-child{color:var(--accent)}.contact-page__intro>p{max-width:48ch;margin-top:36px;font-size:clamp(18px,2vw,28px);line-height:1.5}.contact-page__body{padding:clamp(48px, 7vw, 96px) var(--gutter);border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(36px,8vw,140px);scroll-margin-top:100px;display:grid}.contact-page__details{align-content:start;gap:32px;display:grid}.contact-page__details h2{letter-spacing:-.02em;max-width:34ch;color:var(--muted);font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.5}.contact-page__contacts{gap:28px;display:grid}.contact-page__contacts dt{color:var(--muted);margin-bottom:6px}.contact-page__contacts dd{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(18px,1.6vw,23px);line-height:1.5}.contact-page__contacts a:hover{color:var(--accent)}.contact-brief{align-content:start;gap:clamp(24px,4vh,44px);min-width:0;display:grid}.contact-brief fieldset{border:0;min-width:0;margin:0;padding:0}.contact-brief legend{color:var(--muted);margin-bottom:24px;padding:0}.contact-brief__services>div{flex-wrap:wrap;gap:10px;display:flex}.contact-brief__services label{cursor:pointer;position:relative}.contact-brief__services input{opacity:0;width:1px;height:1px;position:absolute}.contact-brief__services span{border:1px solid var(--hairline);border-radius:99px;padding:10px 16px;font-size:13px;transition:background .2s,color .2s,border-color .2s;display:block}.contact-brief__services input:checked+span{border-color:var(--accent);color:var(--accent)}.contact-brief__services input:focus-visible+span{outline:2px solid var(--accent);outline-offset:4px}.contact-brief__services label:hover span{border-color:var(--accent)}.contact-brief__large-field input:not([type=checkbox]),.contact-brief__large-field textarea{letter-spacing:-.035em;font-size:clamp(22px,2.2vw,30px)}.contact-brief__large-field textarea{min-height:150px}.contact-brief>label,.contact-brief__result>label{gap:12px;min-width:0;font-size:13px;line-height:1.5;display:grid}.contact-brief input:not([type=checkbox]),.contact-brief textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--text);border:0;border-bottom:1px solid var(--hairline);font:16px/1.6 var(--font-sans), sans-serif;background:0 0;border-radius:0;padding:14px 0}.contact-brief textarea{resize:vertical;min-height:140px}.contact-brief input:not([type=checkbox]):focus,.contact-brief textarea:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent);outline:none}.contact-brief input::placeholder,.contact-brief textarea::placeholder{color:var(--muted);opacity:1}.contact-brief__submit{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.contact-magnetic{background:0 0;border:0;border-radius:99px;padding:0;display:inline-flex}.contact-magnetic__surface{border-radius:inherit;background:var(--accent);min-height:62px;color:var(--bg);font:500 11px var(--font-mono), monospace;letter-spacing:.04em;pointer-events:none;will-change:transform;justify-content:center;align-items:center;padding:20px 36px;display:inline-flex}.contact-magnetic:active .contact-magnetic__surface{filter:brightness(.94)}.contact-brief__submit>.label{color:var(--muted)}.contact-brief__submit p,.contact-brief__result p{color:var(--muted);max-width:38ch;font-size:13px;line-height:1.7}.contact-brief .btn{text-align:center;min-height:48px;padding:14px 22px}.contact-brief .btn:active{transform:scale(.98)}.contact-brief .btn:disabled{opacity:.6;cursor:wait}.contact-brief__result{border-top:1px solid var(--accent);gap:20px;padding-top:28px;display:grid}.contact-brief__result h3{letter-spacing:-.03em;font-size:28px;font-weight:500}.contact-brief__result p{max-width:55ch}.contact-brief__result h3:focus{outline:none}.contact-brief input:not([type=checkbox]),.contact-brief textarea{box-shadow:none}:is(.contact-brief input:user-invalid,.contact-brief textarea:user-invalid){border-bottom-color:var(--accent)}.contact-brief__status{color:var(--muted);font-size:13px}.contact-brief__actions{flex-wrap:wrap;gap:12px;display:flex}.contact-brief__trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-magnetic:disabled{opacity:.55;cursor:default}.contact-brief__status a{text-underline-offset:3px;text-decoration:underline}.contact-challenge{min-width:0}.contact-challenge p{color:var(--muted);font-size:13px}@media (max-width:760px){.contact-page__body{grid-template-columns:1fr;gap:48px}.contact-page__eyebrow{font-size:9px}.contact-brief__submit{flex-direction:column;align-items:flex-start}}
