/* Scoped to the existing booking page; other conversion pages stay unchanged. */
.demo-booking-page .booking-hero{min-height:0;gap:6%;align-items:start;padding-top:140px;padding-bottom:65px}
.demo-booking-page .booking-copy{padding-top:12px}
.demo-booking-page .booking-copy h1{font-size:clamp(42px,4.4vw,60px);line-height:1.08;letter-spacing:-.045em;margin-bottom:24px}
.demo-booking-page .booking-lead{font-size:18px;line-height:1.65;margin:0 0 16px}
.demo-booking-page .booking-assurances{flex-wrap:wrap;gap:8px;margin-top:24px}
.demo-booking-page .booking-assurances span{min-width:0;display:block;padding:9px 12px;font-size:14px;font-weight:600;color:var(--navy);box-shadow:none}
.demo-booking-page .booking-panel{padding:30px}
.demo-booking-page .booking-panel h2{font-size:28px}
.demo-booking-page .booking-duration{display:flex;align-items:center;gap:10px;margin:22px 0;font-size:15px;font-weight:600;color:var(--navy)}
.demo-booking-page .booking-duration span{color:var(--green);font-size:20px}
.demo-booking-page .booking-button{align-items:center;justify-content:center;gap:8px}
.demo-booking-page .booking-button span{flex-shrink:0}
.demo-booking-page .booking-microcopy{margin:14px 0 0;font-size:13px;line-height:1.55!important;color:#536578!important}
.demo-booking-page .booking-context-note{margin:14px 0 0;font-size:13px;line-height:1.55}
.demo-booking-page .demo-experience{padding-top:55px;padding-bottom:65px}
.demo-booking-page .demo-experience-head{margin-bottom:28px}
.demo-booking-page .demo-experience-head h2{font-size:clamp(30px,3vw,40px)}
.demo-booking-page .demo-experience-grid article{min-height:0;padding:26px;transition:none}
.demo-booking-page .demo-experience-grid article:hover{transform:none;box-shadow:none;border-color:var(--line)}
.demo-booking-page .demo-experience-grid span{margin-bottom:20px}
.demo-booking-page .booking-partner-note{margin:24px 0 0;color:var(--muted);line-height:1.65}
.demo-booking-page .booking-partner-note strong{color:var(--navy)}
.demo-booking-page .booking-bottom{margin-bottom:70px}
@media(max-width:960px){
 .demo-booking-page .booking-hero{grid-template-columns:1fr;gap:24px;padding:120px 28px 55px}
 .demo-booking-page .booking-copy{padding:0}
 .demo-booking-page .booking-copy h1{max-width:700px}
 .demo-booking-page .booking-panel{width:100%;max-width:760px}
 .demo-booking-page .demo-experience{padding:45px 28px 55px}
}
@media(max-width:620px){
 .demo-booking-page .booking-hero{padding:110px 20px 45px;gap:24px}
 .demo-booking-page .booking-copy h1{font-size:clamp(32px,8.7vw,43px);letter-spacing:-.035em;margin-bottom:20px}
 .demo-booking-page .booking-lead{font-size:16px}
 .demo-booking-page .booking-assurances{margin-top:18px}
 .demo-booking-page .booking-assurances span{flex:0 1 auto;font-size:14px}
 .demo-booking-page .booking-panel{padding:24px}
 .demo-booking-page .booking-panel-head{gap:12px}
 .demo-booking-page .booking-icon{width:48px;height:48px;flex-basis:48px}
 .demo-booking-page .booking-panel h2{font-size:24px}
 .demo-booking-page .booking-button{padding:16px 12px;font-size:14px}
 .demo-booking-page .demo-experience{padding:40px 20px 50px}
}
