.contact{background:var(--ice);padding-top:0}.contact__grid{gap:var(--grid-gap);align-items:start;display:grid}@media (min-width:1024px){.contact__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(1.5rem,1rem + 1.5vw,2.5rem)}}.contact__form-wrap{border-radius:var(--r-xl);background:var(--white);border:1px solid var(--hairline);box-shadow:var(--shadow-md);padding:clamp(1.5rem,1rem + 3vw,3.5rem)}.quote-form__head{justify-content:space-between;align-items:baseline;gap:var(--s-4);display:flex}.quote-form__title{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);font-weight:500}.quote-form__req{font-size:var(--fs-xs);color:var(--text-muted)}.quote-form__req span,.field__req{color:var(--teal-deep);font-weight:600}.quote-form__submit{align-items:center;gap:var(--s-4) var(--s-5);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.quote-form__small{font-size:var(--fs-xs);color:var(--text-muted)}.quote-form .btn[aria-busy=true]{cursor:progress;opacity:.8}.quote-form .btn.is-busy .btn__icon{animation:send-nudge .9s var(--ease-in-out) infinite}@keyframes send-nudge{50%{opacity:.4;transform:translate(4px)}}.form-status a{overflow-wrap:anywhere}.quote-success{justify-items:start;gap:var(--s-4);padding-block:var(--s-6);display:grid}.quote-success:focus{outline:none}.quote-success__icon{background:var(--mint);width:64px;height:64px;color:var(--ink);box-shadow:16px 8px 0 -8px var(--aqua);border-radius:50%;place-items:center;display:grid}.quote-success__icon svg{width:28px;height:28px}.quote-success__title{margin-top:var(--s-3);font-size:var(--fs-2xl);letter-spacing:var(--tracking-display);line-height:1}.quote-success__text{font-size:var(--fs-md);color:var(--text-muted);max-width:44ch}.quote-success .btn-row{margin-top:var(--s-3);gap:var(--s-5)}.contact-card{isolation:isolate;border-radius:var(--r-xl);background:var(--ink);color:var(--white);gap:clamp(1.75rem,1.4rem + 1vw,2.5rem);padding:clamp(1.5rem,1rem + 2.4vw,3rem);display:grid;position:relative;overflow:hidden}.contact-card__glow{z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#00808073,#0000 62%);border-radius:50%;width:110%;position:absolute;bottom:-30%;right:-40%}.contact-card__title{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);font-weight:500}.contact-list{gap:var(--s-5);margin:0;padding:0;list-style:none;display:grid}.contact-list li{gap:var(--s-4);grid-template-columns:44px minmax(0,1fr);align-items:start;display:grid}.contact-list__icon{border:1px solid var(--hairline-inverse-strong);width:44px;height:44px;color:var(--aqua);background:#ffffff0f;border-radius:50%;place-items:center;display:grid}.contact-list__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.contact-list__k{font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-inverse-faint);font-weight:600}.contact-list__v{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--tracking-snug);overflow-wrap:anywhere;transition:color var(--dur-base) var(--ease-out);margin-top:2px;font-weight:500;display:inline-block}.contact-list__v:hover{color:var(--aqua)}@media (pointer:coarse),(max-width:767px){.contact-list__v{align-items:center;min-height:44px;margin-block:-6px;display:inline-flex}}.contact-list__note{font-size:var(--fs-xs);color:var(--text-inverse-muted);margin-top:2px}.contact-offices{gap:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--hairline-inverse);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.office__name{margin-bottom:var(--s-2);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--aqua);font-weight:600}.office address{font-style:normal;font-size:var(--fs-sm);color:var(--text-inverse-muted);line-height:1.6}.contact-next{padding-top:var(--s-5);border-top:1px solid var(--hairline-inverse)}.contact-next__title{font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-inverse-faint);font-weight:600}.contact-next__list{gap:var(--s-3);margin:var(--s-4) 0 0;padding:0;list-style:none;display:grid}.contact-next__list li{gap:var(--s-3);font-size:var(--fs-sm);color:#ffffffdb;align-items:baseline;display:flex}.contact-next__list span{background:var(--aqua);width:22px;height:22px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid;transform:translateY(-1px)}@media (min-width:1024px) and (min-height:1020px){.contact__grid .contact-card{top:calc(var(--header-h) + var(--s-4));position:sticky}}
