.public-shell{--public-primary-action-state-target:#000;--public-primary-action-hover-background:color-mix(in srgb, var(--public-brand-primary) 88%, var(--public-primary-action-state-target));--public-primary-action-active-background:color-mix(in srgb, var(--public-brand-primary) 78%, var(--public-primary-action-state-target));background:var(--public-bg-primary);min-width:0;min-height:100%;color:var(--public-text-primary);font-family:var(--public-font-body);letter-spacing:0;position:relative;overflow:clip}.public-shell[data-public-brand-contrast-tone=dark]{--public-primary-action-state-target:#fff}.public-shell__page-background{z-index:0;pointer-events:none;inset:0;overflow:hidden}.public-shell__page-background.is-fixed{position:fixed}.public-shell__page-background.is-scroll{position:absolute}.public-shell__page-background>.landing-responsive-image,.public-shell__page-background>span{position:absolute;inset:0}.public-shell__page-background>span{background:var(--public-bg-primary)}.public-shell.has-page-background[data-public-page-background=image]{isolation:isolate;background:0 0}.public-shell.has-image-text-depth{--public-image-heading-depth:0 0 2px #000000f5, 1px 1px 0 #000000fa, 2px 2px 0 #000000db, 3px 3px 0 #000000ad, 0 8px 18px #000000b8;--public-image-copy-depth:0 1px 1px #000000fa, 0 3px 8px #000000eb}.public-shell.has-image-text-depth .public-shell__main>[class*=is-bg-] :where(.landing-hero__copy,.landing-conversion-heading,.landing-services__heading,.landing-specialists__heading,.landing-gallery__heading,.landing-reviews__heading>div:first-child,.landing-location-section__heading,.landing-promotions__heading,.landing-guidance-section__heading,.landing-about__content,.landing-booking-cta__content)>:where(h1,h2,span){text-shadow:var(--public-image-heading-depth)}.public-shell.has-image-text-depth .public-shell__main>[class*=is-bg-] :where(.landing-hero__copy,.landing-conversion-heading,.landing-services__heading,.landing-specialists__heading,.landing-gallery__heading,.landing-reviews__heading>div:first-child,.landing-location-section__heading,.landing-promotions__heading,.landing-guidance-section__heading,.landing-about__content,.landing-booking-cta__content)>p{text-shadow:var(--public-image-copy-depth)}.public-shell__header,.public-shell__main,.public-shell__footer{position:relative}.public-shell__main,.public-shell__footer{z-index:1}.public-shell.has-page-background .public-shell__main>.is-bg-primary{background:color-mix(in srgb, var(--public-bg-primary) var(--public-page-surface-opacity), transparent)}.public-shell.has-page-background .public-shell__main>.is-bg-secondary{background:color-mix(in srgb, var(--public-bg-secondary) var(--public-page-surface-opacity), transparent)}.public-shell.has-page-background .public-shell__main>.is-bg-inverse{background:color-mix(in srgb, var(--public-bg-inverse) var(--public-page-surface-opacity), transparent)}.public-shell.has-page-background .public-shell__main>.is-bg-accent{background:color-mix(in srgb, var(--public-brand-primary) 10%, color-mix(in srgb, var(--public-bg-primary) var(--public-page-surface-opacity), transparent))}.public-shell.has-page-background .public-shell__main>.is-bg-transparent{background:color-mix(in srgb, var(--public-bg-primary) 62%, transparent)}.public-shell.has-page-background .public-shell__main>[class*=is-bg-]{-webkit-backdrop-filter:blur(2px)}.public-shell *,.public-shell :before,.public-shell :after{box-sizing:border-box;letter-spacing:0}.public-shell a,.public-shell button,.public-shell select{font:inherit}.public-shell a{color:inherit;text-decoration:none}.public-shell a:focus-visible,.public-shell button:focus-visible,.public-shell select:focus-visible,.public-shell [tabindex="-1"]:focus-visible{outline:var(--public-focus-width) solid var(--public-focus-color);outline-offset:var(--public-focus-offset)}.public-shell__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.public-shell__skip-link{z-index:1200;border:1px solid var(--public-border-strong);background:var(--public-bg-primary);min-height:44px;color:var(--public-text-primary);border-radius:6px;align-items:center;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 20px))}.public-shell__skip-link:focus{transform:translateY(0)}.public-shell__header{z-index:80;border-bottom:1px solid var(--public-border);background:color-mix(in srgb, var(--public-bg-primary) 96%, transparent);width:100%;color:var(--public-text-primary);transition:background-color var(--public-motion-duration),box-shadow var(--public-motion-duration),color var(--public-motion-duration);position:relative}.public-shell__header.is-bg-primary{background-color:var(--public-bg-primary)}.public-shell__header.is-bg-secondary{background-color:var(--public-bg-secondary)}.public-shell__header.is-bg-inverse{background-color:var(--public-bg-inverse)}.public-shell__header.is-bg-accent{background-color:color-mix(in srgb, var(--public-brand-primary) 12%, var(--public-bg-primary))}.public-shell__header.is-bg-transparent{background-color:#0000}.public-shell__header[data-animation-speed=slow],.public-shell__footer[data-animation-speed=slow]{--public-shell-section-motion-duration:.9s}.public-shell__header[data-animation-speed=normal],.public-shell__footer[data-animation-speed=normal]{--public-shell-section-motion-duration:.62s}.public-shell__header[data-animation-speed=fast],.public-shell__footer[data-animation-speed=fast]{--public-shell-section-motion-duration:.36s}.public-shell__header[data-entrance=fade-up],.public-shell__footer[data-entrance=fade-up]{animation:public-shell-section-fade-up var(--public-shell-section-motion-duration,.62s) cubic-bezier(.2, .72, .25, 1) both}.public-shell__header[data-entrance=fade-in],.public-shell__footer[data-entrance=fade-in]{animation:public-shell-section-fade-in var(--public-shell-section-motion-duration,.62s) ease both}.public-shell__header[data-entrance=slide-left],.public-shell__footer[data-entrance=slide-left]{animation:public-shell-section-slide-left var(--public-shell-section-motion-duration,.62s) cubic-bezier(.2, .72, .25, 1) both}.public-shell__header[data-entrance=slide-right],.public-shell__footer[data-entrance=slide-right]{animation:public-shell-section-slide-right var(--public-shell-section-motion-duration,.62s) cubic-bezier(.2, .72, .25, 1) both}.public-shell__header[data-entrance=zoom],.public-shell__footer[data-entrance=zoom]{animation:public-shell-section-zoom var(--public-shell-section-motion-duration,.62s) cubic-bezier(.2, .72, .25, 1) both}.public-shell__header[data-entrance=reveal],.public-shell__footer[data-entrance=reveal]{animation:public-shell-section-reveal var(--public-shell-section-motion-duration,.62s) cubic-bezier(.2, .72, .25, 1) both}.public-shell__section-background{z-index:0;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.public-shell__section-background>.landing-responsive-image,.public-shell__section-background>i{position:absolute;inset:0}.public-shell__section-background>.landing-responsive-image img{object-fit:cover;width:100%;height:100%}.public-shell__section-background>i{background:var(--public-section-bg-custom,var(--public-bg-inverse))}.public-shell__header>:not(.public-shell__section-background),.public-shell__footer>:not(.public-shell__section-background){z-index:1;position:relative}.public-shell__header.is-sticky{position:sticky;top:0}.public-shell__header.is-transparent{border-bottom-color:color-mix(in srgb, var(--public-text-inverse) 24%, transparent);background:linear-gradient(to bottom, color-mix(in srgb, var(--public-bg-inverse) 58%, transparent), transparent);color:var(--public-text-inverse);position:absolute;top:0}.public-shell__header.is-transparent.is-sticky{position:fixed}.public-shell__header.is-scrolled{box-shadow:0 8px 24px color-mix(in srgb, var(--public-text-primary) 12%, transparent)}.public-shell__announcement{overflow-wrap:anywhere;background:var(--public-bg-inverse);min-height:30px;color:var(--public-text-inverse);text-align:center;place-items:center;margin:0;padding:5px clamp(16px,4vw,44px);font-size:12px;font-weight:700;line-height:1.45;display:grid}.public-shell__header-row,.public-shell__meta,.public-shell__footer-main,.public-shell__legal{width:min(100% - 40px,var(--public-content-width));max-width:1440px;margin-inline:auto}.public-shell__header-row{grid-template-columns:minmax(150px,250px) minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.5vw,38px);min-height:72px;display:grid}.public-shell__header.variant-compact .public-shell__header-row{min-height:60px}.public-shell__brand{align-self:center;align-items:center;gap:10px;min-width:0;display:inline-flex}.public-shell__brand-mark{border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:color-mix(in srgb, var(--public-brand-primary) 12%, var(--public-bg-primary));width:38px;height:38px;color:var(--public-brand-primary);border-radius:8px;flex:0 0 38px;place-items:center;display:grid;overflow:hidden}.public-shell__brand-mark svg{width:19px;height:19px}.public-shell__brand-mark>img,.public-shell__brand-mark .landing-responsive-image,.public-shell__brand-mark .landing-responsive-image>img{width:100%;height:100%;display:block}.public-shell__brand-mark>img,.public-shell__brand-mark .landing-responsive-image>img{object-fit:fill;object-position:50% 50%}.public-shell__brand-name{color:currentColor;min-width:0;font-family:var(--public-font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,1.5vw,21px);font-weight:800;line-height:1.1;overflow:hidden}.public-shell__desktop-navigation{scrollbar-width:none;justify-content:center;align-items:center;gap:clamp(12px,1.6vw,24px);min-width:0;display:flex;overflow-x:auto}.public-shell__desktop-navigation::-webkit-scrollbar{display:none}.public-shell__desktop-navigation a{white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;min-height:44px;font-size:13px;font-weight:750;display:inline-flex}.public-shell__desktop-navigation a:hover{border-bottom-color:currentColor}.public-shell__desktop-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.public-shell__business-switcher{width:clamp(130px,14vw,200px);min-width:0}.public-shell__business-switcher .owner-business-switcher{width:100%;max-width:100%}.public-shell__business-switcher.is-inline{width:100%;padding-block:8px}.public-shell__business-switcher.is-mobile-header{display:none}.public-shell__business-switcher.is-inline .owner-business-switcher__popover{color:var(--public-text-primary)}.public-shell__desktop-actions>a,.public-shell__locale,.public-shell__menu-button,.public-shell__mobile-actions>a{border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:8px;min-height:44px}.public-shell__desktop-actions>a,.public-shell__mobile-actions>a{justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.public-shell__desktop-actions svg,.public-shell__mobile-actions svg{flex:none;width:17px;height:17px}.public-shell__booking,.public-shell__mobile-actions>a.is-primary{background:var(--public-brand-primary);box-shadow:var(--public-shadow-button);transition:background-color var(--public-motion-duration) ease,border-color var(--public-motion-duration) ease,box-shadow var(--public-motion-duration) ease,filter var(--public-motion-duration) ease,transform var(--public-motion-duration) ease;border-color:var(--public-brand-primary)!important;color:var(--public-brand-contrast)!important}.public-shell__header[data-button-style=inherit].has-custom-button-background .public-shell__booking,.public-shell__header[data-button-style=inherit].has-custom-button-background .public-shell__mobile-actions>a.is-primary,.public-shell__footer[data-button-style=inherit].has-custom-button-background a{border-color:var(--public-section-button-bg)!important;background-color:var(--public-section-button-bg)!important}.public-shell__header.has-custom-button-text .public-shell__booking,.public-shell__header.has-custom-button-text .public-shell__mobile-actions>a.is-primary,.public-shell__footer.has-custom-button-text a{color:var(--public-section-button-text)!important}.public-shell__header[data-button-style=solid] .public-shell__booking,.public-shell__header[data-button-style=solid] .public-shell__mobile-actions>a.is-primary,.public-shell__footer[data-button-style=solid] a{background:var(--public-section-button-bg,var(--public-brand-primary));border-color:var(--public-section-button-bg,var(--public-brand-primary))!important;color:var(--public-section-button-text,var(--public-brand-contrast))!important}.public-shell__header[data-button-style=outline] .public-shell__booking,.public-shell__header[data-button-style=outline] .public-shell__mobile-actions>a.is-primary,.public-shell__footer[data-button-style=outline] a{background:0 0;border-color:var(--public-section-button-bg,currentColor)!important;color:var(--public-section-button-text,currentColor)!important}.public-shell__header[data-button-style=glass] .public-shell__booking,.public-shell__header[data-button-style=glass] .public-shell__mobile-actions>a.is-primary,.public-shell__footer[data-button-style=glass] a{background:color-mix(in srgb, var(--public-section-button-bg,var(--public-bg-primary)) 68%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:color-mix(in srgb, var(--public-section-button-text,currentColor) 32%, transparent)!important;color:var(--public-section-button-text,currentColor)!important}.public-shell__header[data-button-style=gradient] .public-shell__booking,.public-shell__header[data-button-style=gradient] .public-shell__mobile-actions>a.is-primary,.public-shell__footer[data-button-style=gradient] a{background:linear-gradient(135deg, var(--public-section-button-bg,var(--public-brand-primary)), color-mix(in srgb, var(--public-section-button-bg,var(--public-brand-primary)) 48%, var(--public-brand-secondary)));color:var(--public-section-button-text,var(--public-brand-contrast))!important;border-color:#0000!important}.public-shell__header[data-button-style=image] .public-shell__booking,.public-shell__header[data-button-style=image] .public-shell__mobile-actions>a.is-primary,.public-shell__footer[data-button-style=image] a{background-image:linear-gradient(#00000047, #00000047),var(--public-section-button-image);background-position:50%;background-size:cover;border-color:color-mix(in srgb, var(--public-section-button-text,#fff) 36%, transparent)!important;color:var(--public-section-button-text,#fff)!important}@media (hover:hover){.public-shell__header[data-button-style=inherit].has-custom-button-background :where(.public-shell__booking,.public-shell__mobile-actions>a.is-primary):hover,.public-shell__footer[data-button-style=inherit].has-custom-button-background a:hover{background-color:color-mix(in srgb, var(--public-section-button-bg) 88%, #000)!important}.public-shell__header[data-button-hover=lift] .public-shell__booking:hover,.public-shell__header[data-button-hover=lift] .public-shell__mobile-actions>a.is-primary:hover,.public-shell__footer[data-button-hover=lift] a:hover{box-shadow:0 12px 26px color-mix(in srgb, var(--public-brand-primary) 28%, transparent);transform:translateY(-2px)}.public-shell__header[data-button-hover=glow] .public-shell__booking:hover,.public-shell__header[data-button-hover=glow] .public-shell__mobile-actions>a.is-primary:hover,.public-shell__footer[data-button-hover=glow] a:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--public-brand-primary) 18%, transparent),0 12px 28px color-mix(in srgb, var(--public-brand-primary) 34%, transparent)}.public-shell__header[data-button-hover=slide] .public-shell__booking:hover,.public-shell__header[data-button-hover=slide] .public-shell__mobile-actions>a.is-primary:hover,.public-shell__footer[data-button-hover=slide] a:hover{background-position:100%;transform:translate(2px)}.public-shell__header[data-button-style=solid] :where(.public-shell__booking,.public-shell__mobile-actions>a.is-primary):hover{background-color:color-mix(in srgb, var(--public-section-button-bg,var(--public-brand-primary)) 88%, #000)}.public-shell__header[data-button-style=outline] :where(.public-shell__booking,.public-shell__mobile-actions>a.is-primary):hover{background-color:color-mix(in srgb, var(--public-section-button-bg,currentColor) 10%, transparent)}.public-shell__header[data-button-style=glass] :where(.public-shell__booking,.public-shell__mobile-actions>a.is-primary):hover,.public-shell__header[data-button-style=gradient] :where(.public-shell__booking,.public-shell__mobile-actions>a.is-primary):hover,.public-shell__header[data-button-style=image] :where(.public-shell__booking,.public-shell__mobile-actions>a.is-primary):hover{filter:brightness(.94)}}.public-shell__header[data-button-style=inherit] .public-shell__booking:hover,.public-shell__header[data-button-style=inherit] .public-shell__mobile-actions>a.is-primary:hover{background-color:var(--public-primary-action-hover-background);border-color:var(--public-primary-action-hover-background)!important}.public-shell__header[data-button-style=inherit] .public-shell__booking:active,.public-shell__header[data-button-style=inherit] .public-shell__mobile-actions>a.is-primary:active{background-color:var(--public-primary-action-active-background);box-shadow:none;border-color:var(--public-primary-action-active-background)!important}.public-shell__header:not([data-button-style=inherit]) :where(.public-shell__booking,.public-shell__mobile-actions>a.is-primary):active{filter:brightness(.86);box-shadow:none}@keyframes public-shell-section-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes public-shell-section-fade-in{0%{opacity:0}to{opacity:1}}@keyframes public-shell-section-slide-left{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes public-shell-section-slide-right{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes public-shell-section-zoom{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}@keyframes public-shell-section-reveal{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.public-shell__locale{grid-template-columns:17px minmax(0,1fr);align-items:center;gap:5px;min-width:66px;padding:0 7px 0 10px;display:grid;position:relative}.public-shell__locale svg{pointer-events:none;width:17px;height:17px}.public-shell__locale select{width:100%;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:850}.public-shell__locale select option{background:var(--public-bg-primary);color:var(--public-text-primary)}.public-shell__menu-button{color:currentColor;cursor:pointer;background:0 0;place-items:center;width:44px;padding:0;display:none}.public-shell__mobile-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:none}.public-shell__locale.is-header{width:82px;min-width:82px;min-height:44px;padding:0;display:block}.public-shell__locale.is-header>svg{z-index:1;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.public-shell__locale.is-header select{appearance:none;opacity:1;width:100%;min-width:0;height:100%;min-height:44px;color:inherit;touch-action:manipulation;background:0 0;padding:0 21px 0 31px;font-size:16px;position:absolute;inset:0}.public-shell__locale.is-header>.public-shell__locale-chevron{width:13px;height:13px;left:auto;right:5px}.public-shell__locale.is-header:focus-within{outline:var(--public-focus-width) solid var(--public-focus-color);outline-offset:var(--public-focus-offset)}.public-shell__menu-button svg{width:20px;height:20px}.public-shell__meta{min-height:34px;color:var(--public-text-secondary);justify-content:flex-end;align-items:center;gap:18px;padding-bottom:8px;font-size:12px;display:flex}.public-shell__header.is-transparent .public-shell__meta{color:inherit}.public-shell__meta>a,.public-shell__meta>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.public-shell__meta svg{flex:none;width:14px;height:14px}.public-shell__meta>* span{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.public-shell__meta .is-open{color:var(--public-brand-secondary)}.public-shell__main{outline:0;min-width:0}.public-shell__mobile-layer{z-index:1100;grid-template-columns:minmax(0,1fr) min(88vw,380px);display:grid;position:fixed;inset:0}.public-shell__backdrop{background:color-mix(in srgb, var(--public-bg-inverse) 62%, transparent);cursor:pointer;border:0;width:100%;height:100%}.public-shell__mobile-panel{border-left:1px solid var(--public-border);background:var(--public-bg-primary);min-width:0;height:100dvh;color:var(--public-text-primary);box-shadow:-16px 0 44px color-mix(in srgb, var(--public-text-primary) 18%, transparent);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.public-shell__mobile-panel>header{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:14px 18px;display:flex}.public-shell__mobile-panel>header>div{gap:3px;min-width:0;display:grid}.public-shell__mobile-panel>header span{color:var(--public-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.public-shell__mobile-panel>header strong{font-family:var(--public-font-heading);font-size:22px}.public-shell__mobile-panel>header button{border:1px solid var(--public-border);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:0 0 44px;place-items:center;padding:0;display:grid}.public-shell__mobile-panel>header button svg{width:20px;height:20px}.public-shell__mobile-navigation{align-content:start;gap:2px;padding:12px;display:grid;overflow-y:auto}.public-shell__mobile-navigation a{border-radius:6px;align-items:center;min-height:50px;padding:0 12px;font-size:16px;font-weight:750;display:flex}.public-shell__mobile-navigation a:hover{background:var(--public-bg-secondary)}.public-shell__mobile-actions{border-top:1px solid var(--public-border);overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;max-height:calc(100dvh - 100px);padding:14px;display:grid;overflow-y:auto}.public-shell__mobile-actions>.is-primary,.public-shell__mobile-actions>.public-shell__locale{grid-column:1/-1}.public-shell__locale.is-compact{border-color:var(--public-border);width:100%;min-height:44px;padding:0;display:block}.public-shell__locale.is-compact>svg{z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.public-shell__locale.is-compact select{opacity:1;width:100%;height:100%;min-height:44px;color:inherit;touch-action:manipulation;background:0 0;padding:0 12px 0 40px;font-size:16px;position:absolute;inset:0}.public-shell__footer{border-top:1px solid var(--public-border);background:var(--public-bg-inverse);color:var(--public-text-inverse)}.public-shell__footer.is-bg-primary{background-color:var(--public-bg-primary)}.public-shell__footer.is-bg-secondary{background-color:var(--public-bg-secondary)}.public-shell__footer.is-bg-inverse{background-color:var(--public-bg-inverse)}.public-shell__footer.is-bg-accent{background-color:color-mix(in srgb, var(--public-brand-primary) 14%, var(--public-bg-inverse))}.public-shell__footer.is-bg-transparent{background-color:#0000}.public-shell__footer-main{grid-template-columns:minmax(220px,1.25fr) minmax(140px,.75fr) minmax(190px,1fr);gap:clamp(28px,5vw,72px);padding-block:clamp(42px,6vw,72px);display:grid}.public-shell__footer.variant-compact .public-shell__footer-main,.public-shell__footer.is-legal-fallback .public-shell__footer-main{grid-template-columns:minmax(0,1fr) auto;padding-block:28px}.public-shell__footer .public-shell__brand{color:inherit}.public-shell__footer-brand{align-content:start;justify-items:start;gap:16px;min-width:0;display:grid}.public-shell__footer-brand p{max-width:48ch;color:color-mix(in srgb, currentColor 74%, transparent);margin:0;font-size:14px;line-height:1.65}.public-shell__footer-brand small{color:color-mix(in srgb, currentColor 64%, transparent);font-size:12px}.public-shell__footer-navigation,.public-shell__footer-details,.public-shell__footer-contacts,.public-shell__social{align-content:start;gap:10px;display:grid}.public-shell__footer-navigation a,.public-shell__footer-details a,.public-shell__footer-details>span,.public-shell__legal a{min-height:32px;color:color-mix(in srgb, currentColor 78%, transparent);align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.public-shell__footer a:hover{color:currentColor;text-underline-offset:4px;text-decoration:underline}.public-shell__footer-details svg,.public-shell__footer-contacts svg{width:15px;height:15px}.public-shell__social{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell__legal{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);justify-content:flex-end;align-items:center;gap:22px;min-height:58px;display:flex}.public-shell__external-icon{flex:none;width:13px!important;height:13px!important}@media (max-width:1059px){.public-shell__business-switcher.is-mobile-header{grid-column:1/-1;width:100%;padding-bottom:12px;display:block}.public-shell__header-row{grid-template-columns:minmax(0,1fr) auto}.public-shell__desktop-navigation,.public-shell__desktop-actions{display:none}.public-shell__menu-button{display:grid}.public-shell__mobile-header-actions{display:flex}.public-shell__meta{justify-content:flex-start;overflow-x:auto}.public-shell__footer-main{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr)}.public-shell__footer-details{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.public-shell__header[data-button-style=image] .public-shell__booking,.public-shell__header[data-button-style=image] .public-shell__mobile-actions>a.is-primary,.public-shell__footer[data-button-style=image] a{background-image:linear-gradient(#00000047, #00000047),var(--public-section-button-image-mobile,var(--public-section-button-image))}.public-shell__header-row,.public-shell__meta,.public-shell__footer-main,.public-shell__legal{width:min(100% - 28px,var(--public-content-width))}.public-shell__header-row{gap:10px;min-height:64px}.public-shell__brand-mark{flex-basis:34px;width:34px;height:34px}.public-shell__brand-name{font-size:16px}.public-shell__meta{display:none}.public-shell__mobile-layer{grid-template-columns:minmax(0,1fr) min(92vw,360px)}.public-shell__footer-main,.public-shell__footer.variant-compact .public-shell__footer-main,.public-shell__footer.is-legal-fallback .public-shell__footer-main{grid-template-columns:1fr;gap:28px;padding-block:34px}.public-shell__footer-details{grid-column:auto;grid-template-columns:1fr}.public-shell__legal{justify-content:flex-start;gap:16px;min-height:68px}}@media (max-width:359px){.public-shell__locale.is-header{width:78px;min-width:78px}.public-shell__mobile-layer{grid-template-columns:1fr}.public-shell__backdrop{display:none}.public-shell__mobile-panel{border-left:0;width:100%}}@media (min-width:1060px){.public-shell .is-hidden-desktop{display:none!important}}@media (min-width:768px) and (max-width:1059px){.public-shell .is-hidden-tablet{display:none!important}}@media (max-width:767px){.public-shell .is-hidden-mobile{display:none!important}}@media (prefers-reduced-motion:reduce){.public-shell__header,.public-shell__footer,.public-shell__skip-link{scroll-behavior:auto;transition:none;animation:none!important;transform:none!important}.public-shell__header :where(.public-shell__booking,.public-shell__mobile-actions>a.is-primary),.public-shell__footer a{transition:none!important;animation:none!important;transform:none!important}}
