.booking-howto{--howto-bg:#f3e5e9;--howto-ink:#462b38;--howto-accent:#462b38;}
.booking-howto{background:var(--howto-bg);color:var(--howto-ink);padding:clamp(28px,4vw,64px) 28px;margin:0;scroll-margin-top:96px;}
.booking-howto .booking-howto-inner{width:min(1360px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:center;}
.booking-howto .booking-howto-photo{display:block;width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;border-radius:18px;margin:0;}
.booking-howto[data-property="cite300"] .booking-howto-photo{object-position:right center;}
.booking-howto .booking-howto-copy{min-width:0;}
.booking-howto h2{font-family:inherit;font-size:clamp(32px,3.5vw,52px);font-weight:600;line-height:1.12;letter-spacing:-.04em;color:inherit;max-width:18ch;margin:0 0 30px;text-align:left;}
.booking-howto ol{list-style:none;padding:0;margin:0;display:grid;gap:24px;counter-reset:booking-steps;}
.booking-howto li{position:relative;display:block;min-height:42px;padding:0 0 0 62px;margin:0;counter-increment:booking-steps;}
.booking-howto li::before{content:counter(booking-steps);position:absolute;inset:0 auto auto 0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--howto-accent);color:#fff;font-size:21px;font-weight:400;line-height:1;}
.booking-howto h3{font-family:inherit;font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:inherit;margin:0 0 5px;text-align:left;}
.booking-howto li p{font-size:18px;font-weight:400;line-height:1.5;color:inherit;margin:0;max-width:54ch;}
.booking-howto .booking-howto-contact{display:inline-block;color:inherit;font-size:18px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;margin-top:30px;padding:5px 0;}
.booking-howto .booking-howto-contact:hover{text-decoration-thickness:2px;}
.booking-howto .booking-howto-contact:focus-visible{outline:3px solid var(--howto-accent);outline-offset:5px;border-radius:2px;}
.booking-howto .booking-howto-ready{display:table;width:fit-content;max-width:100%;margin-top:28px;padding:13px 22px;border:2px solid var(--howto-accent);border-radius:8px;background:var(--howto-accent);color:#fff;text-decoration:none;font-size:18px;font-weight:600;line-height:1.4;min-height:48px;}
.booking-howto .booking-howto-ready:hover{filter:brightness(1.12);text-decoration:none;}
.booking-howto .booking-howto-ready:focus-visible{outline:3px solid var(--howto-accent);outline-offset:5px;}
.booking-howto .booking-howto-ready+.booking-howto-contact{display:table;margin-top:12px;}
@media(min-width:1600px){.booking-howto .booking-howto-photo{aspect-ratio:1.08;}}
@media(max-width:900px){.booking-howto{padding:32px 24px;}.booking-howto .booking-howto-inner{grid-template-columns:1fr;gap:30px;max-width:680px;}.booking-howto .booking-howto-photo{aspect-ratio:1.45;max-height:440px;}.booking-howto h2{font-size:38px;max-width:22ch;margin-bottom:26px;}.booking-howto ol{gap:22px;}}
@media(max-width:480px){.booking-howto{padding:24px 18px;}.booking-howto .booking-howto-photo{aspect-ratio:1.25;border-radius:12px;}.booking-howto h2{font-size:32px;}.booking-howto li{padding-left:52px;}.booking-howto li::before{width:36px;height:36px;font-size:19px;}.booking-howto h3{font-size:18px;}.booking-howto li p,.booking-howto .booking-howto-contact{font-size:16px;}}
