.contact-page{--contact-ink:#202020;--contact-muted:#606060;--contact-orange:#ff7819;--contact-line:#dedede;color:var(--contact-ink);background:#fff;margin:-2rem -1rem -6rem;font-family:Fusion Manrope,ui-sans-serif,system-ui,sans-serif}.contact-page ::selection{color:var(--contact-ink);background:#ffdcc2}.contact-page a:focus-visible{outline:3px solid var(--contact-ink);outline-offset:5px}.contact-page h1,.contact-page h2{text-wrap:balance}.contact-hero-shell{max-width:1280px;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,5.5rem)}.contact-hero{border-bottom:1px solid var(--contact-line)}.contact-intro{z-index:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:4rem;padding-block:clamp(3.5rem,6vw,6rem);display:grid;position:relative}.contact-intro h1{letter-spacing:-.035em;font-size:clamp(3rem,5.5vw,4.5rem);font-weight:800;line-height:1.12}.contact-intro em{font-optical-sizing:auto;font-synthesis:none;text-decoration:underline;-webkit-text-decoration-color:var(--contact-orange);text-decoration-color:var(--contact-orange);text-underline-offset:.14em;font-family:Fusion Source Serif,Georgia,serif;font-weight:500;text-decoration-thickness:3px}.contact-intro-copy p,.contact-section-heading p{color:var(--contact-muted);font-size:1.0625rem;line-height:1.8}.contact-intro-text{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#f6f6f6;padding:.15em .3em}.contact-button{background:var(--contact-orange);min-height:52px;color:var(--contact-ink);border-radius:8px;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background-color .15s ease-out;display:inline-flex}.contact-button:hover{background:#ff963d}.contact-body{width:calc(100% - clamp(3rem,10vw,11rem));max-width:1152px;margin-inline:auto}.contact-page h2{letter-spacing:-.03em;font-size:clamp(1.9rem,3vw,2.75rem);font-weight:750;line-height:1.2}.contact-methods{grid-template-columns:1fr 1.25fr;gap:4rem;padding-block:4.5rem;display:grid}.contact-section-heading p{max-width:34ch;margin-top:1rem}.contact-row{border-top:1px solid var(--contact-line);color:var(--contact-ink);grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:1.25rem;padding-block:1.25rem;text-decoration:none;transition:background-color .15s ease-out;display:grid}.contact-row:last-child{border-bottom:1px solid var(--contact-line)}.contact-row:hover{background:#f6f6f6}.contact-row strong{font-size:1.0625rem;font-weight:700;display:block}.contact-destination{color:var(--contact-muted);overflow-wrap:anywhere;margin-top:.375rem;font-size:.9375rem;line-height:1.6;display:block}.contact-location{grid-template-columns:1fr 1.25fr;gap:2rem;padding-bottom:4.5rem;display:grid}.contact-address-panel{background:var(--contact-ink);color:#fff;border-radius:16px;padding:clamp(2rem,4vw,3rem)}.contact-address-panel address{margin-top:1.5rem;font-size:1.125rem;font-style:normal;line-height:1.8}.contact-address-panel address span{display:block}.contact-address-panel a:focus-visible{outline-color:#fff}.contact-directions{min-height:48px;color:var(--contact-orange);text-underline-offset:.25em;align-items:center;gap:.75rem;margin-top:1.5rem;font-size:1rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.contact-map-links{flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:.75rem;display:flex}.contact-map-links a{color:#fff;text-underline-offset:.25em;align-items:center;gap:.25rem;min-height:44px;font-size:.875rem;text-decoration:underline;display:inline-flex}.contact-map{background:#f6f6f6;border:0;border-radius:16px;width:100%;height:100%;min-height:400px;display:block}@media (width<=760px){.contact-intro{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}.contact-intro h1{font-size:clamp(2.65rem,10.5vw,3.75rem)}.contact-intro em{display:block}.contact-intro-text{background:0 0;padding:0}.contact-methods,.contact-location{grid-template-columns:minmax(0,1fr);gap:1.75rem}.contact-methods{padding-block:3rem}.contact-location{gap:1rem;padding-bottom:3rem}.contact-row{gap:1rem}.contact-address-panel{padding:1.75rem}.contact-map{height:320px;min-height:320px}}@media (prefers-reduced-motion:reduce){.contact-button,.contact-row{transition:none}}
