/* /contacts/ ============================================================= */
.contacts-page {min-height:1px;}
.contacts-hero {border-bottom:1px solid var(--line);}
.contacts-hero__inner {display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);gap:clamp(64px,8vw,128px);padding-top:70px;padding-bottom:70px;align-items:start;}
.contacts-hero h1 {max-width:700px;margin:0 0 24px;font-size:clamp(46px,5vw,68px);line-height:.98;font-weight:650;letter-spacing:-.045em;}
.contacts-hero__lead {max-width:620px;margin:0 0 18px;color:#d6dbdc;font-size:20px;line-height:1.5;}
.contacts-hero__note {max-width:610px;margin:0;color:var(--muted);font-size:15px;line-height:1.6;}
.contacts-hero__list {margin:0;padding:0;list-style:none;border-top:0;}
.contacts-hero__item {margin:0;border-bottom:1px solid var(--line);}
.contacts-hero__item:last-child {border-bottom:0;}
.contacts-hero__row {display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:94px;padding:20px 0;color:inherit;}
.contacts-hero__item--link .contacts-hero__row {transition:background var(--transition),padding var(--transition);}
.contacts-hero__item--link .contacts-hero__row:hover,.contacts-hero__item--link .contacts-hero__row:focus-visible {padding-right:10px;padding-left:10px;background:rgba(5,209,94,.035);outline:0;}
.contacts-hero__icon {display:grid;place-items:center;width:38px;height:38px;color:var(--green);}
.contacts-hero__icon svg {width:23px;height:23px;}
.contacts-hero__content {min-width:0;}
.contacts-hero__label {display:block;margin-bottom:4px;color:var(--muted);font-size:12px;line-height:1.25;}
.contacts-hero__value {display:inline-block;color:var(--text);font-size:18px;line-height:1.4;}
.contacts-hero__item--link .contacts-hero__row:hover .contacts-hero__value,.contacts-hero__item--link .contacts-hero__row:focus-visible .contacts-hero__value {color:var(--green);}
.contacts-hero__arrow {width:20px;height:20px;color:var(--green);transition:transform var(--transition);}
.contacts-hero__item--link .contacts-hero__row:hover .contacts-hero__arrow,.contacts-hero__item--link .contacts-hero__row:focus-visible .contacts-hero__arrow {transform:translateX(4px);}

/* Contacts reuses the shared site-contact block. Only spacing/copy support is page-specific. */
.site-contact--contacts-page {border-top:0;}
.site-contact--contacts-page>.container {padding-top:62px;padding-bottom:62px;}
.site-contact--contacts-page .site-contact__layout {grid-template-columns:minmax(320px,.7fr) minmax(0,1.15fr);}
.site-contact--contacts-page .site-contact__copy {padding-right:72px;}
.site-contact--contacts-page .site-contact__copy h2 {font-size:36px;}

@media (max-width:1180px) {
  .contacts-hero__inner {grid-template-columns:minmax(0,.85fr) minmax(390px,1fr);gap:58px;}
  .site-contact--contacts-page .site-contact__copy {padding-right:44px;}
}
@media (max-width:900px) {
  .contacts-hero__inner {grid-template-columns:1fr;gap:38px;padding-top:48px;padding-bottom:46px;}
  .contacts-hero h1 {font-size:clamp(40px,8vw,54px);}
  .contacts-hero__lead {font-size:18px;}
  .contacts-hero__row {min-height:82px;}
  .site-contact--contacts-page>.container {padding-top:42px;padding-bottom:44px;}
  .site-contact--contacts-page .site-contact__layout {grid-template-columns:1fr;}
  .site-contact--contacts-page .site-contact__copy {padding-right:0;}
}
@media (max-width:520px) {
  .contacts-hero__inner {gap:30px;padding-top:36px;padding-bottom:36px;}
  .contacts-hero h1 {margin-bottom:18px;font-size:38px;line-height:1.02;}
  .contacts-hero__lead {font-size:16px;}
  .contacts-hero__note {font-size:14px;}
  .contacts-hero__row {grid-template-columns:32px minmax(0,1fr) auto;gap:13px;min-height:76px;padding:17px 0;}
  .contacts-hero__icon {width:32px;height:32px;}
  .contacts-hero__icon svg {width:21px;height:21px;}
  .contacts-hero__value {font-size:16px;}
  .contacts-hero__item:not(.contacts-hero__item--link) .contacts-hero__row {grid-template-columns:32px minmax(0,1fr);}
  .site-contact--contacts-page>.container {padding-top:34px;padding-bottom:36px;}
  .site-contact--contacts-page .site-contact__copy h2 {font-size:27px;}
}
