.booking .inner{max-width:38rem;margin:0 auto}.booking h1{font-family:var(--font-display);margin-top:var(--space-1);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;line-height:1.22}.booking p{color:var(--ink-soft);margin-top:var(--space-2)}.booking .lede{font-size:15px}.booking .notice{color:var(--ink);border-left:1px solid var(--bronze);padding-left:var(--space-2)}.booking .zone{color:var(--muted);margin-top:var(--space-3);font-size:13px}.booking .zones{color:var(--muted);margin-top:.3rem;font-size:13px}.booking .zones summary{cursor:pointer;color:var(--bronze-deep);text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:.18em;max-width:100%;text-decoration-thickness:1px}.booking .zones summary .zone{color:var(--muted);font-size:13px}.booking .zone-list{margin-top:var(--space-2);flex-wrap:wrap;gap:.4rem 1.2rem;list-style:none;display:flex}.booking .zone-list a,.booking .pages a,.booking .lede a,.booking .alt a,.booking .empty a,.booking .notice a,.booking .screening a,.booking p a{color:var(--bronze-deep);text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:.18em;text-decoration-thickness:1px}.booking .zone-list a[aria-current]{color:var(--ink);text-decoration:none}.booking .zone-form{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.booking .zone-form label{letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--ink-soft);font-size:12px}.booking select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--muted);max-width:100%;padding:.5rem .6rem}.booking .days{margin-top:var(--space-3)}.booking .day{padding:var(--space-2) 0;border-top:1px solid var(--bronze)}.booking .day h2{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.booking .slots{flex-wrap:wrap;gap:.6rem;margin-top:.6rem;list-style:none;display:flex}.booking .slots a{text-align:center;border:1px solid var(--bronze);min-width:4.6rem;color:var(--bronze-deep);font-variant-numeric:tabular-nums;padding:.55rem .9rem;font-size:14px;display:inline-block}.booking .slots a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.booking .pages{justify-content:space-between;gap:var(--space-2);letter-spacing:.12em;text-transform:uppercase;margin-top:var(--space-3);font-size:12px;display:flex}.booking form p{margin:0 0 var(--space-2)}.booking-form{margin-top:var(--space-3)}.booking-form label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem;font-size:12px;display:block}.booking-form input[type=text],.booking-form input[type=email],.booking-form input[type=tel],.booking-form textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--muted);padding:.7rem .8rem}.booking button{cursor:pointer;margin-top:var(--space-2);background:0 0;font-family:inherit}.booking .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking .alt{color:var(--muted);font-size:13px}.booking-alt{margin-top:var(--space-4)}.booking-alt .alt{color:var(--muted);margin-top:var(--space-1);font-size:13px}.booking-alt .alt a{color:var(--bronze-deep);text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:.18em;text-decoration-thickness:1px}.booking .screening{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--bronze)}.booking .screening h2{font-family:var(--font-display);font-size:1.3rem;font-weight:400}.booking .doc-status{margin-top:var(--space-2);color:var(--ink-soft);font-size:14px;list-style:none}.booking fieldset{margin:var(--space-2) 0;border:0}.booking legend{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem;font-size:12px}.booking .choice{align-items:center;gap:.6rem;margin:0 0 .4rem;display:flex}.booking .choice label{text-transform:none;letter-spacing:0;color:var(--ink);margin:0;font-size:15px}.booking-form input[type=file],.booking-form input[type=url]{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--muted);padding:.6rem .7rem}.booking .table-wrap{margin-top:var(--space-3);overflow-x:auto}.booking .screening-table{border-collapse:collapse;min-width:36rem;font-size:13px}.booking .screening-table th,.booking .screening-table td{text-align:left;border-bottom:1px solid var(--bronze);padding:.5rem .8rem .5rem 0}.booking .screening-table tr.flag td{color:var(--ink);font-weight:500}.booking .when{font-family:var(--font-display);color:var(--ink);margin-top:var(--space-2);font-size:1.3rem}.booking .calendar{margin-top:var(--space-3)}.booking .calendar h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:500;font-family:var(--font-body)}.booking .cal-list{flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:.6rem;font-size:14px;list-style:none;display:flex}.booking .cal-list a,.booking .booking-page a,.booking .manage-actions a,.booking .screening-table a{color:var(--bronze-deep);text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:.18em;text-decoration-thickness:1px}.booking .manage-actions{margin-top:var(--space-3);flex-wrap:wrap;gap:.6rem 1.6rem;font-size:14px;display:flex}.booking .consent-block{margin:var(--space-3) 0 var(--space-2);font-size:14px}.booking .consent-block a{color:var(--bronze-deep);text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:.18em;text-decoration-thickness:1px}.booking .consent-block .choice{align-items:flex-start}.booking .consent-block .choice label{font-size:14px}.booking .ref{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:0;font-size:11px}.booking .next{color:var(--ink);margin-top:var(--space-1);font-size:15px}.booking .state{letter-spacing:.1em;color:var(--ink);font-size:1.05em;font-variant-caps:all-small-caps}.booking .status{margin-top:var(--space-2)}.booking .saved{letter-spacing:.1em;color:var(--muted);margin-left:.3rem;font-variant-caps:all-small-caps}.booking .slots .also{color:var(--muted);font-size:11px;display:block}.booking .slots a:hover .also{color:var(--paper)}.booking .day-state{margin-top:.4rem}.booking .diary-full a,.booking .reading a,.booking .consent a,.booking .next a,.booking .prepare a{color:var(--bronze-deep);text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:.18em;text-decoration-thickness:1px}.booking .prepare{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--bronze)}.booking .prepare h2,.booking .reading h2{font-family:var(--font-display);font-size:1.3rem;font-weight:400}.booking .prepare h3{font-family:var(--font-display);margin-top:var(--space-3);font-size:1.1rem;font-weight:400}.booking .prepare .screening{margin-top:var(--space-2);border-top:0;padding-top:0}.booking .questions-form label{text-transform:none;letter-spacing:0;color:var(--ink);font-size:15px}.booking .reading{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--bronze)}.booking .reading-list{margin-top:var(--space-2);font-size:14px;list-style:none}.booking .reading-list li{margin-top:.5rem}.booking .consent{color:var(--muted);margin-top:var(--space-4);font-size:12px}.booking .close{color:var(--ink);font-family:var(--font-display);margin-top:var(--space-3);font-size:1.05rem}.booking .outcome-form{flex-wrap:wrap;gap:.6rem;display:flex}.booking .outcome-form button{margin-top:0;padding:.4rem .9rem}.booking :focus-visible{outline:2px solid var(--bronze-deep);outline-offset:2px}.booking *,.booking :before,.booking :after{transition:none!important;animation:none!important}.booking .scarcity{color:var(--ink-soft);font-size:14px}.booking .zone-all a,.booking .more a,.booking .none-work a,.booking .zone-check a{color:var(--bronze-deep);text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:.18em;text-decoration-thickness:1px}.booking .zone-all{font-size:13px}.booking .zone-form p{flex:100%;min-width:0;max-width:100%}.booking .zone-form select{width:100%}.booking fieldset.day{min-width:0;padding:var(--space-2) 0 0;border-top:1px solid var(--bronze);margin:0}.booking fieldset.day legend{float:left;width:100%;font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink);font-size:1.15rem}.booking .slots.choose{clear:both}.booking .slots.choose li{border:1px solid var(--bronze);align-items:center;gap:.5rem;padding:.45rem .8rem;display:flex}.booking .slots.choose label{letter-spacing:0;text-transform:none;color:var(--bronze-deep);font-variant-numeric:tabular-nums;cursor:pointer;margin:0;font-size:14px}.booking .slots.choose input{accent-color:var(--bronze-deep);margin:0}.booking .slots.choose .also{color:var(--muted);font-size:11px;display:block}.booking .more,.booking .none-work{margin-top:var(--space-3);font-size:14px}.booking .zone-check{border-left:1px solid var(--bronze);padding-left:var(--space-2);margin-top:var(--space-2);color:var(--ink)}.booking .zone-check ul{margin-top:.4rem;font-size:14px;list-style:none}.booking .zone-buttons .btn{margin-right:.6rem}.booking .screening-note{border-left:1px solid var(--bronze);padding-left:var(--space-2);margin-top:var(--space-2)}.booking .screening-note p{margin-top:.4rem;font-size:14px}.booking .screening-note p:first-child{color:var(--ink)}.booking .intro{font-size:15px}.booking .screening-line{color:var(--ink-soft);margin-top:var(--space-3);font-size:13px}.booking .screening-line+.opt-out{margin-top:.3rem}.booking .zone-confirm{color:var(--ink);text-decoration:none}.booking .opt-out{font-size:13px}.booking .opt-out a{color:var(--muted);text-underline-offset:.18em;text-decoration:underline 1px}.booking .progress{margin-top:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.3rem 1.1rem;font-size:13px;list-style:none;display:flex}.booking .progress .done{color:var(--ink-soft)}.booking .progress .now{color:var(--ink);border-bottom:1px solid var(--bronze)}.booking .summary{margin-top:var(--space-3);border:1px solid var(--bronze);padding:var(--space-2)}.booking .summary .when{margin-top:0;font-size:1.1rem}.booking .summary details summary{cursor:pointer;margin-top:var(--space-2);color:var(--bronze-deep);text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:.18em;font-size:13px;text-decoration-thickness:1px}.booking .screening h2{margin-top:var(--space-2)}.booking :is(.day,fieldset.day,.screening,.prepare,.reading){border-top-color:var(--rule,#e5e0d8)}.booking .slots.choose li{border-color:var(--rule,#e5e0d8)}.booking .slots.choose li:has(input:checked){border-color:var(--bronze-deep);background:var(--ground,#f7f4ee)}.booking .zones summary{list-style:none}.booking .zones summary::-webkit-details-marker{display:none}.booking .zone-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.3rem 1.5rem;display:grid}.booking .consent-block .choice input{margin-top:.3em}.booking fieldset.day:last-of-type{padding-bottom:var(--space-2);border-bottom:1px solid var(--rule,#e5e0d8)}.booking-form label,.booking-form fieldset:not(.day) legend{text-transform:none;letter-spacing:0;color:var(--ink-soft);font-size:13px;font-weight:500}.booking .state{font-variant-caps:normal;font-family:var(--font-display);letter-spacing:0;font-style:italic}.booking .slots :is(label,a),.booking .slots.choose label{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:15px}@media (prefers-reduced-motion:reduce){.booking *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.contact-more[data-astro-cid-llgjfdv7]{margin-top:var(--space-4)}
