/* Scoped Fast Lane booking styles: the active WordPress theme is left untouched. */
:is(.fdi-widget,[data-fdi-manage]){--fdi-ink:#171717;--fdi-muted:#575757;--fdi-gold:#f7c92c;--fdi-orange:#f39b08;--fdi-line:#dedede;--fdi-paper:#fff;--fdi-soft:#f7f7f7;color:var(--fdi-ink);font-family:inherit;font-size:16px;line-height:1.55;width:100%;max-width:100%;min-width:0}
:is(.fdi-widget,[data-fdi-manage]) *,:is(.fdi-widget,[data-fdi-manage]) *::before,:is(.fdi-widget,[data-fdi-manage]) *::after{box-sizing:border-box}
:is(.fdi-widget,[data-fdi-manage]) [hidden]{display:none!important}
:is(.fdi-widget,[data-fdi-manage]) :is(h2,h3,h4){color:var(--fdi-ink);font-family:inherit;font-weight:750;line-height:1.25;letter-spacing:-.02em;margin:0 0 16px;scroll-margin-top:24px}
:is(.fdi-widget,[data-fdi-manage]) h2{font-size:clamp(25px,3vw,34px)}
:is(.fdi-widget,[data-fdi-manage]) h3{font-size:clamp(22px,2.5vw,28px)}
:is(.fdi-widget,[data-fdi-manage]) h4{font-size:19px}
:is(.fdi-widget,[data-fdi-manage]) p{margin:0 0 16px}
:is(.fdi-widget,[data-fdi-manage]) a{color:#825000;text-decoration:underline;text-underline-offset:3px}
:is(.fdi-widget,[data-fdi-manage]) a:hover{color:var(--fdi-ink)}
:is(.fdi-widget,[data-fdi-manage]) label{display:block;color:var(--fdi-ink);font-size:14px;font-weight:650}
:is(.fdi-widget,[data-fdi-manage]) :is(input,select,textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:48px;margin:7px 0 0;padding:11px 12px;border:1px solid #a5a5a5;border-radius:7px;background:var(--fdi-paper);color:var(--fdi-ink);box-shadow:none;font:inherit;font-size:16px;font-weight:400;line-height:1.45}
:is(.fdi-widget,[data-fdi-manage]) textarea{resize:vertical;min-height:105px}
:is(.fdi-widget,[data-fdi-manage]) :is(input,select,textarea):disabled{background:#eee;color:#676767;cursor:not-allowed}
:is(.fdi-widget,[data-fdi-manage]) input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:var(--fdi-ink)}
:is(.fdi-widget,[data-fdi-manage]) :is(button,.fdi-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:7px;background:linear-gradient(105deg,var(--fdi-gold),var(--fdi-orange));color:var(--fdi-ink);font:inherit;font-weight:750;font-size:15px;line-height:1.35;text-transform:none;letter-spacing:0;text-align:center;text-decoration:none;box-shadow:none;cursor:pointer}
:is(.fdi-widget,[data-fdi-manage]) :is(button,.fdi-button):hover{background:#f8b51b;color:var(--fdi-ink)}
:is(.fdi-widget,[data-fdi-manage]) button:disabled{opacity:.5;cursor:not-allowed}
:is(.fdi-widget,[data-fdi-manage]) :focus-visible{outline:3px solid #825000;outline-offset:3px}
:is(.fdi-widget,[data-fdi-manage]) .fdi-eyebrow{margin:0 0 7px;color:var(--fdi-muted);font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
:is(.fdi-widget,[data-fdi-manage]) .fdi-help{color:var(--fdi-muted);font-size:13px;line-height:1.55}
.fdi-widget .fdi-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:16px}
.fdi-widget [data-fdi=message]{margin:16px 0;color:var(--fdi-muted);font-size:14px}
.fdi-widget .fdi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}
.fdi-widget .fdi-card{display:flex;align-items:flex-start;gap:22px;min-width:0;margin:0;padding:24px;border:1px solid var(--fdi-line);border-radius:12px;background:var(--fdi-paper);box-shadow:0 4px 18px #00000005}
.fdi-widget .fdi-card>img{flex:0 0 100px;width:100px;height:116px;border-radius:8px;object-fit:cover;object-position:top}
.fdi-widget .fdi-instructor-mark{display:grid;flex:0 0 64px;place-items:center;width:64px;height:72px;border:2px solid var(--fdi-ink);border-radius:5px;background:var(--fdi-gold);color:var(--fdi-ink);font-size:50px;font-weight:850;line-height:1}
.fdi-widget .fdi-card-content{flex:1;min-width:0}
.fdi-widget .fdi-card-content h3{margin-bottom:10px}
.fdi-widget .fdi-card-content>p:not(.fdi-eyebrow):not(.fdi-price){font-size:14px}
.fdi-widget .fdi-selected-service{color:var(--fdi-muted)}
.fdi-widget .fdi-price{margin-bottom:10px;font-size:24px;font-weight:750}
.fdi-widget .fdi-price span{display:inline;color:var(--fdi-muted);font-size:13px;font-weight:400}
.fdi-widget .fdi-calendar{margin-top:24px;padding:clamp(18px,3vw,30px);border:1px solid var(--fdi-line);border-radius:12px;background:var(--fdi-paper);box-shadow:0 6px 25px #00000005}
.fdi-widget .fdi-calendar-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}
:is(.fdi-widget,[data-fdi-manage]) .fdi-date-picker{padding:16px;border:1px solid var(--fdi-line);border-radius:9px;background:var(--fdi-soft)}
:is(.fdi-widget,[data-fdi-manage]) .fdi-month-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
:is(.fdi-widget,[data-fdi-manage]) .fdi-month-nav h4{margin:0;font-size:17px;text-align:center}
:is(.fdi-widget,[data-fdi-manage]) .fdi-month-nav button{flex:0 0 40px;min-width:40px;min-height:40px;padding:2px;border:1px solid var(--fdi-line);background:white;font-size:27px}
:is(.fdi-widget,[data-fdi-manage]) :is(.fdi-weekdays,.fdi-days){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
:is(.fdi-widget,[data-fdi-manage]) .fdi-weekdays{margin-bottom:7px;color:var(--fdi-muted);font-size:11px;font-weight:650;text-align:center}
:is(.fdi-widget,[data-fdi-manage]) .fdi-days button{min-height:39px;min-width:0;padding:4px 1px;border:1px solid #d1d1d1;border-radius:5px;background:white;font-size:13px;font-weight:650}
:is(.fdi-widget,[data-fdi-manage]) .fdi-days button[aria-current=date]{border-color:#7d5600}
:is(.fdi-widget,[data-fdi-manage]) .fdi-days button[aria-pressed=true]{border-color:var(--fdi-ink);background:var(--fdi-ink);color:white}
:is(.fdi-widget,[data-fdi-manage]) .fdi-days button:disabled{border-color:transparent;background:transparent;color:#9a9a9a;opacity:1}
:is(.fdi-widget,[data-fdi-manage]) .fdi-days button:not(:disabled):not([aria-pressed=true]):hover{background:#fbe6a4}
:is(.fdi-widget,[data-fdi-manage]) .fdi-date-input{margin-top:18px}
:is(.fdi-widget,[data-fdi-manage]) .fdi-date-picker .fdi-help{margin:12px 0 0}
.fdi-widget .fdi-availability h4{margin-bottom:8px}
.fdi-widget .fdi-availability [data-slot-status]{color:var(--fdi-muted);font-size:14px}
.fdi-widget .fdi-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,164px),1fr));gap:8px}
.fdi-widget button.fdi-slot{min-height:46px;padding:10px 8px;border:1px solid #e1bb5f;border-radius:6px;background:#fff9e7;font-size:14px;font-weight:650}
.fdi-widget button.fdi-slot:hover{background:#fbe6a4}
.fdi-widget button.fdi-slot[aria-pressed=true]{border-color:var(--fdi-ink);background:var(--fdi-ink);color:white}
:is(.fdi-widget,[data-fdi-manage]) .fdi-review{margin:24px 0;padding:22px;border:1px solid #e5cf91;border-left:4px solid var(--fdi-orange);border-radius:8px;background:#fffaf0}
:is(.fdi-widget,[data-fdi-manage]) .fdi-review>:last-child{margin-bottom:0}
.fdi-widget .fdi-review dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}
.fdi-widget .fdi-review dl div{min-width:0}
.fdi-widget .fdi-review dt{color:var(--fdi-muted);font-size:12px;font-weight:500}
.fdi-widget .fdi-review dd{margin:2px 0 0;font-size:15px;font-weight:650;overflow-wrap:anywhere}
.fdi-widget .fdi-customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}
.fdi-widget .fdi-full-width{grid-column:1/-1}
:is(.fdi-widget,[data-fdi-manage]) label.fdi-consent{display:flex;align-items:flex-start;gap:11px;margin:20px 0;font-size:13px;font-weight:400}
:is(.fdi-widget,[data-fdi-manage]) .fdi-consent span{flex:1}
:is(.fdi-widget,[data-fdi-manage]) [data-feedback]{margin:16px 0 0;overflow-wrap:anywhere}
:is(.fdi-widget,[data-fdi-manage]) [role=alert]{color:#9c261b}
:is(.fdi-widget,[data-fdi-manage]) .fdi-secondary{border:1px solid var(--fdi-ink);background:white}
:is(.fdi-widget,[data-fdi-manage]) .fdi-success{margin:24px 0 0;padding:24px;border:1px solid #a6c5a5;border-left:4px solid #37703a;border-radius:9px;background:#f3faf2}
:is(.fdi-widget,[data-fdi-manage]) .fdi-success .fdi-help{margin:14px 0 0}
:is(.fdi-widget,[data-fdi-manage]) .fdi-notice{margin:18px 0;padding:18px;border:1px solid var(--fdi-line);border-radius:8px;background:var(--fdi-soft)}
[data-fdi-manage]{max-width:850px;margin-inline:auto}
[data-fdi-manage] .fdi-management-form{display:grid;gap:20px}
[data-fdi-manage] .fdi-management-form>button{justify-self:start}
[data-fdi-manage] .fdi-date-picker{max-width:420px;margin-bottom:18px}
[data-fdi-manage] [data-management-status]{margin-top:12px;color:var(--fdi-muted);font-size:14px}
@media(max-width:800px){.fdi-widget .fdi-calendar-layout{grid-template-columns:1fr;gap:24px}.fdi-widget .fdi-date-picker{max-width:430px}}
@media(max-width:560px){.fdi-widget .fdi-fields,.fdi-widget .fdi-grid,.fdi-widget .fdi-customer-fields,.fdi-widget .fdi-review dl{grid-template-columns:1fr}.fdi-widget .fdi-card{padding:18px;gap:14px}.fdi-widget .fdi-card>img{flex-basis:68px;width:68px;height:84px}.fdi-widget .fdi-instructor-mark{flex-basis:42px;width:42px;height:49px;font-size:34px}.fdi-widget .fdi-card-content button{width:100%}.fdi-widget .fdi-price{font-size:21px}.fdi-widget .fdi-price span{display:block}.fdi-widget .fdi-calendar{padding:16px}.fdi-widget .fdi-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fdi-widget button.fdi-slot{font-size:12px;padding-inline:4px}:is(.fdi-widget,[data-fdi-manage]) .fdi-review,:is(.fdi-widget,[data-fdi-manage]) .fdi-success{padding:18px}.fdi-widget .fdi-customer>button,[data-fdi-manage] .fdi-management-form>button{width:100%}}

/* Adapt to a narrow Elementor column as well as a narrow browser window. */
.fdi-widget{container-type:inline-size}
@container(max-width:720px){.fdi-widget .fdi-calendar-layout{grid-template-columns:1fr;gap:24px}.fdi-widget .fdi-date-picker{max-width:430px}.fdi-widget .fdi-customer-fields{grid-template-columns:1fr}}
@container(max-width:450px){.fdi-widget .fdi-fields,.fdi-widget .fdi-grid,.fdi-widget .fdi-review dl{grid-template-columns:1fr}.fdi-widget .fdi-card{padding:16px;gap:12px}.fdi-widget .fdi-card>img{width:64px;height:80px;flex-basis:64px}.fdi-widget .fdi-calendar{padding:15px}.fdi-widget .fdi-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fdi-widget button.fdi-slot{font-size:12px;padding-inline:4px}.fdi-widget .fdi-price span{display:block}.fdi-widget .fdi-customer>button{width:100%}}
.fdi-widget .fdi-weekly{margin:24px 0;padding:18px;border:1px solid var(--fdi-line);border-radius:8px;min-width:0}
.fdi-widget .fdi-weekly legend{font-size:18px;font-weight:650;padding:0 6px}
.fdi-widget .fdi-weekly-grid{display:grid;gap:12px}
.fdi-widget .fdi-weekly-day{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fdi-widget .fdi-weekly label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400}
.fdi-widget .fdi-weekly input{width:18px;min-height:18px;height:18px;flex:0 0 18px}
.fdi-widget [data-package-start]{width:100%}
.fdi-widget .fdi-slot-grid:has([data-package-start]){display:block}
@container(max-width:360px){.fdi-widget .fdi-weekly-day{grid-template-columns:1fr}}
