/* Shared homepage-style navigation/footer. Scoped to avoid changing page bodies. */
body .dc-chrome .special-nav-link{background:#fff1f1!important;color:#af2232!important;border-color:#facdd2!important;box-shadow:none!important;animation:none!important;font-size:14px;min-height:36px}
body .dc-chrome .special-nav-link:hover{background:#ffe1e5!important;color:#8d1724!important;transform:none!important}
/* Booking card layout changes only; prices, selection and checkout stay in the page. */
.service-picker-page .package-header{padding-top:30px}
.service-picker-page .package-header{min-height:0;padding-bottom:28px}
.service-picker-page .package-section{padding-top:30px}
.service-picker-page .package-section-head{margin-bottom:24px}
.service-picker-page .package-cta .button{min-height:48px}
body .dc-chrome.footer a.brand{display:flex;flex-direction:column}
body .dc-chrome #open-cart-btn .cart-button-text{display:inline!important}
body .dc-chrome #open-cart-btn{flex:0 0 auto!important;gap:6px!important}
.offer-includes{max-width:520px;margin:18px auto 0;line-height:1.6}
@media(max-width:650px){.service-picker-page .package-header{padding:28px 0!important;min-height:0!important}.service-picker-page .package-header h1{font-size:38px}.service-picker-page .package-section-head{gap:12px}.service-picker-page .package-section-title{font-size:32px}.service-picker-page .package-header p{font-size:16px}}
@media(max-width:380px){body .dc-chrome .nav-shell{padding:0 12px!important;gap:6px!important}body .dc-chrome .brand-main{font-size:20px!important}body .dc-chrome .brand-sub{font-size:7px!important}}
.service-picker-page .package-option .package-includes ul{align-items:stretch!important;text-align:left;gap:10px}
.service-picker-page .package-option .package-includes li{justify-content:flex-start!important;text-align:left!important;line-height:1.5;font-size:15px}
.service-picker-page .package-option .package-select{min-height:48px;font-size:15px}
@media(max-width:900px){.service-picker-page .package-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;scroll-snap-type:none;gap:18px}.service-picker-page .package-card.package-option{width:100%;max-width:none;min-width:0;flex:none}.service-picker-page .package-option .package-desc,.service-picker-page .package-option .package-includes{min-height:0}.service-picker-page .package-card-inner{height:100%}.service-picker-page .package-option .package-includes ul{width:100%}}
body .dc-chrome{font-family:"DM Sans",sans-serif;--blue:#1769e8;--ink:#101b2d;font-size:14px;line-height:1.55}
body .dc-chrome.site-header{position:relative;inset:auto;z-index:50;margin:24px 0;background:transparent;border:0;padding:0}
body .dc-chrome .nav-shell{position:relative;display:flex;align-items:center;gap:24px;width:min(1240px,calc(100% - 56px));height:78px;margin:auto;padding:0 22px;border:1px solid #ffffffba;border-radius:22px;background:#ffffffed;box-shadow:0 12px 40px #07142612;backdrop-filter:blur(16px)}
body .dc-chrome .brand{display:flex;flex-direction:column;flex-shrink:0;line-height:1;margin:0;text-decoration:none}
body .dc-chrome .brand-main{font-size:25px;font-weight:900;font-style:italic;letter-spacing:-.08em;color:#101b2d}
body .dc-chrome .brand-main span{color:#185bdf}
body .dc-chrome .brand-sub{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-top:5px;color:inherit}
body .dc-chrome .desktop-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin:auto;font-size:14px;font-weight:700}
body .dc-chrome a{text-decoration:none}
body .dc-chrome .desktop-nav a{color:#101b2d;padding:0}
body .dc-chrome .button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border:0;border-radius:14px;background:#1769e8;color:#fff;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}
body .dc-chrome .menu-button{display:none;width:44px;height:44px;border:1px solid #dce3eb;border-radius:6px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:10px;cursor:pointer}
body .dc-chrome .menu-button span{display:block;width:20px;height:2px;background:#101b2d}
body .dc-chrome .mobile-menu{display:none;width:calc(100% - 36px);margin:8px auto;padding:17px;border-radius:18px;background:#fff;box-shadow:0 20px 55px #193d6a24;flex-direction:column}
body .dc-chrome .mobile-menu a{padding:10px;min-height:44px;color:#101b2d}
body .dc-chrome .mobile-menu a.primary{color:#fff}
body .dc-chrome.footer{display:block;padding:70px 0 25px;background:#101b2d;color:#cdd6e1}
body .dc-chrome.footer .shell{width:min(1240px,calc(100% - 56px));margin:auto}
body .dc-chrome.footer .footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}
body .dc-chrome.footer .footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body .dc-chrome.footer .brand-main{color:#cdd6e1}
body .dc-chrome.footer .brand-main span{color:#78adff}
body .dc-chrome.footer h3{margin:0;color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
body .dc-chrome.footer p{max-width:300px;color:#8f9caf;margin:0}
body .dc-chrome.footer a{display:block;margin:0;color:inherit;font-size:14px}
body .dc-chrome.footer .footer-bottom{display:block;border-top:1px solid #ffffff1f;padding-top:22px;margin-top:50px;color:#7e8b9e;font-size:13px}
body .dc-chrome :is(a,button):focus-visible{outline:3px solid #1769e8;outline-offset:4px}
@media(max-width:900px){body .dc-chrome .nav-shell{width:calc(100% - 36px);height:70px;gap:14px}body .dc-chrome .desktop-nav{display:none}body .dc-chrome .menu-button{display:flex;margin-left:auto}body .dc-chrome .nav-book{margin-left:auto;min-height:44px;padding:10px 14px}body .dc-chrome .mobile-menu.open{display:flex}body .dc-chrome .brand-main{font-size:22px}body .dc-chrome .brand-sub{font-size:9px}body .dc-chrome.footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body .dc-chrome.site-header{margin:12px 0}body .dc-chrome .nav-shell{height:62px;border-radius:18px;padding:0 17px;gap:10px}body .dc-chrome .nav-book{display:none}body .dc-chrome #open-cart-btn.nav-book{display:inline-flex!important;min-width:0!important;padding:8px!important;width:auto!important}body .dc-chrome #open-cart-btn .cart-button-text{display:inline;font-size:12px}body .dc-chrome .brand-sub{font-size:8px;letter-spacing:.08em}body .dc-chrome.footer .footer-grid{grid-template-columns:1fr;gap:30px}body .dc-chrome.footer .shell{width:calc(100% - 36px)}}
