.booking-section{display:grid;grid-template-columns:1fr 1.12fr;gap:85px;align-items:start;border-top:1px solid var(--line)}
.booking-intro h2{font-size:65px;line-height:1.15;letter-spacing:-2.2px;margin-bottom:25px}
.booking-intro>p:not(.eyebrow){max-width:410px;color:var(--muted);font-size:17.5px;line-height:1.9}
.booking-host{display:flex;align-items:center;gap:13px;margin:30px 0 34px}
.booking-host .avatar-initials{width:41px;height:41px;flex-shrink:0}
.booking-host strong,.booking-host div>span{display:block}.booking-host strong{font-size:15px}.booking-host div>span{font-size:14px;color:var(--muted);margin-top:2px}
.booking-steps{list-style:none;padding:0;margin:0;max-width:400px}
.booking-steps li{display:flex;gap:17px;padding:17px 0;border-top:1px solid var(--line)}

.booking-steps strong{font-size:16.25px}.booking-steps p{font-size:15px;line-height:1.7;color:var(--muted);margin:4px 0 0}
.booking-message-link{margin-top:28px;font-size:14px}
.booking-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:28px;min-width:0;box-shadow:0 12px 35px #183b4305}
.booking-kicker{font-size:14px;letter-spacing:1.3px;font-weight:650;margin:0 0 16px}
.booking-topics{display:grid;gap:9px}
.booking-topic{display:flex;align-items:center;gap:15px;width:100%;text-align:left;border:1px solid var(--line);background:var(--white);padding:16px 15px;border-radius:5px;transition:background .18s,border-color .18s}
.booking-topic:hover{border-color:var(--ink)}.booking-topic.active{border-color:var(--ink);background:#edf0e6}
.booking-topic-copy{flex:1;min-width:0}.booking-topic strong,.booking-topic small{display:block}
.booking-topic strong{font-size:16.25px;font-weight:650}.booking-topic small{font-size:14px;line-height:1.65;color:var(--muted);margin-top:3px}
.booking-topic-check{width:20px;height:20px;border:1px solid #c4ceba;border-radius:50%;font-size:14px;text-align:center;line-height:18px;color:transparent;flex-shrink:0}
.booking-topic.active .booking-topic-check{background:var(--ink);border-color:var(--ink);color:var(--white)}
.booking-details{padding:23px 0 20px}.booking-details h3{font-size:23.75px;letter-spacing:-.5px;margin:0 0 9px}.booking-details p{font-size:15px;line-height:1.9;color:var(--muted);margin:0;min-height:46px}
.booking-placeholder{border-top:1px solid var(--line);padding-top:23px;text-align:center}
.booking-calendar-icon{width:46px;height:46px;fill:none;stroke:var(--blue);stroke-linecap:round;stroke-width:1.8;display:block;margin:0 auto 15px}
.booking-placeholder h4{font-size:18.75px;margin:0 0 9px;line-height:1.5;font-weight:600}
.booking-placeholder>p:not(.booking-provider-note){font-size:15px;line-height:1.8;color:var(--muted);max-width:345px;margin:0 auto 20px}
.booking-placeholder .button{width:100%;font-size:15px;justify-content:space-between}
.booking-provider-note{font-size:14px;line-height:1.8;color:var(--muted);margin:13px 0 0}
.booking-embed{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff;min-width:0}
.booking-embed iframe{display:block;border:0;width:100%;height:720px}
.booking-status{font-size:14px;color:var(--muted);line-height:1.8;margin:15px 0 0}
.booking-external{font-size:14px;margin-top:15px;line-height:1.7}
.booking-no-script{font-size:15px;line-height:1.8;color:var(--muted)}.booking-no-script a{text-decoration:underline}
.booking-section [hidden]{display:none!important}
@media(max-width:1100px){.booking-section{gap:45px}.booking-intro h2{font-size:55px}.booking-panel{padding:24px}}
@media(max-width:800px){.booking-section{gap:30px;grid-template-columns:.9fr 1.1fr}.booking-intro h2{font-size:45px}.booking-intro>p:not(.eyebrow){font-size:15px}.booking-host{gap:9px}.booking-host strong{font-size:14px}.booking-host div>span{font-size:14px}.booking-panel{padding:20px}.booking-topic{padding:13px 11px;gap:11px}.booking-topic strong{font-size:15px}.booking-topic small{font-size:14px}.booking-details h3{font-size:21.25px}.booking-embed iframe{height:760px}.booking-placeholder h4{font-size:17.5px}.booking-placeholder .button{font-size:14px;gap:12px;padding-inline:14px}}
@media(max-width:600px){.booking-section{grid-template-columns:1fr;gap:30px}.booking-intro h2{font-size:48.75px}.booking-intro>p:not(.eyebrow){font-size:16.25px;max-width:355px}.booking-host{margin:24px 0}.booking-steps li{padding-block:14px}.booking-panel{padding:23px 20px}.booking-topic{padding:15px 12px;gap:13px}.booking-topic strong{font-size:16.25px}.booking-topic small{font-size:14px}.booking-details h3{font-size:23.75px}.booking-placeholder .button{font-size:15px}.booking-provider-note{font-size:14px}.booking-embed iframe{height:780px}.booking-external{font-size:14px}}
