.bk-modalities{border:0;padding:0;margin:20px 0;display:grid;gap:8px}.bk-modalities legend{font-size:14px;margin-bottom:10px}.lh-booking .bk-modalities label{display:flex;flex-direction:row;align-items:center;min-height:44px;gap:10px;cursor:pointer}.lh-booking .bk-modalities input{width:18px;height:18px;min-height:0;accent-color:var(--bk-accent)}.bk-heading :is(h1,h2,h3){font-size:clamp(24px,3vw,36px);line-height:1.2;margin:0 0 10px}.bk-calendar,.bk-details,.bk-info,.bk-times{min-width:0}.lh-booking{--bk-ink:#0b2339;--bk-accent:#6c743c;--bk-border:#dce0e5;color:var(--bk-ink);background:#fdfcfb;min-height:100vh;font-family:Arial,sans-serif;font-size:16px;line-height:1.5}.bk-recovery{max-width:42rem;margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}.bk-recovery form{display:grid;gap:1rem;margin-block:1.5rem}.bk-recovery h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15}.bk-recovery .bk-primary{min-height:2.75rem}.lh-booking *{box-sizing:border-box}.lh-booking.lh-booking-designed{background:var(--lh-paper);font-family:var(--lh-body-font);font-style:var(--lh-body-style);font-weight:var(--lh-body-weight);line-height:var(--lh-line-height)}.lh-booking.lh-booking-designed .bk-brand,.lh-booking.lh-booking-designed h1,.lh-booking.lh-booking-designed h2,.lh-booking.lh-booking-designed h3{font-family:var(--lh-heading-font);font-weight:var(--lh-heading-weight);font-style:var(--lh-heading-style)}.lh-booking.lh-booking-designed .bk-actions a,.lh-booking.lh-booking-designed button{border-radius:var(--lh-button-radius);background:var(--lh-surface)}.lh-booking.lh-booking-designed input,.lh-booking.lh-booking-designed select,.lh-booking.lh-booking-designed textarea{border-radius:var(--lh-radius);border-color:var(--lh-border);background:var(--lh-surface)}.lh-booking.lh-booking-designed .bk-active,.lh-booking.lh-booking-designed .bk-primary{background:var(--lh-button-bg);color:var(--lh-button-text);border-color:var(--lh-primary)}.lh-booking.lh-booking-designed .bk-panel{background:var(--lh-surface);border-radius:var(--lh-radius);border-color:var(--lh-border)}.lh-booking.lh-booking-designed .bk-primary{min-height:var(--lh-button-height);font-weight:var(--lh-button-weight)}.bk-brand,.lh-booking h1,.lh-booking h2{font-family:Georgia,serif;font-weight:500;line-height:1.15}.lh-booking h1{font-size:56px;margin:0 0 8px}.lh-booking h2{font-size:40px;margin:14px 0}.lh-booking h3{font-size:19px;font-weight:500;margin:0;text-transform:capitalize}.lh-booking a{color:inherit}.lh-booking button,.lh-booking input,.lh-booking select,.lh-booking textarea{font:inherit}.bk-actions a,.lh-booking button{cursor:pointer;border:1px solid var(--bk-border);border-radius:7px;padding:12px 16px;background:white;color:var(--bk-ink);text-decoration:none}.bk-actions a:hover,.lh-booking button:hover:not(:disabled){border-color:var(--bk-ink);background:#f2f3ee}.lh-booking button:disabled{opacity:.4;cursor:not-allowed}.lh-booking a:focus-visible,.lh-booking button:focus-visible,.lh-booking input:focus-visible,.lh-booking select:focus-visible,.lh-booking textarea:focus-visible{outline:3px solid var(--bk-accent);outline-offset:3px}.bk-footer,.bk-header{max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 12px;gap:24px}.bk-brand{font-size:26px;max-width:320px;text-decoration:none;display:flex;align-items:center;gap:12px}.bk-brand img{width:auto;height:48px;max-width:100px;object-fit:contain}.bk-main{max-width:1380px;padding:44px 12px 24px;margin:auto}.bk-heading{margin:0 12px 32px}.bk-heading p{font-size:23px;color:#647184;margin:0}.bk-panel{border:1px solid var(--bk-border);border-radius:7px;display:grid;grid-template-columns:31% 38% 31%;background:white;overflow:hidden;min-height:570px}.bk-calendar,.bk-details,.bk-info,.bk-times{padding:30px}.bk-info{border-right:1px solid var(--bk-border)}.bk-info p{color:#647184;margin:12px 0 24px}.bk-eyebrow{color:var(--bk-accent);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3px}.bk-info dl{margin:24px 0}.bk-info dl div{display:flex;gap:16px;align-items:baseline;margin:14px 0}.bk-info dt{color:#647184;font-size:13px;min-width:70px}.bk-info dd{margin:0;overflow-wrap:anywhere}.lh-booking label{display:flex;flex-direction:column;gap:8px;font-size:14px}.lh-booking input,.lh-booking select,.lh-booking textarea{border:1px solid var(--bk-border);border-radius:6px;padding:12px;width:100%;background:white;color:var(--bk-ink);min-width:0}.bk-info label{border-top:1px solid var(--bk-border);padding-top:22px;margin-top:24px}.bk-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:28px}.bk-month>div{display:flex;gap:4px}.bk-month button{padding:8px 5px;font-size:11px}.bk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:center;text-align:center}.bk-weekday{font-size:11px;letter-spacing:1px;padding:16px 0}.bk-days button{padding:10px 0;border:0;min-height:54px;position:relative}.bk-dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--bk-accent);margin:3px auto 0}.lh-booking .bk-active,.lh-booking .bk-primary{background:var(--bk-ink);color:white;border-color:var(--bk-ink)}.lh-booking .bk-active:hover,.lh-booking .bk-primary:hover{background:#1f3a50;color:white}.bk-active .bk-dot{background:white}.bk-note{font-size:12px;color:#647184;margin-top:24px}.bk-times{border-left:1px solid var(--bk-border);display:flex;flex-direction:column}.bk-time-header{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:24px}.bk-time-header h3{font-size:17px}.bk-time-header button{padding:8px;font-size:12px;white-space:nowrap}.bk-slots{display:flex;flex-direction:column;gap:8px;max-height:395px;overflow:auto;padding:2px}.bk-slot{display:flex;gap:6px}.bk-slot button{flex:1 1;min-width:0}.bk-slot .bk-primary{font-size:13px;padding:10px}.bk-times .bk-note{margin-top:auto;padding-top:24px}.bk-progress{list-style:none;display:flex;justify-content:center;gap:52px;margin:26px 0 0;padding:0;font-size:13px;color:#647184}.bk-progress li[aria-current]{color:var(--bk-accent);font-weight:700}.bk-footer{border-top:1px solid var(--bk-border);font-size:12px;color:#647184;margin-top:8px}.bk-footer strong{font-family:Georgia,serif;font-size:22px;color:var(--bk-ink);font-weight:500}.bk-panel-form{grid-template-columns:31% 69%;min-height:500px}.bk-details{max-width:720px;display:flex;flex-direction:column;gap:18px}.bk-details h3{font-size:25px}.bk-details .bk-link{align-self:flex-start;padding:0;border:0;background:none;text-decoration:underline;font-size:13px}.bk-details .bk-consent{display:flex;flex-direction:row;align-items:flex-start}.bk-consent input{width:18px;height:18px;flex-shrink:0}.bk-actions{display:flex;gap:10px;flex-wrap:wrap}.bk-honeypot{position:absolute!important;left:-9999px}.bk-error{padding:16px;border:1px solid #cf8888;border-radius:7px;background:#fff5f5;color:#9b3434}.bk-cancel{padding:16px;border:1px solid var(--bk-border);border-radius:6px}.bk-cancel button{margin-right:8px}.bk-summary{border-top:1px solid var(--bk-border);padding-top:20px}.lh-theme-forest{--bk-ink:#1e4039;--bk-accent:#68784a}.lh-theme-charcoal{--bk-ink:#252729;--bk-accent:#79765e}@media (max-width:1000px){.bk-calendar,.bk-details,.bk-info,.bk-times{padding:20px}.bk-panel{grid-template-columns:27% 41% 32%}.lh-booking h2{font-size:28px}.bk-info dl div{flex-direction:column;gap:0}.bk-panel-form{grid-template-columns:32% 68%}.bk-month{flex-wrap:wrap}}@media (max-width:700px){.bk-header{padding:20px}.bk-brand{font-size:21px}.bk-header>a:last-child{font-size:12px;white-space:nowrap}.bk-main{padding:20px 16px}.lh-booking h1{font-size:34px}.bk-heading{margin:0 0 24px}.bk-heading p{font-size:17px}.bk-panel,.bk-panel-form{grid-template-columns:1fr;min-height:0}.bk-info{border-right:0;border-bottom:1px solid var(--bk-border)}.bk-info h2{font-size:27px}.bk-info dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.bk-info dl div{margin:0}.bk-info label{margin-top:14px;padding-top:14px}.bk-calendar{padding:24px 20px}.bk-days{gap:4px}.bk-days button{min-height:44px}.bk-times{border-left:0;border-top:1px solid var(--bk-border)}.bk-slots{max-height:none}.bk-times .bk-note{margin-top:12px;padding-top:0}.bk-progress{gap:24px;font-size:12px}.bk-footer{margin:0 16px;padding:22px 0;flex-wrap:wrap}.bk-details{padding:24px 20px}.bk-actions>*{width:100%;text-align:center}}.bk-days,.bk-info{font-size:18px}.bk-info select{font-size:14px}.bk-month h3,.bk-time-header h3{text-transform:none}.lh-booking button.bk-active:hover:not(:disabled),.lh-booking button.bk-primary:hover:not(:disabled){background:var(--bk-ink);color:white}@media (max-width:700px){.bk-slots{max-height:360px}.bk-info{font-size:16px}}.bk-return{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px}.bk-info dl div{align-items:center;gap:15px}.bk-info dt{min-width:24px;display:flex}.bk-info dt span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bk-info dd{font-size:18px}.bk-info dd:first-letter{text-transform:uppercase}.bk-month button{border:0;padding:8px}.bk-details h3{text-transform:none}.bk-slot>button:first-child{font-size:18px}@media (max-width:1000px){.bk-info dl div{flex-direction:row}.bk-info dd{font-size:16px}}@media (max-width:700px){.bk-return{font-size:12px;gap:6px}.bk-return svg{width:16px}.bk-info dl{gap:12px}.bk-info dl div{align-items:flex-start;gap:8px}.bk-info dt svg{width:18px}.bk-info dt{min-width:18px}}.lh-booking.lh-booking-designed .bk-days button.bk-active,.lh-booking.lh-booking-designed .bk-slot button.bk-active{background:var(--lh-primary);color:var(--lh-on-primary);border-color:var(--lh-primary)}.lh-booking.lh-booking-designed .bk-active .bk-dot{background:var(--lh-on-primary)}