.hub-booking{--bg:#f7f7f2;--fg:#163d39;--fg-muted:#536763;--serif-display:var(--font-gothic),sans-serif;--sans:var(--font-gothic),sans-serif;background:var(--bg);color:var(--fg);min-height:100dvh;font-family:var(--sans);overflow-wrap:anywhere;line-height:1.8}.hub-booking [data-brand=kotatsu]{--bg:#f7f7f2;--fg:#163d39;--fg-muted:#536763;--accent:#18544d}.booking-header{border-bottom:1px solid #d6dfd8;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:auto;padding:24px 32px;display:flex}.booking-brand{letter-spacing:.03em;font-size:24px;font-weight:700;text-decoration:none}.booking-brand span{letter-spacing:.16em;font-size:10px;display:block}.booking-header nav{align-items:center;gap:20px;font-size:13px;display:flex}.booking-header a{color:inherit}.booking-mobile-menu{display:none}.hub-booking .v-wrap{max-width:680px;padding:48px 24px 56px}.hub-booking .v-eyebrow{color:#536763}.hub-booking .v-title{font-family:var(--sans);letter-spacing:.02em;font-size:clamp(26px,5vw,36px)}.hub-booking .v-card{box-shadow:none;background:#fff;border:1px solid #d6dfd8;border-radius:14px}.hub-booking .btn{color:#fff;background:#18544d;border-radius:8px;min-height:48px}.hub-booking .btn-ghost{color:#18544d;border-color:#b4c6bd;min-height:44px}.hub-booking .btn-danger{color:#a23e32}.hub-booking input,.hub-booking textarea,.hub-booking select{color:#163d39;background:#fff;border-color:#a3b8ae;border-radius:7px;max-width:100%;font-size:16px}.hub-booking :focus-visible{outline-offset:4px;outline:3px solid #ac573f}.hub-booking .lc-ticket{color:#163d39;background:#fff;border:1px solid #b4c6bd}.hub-booking .lc-ticket-code,.hub-booking .lc-ticket-hint{color:#163d39}.hub-booking .lc-ticket-stub{display:none}.booking-footer{border-top:1px solid #d6dfd8;flex-wrap:wrap;gap:20px;max-width:680px;margin:auto;padding:24px;font-size:13px;display:flex}.booking-footer a{color:#18544d}.booking-footer p{color:#536763;width:100%}.booking-skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.booking-skip:focus{top:8px}@media (max-width:800px){.booking-header{padding:16px 20px}.booking-header>nav{display:none}.booking-mobile-menu{display:block;position:relative}.booking-mobile-menu summary{cursor:pointer;padding:10px}.booking-mobile-menu nav{z-index:5;background:#fff;border:1px solid #b4c6bd;border-radius:12px;gap:10px;width:248px;padding:16px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 12px 24px #163d3917}.booking-mobile-menu nav a{padding:8px}.hub-booking .v-wrap{padding:28px 20px 40px}.hub-booking .v-title{margin-bottom:24px}.hub-booking .trow{gap:12px}}@media (prefers-reduced-motion:reduce){.hub-booking *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.booking-test-banner{text-align:center;color:#163d39;background:#e5eee8;margin:0;padding:10px 20px;font-size:12px}.hub-booking{--brand-badge:"YOLO";--sea-700:#18544d;--sun-600:#9e4538;--focus:#ac573f}.hub-booking a{color:#18544d}.hub-booking .v-note,.hub-booking .field>label{font-size:14px}.hub-booking .v-eyebrow:before{background:#18544d}.hub-booking .btn{box-shadow:none}.hub-booking .lc-ticket{box-shadow:none;border-radius:14px}.hub-booking .lc-ticket:before,.hub-booking .lc-ticket:after{display:none}.hub-booking .lc-ticket-main{padding-right:0}.hub-booking .lc-ticket .trow{border-color:#d6dfd8;font-size:14px}.hub-booking .lc-ticket .trow span:first-child{color:#536763}.hub-booking .lc-ticket .trow span:last-child{color:#163d39}.booking-cancel-confirmation{border-top:1px solid #d6dfd8;margin-top:20px;padding-top:20px}.booking-cancel-confirmation h3{margin-bottom:12px;font-size:17px}.booking-cancel-confirmation p{font-size:14px;line-height:1.85}.booking-cancel-buttons{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.booking-cancel-buttons button{flex:120px}
