.faq-section__intro{display:flex;flex-direction:column;gap:1.5rem}.faq-section__intro .homepage-section__header{margin-bottom:0}.faq-section__list{width:100%;display:flex;flex-direction:column;gap:.75rem}.faq-section__item{background:#1c3330;border:1px solid hsla(0,0%,100%,.05);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.18);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden;transition:border-color .2s ease}.faq-section__item--open{border-color:rgba(248,166,54,.08);background:#22403c}.faq-section__question{margin:0}.faq-section__trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.15rem;border:none;background:rgba(0,0,0,0);color:#fff;font-family:var(--font-body,"Manrope"),Inter,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:1rem;line-height:1.45;text-align:left;cursor:pointer;transition:color .2s ease}.faq-section__trigger:hover{color:#f8a636}.faq-section__trigger:focus-visible{outline:2px solid #0ca7f7;outline-offset:2px}.faq-section__question-text{flex:1 1}.faq-section__icon{flex-shrink:0;width:.55rem;height:.55rem;border-right:2px solid hsla(0,0%,100%,.72);border-bottom:2px solid hsla(0,0%,100%,.72);transform:rotate(45deg);transition:transform .2s ease,border-color .2s ease}.faq-section__item--open .faq-section__icon{transform:rotate(-135deg);border-color:#0ca7f7}.faq-section__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-section__item--open .faq-section__panel{grid-template-rows:1fr}.faq-section__panel-inner{overflow:hidden}.faq-section__panel-inner p{margin:0;padding:0 1.15rem 1.15rem;color:hsla(0,0%,100%,.72);line-height:1.65;font-size:.95rem}.hero{position:relative;z-index:0;isolation:isolate;background:#101f1d;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:72px}@media(max-width:1023px){.hero{min-height:100svh}}.hero__video-wrap{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:linear-gradient(160deg,#172b29,rgb(15.8909090909,29.7090909091,28.3272727273) 45%,rgba(248,166,54,.25))}.hero__video-wrap--fallback{background:linear-gradient(160deg,#172b29,#1a3533 40%,rgba(248,166,54,.2))}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(23,43,41,.82),rgba(23,43,41,.72) 42%,rgba(23,43,41,.88)),radial-gradient(ellipse 70% 55% at 80% 20%,rgba(248,166,54,.14) 0,transparent 58%),radial-gradient(ellipse 50% 40% at 15% 85%,rgba(221,0,132,.1) 0,transparent 55%)}.hero__content{position:relative;z-index:1;width:min(100% - 2rem,1180px);margin-inline:auto;text-align:center;padding:2rem 0 4rem;max-width:800px}.hero__tagline{display:inline-block;margin-bottom:1rem;padding:.35rem 1rem;font-family:var(--font-body,"Manrope"),Inter,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#dd0084;border:1px solid rgba(221,0,132,.4);border-radius:999px;background:rgba(221,0,132,.08)}.hero__headline{margin-bottom:1rem;font-family:var(--font-display,"Chakra Petch"),Rajdhani,Segoe UI,sans-serif;font-weight:700;font-size:clamp(2.35rem,6vw,4.25rem);line-height:1.08;letter-spacing:.07em;color:#fff;text-shadow:0 4px 28px rgba(0,0,0,.5)}.hero__subtitle{font-family:var(--font-body,"Manrope"),Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,2.4vw,1.2rem);font-weight:400;line-height:1.65;max-width:560px;margin:0 auto 2rem;color:hsla(0,0%,100%,.72)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem}.hero__cta{font-size:1rem;padding:1rem 2rem;min-width:min(100%,220px)}@media(min-width:768px){.hero__cta{min-width:auto}}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent,rgba(23,43,41,.45) 65%,rgba(23,43,41,.92));pointer-events:none;z-index:1}.opening-hours:not(.info-card){background:#1c3330;border:1px solid hsla(0,0%,100%,.05);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.18);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;padding:1.25rem 1.35rem}.opening-hours__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.opening-hours__header--compact{justify-content:flex-start}.opening-hours__title{margin:0;font-family:var(--font-display,"Chakra Petch"),Rajdhani,Segoe UI,sans-serif;font-weight:600;font-size:1.5rem;letter-spacing:.04em;color:#fff}.opening-hours__status{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.opening-hours__status--open{background:rgba(12,167,247,.18);color:rgb(71.2494023904,188.4565737052,248.9505976096);border:1px solid rgba(12,167,247,.35)}.opening-hours__status--closed{background:rgba(221,0,132,.12);color:rgb(255,6.8,155.0461538462);border:1px solid rgba(221,0,132,.3)}.opening-hours__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.opening-hours__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .65rem;border-radius:6px;transition:background .2s ease}.opening-hours__row--today{background:rgba(248,166,54,.14);border:1px solid rgba(248,166,54,.28)}.opening-hours__row--today .opening-hours__day{color:#fff;font-weight:700}.opening-hours__row--today .opening-hours__time{color:#f8a636;font-weight:600}.opening-hours__day{font-size:.9rem;color:hsla(0,0%,100%,.72)}.opening-hours__time{font-size:.9rem;color:#fff;font-weight:500;white-space:nowrap}.opening-hours-section__layout{max-width:520px;margin:0 auto}.home-visit-section__grid{align-items:stretch}.home-visit-section__contact{display:flex;flex-direction:column}.home-visit-section__links{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid hsla(0,0%,100%,.04)}.home-visit-section .opening-hours.info-card{padding:1.5rem 1.6rem}