body{background-color:var(--color-background);color:var(--color-text)}.page-intro{background:transparent}.intro-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:960px){.intro-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);align-items:flex-end}}.intro-meta{display:flex;flex-direction:column;gap:var(--space-3);border-radius:var(--radius-xl)}.section-contact-main .section-header{max-width:720px}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:960px){.contact-grid{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)}}.contact-details{display:flex;flex-direction:column;gap:var(--space-4)}.contact-details h3{margin-bottom:0}.contact-block{display:flex;flex-direction:column;gap:6px}.contact-block h4{font-family:var(--font-sans);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:0}.contact-note{font-size:var(--font-size-xs);color:var(--gray-500)}.contact-cta{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-3)}.contact-cta-text{font-size:var(--font-size-sm);color:var(--gray-600);max-width:none}.contact-form-card{display:flex;flex-direction:column;gap:var(--space-4);border-radius:24px}.contact-form-header p{font-size:var(--font-size-sm);color:var(--gray-600)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-consent-label{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-xs);color:var(--gray-600);line-height:var(--line-height-relaxed)}.form-consent-label input[type=checkbox]{margin-top:3px;min-width:14px}.form-consent-label a{text-decoration:underline}.form-actions{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width:640px){.form-actions{flex-direction:row;align-items:center;gap:var(--space-4)}}.section-groups .card{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:960px){.section-groups .card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.groups-copy{display:flex;flex-direction:column;gap:var(--space-4)}.groups-note{font-size:var(--font-size-xs);color:var(--gray-600)}.groups-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.groups-meta{display:flex;flex-direction:column;gap:var(--space-4)}.groups-meta-block h3{font-size:var(--font-size-md);font-family:var(--font-sans);text-transform:none;letter-spacing:0}.groups-list{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);color:var(--gray-600)}.groups-list span{border-bottom:1px solid rgba(15,23,42,0.06);padding-bottom:4px}.section-location .location-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);border-radius:24px}@media (min-width:960px){.section-location .location-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr)}}.location-info{display:flex;flex-direction:column;gap:var(--space-4)}.location-block h3{font-size:var(--font-size-md);font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin-bottom:4px}.location-block p{font-size:var(--font-size-sm);color:var(--gray-600)}.location-frame{min-height:260px}.location-stub{position:relative;z-index:1;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text)}.location-label{font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--gray-500)}.location-card{background-color:rgba(255,255,255,0.9);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.location-note{font-size:var(--font-size-xs);color:var(--gray-500);margin-top:var(--space-3)}.section-media .card{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:flex-start}@media (min-width:960px){.section-media .card{grid-template-columns:minmax(0,1.4fr) minmax(0,0.8fr)}}.media-copy p{max-width:none}.media-links{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:640px){.media-links{align-items:flex-start}}.media-links .btn{width:100%}@media (min-width:480px){.media-links .btn{width:auto}}