.leyland-booking{--ink:hsl(var(--study-ink));--accent:hsl(var(--study-accent));background:radial-gradient(ellipse at 80% 24%,hsl(var(--study-tint)),transparent 55%),hsl(var(--study-surface));color:var(--ink);font-family:var(--font-study-form)}.leyland-booking .booking-header{max-width:1200px;padding:18px 32px;border-bottom:1px solid hsl(var(--study-border))}.leyland-booking .booking-logo{display:block;width:180px;height:78px;-o-object-fit:contain;object-fit:contain}.leyland-booking .booking-header-note{padding:10px 16px;border-radius:999px;background:hsl(var(--study-tint));color:var(--accent);font-weight:600}.leyland-booking .booking-wrap{max-width:1160px;padding:48px 32px 36px}.leyland-booking .booking-intro{margin-bottom:32px}.leyland-booking .booking-eyebrow{background:hsl(var(--study-tint));color:var(--accent);letter-spacing:.08em}.leyland-booking .booking-intro h1{font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-.045em;margin:18px 0}.leyland-booking .booking-intro p{max-width:620px;margin:auto;color:hsl(var(--study-muted));font-size:15px}.leyland-booking .booking-progress{gap:40px;margin:32px 0 40px}.leyland-booking .booking-progress li{color:hsl(var(--study-muted));font-size:13px}.leyland-booking .booking-progress li>span{width:34px;height:34px;border-color:hsl(var(--study-border));background:hsl(var(--study-surface))}.leyland-booking .booking-progress .active{color:var(--accent)}.leyland-booking .booking-progress .active>span{background:var(--accent);border-color:var(--accent);color:hsl(var(--study-surface))}.leyland-booking .booking-layout{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:28px;align-items:start}.leyland-booking .booking-layout>.booking-card,.leyland-booking .booking-layout>.booking-summary{align-self:start;margin-top:0}.leyland-booking .booking-dossier-choice{margin:20px 0}.leyland-booking .booking-dossier-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;margin-bottom:12px}.leyland-booking .booking-new-request{font-size:12px;text-decoration:underline;color:hsl(var(--study-muted))}.leyland-booking .booking-new-request[aria-pressed=true]{color:var(--accent);font-weight:600}.leyland-booking .booking-dossier-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leyland-booking .booking-dossier-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px;border:1px solid hsl(var(--study-border));border-radius:12px;background:hsl(var(--study-surface));font-size:13px;overflow-wrap:anywhere}.leyland-booking .booking-dossier-card span{font-size:12px;color:hsl(var(--study-muted))}.leyland-booking .booking-dossier-card[aria-pressed=true]{border-color:var(--accent);background:hsl(var(--study-tint))}@media(min-width:1024px){#root main.leyland-booking>.booking-wrap{width:66.666667%;max-width:none!important;margin-inline:auto;padding-inline:24px}.leyland-booking .booking-header{width:66.666667%;max-width:none;padding-inline:24px}}.leyland-booking .booking-summary{padding:32px 26px;border-color:hsl(var(--study-border));background:linear-gradient(150deg,hsl(var(--study-surface)),hsl(var(--study-tint)));border-radius:24px}.leyland-booking .booking-summary>svg{color:var(--accent);width:34px;height:34px}.leyland-booking .booking-summary h2{font-size:22px;letter-spacing:-.025em}.leyland-booking .booking-summary>p,.leyland-booking .booking-small,.leyland-booking .booking-reassurance{color:hsl(var(--study-muted))}.leyland-booking .booking-detail svg,.leyland-booking .booking-reassurance svg{color:var(--accent)}.leyland-booking .booking-reassurance{border-color:hsl(var(--study-border))}.leyland-booking .booking-card{background:hsl(var(--study-surface));border-color:hsl(var(--study-border));border-radius:24px;padding:36px;box-shadow:0 20px 64px hsl(var(--study-ink)/.05)}.leyland-booking .booking-card h2{font-size:24px;letter-spacing:-.025em}.leyland-booking .booking-fields{gap:20px}.leyland-booking .booking-card input:not([type=checkbox]),.leyland-booking .booking-card select,.leyland-booking .booking-card textarea{min-height:50px;padding:12px 14px;background:hsl(var(--study-surface));color:var(--ink);border-color:hsl(var(--study-border));border-radius:12px}.leyland-booking .booking-card input:focus,.leyland-booking .booking-card select:focus,.leyland-booking .booking-card textarea:focus,.leyland-booking .booking-card button:focus-visible{outline-color:var(--accent)}.leyland-booking .booking-primary{min-height:50px;padding:14px 24px;border-radius:999px;background:var(--ink);color:hsl(var(--study-surface))}.leyland-booking .booking-primary:hover{background:var(--accent)}.leyland-booking .booking-secondary{min-height:48px;border-radius:999px;background:hsl(var(--study-surface));color:var(--ink);border-color:hsl(var(--study-border))}.leyland-booking .booking-notice:not(.booking-error){background:hsl(var(--study-tint));color:var(--ink);border:1px solid hsl(var(--study-border))}.leyland-booking .booking-days button,.leyland-booking .booking-slots button{min-height:48px;background:hsl(var(--study-surface));border-color:hsl(var(--study-border));color:var(--ink);border-radius:14px}.leyland-booking .booking-days button[aria-pressed=true],.leyland-booking .booking-slots button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:hsl(var(--study-surface))}.leyland-booking .booking-slots button:hover{border-color:var(--accent)}.leyland-booking .booking-choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.leyland-booking .booking-footer{color:hsl(var(--study-muted));margin-top:40px}@media(max-width:700px){.leyland-booking .booking-header{padding:12px 20px}.leyland-booking .booking-logo{width:150px;height:62px}.leyland-booking .booking-wrap{padding:28px 16px}.leyland-booking .booking-intro h1{font-size:34px}.leyland-booking .booking-intro p{font-size:14px}.leyland-booking .booking-progress{gap:12px;margin:26px 0}.leyland-booking .booking-progress li{font-size:11px}.leyland-booking .booking-progress li>span{width:28px;height:28px}.leyland-booking .booking-layout{grid-template-columns:1fr;gap:18px}.leyland-booking .booking-dossier-cards{grid-template-columns:1fr}.leyland-booking .booking-summary{padding:20px}.leyland-booking .booking-summary h2{font-size:18px}.leyland-booking .booking-card{padding:24px 18px}.leyland-booking .booking-card h2{font-size:22px}.leyland-booking .booking-actions{gap:12px}.leyland-booking .booking-actions .booking-primary{width:100%;flex-basis:100%}}.leyland-booking .booking-card label,.leyland-booking .booking-primary,.leyland-booking .booking-secondary,.leyland-booking .booking-notice,.leyland-booking .booking-dossier-heading,.leyland-booking .booking-dossier-card,.leyland-booking .booking-slots button,.leyland-booking .booking-detail{font-size:15px}.leyland-booking .booking-card input:not([type=checkbox]),.leyland-booking .booking-card select,.leyland-booking .booking-card textarea,.leyland-booking .booking-intro p,.leyland-booking .booking-summary>p{font-size:16px}.leyland-booking .booking-small,.leyland-booking .booking-dossier-card span,.leyland-booking .booking-days button,.leyland-booking .booking-progress li{font-size:14px}.leyland-booking .booking-reassurance,.leyland-booking .booking-footer{font-size:13px}@media(max-width:700px){.leyland-booking .booking-progress li{font-size:12px}}
