.booking-guide{padding:56px 20px 72px;background:var(--paper,#faf6ef);color:var(--ink,#3a332c)}
.booking-guide__card{max-width:640px;margin:0 auto;padding:42px 48px 32px;background:#fffdfa;border:1px solid var(--line,#e6dbc7);border-radius:20px;box-shadow:0 16px 48px rgba(70,48,27,.045);text-align:center}
.booking-guide__eyebrow{display:block;font-size:10px;letter-spacing:.25em;color:#926036;margin-bottom:12px}
.booking-guide h1{margin:0 0 16px;font-size:clamp(25px,4.8vw,32px);font-weight:500;letter-spacing:.05em;line-height:1.5}
.booking-guide__lead{font-size:14px;line-height:1.9;margin:0;color:#645a50}
.booking-guide__notice{margin:22px 0 8px;padding:12px 10px;border-radius:8px;background:#f5ebdd;font-size:12px;line-height:1.8;color:#76502f}
.booking-guide__steps{list-style:none;padding:0;margin:0;text-align:left}
.booking-guide__steps li{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid #eee5d8;align-items:flex-start}
.booking-guide__number{flex:0 0 28px;font-size:12px;letter-spacing:.08em;color:#a66a35;padding-top:3px}
.booking-guide__steps h2{font-family:inherit;font-size:15px;font-weight:600;line-height:1.6;margin:0 0 5px;letter-spacing:.02em}
.booking-guide__steps p{font-size:12px;line-height:1.85;margin:0;color:#766b60}
.booking-guide__details{display:flex;justify-content:center;gap:8px 18px;flex-wrap:wrap;margin:20px 0;font-size:11px;line-height:1.8;color:#766b60}
.booking-guide__button{display:flex;align-items:center;justify-content:center;gap:20px;padding:17px 18px;background:#925e34;color:#fff;border:1px solid #925e34;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;line-height:1.6;transition:background .2s}
.booking-guide__button:hover{background:#784b28;color:#fff}
.booking-guide a:focus-visible{outline:3px solid #a66a35;outline-offset:4px}
.booking-guide__footnote{font-size:11px;line-height:1.9;margin:14px 0 20px;color:#766b60}
.booking-guide__back{font-size:12px;text-underline-offset:4px;color:#76502f}
.booking-guide__steps{margin-top:18px}
.booking-guide__intake{margin:24px 0;padding:24px 20px 8px;background:#f5ebdd;border-radius:10px}
.booking-guide__intake h2{font-size:20px;font-weight:500;line-height:1.7;margin:0 0 12px}
.booking-guide__intake>p{font-size:12px;line-height:1.9;color:#766b60;margin:0 0 18px}
.booking-guide__intake .booking-guide__footnote{margin:12px 0}
.booking-guide__preparation{list-style:none;text-align:left;margin:0 0 22px;padding:0}
.booking-guide__preparation li{padding:16px 0;border-top:1px solid #e2d4c2}
.booking-guide__preparation h3{font-family:inherit;font-size:14px;font-weight:600;margin:0 0 5px;line-height:1.7}
.booking-guide__preparation p{font-size:12px;line-height:1.9;color:#766b60;margin:0 0 7px}
.booking-guide__preparation a{display:inline-block;padding:6px 0;font-size:12px;color:#76502f;text-decoration:underline;text-underline-offset:4px}
.booking-guide__flow-title{font-size:20px;font-weight:500;margin:32px 0 0}
.booking-guide__button:disabled{width:100%;font-family:inherit;background:#e5d9cb;border-color:#d8c9b8;color:#6f5b48;cursor:not-allowed}
.booking-guide__badge{font-size:10px;font-weight:400;border:1px solid #b8a48d;border-radius:4px;padding:1px 5px;white-space:nowrap}
@media(max-width:600px){.booking-guide{padding:24px 16px 40px}.booking-guide__card{padding:28px 22px 26px;border-radius:14px}.booking-guide__lead{font-size:13px}.booking-guide__notice{font-size:11px;margin-top:18px}.booking-guide__steps li{padding:17px 0;gap:12px}.booking-guide__desktop-break{display:none}.booking-guide__button{font-size:14px;gap:12px}.booking-guide__details{gap:4px 12px}}
