/* A centered introduction, followed by the calendar and call benefits. */
.audit-page .booking-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "calendar" "benefits";gap:44px;max-width:1400px;padding:145px 5vw 80px;align-items:start}
.booking-intro{grid-area:intro;text-align:center;max-width:720px;margin:0 auto}
.booking-intro .section-kicker{justify-content:center;font-size:8px;letter-spacing:1.3px;line-height:1.8}
.audit-page .booking-intro h1{font-size:clamp(64px,6.5vw,96px);margin:22px 0;line-height:1}
.booking-intro>p{font-size:15px;line-height:1.8;color:#52624e;max-width:570px;margin:0 auto 20px}
.booking-duration{display:block;font-size:8px;letter-spacing:1px;line-height:1.8;color:#65755b}
.booking-widget{grid-area:calendar;min-width:0;scroll-margin-top:115px!important}
.audit-booking-frame{position:relative;margin:0;background:transparent}
/* Leave the vendor's dynamic height updates intact, including the details step. */
.audit-booking-frame iframe{display:block!important;position:relative!important;left:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:100%;max-width:100%;min-height:680px;border:0;background:transparent;color-scheme:light}
.audit-calendar-placeholder{display:flex;flex-wrap:wrap;align-items:center;gap:20px;min-height:240px;padding:32px;border:1px solid #20352522;border-radius:10px;background:#e8ebe1}
.audit-calendar-icon{flex-shrink:0;display:grid;place-items:center;width:50px;height:50px;border:1px solid #20352522;border-radius:50%;color:#314127}
.audit-calendar-icon svg{width:25px;height:25px}
.audit-calendar-placeholder>div{flex:1;min-width:220px}
.audit-page .calendar-status{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:0 0 10px;font-weight:500;color:var(--ink)}
.audit-page .calendar-guidance{font-size:13px;line-height:1.8;margin:0;color:#536154}
.calendar-open{flex-shrink:0;font-size:12px;min-height:48px;margin-left:0}
/* Only a resize message from this exact calendar replaces the fallback link. */
.audit-calendar-pending .audit-booking-frame iframe{position:absolute!important;top:0;opacity:0!important;pointer-events:none!important}
.audit-calendar-pending .audit-calendar-placeholder{position:relative;z-index:1}
.audit-calendar-ready .audit-calendar-placeholder{display:none}
.audit-calendar-ready .audit-booking-frame iframe{visibility:visible!important;pointer-events:auto!important}
.audit-booking-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 18px;padding-top:12px;border-top:1px solid #20352520}
.audit-booking-help a{font-size:10px;color:#53634d;line-height:1.7;min-height:44px;display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#20352545}
.audit-booking-help a:hover{color:#243e1c}
.booking-expectations{grid-area:benefits;border-top:1px solid #20352525;padding-top:36px}
.audit-page .booking-expectations h2{font-size:34px;letter-spacing:-.7px;line-height:1.2;margin:0 0 32px;text-align:center}
.booking-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.booking-benefits li{display:flex;gap:15px;align-items:flex-start}
.booking-benefits li>span{font-size:8px;line-height:2.5;color:#627552;letter-spacing:1px}
.audit-page .booking-benefits h3{font-size:16px;line-height:1.3;letter-spacing:-.35px;margin:0 0 8px}
.audit-page .booking-benefits p{font-size:12px;line-height:1.75;color:#5a6853;margin:0}
.audit-page .booking-prep{font-size:12px;line-height:1.8;color:#66715e;border-top:1px solid #20352520;margin:32px auto 0;padding-top:24px;max-width:640px;text-align:center}
.booking-prep strong{display:block;font-size:11px;color:#30412c;margin-bottom:7px;font-weight:500}
@media(max-width:1100px){
 .audit-page .booking-layout{gap:36px;padding-top:135px}
 .booking-benefits{gap:25px}
}
@media(max-width:700px){
 .audit-page .booking-layout{padding:115px 7vw 50px;gap:30px}
 .booking-intro .section-kicker{font-size:6px;letter-spacing:1.1px}.audit-page .booking-intro h1{font-size:13.8vw;margin:20px 0}.booking-intro>p{font-size:13px;margin-bottom:18px}.booking-duration{font-size:7px;letter-spacing:.7px}
 .booking-widget{margin:0 -4vw;scroll-margin-top:85px!important}
 .audit-calendar-placeholder{display:block;padding:25px 22px;min-height:0}.audit-calendar-icon{margin-bottom:20px;width:44px;height:44px}.audit-calendar-placeholder>div{min-width:0}.audit-page .calendar-status{font-size:22px}.audit-page .calendar-guidance{font-size:12px}.calendar-open{margin:23px 0 0;width:100%;font-size:11px;justify-content:space-between}
 .audit-booking-help{margin:0 4vw;display:block;padding-top:10px}.audit-booking-help a{display:flex;width:fit-content;font-size:10px}
 .booking-expectations{padding-top:26px}.audit-page .booking-expectations h2{font-size:30px}.booking-benefits{grid-template-columns:1fr;gap:22px}.audit-page .booking-benefits h3{font-size:18px}.audit-page .booking-benefits p{font-size:13px}.audit-page .booking-prep{font-size:12px}
}
