.contact-page{padding-top:clamp(34px,5vw,68px)}.contact-page-hero{max-width:1100px}.contact-page-hero h1{letter-spacing:-.065em;max-width:none;margin-bottom:18px;font-size:clamp(2.6rem,5.6vw,4.9rem)}.contact-page-hero>p:last-child{max-width:75ch;color:var(--ink-soft);font-size:clamp(1rem,1.6vw,1.16rem)}.contact-page-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:26px;margin-top:44px;display:grid}.contact-form-card,.contact-methods-card,.contact-before article{border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 26px color-mix(in srgb, var(--ink) 5%, transparent)}.contact-form-card{padding:clamp(24px,3vw,32px)}.contact-form-card h2,.support-hours-card h2,.contact-before>h2{letter-spacing:-.025em;margin-bottom:22px;font-size:1.18rem;font-weight:760}.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form-fields label{color:var(--ink-soft);gap:7px;font-size:.76rem;font-weight:720;display:grid}.contact-form-fields label>span{letter-spacing:.01em}.contact-form-fields input,.contact-form-fields select,.contact-form-fields textarea{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:45px;color:var(--ink);padding:10px 13px;font-size:.91rem}.contact-form-fields textarea{resize:vertical;min-height:110px}.contact-form-fields input::placeholder,.contact-form-fields textarea::placeholder{color:var(--muted);opacity:1}.contact-form-full{grid-column:1/-1}.contact-form-submit{background:var(--cyan);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:48px;margin-top:20px;font-weight:780;transition:transform .16s,background .16s}.contact-form-submit:hover{background:var(--cyan-strong);transform:translateY(-1px)}.contact-form-submit:disabled{cursor:wait;opacity:.65;transform:none}.contact-form-note,.contact-form-success{color:var(--ink-soft);text-align:center;margin:12px 0 0;font-size:.78rem;line-height:1.5}.contact-form-error{border:1px solid color-mix(in srgb, #d64b4b 30%, var(--line));background:color-mix(in srgb, #d64b4b 8%, var(--surface));color:#a33434;border-radius:10px;margin:0 0 14px;padding:11px 13px;font-size:.82rem;line-height:1.45}.contact-form-success{color:var(--cyan-strong);padding:34px 12px;font-size:.95rem}.contact-page-aside{gap:16px;display:grid}.contact-methods-card{padding:10px 26px;font-style:normal;display:grid}.contact-methods-card>a,.contact-method{min-height:88px;color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.contact-methods-card>a+a,.contact-methods-card>a+.contact-method,.contact-methods-card>.contact-method+a{border-top:1px solid var(--line)}.contact-method>span:last-child,.contact-methods-card a>span:last-child{gap:2px;display:grid}.contact-method strong,.contact-methods-card strong{font-size:.92rem}.contact-method small,.contact-methods-card small{color:var(--ink-soft);font-size:.8rem}.contact-method b,.contact-methods-card b{color:var(--cyan);font-size:.79rem}.contact-icon{background:var(--cyan-soft);width:39px;height:39px;color:var(--cyan);border-radius:12px;flex:none;place-items:center;display:grid}.contact-icon svg{width:20px;height:20px}.contact-method-muted{color:var(--ink)}.support-hours-card{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:var(--support-surface);color:var(--support-ink);padding:26px}.support-status{background:var(--emerald-soft);min-height:25px;color:var(--emerald);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.7rem;font-weight:800;display:inline-flex}.support-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.support-status-fallback{background:#e7e7eb}.support-hours-card h2{color:var(--support-ink);margin:18px 0 14px}.support-hours-rows{color:var(--support-muted);gap:9px;font-size:.83rem;display:grid}.support-hours-rows div{justify-content:space-between;gap:12px;display:flex}.support-hours-rows strong{color:var(--support-ink);text-align:right}.contact-before{margin-top:clamp(62px,9vw,104px)}.contact-before>h2{font-size:clamp(1.5rem,2.7vw,2.2rem)}.contact-before-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-before article{padding:21px 22px}.contact-before h3{margin-bottom:7px;font-size:.98rem}.contact-before p{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.55}@media (max-width:760px){.contact-page-grid,.contact-before-grid,.contact-form-fields{grid-template-columns:1fr}.contact-form-full{grid-column:auto}}