.booking{background:#fff}.booking.is-bare{background:transparent;padding-block:0}.booking.is-bare>.container{max-width:none;padding-inline:0}.booking.is-bare .bk-card{max-width:none;margin:0}.bk-card{max-width:860px;margin-inline:auto;padding:0;overflow:hidden;box-shadow:0 0 0 1px var(--card-border-strong),0 8px 20px -8px #0325581f,0 24px 48px -24px #03255421}.bk-card-head{background:var(--navy);padding:var(--space-4) clamp(var(--space-6),3vw,38px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.bkh-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-card-title);color:#fff}.bkh-sub{margin-top:3px;font-size:var(--text-footnote);color:var(--navy-subtext)}.bkh-rating{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;font-size:var(--text-h6);color:#e8f0fa}.bk-card-body{padding:clamp(var(--space-6),3vw,38px);position:relative}.bk-step+.bk-step{margin-top:var(--space-7)}.bk-label{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:600;font-size:var(--text-h4);color:var(--ink)}.bk-num{flex:0 0 30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:var(--text-btn-sm);display:inline-flex;align-items:center;justify-content:center}.bk-tz{font-family:var(--font-body);font-weight:400;font-size:var(--text-footnote);color:var(--muted-2);margin-left:2px}.bk-state-hint{margin-top:var(--space-3);font-size:var(--text-btn-sm);line-height:1.5;color:var(--muted);max-width:52ch}.bk-coming{margin-top:var(--space-7)}.bk-coming-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--divider-blue);font-family:var(--font-display);font-weight:600;font-size:var(--text-sub);color:var(--muted)}.bkc-num{flex:0 0 30px;height:30px;border-radius:50%;background:#fff;border:1.5px solid var(--tile-blue-deep);color:var(--muted);font-family:var(--font-display);font-weight:600;font-size:var(--text-btn-sm);display:inline-flex;align-items:center;justify-content:center}.bk-coming-note{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-btn-sm);color:var(--muted)}.bk-coming-note svg{color:var(--blue-icon);flex:0 0 auto}.bk-oos{background:var(--note-blue);border:1px solid var(--tile-border);border-radius:var(--radius-md);padding:clamp(var(--space-5),2.5vw,28px)}.bk-oos-head{display:flex;gap:var(--space-4);align-items:flex-start}.bk-oos-icon{flex:0 0 26px;color:var(--blue-icon);margin-top:3px}.bk-oos-head h3{font-size:var(--text-card-title);color:var(--ink)}.bk-oos-head p{margin-top:var(--space-2);font-size:var(--text-btn-sm);line-height:1.55;color:var(--ink-2);max-width:56ch}.bk-oos .bk-form{margin-top:var(--space-5)}.bk-oos .field input{background:#fff}.bk-oos-link{color:var(--blue);margin-left:var(--space-1)}.bk-loading{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-btn-sm);color:var(--muted)}.bk-spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--tile-blue-deep);border-top-color:var(--blue);animation:bk-spin .9s linear infinite}@keyframes bk-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bk-spinner{animation-duration:2s}}.bk-days{margin-top:var(--space-2)}.bk-day-row{display:flex;gap:var(--space-3);overflow-x:auto;padding-block:var(--space-2);scrollbar-width:thin}.bk-day{flex:0 0 auto;min-width:96px;border:1.5px solid var(--card-border);border-radius:var(--radius-md);background:#fff;padding:var(--space-3) var(--space-4);text-align:center;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.bk-day:hover{border-color:var(--navy);transform:translateY(-1px)}.bk-day .d-dow{display:block;font-family:var(--font-body);font-weight:600;font-size:var(--text-footnote);color:var(--muted)}.bk-day .d-date{display:block;margin-top:3px;font-family:var(--font-display);font-weight:600;font-size:var(--text-sub);color:var(--ink)}.bk-day .d-count{display:block;margin-top:3px;font-size:12px;color:var(--muted-2)}.bk-day.is-selected{border-color:var(--navy);background:var(--navy)}.bk-day.is-selected .d-dow{color:var(--blue-on-navy)}.bk-day.is-selected .d-date{color:#fff}.bk-day.is-selected .d-count{color:var(--navy-subtext)}.bk-times-group{margin-top:var(--space-4)}.bk-times-group+.bk-times-group{margin-top:var(--space-5)}.bk-times-title{font-family:var(--font-body);font-weight:600;font-size:var(--text-footnote);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.bk-times{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:var(--space-3)}.bk-time{border:1.5px solid var(--card-border);border-radius:var(--radius-btn);background:#fff;min-height:48px;font-family:var(--font-body);font-weight:500;font-size:var(--text-h5);color:var(--ink);cursor:pointer;transition:border-color .16s,background .16s,color .16s,transform .16s}.bk-time:hover{border-color:var(--navy);transform:translateY(-1px)}.bk-time.is-selected{background:var(--navy);border-color:var(--navy);color:#fff}.bk-summary{margin-top:var(--space-4);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);background:var(--note-blue);border-radius:var(--radius-btn);padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-weight:600;font-size:var(--text-btn-sm);color:var(--navy)}.bk-summary svg{color:var(--blue-icon);flex:0 0 auto}.bk-change{margin-left:auto;background:none;border:0;font-family:var(--font-body);font-weight:500;font-size:var(--text-h6);color:var(--blue);text-decoration:underline;cursor:pointer}.bk-form{margin-top:var(--space-5);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.bk-field-wide,.bk-submit,.bk-oos-submit{grid-column:1 / -1}.bk-submit.is-loading,.bk-oos-submit.is-loading{opacity:.75;pointer-events:none}.bk-error{grid-column:1 / -1;background:#fdeeea;border:1px solid #F5C6B8;border-radius:var(--radius-btn);padding:var(--space-3) var(--space-4);font-size:var(--text-small);color:#9a3415}.bk-micro{grid-column:1 / -1;text-align:center;font-size:var(--text-footnote);color:var(--muted)}.bk-privacy{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:var(--space-2);font-size:12.5px;color:var(--muted-2)}.bk-privacy svg{color:var(--blue-icon);margin-top:1px;flex:0 0 auto}.bk-success{text-align:center;padding-block:var(--space-5)}.bk-check{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#e5f5ee;color:var(--green)}.bk-success h3{margin-top:var(--space-4);font-size:24px}.bk-success-when{margin-top:var(--space-3);font-family:var(--font-display);font-weight:600;font-size:var(--text-card-title);color:var(--navy)}.bk-success-note{margin-top:var(--space-2);font-size:var(--text-btn-sm);color:var(--muted)}.bk-success-change{margin-top:var(--space-4);font-size:var(--text-small);color:var(--muted)}.bk-success-change a{color:var(--navy);font-weight:600}.bk-success .footnote{margin-top:var(--space-4)}.bk-fallback{text-align:center;padding-block:var(--space-4);font-size:var(--text-body);color:var(--ink-2)}.bk-fallback p+p{margin-top:var(--space-2)}.bk-fallback a{color:var(--navy);text-decoration:none}.bk-mode{position:absolute;top:var(--space-4);right:var(--space-4);font-family:var(--font-body);font-weight:600;font-size:11.5px;letter-spacing:.03em;color:var(--muted-2);background:var(--tile-blue);border:1px solid var(--tile-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3)}.bk-phone-alt{margin-top:var(--space-6);text-align:center;font-size:var(--text-btn-sm);color:var(--muted)}.bk-phone-alt a{color:var(--navy);font-weight:600;text-decoration:none;white-space:nowrap}.bk-phone-alt a:hover{text-decoration:underline}@media(max-width:560px){.bk-form{grid-template-columns:1fr}.bk-phone-alt{text-align:left}}
