.section-contact-hero{padding-top:clamp(80px,12vw,120px)}.contact-hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);gap:clamp(32px,5vw,60px);align-items:center}.contact-hero-text{max-width:640px}.contact-hero-panel{margin-top:clamp(8px,1.5vw,16px)}.contact-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.contact-details-grid>.contact-detail:last-child{grid-column:1/-1}.contact-detail-title{font-size:var(--text-md);margin-bottom:var(--space-4);letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-700)}.contact-detail p{font-size:var(--text-sm)}.contact-detail-note{font-size:var(--text-xs);color:var(--gray-500)}.section-contact-layout{padding-top:0}.contact-main-grid{align-items:flex-start}.contact-form-column{position:relative;z-index:1}.contact-form{display:flex;flex-direction:column;gap:var(--space-2)}.field-group-inline-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-bottom:var(--space-7)}.field-subgroup{display:flex;flex-direction:column;gap:var(--space-3)}.field-legend{font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--space-4)}.checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);color:var(--color-text-soft);cursor:pointer}.checkbox-label input{width:auto;margin-top:3px}.contact-checkbox-row{flex-wrap:wrap;align-items:flex-start}.contact-checkbox-row .checkbox-label{flex:1 1 180px}.contact-form-footer{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.contact-aside-column{display:flex;flex-direction:column;gap:var(--space-7)}.contact-hours-body h3{font-size:var(--text-md);margin-bottom:var(--space-3);letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-700)}.contact-hours-body p{font-size:var(--text-sm)}.contact-hours-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7);margin-bottom:var(--space-7)}.contact-access p{font-size:var(--text-sm)}.contact-map-highlight .highlight-text{margin-bottom:var(--space-5)}.contact-faq-body details{border-radius:var(--radius-md);background:rgba(255,255,255,0.9);border:1px solid rgba(195,170,143,0.6);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4);cursor:pointer;transition:box-shadow var(--transition-base),background-color var(--transition-base),transform var(--transition-fast)}.contact-faq-body details[open]{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(248,238,226,0.96));transform:translateY(-1px)}.contact-faq-body summary{list-style:none;font-family:var(--font-serif);font-size:var(--text-md);color:var(--gray-800);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.contact-faq-body summary::-webkit-details-marker{display:none}.contact-faq-body summary::after{content:"+";font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-500);transition:transform var(--transition-fast)}.contact-faq-body details[open] summary::after{transform:rotate(45deg)}.contact-faq-body p{margin-top:var(--space-4);font-size:var(--text-sm)}.contact-faq-cta .highlight-text{margin-bottom:var(--space-5)}.contact-privacy-card p{font-size:var(--text-sm)}.section-contact-extras{padding-top:0}.contact-extras-grid{align-items:stretch}.contact-extra-card .card-body p{font-size:var(--text-sm)}.section-contact-extras .newsletter-form{margin-top:var(--space-3)}@media (max-width:1040px){.contact-hero-layout{grid-template-columns:minmax(0,1.1fr);align-items:flex-start}.contact-hero-panel{max-width:520px}}@media (max-width:960px){.contact-main-grid{grid-template-columns:minmax(0,1fr)}.contact-aside-column{order:-1}.contact-hours-row{grid-template-columns:minmax(0,1fr)}.contact-details-grid{grid-template-columns:minmax(0,1fr)}.contact-details-grid>.contact-detail:last-child{grid-column:auto}}@media (max-width:720px){.section-contact-hero{padding-top:72px}.contact-hero-layout{gap:var(--space-9)}.field-group-inline-2{grid-template-columns:minmax(0,1fr)}.contact-checkbox-row{flex-direction:column}.contact-extras-grid{grid-template-columns:minmax(0,1fr)}}