/* Give Consulting presentation for canonical Booking markup. */
.page-booking-catalog .booking-catalog{--color-primary:var(--action-primary);--color-surface:#fff;--color-border:#dfe5df;--color-text:#17202d;--color-text-muted:#5b6470;--color-background-muted:#f1f8ec;font-family:var(--font-body)}
.page-booking-catalog .booking-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.page-booking-catalog .booking-catalog__card{border-radius:16px;box-shadow:0 6px 24px #17202d08}
.page-booking-catalog .booking-catalog__body{padding:24px;gap:14px}
.page-booking-catalog .booking-catalog__body h2{font:700 23px/1.35 var(--font-heading);color:#17202d}
.page-booking-catalog .booking-catalog__views button[aria-pressed="true"],.page-booking-catalog .booking-catalog__action{background:var(--action-primary);border-color:var(--action-primary);color:#172620}
.page-booking-catalog .booking-catalog__action{padding:12px 16px;border-radius:8px;text-align:center;font-weight:700}
.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}
.page-booking-catalog:not(.page-services) .site>main{max-width:1180px;width:calc(100% - 48px);margin-inline:auto;padding:48px 0 64px}
.page-booking-catalog:not(.page-services) .page-hero{padding:0;margin-bottom:32px}
.page-booking-catalog:not(.page-services) .page-hero h1{color:#17202d;font:700 clamp(2rem,4vw,3rem)/1.15 var(--font-heading);margin:0 0 16px}
.page-booking-catalog:not(.page-services) .page-hero p{color:#5b6470;max-width:760px;line-height:1.6}
body[class*="page-booking-"] .fb__layout{align-items:start}
body[class*="page-booking-"] .fb__main{align-content:start}
.page-booking-build .fb-build__field{min-width:0}
.page-booking-build .fb-select{height:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}
.page-booking-build .fb-select__native{width:1px;height:1px;min-height:0;padding:0;border:0}
.page-booking-build .fb-select__trigger{width:100%}
.page-booking-confirmation .booking-confirmation{padding-top:clamp(1rem,3vw,2.5rem)}
@media(max-width:767px){.page-booking-catalog .booking-catalog__grid{grid-template-columns:minmax(0,1fr)}.page-booking-catalog:not(.page-services) .site>main{width:calc(100% - 32px);padding:32px 0 48px}.page-booking-catalog .booking-catalog__body{padding:20px}}

/* The Give body already clears its 90px fixed header. */
body[class*="page-booking-"] .site>.fb{padding-top:40px}
body[class*="page-booking-"] .fb__aside{top:calc(var(--header-height,90px) + 20px)}
.page-booking-build .fb-build__title{font-weight:700;line-height:1.2}
.page-booking-build .fb-build__empty h2{font-weight:700;line-height:1.4}
.page-services .services-hero__packages a{color:#3b6b30;font-weight:600}
@media(max-width:767px){body[class*="page-booking-"] .site>.fb{padding-top:24px}}
