
.hero-kicker{font-size:0.85rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(243,232,255,0.85);margin-bottom:var(--space-12);}
.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--space-32);align-items:flex-start;}
.section-header{max-width:680px;margin-bottom:var(--space-32);}
.section-header-small{max-width:640px;margin-bottom:var(--space-24);}
.section-intro{margin-bottom:0;color:var(--color-text-soft);}
.contact-form{margin-top:var(--space-8);}
.form-grid{align-items:flex-start;}
.checkbox-field{margin-top:var(--space-8);}
.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-8);font-size:0.9rem;color:var(--color-text-soft);}
.checkbox-label input{margin-top:0.25rem;}
.form-actions{margin-top:var(--space-24);display:flex;flex-direction:column;gap:var(--space-12);}
.form-note{font-size:0.85rem;color:var(--color-text-soft);margin-bottom:0;}
.callback-form{margin-top:var(--space-16);}
.callback-inner{display:flex;flex-wrap:wrap;gap:var(--space-16);align-items:flex-end;}
.callback-field{flex:1 1 200px;margin-bottom:0;}
.callback-note{font-size:0.85rem;margin-top:var(--space-12);margin-bottom:0;color:var(--color-text-soft);}
.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-24);}
.contact-card{padding:var(--space-20) var(--space-20);}
.contact-card .card__body{font-size:0.9rem;}
.contact-list{margin-top:var(--space-16);}
.contact-list__item+.contact-list__item{margin-top:var(--space-12);}
.contact-list dt{font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:var(--space-4);}
.contact-list dd{margin:0;font-size:0.95rem;color:var(--color-text);}
.contact-support{margin-top:var(--space-16);font-size:0.9rem;color:var(--color-text-soft);}
.contact-address{margin-top:var(--space-16);margin-bottom:var(--space-8);font-weight:500;color:var(--color-text);}
.contact-transport{font-size:0.9rem;margin-bottom:var(--space-8);}
.opening-hours{margin-top:var(--space-16);}
.opening-hours__row+.opening-hours__row{margin-top:var(--space-8);}
.opening-hours dt{font-size:0.9rem;color:var(--color-text);}
.opening-hours dd{margin:0;font-size:0.9rem;color:var(--color-text-soft);}
.opening-note{margin-top:var(--space-16);font-size:0.85rem;color:var(--color-text-soft);}
.social-links{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-16);}
.social-link{font-size:0.9rem;padding:0.45rem 1rem;border-radius:var(--radius-pill);border:1px solid rgba(143,107,255,0.25);background-color:rgba(248,247,251,0.9);color:var(--color-text-soft);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);}
.social-link:hover{background-color:#ffffff;border-color:rgba(143,107,255,0.6);color:var(--color-text);box-shadow:var(--shadow-subtle);transform:translateY(-1px);}
.map-section{padding-top:var(--space-32);}
.map-wrapper{margin-top:var(--space-24);padding:0;overflow:hidden;border-radius:var(--radius-xl);}
.map-wrapper iframe{width:100%;min-height:320px;border:0;}
@media (min-width:768px){.map-wrapper iframe{min-height:420px;}}
@media (max-width:991.98px){.contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);}}
@media (max-width:767.98px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-24);}.contact-card{padding:var(--space-20);}.callback-inner{flex-direction:column;align-items:stretch;}.callback-inner .btn{width:100%;justify-content:center;}.map-section{padding-top:var(--space-24);}}
