.bookings-page,.bookings-page *,.bookings-page :before,.bookings-page :after{box-sizing:border-box}.bookings-page{--bookings-surface:var(--surface, #fef7ff);--bookings-surface-low:var(--surface-container-low, rgba(255, 255, 255, .76));--bookings-surface-high:rgba(233, 222, 245, .82);--bookings-ink:var(--on-surface, #1e1929);--bookings-muted:rgba(30, 25, 41, .72);--bookings-primary:var(--primary, #5335a5);--bookings-primary-strong:var(--primary-strong, #6b4fbf);--bookings-success:var(--success, #235c2b);--bookings-error:var(--error, #8c2f2f);--bookings-warm:var(--warning, #6a4300);--bookings-shadow:0 24px 60px rgba(30, 25, 41, .08);--bookings-shadow-soft:0 16px 40px rgba(30, 25, 41, .06);--bookings-radius-lg:1.7rem;--bookings-radius-md:1.15rem;max-width:1300px;margin:0 auto;padding:3rem 1.25rem 5rem;color:var(--bookings-ink)}.bookings-page a{color:inherit}.bookings-shell{display:grid;gap:2rem}.bookings-hero,.bookings-panel,.bookings-card,.booking-service-card,.booking-step,.booking-sidebar-card,.booking-empty-state,.booking-review-card{border-radius:var(--bookings-radius-lg);background:linear-gradient(180deg,#ffffffdb,#f9f1fff5);box-shadow:var(--bookings-shadow-soft)}.bookings-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.75rem;padding:1.6rem;align-items:stretch}.bookings-hero-copy,.bookings-hero-panel,.booking-service-copy,.booking-detail-copy,.booking-step-body,.booking-review-body,.booking-sidebar-card,.bookings-panel,.booking-empty-state{padding:1.6rem}.bookings-hero-media,.booking-service-media,.booking-detail-media{overflow:hidden;border-radius:calc(var(--bookings-radius-lg) - .35rem);min-height:100%;background:radial-gradient(circle at top left,rgba(83,53,165,.18),transparent 50%),linear-gradient(135deg,#ffffffa8,#e9def5f2)}.bookings-hero-image,.booking-service-image,.booking-detail-image{display:block;width:100%;height:100%;object-fit:cover}.bookings-eyebrow,.bookings-section-kicker,.booking-summary-label{display:inline-flex;align-items:center;gap:.45rem;color:#5335a5d6;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bookings-eyebrow:before,.bookings-section-kicker:before,.booking-summary-label:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(135deg,var(--bookings-primary),var(--bookings-primary-strong));box-shadow:0 0 0 .35rem #6b4fbf1f}.bookings-page h1,.bookings-page h2,.bookings-page h3{margin:0;font-family:var(--font-fraunces, "Fraunces"),var(--font-plus-jakarta, "Plus Jakarta Sans"),system-ui,sans-serif;line-height:1.06;letter-spacing:-.03em}.bookings-page h1{font-size:clamp(2.5rem,4vw,4.65rem)}.bookings-page h2{font-size:clamp(1.7rem,2.3vw,2.6rem)}.bookings-page p,.bookings-page li,.bookings-page label,.bookings-page input,.bookings-page textarea,.bookings-page select,.bookings-page button{font-family:var(--font-plus-jakarta, "Plus Jakarta Sans"),system-ui,sans-serif}.bookings-page p{margin:0;color:var(--bookings-muted);line-height:1.72}.bookings-actions,.booking-card-actions,.booking-step-actions,.booking-detail-actions,.booking-inline-actions{display:flex;flex-wrap:wrap;gap:.8rem}.bookings-actions,.booking-detail-actions,.booking-step-actions{margin-top:1.4rem}.bookings-button,.booking-link-button,.booking-service-link,.booking-slot-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.9rem;padding:.85rem 1.2rem;border:0;border-radius:999px;background:#5335a51a;color:var(--bookings-primary);text-decoration:none;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.bookings-button:hover,.bookings-button:focus-visible,.booking-link-button:hover,.booking-link-button:focus-visible,.booking-service-link:hover,.booking-service-link:focus-visible,.booking-slot-link:hover,.booking-slot-link:focus-visible{transform:translateY(-2px);background:#5335a529;box-shadow:0 18px 30px #5335a51f;outline:2px solid transparent;outline-offset:2px}.bookings-button[data-variant=primary],.booking-link-button[data-variant=primary],.booking-service-link[data-variant=primary]{background:linear-gradient(135deg,var(--bookings-primary),var(--bookings-primary-strong));color:#fff}.bookings-button[data-variant=ghost],.booking-link-button[data-variant=ghost]{background:#ffffffb8}.bookings-button:disabled{cursor:not-allowed;transform:none;opacity:.72}.bookings-fact-grid,.booking-service-meta,.booking-detail-meta,.booking-review-grid,.booking-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.4rem}.bookings-fact-card,.booking-meta-card,.booking-review-card{padding:1rem 1.05rem;border-radius:var(--bookings-radius-md);background:#ffffffad}.bookings-fact-card span,.booking-meta-card span,.booking-review-card span{display:block;color:#5335a5d1;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bookings-fact-card strong,.booking-meta-card strong,.booking-review-card strong{display:block;margin-top:.45rem;font-size:1.05rem;line-height:1.35}.bookings-section,.booking-layout,.booking-service-grid{display:grid;gap:1.2rem}.bookings-section-heading{display:grid;gap:.5rem}.booking-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-service-card{display:grid;min-height:100%;overflow:hidden}.booking-service-copy{display:grid;gap:1rem}.booking-service-summary,.booking-detail-summary{font-size:1rem}.booking-chip-row,.booking-staff-list,.booking-location-list,.booking-coupon-list,.booking-slot-results{display:flex;flex-wrap:wrap;gap:.65rem}.booking-chip,.booking-staff-pill,.booking-location-pill,.booking-coupon-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .95rem;border-radius:999px;background:#ffffffd1;color:var(--bookings-primary);font-size:.92rem;font-weight:700}.booking-service-inline{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between}.bookings-inline-status,.booking-flow-status{min-height:1.5rem;color:var(--bookings-muted);font-size:.92rem;font-weight:600}.bookings-inline-status[data-state=success],.booking-flow-status[data-state=success]{color:var(--bookings-success)}.bookings-inline-status[data-state=error],.booking-flow-status[data-state=error]{color:var(--bookings-error)}.booking-service-quick-pick{display:grid;gap:.85rem;padding:1rem 1.05rem 1.1rem;border-radius:var(--bookings-radius-md);background:#e9def585}.booking-service-quick-pick-header{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between}.booking-layout{grid-template-columns:minmax(0,1.6fr) minmax(290px,.85fr);align-items:start}.booking-main-column,.booking-sidebar{display:grid;gap:1.2rem}.booking-step{overflow:hidden}.booking-step[open] .booking-step-summary{background:linear-gradient(135deg,#5335a51f,#ffffffe6)}.booking-step-summary{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.35rem;cursor:pointer;list-style:none}.booking-step-summary::-webkit-details-marker{display:none}.booking-step-number{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;background:linear-gradient(135deg,var(--bookings-primary),var(--bookings-primary-strong));color:#fff;font-size:.94rem;font-weight:800;flex-shrink:0}.booking-step-copy{display:grid;gap:.25rem;min-width:0}.booking-step-copy strong{font-size:1.05rem}.booking-step-copy small{color:var(--bookings-muted);font-size:.9rem}.booking-step-chevron{width:.8rem;height:.8rem;margin-left:auto;border-right:2px solid rgba(83,53,165,.7);border-bottom:2px solid rgba(83,53,165,.7);transform:rotate(45deg)}.booking-step[open] .booking-step-chevron{transform:rotate(225deg)}.booking-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking-field,.booking-fieldset{display:grid;gap:.45rem}.booking-field-full{grid-column:1/-1}.booking-fieldset{padding:0;margin:0;border:0}.booking-field label,.booking-fieldset legend{color:var(--bookings-ink);font-size:.92rem;font-weight:700}.booking-field input,.booking-field textarea,.booking-field select{width:100%;min-height:3rem;padding:.9rem 1rem;border:0;border-radius:1rem;background:#ffffffeb;color:var(--bookings-ink);box-shadow:inset 0 0 0 1px #5335a51f}.booking-inline-input{flex:1 1 220px;min-height:3rem;padding:.9rem 1rem;border:0;border-radius:999px;background:#ffffffeb;color:var(--bookings-ink);box-shadow:inset 0 0 0 1px #5335a51f}.booking-inline-input:focus-visible{outline:0;box-shadow:inset 0 0 0 1px #5335a53d,0 0 0 .3rem #5335a51f}.booking-section-gap{margin-top:1.25rem}.booking-subheading{font-size:1.2rem}.booking-field textarea{min-height:8rem;resize:vertical}.booking-field input:focus-visible,.booking-field textarea:focus-visible,.booking-field select:focus-visible{outline:0;box-shadow:inset 0 0 0 1px #5335a53d,0 0 0 .3rem #5335a51f}.booking-field-help{color:var(--bookings-muted);font-size:.84rem}.booking-option-grid,.booking-slot-grid,.booking-coupon-list{display:grid;gap:.75rem}.booking-option-grid,.booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-option,.booking-slot-button,.booking-loyalty-reward{display:flex;gap:.75rem;align-items:center;justify-content:space-between;width:100%;padding:.95rem 1rem;border:0;border-radius:1.1rem;background:#ffffffd6;color:var(--bookings-ink);text-align:left;box-shadow:inset 0 0 0 1px #5335a51a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.booking-option:hover,.booking-slot-button:hover,.booking-loyalty-reward:hover:not(:disabled),.booking-option.is-selected,.booking-slot-button.is-selected,.booking-loyalty-reward.is-selected{transform:translateY(-2px);background:linear-gradient(135deg,#5335a51f,#fffffff5);box-shadow:inset 0 0 0 1px #5335a52e,0 18px 30px #5335a51a}.booking-option:disabled,.booking-slot-button:disabled,.booking-loyalty-reward:disabled{cursor:not-allowed;opacity:.58;transform:none}.booking-option-copy,.booking-slot-copy,.booking-loyalty-copy{display:grid;gap:.2rem}.booking-option-copy small,.booking-slot-copy small,.booking-loyalty-copy small{color:var(--bookings-muted);font-size:.84rem}.booking-checkbox-list{display:grid;gap:.65rem}.booking-checkbox{display:flex;gap:.75rem;align-items:start;padding:.95rem 1rem;border-radius:1rem;background:#ffffffd6;box-shadow:inset 0 0 0 1px #5335a514}.booking-checkbox input{margin-top:.2rem;accent-color:var(--bookings-primary)}.booking-checkbox span{color:var(--bookings-muted);line-height:1.55}.booking-step-note,.booking-sidebar-list{display:grid;gap:.65rem}.booking-sidebar-card h3{margin-bottom:.9rem;font-size:1.2rem}.booking-sidebar-list strong{font-size:.96rem}.booking-sidebar-list span{color:var(--bookings-muted);font-size:.92rem}.booking-summary-list{display:grid;gap:.8rem}.booking-summary-item{display:flex;gap:.9rem;justify-content:space-between;align-items:start;padding:.95rem 1rem;border-radius:1rem;background:#ffffffd1}.booking-summary-item strong{font-size:.95rem}.booking-summary-item span{color:var(--bookings-muted);font-size:.92rem;text-align:right}.booking-inline-status-shell{display:grid;gap:.5rem;margin-top:1rem}.booking-empty-state{display:grid;gap:.8rem}.booking-back-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--bookings-primary);font-weight:700;text-decoration:none}.booking-rich-copy{display:grid;gap:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sched-hero{background:linear-gradient(135deg,#5335a5,#6b4fbf 60%,#7c5fd4);border-radius:var(--bookings-radius-lg);padding:4.5rem 3.5rem 5rem;position:relative;overflow:hidden}.sched-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.07),transparent 50%),radial-gradient(circle at 10% 80%,rgba(106,67,0,.18),transparent 45%);pointer-events:none}.sched-hero .bookings-eyebrow{color:#ffffffb8}.sched-hero .bookings-eyebrow:before{background:#ffffff8c;box-shadow:0 0 0 .35rem #ffffff24}.sched-hero-inner{position:relative;max-width:640px;display:grid;gap:1.25rem}.sched-hero h1{color:#fff;font-size:clamp(2.6rem,4vw,4rem);line-height:1.05;letter-spacing:-.03em}.sched-hero-sub{color:#ffffffc7!important;font-size:1.1rem;line-height:1.7;max-width:52ch}.sched-hero-cta{width:fit-content;background:#ffffff2e!important;color:#fff!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);gap:.55rem}.sched-hero-cta:hover{background:#ffffff42!important;transform:translateY(-2px);box-shadow:0 18px 36px #1e192938!important}.sched-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.sched-card{display:grid;grid-template-rows:auto 1fr auto auto;border-radius:var(--bookings-radius-lg);background:linear-gradient(180deg,#ffffffdb,#f9f1fff5);box-shadow:var(--bookings-shadow-soft);overflow:hidden;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.sched-card:hover{transform:translateY(-5px);box-shadow:0 28px 56px #5335a51f,0 4px 12px #5335a50f}.sched-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(circle at top left,rgba(83,53,165,.22),transparent 55%),linear-gradient(135deg,#ffffff8c,#e9def5f2)}.sched-card-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.sched-card:hover .sched-card-image{transform:scale(1.04)}.sched-card-media-placeholder{width:100%;height:100%;position:absolute;inset:0}.sched-card-body{padding:1.5rem 1.5rem .9rem;display:grid;gap:.75rem}.sched-card-chips{display:flex;flex-wrap:wrap;gap:.5rem}.sched-card-chips .booking-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;padding:.5rem .85rem}.sched-chip-price{background:#6a43001a!important;color:var(--bookings-warm)!important}.sched-card-title{font-family:var(--font-fraunces, "Fraunces"),var(--font-plus-jakarta, "Plus Jakarta Sans"),system-ui,sans-serif;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.15;letter-spacing:-.025em;color:var(--bookings-ink);margin:0}.sched-card-summary{color:var(--bookings-muted);font-size:.96rem;line-height:1.68;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sched-card-guide{color:#5335a5b8;font-size:.88rem;font-weight:600;margin:0}.sched-card-actions{display:flex;gap:.7rem;padding:.9rem 1.5rem;flex-wrap:wrap}.sched-card-actions .bookings-button{flex:1 1 auto;justify-content:center;min-width:0;font-size:.92rem;min-height:2.65rem;padding:.75rem 1rem}.sched-card-slots{margin:0 1rem 1rem;border-radius:var(--bookings-radius-md);background:#e9def573;padding:.9rem 1rem;display:grid;gap:.75rem}.sched-slots-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:0;background:0 0;color:#5335a5c7;font-size:.88rem;font-weight:700;cursor:pointer;transition:color .18s ease,gap .18s ease;font-family:inherit}.sched-slots-trigger:hover:not(:disabled){color:var(--bookings-primary);gap:.7rem}.sched-slots-trigger:disabled{opacity:.6;cursor:wait}.sched-card-slots .bookings-inline-status{margin:0}.sched-card-slots .booking-slot-results{display:flex;flex-wrap:wrap;gap:.55rem}.sched-card-slots .booking-slot-link{font-size:.86rem;min-height:2.3rem;padding:.6rem .9rem}.service-detail-page{padding-top:2rem}.service-detail-hero{position:relative;border-radius:var(--bookings-radius-lg);overflow:hidden;background:linear-gradient(135deg,#5335a5,#6b4fbf);min-height:420px;display:flex;flex-direction:column;justify-content:flex-end}.service-detail-hero.has-image .service-detail-hero-content{position:relative;z-index:2}.service-detail-hero-media{position:absolute;inset:0;z-index:0}.service-detail-hero-img,.service-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.service-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#1e0f3ce0,#5335a573 45%,#5335a51a);z-index:1}.service-detail-hero-content{padding:2.5rem 3rem 3rem;display:grid;gap:1rem;max-width:680px}.service-detail-hero-chips{display:flex;flex-wrap:wrap;gap:.55rem}.service-hero-chip{background:#ffffff2e!important;color:#ffffffe6!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.82rem;padding:.45rem .9rem}.service-detail-hero-title{color:#fff;font-family:var(--font-fraunces, "Fraunces"),var(--font-plus-jakarta, "Plus Jakarta Sans"),system-ui,sans-serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.06;letter-spacing:-.03em;margin:0}.service-detail-hero-summary{color:#fffc;font-size:1.05rem;line-height:1.65;max-width:56ch;margin:0}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:1.4rem;align-items:start}.service-detail-main{display:grid;gap:1.2rem}.service-detail-section{padding:2rem 2rem 2.2rem}.service-detail-body-copy p{font-size:1.05rem;line-height:1.78;color:#1e1929cc}.service-staff-list{display:grid;gap:1.1rem;margin-top:.5rem}.service-staff-card{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem;border-radius:var(--bookings-radius-md);background:#ffffffb8}.service-staff-avatar{width:72px;height:72px;border-radius:999px;object-fit:cover;flex-shrink:0;background:#e9def5cc}.service-staff-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;color:var(--bookings-primary);background:#e9def5e6}.service-staff-copy{display:grid;gap:.2rem;min-width:0}.service-staff-name{font-size:1.08rem;color:var(--bookings-ink)}.service-staff-title{color:#5335a5bf;font-size:.88rem;font-weight:600}.service-staff-bio{color:var(--bookings-muted);font-size:.94rem;line-height:1.65;margin:.35rem 0 0}.service-booking-invite{border-radius:var(--bookings-radius-lg);background:linear-gradient(135deg,#5335a5,#6b4fbf);padding:2.4rem 2.4rem 2.6rem;display:grid;gap:1rem;position:relative;overflow:hidden}.service-booking-invite:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.07),transparent 50%);pointer-events:none}.service-booking-invite .bookings-section-kicker{color:#ffffffa6}.service-booking-invite .bookings-section-kicker:before{background:#ffffff80;box-shadow:0 0 0 .35rem #ffffff1f}.service-booking-invite h2{color:#fff;font-size:clamp(1.5rem,2vw,2rem)}.service-booking-invite p{color:#ffffffc7!important;font-size:1rem;line-height:1.7;max-width:52ch}.service-booking-invite .bookings-button[data-variant=primary]{background:#ffffff38!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.service-booking-invite .bookings-button[data-variant=primary]:hover{background:#ffffff52!important}.service-booking-invite .bookings-button[data-variant=ghost]{background:0 0!important;color:#ffffffbf!important}.service-detail-sidebar{position:sticky;top:1.5rem}.service-sidebar-card{border-radius:var(--bookings-radius-lg);background:linear-gradient(180deg,#ffffffe6,#f9f1fffa);box-shadow:var(--bookings-shadow-soft);padding:1.6rem;display:grid;gap:1.2rem}.service-sidebar-cta{width:100%;justify-content:center;font-size:1rem;min-height:3.1rem}.service-sidebar-facts{margin:0;display:grid;gap:.75rem}.service-sidebar-facts>div{display:grid;grid-template-columns:auto 1fr;gap:0 .75rem;align-items:baseline;padding:.8rem .9rem;border-radius:1rem;background:#ffffffb3}.service-sidebar-facts dt{display:flex;align-items:center;gap:.4rem;color:#5335a5bf;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.service-sidebar-facts dd{margin:0;color:var(--bookings-ink);font-size:.95rem;font-weight:600;text-align:right}.service-sidebar-note{color:var(--bookings-muted)!important;font-size:.82rem!important;text-align:center;line-height:1.55!important;padding:0 .4rem}.booking-mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem max(.85rem,env(safe-area-inset-bottom));background:#fef7fff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0-4px 24px #1e19291a}.booking-mobile-bar-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.booking-mobile-bar-info strong{font-size:.96rem;color:var(--bookings-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-mobile-bar-info span{color:var(--bookings-muted);font-size:.8rem;white-space:nowrap}.booking-mobile-bar-cta{flex-shrink:0;font-size:.92rem;min-height:2.65rem;padding:.7rem 1.1rem}@media (max-width:1080px){.bookings-hero,.booking-layout,.booking-service-grid{grid-template-columns:1fr}.bookings-fact-grid,.booking-service-meta,.booking-detail-meta,.booking-review-grid,.booking-summary-grid,.booking-field-grid,.booking-option-grid,.booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-layout{grid-template-columns:1fr}.service-detail-sidebar{position:static;order:-1}.service-sidebar-facts>div{grid-template-columns:1fr 1fr}}@media (max-width:820px){.service-detail-page .service-sidebar-cta{display:none}.booking-mobile-bar{display:flex}.service-detail-page{padding-bottom:5.5rem}}@media (max-width:720px){.bookings-page{padding:2.2rem 1rem 4rem}.sched-grid{grid-template-columns:1fr}.sched-hero{padding:3rem 1.5rem 3.5rem}.service-detail-hero-content{padding:1.75rem 1.5rem 2rem}.bookings-fact-grid,.booking-service-meta,.booking-detail-meta,.booking-review-grid,.booking-summary-grid,.booking-field-grid,.booking-option-grid,.booking-slot-grid{grid-template-columns:1fr}.bookings-hero-copy,.bookings-hero-panel,.booking-service-copy,.booking-detail-copy,.booking-step-body,.booking-review-body,.booking-sidebar-card,.bookings-panel,.booking-empty-state{padding:1.25rem}.booking-step-summary{padding:1rem 1.1rem}.bookings-actions,.booking-card-actions,.booking-step-actions,.booking-detail-actions,.booking-inline-actions{flex-direction:column;align-items:stretch}.bookings-button,.booking-link-button,.booking-service-link{width:100%}}