.contact-hero{padding-block:clamp(5rem,9vw,8.5rem)}.contact-hero__title-mask{margin-block:-.08em;padding-block:.08em;display:block;overflow:hidden}.contact-hero--motion-ready .contact-hero__eyebrow,.contact-hero--motion-ready .contact-hero__copy{opacity:0;transform:translateY(14px)}.contact-hero--motion-ready .contact-hero__title-line{display:block;transform:translateY(110%)}.contact-hero--motion-ready.is-visible .contact-hero__eyebrow{animation:.52s cubic-bezier(.22,1,.36,1) both contact-hero-copy-reveal}.contact-hero--motion-ready.is-visible .contact-hero__title-line{animation:.85s cubic-bezier(.22,1,.36,1) 80ms both intro-title-reveal}.contact-hero--motion-ready.is-visible .contact-hero__title-mask:nth-of-type(2) .contact-hero__title-line{animation-delay:.18s}.contact-hero--motion-ready.is-visible .contact-hero__copy{animation:.62s cubic-bezier(.22,1,.36,1) .36s both contact-hero-copy-reveal}@keyframes contact-hero-copy-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.contact-hero{padding-block:clamp(4.75rem,17vw,6.5rem)}}@media (prefers-reduced-motion:reduce){.contact-hero--motion-ready .contact-hero__eyebrow,.contact-hero--motion-ready .contact-hero__title-line,.contact-hero--motion-ready .contact-hero__copy{opacity:1;animation:none;transform:none}}.contact-section{padding-block-start:clamp(4.25rem,6vw,6rem)}.contact-grid{align-items:start;gap:clamp(2.75rem,5vw,5rem)}.contact-form,.contact-info{background:#fffdf8a8;border:1px solid #ded6cac7;width:100%;min-width:0;padding:clamp(1.35rem,3vw,2.25rem);position:relative}.contact-form{align-content:start;gap:1.15rem}.contact-form .form-grid{align-items:start}.contact-form .field label,.contact-form .field legend{color:var(--color-ink);letter-spacing:.13em;font-size:.7rem}.contact-form .field input:not([type=checkbox]),.contact-form .field textarea{background:#ffffff7a;border-color:#6f675d47;width:100%;min-width:0;max-width:100%;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .22s cubic-bezier(.22,1,.36,1);display:block}.contact-form .field input:not([type=checkbox]):hover,.contact-form .field textarea:hover{background:#ffffffb8;border-color:#6f675d85}.contact-form .field input:not([type=checkbox]):focus,.contact-form .field textarea:focus{border-color:var(--color-accent);background:#fff;transform:translateY(-1px);box-shadow:0 0 0 3px #a987561f}.contact-form .service-options label{border:1px solid #0000;min-width:0;padding:.35rem .45rem;transition:border-color .18s,background-color .18s,color .18s}.contact-form .service-options label:hover,.contact-form .service-options label:focus-within{color:var(--color-ink);background:#ffffff80;border-color:#a987566b}.contact-form .service-options{align-items:start;min-inline-size:0}.contact-form .service-options input[type=checkbox]{flex:none;width:1rem;min-width:1rem;height:1rem;min-height:0;display:inline-block}.contact-form .service-options input:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.contact-form .form-status{visibility:hidden;background:0 0;border-left:2px solid #0000;padding:0;line-height:1.5}.contact-form .form-status--error{visibility:visible;background:#a56a4214;border-left-color:#a56a42;padding:.65rem .8rem}.contact-form .form-status--success{color:#64745e;visibility:visible;background:#71856b1a;border-left-color:#71856b;padding:.65rem .8rem}.contact-form [name=_honey]{display:none}.contact-form .button{min-height:52px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .22s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 18px #17151214}.contact-form .button:hover,.contact-form .button:focus-visible{transform:translateY(-2px);box-shadow:0 11px 22px #1715121f}.contact-form .button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.contact-info{background:#f4eee585;gap:1.2rem}.contact-info__list{gap:.8rem;padding-top:1rem}.contact-info__list>div{border:1px solid #0000;padding:.7rem .8rem;transition:border-color .18s,background-color .18s,transform .22s cubic-bezier(.22,1,.36,1)}.contact-info__list>div:hover{background:#fffdf8ad;border-color:#a9875657;transform:translate(3px)}.contact-info__list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.contact-panel--motion-ready{opacity:0;transform:translateY(18px)}.contact-panel--motion-ready.is-visible{animation:.72s cubic-bezier(.22,1,.36,1) both contact-panel-reveal}.contact-panel--motion-ready[data-contact-panel=info].is-visible{animation-delay:.12s}@keyframes contact-panel-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.contact-section{padding-block-start:clamp(3.5rem,11vw,4.5rem)}.contact-form,.contact-info{padding:1.15rem}.contact-form .field input:not([type=checkbox]),.contact-form .field textarea{font-size:1rem}.contact-form .button{max-width:none}}@media (prefers-reduced-motion:reduce){.contact-form .field input:not([type=checkbox]),.contact-form .field textarea,.contact-form .service-options label,.contact-form .button,.contact-info__list>div{transition:none}.contact-form .field input:not([type=checkbox]):focus,.contact-form .field textarea:focus,.contact-form .button:hover,.contact-form .button:focus-visible,.contact-info__list>div:hover{transform:none}.contact-form .form-status{visibility:visible}.contact-panel--motion-ready,.contact-panel--motion-ready.is-visible{opacity:1;animation:none;transform:none}}
