.contact-page{overflow:hidden}.contact-hero{padding:clamp(3rem,8vw,7rem) 0}.contact-hero__grid{display:grid;grid-template-columns:1fr minmax(300px,.62fr);align-items:end;gap:clamp(2rem,8vw,8rem)}.contact-hero h1{max-width:12ch;margin:0;font-size:clamp(3.4rem,8vw,7rem);line-height:.88;letter-spacing:-.07em}.contact-hero h1 span{color:#d44231}.contact-hero__grid>div>p:not(.eyebrow){max-width:57ch;margin:1.5rem 0 0;color:var(--text);font-size:1.08rem}.contact-place{position:relative;padding:clamp(1.5rem,4vw,2.5rem);overflow:hidden;border:1px solid rgba(175,43,30,.42);border-radius:1.7rem;background:radial-gradient(circle at 100% 0,rgba(175,43,30,.32),transparent 52%),rgba(17,28,47,.92)}.contact-place:after{content:"";position:absolute;top:0;right:0;width:5rem;height:5px;background:linear-gradient(90deg,var(--hunter-red),var(--hunter-silver),var(--hunter-yellow))}.contact-place h2{margin:.2rem 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.contact-place>p:not(.section-kicker){color:var(--text)}.contact-place a{color:var(--yellow-soft);font-weight:800}.contact-people{padding-bottom:clamp(5rem,10vw,9rem)}.contact-heading{margin-bottom:2rem}.contact-heading h2{max-width:15ch;margin:0;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.94;letter-spacing:-.06em}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact-card{position:relative;display:flex;min-height:470px;padding:clamp(1.5rem,3vw,2.2rem);overflow:hidden;flex-direction:column;border:1px solid rgba(175,43,30,.34);border-radius:1.7rem;background:radial-gradient(circle at 100% 0,rgba(175,43,30,.27),transparent 48%),linear-gradient(145deg,rgba(17,28,47,.98),rgba(7,17,31,.98));box-shadow:0 24px 75px rgba(0,0,0,.2);transition:transform .3s,border-color .3s}.contact-card:after{content:"";position:absolute;top:0;right:0;width:5rem;height:5px;background:linear-gradient(90deg,var(--hunter-red),var(--hunter-silver),var(--hunter-yellow))}.contact-card:hover{transform:translateY(-5px);border-color:rgba(175,43,30,.68)}.contact-card__role{color:var(--hunter-silver);font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.contact-card h3{margin:clamp(3rem,7vw,6rem) 0 .8rem;font-size:clamp(2.2rem,4vw,3.5rem);line-height:.88;letter-spacing:-.06em}.contact-card__function{margin:0!important;color:#d44231!important;font-weight:850}.contact-card>p:not(.contact-card__function){color:var(--text)}.contact-card>a,.contact-card__links{margin-top:auto}.contact-card a{color:var(--yellow-soft);font-weight:800}.contact-card__links{display:grid;gap:.55rem}.contact-card__links a:not(:first-child){color:var(--hunter-silver);font-size:.82rem}.contact-card--youth{border-color:rgba(242,106,33,.36);background:radial-gradient(circle at 100% 0,rgba(114,189,219,.25),transparent 45%),radial-gradient(circle at 0 100%,rgba(242,106,33,.18),transparent 42%),linear-gradient(145deg,rgba(17,28,47,.98),rgba(7,17,31,.98))}.contact-card--youth:after{background:linear-gradient(90deg,var(--jf-orange),var(--jf-light-blue),var(--jf-silver))}.contact-card--youth .contact-card__function{color:var(--jf-orange)!important}.contact-card--music{background:radial-gradient(circle at 100% 0,rgba(234,255,0,.12),transparent 45%),linear-gradient(145deg,rgba(17,28,47,.98),rgba(7,17,31,.98))}.contact-note{margin-block:0 clamp(5rem,10vw,9rem);padding:clamp(2rem,5vw,4rem)}.contact-note h2{font-size:clamp(2.2rem,5vw,4.2rem)}@media(max-width:900px){.contact-hero__grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:390px}.contact-card h3{margin-top:3.5rem}}@media(max-width:560px){.contact-card{min-height:360px}}
