.hub{background:var(--ld-bg);color:var(--ld-text);min-height:100vh;font-size:17px;line-height:1.5}@media (prefers-color-scheme:dark){:is(html:has(.hub),body:has(.hub)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111612}.hub{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ld-bg:#111612;--ld-surface:#1a211b;--ld-surface-strong:#232c24;--ld-text:#eef2ec;--ld-text-muted:#a9b5ab;--ld-primary:#5fbf73;--ld-primary-dark:#7fd08f;--ld-primary-light:#1f3524;--ld-accent:#e3a35b;--ld-warning:#e3a35b;--ld-error:#ff9b8c;--ld-border:#334036;--ld-shadow:none}}.hub input,.hub textarea,.hub select{font-size:17px}.hub-list{border:1px solid var(--ld-border);background:var(--ld-surface);border-radius:.5rem}@media print{.hub-noprint{display:none!important}.hub{color:#000;background:#fff}}.hub-frame{width:min(100%,72rem);margin:0 auto;padding:0 2rem 2rem}.hub-frame:not(:has(.hub-header)){flex-direction:column;gap:1.25rem;max-width:36rem;padding:2rem 1rem;display:flex}.hub-masthead{justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;display:flex}.hub-platform{align-items:center;gap:.65rem;font-size:.95rem;font-weight:700;display:flex}.hub-platform img{border-radius:.45rem}.hub-platform-label{border-left:1px solid var(--ld-border);color:var(--ld-text-muted);margin-left:.7rem;padding-left:.7rem;font-weight:450}.hub-account{align-items:center;gap:.6rem;display:flex}.hub-customer-name{color:var(--ld-text-muted);font-size:.85rem}.hub-cover{isolation:isolate;background:#0b1a0e;border-radius:.7rem .7rem 0 0;position:relative;overflow:hidden}.hub-cover:after{z-index:-1;content:"";background:linear-gradient(95deg,#0b1a0ee6,#0b1a0e8c 55%,#0b1a0e33);position:absolute;inset:0}.hub-cover .hub-cover-image{z-index:-2;object-fit:cover;object-position:50% 60%}.hub-cover-copy{flex-direction:column;justify-content:center;min-height:11rem;padding:2.1rem 2rem 2.3rem;display:flex}.hub-eyebrow{color:#b5dba1;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:650}.hub-company-name{color:#fbfbf6;font-variation-settings:"wdth" 82;letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:.6rem;font-size:clamp(2rem,4.7vw,3.3rem);font-weight:720;line-height:1.06;display:block}.hub-navigation{background:var(--ld-surface);border:1px solid var(--ld-border);border-top:0;border-radius:0 0 .7rem .7rem;gap:.35rem;padding:0 1rem;display:flex;overflow-x:auto}.hub-navigation a{min-height:3.5rem;color:var(--ld-text-muted);border-bottom:3px solid #0000;flex:none;align-items:center;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}.hub-navigation a:hover{color:var(--ld-text)}.hub-navigation a[aria-current=page]{color:var(--ld-primary);border-bottom-color:var(--ld-primary)}.hub-content{flex-direction:column;gap:1.25rem;padding:2.2rem 0;display:flex}.hub-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--ld-text-muted);font-size:.75rem;font-weight:650}.hub-page-title{font-variation-settings:"wdth" 82;letter-spacing:-.03em;color:var(--ld-text);margin-top:.35rem;font-size:clamp(2rem,4.3vw,3rem);font-weight:710;line-height:1.08}.hub-footer{border-top:1px solid var(--ld-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.4rem;display:flex}.hub-footer-heading{font-family:var(--font-newsreader),Georgia,serif;font-size:1.4rem;line-height:1.15}.hub-footer>div:last-child a{font-size:.84rem}.booking-section-heading{color:var(--ld-text-muted);font-size:.85rem;font-weight:600}.booking-review{flex-direction:column;gap:1.5rem;display:flex}.booking-review-grid{border:1px solid var(--ld-border);background:var(--ld-surface);box-shadow:var(--ld-shadow);border-radius:.7rem;grid-template-columns:minmax(0,1.5fr) minmax(17rem,1fr);display:grid;overflow:hidden}.booking-details{min-width:0;padding:1.8rem 2rem}.booking-service-heading h2{font-variation-settings:"wdth" 88;letter-spacing:-.02em;margin-top:.4rem;font-size:1.85rem;font-weight:680;line-height:1.2}.booking-facts{margin-top:1.5rem}.booking-facts>div{border-top:1px solid var(--ld-border);grid-template-columns:4.2rem minmax(0,1fr);gap:.8rem;padding:1.05rem 0;display:grid}.booking-facts dt{color:var(--ld-text-muted);padding-top:.12rem;font-size:.85rem}.booking-facts dd{overflow-wrap:anywhere;font-size:.98rem;line-height:1.45}.booking-facts dd strong{font-weight:600}.booking-facts dd span{color:var(--ld-text-muted);margin-top:.25rem;font-size:.9rem;display:block}.booking-confirmation{border-left:1px solid var(--ld-border);background:var(--ld-surface-strong);flex-direction:column;align-items:stretch;padding:1.8rem;display:flex}.booking-total{font-variation-settings:"wdth" 88;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--ld-accent);margin-top:.45rem;font-size:clamp(2.8rem,4.7vw,3.6rem);font-weight:650;line-height:1.15}.booking-payment-note{color:var(--ld-text-muted);margin-top:.45rem;font-size:.86rem}.booking-hold{color:var(--ld-text-muted);border-top:1px solid var(--ld-border);align-items:baseline;gap:.5rem;margin:1.4rem 0 1rem;padding-top:1rem;font-size:.8rem;display:flex}.booking-hold>span{background:var(--ld-primary);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.booking-hold[data-expired=true]>span{background:var(--ld-warning)}.booking-confirm-actions{flex-direction:column;display:flex}.booking-confirm-button{justify-content:space-between;min-height:3.4rem;padding-inline:1.1rem;font-size:1rem}.booking-confirm-button span{font-size:1.3rem}.booking-other-time{margin-top:.4rem;font-size:.87rem}.booking-price-change{color:var(--ld-text);border-left:3px solid var(--ld-accent);background:var(--ld-surface);margin-bottom:1rem;padding:.6rem .7rem;font-size:.88rem}@media (min-width:760px){.hub-content>.hub-list,.hub-content>section:not(.booking-review),.hub-content>form{width:100%;max-width:52rem}}@media (max-width:700px){.hub-frame{padding:0 1rem 1.5rem}.hub-masthead{min-height:4.2rem}.hub-platform-label,.hub-customer-name{display:none}.hub-platform{font-size:.85rem}.hub-cover-copy{min-height:7rem;padding:1.25rem}.hub-navigation{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:0;padding:0 .25rem;display:grid;overflow:visible}.hub-navigation a{justify-content:center;min-height:3.1rem;padding:.65rem .5rem;font-size:.9rem}.hub-content{gap:1rem;padding:1.5rem 0}.hub-footer{flex-direction:column;align-items:flex-start}.booking-review{gap:1.1rem}.booking-review-grid{grid-template-columns:minmax(0,1fr)}.booking-details{padding:1.25rem}.booking-service-heading h2{font-size:1.55rem}.booking-facts{margin-top:1rem}.booking-facts>div{padding:.8rem 0}.booking-confirmation{border-left:0;border-top:1px solid var(--ld-border);padding:1.25rem}.booking-total{font-size:2.6rem}.booking-hold{margin:1rem 0}.hub-frame:has(.booking-confirm-actions){padding-bottom:10rem}.booking-confirm-actions{z-index:10;padding:.75rem 1rem max(.5rem,env(safe-area-inset-bottom));border-top:1px solid var(--ld-border);background:var(--ld-bg);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000014}.booking-confirm-actions .booking-price-change{margin-bottom:.65rem}.booking-other-time{min-height:2.5rem;margin-top:.2rem}}@media print{.hub-frame{width:100%;padding:0}.hub-cover{background:0 0}.hub-cover-image,.hub-cover:after,.hub-masthead{display:none}.hub-company-name,.hub-eyebrow{color:#000}.hub-cover-copy{min-height:0;padding:0}.hub-content{padding-top:1rem}}
