/* Engrid's design tokens apply across every native Booking page. */
:root{--color-text:var(--ink);--color-muted:var(--muted);--color-line:var(--line);--color-white:var(--white);--color-soft:var(--sage);--color-primary:var(--rust);--color-primary-dark:#69332c;--color-primary-light:#f2e4da;--color-background:var(--paper);--font-heading:var(--serif);--font-body:var(--sans);--radius:3px;--container:1220px;--bk-paper:var(--paper);--bk-ink:var(--ink);--bk-muted:var(--muted);--bk-font-heading:var(--serif);--bk-font-body:var(--sans);--bk-forest:var(--rust);--bk-forest-deep:#69332c}
.page-services .container,.page-plans .container,.page-events .container{width:min(1220px,calc(100% - 112px));margin-inline:auto}.page-services .page-hero{padding:90px 0 55px;border-bottom:1px solid var(--line);background:var(--paper)}.page-services .page-hero h1{font-size:clamp(44px,5.6vw,76px);font-weight:400;max-width:850px}.page-services .page-hero p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:18px}.page-services .services-hero__packages{display:none}.page-services .booking-listing{grid-template-columns:1fr;max-width:920px}.page-services .booking-filters{display:none}.page-services .booking-results__bar{display:none}.page-services .service-grid{grid-template-columns:1fr;gap:28px}.page-services .service-card{display:grid;grid-template-columns:.8fr 1fr;border:1px solid var(--line);border-radius:3px;background:var(--white);box-shadow:none}.page-services .service-card-image{aspect-ratio:auto;height:100%;min-height:320px;border-radius:0}.page-services .service-card-image img{object-position:center 30%}.page-services .service-card-content{padding:38px}.page-services .service-card-title{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.18}.page-services .service-card-cta{background:var(--rust);border-radius:0}.fb{padding-top:55px;padding-bottom:85px}.fb h1,.fb h2,.fb-build__title,.fb-manage h1{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.fb h1{font-size:clamp(32px,4vw,52px);line-height:1.14}.fb .fb-panel__title{font-size:23px}.fb-panel,.fb-summary-card,.fb-calendar,.fb-checkout{border-radius:3px;box-shadow:none}.fb-button{border-radius:0;font-family:var(--sans);font-weight:600}.fb-input,.fb-select,.fb-textarea{border-radius:0}.fb-staff__avatar,.fb-media{border-radius:3px}.page-booking-confirmation .booking-confirmation{border-radius:3px;box-shadow:none;border:1px solid var(--line);background:var(--white)}.page-booking-confirmation .booking-confirmation__header h1{font-weight:400}.page-booking-confirmation .booking-confirmation__actions a,.page-booking-confirmation .booking-confirmation__actions button{border-radius:0}.page-booking-confirmation .booking-confirmation__actions a[href*="/account/appointments"],.page-booking-confirmation .booking-confirmation__actions [data-fb-guest-manage]{background:var(--rust);box-shadow:none}.page-booking-offering #main-content,.page-booking-builder #main-content,.page-booking-manage #main-content{min-height:60vh}
@media(max-width:850px){.page-services .container,.page-plans .container,.page-events .container{width:calc(100% - 48px)}.page-services .service-card-content{padding:28px}.page-services .service-card{grid-template-columns:1fr 1.1fr}}
@media(max-width:600px){.page-services .container,.page-plans .container,.page-events .container{width:calc(100% - 40px)}.page-services .page-hero{padding:50px 0 35px}.page-services .service-card{grid-template-columns:1fr}.page-services .service-card-image{height:290px;min-height:0}.page-services .service-card-content{padding:25px}.page-services .page-hero p:not(.eyebrow){font-size:16px}.fb{padding-top:32px;padding-bottom:55px}.fb h1{font-size:35px}.page-booking-confirmation .booking-confirmation{padding:28px 22px}}
