.contacts-page .eyebrow{color:var(--p-signal);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:12px}.contacts-page .eyebrow:before{background:var(--p-signal);box-shadow:0 0 0 4px var(--p-signal-soft)}.contacts-hero{text-align:center;width:min(100% - 48px,880px);margin:0 auto;padding:clamp(100px,9vw,120px) 0 clamp(32px,4vw,56px)}.contacts-hero .eyebrow{justify-content:center}.contacts-hero h1{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(34px,5vw,56px);line-height:1.05}.contacts-lead{color:var(--p-muted);max-width:560px;margin:0 auto;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.contacts-grid{grid-template-columns:repeat(3,1fr);gap:20px;width:min(100% - 48px,1080px);margin:0 auto;padding-bottom:clamp(40px,5vw,72px);display:grid}.contacts-card{background:linear-gradient(160deg, var(--p-raised), var(--p-surface));border:1px solid var(--p-line);transition:border-color .25s var(--p-ease), transform .25s var(--p-ease);border-radius:20px;flex-direction:column;gap:10px;padding:30px 26px;display:flex}.contacts-card:hover{border-color:#ff636359;transform:translateY(-2px)}.contacts-card h2{margin:0;font-size:19px;line-height:1.3}.contacts-role{color:var(--p-muted);margin:0;font-size:13px}.contacts-phone{letter-spacing:-.01em;color:var(--p-text);background:linear-gradient(100deg, var(--p-signal), var(--p-signal-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;margin-top:8px;font-size:clamp(18px,2vw,22px);font-weight:650;text-decoration:none}.contacts-phone:hover{filter:brightness(1.15)}.contacts-inn{color:var(--p-muted);margin:0;font-size:13px}.contacts-inn .mono{color:var(--p-text)}.contacts-note{border:1px dashed var(--p-line);width:min(100% - 48px,1080px);color:var(--p-muted);border-radius:16px;margin:0 auto clamp(48px,6vw,88px);padding:22px 26px;font-size:14px;line-height:1.55}.contacts-note strong{color:var(--p-text);margin-bottom:6px;display:block}.contacts-note p{margin:0}.contacts-page .p-land-footer-bottom{justify-content:space-between;gap:16px}@media (max-width:900px){.contacts-grid{grid-template-columns:1fr}.contacts-hero{text-align:left}.contacts-hero .eyebrow{justify-content:flex-start}.contacts-lead{margin:0}}
