.page-hero{padding-block:var(--space-xl) var(--space-lg)}.page-hero__lead{margin-top:var(--space-sm);font-size:var(--fs-lg);max-width:52ch;color:var(--color-ink-soft)}.contact-methods{padding-top:0}.contact-methods__grid{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.contact-method{padding:var(--space-sm);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:transform var(--transition-fast), border-color var(--transition-fast);display:block}.contact-method:hover{border-color:var(--color-gold);transform:translateY(-4px)}.contact-method__label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-deep);margin-bottom:var(--space-2xs)}.contact-method__value{word-break:break-word;font-weight:500}@media (width<=860px){.contact-methods__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.contact-methods__grid{grid-template-columns:1fr}}.contact-form-section__grid{gap:var(--space-xl);grid-template-columns:.8fr 1.2fr;display:grid}.contact-form-section__lead{margin-top:var(--space-sm);color:var(--color-ink-soft);max-width:42ch}.contact-form{gap:var(--space-sm);flex-direction:column;display:flex}.contact-form__row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.contact-form label{gap:var(--space-2xs);font-size:var(--fs-sm);flex-direction:column;font-weight:500;display:flex}.contact-form input,.contact-form textarea{font:inherit;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);transition:border-color var(--transition-fast);padding:.75em 1em}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-gold-deep);outline:none}.contact-form textarea{resize:vertical}.contact-form button{align-self:flex-start}.contact-form__status{font-size:var(--fs-sm);min-height:1.4em}.contact-form__status[data-state=success]{color:#3f7a3f}.contact-form__status[data-state=error]{color:#a5402a}@media (width<=860px){.contact-form-section__grid,.contact-form__row{grid-template-columns:1fr}}.locations-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.location-card{padding:var(--space-md);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.location-card h3{font-size:var(--fs-lg);margin-bottom:var(--space-2xs)}.location-card p{color:var(--color-ink-soft);margin-bottom:var(--space-sm)}@media (width<=700px){.locations-grid{grid-template-columns:1fr}}
