/* Booking feature editorial page; scoped to preserve other feature pages. */
.booking-story h2{font-size:clamp(29px,3.2vw,43px);line-height:1.2;letter-spacing:-.035em;margin:18px 0 24px}.booking-story p{line-height:1.9}.booking-story .free-note{font-size:11px;margin-top:20px}.booking-hero-visual{position:relative;padding-bottom:65px}.booking-hero-visual figure{margin:0}.booking-hero-visual figure img{border-radius:20px 80px 20px 20px;height:440px}.booking-receipt{position:absolute;bottom:0;left:30px;right:0;display:flex;align-items:center;gap:16px;padding:22px;background:white;border:1px solid #dfe8ea;border-radius:16px;box-shadow:0 16px 45px #01234810}.booking-check{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#e4f3ef;color:#00777b}.booking-receipt small,.booking-receipt strong,.booking-receipt div>span{display:block}.booking-receipt small{font-size:9px;color:#647183;margin-bottom:7px}.booking-receipt strong{font-size:14px;font-weight:500;line-height:1.5}.booking-receipt div>span{font-size:11px;color:#647183;margin-top:6px}.booking-flow{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.booking-flow>div>p:not(.eyebrow),.booking-control p{font-size:14px;color:#647183}.booking-flow-steps{list-style:none;margin:30px 0 0;padding:0}.booking-flow-steps li{display:flex;gap:18px;margin:25px 0}.booking-flow-steps li>span{border:1px solid #d7e6e6;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;color:#00777b;font-size:12px}.booking-flow-steps h3{font-size:17px;margin:3px 0 8px}.booking-flow-steps p{font-size:12px;color:#647183}.booking-mock{padding:32px;background:white;border:1px solid #dbe5e8;border-radius:25px;box-shadow:0 25px 80px #0123480d;position:relative}.booking-mock-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6ecee;padding-bottom:22px;margin-bottom:30px;font-size:13px;font-weight:500}.booking-mock-top>span:last-child{background:#012348;color:white;border-radius:10px;padding:7px 13px;font-size:20px}.booking-mock h3{font-size:26px;margin:12px 0 24px}.booking-service{display:flex;gap:13px;align-items:center;padding:18px 0;border-bottom:1px solid #e6ecee}.booking-service>span{color:#00777b;font-size:22px}.booking-service>span:last-child{margin-left:auto}.booking-service strong,.booking-service small{display:block}.booking-service strong{font-size:14px;font-weight:500}.booking-service small{font-size:10px;color:#647183;margin-top:6px}.booking-days{display:flex;gap:8px;margin:27px 0}.booking-days>span{flex:1;text-align:center;padding:12px 3px;font-size:10px;border-radius:10px;color:#647183;background:#f5f8f9}.booking-days strong{display:block;font-size:20px;margin-top:8px;font-weight:500;color:#012348}.booking-days .selected{background:#e4f3ef;color:#00777b;outline:1px solid #89b8b3}.booking-mock>p{font-size:11px}.booking-mock .demo-slots button{font-size:13px;padding:13px}.booking-choice{display:flex;gap:12px;align-items:center;padding:18px 0}.booking-choice .demo-selection{font-size:12px}.booking-mock-note{display:block;font-size:10px;color:#647183;line-height:1.7;border-top:1px solid #e6ecee;padding-top:16px}.booking-daily figure{margin:0}.booking-daily figure img{height:530px;border-radius:65px 18px 18px}.booking-daily figcaption{font-size:9px;color:#647183;margin-top:9px}.booking-daily p+p{margin-top:16px}.booking-control{padding:48px;border-radius:24px;background:#f5f9f9;display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.booking-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.booking-control-grid h3{font-size:19px;margin:0 0 14px}.booking-control-grid p{font-size:12px}.booking-final{text-align:center;border:1px solid #dae7e7;border-radius:24px;padding:60px 25px;background:radial-gradient(ellipse at 50% 120%,#e6f4f1,white 75%)}.booking-final p{font-size:14px;color:#647183;margin-bottom:25px}.booking-final .text-link{font-size:11px}.booking-story a:focus-visible,.booking-story button:focus-visible{outline:3px solid #00777b;outline-offset:5px}
@media(max-width:1000px){.booking-flow{gap:40px}.booking-control{gap:30px;padding:32px}.booking-control-grid{gap:22px}}
@media(max-width:760px){.booking-flow,.booking-control{grid-template-columns:1fr;gap:30px}.booking-hero-visual figure img{height:340px}.booking-receipt{left:15px;padding:18px;gap:10px}.booking-receipt strong{font-size:12px}.booking-hero-visual{padding-bottom:85px}.booking-mock{padding:23px}.booking-daily figure img{height:350px}.booking-control{padding:26px}.booking-control-grid{grid-template-columns:1fr}.booking-final{padding:38px 22px}.booking-story h2{font-size:30px}.booking-story .hero-actions{flex-wrap:wrap}.booking-story .hero-actions>a{font-size:12px}.booking-story .feature-benefits h3{font-size:23px}}
/* FREE-C — plan availability list on feature pages */
.availability-list{list-style:none;margin:0;padding:0;border-top:1px solid #dfe8ea}.availability-list li{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:18px 0;border-bottom:1px solid #dfe8ea;font-size:14px}.availability-list strong{font-weight:500;color:#00777b;text-align:right}.feature-availability .section-title a{text-decoration:underline}
@media(max-width:760px){.availability-list li{flex-direction:column;gap:6px}.availability-list strong{text-align:left}}
