/* Scoped variant B. The current layout A and all booking templates are unchanged. */
.ab-consent[hidden]{display:none!important}.ab-consent{position:fixed;inset:auto 0 0;z-index:2000;background:#fffbef;border-top:2px solid #c47800;box-shadow:0 -4px 24px #3027171f;color:#302717;max-height:65dvh;overflow:auto;font:16px/1.5 'Segoe UI',Arial,sans-serif}.ab-consent-inner{display:flex;gap:24px;padding-block:20px;align-items:center}.ab-consent p{margin:6px 0;font-size:14px;max-width:720px}.ab-consent a{text-decoration:underline;font-size:14px}.ab-consent-actions{display:grid;gap:8px;flex-shrink:0}.ab-consent button,.ab-footer-actions button{min-height:48px;padding:10px 18px;border:1px solid #8d7349;background:#fff;border-radius:9px;font-weight:650}.ab-consent button:hover{background:#fff1bd}.ab-footer-tools{padding-block:20px;border-top:1px solid #e6dfcb;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ab-footer-hours{font-size:14px}.ab-footer-actions{display:flex;gap:12px;flex-wrap:wrap}.ab-footer-actions button{display:flex;gap:8px;align-items:center;font-size:14px}.ab-language-home:empty{display:none}.ab-language-home{margin:0;justify-content:flex-start}.ab-language-home button,.ab-language-home a{min-width:48px;min-height:48px}.ab-language-home .san-language-switch{margin:0}.ab-menu-extra,.ab-mobile-contact{display:none}
.san-home-b{--paper:#fff;--ink:#302717;--yellow:#ffcc33;--muted:#655b4d;background:#fff;color:var(--ink)}.san-home-b .header{z-index:1000;background:#fffcf5}.san-home-b .header-inner{gap:24px;min-height:96px;flex-wrap:nowrap}.san-home-b .header .brand-logo{width:240px;mix-blend-mode:multiply}.san-home-b .header nav{gap:20px;flex-wrap:nowrap}.san-home-b .header nav a{min-height:48px;display:flex;align-items:center;font-size:13px}.san-home-b .header nav .ab-menu-extra{display:none}.ab-phone{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;border:1px solid #d69300;border-radius:12px;background:#ffcb32;color:#302717;min-height:58px;padding:9px 16px;text-align:center;text-decoration:none!important;box-shadow:0 3px 10px #5e3c000d}.ab-phone strong{display:block;font-size:15px;line-height:1.4}.ab-phone small{display:block;font-size:12px;line-height:1.5;font-weight:400}.ab-phone:hover{background:#ffdc69}.ab-welcome{background:linear-gradient(135deg,#fffcf5,#f6f1e6);border-bottom:1px solid #e8ddc7}.ab-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;padding-block:48px 44px}.ab-copy{min-width:0}.ab-copy>.eyebrow{font-size:11px;letter-spacing:1.35px;color:#795a27}.ab-copy h1{font-size:46px;line-height:1.12;letter-spacing:-1.25px;margin:16px 0 24px;text-wrap:balance}.ab-copy h1 em{color:#75430f;font-style:normal}.ab-trust{display:flex;gap:12px;align-items:flex-start}.ab-trust>svg{width:34px;height:38px;color:#267644;stroke-width:1.7}.ab-trust p{font-size:16px;line-height:1.6;max-width:470px}.ab-trust strong{display:block}.ab-paths{margin-top:30px}.ab-paths h2{font:700 17px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:0}.ab-paths>p{font-size:14px;color:#655b4d;margin:3px 0 14px}.ab-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ab-path-grid a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px 14px 25px;border:1px solid #dfd5c3;border-radius:13px;background:#fff;box-shadow:0 4px 15px #57401908;text-decoration:none;min-width:0}.ab-path-grid a:hover{background:#fff9dc;border-color:#b98928;box-shadow:0 5px 20px #57401912}.ab-path-grid svg{width:29px;height:29px;color:#79551d}.ab-path-grid strong{font-size:14px;line-height:1.4}.ab-path-grid span{font-size:13px;line-height:1.5}.ab-path-grid b{position:absolute;right:12px;top:14px;font-weight:400;color:#6b5b3d}.ab-featured{min-width:0;background:#fff;border:1px solid #e4dac7;border-radius:70px 16px 16px 16px;box-shadow:0 9px 28px #5c421610;overflow:hidden}.san-home-b .ab-featured .hero-image{border-radius:0;height:340px;margin:0}.san-home-b .hero-image .photo-note{font-size:12px;padding:9px 12px;background:#ffcf38;color:#302717;top:20px;right:20px;border-radius:30px}.san-home-b .hero-image .image-label{bottom:24px;text-shadow:0 1px 5px #000;line-height:1.5}.san-home-b .hero-image:after{inset:30% 0 0;background:linear-gradient(transparent,#20170cdd)}.ab-featured-copy{padding:20px 22px}.ab-featured-copy>p{font-size:14px;line-height:1.65}.ab-featured-copy>div{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:12px}.ab-featured-copy>div>span{color:#655b4d}.ab-featured-copy .ab-price-note{font-size:12px;color:#655b4d;margin-top:12px}.san-home-b .search-wrap{margin-top:28px}.san-home-b .search-box{border-radius:16px;background:#fffaf0;padding:24px}.san-home-b .search-intro strong{font-size:17px}.san-home-b #search-form{border:0;gap:10px;background:transparent;overflow:visible}.san-home-b .search-field{padding:8px 12px;border:1px solid #bcb09b;border-radius:10px}.san-home-b .search-field>span{font-size:12px;color:#655b4d}.san-home-b .search-field select,.san-home-b .search-field input{min-height:48px;font-size:16px}.san-home-b .search-submit{background:#332c23;color:#fff;border-color:#332c23;border-radius:10px;margin:0;min-height:54px;font-size:15px}.san-home-b .search-foot{font-size:12px;gap:16px;flex-wrap:wrap}.san-home-b .search-intro a{min-height:48px;display:inline-flex;align-items:center;font-size:12px}.san-home-b .section-heading h2{font-size:34px}.san-home-b .mobile-actions{display:none}.san-home-b .footer-bottom{padding-bottom:24px}.san-home-b .profile-card{border-radius:12px}.san-home-b .profile-card strong{font-size:15px}.san-home-b .profile-card span{font-size:12px}.san-home-b .offer-card{border-radius:14px}.san-home-b .map-regions button,.san-home-b .city-list button{min-height:48px}.san-home-b :is(a,button,select,input):focus-visible{outline:3px solid #8b4e11;outline-offset:4px}.san-home-b .ab-footer-tools{background:transparent}
@media(min-width:761px) and (max-width:1190px){.san-home-b .header-inner{flex-wrap:wrap;gap:8px 20px;padding-block:8px}.san-home-b .header #main-nav{order:4;justify-content:center;width:100%;margin:0}.san-home-b .header .ab-phone{margin-left:auto}.ab-hero{gap:26px}.ab-copy h1{font-size:39px}.ab-path-grid{gap:7px}.ab-path-grid a{padding-inline:10px}.ab-path-grid strong{font-size:13px}}
@media(max-width:760px){.san-home-b .wrap{width:calc(100% - 32px)}.san-home-b .header-inner{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:5px 12px;min-height:0;padding-block:8px 10px}.san-home-b .header .brand-logo{width:195px;max-width:100%}.san-home-b .header .brand-age{font-size:11px;margin-left:38px;padding:0}.san-home-b .menu-toggle{grid-column:2;grid-row:1;display:flex;width:48px;height:48px;min-width:48px;align-items:center;justify-content:center}.san-home-b .header .ab-phone{grid-column:1/-1;grid-row:2;width:100%;min-height:54px;padding:7px 10px}.san-home-b .header .ab-phone strong{font-size:15px}.san-home-b .header .ab-phone small{font-size:12px}.san-home-b .header #main-nav{position:absolute;top:100%;left:0;right:0;width:100%;display:none;background:#fffdf6;max-height:calc(100dvh - var(--san-header-height,150px));overflow:auto;border-bottom:2px solid #dfaa2d;margin:0;padding:8px 16px}.san-home-b .header #main-nav.open{display:flex;flex-direction:column;gap:0}.san-home-b .header #main-nav a{min-height:48px;font-size:16px}.san-home-b .header #main-nav .ab-menu-extra{display:flex}.ab-hero{grid-template-columns:1fr;gap:26px;padding-block:28px 30px}.ab-copy h1{font-size:35px;line-height:1.12;letter-spacing:-.8px;margin:15px 0 22px}.ab-copy>.eyebrow{font-size:10px;letter-spacing:1px}.ab-trust{background:#eef4e7;padding:15px;border:1px solid #cbd9bd;border-radius:12px;gap:10px}.ab-trust p{font-size:15px;line-height:1.6}.ab-trust>svg{width:28px;height:32px}.ab-mobile-contact{display:grid;margin-top:20px;gap:5px}.ab-mobile-contact .ab-phone{min-height:62px;border-radius:28px}.ab-mobile-contact .ab-phone strong{font-size:17px}.ab-question{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:15px;font-weight:650;text-decoration:underline}.ab-paths{margin-top:24px}.ab-path-grid{grid-template-columns:1fr;gap:10px}.ab-path-grid a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:3px 13px;padding:16px 34px 16px 16px}.ab-path-grid svg{grid-row:1/3;width:28px;height:28px;align-self:center}.ab-path-grid strong{font-size:16px}.ab-path-grid span{font-size:14px}.ab-path-grid b{top:22px}.ab-featured{border-radius:28px 12px 12px 12px}.san-home-b .ab-featured .hero-image{height:240px}.san-home-b .hero-image .photo-note{font-size:11px;top:12px;right:12px}.san-home-b .hero-image .image-label{left:18px;right:18px;bottom:20px;font-size:17px}.ab-featured-copy{padding:18px}.ab-featured-copy>div{font-size:13px;gap:8px}.san-home-b .search-box{padding:20px 16px}.san-home-b .search-intro{display:block}.san-home-b .search-intro strong{display:block}.san-home-b #search-form{grid-template-columns:1fr}.san-home-b .search-field{padding:8px 12px}.san-home-b .search-submit{width:100%;min-height:54px}.san-home-b .search-foot{display:block;line-height:1.6}.san-home-b .search-foot a{display:flex;min-height:48px;align-items:center}.san-home-b .section-heading h2{font-size:30px}.ab-footer-tools{align-items:flex-start;flex-direction:column;gap:12px}.ab-consent-inner{display:block;padding-block:15px}.ab-consent-actions{grid-template-columns:1fr 1fr;margin-top:12px;gap:10px}.ab-consent button{padding:9px;font-size:14px}.ab-consent p{font-size:13px}.san-home-b .footer-top{padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){.san-home-b *{scroll-behavior:auto!important;transition:none!important}}

/* Keep the new privacy control above the existing fixed mobile bar in A. */
@media(max-width:760px){.san-home-a .ab-footer-tools{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}
