html {scroll-padding:100px 0 24px;}

.qt-lbl,.qs-form .qt-lbl {display:block;width:auto;margin:0 0 8px;padding:0;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:2.2px;text-transform:uppercase;color:rgba(0,0,0,.6);}
.qt-lbl .req,.qs-form legend .req {color:var(--qs-orange);}
.qt-nw {white-space:nowrap;}
#book {scroll-margin-top:-46px;}
.qt-optional {margin-left:6px;font-weight:400;letter-spacing:1.6px;}
.qs-form .qt-group {margin:0 0 22px;}
.qs-form fieldset[tabindex="-1"]:focus {outline:none;}

.qt-opts {display:grid;gap:10px;}
.qt-two {grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;}
.qt-three {grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;}
.qt-days {grid-template-columns:repeat(7,minmax(0,1fr));min-height:162px;}
.qt-times {grid-template-columns:repeat(7,minmax(0,1fr));}
.qt-opt {position:relative;min-width:0;}
.qt-opt-input {position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}
.qt-opt-input:disabled {cursor:not-allowed;}
.qt-tile {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:100%;min-height:54px;margin:0;padding:10px 6px;border:1.5px solid rgba(11,15,18,.3);border-radius:10px;background:#f6f8f9;font-family:"Switzer",sans-serif;font-size:16px;font-weight:600;line-height:1.15;text-align:center;color:#0b0f12;transition:border-color .2s,background .2s,color .2s,transform .2s;}
.qt-opt:hover .qt-opt-input:not(:disabled):not(:checked) + .qt-tile {border-color:var(--qs-orange);transform:translateY(-1px);}
.qt-opt-input:checked + .qt-tile {border-color:#0b0f12;background:#0b0f12;color:var(--qs-mint);}
.qt-opt-input:focus-visible + .qt-tile {outline:3px solid #ff6118;outline-offset:3px;box-shadow:0 0 0 2px #fff;}
.qt-opt-input:disabled + .qt-tile {border-style:dashed;border-color:rgba(11,15,18,.25);background:transparent;color:rgba(11,15,18,.5);}

.qt-day {min-height:76px;}
.qt-day-w,.qt-day-s {font-family:ui-monospace,Menlo,monospace;font-size:9.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:rgba(11,15,18,.62);}
.qt-day-d {font-size:17px;white-space:nowrap;}
.qt-day-long {gap:3px;padding:6px 4px;}
.qt-day-long .qt-day-s {letter-spacing:.8px;}
.qt-opt-input:checked + .qt-day .qt-day-w,.qt-opt-input:checked + .qt-day .qt-day-s {color:rgba(69,240,192,.82);}
.qt-opt-input:disabled + .qt-day .qt-day-w,.qt-opt-input:disabled + .qt-day .qt-day-s {color:inherit;}
.qt-skel {border-color:transparent;background:rgba(11,15,18,.06);animation:qtFade 1.4s ease-in-out infinite;}
.qt-days[aria-busy="true"] .qt-tile,.qt-times[aria-busy="true"] .qt-tile {opacity:.45;}
@keyframes qtFade {0%,100%{opacity:1}50%{opacity:.5}}

.qt-pager {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;}
.qt-range {flex:1;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-align:center;color:rgba(0,0,0,.6);}
.qt-nav {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid rgba(11,15,18,.3);border-radius:40px;background:#fff;font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;white-space:nowrap;color:#0b0f12;cursor:pointer;transition:background .2s,color .2s,border-color .2s;}
.qt-nav:hover:not(:disabled) {border-color:#0b0f12;background:#0b0f12;color:var(--qs-mint);}
.qt-nav:disabled {opacity:.4;cursor:not-allowed;}
.qt-note {display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:14px;padding:14px 16px;border:1.5px solid rgba(255,97,24,.5);border-radius:10px;background:rgba(255,97,24,.1);}
.qt-note p {flex:1 1 240px;margin:0;font-size:15px;line-height:1.55;color:#7a2c00;}

.qt-times-box {position:relative;min-height:118px;}
.qt-empty {display:none;place-content:center;justify-items:center;gap:12px;min-height:118px;padding:18px;border:1.5px dashed rgba(11,15,18,.25);border-radius:10px;text-align:center;}
.qt-empty p {margin:0;font-size:15px;line-height:1.55;color:var(--qs-muted);}
.qt-times:empty {display:none;}
.qt-times:empty + .qt-empty {display:grid;}

.qt-more {margin-top:18px;max-width:640px;}
.qt-more .qs-fieldbox {margin-bottom:0;}
.qt-more.qt-wait {max-width:none;}
.qt-say {position:relative;max-width:640px;margin:16px 0 0;padding-left:18px;font-size:15px;line-height:1.55;color:rgba(11,15,18,.8);}
.qt-say::before {content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--qs-orange);}
.qs-form .qs-fieldbox input[type="date"] {display:block;min-height:54px;font-family:inherit;line-height:1.3;-webkit-appearance:none;appearance:none;}
.qt-wait-line {min-height:40px;}
.qt-wait-line.qt-on {font-size:14px;font-weight:600;color:#0b0f12;}
.qt-drop {min-height:150px;}
.qt-drop:focus-within {outline:3px solid #ff6118;outline-offset:3px;}
.qt-drop img[hidden] {display:none;}
.qt-drop button:focus-visible {outline:3px solid #ff6118;outline-offset:2px;}
.qt-bring {margin:18px 0 0;padding:16px 18px;border:1.5px solid rgba(11,15,18,.15);border-radius:12px;background:#f6f8f9;text-align:left;}
.qt-bring .qt-lbl {margin-bottom:10px;}
.qt-bring ul,.qt-docs ul {display:grid;gap:8px;margin:0;padding:0;list-style:none;}
.qt-bring li,.qt-docs li {position:relative;padding-left:18px;font-size:15px;line-height:1.55;color:rgba(11,15,18,.8);}
.qt-bring li::before,.qt-docs li::before {content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--qs-orange);}
.qs-form fieldset[data-qt-field="us_citizen"],.qs-form fieldset[data-qt-field="has_cwl"],.qs-form fieldset[data-qt-days-field] {margin-bottom:30px;}
.qs-form fieldset[data-qt-times-field] {margin-bottom:22px;}

.qt-err {margin:7px 0 0;font-size:13.5px;font-weight:600;line-height:1.5;color:#7a2c00;}
.qs-form .qs-fieldbox input[aria-invalid="true"],.qs-form .qs-fieldbox select[aria-invalid="true"],.qs-form .qs-fieldbox textarea[aria-invalid="true"],.qs-form .qs-captcha-row input[aria-invalid="true"] {border-color:#c2410c;}
.qt-acks {margin-top:24px;}
.qs-form .qt-acks .qt-err {margin:-4px 0 14px;}

.qt-review {margin:0 0 24px;border-top:1.5px solid rgba(0,0,0,.1);}
.qt-review > div {display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px dashed var(--qs-line);}
.qt-review dt {flex:0 0 auto;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:rgba(0,0,0,.6);}
.qt-review dd {min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.4;text-align:right;color:#0b0f12;overflow-wrap:anywhere;}
.qt-review small {display:block;margin-top:4px;font-family:"Switzer",sans-serif;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--qs-muted);}
.qt-review .qt-review-total {border-bottom:0;}
.qt-review .qt-review-total dd > span {font-family:"Clash Display",sans-serif;font-size:30px;font-weight:600;line-height:1;}
.qt-form .qs-submit[disabled] {cursor:progress;}
.qt-form .qs-submit:focus-visible {outline-offset:-7px;}

.qt-panel {padding:clamp(30px,5vw,60px);text-align:center;}
.qt-panel h3 {margin:0 0 12px;font-family:"Clash Display",sans-serif;font-size:clamp(28px,3.5vw,46px);font-weight:600;line-height:1.05;text-transform:uppercase;}
.qt-panel h3:focus {outline:none;}
.qt-panel > p {max-width:600px;margin:0 auto;font-size:17px;line-height:1.65;color:var(--qs-muted);}
.qt-panel > p strong {color:#0b0f12;overflow-wrap:anywhere;}
.qt-panel p a {display:inline;color:#0b0f12;text-decoration:underline;text-decoration-color:var(--qs-orange);text-decoration-thickness:2px;text-underline-offset:3px;}
.qt-panel > .qt-after {margin-top:22px;font-size:15px;}
.qt-mark {display:grid;place-items:center;width:84px;height:84px;margin:0 auto 22px;border-radius:50%;background:#0b0f12;color:var(--qs-mint);font-size:36px;line-height:1;}
.qt-mark.qt-wait {border:4px solid rgba(11,15,18,.12);border-top-color:#0b0f12;background:transparent;animation:qtSpin 1s linear infinite;}
.qt-mark.qt-warn {border:2px solid var(--qs-orange);background:transparent;color:var(--qs-orange);font-family:"Obviously Narrow",sans-serif;font-weight:700;}
.qt-mark.qt-wait.qt-still {animation:none;}
@keyframes qtSpin {to{transform:rotate(360deg)}}
.qt-summary {max-width:640px;margin:28px auto 0;padding:4px 18px;border:1.5px solid rgba(11,15,18,.15);border-radius:12px;background:#f6f8f9;text-align:left;}
.qt-summary > div {display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px dashed var(--qs-line);}
.qt-summary > div:last-child {border-bottom:0;}
.qt-summary dt {font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:rgba(0,0,0,.6);}
.qt-summary dd {margin:0;font-size:16px;font-weight:600;line-height:1.45;color:#0b0f12;overflow-wrap:anywhere;}
.qt-outcome .qt-bring {max-width:640px;margin:14px auto 0;}
.qt-actions {display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;}
.qt-actions:empty {display:none;}
.qt-btn {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border:1.5px solid #111719;border-radius:8px;background:#111719;font-family:"Switzer",sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;cursor:pointer;transition:background .2s,color .2s,border-color .2s;}
.qt-btn:hover {border-color:var(--qs-orange);background:var(--qs-orange);color:#fff;}
.qt-btn.qt-ghost {border-color:rgba(11,15,18,.3);background:#fff;color:#0b0f12;}
.qt-btn.qt-ghost:hover {border-color:#0b0f12;background:#0b0f12;color:var(--qs-mint);}

.qt-sheet {display:grid;grid-template-columns:.8fr 1.2fr;border-radius:22px;background:rgba(255,255,255,.92);}
.qt-sheet .qs-fact {border-radius:0;background:transparent;}
.qt-sheet .qs-fact + .qs-fact {border-left:1px solid var(--qs-line);}
.qt-docs {margin-top:20px;}
.qt-docs details {border-top:1px solid var(--qs-line);}
.qt-docs details:last-child {border-bottom:1px solid var(--qs-line);}
.qt-docs summary {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px;font-size:15.5px;font-weight:600;line-height:1.4;color:#0b0f12;cursor:pointer;list-style:none;}
.qt-docs summary::-webkit-details-marker {display:none;}
.qt-docs summary::after {content:"+";flex:0 0 auto;font-family:ui-monospace,Menlo,monospace;font-size:20px;font-weight:400;line-height:1;color:#0b0f12;}
.qt-docs details[open] summary::after {content:"\2212";}
.qt-docs summary:hover {color:#7a2c00;}
.qt-docs details ul {padding:0 2px 16px;}

.qt-where {display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:22px;padding:20px 26px;border-radius:22px;background:rgba(255,255,255,.92);}
.qt-where b {display:inline-flex;align-items:center;gap:10px;font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(0,0,0,.6);}
.qt-where b::before {content:"";width:22px;height:2px;background:var(--qs-orange);}
.qt-where p {margin:0;font-size:15px;line-height:1.6;color:var(--qs-muted);}

@media (max-width:991px) {
	.qt-sheet {grid-template-columns:1fr;}
	.qt-sheet .qs-fact + .qs-fact {border-top:1px solid var(--qs-line);border-left:0;}
}
@media (max-width:767px) {
	.qt-days {grid-template-columns:repeat(5,minmax(0,1fr));min-height:248px;}
	.qt-times {grid-template-columns:repeat(5,minmax(0,1fr));}
	.qt-times-box[data-qt-chosen],.qt-times-box[data-qt-chosen] .qt-empty {min-height:182px;}
	.qt-summary > div {grid-template-columns:1fr;gap:4px;}
	.qt-wait .qs-fieldbox + .qs-fieldbox {margin-top:18px;}
	.qt-wait-line {min-height:63px;}
}
@media (max-width:575px) {
	.qt-days {grid-template-columns:repeat(4,minmax(0,1fr));min-height:334px;}
	.qt-times {grid-template-columns:repeat(3,minmax(0,1fr));}
	.qt-times-box[data-qt-chosen],.qt-times-box[data-qt-chosen] .qt-empty {min-height:310px;}
	.qt-form .qs-submit {gap:10px;padding:0 16px;font-size:14px;letter-spacing:1.2px;white-space:nowrap;}
	.qt-nav {padding:0 14px;}
	.qt-range {font-size:10px;letter-spacing:1.2px;}
	.qt-review > div {flex-direction:column;gap:4px;}
	.qt-review dd {text-align:left;}
	.qt-where {padding:18px 20px;}
	.qt-actions {flex-direction:column;}
}
@media (max-width:359px) {
	.qt-tile {padding:10px 3px;font-size:14px;}
	.qt-day-d {font-size:14px;}
}
@media (prefers-reduced-motion:reduce) {
	html {scroll-behavior:auto;}
	.qt-tile,.qt-nav,.qt-btn {transition:none;}
	.qt-skel,.qt-mark.qt-wait {animation:none;}
}
@media (forced-colors:active) {
	.qt-opt-input:checked + .qt-tile {forced-color-adjust:none;border-color:Highlight;background:Highlight;color:HighlightText;}
	.qt-opt-input:checked + .qt-day .qt-day-w,.qt-opt-input:checked + .qt-day .qt-day-s {color:HighlightText;}
	.qt-opt-input:disabled + .qt-tile,.qt-opt-input:disabled + .qt-day .qt-day-w,.qt-opt-input:disabled + .qt-day .qt-day-s {color:GrayText;}
	.qt-opt-input:focus-visible + .qt-tile {outline-color:CanvasText;box-shadow:none;}
	.qt-drop:focus-within {outline-color:CanvasText;}
}
