.experience-quick-contact{background:#fff;border-block:1px solid var(--line,#dfe2e6)}
.experience-quick-contact__inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1.3fr auto;gap:28px;align-items:center;padding:22px 0}
.experience-quick-contact__inner>div{display:grid;gap:5px;min-width:0}
.experience-quick-contact__inner>div+div{border-left:1px solid var(--line,#dfe2e6);padding-left:28px}
.experience-quick-contact__inner>div>span:first-child{font-size:10px;letter-spacing:.11em;font-weight:700;color:var(--muted,#626a73)}
.experience-quick-contact__inner a{font-size:15px;font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.experience-quick-contact__inner a:hover,.experience-map__intro>a:hover{color:var(--red,#b52c1c);text-decoration:underline;text-underline-offset:4px}
.experience-quick-contact__booking .button{white-space:nowrap;justify-content:center}
.experience-contact-extras{max-width:1160px;margin:0 auto;padding:0 0 48px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.5fr);gap:26px}
.experience-hours,.experience-map{background:#fff;border:1px solid var(--line,#dfe2e6);border-radius:6px;overflow:hidden}
.experience-hours{padding:23px 25px}
.experience-hours h3,.experience-map h3{font-size:20px;margin:0 0 17px}
.experience-hours dl{margin:0}
.opening-hours-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line,#dfe2e6);padding:11px 0;font-size:13px}
.opening-hours-row dt{font-weight:600;display:flex;align-items:center;gap:8px}
.opening-hours-row dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.experience-today{font-size:10px;font-weight:700;color:var(--red,#b52c1c);background:#fff1ed;border-radius:20px;padding:3px 7px}
.experience-map__intro{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:23px 25px 15px}
.experience-map__intro h3{margin-bottom:3px}.experience-map__intro p{font-size:13px;color:var(--muted,#626a73);margin:0}
.experience-map__intro>a{font-size:12px;font-weight:700;color:var(--red,#b52c1c);text-decoration:none;white-space:nowrap}
.experience-map__frame{position:relative;min-height:220px;background:linear-gradient(135deg,#f5f6f7 0 46%,#e9edef 46% 51%,#f5f6f7 51% 100%);border-top:1px solid var(--line,#dfe2e6)}
.experience-map__placeholder{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px}
.experience-map__placeholder p{font-size:13px;color:var(--muted,#626a73);margin:0}.experience-map__marker{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--red,#b52c1c);color:#fff;font-weight:800;font-size:14px;box-shadow:0 4px 12px #b52c1c44}
.experience-map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.experience-map__frame.is-experience-loaded .experience-map__placeholder{visibility:hidden}
.experience-map__fallback{display:block;text-align:center;font-size:13px;padding:12px;color:var(--red,#b52c1c)}
.experience-maps-dialog{width:min(440px,calc(100% - 32px));max-width:100%;border:0;border-radius:10px;padding:0;box-shadow:0 24px 70px #131b2770;color:var(--ink,#20252b);background:#fff}
.experience-maps-dialog::backdrop{background:#12182199;backdrop-filter:blur(3px)}
.experience-maps-dialog__inner{position:relative;padding:30px}
.experience-maps-dialog__close{position:absolute;top:12px;right:15px;border:0;background:transparent;font-size:26px;line-height:1;min-width:40px;min-height:40px}
.experience-maps-dialog__eyebrow{font-size:10px;letter-spacing:.13em;color:var(--red,#b52c1c);font-weight:700;margin:0 0 10px}
.experience-maps-dialog h2{font-size:26px;margin:0 0 5px}.experience-maps-dialog h2+p{font-size:13px;color:var(--muted,#626a73);margin:0 0 22px}
.experience-maps-dialog__options{display:grid;gap:10px}
.experience-maps-dialog__options a{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border:1px solid var(--line,#dfe2e6);border-radius:6px;font-size:15px;font-weight:700;text-decoration:none}
.experience-maps-dialog__options a:hover{border-color:var(--red,#b52c1c);background:#fff8f6}
.experience-maps-dialog.is-google-first [data-maps-google]{order:-1}
.experience-maps-dialog__cancel{width:100%;margin-top:16px;background:transparent;border:0;min-height:40px;font-size:13px;font-weight:700}
body>header.is-experience-scrolled{box-shadow:0 5px 18px #10182016}
#navigation a.is-experience-active{color:var(--red,#b52c1c);text-decoration:underline;text-underline-offset:7px}
.is-experience-pending{opacity:0;transform:translateY(18px)}
.is-experience-visible{opacity:1;transform:none;transition:opacity 720ms ease-out,transform 720ms cubic-bezier(.2,.75,.2,1);transition-delay:var(--experience-stagger,0ms)}
.section-heading.is-experience-pending{opacity:1;transform:none}
.section-heading.is-experience-pending>*{opacity:0;transform:translateY(16px)}
.section-heading.is-experience-visible>*{opacity:1;transform:none;transition:opacity 700ms ease-out,transform 700ms cubic-bezier(.2,.75,.2,1);transition-delay:var(--experience-stagger,0ms)}
.section-heading.is-experience-visible>:nth-child(2){transition-delay:calc(var(--experience-stagger,0ms) + 110ms)}
.service-card.is-experience-pending .service-card-media img{transform:scale(1.035)}
.service-card.is-experience-visible .service-card-media img{transform:scale(1);transition:transform 900ms cubic-bezier(.2,.75,.2,1);transition-delay:var(--experience-stagger,0ms)}
.is-experience-immediate,.is-experience-immediate>*,.is-experience-immediate .service-card-media img{opacity:1!important;transform:none!important;transition:none!important}
.mobile-actions.is-experience-hidden{visibility:hidden;opacity:0;transform:translateY(105%);pointer-events:none;transition:opacity 240ms ease,transform 240ms ease,visibility 240ms}
.experience-faq-panel{overflow:hidden}
@media(max-width:900px){.experience-quick-contact__inner,.experience-contact-extras{margin-inline:22px}.experience-quick-contact__inner{gap:16px;grid-template-columns:1fr 1fr}.experience-quick-contact__booking{grid-column:1/-1}.experience-quick-contact__inner>div+div{padding-left:16px}.experience-quick-contact__booking{border-left:0!important;padding-left:0!important}.experience-contact-extras{grid-template-columns:1fr 1.4fr}}
@media(max-width:680px){.experience-contact-extras{display:grid;grid-template-columns:1fr;padding-bottom:30px}.experience-quick-contact__inner{grid-template-columns:1fr;gap:15px}.experience-quick-contact__inner>div+div{border-left:0;border-top:1px solid var(--line,#dfe2e6);padding:14px 0 0}.experience-quick-contact__booking{grid-column:auto}.experience-quick-contact__booking .button{width:100%}.experience-maps-dialog{margin:auto 0 0;width:100%;max-width:100%;border-radius:14px 14px 0 0}.experience-maps-dialog[open]{animation:experience-sheet-up 300ms ease-out}.experience-maps-dialog__inner{padding:24px 22px calc(20px + env(safe-area-inset-bottom))}}
@keyframes experience-sheet-up{from{transform:translateY(100%)}}
@media(max-width:900px){body>header{position:static}html{scroll-padding-top:20px}}
@media(prefers-reduced-motion:reduce){.is-experience-pending,.is-experience-visible,.is-experience-pending>*,.is-experience-visible>*,.service-card.is-experience-pending .service-card-media img,.service-card.is-experience-visible .service-card-media img{opacity:1;transform:none;transition:none}.mobile-actions.is-experience-hidden{transition:none}.experience-maps-dialog[open]{animation:none}}
