.contact-journey-grid{grid-template-columns:minmax(12rem,.4fr) minmax(0,1.6fr);align-items:start}.contact-journey-aside-copy{max-width:25ch;color:var(--himark-text-muted);margin-top:1.5rem;font-size:clamp(1rem,1.3vw,1.18rem)}.contact-journey{border-top:1px solid var(--himark-navy);min-width:0}.contact-journey--loading{min-height:34rem}.contact-progress{padding:1.15rem 0 0}.contact-progress-copy{color:var(--himark-navy);letter-spacing:.18em;justify-content:space-between;gap:1rem;margin-bottom:.85rem;font-size:.7rem;font-weight:700;display:flex}.contact-progress-track{background:var(--himark-border);height:2px}.contact-progress-track span{background:var(--himark-ocean);height:100%;transition:width .34s var(--ease-precise);display:block}.contact-step{animation:contact-step-enter .32s var(--ease-precise) both;padding-top:clamp(2rem,4vw,3.8rem)}.contact-step-intro{margin-bottom:clamp(1.8rem,3vw,2.8rem)}.contact-step-intro h2{max-width:24ch;margin:0;font-weight:600}.contact-step-intro p{max-width:50ch;color:var(--himark-text-muted);margin:.9rem 0 0}.contact-journey .form-grid{gap:1.25rem 1.5rem}.contact-journey .field{gap:.55rem;font-size:.9rem}.contact-journey .field input,.contact-journey .field select,.contact-journey .field textarea{border:1px solid var(--himark-border);min-height:3.7rem;transition:border-color var(--motion-interactive) var(--ease-precise), box-shadow var(--motion-interactive) var(--ease-precise), background-color var(--motion-interactive) var(--ease-precise);background:#fff;padding:.85rem 1rem;font-size:1rem}.contact-journey .field input:hover,.contact-journey .field select:hover,.contact-journey .field textarea:hover{border-color:#2f5d7c8c}.contact-journey .field input:focus,.contact-journey .field select:focus,.contact-journey .field textarea:focus{border-color:var(--himark-ocean);outline:0;box-shadow:0 0 0 3px #b7d0e361}.contact-journey .field textarea{min-height:12rem;line-height:1.55}.contact-journey .field [aria-invalid=true]{border-color:var(--himark-error)}.contact-challenge .form-note{max-width:58ch;margin-top:.8rem}.contact-choices{border:0;min-width:0;margin:0;padding:0}.contact-choice-legend{margin-bottom:.8rem;font-size:.87rem;font-weight:600}.contact-choice-grid{gap:.65rem;display:grid}.contact-choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-choice-grid--1{grid-template-columns:1fr}.contact-choice{border:1px solid var(--himark-border);cursor:pointer;min-height:4.3rem;transition:border-color var(--motion-interactive) var(--ease-precise), background-color var(--motion-interactive) var(--ease-precise), box-shadow var(--motion-interactive) var(--ease-precise), transform var(--motion-interactive) var(--ease-precise);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;font-size:.94rem;display:flex;position:relative}.contact-choice:hover{border-color:var(--himark-ocean);background:color-mix(in srgb, var(--himark-ocean-light) 13%, white);transform:translateY(-2px);box-shadow:0 9px 24px #0b274214}.contact-choice:has(input:focus-visible){border-color:var(--himark-ocean);background:color-mix(in srgb, var(--himark-ocean-light) 13%, white);transform:translateY(-2px);box-shadow:0 9px 24px #0b274214}.contact-choice:has(input:checked){border-color:var(--himark-ocean);background:color-mix(in srgb, var(--himark-ocean-light) 28%, white)}.contact-choice:has(input:focus-visible){outline:2px solid var(--himark-ocean-dark);outline-offset:3px}.contact-choice input{opacity:0;width:1px;height:1px;position:absolute}.contact-choice-mark{color:var(--himark-ocean-dark);transition:color var(--motion-interactive) var(--ease-precise), transform var(--motion-interactive) var(--ease-precise);flex:none;font-size:1.2rem}.contact-choice:hover .contact-choice-mark{color:var(--himark-ocean);transform:translate(3px)}.contact-choice:has(input:focus-visible) .contact-choice-mark{color:var(--himark-ocean);transform:translate(3px)}.contact-choice:has(input:checked) .contact-choice-mark{color:var(--himark-ocean);transform:translate(3px)}.contact-choices .field-error{margin-top:.65rem}.contact-question-stack{gap:clamp(2rem,4vw,3rem);display:grid}.contact-journey-footer{border-top:1px solid var(--himark-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2rem,4vw,3.25rem);padding-top:1.4rem;display:flex}.contact-journey-footer .button{min-width:11.5rem;margin-left:auto}.contact-journey-footer .button:disabled{opacity:.6;cursor:wait}.contact-back,.contact-review-heading button{color:var(--himark-ocean-dark);cursor:pointer;text-underline-offset:.25rem;transition:color var(--motion-interactive) var(--ease-precise), text-decoration-color var(--motion-interactive) var(--ease-precise), transform var(--motion-interactive) var(--ease-precise);background:0 0;border:0;font-weight:600;-webkit-text-decoration:underline #2f5d7c66;text-decoration:underline #2f5d7c66}.contact-back:hover,.contact-back:focus-visible,.contact-review-heading button:hover,.contact-review-heading button:focus-visible{color:var(--himark-navy);-webkit-text-decoration-color:var(--himark-ocean);text-decoration-color:var(--himark-ocean);transform:translate(-2px)}.contact-journey>form>.form-note{margin-top:1rem}.contact-notice{color:var(--himark-error);margin-top:1rem;font-size:.9rem}.contact-review{border-top:1px solid var(--himark-border)}.contact-review-section{border-bottom:1px solid var(--himark-border);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:1.2rem;padding:1.3rem 0;display:grid}.contact-review-heading h3{margin:0 0 .55rem;font-size:.9rem}.contact-review-heading button{padding:0;font-size:.85rem}.contact-review-content{overflow-wrap:anywhere;min-width:0;color:var(--himark-text-muted);font-size:.93rem}.contact-review-content p{margin:0 0 .2rem}.contact-review-content--long{white-space:pre-wrap}.contact-success{max-width:56ch}.contact-success p{color:var(--himark-text-muted);margin:0 0 1rem}.contact-success-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}@keyframes contact-step-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.contact-grid.contact-journey-grid{grid-template-columns:1fr;gap:3rem}.contact-journey-aside-copy{max-width:56ch}.contact-journey{order:-1}}@media (max-width:650px){.contact-choice-grid--2,.contact-review-section{grid-template-columns:1fr}.contact-review-section{gap:.6rem}.contact-journey .form-grid{grid-template-columns:1fr}.contact-journey .form-wide{grid-column:auto}.contact-journey-footer .button{min-width:0}.contact-journey{padding-bottom:4rem}}@media (prefers-reduced-motion:reduce){.contact-step{animation:none}.contact-progress-track span{transition:none}.contact-choice:hover,.contact-choice:hover .contact-choice-mark,.contact-back:hover,.contact-back:focus-visible,.contact-review-heading button:hover,.contact-review-heading button:focus-visible{transform:none}.contact-choice:has(input:focus-visible){transform:none}.contact-choice:has(input:focus-visible) .contact-choice-mark{transform:none}.contact-choice:has(input:checked) .contact-choice-mark{transform:none}}
