/* InsureCT Booking presentation; header participates in layout at every viewport. */
body[class*="page-booking-"] #ai_header{position:sticky}
body[class*="page-booking-"]{--color-primary:var(--brand-primary);--color-primary-dark:var(--brand-primary-darker);--color-primary-light:var(--brand-light-blue);--color-text:var(--gray-900);--color-muted:var(--gray-600);--color-line:var(--gray-200);--color-white:var(--white);--color-soft:var(--gray-50)}
.page-booking-catalog .site>main{width:calc(100% - 48px);max-width:1200px;margin-inline:auto;padding:48px 0 64px;min-height:320px}
.page-booking-catalog .page-hero{padding:0;margin:0 0 32px;text-align:left}
.page-booking-catalog .page-hero h1{margin:0 0 16px;color:var(--brand-primary);font:700 clamp(2rem,4vw,3rem)/1.15 var(--font-heading)}
.page-booking-catalog .page-hero p{max-width:760px;margin:0;color:var(--gray-600);line-height:1.6}
.page-booking-catalog .booking-catalog{--color-border:var(--gray-200);--color-surface:var(--white);--color-background-muted:var(--gray-50);--color-text-muted:var(--gray-600)}
body[class*="page-booking-"] .site>.fb,body[class*="page-booking-"] .site>.fb-manage{padding-top:40px}
.page-booking-catalog .booking-catalog label{margin:0;font-size:14px;line-height:1.5}
.page-booking-catalog .booking-catalog input,.page-booking-catalog .booking-catalog select{font:inherit}
@media(max-width:600px){.page-booking-catalog .site>main{width:calc(100% - 32px);padding:32px 0 48px;min-height:300px}.page-booking-catalog .page-hero{margin-bottom:24px}}

/* Keep the final desktop mega-menu within the viewport. */
body[class*="page-booking-"] #ai_header .nav-item:last-child>.dropdown-menu{left:auto;right:0;transform:translateY(-10px)}
body[class*="page-booking-"] #ai_header .nav-item:last-child:hover>.dropdown-menu{transform:translateY(0)}
