.contact-main{padding-bottom:var(--space-10)}.contact-hero{padding-top:var(--space-10);padding-bottom:var(--space-6)}.contact-hero-layout{display:grid;gap:var(--space-6)}@media(min-width:900px){.contact-hero-layout{grid-template-columns:minmax(0,1.5fr)minmax(0,1fr);align-items:stretch}}.contact-hero-text{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5)}.contact-hero-list{margin-top:var(--space-3)}.contact-hero-cta{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-hero-side{display:flex;align-items:stretch}.contact-hero-card{width:100}.contact-subtitle{font-size:var(--text-xl);margin-bottom:var(--space-3)}.contact-coords{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);margin-bottom:var(--space-3)}.contact-coords-item dt{font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.contact-coords-item dd{font-size:var(--text-md)}.contact-coords-note{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-form-section{padding-block:var(--space-10)}.contact-form-layout{display:grid;gap:var(--space-8)}@media(min-width:960px){.contact-form-layout{grid-template-columns:minmax(0,1.15fr)minmax(0,1.1fr);align-items:flex-start}}.contact-form-intro{max-width:36rem}.contact-form-note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.contact-form-wrapper{height:100%}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.contact-form-grid{gap:var(--space-4)}.form-field{display:flex;flex-direction:column}.contact-fieldset{margin-top:var(--space-2)}.contact-fieldset legend{font-size:var(--text-md);margin-bottom:var(--space-3)}.form-consent{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.form-consent-row{display:flex;align-items:flex-start;gap:var(--space-2)}.form-consent-checkbox{margin-top:0.25rem;width:1rem;height:1rem}.contact-form-actions{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.contact-form-disclaimer{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-followup{padding-block:var(--space-10)}.contact-followup-layout{display:grid;gap:var(--space-6);align-items:flex-start}@media(min-width:960px){.contact-followup-layout{grid-template-columns:minmax(0,1.3fr)minmax(0,1.1fr)}}.contact-followup-highlight{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.contact-followup-highlight h3{color:#f7f1e7}.contact-followup-highlight p,.contact-followup-highlight li{color:rgba(247,241,231,0.9)}.contact-faq{padding-block:var(--space-10)}.contact-faq-header{max-width:40rem;margin-bottom:var(--space-6)}.contact-faq-grid{display:grid;gap:var(--space-5)}@media(min-width:1024px){.contact-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-faq-column h3{margin-bottom:var(--space-3)}.contact-faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.contact-faq-item dt{font-weight:500;font-size:var(--text-sm);margin-bottom:var(--space-1)}.contact-faq-item dd{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-access{padding-block:var(--space-10)}.contact-access-layout{display:grid;gap:var(--space-6);align-items:flex-start}@media(min-width:960px){.contact-access-layout{grid-template-columns:minmax(0,1.2fr)minmax(0,1fr)}}.contact-access-note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.contact-map-wrapper{display:flex;flex-direction:column;gap:var(--space-3)}.contact-map-embed{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid rgba(71,45,25,0.5);background-color:#15100d}.contact-map-embed iframe{width:100%;min-height:260px;border:0}@media(min-width:768px){.contact-map-embed iframe{min-height:320px}}.contact-map-placeholder{font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:767px){.contact-hero{padding-top:var(--space-8);padding-bottom:var(--space-6)}.contact-hero-text{padding:var(--space-4)}.contact-followup-highlight{margin-inline:var(--space-1);border-radius:var(--radius-lg)}.contact-form-wrapper{padding:var(--space-4)}}