/* Contact follows the shared homepage typography, grid and spacing. */
.inner-page .section{padding:128px 0;border-top:1px solid var(--border)}
.inner-page #main>.section:first-child{padding-top:calc(var(--header) + 96px);border-top:0}
.contact-title{font-family:var(--serif-display);font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.5;letter-spacing:.08em;font-weight:500;margin-bottom:32px;max-width:1000px}
.section__text{font-size:1rem;line-height:1.85;color:var(--text-soft);margin-bottom:24px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:96px}
.contact-info{display:grid;gap:32px}
.contact-info>div{display:flex;align-items:center;gap:16px}
.contact-info svg,.contact-form-wrapper svg{flex-shrink:0}
.contact-info span{font-size:1.125rem}
.contact-form-wrapper{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:64px 0;display:flex;justify-content:center}
.contact-form-wrapper .btn-bronze{white-space:normal}
@media(max-width:1199px){.contact-layout{gap:48px}}
@media(max-width:1023px){.inner-page .section{padding-block:96px}}
@media(max-width:767px){.inner-page .section{padding-block:64px}.inner-page #main>.section:first-child{padding-top:calc(var(--header) + 48px)}.contact-title{font-size:clamp(1.9rem,6.2vw,2.8rem)}.contact-layout{grid-template-columns:1fr;gap:32px}html:not(.has-js) .inner-page #main>.section:first-child{padding-top:32px}}
