.contact-page{--contact-ink:var(--ink,#11100f);--contact-paper:var(--paper,#f4efe6);--contact-cream:var(--cream,#e8dccd);--contact-purple:var(--purple,#6f3bd1);--contact-yellow:var(--yellow,#f4c94a);--contact-orange:var(--orange,#f05a28);background:var(--contact-paper);color:var(--contact-ink);overflow:clip}.contact-kicker,.contact-section-number{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800;line-height:1.3}.contact-hero{min-height:calc(100svh - var(--header-h,90px));border-bottom:1px solid var(--contact-ink);grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);display:grid}.contact-hero__copy{background:var(--contact-yellow);border-right:1px solid var(--contact-ink);flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem) clamp(1.5rem,5vw,5.5rem);display:flex}.contact-hero h1{letter-spacing:-.082em;max-width:9ch;margin:clamp(2rem,4vw,4rem) 0 0;font-size:clamp(4.4rem,8.5vw,10rem);font-weight:600;line-height:.78}.contact-hero h1 span{display:block}.contact-hero__copy>p:not(.contact-kicker){max-width:38rem;margin:clamp(2rem,4vw,3.2rem) 0 0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}.contact-jump{width:fit-content;color:inherit;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.7rem;margin-top:2rem;padding-bottom:.35rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.contact-jump span{transition:transform .18s}.contact-jump:hover span,.contact-jump:focus-visible span{transform:translate(.2rem,.2rem)}.contact-hero__panel{background:var(--contact-purple);color:#fff;grid-template-rows:1fr auto auto;min-width:0;padding:clamp(1.5rem,4vw,4rem);display:grid}.contact-hero__mark{letter-spacing:-.11em;opacity:.12;place-self:start end;font-size:clamp(8rem,19vw,22rem);font-weight:800;line-height:.72}.contact-hero__location{border-top:1px solid #ffffff57;border-bottom:1px solid #ffffff57;padding:1.5rem 0}.contact-hero__location span,.contact-hero__lines span{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.63rem;font-weight:800;display:block}.contact-hero__location strong{font-family:var(--font-instrument-serif), Georgia, serif;font-size:clamp(2rem,3.2vw,4.2rem);font-style:italic;font-weight:400;line-height:.95}.contact-hero__lines{background:#ffffff47;border:1px solid #ffffff47;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.contact-hero__lines a{background:var(--contact-purple);color:#fff;min-width:0;padding:1.15rem;text-decoration:none;transition:background .18s,color .18s}.contact-hero__lines a:hover,.contact-hero__lines a:focus-visible{background:var(--contact-yellow);color:var(--contact-ink)}.contact-hero__lines strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.45;display:block}.contact-routing{background:var(--contact-ink);color:#fff;padding:clamp(5rem,10vw,10rem) clamp(1.5rem,5vw,5.5rem)}.contact-routing__header{grid-template-columns:minmax(130px,.24fr) minmax(0,1fr) minmax(260px,.52fr);align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.contact-routing__header h2,.contact-form-section__intro h2,.contact-location h2{letter-spacing:-.072em;margin:0;font-size:clamp(3.3rem,6.5vw,7.8rem);font-weight:600;line-height:.82}.contact-routing__header h2 span,.contact-form-section__intro h2 span,.contact-location h2 span{display:block}.contact-routing__header>p:last-child{color:#ffffffb3;margin:0;line-height:1.65}.contact-routing__grid{border-top:1px solid #ffffff52;border-left:1px solid #ffffff52;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(4rem,8vw,8rem);display:grid}.contact-route-card{color:#fff;border-bottom:1px solid #ffffff52;border-right:1px solid #ffffff52;flex-direction:column;min-height:390px;padding:clamp(1.25rem,2.4vw,2.3rem);text-decoration:none;transition:background .18s,color .18s;display:flex}.contact-route-card:hover,.contact-route-card:focus-visible{background:var(--contact-yellow);color:var(--contact-ink)}.contact-route-card__number{letter-spacing:.12em;font-size:.68rem;font-weight:800}.contact-route-card h3{letter-spacing:-.055em;margin:auto 0 1.25rem;font-size:clamp(1.9rem,2.8vw,3.4rem);font-weight:600;line-height:.93}.contact-route-card p{color:#ffffffad;margin:0;line-height:1.6}.contact-route-card:hover p,.contact-route-card:focus-visible p{color:#11100fb8}.contact-route-card__action{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding-top:1rem;font-size:.64rem;font-weight:800;display:inline-flex}.contact-form-section{border-bottom:1px solid var(--contact-ink);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);display:grid}.contact-form-section__intro{background:var(--contact-cream);border-right:1px solid var(--contact-ink);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,5.5rem)}.contact-form-section__intro h2{margin-top:clamp(2.2rem,4vw,4rem)}.contact-form-section__intro>p:not(.contact-section-number){max-width:34rem;margin:2rem 0 0;line-height:1.68}.contact-form-section__note{border-top:1px solid #11100f47;grid-template-columns:auto 1fr;gap:.8rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.contact-form-section__note span{color:var(--contact-purple)}.contact-form-section__note p{margin:0;font-size:.82rem;line-height:1.6}.contact-form{background:var(--contact-paper);min-width:0;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,5.5rem)}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.contact-form label{gap:.6rem;display:grid}.contact-form label>span{letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;color:var(--contact-ink);font:inherit;background:#fff;border:1px solid #11100f6b;border-radius:0;outline:none;transition:border-color .16s,box-shadow .16s}.contact-form input,.contact-form select{min-height:54px;padding:.85rem 1rem}.contact-form textarea{resize:vertical;min-height:210px;padding:1rem;line-height:1.6}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--contact-purple);box-shadow:0 0 0 3px #6f3bd129}.contact-form__subject,.contact-form__message{margin-top:1.2rem}.contact-form__honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-form__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:1.5rem;display:grid}.contact-form__footer p{color:#11100f9e;max-width:36rem;margin:0;font-size:.75rem;line-height:1.55}.contact-form button{border:1px solid var(--contact-ink);background:var(--contact-ink);color:#fff;min-height:54px;font:inherit;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:1rem;padding:.9rem 1.25rem;font-size:.72rem;font-weight:800;transition:background .18s,color .18s,transform .18s;display:inline-flex}.contact-form button:hover:not(:disabled),.contact-form button:focus-visible:not(:disabled){background:var(--contact-purple);border-color:var(--contact-purple);transform:translateY(-2px)}.contact-form button:disabled{cursor:wait;opacity:.62}.contact-form__status{min-height:1.4em;margin:1rem 0 0;font-size:.82rem;line-height:1.5}.contact-form__status--success{color:#176b3a}.contact-form__status--error{color:#a12920}.contact-location{background:var(--contact-orange);grid-template-columns:minmax(130px,.25fr) minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:clamp(2rem,5vw,6rem);padding:clamp(5rem,10vw,10rem) clamp(1.5rem,5vw,5.5rem);display:grid}.contact-location>div:last-child p{margin:0;line-height:1.68}.contact-location>div:last-child a{width:fit-content;color:inherit;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;gap:.65rem;margin-top:1.5rem;padding-bottom:.3rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:1120px){.contact-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}.contact-routing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-route-card{min-height:320px}.contact-routing__header,.contact-location{grid-template-columns:minmax(110px,.2fr) minmax(0,1fr)}.contact-routing__header>p:last-child,.contact-location>div:last-child{grid-column:2}}@media (max-width:900px){.contact-hero,.contact-form-section{grid-template-columns:1fr}.contact-hero{min-height:auto}.contact-hero__copy,.contact-form-section__intro{border-right:0;border-bottom:1px solid var(--contact-ink)}.contact-hero__copy{min-height:620px}.contact-hero__panel{min-height:520px}.contact-form-section__intro{padding-bottom:4rem}}@media (max-width:720px){.contact-hero__copy{min-height:540px}.contact-hero h1{font-size:clamp(4rem,18vw,7rem)}.contact-hero__panel{min-height:460px}.contact-hero__lines,.contact-form__grid,.contact-form__footer,.contact-routing__header,.contact-location{grid-template-columns:1fr}.contact-routing__header>p:last-child,.contact-location>div:last-child{grid-column:auto}.contact-routing__grid{grid-template-columns:1fr}.contact-route-card{min-height:280px}.contact-form__footer{gap:1.2rem}.contact-form button{width:100%}}@media (max-width:430px){.contact-hero__copy,.contact-hero__panel,.contact-routing,.contact-form-section__intro,.contact-form,.contact-location{padding-left:1rem;padding-right:1rem}.contact-hero__copy{min-height:500px}.contact-hero__panel{min-height:420px}.contact-hero__mark{font-size:9rem}.contact-route-card{min-height:250px;padding:1.2rem}.contact-form input,.contact-form select{min-height:52px}}@media (prefers-reduced-motion:reduce){.contact-jump span,.contact-route-card,.contact-form button{transition:none}}
