.hero-contact{padding-top:var(--space-12)}.hero-contact__card{margin-inline:auto}.hero-contact__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6);align-items:stretch}.hero-contact__content{display:flex;flex-direction:column;gap:var(--space-4)}.hero-contact__subtitle{max-width:34rem}.hero-contact__cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.hero-contact__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.hero-contact__info{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-3)}.hero-contact__info-title{font-size:var(--font-size-xl)}.contact-details{display:flex;flex-direction:column;gap:var(--space-3)}.contact-details__item dt{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700);margin-bottom:var(--space-1)}.contact-details__item dd{font-size:var(--font-size-sm);color:var(--color-text-soft)}.contact-details__note{margin-top:var(--space-2)}.hero-contact__links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.hero-contact__links .btn-ghost{padding-inline:var(--space-3);padding-block:var(--space-2);border-radius:var(--radius-full);border:1px solid rgba(216,221,229,0.9);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.08em}.section-header{max-width:40rem;margin-inline:auto;margin-bottom:var(--space-6)}.contact-form__card{max-width:54rem;margin-inline:auto}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form__grid{margin-bottom:var(--space-2)}.contact-form__grid--secondary{margin-top:var(--space-1)}.contact-form__field--full{margin-top:var(--space-1)}.contact-form__fieldset{border:none;padding:0;margin-top:var(--space-2)}.contact-form__options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.contact-form__option{display:inline-flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);padding-block:var(--space-2);border-radius:var(--radius-full);background:rgba(255,255,255,0.9);border:1px solid var(--color-gray-100);font-size:var(--font-size-xs);cursor:pointer}.contact-form__option input{accent-color:var(--color-primary-strong)}.contact-form__consents{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.contact-form__consent{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-soft)}.contact-form__consent input{margin-top:3px;accent-color:var(--color-primary-strong)}.contact-form__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.contact-form__actions .btn{align-self:flex-start}.reservation{max-width:54rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}.reservation__content{display:flex;flex-direction:column;gap:var(--space-4)}.reservation__list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-soft)}.reservation__cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.reservation__call-btn{padding-inline:var(--space-5);padding-block:var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-primary-soft)}.reservation__note{margin-top:var(--space-1)}.contact-layout,.privacy-layout,.faq-layout{align-items:flex-start}.opening-hours__list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.opening-hours__item{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm)}.opening-hours__item dt{font-weight:500;color:var(--color-gray-800)}.opening-hours__item dd{color:var(--color-text-soft)}.opening-hours__hint{margin-top:var(--space-3)}.location__address,.location__access{margin-top:var(--space-3)}.location__subtitle{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.location__list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-soft)}.location__links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.location__links .btn-ghost{padding-inline:var(--space-3);padding-block:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-gray-100);font-size:var(--font-size-xs)}.map__header{margin-bottom:var(--space-4)}.map__embed{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background:#d8dde5}.map__embed iframe{width:100%;min-height:320px}.map__footer{margin-top:var(--space-3)}.faq-layout__link{margin-top:var(--space-4)}.faq{display:flex;flex-direction:column;gap:var(--space-2)}.faq__item{border-radius:var(--radius-md);border:1px solid var(--color-gray-100);background:#ffffff;box-shadow:var(--shadow-xs);overflow:hidden}.faq__question{width:100%;text-align:left;padding-inline:var(--space-4);padding-block:var(--space-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-900);display:flex;justify-content:space-between;align-items:center}.faq__question::after{content:"+";font-weight:600;color:var(--color-gray-400);margin-left:var(--space-3)}.faq__question[aria-expanded="true"]::after{content:"–";color:var(--color-primary-strong)}.faq__answer{padding-inline:var(--space-4);padding-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-soft)}.privacy__list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-soft);margin-top:var(--space-3)}.privacy__note{margin-top:var(--space-3)}.newsletter__form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.newsletter__consent{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-soft)}.newsletter__consent input{margin-top:3px;accent-color:var(--color-primary-strong)}.newsletter__actions{display:flex;flex-direction:column;gap:var(--space-2)}.newsletter__hint{max-width:28rem}.newsletter__links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.newsletter__links .btn-ghost{padding-inline:var(--space-3);padding-block:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-gray-100);font-size:var(--font-size-xs)}@media (max-width:767px){.hero-contact{padding-top:var(--space-10)}.hero-contact__grid{grid-template-columns:1fr}.hero-contact__cta-group{flex-direction:column;align-items:stretch}.hero-contact__info{order:-1}.opening-hours__item{flex-direction:column;align-items:flex-start}.map__embed iframe{min-height:260px}.reservation__cta-group{flex-direction:column;align-items:stretch}.contact-form__actions .btn{width:100%}}@media (min-width:1024px){.map__embed iframe{min-height:380px}}