/* MMWB booking page V4: compact booking-first hero, existing Setmore embed retained. */
.mmwb-book{background:linear-gradient(125deg,#e8f6ff 0%,#f7fbff 53%,#e2f2ff 100%);color:#12324e;min-height:80vh;font-family:Inter,system-ui,Arial,sans-serif;color-scheme:light}
.mmwb-book *{box-sizing:border-box}
.mmwb-book .book-wrap{max-width:1220px;margin:auto}
.mmwb-book .book-main{padding:34px 25px 68px}
.mmwb-book .booking-lead{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(275px,.75fr);align-items:center;gap:44px;margin:0 0 23px;padding:10px 4px 22px;border-bottom:1px solid #c9e1f2}
.mmwb-book .book-eyebrow{color:#076bb8;font-weight:800;letter-spacing:.13em;font-size:11px;display:flex;align-items:center;gap:12px}
.mmwb-book .book-eyebrow:before{content:"";height:2px;width:26px;background:#078ae6;flex:0 0 26px}
.mmwb-book h1{margin:12px 0 12px;color:#0a2b49;font-weight:760;letter-spacing:-.045em;font-size:clamp(30px,3.5vw,48px);line-height:1.12;max-width:780px}
.mmwb-book h1 span{color:#0878cf}
.mmwb-book .booking-lead-copy p{margin:0;color:#405f77;font-size:clamp(15px,1.3vw,17px);line-height:1.6;max-width:735px}
.mmwb-book .booking-lead-aside{border-left:3px solid #158ce7;padding:3px 0 3px 21px}
.mmwb-book .book-aside-kicker{display:block;color:#17639b;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:7px}
.mmwb-book .booking-lead-aside strong{display:block;color:#0b3454;font-size:19px;line-height:1.3;margin-bottom:7px}
.mmwb-book .booking-lead-aside p{color:#466984;font-size:14px;line-height:1.5;margin:0 0 12px}
.mmwb-book .book-direct{display:inline-flex;align-items:center;font-size:12px;font-weight:750;text-decoration:none;color:#0968ac;border-bottom:1px solid #83c2eb;padding-bottom:3px}
.mmwb-book .book-direct:hover{color:#05477b}
.mmwb-book .embed-frame{position:relative;background:#fff;border:1px solid #bfdaed;border-radius:13px;box-shadow:0 14px 45px rgba(18,71,120,.08);overflow:hidden}
.mmwb-book iframe{width:100%;min-height:940px;height:1080px;border:0;background:#fff;display:block}
.mmwb-book .book-fallback{margin-top:17px;padding:14px 17px;border-radius:8px;background:#e3f1fc;border:1px solid #c8e1f4;color:#405f77;font-size:13px;line-height:1.55}
.mmwb-book .book-fallback a{color:#075c9d;font-weight:700}
.mmwb-book .book-footnote{padding:0 24px 48px;text-align:center;font-size:13px;color:#607a8d}
@media(max-width:850px){.mmwb-book .booking-lead{grid-template-columns:1fr;gap:18px}.mmwb-book .book-main{padding:28px 18px 55px}.mmwb-book .booking-lead-aside{max-width:700px}.mmwb-book iframe{height:1120px}}
@media(max-width:520px){.mmwb-book .book-main{padding:24px 12px 45px}.mmwb-book h1{font-size:34px}.mmwb-book .booking-lead{margin-bottom:16px}.mmwb-book .embed-frame{border-radius:9px}.mmwb-book iframe{height:1150px}}
@media(prefers-reduced-motion:reduce){.mmwb-book *{transition:none!important}}

/* V5: local specificity prevents inherited global typography from
   overflowing across grid columns. Keep the calendar visible immediately. */
.mmwb-book .booking-lead{grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:clamp(24px,3vw,48px);align-items:center;padding:12px 0 24px;margin-bottom:20px}
.mmwb-book .booking-lead-copy,.mmwb-book .booking-lead-aside{min-width:0}
.mmwb-book .booking-lead-copy h1#book-title{font-size:clamp(32px,3.5vw,46px);line-height:1.15;letter-spacing:-.046em;font-weight:800;white-space:normal!important;overflow-wrap:normal;max-width:100%;margin:13px 0 12px;text-wrap:balance}
.mmwb-book .booking-lead-copy h1#book-title span{display:inline;color:#0975c8;-webkit-text-fill-color:#0975c8;white-space:normal}
.mmwb-book .booking-lead-copy p{font-size:clamp(15px,1.25vw,17px);line-height:1.54;max-width:690px}
.mmwb-book .booking-lead-aside{border-left:2px solid #168de6;padding:5px 0 5px 20px;align-self:center}
.mmwb-book .booking-lead-aside strong{font-size:18px;line-height:1.32}
.mmwb-book .booking-lead-aside p{font-size:13px;line-height:1.5}
@media(max-width:900px){
 .mmwb-book .booking-lead{grid-template-columns:1fr;gap:18px;align-items:start}
 .mmwb-book .booking-lead-aside{padding:12px 16px;border-left:3px solid #168de6;background:rgba(255,255,255,.58);width:100%}
 .mmwb-book .booking-lead-copy h1#book-title{font-size:clamp(30px,5vw,43px)}
}
@media(max-width:520px){
 .mmwb-book .booking-lead-copy h1#book-title{font-size:clamp(30px,8vw,37px)}
 .mmwb-book .book-main{padding-top:20px}
 .mmwb-book .booking-lead{gap:14px;padding-top:4px;padding-bottom:17px}
 .mmwb-book .booking-lead-copy p{font-size:15px}
}
