.hero--contact .hero__overlay{background:radial-gradient(circle at top left,rgba(0,188,212,0.4),transparent 55%),linear-gradient(120deg,rgba(6,21,43,0.98) 0,rgba(6,21,43,0.88) 40%,rgba(6,21,43,0.5) 100%)}.section--contact-intro{padding-block:var(--space-12)}.contact-intro__grid{align-items:center;gap:var(--space-8)}.contact-intro__card-wrapper{max-width:480px;margin-inline:auto}.contact-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.contact-card{height:100%}.contact-details{display:grid;gap:var(--space-3);margin-top:var(--space-3);margin-bottom:var(--space-3)}.contact-details dt{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.contact-details dd{margin:0;color:var(--color-text)}.contact-note{font-size:var(--font-size-sm)}.contact-form__grid{align-items:flex-start;gap:var(--space-8)}.contact-form{background:#ffffff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-soft)}.contact-form__row{margin-bottom:var(--space-4)}.contact-form__fieldset{border:none;padding:0;margin:0 0 var(--space-4)}.contact-form__fieldset legend{font-size:var(--font-size-sm);font-weight:600;color:var(--color-navy);margin-bottom:var(--space-2)}.contact-form__choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-form__choice{display:inline-flex;align-items:center;gap:0.45rem;padding:0.45rem 0.8rem;border-radius:var(--radius-pill);border:1px solid var(--gray-200);background-color:var(--gray-50);font-size:var(--font-size-sm);color:var(--color-text-soft)}.contact-form__choice input{margin:0}.contact-form__choice:hover{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.contact-form__consent{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.contact-form__consent label{display:flex;align-items:flex-start;gap:0.45rem;font-weight:400}.contact-form__consent input{margin-top:0.15rem}.contact-form__actions{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.contact-form__status{font-size:var(--font-size-sm);color:var(--color-text-muted);min-height:1.2em}.contact-info__grid{align-items:stretch;gap:var(--space-6)}.opening-hours{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-3)}.opening-hours dt{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.opening-hours dd{margin:0;color:var(--color-text)}.contact-list{list-style:none;display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.contact-list li{font-size:var(--font-size-sm);color:var(--color-text-soft)}.contact-access__grid{align-items:stretch;gap:var(--space-6)}.contact-faq__wrapper{max-width:var(--container-width)}.contact-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.contact-faq__item{border-radius:var(--radius-md);background:rgba(255,255,255,0.9);border:1px solid var(--gray-200);padding:var(--space-4);box-shadow:var(--shadow-soft)}.contact-faq__item+ .contact-faq__item{margin-top:var(--space-3)}.contact-faq__item summary{list-style:none;cursor:pointer;font-weight:600;color:var(--color-navy);position:relative;padding-right:1.5rem}.contact-faq__item summary::-webkit-details-marker{display:none}.contact-faq__item summary::after{content:"+";position:absolute;right:0;top:0;font-weight:600;color:var(--color-primary-strong)}.contact-faq__item[open] summary::after{content:"−"}.contact-faq__item p{margin-top:var(--space-3);margin-bottom:0;font-size:var(--font-size-sm)}.contact-faq__column{display:flex;flex-direction:column;gap:var(--space-3)}.contact-feedback__grid{align-items:center;gap:var(--space-8)}.contact-feedback__card-wrapper{max-width:480px;margin-inline:auto}@media (max-width:768px){.section--contact-intro{padding-top:var(--space-8)}.contact-intro__grid,.contact-form__grid,.contact-info__grid,.contact-access__grid,.contact-faq__grid,.contact-feedback__grid{grid-template-columns:1fr}.contact-form{padding:var(--space-5)}.contact-cta{flex-direction:column;align-items:stretch}.contact-faq__item{padding:var(--space-3)}}@media (max-width:480px){.contact-form{padding:var(--space-4)}.contact-form__choices{flex-direction:column}}