body.page-booking{background:radial-gradient(ellipse at 0 28%,#eaf5fa,transparent 52%),#fbfdfe}.booking-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,6vw,90px);align-items:start;padding-block:54px 85px}.booking-intro{position:sticky;top:135px;padding-top:12px}.booking-intro h1{font-size:clamp(44px,5.2vw,76px);line-height:1.05;margin-bottom:28px}.booking-intro h1>span{color:var(--cyan)}.booking-lead{font-size:24px;line-height:1.4;font-weight:700;letter-spacing:-.025em}.booking-intro>p:not(.eyebrow):not(.booking-lead){color:var(--muted);max-width:450px}.booking-steps{list-style:none;margin:36px 0;padding:0;display:grid;gap:23px}.booking-steps li{display:flex;gap:18px;align-items:flex-start}.booking-steps li>span{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:50%;background:#fff;border:1px solid #d2e7f0;color:#087f9d;font-size:11px;font-weight:750;box-shadow:0 5px 16px #17354c06}.booking-steps strong{font-size:14px}.booking-steps p{font-size:13px;color:var(--muted);margin:4px 0 0}.booking-note{border-left:3px solid var(--cyan);padding-left:20px;max-width:420px}.booking-note strong{font-size:14px}.booking-note p{font-size:13px;color:var(--muted);margin:8px 0 0}.booking-panel{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 65px #142c3e09;padding:35px}.booking-panel__heading{display:flex;gap:18px;align-items:center;margin-bottom:24px}.booking-panel__heading .eyebrow{font-size:10px;margin:0 0 8px}.booking-panel__heading h2{font-size:28px;letter-spacing:-.04em;margin:0}.booking-panel__icon{display:grid;place-items:center;flex-shrink:0;width:47px;height:47px;background:#ecf8f2;color:#137545;border-radius:15px;font-size:27px}.booking-form__hint{font-size:12px;color:var(--muted);margin-bottom:24px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.booking-field{display:flex;flex-direction:column;min-width:0;gap:8px}.booking-field--wide{grid-column:1/-1}.booking-field label{font-size:13px;line-height:1.4;font-weight:700}.booking-field label span{font-weight:400;color:var(--muted)}.booking-field input,.booking-field select,.booking-field textarea{min-width:0;width:100%;padding:12px 13px;min-height:49px;background:#f9fcfd;color:var(--ink);border:1px solid #d9e4eb;border-radius:11px;line-height:1.5;font-size:14px}.booking-field textarea{resize:vertical;min-height:95px}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:var(--cyan);background:#fff}.booking-field small{font-size:10px;color:var(--muted);line-height:1.5}.booking-submit{width:100%;margin-top:26px;background:#187c4b;border-color:#187c4b;min-height:53px;font-size:14px}.booking-submit:hover{background:#12623b;border-color:#12623b;box-shadow:0 8px 25px #187c4b26}.booking-submit:disabled{cursor:not-allowed;background:#829d90;border-color:#829d90;transform:none;box-shadow:none}.booking-submit-note{font-size:11px;color:var(--muted);margin:14px 0 0}.booking-submit-note a,.booking-unavailable a,.booking-status a{text-decoration:underline;text-underline-offset:3px}.booking-error{font-size:13px;color:#8d1935;background:#fff1f3;border:1px solid #e8c3cb;border-radius:10px;padding:12px;margin:20px 0 0}.booking-unavailable{font-size:12px;padding:14px;border-radius:10px;background:#fff8e9;color:#5d481d;margin:18px 0 0}.booking-status{font-size:13px;border-radius:10px;padding:15px;background:#edf8f2;color:#175d3b;margin:20px 0 0}.booking-preview{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.booking-preview summary{font-size:12px;font-weight:650;display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer}.booking-preview summary::-webkit-details-marker{display:none}.booking-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.7;background:#f0f7f4;color:#274a3b;padding:18px;border-radius:12px;margin:18px 0 0}.booking-preview[open] summary span{transform:rotate(180deg)}
@media(max-width:1000px){.booking-page{gap:32px;grid-template-columns:.8fr 1.2fr}.booking-panel{padding:27px}.booking-lead{font-size:21px}.booking-intro h1{font-size:54px}.booking-fields{gap:18px 14px}}
@media(max-width:760px){.booking-page{grid-template-columns:1fr;padding-block:35px 55px;gap:30px}.booking-intro{position:static;padding:0}.booking-intro h1{font-size:clamp(42px,10vw,62px);margin-bottom:20px}.booking-intro .eyebrow{font-size:10px}.booking-intro>p:not(.eyebrow):not(.booking-lead){max-width:none;margin-bottom:20px}.booking-lead{font-size:22px}.booking-steps{grid-template-columns:repeat(3,1fr);gap:15px;margin:27px 0}.booking-steps li{display:block}.booking-steps li>span{margin-bottom:12px}.booking-steps strong{font-size:12px;line-height:1.4;display:block}.booking-steps p{font-size:11px}.booking-note{max-width:none}.booking-panel{padding:25px;border-radius:23px}.booking-panel__heading h2{font-size:26px}}
@media(max-width:440px){.booking-fields{grid-template-columns:1fr}.booking-field--wide{grid-column:auto}.booking-panel{padding:22px}.booking-panel__heading{gap:12px}.booking-panel__heading h2{font-size:24px}.booking-panel__icon{width:40px;height:40px}.booking-field input,.booking-field select,.booking-field textarea{font-size:16px}.booking-submit{font-size:13px}.booking-preview summary{line-height:1.5}}

@media(max-width:760px){.booking-intro .booking-steps,.booking-intro .booking-note{display:none}.booking-intro>p:last-of-type{margin-bottom:0!important}}
