/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
.contact-header{max-width:46rem;padding-block:clamp(var(--ts-space-180), 5vw, var(--ts-space-300)) clamp(var(--ts-space-75), 2vw, var(--ts-space-120));text-align:center;margin-inline:auto;position:relative}.contact-header:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--ts-band-green) 0%, var(--ts-band-yellow) 28%, var(--ts-band-orange) 52%, var(--ts-band-red) 76%, var(--ts-band-maroon) 100%);opacity:.15;pointer-events:none;width:min(64rem,92vw);height:100%;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask:radial-gradient(115% 100% at 50% 0,#000 0%,#0000 70%);mask:radial-gradient(115% 100% at 50% 0,#000 0%,#0000 70%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .contact-header:before{opacity:.2}}:root[data-theme=dark] .contact-header:before{opacity:.2}.contact-layout{gap:clamp(var(--ts-space-150), 4vw, var(--ts-space-250));max-width:var(--ts-container-page);grid-template-columns:minmax(0,1fr) 19rem;align-items:start;margin-inline:auto;display:grid}@media (max-width:880px){.contact-layout{grid-template-columns:1fr}}.contact-main{min-width:0}.contact-form{background:var(--ts-surface);border:1px solid var(--ts-rule);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-sm);padding:clamp(var(--ts-space-120), 3vw, var(--ts-space-200))}.contact-aside{gap:var(--ts-space-100);top:var(--ts-space-150);flex-direction:column;display:flex;position:sticky}@media (max-width:880px){.contact-aside{position:static}}.contact-aside__card{background:var(--ts-surface);border:1px solid var(--ts-rule);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-sm);padding:var(--ts-space-100) var(--ts-space-110)}.contact-aside__title{margin:0 0 var(--ts-space-60);font-size:var(--ts-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ts-muted);font-weight:700}.contact-aside__title--with-icon{align-items:center;gap:var(--ts-space-40);display:flex}.contact-aside__title .ti{letter-spacing:0;color:var(--ts-icon-ink,#33363a);flex:none;font-size:1rem;line-height:1}.contact-links{gap:var(--ts-space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-links a{padding:var(--ts-space-60) var(--ts-space-60);border-radius:var(--ts-radius-md);color:var(--ts-ink);transition:background var(--ts-duration-fast) var(--ts-ease-out);display:block}@media (hover:hover) and (pointer:fine){.contact-links a:hover{background:var(--ts-accent-soft);text-decoration:none}}.contact-links a:focus-visible{outline:2px solid var(--ts-accent);outline-offset:1px}.contact-link__label{align-items:center;gap:var(--ts-space-50);font-weight:600;font-size:var(--ts-text-lg);display:flex}.contact-link__icon{border:1px solid var(--ts-rule);border-radius:var(--ts-radius-sm);width:1.35rem;height:1.35rem;color:var(--ts-icon-ink,#33363a);background:var(--ts-surface-raised);transition:background var(--ts-duration-fast) var(--ts-ease-out), border-color var(--ts-duration-fast) var(--ts-ease-out), color var(--ts-duration-fast) var(--ts-ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.contact-link__icon .ti{font-size:.95rem;line-height:1}.contact-link__label:after{content:"→";color:var(--ts-muted);transition:transform var(--ts-duration-fast) var(--ts-ease-out);margin-left:auto}@media (hover:hover) and (pointer:fine){.contact-links a:hover .contact-link__label:after{color:var(--ts-accent);transform:translate(2px)}.contact-links a:hover .contact-link__icon,.contact-links a:focus-visible .contact-link__icon{color:var(--ts-paper);background:var(--ts-icon-ink,#33363a);border-color:#0000}}.contact-link__desc{margin:var(--ts-space-10) 0 0;font-size:var(--ts-text-md);color:var(--ts-muted);line-height:1.4}.contact-link__desc--indented{padding-left:calc(1.35rem + var(--ts-space-50))}.contact-response{font-size:var(--ts-text-base);color:var(--ts-ink-soft);margin:0;line-height:1.55}.contact-response strong{color:var(--ts-fg)}.contact-address{font-style:normal;font-size:var(--ts-text-base);color:var(--ts-ink-soft);margin:0;line-height:1.55}.contact-address__note{margin:var(--ts-space-25) 0 0;font-size:var(--ts-text-sm)}.contact-callout{margin:var(--ts-space-70) 0 0;padding:var(--ts-space-70) var(--ts-space-90);font-size:var(--ts-text-lg);background:var(--ts-accent-soft);border:1px solid var(--ts-accent-a30);border-radius:var(--ts-radius-md);color:var(--ts-ink);border-left-width:3px;line-height:1.5}.contact-callout[hidden]{display:none}.contact-callout a{font-weight:600}.contact-suggest{margin-block:var(--ts-space-110);padding:var(--ts-space-90) var(--ts-space-100);background:var(--ts-accent)}@supports (color:color-mix(in lab, red, red)){.contact-suggest{background:color-mix(in srgb, var(--ts-accent) 5%, var(--ts-surface))}}.contact-suggest{border:1px solid var(--ts-accent-a30);border-radius:var(--ts-radius-lg)}.contact-suggest[hidden]{display:none}.contact-suggest__head{justify-content:space-between;align-items:baseline;gap:var(--ts-space-100);display:flex}.contact-suggest__title{font-size:var(--ts-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ts-accent-strong);margin:0;font-weight:700}.contact-suggest__dismiss{appearance:none;font:inherit;font-size:var(--ts-text-md);color:var(--ts-muted);cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.contact-suggest__dismiss:hover{color:var(--ts-fg);text-decoration:underline}}.contact-suggest__hint{margin:var(--ts-space-10) 0 0;font-size:var(--ts-text-md);color:var(--ts-muted)}.contact-suggest__list{margin:var(--ts-space-70) 0 0;gap:var(--ts-space-50);flex-direction:column;padding:0;list-style:none;display:flex}.contact-suggest__item a{padding:var(--ts-space-60) var(--ts-space-70);background:var(--ts-surface);border:1px solid var(--ts-rule-soft);border-radius:var(--ts-radius-md);color:var(--ts-ink);transition:border-color var(--ts-duration-fast) var(--ts-ease-out);display:block}@media (hover:hover) and (pointer:fine){.contact-suggest__item a:hover{border-color:var(--ts-accent);text-decoration:none}}.contact-suggest__item-title{font-weight:600;font-size:var(--ts-text-lg);display:block}.contact-suggest__item-deck{-webkit-line-clamp:2;margin:var(--ts-space-10) 0 0;font-size:var(--ts-text-md);color:var(--ts-muted);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.contact-counter{margin:var(--ts-space-30) 0 0;text-align:right;font-size:var(--ts-text-md);color:var(--ts-muted);font-variant-numeric:tabular-nums}.contact-counter.is-near{color:var(--ts-warn-border)}.contact-counter.is-over{color:var(--ts-danger);font-weight:600}.contact-faq{padding-block:clamp(var(--ts-space-150), 5vw, var(--ts-space-300))}.contact-faq__intro{max-width:46rem;margin:0 auto clamp(var(--ts-space-120), 3vw, var(--ts-space-180));text-align:center}.contact-faq__intro h2{margin:0 0 var(--ts-space-40)}.faq__list{gap:var(--ts-space-60);flex-direction:column;max-width:800px;margin-inline:auto;display:flex}.faq__item{background:var(--ts-surface);border:1px solid var(--ts-rule-soft);border-radius:var(--ts-radius-lg);overflow:hidden}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--ts-space-100);cursor:pointer;padding:var(--ts-space-90) var(--ts-space-110);font-size:var(--ts-text-xl);color:var(--ts-fg);transition:background var(--ts-duration-med) ease;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.faq__item summary:hover{background:var(--ts-accent-a05)}}.faq__item summary:focus-visible{outline:2px solid var(--ts-accent);outline-offset:-2px}.faq__icon{width:22px;height:22px;font-size:var(--ts-text-xl);color:var(--ts-icon-ink,#33363a);background:var(--ts-rule-soft);place-items:center;font-weight:700;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.faq__icon{background:color-mix(in srgb, var(--ts-rule-soft) 60%, transparent)}}.faq__icon{border:1px solid var(--ts-rule);transition:transform var(--ts-duration-slow) ease, background var(--ts-duration-med) ease, border-color var(--ts-duration-med) ease, color var(--ts-duration-med) ease;border-radius:50%;flex-shrink:0}.faq__icon .ti{font-size:.9rem;line-height:1}.faq__item[open] .faq__icon{background:var(--ts-icon-ink,#33363a);color:var(--ts-paper);border-color:#0000;transform:rotate(45deg)}.faq__answer{padding:0 var(--ts-space-110) var(--ts-space-110);font-size:var(--ts-text-lg);color:var(--ts-ink);margin:0;line-height:1.6}.contact-header__eyebrow{margin:0 0 var(--ts-space-75);font-size:var(--ts-text-sm,.9rem);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.contact-header__lede{max-width:38rem;margin-block-start:var(--ts-space-75);margin-inline:auto}.contact-assurance{justify-content:center;gap:var(--ts-space-60);margin:var(--ts-space-180) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.contact-assurance__chip{align-items:center;gap:var(--ts-space-50);padding:var(--ts-space-40) var(--ts-space-90);font-size:var(--ts-text-sm,.9rem);color:oklab(97.0035% -.0041796 .00286883/.9);background:var(--ts-white-a06);border-radius:var(--ts-radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #ffffff29;font-weight:500;display:inline-flex}.contact-assurance__icon,.contact-submit__icon{flex:none;line-height:1}.contact-assurance__icon{color:#fff;font-size:1rem}.contact-submit__icon{font-size:1.05em}:root[data-theme=dark] .contact-aside__title .ti,:root[data-theme=dark] .contact-link__icon,:root[data-theme=dark] .faq__icon{color:#fff}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .contact-links a:hover .contact-link__icon,:root[data-theme=dark] .contact-links a:focus-visible .contact-link__icon,:root[data-theme=dark] .faq__item[open] .faq__icon{color:var(--ts-paper);background:#fff}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .contact-aside__title .ti,:root:not([data-theme=light]) .contact-link__icon,:root:not([data-theme=light]) .faq__icon{color:#fff}@media (hover:hover) and (pointer:fine){:root:not([data-theme=light]) .contact-links a:hover .contact-link__icon,:root:not([data-theme=light]) .contact-links a:focus-visible .contact-link__icon,:root:not([data-theme=light]) .faq__item[open] .faq__icon{color:var(--ts-paper);background:#fff}}}