.booking-hero .page-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr)}
.booking-hero h1{max-width:850px}
.booking-meta{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}
.booking-meta-item{padding:20px;background:var(--surface)}
.booking-meta-item span{display:block;color:var(--subtle);font:9px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.booking-meta-item strong{display:block;margin-top:7px;color:var(--text-secondary);font-size:14px;line-height:1.45}
.booking-section{padding:clamp(64px,8vw,105px) 0}
.booking-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(42px,7vw,92px);align-items:start}
.booking-intro h2{font-size:clamp(31px,4vw,52px)}
.booking-intro>p{margin:18px 0 0;color:var(--muted)}
.booking-steps{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.booking-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.booking-steps span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;color:var(--green);font:10px var(--mono)}
.booking-steps strong{display:block;color:var(--text-secondary);font-size:13px}
.booking-steps small{display:block;margin-top:4px;color:var(--subtle);font-size:11px;line-height:1.55}
.booking-note{margin-top:25px;padding:17px 18px;border-left:2px solid var(--green);background:var(--green-soft);color:var(--muted);font-size:13px}
.booking-note strong{color:var(--text)}
.booking-form h3{margin-bottom:8px;font-size:24px}
.booking-form>p{margin:0 0 22px;color:var(--muted);font-size:14px}
.booking-form .field select{appearance:auto}
.booking-source-note{margin-top:14px;color:var(--subtle);font:10px/1.6 var(--mono)}
.booking-privacy{font-size:11px;color:var(--subtle)}
.booking-privacy a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}
.booking-privacy a:hover{color:var(--green)}
.booking-faq{padding:0 0 clamp(70px,9vw,112px)}
.booking-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}
.booking-faq article{min-height:210px;padding:25px;background:var(--surface)}
.booking-faq .card-kicker{color:var(--green);font-size:9px}
.booking-faq h3{margin-top:28px;font-size:20px}
.booking-faq p{margin:11px 0 0;color:var(--muted);font-size:13px}
@media(max-width:960px){.booking-hero .page-hero-grid,.booking-layout{grid-template-columns:1fr}.booking-faq-grid{grid-template-columns:1fr}.booking-meta{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.booking-meta{grid-template-columns:1fr}.booking-section{padding-top:54px}.booking-form{padding:23px}.booking-steps li{grid-template-columns:34px 1fr}}
