/* Shared MDC components: one renderer and one style across native pages. */
.mdc-home .mdc-header{position:relative;flex-wrap:nowrap;gap:20px;z-index:100}
.mdc-home .mdc-header>.mdc-brand{order:0;margin-right:auto;min-width:0}
.mdc-home .mdc-header>.mdc-cta{order:1;display:flex}
.mdc-home .mdc-header>.mdc-nav-shell{order:2;margin:0;padding:0;border:0;flex:0 0 auto}
.mdc-home .mdc-nav-shell>summary{display:flex;align-items:center;justify-content:center;width:50px;height:50px;cursor:pointer;list-style:none;padding:0;border:1px solid #c7d2d8;border-radius:8px;color:#172229;background:transparent}
.mdc-home .mdc-nav-shell>summary::-webkit-details-marker{display:none}
.mdc-home .mdc-nav-shell[open]>summary{background:#f8df00;border-color:#f8df00}
.mdc-home .mdc-nav-shell .mdc-main-nav{display:flex;position:absolute;right:0;top:calc(100% - 3px);width:min(360px,calc(100vw - 36px));max-height:75svh;overflow:auto;align-items:stretch;flex-direction:column;background:#fff;border:1px solid #ccd7dc;border-radius:12px;padding:16px;gap:3px;box-shadow:0 20px 45px #10232b30}
.mdc-home .mdc-nav-shell .mdc-main-nav>a,.mdc-home .mdc-nav-shell .mdc-services-menu>summary{display:block;padding:12px;font-size:15px;line-height:1.4;font-weight:700;color:#172229;text-decoration:none;border-radius:6px}
.mdc-home .mdc-nav-shell .mdc-main-nav>a:hover,.mdc-home .mdc-nav-shell .mdc-services-menu>summary:hover{background:#fff8bc}
.mdc-home .mdc-nav-shell .mdc-dropdown{position:static;min-width:0;border:0;border-left:2px solid #f8df00;box-shadow:none;padding:0 0 0 9px;margin:0 12px 8px;border-radius:0}
.mdc-home .mdc-nav-shell .mdc-dropdown a{font-size:13px;font-weight:550;white-space:normal}
.mdc-home .mdc-nav-shell summary:focus-visible,.mdc-home .mdc-nav-shell a:focus-visible{outline:3px solid #246b8b;outline-offset:3px}
.mdc-home .mdc-hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:26px 0 0;padding:20px 0 0;border-top:1px solid #87969d55;gap:16px;width:100%;max-width:850px;color:inherit}
.mdc-hero-trust>li,.mdc-hero-trust>li>a{display:flex;align-items:flex-start;gap:9px;min-width:0}
.mdc-home .mdc-hero-trust>li{margin:0;padding:0;font-size:12px;line-height:1.45}
.mdc-home .mdc-hero-trust a{color:inherit;text-decoration:none}
.mdc-home .mdc-hero-trust a:hover strong{text-decoration:underline;text-underline-offset:4px}
.mdc-hero-trust strong{display:block;font-size:12px;font-weight:800;line-height:1.5}
.mdc-hero-trust small{display:block;font-size:10px;line-height:1.5;margin-top:3px;opacity:.85}
.mdc-trust-icon{color:#756900;font-size:17px;font-weight:800;line-height:1.2}
.mdc-hero .mdc-trust-icon,.mdc-service-hero-band .mdc-trust-icon{color:#f8df00}
.mdc-home .mdc-service-grid.mdc-uniform-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 0;align-items:stretch}
.mdc-home .mdc-uniform-services .mdc-service{display:flex;flex-direction:column;border:1px solid #d7e0e4;border-top:4px solid #f8df00;border-radius:12px;overflow:hidden;background:#fff;min-width:0}
.mdc-home .mdc-uniform-services .mdc-service>img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}
.mdc-home .mdc-uniform-services .mdc-card-copy{display:flex;flex-direction:column;flex:1;padding:22px}
.mdc-home .mdc-uniform-services h3{font-size:22px;line-height:1.2;min-height:53px;margin:0 0 14px;letter-spacing:-.04em}
.mdc-home .mdc-uniform-services h3 a{color:#172229;text-decoration:none}
.mdc-home .mdc-uniform-services h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.mdc-home .mdc-uniform-services p{font-size:13px;line-height:1.6;min-height:42px;margin:0 0 12px;color:#4d616d}
.mdc-home .mdc-uniform-services ul{font-size:12px;line-height:1.6;color:#405563;padding-left:17px;margin:0 0 18px}
.mdc-home .mdc-uniform-services li{padding:0 0 7px;margin:0}
.mdc-home .mdc-uniform-services .mdc-service-more{font-size:12px;font-weight:750;color:#172229;text-underline-offset:4px;margin-top:auto}
.mdc-home .mdc-uniform-services .mdc-cta{margin:18px 0 0}
.mdc-home .mdc-uniform-services .mdc-cta .wp-block-button__link{font-size:13px;min-height:48px;padding:12px 8px;min-width:0}
.mdc-home .mdc-inclusion-box>.mdc-service-inclusion{font-size:16px;padding:16px 0;margin:0;border-bottom:1px solid #dce4e8}
.mdc-home .mdc-inclusions-more{border:0;margin:16px 0 0;padding:0}
.mdc-home .mdc-inclusions-more>summary{font-size:14px;line-height:1.5;font-weight:800;color:#172229;padding:10px 0;cursor:pointer}
.mdc-home .mdc-inclusions-more .mdc-service-inclusion{font-size:15px;padding:14px 0;margin:0;line-height:1.6}
.mdc-reviews-band{background:#edf2f4;color:#172229}
.mdc-home .mdc-reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}
.mdc-home .mdc-reviews-heading h2{font-size:clamp(28px,3.5vw,44px);max-width:670px}
.mdc-home .mdc-reviews-heading>a{font-size:13px;font-weight:800;color:#172229;text-underline-offset:5px;white-space:nowrap}
.mdc-home .mdc-reviews-heading>a>span{display:block;color:#756900;font-size:23px;letter-spacing:3px;margin-bottom:7px}
.mdc-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mdc-home .mdc-review-card{background:#fff;border:1px solid #d5e0e5;border-radius:12px;padding:30px;margin:0;display:flex;flex-direction:column}
.mdc-home .mdc-review-card blockquote{border:0;padding:0;margin:18px 0 24px}
.mdc-home .mdc-review-card blockquote p{font-size:20px;line-height:1.55;font-weight:650;color:#172229}
.mdc-review-stars{color:#756900;font-size:19px;letter-spacing:3px}
.mdc-review-card figcaption{display:flex;flex-direction:column;gap:9px;margin-top:auto;font-size:13px}
.mdc-home .mdc-review-card figcaption a{font-size:12px;text-underline-offset:4px;color:#4b626f}
.mdc-home .mdc-rating-date{margin:20px 0 0;font-size:11px;color:#526975}
.mdc-home .mdc-booking-intro .mdc-hero-trust{grid-column:1/-1;max-width:none;padding-top:8px;margin:8px 0 0;gap:12px}
.mdc-home .mdc-booking-intro .mdc-hero-trust strong{font-size:10px}
.mdc-home .mdc-booking-intro .mdc-hero-trust small{display:none}
.mdc-home .mdc-booking-intro .mdc-trust-icon{font-size:12px}
@media(max-width:1000px){.mdc-home .mdc-service-grid.mdc-uniform-services{grid-template-columns:repeat(2,minmax(0,1fr))}.mdc-home .mdc-reviews-heading{align-items:flex-start;flex-direction:column}.mdc-review-grid{gap:14px}.mdc-home .mdc-review-card{padding:22px}.mdc-home .mdc-header{gap:14px}}
@media(max-width:680px){.mdc-home .mdc-header{padding:12px 0;gap:10px;flex-wrap:wrap}.mdc-home .mdc-header>.mdc-brand{flex:1 1 calc(100% - 65px);order:0}.mdc-home .mdc-header>.mdc-nav-shell{order:1}.mdc-home .mdc-header>.mdc-cta{order:2;display:flex!important;width:100%;margin:0}.mdc-home .mdc-header>.mdc-cta .wp-block-button{width:100%}.mdc-home .mdc-header>.mdc-cta .wp-block-button__link{width:100%;min-height:42px;font-size:13px;padding:9px}.mdc-home .mdc-brand-name{font-size:12px}.mdc-home .mdc-brand-name span{font-size:10px}.mdc-home .mdc-service-grid.mdc-uniform-services{grid-template-columns:1fr}.mdc-home .mdc-uniform-services h3,.mdc-home .mdc-uniform-services p{min-height:0}.mdc-home .mdc-hero-trust{gap:10px;padding-top:16px;margin-top:22px}.mdc-hero-trust>li,.mdc-hero-trust>li>a{gap:5px;flex-direction:column}.mdc-hero-trust strong{font-size:11px}.mdc-hero-trust small{font-size:9px}.mdc-review-grid{grid-template-columns:1fr}.mdc-home .mdc-booking-intro .mdc-hero-trust>li,.mdc-home .mdc-booking-intro .mdc-hero-trust>li>a{flex-direction:row}.mdc-home .mdc-booking-intro .mdc-hero-trust strong{font-size:9px}.mdc-home .mdc-booking-flow.mdc-wizard-ready{height:calc(100svh - 185px)}body.admin-bar .mdc-home .mdc-booking-flow.mdc-wizard-ready{height:calc(100svh - 231px)}}
.mdc-address-search{grid-column:1/-1;min-width:0}.mdc-address-search gmp-place-autocomplete{width:100%;color-scheme:light}.mdc-address-search .mdc-form-small{font-size:11px!important;margin:6px 0!important}.mdc-home .mdc-address-manual{padding:5px 0;background:none;border:0;text-decoration:underline;color:#324f60;font:inherit;font-size:12px;cursor:pointer}.mdc-captcha-widget{margin:10px 0}.mdc-captcha-widget:empty{display:none}
.mdc-home .mdc-hero .mdc-hero-trust,.mdc-home .mdc-service-hero-band .mdc-hero-trust,.mdc-home .mdc-hero .mdc-hero-trust strong,.mdc-home .mdc-service-hero-band .mdc-hero-trust strong,.mdc-home .mdc-hero .mdc-hero-trust small,.mdc-home .mdc-service-hero-band .mdc-hero-trust small{color:#fff}
.mdc-home .mdc-hero .mdc-hero-trust{max-width:720px;background:#0b171ec9;padding:16px;border:1px solid #ffffff35;border-radius:9px}

.mdc-book-grid>.mdc-address-manual,.mdc-selected-address{grid-column:1/-1;text-align:left;margin:0!important}.mdc-selected-address{font-size:15px;line-height:1.5;font-weight:600}.mdc-book-grid>.mdc-address-manual{justify-self:start}
@media(max-width:600px){.mdc-home.mdc-booking-page .mdc-booking-flow{width:100%!important}}
/* Full-height navigation overlays the page without moving its layout. */
body.mdc-menu-open{overflow:hidden}
.mdc-home .mdc-nav-shell>summary{width:auto;min-width:96px;gap:10px;padding:0 14px;font:700 13px/1 Manrope,Arial,sans-serif}
.mdc-nav-shell>summary span{display:inline!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important}
.mdc-menu-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100vw);max-width:100vw;height:100svh;max-height:100svh;border:0;border-left:1px solid #324b56;padding:30px;background:#172229;color:#fff;font-family:Manrope,Arial,sans-serif;overflow:auto;transform:translateX(100%);transition:transform .2s ease,display .2s allow-discrete,overlay .2s allow-discrete}
.mdc-menu-drawer[open]{display:flex;flex-direction:column;transform:translateX(0)}.mdc-menu-drawer.is-closing{transform:translateX(100%)}
@starting-style{.mdc-menu-drawer[open]{transform:translateX(100%)}}
.mdc-menu-drawer::backdrop{background:#08131888;backdrop-filter:blur(3px)}
.mdc-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.mdc-drawer-top p{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#f8df00;font-weight:800;margin:0}
.mdc-drawer-close{background:transparent;border:1px solid #667880;color:#fff;border-radius:50%;height:44px;width:44px;display:grid;place-items:center;cursor:pointer}
.mdc-menu-drawer .mdc-main-nav{display:flex;flex-direction:column;gap:7px;position:static;width:auto;padding:0;margin:0;border:0;background:transparent;box-shadow:none}
.mdc-menu-drawer .mdc-main-nav>a,.mdc-menu-drawer .mdc-services-menu>summary{display:flex;align-items:center;gap:20px;color:#fff;text-decoration:none;font-size:22px;font-weight:650;line-height:1.25;padding:17px 10px;border-radius:8px;cursor:pointer;list-style:none}
.mdc-menu-drawer .mdc-main-nav svg{flex:0 0 24px;color:#f8df00}.mdc-menu-drawer .mdc-services-menu{border:0;padding:0;margin:0}.mdc-menu-drawer summary::-webkit-details-marker{display:none}
.mdc-menu-drawer .mdc-main-nav>a:hover,.mdc-menu-drawer summary:hover{background:#253942}.mdc-menu-drawer .mdc-dropdown{position:static;display:flex;flex-direction:column;gap:0;border:0;border-left:1px solid #6a7574;padding:0 0 0 22px;margin:0 0 8px 21px;background:transparent;box-shadow:none;min-width:0}.mdc-menu-drawer .mdc-dropdown a{font-size:14px;color:#d5e0e4;text-decoration:none;padding:11px 0}.mdc-menu-drawer .mdc-dropdown a:hover{color:#f8df00}
.mdc-drawer-actions{margin-top:auto;padding-top:30px;display:grid;gap:12px}.mdc-drawer-actions .mdc-cta,.mdc-drawer-actions .wp-block-button{display:block!important;width:100%;margin:0}.mdc-drawer-actions .wp-block-button__link,.mdc-drawer-call{display:block;box-sizing:border-box;width:100%;text-align:center;padding:17px 14px;border-radius:8px;font:800 15px/1.4 Manrope,Arial,sans-serif;text-decoration:none}.mdc-drawer-actions .wp-block-button__link{background:#f8df00;color:#172229}.mdc-drawer-call{color:#fff;border:1px solid #8b9ba2}.mdc-drawer-note{font-size:11px;line-height:1.6;color:#b9cbd3;margin:22px 0 0}.mdc-menu-drawer :focus-visible{outline:2px solid #f8df00;outline-offset:4px}
@media(max-width:680px){.mdc-home .mdc-header{flex-wrap:nowrap}.mdc-home .mdc-header>.mdc-brand{flex:1 1 auto}.mdc-home .mdc-header>.mdc-cta{display:none!important}.mdc-home .mdc-nav-shell>summary{min-width:86px;height:44px;padding:0 10px;gap:7px}.mdc-home .mdc-brand-name{font-size:10px}.mdc-home .mdc-brand-name span{font-size:8px}.mdc-home .mdc-brand{gap:8px}.mdc-home .mdc-brand img{width:44px;height:44px}.mdc-menu-drawer{padding:24px;width:min(400px,100vw)}}
@media(prefers-reduced-motion:reduce){.mdc-menu-drawer{transition:none}}

/* Keep the linked navbar logo square; inline-link baselines add space below it. */
.mdc-home .mdc-header .mdc-logo{display:flex;align-items:center;justify-content:center;align-self:center;aspect-ratio:1;line-height:0}
.mdc-home .mdc-header .mdc-logo>a{display:block;width:100%;line-height:0}
.mdc-home .mdc-header .mdc-logo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0}

/* Separate the homepage FAQ and reviews with a full-width dark review band. */
body.home .mdc-home .mdc-reviews-band{background:#172229;color:#fff;margin-block:0}
body.home .mdc-home .mdc-reviews-heading h2,body.home .mdc-home .mdc-reviews-heading>a{color:#fff}
body.home .mdc-home .mdc-reviews-band .mdc-kicker,body.home .mdc-home .mdc-reviews-heading>a>span{color:#f8df00}
body.home .mdc-home .mdc-reviews-band .mdc-rating-date{color:#c6d2d7}

body.home .mdc-home .mdc-reviews-band .mdc-review-card{color:#172229}
/* With homepage extras removed, contrast the two consecutive process sections. */
body.home .mdc-home .mdc-process-band{background:#edf1f3}
body.home .mdc-home .mdc-process-band h2,body.home .mdc-home .mdc-process-band h3{color:#172229}
body.home .mdc-home .mdc-process-band p{color:#52616c}
body.home .mdc-home .mdc-process-band .mdc-kicker{color:#5c646e}
body.home .mdc-home .mdc-walkthrough{margin-block:0}
/* Sidebar Services uses a centered geometric chevron instead of a font glyph. */
.mdc-menu-drawer .mdc-services-menu>summary{width:100%;box-sizing:border-box}
.mdc-menu-drawer .mdc-services-menu>summary::after{content:'';display:block;flex:0 0 9px;width:9px;height:9px;box-sizing:border-box;border:solid currentColor;border-width:0 2px 2px 0;margin:0 4px 0 auto;align-self:center;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.mdc-menu-drawer .mdc-services-menu[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.mdc-menu-drawer .mdc-services-menu>.mdc-dropdown{margin-left:22px;padding-left:31px;box-sizing:border-box}
@media(prefers-reduced-motion:reduce){.mdc-menu-drawer .mdc-services-menu>summary::after{transition:none}}
.mdc-home .mdc-footer-bottom{flex-wrap:wrap}.mdc-home .mdc-footer-bottom .mdc-privacy-link{margin-block:0}.mdc-home .mdc-footer-bottom .mdc-privacy-link a{color:inherit;text-decoration:underline;text-underline-offset:3px}.mdc-home .mdc-footer-bottom .mdc-privacy-link a:hover{color:#f8df00}
.mdc-home .mdc-policy-copy li{font-size:16px;line-height:1.8;margin-bottom:12px}.mdc-home .mdc-policy-copy a{overflow-wrap:anywhere}
/* Always-visible menu launcher, with a solid surface selected for the section behind it. */
.mdc-home .mdc-header>.mdc-nav-shell{min-width:96px;height:50px}
.mdc-home .mdc-nav-shell>.mdc-floating-menu{position:fixed;z-index:1100;top:var(--mdc-menu-top,16px);right:max(16px,env(safe-area-inset-right));height:48px;min-width:96px;border:2px solid #172229;background:#172229;color:#fff;border-radius:999px;box-shadow:0 0 0 1px #ffffff8a,0 5px 20px #07121930;transition:background-color .16s,color .16s,border-color .16s}
.mdc-home .mdc-nav-shell>.mdc-floating-menu[data-surface=dark]{background:#f8df00;color:#172229;border-color:#f8df00;box-shadow:0 0 0 1px #172229,0 5px 22px #0005}
.mdc-home .mdc-nav-shell>.mdc-floating-menu:focus-visible{outline:3px solid #f8df00;outline-offset:4px}
body.mdc-menu-open .mdc-floating-menu{visibility:hidden}
@media(max-width:680px){.mdc-home .mdc-header>.mdc-nav-shell{min-width:86px;height:44px}.mdc-home .mdc-nav-shell>.mdc-floating-menu{min-width:86px;height:44px;right:max(12px,env(safe-area-inset-right))}}
@media(max-width:780px){
 .mdc-home .mdc-hero-trust>li,.mdc-home .mdc-hero-trust>li>a{flex-direction:column!important;align-items:center!important;justify-content:flex-start;gap:7px;text-align:center}
 .mdc-home .mdc-hero-trust>li>a{width:100%}.mdc-home .mdc-hero-trust .mdc-trust-icon{display:block;text-align:center;font-size:22px;line-height:1;height:24px;width:28px;flex-shrink:0;margin:0 auto}
 .mdc-home .mdc-hero-trust strong,.mdc-home .mdc-hero-trust small{text-align:center}
}
@media(prefers-reduced-motion:reduce){.mdc-home .mdc-nav-shell>.mdc-floating-menu{transition:none}}

/* Desktop launcher follows its header slot and remains visible after scrolling. */
@media(min-width:681px){.mdc-home .mdc-nav-shell>.mdc-floating-menu{right:var(--mdc-menu-right,48px)} }
