body.enquiry-page{--page-ground:#262522;background:var(--page-ground);min-height:100vh;color:var(--ink-inverse);flex-direction:column;display:flex}body.enquiry-page main{flex-direction:column;flex:1;display:flex}body.enquiry-page main>.start{flex:1}.enquiry-page .start-head,.enquiry-page .start-foot{background:var(--surface);color:var(--ink)}.enquiry-page .start-head{border-bottom:1px solid var(--line)}.enquiry-page .start-head-inner,.enquiry-page .start-foot-inner{gap:var(--space-4) var(--space-8);max-width:1088px;padding:var(--space-4) var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.enquiry-page .start-brand img{width:72px;height:auto;display:block}.enquiry-page .start-back{font-size:var(--body-s-size);color:var(--ink-muted);text-decoration:none}.enquiry-page .start-back:hover{color:var(--brand-deep)}.enquiry-page .start-foot{border-top:1px solid var(--line);margin-top:var(--space-24)}.enquiry-page .start-foot-inner{font-size:var(--body-s-size);color:var(--ink-muted)}.enquiry-page .start-foot p{margin:0}.enquiry-page .start{width:100%;max-width:1088px;padding:var(--space-16) var(--gutter) 0;margin-inline:auto}.enquiry-page .intro,.enquiry-page .start-body,.enquiry-page .done{max-width:80%;margin-inline:auto}.enquiry-page .start-body[hidden],.enquiry-page .intro[hidden],.enquiry-page .done[hidden],.enquiry-page .progress[hidden],.enquiry-page .step[hidden],.enquiry-page .reveal[hidden]{display:none}.enquiry-page .intro{text-align:center}.enquiry-page .intro-eyebrow{color:var(--brand)}.enquiry-page .intro h1{margin-top:var(--space-4)}.enquiry-page .intro-body{max-width:52ch;margin:var(--space-4) auto 0}.enquiry-page .intro-go{margin-top:var(--space-8)}.enquiry-page .intro-note{margin-top:var(--space-4)}.enquiry-page .progress{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;list-style:none;display:grid}.enquiry-page .progress-step{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--body-s-size);color:var(--ink-muted);display:flex}.enquiry-page .progress-step:not(:last-child):after{content:"";height:1px;margin-right:var(--space-3);background:var(--line);flex:1}.enquiry-page .progress-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enquiry-page .progress-number{border:1px solid var(--line-strong);width:26px;height:26px;font-size:var(--caption-size);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.enquiry-page .progress-step[aria-current=step]{color:var(--ink);font-weight:700}.enquiry-page .progress-step[aria-current=step] .progress-number,.enquiry-page .progress-step[data-complete] .progress-number{border-color:var(--brand);background:var(--brand);color:var(--ink-inverse)}.enquiry-page .progress-step[data-complete]:after{background:var(--brand)}.enquiry-page .step+.step{margin-top:var(--space-6)}.enquiry-page .step-lede{margin-top:var(--space-2)}.enquiry-page .field{column-gap:var(--space-4);row-gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.enquiry-page .field>label{grid-area:1/1;align-self:baseline}.enquiry-page .field>.count{grid-area:1/2;align-self:baseline}.enquiry-page .field>input,.enquiry-page .field>textarea{grid-area:2/1/auto/-1}.enquiry-page .field>.error{grid-column:1/-1}.enquiry-page .field label,.enquiry-page .choice legend{font-weight:700;font-size:var(--body-s-size);display:block}.enquiry-page .optional{font-weight:400}.enquiry-page .hint{margin-top:var(--space-1);font-size:var(--body-s-size);color:var(--ink-muted)}.enquiry-page .field input,.enquiry-page .field textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;display:block}.enquiry-page .field textarea{resize:vertical}.enquiry-page .field input:focus-visible,.enquiry-page .field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.enquiry-page .count{text-align:right;font-size:var(--caption-size);color:var(--ink-muted);margin:0}.enquiry-page .count[data-state=near]{color:var(--brand-deep)}.enquiry-page .error{font-size:var(--body-s-size);color:var(--brand-strong);margin:0}.enquiry-page .error:empty{display:none}.enquiry-page .field--error input,.enquiry-page .field--error textarea{border-color:var(--brand-strong)}.enquiry-page .field--error .error{margin-top:var(--space-1)}.enquiry-page .choice{margin:var(--space-4) 0 0;border:0;padding:0}.enquiry-page .options{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.enquiry-page .option{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:400;font-size:var(--body-s-size);cursor:pointer;display:flex}.enquiry-page .option:hover{border-color:var(--brand)}.enquiry-page .option input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:0}.enquiry-page .option:has(input:checked){border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.enquiry-page .reveal{margin-top:var(--space-4);padding:var(--space-4) var(--space-6);border-left:3px solid var(--brand);background:var(--surface-sunk)}.enquiry-page .reveal .choice:first-child,.enquiry-page .reveal .field:first-child{margin-top:0}.enquiry-page .step-go{margin-top:var(--space-8);justify-content:center;display:flex}.enquiry-page .btn--dark{background:var(--surface-contrast);color:var(--ink-inverse)}.enquiry-page .btn--dark:hover{background:var(--ink);color:var(--ink-inverse)}.enquiry-page .consent{margin:var(--space-8) 0 0;padding-top:var(--space-6);border-top:1px solid var(--line);font-size:var(--body-s-size);color:var(--ink-muted)}.enquiry-page .consent+.step-go{margin-top:var(--space-6)}.enquiry-page .form-status{margin-top:var(--space-4);text-align:center}.enquiry-page .form-status[data-state=error]{color:var(--brand-strong)}.enquiry-page .done{text-align:center}.enquiry-page .done:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.enquiry-page .done-tick{width:64px;height:64px;margin:0 auto var(--space-6);border:2px solid var(--brand);color:var(--brand);border-radius:50%;place-items:center;display:grid}.enquiry-page .done-tick svg{width:28px;height:28px}.enquiry-page .done-body{max-width:52ch;margin:var(--space-4) auto 0}@media (width<=860px){.enquiry-page .intro,.enquiry-page .start-body,.enquiry-page .done{max-width:none}}@media (width<=640px){.enquiry-page .options{grid-template-columns:minmax(0,1fr)}.enquiry-page .progress-label{display:none}.enquiry-page .progress-step+.progress-step{flex:1}}.enquiry-page .book-day+.book-day{margin-top:var(--space-6)}.enquiry-page .book-day-title{margin:0 0 var(--space-3);font-size:var(--body-s-size);font-weight:700}.enquiry-page .book-slots{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.enquiry-page .book-slot{padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;font-weight:700;transition:border-color .14s,background-color .14s}.enquiry-page .book-slot:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.enquiry-page .book-slot:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.enquiry-page .offer{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line);text-align:left}.enquiry-page .offer-lede{margin:0 0 var(--space-6)}.enquiry-page .offer-note,.enquiry-page .offer-status{margin-top:var(--space-6)}.enquiry-page .offer-status[data-state=error]{color:var(--brand-strong)}.enquiry-page .offer[hidden],.enquiry-page .offer-status[hidden]{display:none}[data-js] .enquiry-page .start:not([data-ready]) .intro[hidden]{display:block}[data-js] .enquiry-page .start:not([data-ready]) .start-body{display:none}.enquiry-page .offer-ask{margin:0 0 var(--space-6);font-weight:700}.enquiry-page .offer-next{margin:0 0 var(--space-3);font-size:var(--body-s-size);color:var(--ink-muted)}.enquiry-page .offer-take{width:100%}.enquiry-page .offer-more-line{margin:var(--space-6) 0 0;font-size:var(--body-s-size);color:var(--ink-muted)}.enquiry-page .offer-more{color:var(--brand-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.enquiry-page .offer-more:hover{color:var(--brand-strong)}
