.contacts-page{background:var(--paper-light);padding:30px 0 40px}.contacts-page__header{border-bottom:1px solid var(--line);padding-bottom:24px}.contacts-page__header h1{color:var(--ink);font-family:var(--serif);font-size:var(--mobile-page-title-size,clamp(38px, 3.4vw, 44px));letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:400;line-height:1.12}.contacts-page__header-text{color:var(--ink-soft);max-width:590px;margin:14px 0 0;font-size:16px;line-height:1.5}.contacts-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(28px,4vw,44px);padding-top:24px;display:grid}.contacts-details{flex-direction:column;display:flex}.contact-detail{border-top:1px solid var(--line);padding:12px 0}.contact-detail:first-of-type{margin-top:2px}.contact-detail span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.contact-detail a,.contact-detail p{font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}.contact-detail a{align-items:center;min-height:32px;display:inline-flex}.contact-detail a:hover{color:var(--gold)}.contacts-details__note{color:var(--ink-soft);margin:14px 0 0;font-size:12px;line-height:1.55}.contact-form-card{background:var(--paper);border:1px solid var(--line);padding:26px}.contact-form-card__heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:18px;display:flex}.contact-form-card h2{font-family:var(--serif);margin:0;font-size:21px;font-weight:400;line-height:1.3}.contact-form-card__heading p{color:var(--ink-soft);max-width:400px;margin:6px 0 0;font-size:13px;line-height:1.6}@media (max-width:800px){.contacts-grid{grid-template-columns:1fr;gap:26px}.contacts-page__header{padding-bottom:28px}.contact-form-card{padding:24px}}@media (max-width:520px){.contacts-page{padding:30px 0 44px}.contacts-page__header-text{margin-top:15px;font-size:16px;line-height:1.6}.contacts-grid{gap:26px;padding-top:28px}.contact-detail{padding:7px 0}.contact-detail a{min-height:44px}.contact-form-card{margin-inline:-20px;padding:22px 20px}.contact-form-card__heading{flex-direction:column;align-items:flex-start;margin-bottom:14px}}
