.contact-page{--contact-paper:#f3efe7;--contact-white:#fbfaf7;--contact-ink:#151512;--contact-muted:#68635c;background:var(--contact-paper);min-height:100svh;color:var(--contact-ink);overflow:clip}.contact-page :is(h1,h2,h3,p,figure){margin:0}.contact-page :is(h1,h2,h3){font-family:var(--font-heading);letter-spacing:-.025em;font-weight:400}.contact-page :is(a,button){cursor:pointer}.contact-kicker,.contact-route__label{color:var(--orange);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;font-size:10px;line-height:1.4}.contact-hero{background:var(--contact-white);grid-template-columns:35% 65%;min-height:720px;display:grid}.contact-hero__copy{background-color:var(--contact-paper);background-image:linear-gradient(#f3efe7fc,#f3efe7fc),url(/oddjoy/home/paper-texture.jpg);background-position:top;background-repeat:repeat;background-size:auto,1400px;flex-direction:column;justify-content:center;align-self:stretch;padding:96px clamp(34px,4.4vw,78px) 112px clamp(28px,3.4vw,62px);display:flex}.contact-hero h1{max-width:7ch;margin-top:14px;font-size:clamp(58px,5.4vw,90px);line-height:.86}.contact-hero__intro{max-width:40ch;color:var(--contact-muted);font-family:var(--font-body);font-size:clamp(13px,.95vw,15px);line-height:1.55;margin-top:24px!important}.contact-hero__actions{align-items:center;gap:24px;margin-top:30px;display:flex}.contact-button{background:var(--orange);color:#fff8f0;min-height:50px;font:600 9px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;border:1px solid #cf4809;border-radius:6px;justify-content:center;align-items:center;padding:0 24px;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px #b83d07}.contact-text-link{min-height:44px;color:var(--contact-ink);font:500 9px/1.25 var(--font-body);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;padding:8px 0 4px;display:inline-flex}.contact-hero__response{color:color-mix(in srgb, var(--contact-ink) 48%, transparent);font:9px/1.5 var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin-top:20px!important}.contact-hero__media{background:#ddd8cf;min-height:720px;position:relative;overflow:hidden}.contact-hero__media img{object-fit:cover;object-position:center}.contact-routing{padding:clamp(88px, 8vw, 128px) var(--header-edge);background:var(--contact-white);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(56px,8vw,132px);display:grid}.contact-routing__intro{align-self:start;position:sticky;top:118px}.contact-routing__intro h2{max-width:8.5ch;margin-top:18px;font-size:clamp(48px,4.4vw,74px);line-height:.9}.contact-routing__intro>p:last-child{max-width:38ch;color:var(--contact-muted);font:13px/1.65 var(--font-body);margin-top:24px}.contact-routes{min-width:0}.contact-route{border-top:1px solid #15151233;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,46px);min-width:0;padding:30px 0 32px;display:grid}.contact-route:last-child{border-bottom:1px solid #15151233}.contact-route__label{align-self:start;padding-top:6px}.contact-route__copy h3{font-size:clamp(31px,2.8vw,48px);line-height:.94}.contact-route__copy p{max-width:54ch;color:var(--contact-muted);font:12px/1.62 var(--font-body);margin-top:14px}.contact-route>a{min-width:150px;min-height:44px;color:var(--orange);font:500 9px/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;align-self:end;align-items:center;gap:18px;padding:8px 0 5px;transition:color .18s,transform .18s;display:inline-flex}.contact-details{padding:clamp(78px, 7vw, 112px) var(--header-edge);color:#f3f0ea;background:#171716;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(56px,8vw,132px);display:grid}.contact-details .contact-kicker{color:var(--orange)}.contact-details__heading h2{max-width:8ch;margin-top:18px;font-size:clamp(46px,4vw,68px);line-height:.9}.contact-details__heading>p:last-child{color:#f3f0ea9e;max-width:42ch;font:12px/1.65 var(--font-body);margin-top:24px}.contact-details__content{border-top:1px solid #f3f0ea33;align-self:end}.contact-details__notes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-details__notes p{color:#f3f0ea;min-height:116px;font:400 clamp(19px, 1.55vw, 25px)/1.15 var(--font-heading);border-bottom:1px solid #f3f0ea33;padding:24px 24px 24px 0}.contact-details__notes p+p{border-left:1px solid #f3f0ea33;padding-left:24px}.contact-details__notes span{color:var(--orange);font:500 8px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;display:block}.contact-details__links{flex-wrap:wrap;gap:10px 28px;padding-top:22px;display:flex}.contact-details__links a{color:#f3f0ea;min-height:44px;font:500 9px/1.3 var(--font-body);letter-spacing:.1em;text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:5px;text-transform:uppercase;align-items:center;display:inline-flex}.contact-page a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media (hover:hover) and (pointer:fine){.contact-button:hover{transform:translateY(-2px);box-shadow:0 6px #b83d07}.contact-route>a:hover{color:#bd430c;transform:translate(2px)}.contact-text-link:hover,.contact-details__links a:hover{color:var(--orange)}}@media (max-width:1050px){.contact-hero__actions{flex-direction:column;align-items:flex-start;gap:10px}.contact-route{grid-template-columns:44px minmax(0,1fr)}.contact-route>a{grid-column:2;justify-self:start}}@media (max-width:820px){.contact-hero{grid-template-columns:1fr;min-height:0}.contact-hero__copy{background-size:auto,1000px;min-height:620px;padding:108px 20px 58px}.contact-hero h1{max-width:7.5ch;font-size:clamp(55px,17vw,76px)}.contact-hero__intro{max-width:34ch;font-size:14px}.contact-hero__actions{margin-top:26px}.contact-button{width:100%;max-width:310px}.contact-hero__media{aspect-ratio:4/5;min-height:0}.contact-routing,.contact-details{grid-template-columns:1fr;gap:54px;padding:72px 20px}.contact-routing__intro{position:static}.contact-routing__intro h2{max-width:9ch;font-size:clamp(46px,14vw,64px)}.contact-route{grid-template-columns:1fr;gap:0;padding:26px 0 28px}.contact-route__label{margin-bottom:12px;padding-top:0}.contact-route__copy,.contact-route>a{grid-column:1}.contact-route>a{margin-top:18px}.contact-route__copy h3{font-size:clamp(32px,10vw,44px)}.contact-details__heading h2{max-width:8ch;font-size:clamp(44px,13vw,60px)}.contact-details__notes{grid-template-columns:1fr}.contact-details__notes p{min-height:0;padding:22px 0}.contact-details__notes p+p{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.contact-button,.contact-route>a{transition:none}}
