.contact-main{padding-top:var(--space-6);padding-bottom:var(--space-10)}.contact-hero-layout{align-items:center}.contact-hero-copy h1{max-width:16ch}.contact-hero-copy .lead{max-width:48ch}.contact-hero-ctas .btn-secondary{background:rgba(249,244,235,0.9)}.contact-hero-aside{margin-top:var(--space-6)}@media(min-width:900px){.contact-hero-aside{margin-top:0}}.contact-card-quick .contact-label{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.contact-card-quick .contact-text{margin-bottom:var(--space-3);color:var(--color-text)}.contact-info-grid{gap:var(--space-8)}.contact-card-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-4)}@media(max-width:768px){.contact-card-columns{grid-template-columns:minmax(0,1fr)}}.contact-label{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.contact-text{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.contact-text a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.contact-location-layout{gap:var(--space-7);margin-top:var(--space-4)}.contact-location-map .card-subtle{font-size:var(--font-size-sm)}.contact-hours-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);margin-top:var(--space-4)}@media(max-width:900px){.contact-hours-grid{grid-template-columns:minmax(0,1fr)}}.hours-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.hours-row{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid rgba(120,96,72,0.2)}.hours-row dt{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.hours-row dd{font-size:var(--font-size-sm);color:var(--color-text-muted)}.hours-row span{font-style:italic}.contact-form-layout{align-items:flex-start;gap:var(--space-8)}.contact-form .field+.field{margin-top:var(--space-3)}.contact-consents{border:none;padding:0;margin-top:var(--space-3)}.contact-consent-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.contact-consent-row input[type=checkbox]{width:auto;margin-top:4px;flex-shrink:0}.contact-consent-row label{margin-bottom:0;font-size:var(--font-size-sm);letter-spacing:0;text-transform:none;color:var(--color-text)}.contact-consent-row .decor-link{text-transform:none;font-size:inherit;letter-spacing:0;border-bottom-width:0}.contact-steps{list-style:none;counter-reset:steps;margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.contact-steps li{counter-increment:steps;padding-left:var(--space-6);position:relative;font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-steps li::before{content:counter(steps);position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;border:1px solid rgba(122,31,39,0.5);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:0.75rem;color:var(--color-primary)}.contact-aside-top10 .card-outline{height:100%;display:flex;flex-direction:column}.contact-aside-top10 .top10-item{border-top:1px solid rgba(120,96,72,0.25)}.contact-aside-top10 .top10-desc{font-size:var(--font-size-xs)}.contact-events-layout{align-items:flex-start;gap:var(--space-8)}.contact-team-grid{align-items:flex-start}.contact-team-person .frame-photo{margin-bottom:var(--space-3)}.team-name{font-family:var(--font-serif);font-size:var(--font-size-lg);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-1)}.team-role{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.contact-faq-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.contact-faq-item h3{font-family:var(--font-serif);font-size:var(--font-size-lg);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:var(--space-2)}.contact-faq-item p{font-size:var(--font-size-sm)}.contact-faq-item a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.contact-hero-links .decor-link{text-transform:uppercase;font-size:var(--font-size-xxs);letter-spacing:0.18em}.contact-card{background:var(--color-elevated)}.contact-card .card-header{margin-bottom:var(--space-5)}@media(max-width:600px){.contact-hero-copy h1{font-size:var(--font-size-3xl)}.contact-hero-copy .lead{font-size:var(--font-size-md)}}