.contact-page{--color-danger:#ba2b2e;--radius-input:.85rem;overflow-x:clip}@supports (color:lab(0% 0 0)){.contact-page{--color-danger:lab(42.4959% 56.9739 35.4904)}}.contact-hero{padding:calc(var(--banner-height) + var(--space-lg)) 0 var(--space-2xl)}.contact-hero__grid{gap:var(--space-xl);align-items:center;display:grid}.contact-hero__copy{gap:var(--space-md);justify-items:start;min-width:0;display:grid}.contact-hero__title{max-width:12ch;font-size:clamp(2.35rem,5.5vw + .5rem,4.25rem)}.contact-channels{padding:0 0 var(--space-2xl)}.contact-channels__title{margin:0 0 var(--space-md);font-family:var(--font-display);letter-spacing:-.04em;font-style:normal;font-weight:600;font-size:var(--text-display-s,clamp(1.85rem, 3.2vw + .6rem, 2.85rem));overflow-wrap:anywhere;min-width:0;max-width:14ch}.contact-channels__grid{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.contact-channel{gap:var(--space-sm);min-width:0;min-height:44px;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);color:inherit;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);background:#fff;background:lab(99.997% -.443935 -1.43229);grid-template-columns:auto minmax(0,1fr);align-items:center;text-decoration:none;display:grid;box-shadow:0 18px 40px -28px #2a3c4f73;box-shadow:0 18px 40px -28px lab(24.5005% -3.09053 -13.7813/.45)}.contact-channel--static{cursor:default}.contact-channel__icon{border-radius:.95rem;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.contact-channel__icon--mint{background:var(--color-wash-mint);color:var(--color-green)}.contact-channel__icon--sky{background:var(--color-wash-sky);color:var(--color-blue)}.contact-channel__icon--soft{background:var(--color-wash-soft);color:var(--color-accent)}.contact-channel__meta{gap:.15rem;min-width:0;display:grid}.contact-channel__label{font-family:var(--font-outlier);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-size:.68rem;font-weight:500}.contact-channel__value{font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.contact-studio .landing-lane__copy{gap:var(--space-md)}.contact-form{gap:var(--space-sm);width:100%;min-width:0;max-width:36rem;display:grid}.contact-form--success{padding:var(--space-md);background:var(--color-wash-mint);border:1px solid var(--color-rule);border-radius:var(--radius-card);justify-items:start}.contact-form__success-title{font-family:var(--font-display);letter-spacing:-.03em;font-style:normal;font-weight:600;font-size:var(--text-xl,1.625rem);color:var(--color-ink);margin:0}.contact-form__success-copy{color:var(--color-ink-2);font-size:var(--text-sm);max-width:38ch;margin:0;line-height:1.5}.contact-form__alert{padding:var(--space-xs) var(--space-sm);border:1px solid color-mix(in oklch, var(--color-danger) 30%, var(--color-rule));border-radius:var(--radius-input);background:color-mix(in oklch, var(--color-danger) 6%, var(--color-paper));color:var(--color-danger);font-size:var(--text-sm);margin:0}.contact-form__grid{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.contact-field{gap:.35rem;min-width:0;display:grid}.contact-field__label{color:var(--color-ink);font-size:.875rem;font-weight:500}.contact-field__hint{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.4}.contact-field__error{color:var(--color-danger);margin:0;font-size:.8125rem;line-height:1.35}.contact-input{border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);width:100%;min-width:0;min-height:2.85rem;color:var(--color-ink);font:inherit;outline-offset:2px;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);outline:2px solid #0000;padding:0 .9rem;font-size:.95rem}.contact-input--area{resize:vertical;min-height:8.5rem;padding:.75rem .9rem}.contact-input::placeholder{color:var(--color-muted)}.contact-form__submit{justify-self:start}.contact-map{width:min(100%,420px)}.contact-map__frame{aspect-ratio:1}.contact-map__frame iframe{border:0;width:100%;height:100%;display:block}.contact-map__badge{white-space:nowrap;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.contact-channel:hover{background:var(--color-paper-2);transform:translateY(-2px)}.contact-input:hover:not(:disabled){background:var(--color-paper-2)}.contact-page .landing-btn--fill:hover{filter:brightness(1.05)}.contact-page .landing-btn--ghost:hover{background:var(--color-wash-sky)}}.contact-channel:focus-visible,.contact-map__badge:focus-visible,.contact-input:focus-visible,.contact-page .landing-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.contact-channel:active,.contact-page .landing-btn:active{transform:translateY(1px)}.contact-input[aria-invalid=true]{border-color:color-mix(in oklch, var(--color-danger) 55%, var(--color-rule))}.contact-input:disabled,.contact-page .landing-btn:disabled{opacity:.5;cursor:not-allowed}.contact-page .landing-btn[data-state=loading]{opacity:.72}@media (min-width:40rem){.contact-channels__grid,.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:56.25rem){.contact-hero__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.contact-hero .landing-figure{justify-self:end;width:min(100%,460px)}}@media (prefers-reduced-motion:reduce){.contact-channel,.contact-input,.contact-page .landing-btn{transition:none}.contact-channel:hover,.contact-channel:active,.contact-page .landing-btn:active{transform:none}}
