.booking{background:#f7f9fc;padding:56px 0 72px;min-height:calc(100vh - 78px)}
.booking-layout{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:48px;align-items:start}
.booking-copy h1{font-size:clamp(2rem,3.4vw,2.85rem);margin-bottom:18px}
.booking-copy>p{color:var(--muted);font-size:.95rem;line-height:1.75;max-width:34rem}
.booking-copy ul{margin:22px 0;padding:0;list-style:none;display:grid;gap:10px}
.booking-copy li{font-size:.88rem;color:var(--ink);padding-left:1.15rem;position:relative}
.booking-copy li::before{content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.booking-note{font-size:.78rem;color:#667184;margin-top:8px}
.booking-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:8px 8px 16px;min-width:0;box-shadow:0 18px 50px #14203714}
.calendly-inline-widget{min-height:700px;height:700px;width:100%}
.cta-booking .calendly-inline-widget{flex:1;min-height:620px;height:auto;min-width:0}
.cta-booking .calendly-inline-widget iframe{height:100%}
.calendly-inline-widget iframe{width:100%;border:0;display:block}
.calendly-inline-widget noscript{display:block;padding:28px 20px;color:var(--muted);font-size:.9rem}

@media(max-width:860px){
.booking{padding:36px 0 56px}
.booking-layout{grid-template-columns:1fr;gap:28px}
.container{width:min(1200px,calc(100% - 40px))}
}
