
/* Larger navigation, with room for touch targets. */
@media(min-width:1280px){.header{padding:18px 24px;gap:16px}.header .brand{width:220px}.desktop-nav{display:flex;gap:16px;font-size:16px;line-height:1.5}.desktop-nav a{display:flex;align-items:center;min-height:44px;padding:8px 0}.header-tel{font-size:17px;gap:7px}.header-book .button{font-size:15px;padding:12px 15px}}
@media(min-width:1101px) and (max-width:1279px){.desktop-nav{display:none}.mobile-menu{display:block}.header-book{display:block;margin-left:auto}.header-tel{font-size:17px}.header{gap:16px}}
.mobile-menu nav a{font-size:16px;line-height:1.6;min-height:48px}.footer nav a{font-size:15px}
.price-page .fee-table td{font-size:17px}.price-page .tax-label{font-size:15px}
@media(max-width:640px){.price-page .fee-table td{font-size:16px}}
