.enquiry-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,90px);padding-block:70px 90px;align-items:start}.enquiry-page h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.04;letter-spacing:-.045em;margin:20px 0}.enquiry-page .lead{font-size:1.12rem;max-width:34rem}.enquiry-steps{list-style:none;padding:0;margin:32px 0;counter-reset:steps}.enquiry-steps li{position:relative;padding:0 0 26px 48px;counter-increment:steps}.enquiry-steps li:before{content:counter(steps);position:absolute;left:0;top:0;width:30px;height:30px;border:1px solid #c9d6cd;border-radius:50%;display:grid;place-items:center;color:#235a48;font-weight:700}.enquiry-steps strong,.enquiry-steps span{display:block}.enquiry-steps span{font-size:.92rem;line-height:1.6;margin-top:5px;color:#53675d}.enquiry-card{background:#fff;border:1px solid #d4e0d5;border-radius:24px;padding:clamp(22px,4vw,42px);box-shadow:0 16px 55px #153e3608}.enquiry-card h2{font-size:1.6rem;margin:0 0 8px}.enquiry-card>p{color:#53675d}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.enquiry-fields label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600;color:#153e36;min-width:0}.enquiry-fields .wide{grid-column:1/-1}.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{box-sizing:border-box;min-width:0;width:100%;font:inherit;font-size:16px;background:#fcfdfb;color:#153e36;border:1px solid #bccbbe;border-radius:9px;padding:12px;min-height:48px}.enquiry-fields textarea{resize:vertical;min-height:110px}.enquiry-fields input:focus,.enquiry-fields select:focus,.enquiry-fields textarea:focus{outline:2px solid #235a48;outline-offset:2px}.enquiry-card .consent{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;line-height:1.6;margin:22px 0}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#235a48}.enquiry-card .button{width:100%;justify-content:center;min-height:52px}.enquiry-card .button:disabled{opacity:.65;cursor:wait}.enquiry-card .form-status{font-size:.9rem;color:#8b281c;margin-top:16px}.enquiry-card [role=status]:empty{display:none}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-success[hidden],.enquiry-card[hidden]{display:none}.enquiry-success{scroll-margin-top:100px}.enquiry-success:focus{outline:none}.enquiry-success .success-check{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#dbf3a5;font-size:1.8rem;margin-bottom:20px}.enquiry-privacy{font-size:.8rem;line-height:1.6;margin-bottom:0}.enquiry-book-direct{display:inline-block;margin-top:18px;font-size:.9rem;text-underline-offset:4px}@media(max-width:800px){.enquiry-page{grid-template-columns:1fr;padding-block:35px 55px;gap:20px}.enquiry-page h1{font-size:clamp(2.6rem,9vw,4rem)}.enquiry-steps{margin-bottom:0}.enquiry-steps li{padding-bottom:18px}}@media(max-width:430px){.enquiry-fields{grid-template-columns:1fr}.enquiry-fields .wide{grid-column:auto}.enquiry-card{padding:22px 18px}}

.booking-step{font-size:.78rem!important;font-weight:700;color:#235a48!important;margin:0 0 14px;letter-spacing:.02em}.booking-widget{width:100%;height:730px;min-width:0;margin-top:24px}.booking-widget iframe{width:100%;height:100%;border:0}.booking-widget.calendar-unavailable{height:auto;min-height:100px}.enquiry-success{padding:26px 18px;scroll-margin-top:100px}.booking-confirmed[hidden]{display:none}.booking-confirmed:focus{outline:none}.booking-confirmed{scroll-margin-top:100px}.booking-confirmed .success-check{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#dbf3a5;font-size:1.8rem;margin-bottom:20px}.enquiry-page{grid-template-columns:.75fr 1.25fr}.enquiry-card .calendar-fallback{font-size:.85rem;line-height:1.6}.enquiry-card a{overflow-wrap:anywhere}@media(max-width:800px){.enquiry-page{grid-template-columns:1fr}.enquiry-page .enquiry-steps{display:none}.enquiry-page .lead{margin-bottom:16px}.enquiry-page h1{margin-bottom:16px}.enquiry-success{padding:22px 0;border:0;box-shadow:none;background:transparent}.enquiry-success>h2,.enquiry-success>p{padding-inline:8px}.booking-widget{height:780px}}
