.contact-steps>h2:first-child{margin-top:0}.contact-hero{background:radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--teal) 16%, transparent), transparent 30%), linear-gradient(135deg, var(--surface-accent), var(--page));padding:clamp(56px,7vw,92px) clamp(20px,4vw,48px)}.contact-hero-layout{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:center;gap:clamp(42px,7vw,86px);width:min(1100px,100%);margin-inline:auto;display:grid}.contact-intro h1{max-width:650px;color:var(--navy);font-family:var(--font-display);letter-spacing:-1.5px;margin:0;font-size:clamp(42px,6vw,68px);font-weight:650;line-height:1.02}.contact-intro h1 span{color:var(--accent-text);display:block}.contact-intro>p{max-width:630px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.65}.contact-direct-links{flex-wrap:wrap;gap:12px 24px;margin-top:28px;display:flex}.contact-direct-links a{min-width:0;color:var(--ink);flex-direction:column;gap:3px;text-decoration:none;display:flex}.contact-direct-links span{color:var(--muted);font-size:12px;font-weight:700}.contact-direct-links strong{color:var(--accent-text);overflow-wrap:anywhere;font-size:15px}.contact-direct-links a:hover strong{text-decoration:underline}.contact-service-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(38px,6vw,66px);display:grid}.contact-service-notes article{border-top:2px solid var(--line-strong);padding-top:15px}.contact-service-notes strong{color:var(--navy);font-size:13px}.contact-service-notes p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.contact-form-card{border:var(--surface-border);background:var(--card);box-shadow:0 26px 70px color-mix(in srgb, var(--chrome) 18%, transparent);border-radius:24px;gap:14px;padding:clamp(24px,3vw,34px);display:grid}.contact-form-card h2{color:var(--navy);font-family:var(--font-display);margin:0;font-size:32px;line-height:1.15}.contact-form-card>p{color:var(--muted);margin:-4px 0 4px;font-size:13px;line-height:1.55}.contact-form-card label{gap:6px;display:grid;position:relative}.contact-form-card label>span{color:var(--ink);font-size:12px;font-weight:700}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);background:var(--surface-subtle);font:inherit;border-radius:10px;padding:11px 13px;font-size:14px}.contact-form-card textarea{resize:vertical;min-height:124px;padding-bottom:28px}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:var(--teal);outline:3px solid color-mix(in srgb, var(--teal) 18%, transparent)}.contact-form-card label small{color:var(--muted);font-size:11px;position:absolute;bottom:9px;right:12px}.contact-form-card>button{min-height:48px;color:var(--on-dark);background:var(--teal);font:inherit;cursor:pointer;border:0;border-radius:999px;font-size:14px;font-weight:800}.contact-form-card>button:hover{background:var(--teal-dark)}.contact-form-card .contact-form-note{text-align:center;margin:-3px 10px 0;font-size:11px}.contact-support-section{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(38px,6vw,72px);width:min(1196px,100%);margin-inline:auto;display:grid}.contact-support-visual{min-height:390px;color:var(--on-dark);background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--lime) 75%, transparent), transparent 22%), linear-gradient(145deg, var(--chrome), var(--chrome-2));border-radius:28px;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,52px);display:flex;position:relative;overflow:hidden}.contact-support-visual>strong{max-width:430px;font-family:var(--font-display);font-size:clamp(34px,4vw,50px);line-height:1.08}.contact-support-copy h2,.contact-faq-intro h2,.contact-steps h2{color:var(--navy);font-family:var(--font-display);margin:0;font-size:clamp(30px,4vw,44px);font-weight:650;line-height:1.12}.contact-support-copy>p,.contact-faq-intro>p,.contact-steps>p{color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.65}.contact-support-method{border-top:1px solid var(--line);gap:5px;margin-top:24px;padding-top:18px;display:grid}.contact-support-method span{color:var(--muted);font-size:12px;font-weight:700}.contact-support-method a{color:var(--accent-text);overflow-wrap:anywhere;font-size:17px;font-weight:750;text-decoration:none}.contact-support-method a:hover{text-decoration:underline}.contact-channels{background:var(--surface-subtle)}.contact-channels .landing-section-head{text-align:center}.contact-channels .landing-section-head p{margin-inline:auto}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(1100px,100%);margin-inline:auto;display:grid}.contact-card{border:var(--surface-border);border-radius:var(--surface-radius);background:var(--card);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:30px 28px;transition:transform .2s,box-shadow .2s;display:flex}.contact-card:hover{box-shadow:0 18px 38px color-mix(in srgb, var(--chrome) 14%, transparent);transform:translateY(-3px)}.contact-card h3{color:var(--navy);font-family:var(--font-display);margin:0;font-size:24px;font-weight:650}.contact-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.contact-card ul{color:var(--muted);margin:0;padding-left:20px;font-size:14px;line-height:1.7}.contact-card li::marker{color:var(--accent-text)}.contact-email{min-height:46px;color:var(--accent-text);background:var(--surface-accent);overflow-wrap:anywhere;border-radius:10px;justify-content:center;align-items:center;margin-top:auto;padding:10px 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.contact-email:hover{color:var(--on-dark);background:var(--teal);text-decoration:none}.contact-faq-section{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,96px);width:min(1196px,100%);margin-inline:auto;display:grid}.contact-quick-links{gap:4px;margin-top:24px;display:grid}.contact-quick-links a,.contact-quick-links button{width:fit-content;color:var(--accent-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:650;text-decoration:none}.contact-quick-links a:hover,.contact-quick-links button:hover{text-decoration:underline}.contact-faq-list{border-top:1px solid var(--line)}.contact-faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.contact-faq-list summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:700;list-style:none;display:flex}.contact-faq-list summary::-webkit-details-marker{display:none}.contact-faq-list summary:after{content:"+";color:var(--accent-text);flex:none;font-size:24px;font-weight:400}.contact-faq-list details[open] summary:after{content:"−"}.contact-faq-list details p{max-width:650px;color:var(--muted);margin:14px 36px 0 0;font-size:14px;line-height:1.65}.contact-detail-section{background:var(--surface-accent)}.contact-detail{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:44px;width:min(1100px,100%);margin-inline:auto;display:grid}.contact-steps ol{counter-reset:contact-step;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.contact-steps li{counter-increment:contact-step;min-height:32px;color:var(--ink);padding-left:48px;font-size:15px;line-height:1.55;position:relative}.contact-steps li:before{content:counter(contact-step, decimal-leading-zero);width:32px;height:32px;color:var(--on-dark);background:var(--teal);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.contact-aside{border:var(--surface-border);background:var(--card);box-shadow:var(--shadow);border-radius:20px;gap:14px;padding:28px;display:grid}.contact-aside h3{color:var(--navy);font-family:var(--font-display);margin:0;font-size:22px;line-height:1.2}.contact-aside p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.contact-aside a{color:var(--accent-text);overflow-wrap:anywhere;font-weight:650}.contact-aside>button{width:fit-content;min-height:44px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.contact-cta-band{width:min(1100px,100% - 40px);color:var(--on-dark);background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--lime) 65%, transparent), transparent 25%), linear-gradient(135deg, var(--chrome), var(--chrome-2));border-radius:28px;justify-content:space-between;align-items:end;gap:34px;margin:clamp(56px,8vw,96px) auto;padding:clamp(34px,5vw,58px);display:flex}.contact-cta-band h2{max-width:650px;font-family:var(--font-display);margin:0;font-size:clamp(30px,4vw,46px);line-height:1.12}.contact-cta-band p{max-width:620px;color:var(--on-dark-dim);margin:14px 0 0;line-height:1.6}.contact-cta-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.contact-cta-actions button,.contact-cta-actions a{border:1px solid var(--on-dark);min-height:46px;color:var(--chrome);background:var(--on-dark);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:10px 18px;font-weight:750;text-decoration:none;display:inline-flex}.contact-cta-actions button:last-child,.contact-cta-actions a:last-child{color:var(--on-dark);background:0 0}.contact-form-card>button,.contact-email,.contact-cta-actions button,.contact-cta-actions a{isolation:isolate;transition:transform .18s,box-shadow .18s,color .18s,background .18s;position:relative;overflow:hidden}.contact-form-card>button:after,.contact-email:after,.contact-cta-actions button:after,.contact-cta-actions a:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--white) 70%, transparent), transparent);width:24%;height:320%;transition:transform .55s;position:absolute;top:-110%;left:-34%;transform:rotate(20deg)translate(-520%)}.contact-form-card>button:hover,.contact-form-card>button:focus-visible,.contact-email:hover,.contact-email:focus-visible,.contact-cta-actions button:hover,.contact-cta-actions button:focus-visible,.contact-cta-actions a:hover,.contact-cta-actions a:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 18%, transparent), 0 12px 28px color-mix(in srgb, var(--teal) 32%, transparent);transform:translateY(-2px)}.contact-form-card>button:hover:after,.contact-form-card>button:focus-visible:after,.contact-email:hover:after,.contact-email:focus-visible:after,.contact-cta-actions button:hover:after,.contact-cta-actions button:focus-visible:after,.contact-cta-actions a:hover:after,.contact-cta-actions a:focus-visible:after{transform:rotate(20deg)translate(720%)}.contact-form-card>button:active,.contact-email:active,.contact-cta-actions button:active,.contact-cta-actions a:active{transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:reduce){.contact-card,.contact-form-card>button,.contact-email,.contact-cta-actions button,.contact-cta-actions a{transition:none}.contact-form-card>button:after,.contact-email:after,.contact-cta-actions button:after,.contact-cta-actions a:after{display:none}}@media (width<=880px){.contact-hero-layout,.contact-support-section,.contact-faq-section,.contact-detail{grid-template-columns:1fr}.contact-form-card{width:min(560px,100%)}.contact-support-visual{min-height:340px}.contact-faq-section{gap:34px}.contact-cta-band{flex-direction:column;align-items:flex-start}}@media (width<=620px){.contact-service-notes,.contact-grid{grid-template-columns:1fr}.contact-intro h1{letter-spacing:-.8px}.contact-direct-links{flex-direction:column}.contact-support-visual{border-radius:20px;min-height:300px}.contact-form-card{border-radius:18px}.contact-cta-band{border-radius:20px;width:min(100% - 28px,1100px);padding:30px 24px}}.contact-quick-links a,.contact-quick-links button{align-items:center;min-height:44px;display:inline-flex}
