:root{--ink:#11100f;--ink-soft:#5b5750;--paper:#f7f3ec;--paper-strong:#fffdf8;--paper-glass:#fffdf8bd;--line:#221c1421;--clay:#b88d3a;--clay-dark:#8e6826;--moss:#806f3c;--teal:#6e5a2b;--gold:#d4af37;--charcoal:#171310;--shadow:0 24px 80px #11100f24;--soft-shadow:0 14px 40px #11100f14;--focus-ring:#9f78306b;--tap-highlight:#d4af372e;--selection-bg:linear-gradient(135deg, #d8a84d38, transparent 50%), var(--ink);--selection-border:#d8a84db8;--selection-text:var(--paper-strong);--selection-shadow:inset 0 0 0 1px #fffdf814, 0 16px 42px #201b1929;--input-focus-bg:#fff;--input-focus-border:#b88d3a9e;--input-focus-shadow:0 0 0 4px #d4af371f;--placeholder-text:#5b5750b8;--payment-card-bg:linear-gradient(135deg, #fffdf8fa, #f4efe7f0), var(--paper-strong);--payment-card-solid:#fffdf8;--payment-card-border:#ded2b6e6;--payment-card-text:var(--ink);--payment-card-icon:var(--clay-dark);--payment-card-sheen:#ffffff80;--payment-card-shadow:0 8px 18px #2a201a0f;--page-background:linear-gradient(145deg, #d4af371f, transparent 28%), linear-gradient(180deg, var(--paper), #eee9df 54%, #fffdf8);--header-surface:#fffdf8bd;--header-shadow:0 16px 44px #11100f14;--input-surface:var(--paper-strong);--muted-surface:#11100f0f;--image-card-title:#fffdf8;--image-card-body:#fffdf8cc;--image-card-muted:#fffdf8bd;--image-card-price:#fffdf8;--image-card-divider:#fffdf83d;--image-card-overlay:linear-gradient(180deg, #201b190a 0%, #201b1961 42%, #201b19f0 100%), linear-gradient(135deg, #d8a84d2e, transparent 46%);--detail-ink:#2b251f;--detail-ink-strong:#211b16;--detail-ink-muted:#6d6458;--detail-label:#75684f;--radius:8px;--max-width:1180px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f1e8;--ink-soft:#b8b0a3;--paper:#0b0b0b;--paper-strong:#161616;--paper-glass:#161616d1;--line:#e2c06b33;--clay:#c9a34e;--clay-dark:#e2c06b;--moss:#d8bd76;--teal:#cfb368;--gold:#e2c06b;--charcoal:#050505;--shadow:0 26px 88px #0000008a;--soft-shadow:0 16px 50px #00000059;--focus-ring:#e2c06b7a;--tap-highlight:#e2c06b3d;--selection-bg:linear-gradient(135deg, #e2c06b3d, #f5f1e80a 44%), #0d0d0d;--selection-border:#e2c06bb8;--selection-text:var(--ink);--selection-shadow:inset 0 0 0 1px #e2c06b1f, 0 16px 42px #00000057, 0 0 0 4px #e2c06b14;--input-focus-bg:#111;--input-focus-border:#e2c06bbd;--input-focus-shadow:0 0 0 4px #e2c06b29;--placeholder-text:#b8b0a3b8;--payment-card-bg:linear-gradient(135deg, #e2c06b1f, #f5f1e809 42%, #0003), #121212;--payment-card-solid:#121212;--payment-card-border:#e2c06b61;--payment-card-text:#f5f1e8;--payment-card-icon:var(--gold);--payment-card-sheen:#e2c06b24;--payment-card-shadow:inset 0 0 0 1px #f5f1e809, 0 12px 28px #0000004d;--page-background:radial-gradient(circle at 16% 0%, #c9a34e29, transparent 28%), radial-gradient(circle at 88% 10%, #e2c06b1a, transparent 30%), linear-gradient(180deg, #070707 0%, #0b0b0b 52%, #121111 100%);--header-surface:#0f0f0fc7;--header-shadow:0 18px 58px #0006;--input-surface:#101010;--muted-surface:#f5f1e80f;--image-card-title:#f8f3e7;--image-card-body:#f5f1e8db;--image-card-muted:#e2c06bd6;--image-card-price:#ffe6a6;--image-card-divider:#e2c06b5c;--image-card-overlay:linear-gradient(180deg, #00000057 0%, #0000003d 30%, #000000c7 62%, #000000f7 100%), linear-gradient(0deg, #000000b8 0%, transparent 44%), linear-gradient(135deg, #e2c06b38, transparent 46%);--detail-ink:#eee7da;--detail-ink-strong:#f6f0e5;--detail-ink-muted:#bdb4a6;--detail-label:#d2bc78}*{box-sizing:border-box}html{-webkit-tap-highlight-color:var(--tap-highlight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:var(--gold);scroll-behavior:smooth;text-rendering:optimizelegibility}body{background:var(--page-background);color:var(--ink);font-family:var(--font-sans);min-width:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{-webkit-tap-highlight-color:var(--tap-highlight);font:inherit}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.skip-link{background:var(--paper-strong);border:1px solid var(--selection-border);border-radius:var(--radius);box-shadow:var(--soft-shadow);color:var(--ink);z-index:1000;padding:10px 14px;font-size:.9rem;font-weight:700;transition:transform .16s;position:fixed;top:16px;left:16px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}main{min-height:70vh}main:focus{outline:none}.site-header,.site-footer,.hero-section,.content-band,.experience-band,.subpage-hero,.story-grid,.cta-band,.booking-shell,.checkout-shell,.confirmation-panel,.manage-booking-shell,.package-hero,.package-details,.related-packages,.packages-hero,.packages-feature,.packages-list,.packages-confidence{max-width:var(--max-width);margin-inline:auto;padding-inline:24px}.site-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--header-surface);border-radius:var(--radius);box-shadow:var(--header-shadow);z-index:20;border:1px solid #221c141a;grid-template-columns:1fr auto auto auto;align-items:center;gap:18px;margin-top:14px;padding-block:10px;display:grid;position:sticky;top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-mark,.header-action,.primary-action,.secondary-action,.service-card__link{align-items:center;gap:9px;display:inline-flex}.brand-mark{min-width:210px}.brand-mark__asset{flex:none;place-items:center;display:inline-grid}.brand-mark__asset--symbol{display:none}.brand-mark__signature{width:180px;height:60px}.brand-mark__symbol,.theme-logo--for-night,:root[data-theme=night] .theme-logo--for-light{display:none}:root[data-theme=night] .theme-logo--for-night{display:block}.footer-brand span{place-items:center;display:inline-grid}.brand-mark strong{font-size:1rem;display:block}.brand-mark small{color:var(--ink-soft);margin-top:2px;font-size:.75rem;display:block}.brand-mark__label{display:none}.theme-toggle{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fffdf880;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-weight:850;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.theme-toggle:hover{background:var(--paper-strong);color:var(--ink);border-color:#d4af376b;transform:translateY(-1px)}.theme-toggle svg{color:var(--clay-dark);flex:none}nav{align-items:center;gap:8px;display:flex}nav a,.secondary-action{color:var(--ink-soft);border:1px solid #0000;border-radius:999px;padding:10px 13px;transition:background .18s,border-color .18s,color .18s}nav a:hover,.secondary-action:hover{border-color:var(--line);color:var(--ink)}.header-action,.primary-action{background:var(--ink);border:1px solid var(--ink);color:var(--paper-strong);border-radius:999px;justify-content:center;padding:12px 16px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.header-action:hover,.primary-action:hover{background:var(--clay-dark);border-color:var(--clay-dark);transform:translateY(-1px);box-shadow:0 12px 28px #8e682638}.hero-section{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:52px;min-height:calc(100vh - 180px);padding-block:50px 64px;display:grid}.hero-copy{min-width:0;max-width:720px}.section-kicker{color:var(--clay-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.77rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-sans);letter-spacing:0;text-wrap:balance;font-weight:820}h1{max-width:950px;margin-bottom:24px;font-size:clamp(3.25rem,9vw,7.4rem);line-height:.92}h2{margin-bottom:16px;font-size:clamp(2rem,4vw,4rem);line-height:1}h3{margin-bottom:10px;font-size:1.2rem}p{color:var(--ink-soft);font-size:1rem;line-height:1.65}.hero-copy>p:not(.section-kicker),.subpage-hero>p:not(.section-kicker){max-width:680px;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-visual{aspect-ratio:4/5;width:100%;min-width:0;min-height:520px;position:relative}.hero-visual:before{border-radius:var(--radius);box-shadow:var(--shadow);content:"";background:radial-gradient(circle at 34% 18%,#fffdf8db,#0000 24%),linear-gradient(138deg,#11100f,#2b251d 46%,#d4af37 100%);position:absolute;inset:8% 5% 4% 16%}.hero-visual__frame{background:var(--charcoal);border-radius:var(--radius);border:8px solid #fffdf8b8;position:absolute;overflow:hidden;box-shadow:0 18px 56px #201b1938}.hero-visual__frame img,.service-card__media img,.package-hero__media img,.packages-feature__media img,.mini-package img{object-fit:cover}.service-card[data-service-id=basic-cut] .service-card__media img,.service-card[data-service-id=shape-up] .service-card__media img,.package-hero[data-service-id=basic-cut] .package-hero__media img,.package-hero[data-service-id=shape-up] .package-hero__media img,.packages-feature__media[data-service-id=basic-cut] img,.packages-feature__media[data-service-id=shape-up] img{object-position:78% center}.service-card[data-service-id=plus-cut] .service-card__media img,.service-card[data-service-id=kids-cut] .service-card__media img,.package-hero[data-service-id=plus-cut] .package-hero__media img,.package-hero[data-service-id=kids-cut] .package-hero__media img,.packages-feature__media[data-service-id=plus-cut] img,.packages-feature__media[data-service-id=kids-cut] img{object-position:62% center}.service-card[data-service-id=deluxe-cut] .service-card__media img,.service-card[data-service-id=beard-trim] .service-card__media img,.package-hero[data-service-id=deluxe-cut] .package-hero__media img,.package-hero[data-service-id=beard-trim] .package-hero__media img,.packages-feature__media[data-service-id=deluxe-cut] img,.packages-feature__media[data-service-id=beard-trim] img{object-position:66% center}.service-card[data-service-id=eyebrows] .service-card__media img,.package-hero[data-service-id=eyebrows] .package-hero__media img,.packages-feature__media[data-service-id=eyebrows] img{object-position:58% center}.hero-visual__frame--one{inset:4% 24% 38% 0}.hero-visual__frame--two{inset:34% 0 0 22%}.hero-visual__frame--two img{object-position:84% center}.hero-visual__badge{background:var(--paper-strong);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:12px 15px;display:inline-flex;position:absolute;bottom:22%;left:2%;box-shadow:0 18px 50px #201b1929}.content-band,.experience-band,.story-grid,.cta-band,.booking-shell,.checkout-shell,.package-details,.related-packages,.packages-feature,.packages-list,.packages-confidence{padding-block:70px}.content-band--compact{padding-top:24px}.section-heading{grid-template-columns:minmax(0,.72fr) minmax(280px,1fr);gap:18px;margin-bottom:28px;display:grid}.section-heading h2{grid-column:1/-1;max-width:760px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card,.story-grid article,.booking-panel,.booking-summary,.confirmation-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--paper-glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow)}.service-card{color:var(--image-card-title);flex-direction:column;justify-content:space-between;gap:18px;min-height:440px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.service-card:hover{border-color:#d8a84db8;transform:translateY(-4px);box-shadow:0 24px 80px #2a201a2e}.service-card:after{background:var(--image-card-overlay);content:"";pointer-events:none;position:absolute;inset:0}.service-card__media{position:absolute;inset:0}.service-card__accent{color:var(--clay-dark);z-index:2;background:#fffdf8e6;border-radius:999px;align-items:center;gap:6px;padding:9px 11px;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:16px;left:16px}.service-card__body{z-index:2;margin-top:auto;padding:210px 22px 0;position:relative}.service-card__body p:not(.service-card__eyebrow){color:var(--image-card-body)}.service-card__eyebrow{color:var(--gold);text-shadow:0 2px 12px #0000006b;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:800}.service-card h3,.mini-package strong{color:var(--image-card-title);text-shadow:0 2px 14px #0000007a}.service-card__footer,.price-list div{justify-content:space-between;align-items:center;display:flex}.service-card__footer{border-top:1px solid var(--image-card-divider);z-index:2;margin-inline:22px;padding-top:16px;position:relative}.service-price{color:var(--image-card-price);text-shadow:0 2px 14px #0000007a;font-size:1.45rem;font-weight:900}.service-duration{color:var(--image-card-muted);align-items:center;gap:5px;display:inline-flex}.service-card__link{color:var(--ink);z-index:2;background:#fffdf8f0;justify-content:space-between;margin:0 22px 22px;padding:13px 14px;font-weight:800;position:relative}.service-card__link:hover{background:var(--gold);color:var(--ink)}.experience-band{background:#11100f0f;border-block:1px solid #d4af3738;max-width:none}.experience-band>*{max-width:var(--max-width);margin-inline:auto}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.principle-item{border-radius:var(--radius);background:#fffdf89e;border:1px solid #d4af373d;align-items:flex-start;gap:12px;padding:18px;display:flex}.principle-item svg{color:var(--moss);flex:none}.pwa-install-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);max-width:var(--max-width);background:linear-gradient(135deg,#d4af3729,#0000 38%),#fffdf8c2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:calc(100% - 48px);margin:42px auto 18px;padding:20px;display:grid}.pwa-install-card__icon{background:var(--ink);color:var(--paper-strong);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.pwa-install-card h2{margin-bottom:8px;font-size:clamp(1.55rem,3vw,2.6rem)}.pwa-install-card p{margin-bottom:0}.pwa-install-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.pwa-install-card__hint{margin-top:10px;font-size:.9rem}.pwa-install-card__steps{color:var(--ink-soft);gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pwa-install-card__steps li{align-items:center;gap:8px;font-weight:800;display:flex}.pwa-install-card__steps svg{color:var(--clay-dark);flex:none}.pwa-install-card__dismiss{cursor:pointer;background:#fffdf894}.subpage-hero{padding-block:76px 44px}.subpage-hero h1{font-size:clamp(3rem,7vw,6.5rem)}.subpage-hero--booking{padding-bottom:8px}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.story-grid article{align-content:start;gap:14px;min-height:248px;padding:clamp(22px,2.2vw,30px);display:grid}.story-grid svg{color:var(--clay);box-sizing:content-box;background:linear-gradient(135deg,#d4af3733,#fffdf85c),#d4af3714;border:1px solid #d4af3733;border-radius:999px;margin-bottom:4px;padding:10px}.story-grid h2{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;text-wrap:balance;word-break:normal;max-width:12ch;margin-bottom:0;font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.08}.story-grid p{margin:0}.cta-band{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#d4af3729,#0000 42%),#fffdf8c7;justify-content:space-between;align-items:center;gap:28px;margin-bottom:70px;padding:clamp(28px,4.2vw,48px);display:flex}.cta-band h2{max-width:780px;font-size:clamp(2.25rem,5vw,5rem)}.cta-band__action{flex:none;align-items:center;gap:10px;min-width:178px;min-height:54px;padding-inline:22px;display:inline-flex;box-shadow:0 18px 44px #11100f29}.cta-band__action span{white-space:nowrap}.cta-band__action svg{flex:none}.booking-shell{isolation:isolate;grid-template-columns:minmax(260px,.82fr) minmax(560px,1.42fr) minmax(340px,.9fr);grid-template-areas:"services calendar summary""services times summary";align-items:start;gap:20px;max-width:min(1500px,100vw - 32px);display:grid;position:relative}.booking-shell:before{border-radius:calc(var(--radius) + 8px);content:"";pointer-events:none;z-index:-1;background:linear-gradient(135deg,#d4af371c,#0000 42%),radial-gradient(circle at 60% 22%,#fffdf8ad,#0000 36%);border:1px solid #d4af371f;position:absolute;inset:50px 8px}.booking-panel,.booking-summary{padding:clamp(22px,1.8vw,28px);position:relative;overflow:hidden}.booking-panel--services{grid-area:services}.booking-panel--calendar{grid-area:calendar}.booking-panel--times{grid-area:times}.booking-summary{grid-area:summary}.booking-panel:before,.booking-summary:before{content:"";pointer-events:none;background:linear-gradient(135deg,#d4af372e,#0000 34%),radial-gradient(circle at 92% 4%,#11100f12,#0000 28%);position:absolute;inset:0}.booking-panel>*,.booking-summary>*{z-index:1;position:relative}.booking-panel__hint{margin-top:-4px;font-size:.9rem;line-height:1.45}.service-picker{gap:10px;display:grid}.service-option,.slot-button{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;position:relative;overflow:hidden}.service-option:active:not(:disabled),.slot-button:active:not(:disabled),.calendar-day:active:not(:disabled),.calendar-controls button:active{transform:scale(.985)}.service-option{background:linear-gradient(135deg, #fffdf8fa, #f6f1e9eb), var(--paper-strong);text-align:left;justify-content:space-between;align-items:center;min-height:52px;padding:14px;display:flex}.service-option:before,.slot-button:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:45%;transition:left .22s,opacity .18s;position:absolute;inset:0 auto 0 -60%;transform:skew(-16deg)}.service-option:hover,.slot-button:hover:not([aria-pressed=true]){border-color:#d8a84db8;transform:translateY(-1px);box-shadow:0 14px 34px #2a201a1a}.slot-button:disabled{cursor:not-allowed;opacity:.5}.service-option:hover:before,.slot-button:hover:before{opacity:1;left:110%}.service-option__name{align-items:center;gap:9px;min-width:0;display:inline-flex}.service-option__name svg{color:var(--clay);flex:none}.service-option[aria-pressed=true],.slot-button[aria-pressed=true]{background:var(--selection-bg);border-color:var(--selection-border);box-shadow:var(--selection-shadow);color:var(--selection-text)}.service-option[aria-pressed=true] .service-option__name svg{color:var(--gold)}.booking-panel--calendar,.booking-panel--times{min-width:0}.calendar-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.calendar-header h2{margin-bottom:0;font-size:clamp(1.8rem,3vw,2.55rem)}.calendar-controls{gap:8px;display:flex}.calendar-controls button{background:var(--paper-strong);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.calendar-controls button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper-strong)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekday{color:var(--ink-soft);text-align:center;text-transform:uppercase;padding-bottom:4px;font-size:.72rem;font-weight:900}.calendar-day{aspect-ratio:1;background:var(--paper-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;border:1px solid #ded3c6e6;place-items:center;min-height:42px;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:grid;position:relative}.calendar-day:hover:not(:disabled),.calendar-day[aria-pressed=true]{background:var(--selection-bg);border-color:var(--selection-border);box-shadow:var(--selection-shadow);color:var(--selection-text)}.calendar-day[aria-pressed=true]:after{background:var(--gold);content:"";border-radius:999px;width:5px;height:5px;position:absolute;bottom:7px}.calendar-day:disabled{color:#61585159;cursor:not-allowed;opacity:.48}.calendar-day[data-outside-month=true]{color:#6158517a;background:#fffdf86b}.selected-date-pill{color:var(--teal);background:linear-gradient(135deg,#d4af3733,#11100f0f),#d4af3714;border:1px solid #d4af3747;border-radius:999px;align-items:center;gap:9px;margin-bottom:16px;padding:10px 12px;font-weight:850;display:inline-flex}.date-field{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;padding:12px;display:flex}.date-field input{color:var(--ink);background:0 0;border:0;width:100%}.slot-grid,.slot-list{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.slot-button{background:linear-gradient(135deg, #fffdf8fa, #f4ebdceb), var(--paper-strong);justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:70px;padding:13px 14px;display:flex}.slot-button[aria-pressed=true]{transform:translateY(-1px)}.slot-button__time,.slot-button__signal{z-index:1;align-items:center;gap:8px;display:inline-flex;position:relative}.slot-button__time{white-space:nowrap;flex:auto;min-width:0;font-weight:850}.slot-button__time svg{color:var(--clay)}.slot-button[aria-pressed=true] .slot-button__time svg{color:var(--gold)}.slot-button__signal{color:var(--teal);text-transform:uppercase;background:#d4af3724;border-radius:999px;flex:none;justify-content:center;min-width:82px;padding:7px 8px;font-size:.72rem;font-weight:900}.slot-button[aria-pressed=true] .slot-button__signal{color:var(--gold);background:#fffdf81f}.slot-button:disabled .slot-button__signal{color:var(--clay-dark);background:#11100f14}.time-note{border-top:1px solid var(--line);margin:16px 0 0;padding-top:14px;font-size:.88rem}.booking-summary{gap:20px;min-width:0;display:grid;position:sticky;top:18px}.booking-summary h2{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;font-size:clamp(2.1rem,3.2vw,3.2rem);line-height:1}.price-list{border-block:1px solid var(--line);gap:10px;margin:0;padding:18px 0;display:grid}.price-list dt{color:var(--ink-soft);min-width:0}.price-list dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-weight:900}.price-list div{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;display:grid}.square-note{border-radius:var(--radius);color:var(--teal);background:linear-gradient(135deg,#d4af3733,#11100f0f),#d4af3714;border:1px solid #d4af3747;align-items:center;gap:10px;padding:12px;display:flex}.payment-methods{flex-wrap:wrap;gap:8px;margin:18px 0 4px;display:flex}.payment-methods--compact{margin:-2px 0 0}.payment-logo{background:var(--payment-card-bg);background-color:var(--payment-card-solid);background-image:var(--payment-card-bg);border:1px solid var(--payment-card-border);box-shadow:var(--payment-card-shadow);color:var(--payment-card-text);letter-spacing:0;text-transform:uppercase;background-clip:padding-box;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:102px;min-height:40px;padding:8px 9px;font-size:.68rem;font-weight:900;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden}.payment-logo:before{background:linear-gradient(90deg, transparent, var(--payment-card-sheen), transparent);content:"";opacity:0;pointer-events:none;width:48%;transition:left .22s,opacity .18s;position:absolute;inset:0 auto 0 -70%;transform:skew(-16deg)}.payment-logo:hover{border-color:#d4af378c;transform:translateY(-1px)}.payment-logo:hover:before{opacity:1;left:115%}.payment-logo:active{transform:scale(.985)}.payment-methods--compact .payment-logo{flex:92px;min-width:0}.payment-logo__icon{color:var(--payment-card-icon);z-index:1;flex:none;width:18px;height:18px;position:relative}.payment-logo__text{z-index:1;min-width:0;line-height:1.05;position:relative}.payment-methods--compact .payment-logo__text{font-size:.62rem}.booking-customer-form{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.booking-customer-form label{color:var(--ink-soft);text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:900;display:grid}.booking-customer-form label span{align-items:center;gap:7px;display:inline-flex}.booking-customer-form label svg{color:var(--clay);flex:none}.booking-customer-form input,.booking-customer-form textarea{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-transform:none;width:100%;min-height:50px;padding:13px 14px;transition:background .18s,border-color .18s,box-shadow .18s}.booking-customer-form input:focus,.booking-customer-form textarea:focus,.owner-login-card input:focus,.checkout-form input:focus{background:var(--input-focus-bg);border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow);outline:0}.booking-customer-form input::placeholder,.booking-customer-form textarea::placeholder,.checkout-form input::placeholder,.owner-login-card input::placeholder{color:var(--placeholder-text);opacity:1}.booking-customer-form small{color:var(--ink-soft);text-transform:none;font-size:.78rem;font-weight:700;line-height:1.4}.booking-customer-form textarea{resize:vertical;min-height:92px}.primary-action--wide{cursor:pointer;width:100%;min-height:54px;position:relative;overflow:hidden}.primary-action--wide:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:45%;transition:left .26s;position:absolute;inset:0 auto 0 -60%;transform:skew(-16deg)}.primary-action--wide:hover:after{left:110%}.primary-action--wide:disabled{cursor:not-allowed;opacity:.48}.confirmation-panel{max-width:920px;margin-block:70px 90px;padding:42px}.confirmation-panel--receipt{gap:20px;display:grid}.confirmation-hero{text-align:center;justify-items:center;display:grid}.confirmation-hero h1{font-size:clamp(2.55rem,6vw,5.2rem)}.confirmation-hero>p:not(.section-kicker){max-width:700px}.confirmation-success-icon{color:var(--moss);background:#d4af3724;border:1px solid #b88d3a42;border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:16px;display:inline-flex}.confirmation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.confirmation-details div{border:1px solid var(--line);border-radius:var(--radius);background:#11100f0b;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.confirmation-details dt{color:var(--ink-soft);text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:820;display:inline-flex}.confirmation-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:760;line-height:1.45}.confirmation-reference{border-radius:var(--radius);color:var(--teal);overflow-wrap:anywhere;text-align:left;background:linear-gradient(135deg,#d4af3724,#0000 46%),#fffdf8b3;border:1px solid #d4af373d;grid-template-columns:auto minmax(0,1fr);justify-self:center;align-items:center;gap:8px 12px;min-width:min(100%,420px);max-width:100%;padding:14px 16px;display:grid}.confirmation-reference svg{grid-row:1/span 2}.confirmation-reference span{color:var(--ink-soft);text-transform:uppercase;font-size:.76rem;font-weight:820}.confirmation-reference strong{color:var(--ink);font-size:1rem}.confirmation-next-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.confirmation-next-steps article,.confirmation-policy{border:1px solid var(--line);border-radius:var(--radius);background:#11100f0b;min-width:0;padding:18px}.confirmation-next-steps article{gap:8px;display:grid}.confirmation-next-steps svg,.confirmation-policy strong,.confirmation-details dt svg{color:var(--clay-dark)}.confirmation-next-steps p,.confirmation-policy p{margin:0}.confirmation-policy{gap:8px;display:grid}.confirmation-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.manage-booking-shell{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:start;gap:18px;padding-block:48px 90px;display:grid}.manage-booking-stack{gap:14px;min-width:0;display:grid}.manage-booking-card{background:linear-gradient(135deg, #d4af371f, transparent 42%), var(--paper-glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);gap:16px;min-width:0;padding:24px;display:grid}.manage-booking-card--lookup{position:sticky;top:112px}.manage-booking-card__header{align-items:start;gap:12px;display:flex}.manage-booking-card__header h2,.manage-booking-reschedule h3{letter-spacing:0;margin:0 0 8px;font-size:clamp(1.28rem,3vw,1.7rem)}.manage-booking-card__header p,.manage-booking-reschedule p,.manage-booking-privacy,.manage-booking-muted,.manage-booking-actions p{color:var(--ink-soft);margin:0;line-height:1.65}.manage-booking-icon{border-radius:var(--radius);color:var(--clay-dark);background:#d4af3724;border:1px solid #b88d3a42;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.manage-field{gap:8px;display:grid}.manage-field span{color:var(--ink-soft);align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.manage-field input,.manage-field select,.manage-field textarea{background:var(--input-surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);width:100%;min-height:46px;padding:12px 13px}.manage-field textarea{resize:vertical;min-height:92px}.manage-field input::placeholder,.manage-field textarea::placeholder{color:var(--placeholder-text)}.manage-field input:focus,.manage-field select:focus,.manage-field textarea:focus{background:var(--input-focus-bg);border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow);outline:0}.manage-booking-message{align-items:center;gap:8px;display:inline-flex}.manage-booking-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.manage-booking-facts div,.manage-booking-note,.manage-booking-policy,.manage-booking-actions,.manage-booking-reschedule{border:1px solid var(--line);border-radius:var(--radius);background:#11100f0b;min-width:0;padding:14px}.manage-booking-facts dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.manage-booking-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:7px 0 0;font-weight:760;line-height:1.4}.manage-booking-note{color:var(--ink-soft);align-items:start;gap:10px;line-height:1.6;display:flex}.manage-booking-note svg,.manage-booking-policy strong{color:var(--clay-dark)}.manage-booking-note p,.manage-booking-policy p{margin:0}.manage-booking-policy{gap:8px;display:grid}.manage-booking-policy p{color:var(--ink-soft);line-height:1.6}.manage-booking-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.manage-booking-cancel{cursor:pointer}.manage-booking-cancel:disabled{cursor:not-allowed;opacity:.55}.manage-booking-reschedule{gap:14px;display:grid}.manage-booking-reschedule__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manage-booking-empty{color:var(--ink-soft);align-items:start}.manage-booking-empty svg{color:var(--clay-dark)}.manage-booking-empty strong{color:var(--ink);font-size:1.1rem}.manage-booking-empty p{margin:0;line-height:1.65}.checkout-shell{grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);align-items:start;gap:18px;padding-block:64px 90px;display:grid}.checkout-main{gap:14px;min-width:0;display:grid}.checkout-brand-strip{background:linear-gradient(135deg, #d4af372e, transparent 42%), var(--ink);border-radius:var(--radius);color:var(--paper-strong);border:1px solid #d4af3747;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.checkout-brand-strip span,.checkout-progress span,.checkout-summary__header,.checkout-trust-panel{align-items:center;gap:9px;display:flex}.checkout-brand-strip svg,.checkout-progress svg,.checkout-summary__header svg,.checkout-trust-panel svg{color:var(--gold);flex:none}.checkout-card,.checkout-summary{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--paper-glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);padding:28px;position:relative;overflow:hidden}.checkout-card:before,.checkout-summary:before{content:"";pointer-events:none;background:linear-gradient(135deg,#d4af3733,#0000 34%),radial-gradient(circle at 96% 2%,#11100f14,#0000 30%);position:absolute;inset:0}.checkout-card>*,.checkout-summary>*{z-index:1;position:relative}.checkout-card h1{font-size:clamp(3rem,6vw,5.7rem)}.checkout-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0;display:grid}.checkout-progress span{color:var(--ink-soft);background:#11100f0f;border:1px solid #d4af3738;border-radius:999px;justify-content:center;min-height:42px;padding:10px 11px;font-size:.82rem;font-weight:900}.checkout-progress span[data-active=true]{background:var(--ink);color:var(--paper-strong);border-color:#d4af3780}.checkout-form{gap:14px;display:grid}.checkout-form label{color:var(--ink-soft);text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:900;display:grid}.checkout-form input{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-transform:none;width:100%;min-height:52px;padding:12px 13px}.checkout-form input:focus{border-color:#d4af37bd;outline:2px solid #d4af372e}.checkout-form__split{grid-template-columns:1fr .72fr .82fr;gap:12px;display:grid}.checkout-summary{gap:20px;display:grid;position:sticky;top:18px}.checkout-summary__header{align-items:flex-start}.checkout-summary__header h2{margin-bottom:0;font-size:clamp(2rem,3.2vw,3rem)}.checkout-trust-panel{border-radius:var(--radius);background:linear-gradient(135deg,#d4af372e,#11100f0d),#d4af3714;border:1px solid #d4af3747;align-items:flex-start;padding:14px}.checkout-trust-panel strong{margin-bottom:4px;display:block}.checkout-trust-panel p{margin-bottom:0;font-size:.9rem}.package-hero{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);align-items:stretch;gap:34px;padding-block:68px 36px;display:grid}.package-hero__media{aspect-ratio:4/5;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.package-hero__media:after{content:"";background:linear-gradient(#0000 50%,#201b198c);position:absolute;inset:0}.package-hero__tag{color:var(--clay-dark);z-index:2;background:#fffdf8eb;border-radius:999px;padding:10px 14px;font-weight:900;position:absolute;bottom:18px;left:18px}.package-hero__copy{align-self:center}.package-hero__copy h1{font-size:clamp(4rem,10vw,8rem)}.package-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:30px;display:grid}.package-stats div{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;padding:16px}.package-stats span{color:var(--ink-soft);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.package-stats strong{font-size:1.45rem}.package-actions{flex-wrap:wrap;gap:12px;display:flex}.package-details{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:stretch;gap:18px;display:grid}.package-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8cc;padding:26px}.package-panel--dark{background:linear-gradient(135deg, #d8a84d2e, transparent 42%), var(--ink);color:var(--paper-strong)}.package-panel--dark p{color:#fffdf8b8}.package-flow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.package-flow span{background:#fffdf81a;border:1px solid #fffdf82e;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.included-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.included-list li{align-items:center;gap:10px;display:flex}.included-list svg{color:var(--moss);flex:none}.packages-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:stretch;gap:22px;padding-block:72px 34px;display:grid}.packages-hero__copy{border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#d4af3729,#0000 46%),#fffdf8ad;align-content:center;min-height:420px;padding:clamp(30px,5vw,56px);display:grid;position:relative;overflow:hidden}.packages-hero__copy:after{content:"";pointer-events:none;background:radial-gradient(circle at 84% 18%,#d4af372e,#0000 28%),radial-gradient(circle at 16% 96%,#11100f14,#0000 32%);position:absolute;inset:0}.packages-hero__copy>*{z-index:1;position:relative}.packages-hero h1{max-width:980px;font-size:clamp(3.2rem,7.8vw,7rem)}.packages-hero__copy>p:not(.section-kicker){max-width:720px;font-size:1.08rem}.packages-hero__actions,.package-card__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.packages-hero__aside{background:linear-gradient(180deg, #11100f05, #d4af371f), var(--paper-strong);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);box-shadow:var(--soft-shadow);align-content:end;min-height:420px;padding:clamp(24px,3.2vw,34px);display:grid}.packages-hero__aside svg{box-sizing:content-box;color:var(--clay-dark);background:#d4af371f;border:1px solid #d4af3742;border-radius:999px;margin-bottom:22px;padding:12px}.packages-hero__aside h2,.packages-feature__copy h2,.packages-confidence h2{font-size:clamp(2rem,4vw,4.8rem)}.packages-feature{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);align-items:stretch;gap:22px;padding-top:36px;display:grid}.packages-feature__media{aspect-ratio:4/5;background:var(--charcoal);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);position:relative;overflow:hidden}.packages-feature__media:after{background:var(--image-card-overlay);content:"";pointer-events:none;position:absolute;inset:0}.packages-feature__media span{color:var(--clay-dark);text-transform:uppercase;z-index:2;background:#fffdf8f0;border:1px solid #d4af3747;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:.8rem;font-weight:900;display:inline-flex;position:absolute;bottom:18px;left:18px}.packages-feature__copy,.package-card,.packages-confidence{background:var(--paper-glass);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);box-shadow:var(--soft-shadow)}.packages-feature__copy{align-content:center;padding:clamp(28px,4vw,46px);display:grid}.packages-feature__stats,.package-card__facts,.packages-confidence__grid{gap:12px;display:grid}.packages-feature__stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 18px}.packages-feature__stats div,.package-card__facts div{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8a8;padding:14px}.packages-feature__stats span,.package-card__facts dt{color:var(--ink-soft);text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:900;display:block}.packages-feature__stats strong,.package-card__facts dd{color:var(--ink);font-size:1.32rem;font-weight:900}.packages-feature__tone,.package-card__tone{color:var(--clay-dark);font-weight:850}.packages-list{padding-top:34px}.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.package-card{gap:18px;padding:clamp(22px,2.6vw,32px);display:grid}.package-card__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.package-card h3{margin-bottom:0;font-size:clamp(1.75rem,3.5vw,3rem);line-height:.98}.package-card__badge{background:linear-gradient(135deg, var(--gold), #fffdf8b8);color:var(--ink);text-transform:uppercase;border:1px solid #b88d3a47;border-radius:999px;flex:none;padding:8px 10px;font-size:.75rem;font-weight:900}.package-card__short{color:var(--ink);margin-bottom:-4px;font-size:1.05rem;font-weight:850}.package-card__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.package-card__facts dd{margin:0}.package-card__detail{border-radius:var(--radius);background:#11100f09;border:1px solid #221c1414;padding:16px}.package-card__detail strong{margin-bottom:8px;display:block}.package-card__detail p{margin-bottom:0}.package-card__detail ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.package-card__detail li{color:var(--ink-soft);align-items:flex-start;gap:9px;display:flex}.package-card__detail svg{color:var(--moss);flex:none;margin-top:3px}.package-card__actions{margin-top:0}.packages-confidence{grid-template-columns:minmax(0,.58fr) minmax(0,1fr);align-items:start;gap:24px;margin-bottom:70px;padding:clamp(28px,4.2vw,46px);display:grid}.packages-confidence__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.packages-confidence article{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf89e;padding:18px}.packages-confidence article svg{color:var(--clay-dark);margin-bottom:14px}.packages-confidence h3{font-size:1rem}.packages-confidence p{margin-bottom:0;font-size:.92rem}.mini-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mini-package{aspect-ratio:16/10;background:var(--charcoal);border-radius:var(--radius);color:var(--image-card-title);align-items:end;padding:18px;display:grid;position:relative;overflow:hidden}.mini-package:after{background:var(--image-card-overlay);content:"";position:absolute;inset:0}.mini-package span,.mini-package strong{z-index:2;position:relative}.mini-package span{font-weight:900}.site-footer{border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#d4af371f,#0000 42%),#fffdf8a8;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-top:18px;margin-bottom:28px;padding-block:30px;display:grid;position:relative;overflow:hidden}.site-footer:before{background:linear-gradient(90deg, var(--gold), #d4af3794 46%, transparent 100%);content:"";opacity:.76;height:3px;position:absolute;inset:0 0 auto}.site-footer__brand{gap:10px;max-width:620px;display:grid}.footer-brand{width:fit-content;display:inline-flex}.footer-brand img{width:174px;height:58px}.site-footer p{margin-bottom:0}.site-footer__tagline{color:var(--ink);font-size:1.02rem;font-weight:820}.site-footer__credit{max-width:560px;font-size:.92rem}.site-footer__credit a{color:var(--clay-dark);font-weight:850}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:480px;display:flex}.footer-links span{color:var(--ink-soft);letter-spacing:.08em;text-align:right;text-transform:uppercase;flex-basis:100%;font-size:.72rem;font-weight:900}.footer-links a{color:var(--ink-soft);background:#fffdf88a;border:1px solid #221c1414;border-radius:999px;padding:9px 12px;font-size:.88rem;font-weight:780;transition:background .18s,border-color .18s,color .18s,transform .18s}.footer-links a:hover{background:var(--paper-strong);color:var(--ink);border-color:#d4af375c;transform:translateY(-1px)}.owner-login-shell,.owner-dashboard-hero,.owner-stat-grid,.owner-board,.owner-availability-manager,.owner-calendar-board,.owner-customer-manager,.owner-notification-outbox,.owner-payment-ledger,.owner-reports-board,.owner-settings-manager,.owner-service-manager{max-width:var(--max-width);width:100%;margin-inline:auto;padding-inline:24px}.owner-login-shell{place-items:center;min-height:calc(100vh - 230px);padding-block:62px 82px;display:grid}.owner-login-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#d8a84d29,#0000 36%),#fffdf8db;gap:18px;width:min(100%,100vw - 48px);max-width:560px;padding:34px;display:grid}.owner-login-card__brand{justify-content:center;align-items:center;display:flex}.owner-login-card__brand img{width:58%;max-width:210px;height:auto}.owner-login-card h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.owner-dashboard-hero h1{font-size:clamp(3rem,7vw,6.4rem)}.owner-admin-shell{max-width:var(--max-width);gap:18px;width:100%;margin-inline:auto;padding:22px 24px 86px;display:grid}.owner-admin-command-bar{background:linear-gradient(135deg, #d4af371f, transparent 38%), var(--paper-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);z-index:28;grid-template-columns:minmax(132px,160px) minmax(0,1fr) auto minmax(190px,240px);align-items:center;gap:12px;padding:12px;display:grid;position:sticky;top:12px}.owner-admin-brand{gap:3px;display:grid}.owner-admin-brand span{color:var(--ink-soft);text-transform:uppercase;font-size:.72rem;font-weight:820}.owner-admin-brand strong{color:var(--ink);letter-spacing:0;font-size:1rem}.owner-admin-nav{min-width:0}.owner-admin-nav__scroller{scrollbar-width:thin;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.owner-admin-nav__link{color:var(--ink-soft);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:.82rem;font-weight:760;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.owner-admin-nav__link:hover{color:var(--ink);background:#fffdf89e;border-color:#d4af3747;transform:translateY(-1px)}.owner-admin-nav__link[data-active=true]{background:var(--selection-bg);border-color:var(--selection-border);box-shadow:var(--selection-shadow);color:var(--selection-text)}.owner-admin-nav__link[data-active=true] svg{color:var(--gold)}.owner-admin-quick-links{justify-content:flex-end;align-items:center;gap:8px;display:flex}.owner-admin-quick-links a{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:999px;min-height:38px;padding:10px 12px;font-size:.78rem;font-weight:800}.owner-admin-quick-links a:hover{background:var(--paper-strong);color:var(--ink);border-color:#d4af3757}.owner-admin-command-bar .owner-session-panel{border-radius:calc(var(--radius) - 2px);box-shadow:none;gap:5px;padding:12px}.owner-admin-command-bar .owner-session-panel__logout{min-height:38px}.owner-admin-page-header{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);background:radial-gradient(circle at 88% 0,#d4af371f,#0000 28%),#fffdf8b3;width:100%;max-width:none;padding:28px}.owner-admin-page-header h1{font-size:clamp(2.35rem,5vw,4.8rem)}.owner-admin-content{gap:18px;display:grid}.owner-admin-shell>.owner-dashboard-alert{width:100%;max-width:none;margin:0}.owner-admin-content>.owner-stat-grid,.owner-admin-content>.owner-board,.owner-admin-content>.owner-availability-manager,.owner-admin-content>.owner-calendar-board,.owner-admin-content>.owner-customer-manager,.owner-admin-content>.owner-notification-outbox,.owner-admin-content>.owner-payment-ledger,.owner-admin-content>.owner-reports-board,.owner-admin-content>.owner-data-manager,.owner-admin-content>.owner-settings-manager,.owner-admin-content>.owner-service-manager{width:100%;max-width:none;padding-inline:0}.owner-admin-content>.owner-board,.owner-admin-content>.owner-availability-manager,.owner-admin-content>.owner-calendar-board,.owner-admin-content>.owner-customer-manager,.owner-admin-content>.owner-notification-outbox,.owner-admin-content>.owner-payment-ledger,.owner-admin-content>.owner-reports-board,.owner-admin-content>.owner-data-manager,.owner-admin-content>.owner-settings-manager,.owner-admin-content>.owner-service-manager{padding-block:0}.owner-command-center{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);grid-template-areas:"intro actions""readiness actions";gap:14px;display:grid}.owner-command-center__intro,.owner-readiness-panel,.owner-command-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#d4af371f,#0000 42%),#fffdf8c7}.owner-command-center__intro{grid-area:intro;gap:8px;padding:20px;display:grid}.owner-command-center__intro h2,.owner-readiness-panel h2{font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.05}.owner-command-center__intro p,.owner-command-card p,.owner-readiness-panel p{margin:0}.owner-command-grid{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.owner-command-card{align-content:start;gap:8px;min-height:156px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.owner-command-card:hover{box-shadow:var(--shadow);border-color:#d4af3757;transform:translateY(-2px)}.owner-command-card>span,.owner-readiness-list article>span{color:var(--clay-dark);background:#d4af3721;border:1px solid #d4af373d;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.owner-command-card strong{font-size:1.02rem}.owner-command-card p,.owner-readiness-list p{color:var(--ink-soft);font-size:.92rem;line-height:1.48}.owner-readiness-panel{grid-area:readiness;gap:16px;padding:20px;display:grid}.owner-readiness-list{gap:10px;display:grid}.owner-readiness-list article{border-top:1px solid #221c1414;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:10px;display:grid}.owner-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;padding-block:70px 20px;display:grid}.owner-dashboard-hero__copy{max-width:820px}.owner-session-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#d4af3729,#0000 44%),#fffdf8d1;justify-items:start;gap:10px;padding:18px;display:grid}.owner-session-panel span{color:var(--ink-soft);text-transform:uppercase;font-size:.76rem;font-weight:900}.owner-session-panel strong{font-size:1.1rem}.owner-session-panel__logout{cursor:pointer;width:100%;min-height:46px}.owner-login-field,.appointment-controls label,.availability-time-grid label,.blocked-date-form label,.booking-rule-grid label,.customer-profile-grid label,.settings-field-grid label,.settings-select-label{color:var(--ink-soft);text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:850;display:grid}.owner-login-card input,.owner-search,.owner-toolbar select,.service-edit-form input,.service-edit-form textarea,.availability-time-grid input,.blocked-date-form input,.booking-rule-grid input,.customer-profile-grid input,.customer-profile-grid textarea,.settings-field-grid input,.settings-field-grid textarea,.settings-select-label select,.appointment-controls select,.appointment-controls textarea{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink)}.owner-login-card input,.owner-toolbar select,.service-edit-form input,.availability-time-grid input,.blocked-date-form input,.booking-rule-grid input,.customer-profile-grid input,.customer-profile-grid textarea,.settings-field-grid input,.settings-field-grid textarea,.settings-select-label select,.appointment-controls select,.appointment-controls textarea{width:100%;min-height:48px;padding:12px 13px}.password-field{display:grid;position:relative}.password-field input{padding-right:52px}.password-toggle{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:5px;right:6px}.password-toggle:hover{color:var(--ink);background:#11100f12}.form-error,.form-status,.owner-message{border-radius:var(--radius);color:var(--clay-dark);background:#d4af371f;border:1px solid #d4af374d;margin:0;padding:12px;font-weight:800}.form-status{border-color:var(--line);color:var(--ink-soft);background:#11100f0f}.owner-dashboard-alert{border-radius:var(--radius);max-width:var(--max-width);background:#d4af371f;border:1px solid #d4af374d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;width:calc(100% - 48px);margin:16px auto 8px;padding:18px 24px;display:grid}.owner-dashboard-alert p{grid-column:1;margin:6px 0 0}.owner-dashboard-alert .secondary-action{background:#fffdf8ad;grid-area:1/2/span 2;justify-self:end}.demo-credentials{border-radius:var(--radius);background:#d4af371f;border:1px solid #d4af3742;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px;padding:14px;display:grid}.demo-credentials span{color:var(--ink-soft);text-transform:uppercase;font-size:.78rem;font-weight:900}.demo-credentials strong{overflow-wrap:anywhere}.owner-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-block:22px 28px;display:grid}.owner-stat-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;padding:18px}.owner-stat-grid span{color:var(--ink-soft);text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:900;display:block}.owner-stat-grid strong{font-size:1.8rem;display:block}.owner-board{padding-block:0 86px}.owner-services-hero{padding-bottom:28px}.owner-services-hero__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.owner-service-note{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#d4af3724,#0000 42%),#fffdf8c7;gap:8px;padding:20px;display:grid}.owner-service-note p{margin:0}.owner-data-manager{gap:16px;padding-block:0 86px;display:grid}.owner-data-summary-grid,.owner-data-inventory-grid,.owner-data-actions{gap:14px;display:grid}.owner-data-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-data-summary-grid article,.owner-data-panel,.owner-data-inventory-card,.owner-data-action-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#d4af371f,#0000 42%),#fffdf8c7}.owner-data-summary-grid article{gap:8px;padding:18px;display:grid}.owner-data-summary-grid span,.owner-data-backend{color:var(--ink-soft);text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:900;display:inline-flex}.owner-data-summary-grid strong{font-size:1.45rem}.owner-data-summary-grid p,.owner-data-panel p,.owner-data-inventory-card p,.owner-data-action-card p{margin:0}.owner-data-panel{gap:18px;padding:20px;display:grid}.owner-data-panel__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.owner-data-panel__header h2,.owner-data-action-card h2{margin:0;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.08}.owner-data-panel__header p,.owner-data-action-card p,.owner-data-inventory-card p{color:var(--ink-soft)}.owner-data-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-data-inventory-card{gap:14px;padding:18px;display:grid}.owner-data-inventory-card h3{margin:5px 0 0;font-size:1.08rem}.owner-data-inventory-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.owner-data-inventory-card dt{color:var(--ink-soft);text-transform:uppercase;font-size:.72rem;font-weight:900}.owner-data-inventory-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.owner-data-card-warning,.owner-data-card-error,.owner-data-reset-hint{background:#d4af371f;border:1px solid #d4af3742;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.owner-data-card-error,.owner-message--error{color:#7f1d1d;background:#8b23231a;border-color:#8b23233d}.owner-data-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-data-action-card{align-content:start;gap:16px;padding:20px;display:grid}.owner-data-action-card label{color:var(--ink-soft);text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:900;display:grid}.owner-data-action-card input{border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;background:#fffdf8db;border-radius:16px;min-height:48px;padding:12px 14px}.owner-data-action-card input:focus{border-color:#b17c3e7a;outline:none;box-shadow:0 0 0 4px #d4af372e}.owner-data-action-card .primary-action,.owner-data-action-card .secondary-action,.owner-data-panel__header .primary-action{justify-self:start}.owner-data-reset-button:disabled{cursor:not-allowed;opacity:.55}.owner-service-manager{padding-block:0 86px}.owner-availability-manager,.owner-calendar-board{gap:16px;padding-block:0 86px;display:grid}.calendar-command-bar{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#d8a84d1f,#0000 38%),#fffdf8d6;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);align-items:center;gap:16px;padding:20px;display:grid;box-shadow:0 16px 50px #2a201a14}.calendar-command-bar h2{margin:0;font-size:clamp(1.8rem,3vw,3rem)}.calendar-nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.calendar-date-jump{align-items:end;gap:10px;display:flex}.calendar-date-jump label{color:var(--ink-soft);text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:900;display:grid}.calendar-date-jump input{background:var(--paper-strong);border:1px solid var(--line);color:var(--ink);border-radius:999px;min-height:42px;padding:9px 12px}.calendar-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.calendar-summary-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;gap:8px;padding:18px;display:grid}.calendar-summary-grid svg{color:var(--clay-dark)}.calendar-summary-grid span{color:var(--ink-soft);text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.calendar-summary-grid strong{font-size:1.55rem;display:block}.calendar-week-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.calendar-week-tab{border:1px solid var(--line);color:var(--ink);background:#fffdf8b8;border-radius:16px;gap:4px;min-width:0;padding:12px;display:grid}.calendar-week-tab[data-active=true]{background:#d4af3729;border-color:#d4af3757;box-shadow:0 12px 34px #2a201a1a}.calendar-week-tab span,.calendar-week-tab small{color:var(--ink-soft);text-transform:uppercase;font-size:.72rem;font-weight:900}.calendar-week-tab strong{overflow-wrap:anywhere}.calendar-alert-strip{border-radius:var(--radius);color:var(--clay-dark);background:#d4af371f;border:1px solid #d4af374d;align-items:center;gap:10px;padding:13px 15px;display:flex}.calendar-alert-strip p{color:inherit;margin:0;font-weight:780}.calendar-day-stack{gap:16px;display:grid}.calendar-day-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#d8a84d1a,#0000 38%),#fffdf8d6;gap:16px;padding:20px;scroll-margin-top:130px;display:grid;box-shadow:0 16px 50px #2a201a14}.calendar-day-panel[data-selected=true]{border-color:#d4af375c}.calendar-day-panel__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.calendar-day-panel__header h2{margin:0;font-size:clamp(1.7rem,3vw,2.7rem)}.calendar-day-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-day-tags span{color:var(--ink-soft);background:#fffdf8b8;border:1px solid #ded3c6d1;border-radius:999px;padding:8px 10px;font-size:.75rem;font-weight:850}.calendar-day-tags__warning{color:var(--clay-dark)!important;background:#d4af3729!important;border-color:#d4af3757!important}.calendar-slot-list{gap:10px;display:grid}.calendar-slot-row{background:#fffdf89e;border:1px solid #ded3c6b8;border-radius:18px;grid-template-columns:minmax(112px,.18fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.calendar-slot-row--available{background:#fffdf880}.calendar-slot-row--booked,.calendar-slot-row--full{border-color:#d4af3757}.calendar-slot-row--blocked,.calendar-slot-row--break,.calendar-slot-row--closed,.calendar-slot-row--lead_time{background:#11100f0b}.calendar-slot-row__time{border-right:1px solid #221c1414;justify-content:start;gap:5px;padding-right:12px;display:grid}.calendar-slot-row__time time{color:var(--ink);font-size:1rem;font-weight:820}.calendar-slot-row__time span,.calendar-slot-empty{color:var(--ink-soft);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.calendar-slot-row__content{gap:10px;min-width:0;display:grid}.calendar-appointment-card{background:#fffdf8c7;border:1px solid #ded3c6db;border-radius:16px;gap:12px;padding:14px;display:grid}.calendar-appointment-card[data-has-conflicts=true]{border-color:#d4af376b;box-shadow:inset 3px 0 #d4af37a8}.calendar-appointment-card__topline,.calendar-appointment-card__main{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-appointment-card__topline>span:last-child{color:var(--ink-soft);text-transform:uppercase;font-size:.72rem;font-weight:900}.calendar-appointment-card h3{margin:0 0 5px;font-size:clamp(1.25rem,2vw,1.75rem)}.calendar-appointment-card p{color:var(--ink-soft);margin:0}.calendar-appointment-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.calendar-appointment-meta div{background:#fffdf8ad;border:1px solid #ded3c6d1;border-radius:14px;padding:9px}.calendar-appointment-meta dt{color:var(--ink-soft);text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:900}.calendar-appointment-meta dd{overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:760}.calendar-conflict-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.calendar-conflict-list li{background:#d4af371f;border:1px solid #d4af3747;border-radius:14px;gap:3px;padding:9px 10px;display:grid}.calendar-conflict-list li[data-severity=warning]{background:#11100f0e;border-color:#221c141a}.calendar-conflict-list strong{color:var(--clay-dark);font-size:.82rem}.calendar-conflict-list span{color:var(--ink-soft);font-size:.82rem}.owner-reports-board{gap:16px;padding-block:0 86px;display:grid}.reports-command-bar,.reports-export-panel,.reports-panel,.reports-disclaimer,.reports-print-note{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#d8a84d1f,#0000 38%),#fffdf8d6;box-shadow:0 16px 50px #2a201a14}.reports-command-bar{grid-template-columns:minmax(0,.78fr) minmax(340px,1fr);align-items:center;gap:16px;padding:20px;display:grid}.reports-command-bar h2,.reports-panel h2,.reports-export-panel h2{margin:0;font-size:clamp(1.75rem,3vw,3rem)}.reports-command-bar p,.reports-export-panel p,.reports-print-note p{margin:0}.reports-presets,.reports-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reports-presets .secondary-action[data-active=true]{color:var(--clay-dark);background:#d4af372e;border-color:#d4af376b}.reports-disclaimer,.reports-print-note{color:var(--clay-dark);align-items:center;gap:10px;padding:13px 15px;display:flex}.reports-disclaimer p,.reports-print-note p{color:inherit;font-weight:760}.reports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reports-summary-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;gap:8px;min-width:0;padding:18px;display:grid}.reports-summary-grid span,.reports-breakdown-row span,.customer-highlight-row span{color:var(--ink-soft)}.reports-summary-grid span{text-transform:uppercase;font-size:.76rem;font-weight:900}.reports-summary-grid strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05}.reports-export-panel{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.reports-export-panel>div:first-child{align-items:center;gap:12px;display:flex}.reports-export-panel svg,.reports-panel__with-action svg,.reports-print-note svg,.reports-disclaimer svg{color:var(--clay-dark);flex:none}.reports-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reports-panel{gap:16px;padding:20px;display:grid}.reports-panel__with-action{justify-content:space-between;align-items:center;gap:14px;display:flex}.reports-breakdown-list,.customer-highlight-list{gap:10px;display:grid}.reports-breakdown-row,.customer-highlight-row{background:#fffdf89e;border:1px solid #ded3c6c7;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.customer-highlight-row{align-items:start;gap:4px;display:grid}.reports-table{gap:8px;display:grid}.reports-table__row{background:#fffdf89e;border:1px solid #ded3c6c7;border-radius:15px;grid-template-columns:minmax(0,1.3fr) minmax(110px,.45fr) minmax(130px,.55fr);align-items:center;gap:12px;padding:12px;display:grid}.reports-table__row--header{color:var(--ink-soft);text-transform:uppercase;background:#11100f0d;font-size:.72rem;font-weight:900}.reports-date-jump{align-items:end;gap:10px;display:flex}.reports-date-jump label{color:var(--ink-soft);text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:900;display:grid}.reports-date-jump input{background:var(--paper-strong);border:1px solid var(--line);color:var(--ink);border-radius:999px;min-height:42px;padding:9px 12px}.agenda-list{gap:10px;display:grid}.agenda-row{background:#fffdf8ad;border:1px solid #ded3c6d1;border-radius:18px;grid-template-columns:minmax(100px,.18fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.agenda-row[data-has-conflicts=true]{border-color:#d4af376b;box-shadow:inset 3px 0 #d4af37a8}.agenda-row__time{border-right:1px solid #221c1414;gap:5px;padding-right:12px;display:grid}.agenda-row__time time{font-size:1rem;font-weight:820}.agenda-row__time span,.agenda-row__content p,.agenda-row__meta span{color:var(--ink-soft)}.agenda-row__content{gap:10px;min-width:0;display:grid}.agenda-row__content h3{margin:0 0 4px;font-size:clamp(1.25rem,2vw,1.7rem)}.agenda-row__content p{margin:0}.agenda-row__meta{flex-wrap:wrap;gap:8px;display:flex}.agenda-row__meta>span:not(.status-badge){text-transform:uppercase;background:#fffdf8a8;border:1px solid #ded3c6c7;border-radius:999px;padding:8px 10px;font-size:.72rem;font-weight:850}.reports-empty-state{color:var(--ink-soft);background:#11100f0b;border:1px solid #221c1414;border-radius:15px;margin:0;padding:14px;font-weight:760}.owner-payment-ledger{gap:16px;padding-block:0 86px;display:grid}.payment-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.payment-ledger-summary article,.payment-provider-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;box-shadow:0 16px 50px #2a201a14}.payment-ledger-summary article{gap:7px;padding:18px;display:grid}.payment-ledger-summary span{color:var(--ink-soft);text-transform:uppercase;font-size:.76rem;font-weight:900}.payment-ledger-summary strong{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05}.payment-ledger-summary small,.payment-provider-card p,.payment-ledger-row__main p,.payment-ledger-row__meta,.payment-ledger-row dt{color:var(--ink-soft)}.payment-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-provider-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.payment-provider-card>span,.payment-ledger-row__icon{color:var(--clay-dark);background:#d4af3724;border:1px solid #d4af3742;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.payment-provider-card[data-connected=false]>span{color:var(--ink-soft);background:#11100f0e;border-color:#221c141f}.payment-provider-card strong,.payment-provider-card p{margin:0}.payment-ledger-list{gap:12px;display:grid}.payment-ledger-row{background:#fffdf8ad;border:1px solid #ded3c6d1;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(230px,.55fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.payment-ledger-row[data-state=mock_recorded]{border-color:#3d825947}.payment-ledger-row[data-state=mismatch],.payment-ledger-row[data-state=provider_not_connected]{border-color:#d4af376b;box-shadow:inset 3px 0 #d4af37a8}.payment-ledger-row__main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.payment-ledger-row__main h3{margin:0 0 3px;font-size:clamp(1.2rem,2vw,1.55rem)}.payment-ledger-row__main p{margin:0}.payment-ledger-row__meta{text-transform:uppercase;flex-wrap:wrap;gap:7px;margin-top:9px;font-size:.75rem;font-weight:820;display:flex}.payment-ledger-row__meta span{background:#fffdf8a8;border:1px solid #ded3c6c7;border-radius:999px;padding:7px 9px}.payment-ledger-row__amounts{gap:10px;display:grid}.payment-ledger-row__amounts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.payment-ledger-row__amounts div{background:#fffdf8a8;border:1px solid #ded3c6c7;border-radius:14px;padding:10px}.payment-ledger-row dt{text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:900}.payment-ledger-row dd{margin:0;font-size:1.05rem;font-weight:760}.payment-ledger-state{text-transform:uppercase;border:1px solid #221c141a;border-radius:999px;justify-content:center;align-items:center;padding:9px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.payment-ledger-state--mock_recorded{color:#2f6f4a;background:#3d82591f;border-color:#3d825940}.payment-ledger-state--expected,.payment-ledger-state--provider_not_connected{color:var(--clay-dark);background:#d4af3724;border-color:#d4af3752}.payment-ledger-state--mismatch,.payment-ledger-state--failed{color:#7a402a;background:#84452b1a;border-color:#84452b3d}.payment-ledger-state--not_required,.payment-ledger-state--refunded_mock{color:var(--ink-soft);background:#11100f0e;border-color:#221c141a}.availability-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.availability-summary-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;padding:18px}.availability-summary-grid span{color:var(--ink-soft);text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:900;display:block}.availability-summary-grid strong{overflow-wrap:anywhere;font-size:1.35rem;display:block}.availability-editor{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:16px;display:grid}.availability-editor__main,.availability-editor__side{gap:16px;min-width:0;display:grid}.availability-editor__side{position:sticky;top:130px}.availability-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#d8a84d1f,#0000 38%),#fffdf8d6;gap:16px;padding:22px;display:grid;box-shadow:0 16px 50px #2a201a14}.availability-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-panel__header h2{margin-bottom:0;font-size:clamp(1.8rem,3vw,3rem)}.availability-panel__header svg{color:var(--clay-dark);flex:none}.availability-day-list,.blocked-date-list,.booking-rule-grid{gap:12px;display:grid}.availability-day-row{border-radius:var(--radius);background:#fffdf8ad;border:1px solid #ded3c6d1;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);gap:12px;padding:14px;display:grid}.availability-day-toggle{border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;background:#11100f0d;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:10px;padding:12px;display:flex}.availability-day-toggle svg{color:var(--clay-dark);flex:none}.availability-day-toggle small{color:var(--ink-soft);margin-top:2px;font-size:.78rem;display:block}.availability-day-toggle[aria-pressed=true]{background:#d4af3724;border-color:#d4af3742}.availability-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.availability-time-grid input:disabled{cursor:not-allowed;opacity:.58}.blocked-date-form{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.blocked-date-form .secondary-action{min-height:48px}.blocked-date-chip{border-radius:var(--radius);background:#fffdf8ad;border:1px solid #ded3c6d1;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.blocked-date-chip small{color:var(--ink-soft);margin-top:3px;display:block}.blocked-date-chip button{border:1px solid var(--line);color:var(--clay-dark);cursor:pointer;background:#11100f0f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.availability-empty-note,.availability-help{margin:0}.availability-help{border-radius:var(--radius);background:#d4af371a;border:1px solid #d4af373d;padding:13px}.availability-actions{display:grid}.owner-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.owner-service-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#d8a84d1f,#0000 38%),#fffdf8d6;gap:18px;padding:22px;display:grid;box-shadow:0 16px 50px #2a201a14}.owner-service-card__topline,.owner-service-card__main{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-service-card__main{align-items:start}.owner-service-card__main h2{margin-bottom:6px;font-size:clamp(1.8rem,3vw,3rem)}.owner-service-card__main p{margin:0}.service-state{text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:.72rem;font-weight:760;display:inline-flex}.service-state--live,.service-state--featured{color:var(--moss);background:#d4af3724}.service-state--inactive,.service-state--hidden,.service-state--demo{color:var(--clay-dark);background:#11100f14}.owner-service-card__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.owner-service-card__facts div,.owner-service-preview{border-radius:var(--radius);background:#fffdf8b3;border:1px solid #ded3c6d1;padding:12px}.owner-service-card__facts dt{color:var(--ink-soft);text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:760;display:flex}.owner-service-card__facts dd{margin:6px 0 0;font-size:1.1rem;font-weight:760}.owner-service-preview{gap:6px;display:grid}.owner-service-preview p{margin:0}.owner-customer-manager{gap:16px;padding-block:0 86px;display:grid}.customer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.customer-summary-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;padding:18px}.customer-summary-grid span{color:var(--ink-soft);text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:900;display:block}.customer-summary-grid strong{overflow-wrap:anywhere;font-size:1.45rem;display:block}.customer-toolbar{margin-bottom:0}.customer-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-record-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#d8a84d1f,#0000 36%),#fffdf8d6;gap:16px;padding:22px;display:grid;box-shadow:0 16px 50px #2a201a14}.customer-record-card__topline,.customer-record-card__main{justify-content:space-between;align-items:center;gap:14px;display:flex}.customer-record-card__main{align-items:start}.customer-record-card__main h2{margin-bottom:4px;font-size:clamp(1.9rem,3vw,3.2rem)}.customer-record-card__main p{margin:0}.customer-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-contact-list div,.customer-stat-strip span,.customer-profile-panel,.customer-history-panel{border-radius:var(--radius);background:#fffdf8b3;border:1px solid #ded3c6d1}.customer-contact-list div{gap:7px;padding:12px;display:grid}.customer-contact-list dt{color:var(--ink-soft);text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:760;display:inline-flex}.customer-contact-list dd{overflow-wrap:anywhere;margin:0}.customer-contact-list svg,.customer-tag svg,.customer-tag-option svg,.customer-detail-drawer__icon{color:var(--clay)}.customer-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-stat-strip span{color:var(--ink-soft);text-transform:uppercase;gap:4px;padding:12px;font-size:.72rem;font-weight:760;display:grid}.customer-stat-strip strong{color:var(--ink);overflow-wrap:anywhere;font-size:1rem}.customer-tag-row,.customer-tag-picker{flex-wrap:wrap;gap:8px;display:flex}.customer-tag,.customer-tag-option{text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.74rem;font-weight:780;display:inline-flex}.customer-tag{color:var(--moss);background:#d4af3724}.customer-tag--muted{color:var(--ink-soft);background:#11100f14}.customer-detail-drawer__icon{background:linear-gradient(135deg,#d4af372e,#fffdf86b);border:1px solid #d4af3733;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:58px;height:58px;display:inline-flex}.customer-profile-form,.customer-profile-panel,.customer-history-panel{gap:14px;display:grid}.customer-profile-panel,.customer-history-panel{padding:16px}.customer-profile-panel h3,.customer-history-panel h3{margin:0;font-size:clamp(1.35rem,2vw,2rem)}.customer-tag-option{color:var(--detail-ink);cursor:pointer;background:#fffdf89e;border:1px solid #221c1414}.customer-tag-option[aria-pressed=true]{background:linear-gradient(135deg,#d4af372e,#fffdf8c7),#fffdf8b8;border-color:#d4af3757}.customer-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-profile-grid__wide{grid-column:1/-1}.customer-profile-grid textarea{resize:vertical;text-transform:none;min-height:94px}.customer-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.customer-timeline li{background:#fffdf894;border:1px solid #221c1414;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.customer-timeline p{color:var(--detail-ink-muted);margin:3px 0 0}.owner-settings-manager{gap:16px;padding-block:0 86px;display:grid}.settings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.settings-summary-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;padding:18px}.settings-summary-grid span{color:var(--ink-soft);text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:900;display:block}.settings-summary-grid strong{overflow-wrap:anywhere;text-transform:capitalize;font-size:1.25rem;display:block}.settings-editor{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:16px;display:grid}.settings-editor__main,.settings-editor__side{gap:16px;min-width:0;display:grid}.settings-editor__side{position:sticky;top:130px}.settings-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#d8a84d1f,#0000 38%),#fffdf8d6;gap:16px;padding:22px;display:grid;box-shadow:0 16px 50px #2a201a14}.settings-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-panel__header h2{margin-bottom:0;font-size:clamp(1.65rem,2.7vw,2.7rem)}.settings-panel__header svg{color:var(--clay-dark);flex:none}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-field-grid--single{grid-template-columns:1fr}.settings-field-grid__wide{grid-column:1/-1}.settings-field-grid textarea{resize:vertical;text-transform:none;min-height:94px}.settings-field-grid input[readonly]{cursor:not-allowed;background:#11100f0f}.settings-help{border-radius:var(--radius);background:#d4af371a;border:1px solid #d4af373d;margin:0;padding:13px}.settings-checklist,.settings-activity-list{gap:10px;display:grid}.settings-checklist-item,.settings-activity-list li{border-radius:var(--radius);background:#fffdf8b3;border:1px solid #ded3c6d1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.settings-checklist-icon,.settings-activity-list span{color:var(--clay-dark);background:#d4af3724;border:1px solid #d4af373d;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.settings-checklist-icon.muted{color:var(--ink-soft);background:#11100f12;border-color:#221c1414}.settings-checklist-item small,.settings-activity-list small{color:var(--ink-soft);margin-top:3px;display:block}.settings-activity-list{margin:0;padding:0;list-style:none}.settings-actions{display:grid}.owner-notification-outbox{gap:16px;padding-block:0 86px;display:grid}.notification-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.notification-summary-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;padding:18px}.notification-summary-grid span{color:var(--ink-soft);text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:900;display:block}.notification-summary-grid strong{overflow-wrap:anywhere;font-size:1.25rem;display:block}.notification-outbox-shell{grid-template-columns:minmax(280px,.32fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.notification-filter-panel,.notification-event-card,.notification-empty-state{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#d8a84d1f,#0000 38%),#fffdf8d6;box-shadow:0 16px 50px #2a201a14}.notification-filter-panel{gap:14px;padding:22px;display:grid;position:sticky;top:130px}.notification-event-list{gap:12px;min-width:0;display:grid}.notification-event-card{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;display:grid}.notification-event-card__icon{color:var(--clay-dark);background:#d4af3724;border:1px solid #d4af373d;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.notification-event-card__body{min-width:0}.notification-event-card__topline{color:var(--ink-soft);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;font-size:.75rem;font-weight:900;display:flex}.notification-event-card h2,.notification-empty-state h2{margin-bottom:7px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}.notification-event-card p,.notification-empty-state p,.notification-provider-card p,.notification-privacy-note{color:var(--ink-soft);margin:0}.notification-event-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.notification-event-meta div,.notification-provider-card{background:#fffdf8b3;border:1px solid #ded3c6d1;border-radius:14px;padding:10px}.notification-event-meta dt{color:var(--ink-soft);text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:900}.notification-event-meta dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:760}.notification-provider-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.notification-provider-card svg{color:var(--clay-dark)}.notification-empty-state{justify-items:start;gap:8px;padding:24px;display:grid}.notification-empty-state svg{color:var(--clay-dark)}.notification-privacy-note{border-radius:var(--radius);background:#d4af371a;border:1px solid #d4af373d;padding:13px}.service-detail-backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);z-index:80;background:radial-gradient(circle at 76% 18%,#d4af3729,#0000 32%),#11100f61;justify-content:flex-end;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.service-detail-drawer{color:var(--detail-ink);background:radial-gradient(circle at 92% 0,#fffdf8e6,#0000 28%),linear-gradient(145deg,#d8a84d21,#fffdf880 44%,#f1e8dbeb),#f7f1e7f5;border:1px solid #fffdf89e;border-radius:18px;gap:18px;width:min(100%,760px);max-width:760px;padding:clamp(22px,2.4vw,34px);display:grid;overflow:auto;box-shadow:0 34px 120px #11100f52,inset 0 1px #fffdf8c2}.service-detail-drawer__topline,.service-detail-drawer__header,.service-detail-drawer__actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.service-detail-drawer__header{background:linear-gradient(135deg,#fffdf8e0,#f7f1e7a3),#fffdf894;border:1px solid #221c1414;border-radius:14px;align-items:stretch;padding:clamp(18px,2vw,24px);box-shadow:inset 0 1px #fffdf8ad}.service-detail-drawer__header h2{color:var(--detail-ink-strong);font-size:clamp(2.1rem,4vw,3.45rem);font-weight:720;line-height:1.04}.service-detail-drawer__header p{color:var(--detail-ink-muted);margin:0}.service-detail-drawer__icon{color:var(--clay);background:linear-gradient(135deg,#d4af372e,#fffdf86b);border:1px solid #d4af3733;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:58px;height:58px;display:inline-flex}.service-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-edit-form label{color:var(--detail-label);text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:650;display:grid}.service-edit-form textarea{resize:vertical;text-transform:none;width:100%;min-height:94px;padding:12px 13px}.service-edit-form input,.service-edit-form textarea{color:var(--detail-ink);font-weight:520}.service-edit-form__wide,.service-toggle-grid,.service-detail-drawer__actions{grid-column:1/-1}.service-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-toggle{color:var(--detail-ink);cursor:pointer;text-align:left;background:#fffdf89e;border:1px solid #221c1414;border-radius:14px;align-items:center;gap:10px;min-height:74px;padding:12px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.service-toggle[aria-pressed=true]{background:linear-gradient(135deg,#d4af372e,#fffdf8c7),#fffdf8b8;border-color:#d4af3757}.service-toggle:hover{border-color:#d4af3757;transform:translateY(-1px);box-shadow:0 12px 28px #2a201a1a}.service-toggle svg{color:var(--clay);flex:none}.service-toggle span{gap:3px;display:grid}.service-toggle small{color:var(--detail-ink-muted);font-size:.76rem}.service-detail-drawer__actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px}.owner-toolbar{grid-template-columns:minmax(280px,1fr) minmax(210px,.32fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.owner-search{align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.owner-search svg{color:var(--clay);flex:none}.owner-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%}.owner-logout{cursor:pointer;background:#fffdf899}.appointment-list{gap:16px;display:grid}.appointment-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#d8a84d1f,#0000 36%),#fffdf8d6;gap:18px;padding:22px;display:grid;box-shadow:0 16px 50px #2a201a14}.appointment-card__topline,.appointment-card__main,.appointment-card__actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.appointment-card__id{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.78rem}.status-badge{text-transform:uppercase;border-radius:999px;padding:8px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.status-badge--pending_deposit{color:#7a5c1d;background:#d8a84d2e}.status-badge--confirmed{color:var(--moss);background:#d4af3724}.status-badge--completed{color:var(--teal);background:#11100f14}.status-badge--cancelled,.status-badge--no_show{color:var(--clay-dark);background:#11100f1a}.appointment-card__main h2{margin-bottom:4px;font-size:clamp(1.9rem,3vw,3.3rem)}.appointment-card__main p{margin-bottom:0}.appointment-money{text-align:right}.appointment-money strong,.appointment-money span{display:block}.appointment-money strong{font-size:1.8rem}.appointment-money span{color:var(--ink-soft);font-size:.86rem;font-weight:800}.appointment-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.appointment-meta-grid span{border-radius:var(--radius);color:var(--ink-soft);background:#fffdf8b8;border:1px solid #ded3c6d1;align-items:center;gap:8px;min-height:44px;padding:10px;display:inline-flex}.appointment-meta-grid svg{color:var(--clay);flex:none}.appointment-contact{border-block:1px solid var(--line);gap:10px;margin:0;padding:16px 0;display:grid}.appointment-contact div{grid-template-columns:150px minmax(0,1fr);gap:10px;display:grid}.appointment-contact dt{color:var(--ink-soft);font-weight:850}.appointment-contact dd{overflow-wrap:anywhere;margin:0}.appointment-controls{grid-template-columns:minmax(180px,.4fr) minmax(180px,.4fr) minmax(280px,1fr);gap:12px;display:grid}.appointment-controls textarea{resize:vertical;text-transform:none;min-height:92px}.appointment-controls--detail{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-controls--detail .appointment-controls__notes{grid-column:1/-1}.appointment-card__actions{justify-content:flex-end}.appointment-empty-state{border:1px dashed var(--line);border-radius:var(--radius);background:#fffdf8bd;gap:8px;padding:24px;display:grid}.appointment-empty-state strong{font-size:1.2rem}.appointment-empty-state p{color:var(--ink-soft);margin:0}.appointment-detail-backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);z-index:80;background:radial-gradient(circle at 76% 18%,#d4af3729,#0000 32%),#11100f61;justify-content:flex-end;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.appointment-detail-drawer{color:var(--detail-ink);background:radial-gradient(circle at 92% 0,#fffdf8e6,#0000 28%),linear-gradient(145deg,#d8a84d21,#fffdf880 44%,#f1e8dbeb),#f7f1e7f5;border:1px solid #fffdf89e;border-radius:18px;gap:18px;width:min(100%,820px);max-width:820px;padding:clamp(22px,2.4vw,34px);line-height:1.5;display:grid;overflow:auto;box-shadow:0 34px 120px #11100f52,inset 0 1px #fffdf8c2}.appointment-detail-drawer__topline,.appointment-detail-drawer__header,.appointment-detail-drawer__actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.appointment-detail-drawer__close{color:var(--ink);cursor:pointer;background:#fffdf8ad;border:1px solid #221c1414;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.appointment-detail-drawer__close:hover{background:var(--paper-strong);border-color:#d4af3761;transform:translateY(-1px);box-shadow:0 12px 28px #2a201a1f}.appointment-detail-drawer__header{background:linear-gradient(135deg,#fffdf8e0,#f7f1e7a3),#fffdf894;border:1px solid #221c1414;border-radius:14px;align-items:stretch;padding:clamp(18px,2vw,26px);box-shadow:inset 0 1px #fffdf8ad}.appointment-detail-drawer__header h2{color:var(--detail-ink-strong);letter-spacing:0;margin-bottom:8px;font-size:clamp(2.15rem,4vw,3.85rem);font-weight:720;line-height:1.04}.appointment-detail-drawer__header p{color:var(--detail-ink-muted);margin:0;font-weight:500;line-height:1.55}.appointment-detail-drawer__price{text-align:right;background:linear-gradient(135deg,#d4af3733,#fffdf8d1),#fffdf8a8;border:1px solid #d4af373d;border-radius:14px;align-content:center;min-width:158px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #fffdf899}.appointment-detail-drawer__price strong,.appointment-detail-drawer__price span{display:block}.appointment-detail-drawer__price strong{color:var(--detail-ink-strong);letter-spacing:0;font-size:1.95rem;font-weight:720;line-height:1.08}.appointment-detail-drawer__price span{color:var(--detail-ink-muted);letter-spacing:0;font-weight:600;line-height:1.35}.appointment-detail-pill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.appointment-detail-stat{background:linear-gradient(135deg,#fffdf8d1,#f4eee59e),#fffdf899;border:1px solid #221c1414;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:96px;padding:16px;display:grid;box-shadow:inset 0 1px #fffdf880}.appointment-detail-stat__icon{color:var(--clay);background:linear-gradient(135deg,#d4af372e,#fffdf86b);border:1px solid #d4af3733;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.appointment-detail-stat p{color:var(--detail-label);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:640;line-height:1.35}.appointment-detail-stat strong{color:var(--detail-ink);font-size:.96rem;font-weight:650;line-height:1.34;display:block}.appointment-detail-pill-grid svg,.appointment-detail-list svg,.appointment-detail-note-grid svg{color:var(--clay);flex:none}.appointment-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.appointment-detail-list div{background:#fffdf894;border:1px solid #221c1414;border-radius:14px;gap:7px;min-width:0;padding:15px;display:grid}.appointment-detail-list dt{color:var(--detail-label);letter-spacing:0;text-transform:uppercase;align-items:center;gap:6px;font-size:.78rem;font-weight:650;line-height:1.4;display:inline-flex}.appointment-detail-list dd{color:var(--detail-ink);overflow-wrap:anywhere;margin:0;font-weight:620;line-height:1.45}.appointment-detail-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-detail-note-grid article{background:linear-gradient(135deg,#fffdf8c7,#f4eee594),#fffdf88f;border:1px solid #221c1414;border-radius:14px;gap:10px;padding:18px;display:grid}.appointment-detail-note-grid span{color:var(--detail-label);letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;font-size:.76rem;font-weight:650;line-height:1.4;display:inline-flex}.appointment-detail-note-grid p{color:var(--detail-ink);margin:0;font-weight:480;line-height:1.68}.appointment-controls--detail{color:var(--detail-ink);background:linear-gradient(135deg,#fffdf8b8,#f4eee580),#fffdf885;border:1px solid #221c1414;border-radius:14px;padding:16px}.appointment-controls--detail label{color:var(--detail-label);letter-spacing:0;font-weight:650;line-height:1.4}.appointment-controls--detail select,.appointment-controls--detail textarea{color:var(--detail-ink);font-weight:520;line-height:1.5;box-shadow:inset 0 1px #fffdf88f}.appointment-controls--detail select{appearance:none;background-image:linear-gradient(135deg,#fffdf8fa,#f4eee5db),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238e6826' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:0 0,right 14px center;background-repeat:no-repeat;background-size:auto,18px;min-height:52px;padding-right:44px}.appointment-controls--detail select:focus,.appointment-controls--detail textarea:focus{background-color:var(--input-focus-bg);border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}.appointment-detail-drawer__actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:18px}.appointment-detail-drawer__actions .primary-action,.appointment-detail-drawer__actions .secondary-action{min-height:48px;padding-inline:18px}:root[data-theme=night] .site-header{border-color:#e2c06b33}:root[data-theme=night] nav a:hover,:root[data-theme=night] .secondary-action:hover,:root[data-theme=night] .theme-toggle:hover{background:#e2c06b14;border-color:#e2c06b57}:root[data-theme=night] .header-action,:root[data-theme=night] .primary-action{background:linear-gradient(135deg, var(--gold), var(--clay));color:#0b0b0b;border-color:#e2c06bd1;box-shadow:0 16px 38px #c9a34e29}:root[data-theme=night] .header-action:hover,:root[data-theme=night] .primary-action:hover{background:linear-gradient(135deg, #f0d98c, var(--gold));border-color:#f0d98c;box-shadow:0 18px 48px #e2c06b38}:root[data-theme=night] .theme-toggle{background:#f5f1e80f}:root[data-theme=night] .hero-visual:before{background:radial-gradient(circle at 35% 18%,#e2c06b2e,#0000 24%),linear-gradient(138deg,#030303,#16130c 48%,#c9a34e 100%)}:root[data-theme=night] .hero-visual__frame{border-color:#e2c06b3d;box-shadow:0 24px 72px #00000085}:root[data-theme=night] .hero-visual__badge,:root[data-theme=night] .principle-item,:root[data-theme=night] .pwa-install-card,:root[data-theme=night] .story-grid article,:root[data-theme=night] .booking-panel,:root[data-theme=night] .booking-summary,:root[data-theme=night] .checkout-card,:root[data-theme=night] .checkout-summary,:root[data-theme=night] .package-panel,:root[data-theme=night] .owner-login-card,:root[data-theme=night] .owner-session-panel,:root[data-theme=night] .owner-service-note,:root[data-theme=night] .owner-service-card,:root[data-theme=night] .availability-panel,:root[data-theme=night] .availability-summary-grid article,:root[data-theme=night] .customer-summary-grid article,:root[data-theme=night] .customer-record-card,:root[data-theme=night] .notification-summary-grid article,:root[data-theme=night] .notification-filter-panel,:root[data-theme=night] .notification-event-card,:root[data-theme=night] .notification-empty-state,:root[data-theme=night] .calendar-command-bar,:root[data-theme=night] .calendar-summary-grid article,:root[data-theme=night] .calendar-week-tab,:root[data-theme=night] .calendar-day-panel,:root[data-theme=night] .calendar-appointment-card,:root[data-theme=night] .reports-command-bar,:root[data-theme=night] .reports-export-panel,:root[data-theme=night] .reports-panel,:root[data-theme=night] .owner-data-summary-grid article,:root[data-theme=night] .owner-data-panel,:root[data-theme=night] .owner-data-inventory-card,:root[data-theme=night] .owner-data-action-card,:root[data-theme=night] .payment-ledger-summary article,:root[data-theme=night] .payment-provider-card,:root[data-theme=night] .settings-summary-grid article,:root[data-theme=night] .settings-panel,:root[data-theme=night] .owner-stat-grid article,:root[data-theme=night] .appointment-card,:root[data-theme=night] .appointment-empty-state,:root[data-theme=night] .appointment-detail-drawer,:root[data-theme=night] .appointment-detail-note-grid article,:root[data-theme=night] .owner-admin-command-bar,:root[data-theme=night] .owner-admin-page-header,:root[data-theme=night] .owner-command-center__intro,:root[data-theme=night] .owner-readiness-panel,:root[data-theme=night] .owner-command-card{border-color:var(--line);box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#c9a34e1f,#0000 38%),#161616d6}:root[data-theme=night] .owner-admin-nav__link:hover,:root[data-theme=night] .owner-admin-quick-links a:hover{color:var(--ink);background:#f5f1e80f;border-color:#e2c06b4d}:root[data-theme=night] .owner-command-card>span,:root[data-theme=night] .owner-readiness-list article>span{color:var(--gold);background:#e2c06b1f;border-color:#e2c06b47}:root[data-theme=night] .owner-readiness-list article{border-top-color:#e2c06b29}:root[data-theme=night] .owner-service-card__facts div,:root[data-theme=night] .owner-data-action-card input,:root[data-theme=night] .owner-service-preview,:root[data-theme=night] .service-toggle,:root[data-theme=night] .availability-day-row,:root[data-theme=night] .blocked-date-chip,:root[data-theme=night] .availability-day-toggle,:root[data-theme=night] .customer-contact-list div,:root[data-theme=night] .customer-stat-strip span,:root[data-theme=night] .customer-profile-panel,:root[data-theme=night] .customer-history-panel,:root[data-theme=night] .customer-tag-option,:root[data-theme=night] .customer-timeline li,:root[data-theme=night] .notification-event-meta div,:root[data-theme=night] .notification-provider-card,:root[data-theme=night] .calendar-day-tags span,:root[data-theme=night] .calendar-slot-row,:root[data-theme=night] .calendar-appointment-meta div,:root[data-theme=night] .calendar-conflict-list li[data-severity=warning],:root[data-theme=night] .reports-summary-grid article,:root[data-theme=night] .reports-breakdown-row,:root[data-theme=night] .reports-table__row,:root[data-theme=night] .agenda-row,:root[data-theme=night] .agenda-row__meta>span:not(.status-badge),:root[data-theme=night] .customer-highlight-row,:root[data-theme=night] .reports-empty-state,:root[data-theme=night] .payment-ledger-row,:root[data-theme=night] .payment-ledger-row__meta span,:root[data-theme=night] .payment-ledger-row__amounts div,:root[data-theme=night] .settings-checklist-item,:root[data-theme=night] .settings-activity-list li,:root[data-theme=night] .service-detail-drawer__header{border-color:var(--line);background:linear-gradient(135deg,#e2c06b1a,#f5f1e809),#101010}:root[data-theme=night] .service-detail-drawer{background:radial-gradient(circle at 92% 0,#e2c06b1a,#0000 28%),linear-gradient(145deg,#e2c06b1a,#121212db 45%,#080808f5),#0b0b0b;border-color:#e2c06b38;box-shadow:0 34px 120px #000000a8,inset 0 1px #e2c06b1a}:root[data-theme=night] .service-detail-backdrop{background:radial-gradient(circle at 78% 18%,#e2c06b1f,#0000 34%),#000000b8}:root[data-theme=night] .service-edit-form input,:root[data-theme=night] .service-edit-form textarea,:root[data-theme=night] .availability-time-grid input,:root[data-theme=night] .blocked-date-form input,:root[data-theme=night] .booking-rule-grid input,:root[data-theme=night] .customer-profile-grid input,:root[data-theme=night] .customer-profile-grid textarea,:root[data-theme=night] .settings-field-grid input,:root[data-theme=night] .settings-field-grid textarea,:root[data-theme=night] .settings-select-label select,:root[data-theme=night] .calendar-date-jump input,:root[data-theme=night] .reports-date-jump input{background:linear-gradient(135deg, #f5f1e809, #0b0b0b38), var(--input-surface);border-color:var(--line);color:var(--detail-ink)}:root[data-theme=night] .notification-event-card__icon,:root[data-theme=night] .notification-provider-card svg,:root[data-theme=night] .notification-empty-state svg,:root[data-theme=night] .calendar-summary-grid svg,:root[data-theme=night] .reports-export-panel svg,:root[data-theme=night] .reports-panel__with-action svg,:root[data-theme=night] .reports-print-note svg,:root[data-theme=night] .reports-disclaimer svg,:root[data-theme=night] .owner-data-summary-grid svg,:root[data-theme=night] .payment-provider-card>span,:root[data-theme=night] .payment-ledger-row__icon{color:var(--gold-strong)}:root[data-theme=night] .notification-privacy-note{background:#e2c06b1a;border-color:#e2c06b42}:root[data-theme=night] .calendar-alert-strip,:root[data-theme=night] .calendar-day-tags__warning,:root[data-theme=night] .calendar-conflict-list li,:root[data-theme=night] .reports-disclaimer,:root[data-theme=night] .reports-print-note,:root[data-theme=night] .owner-data-card-warning,:root[data-theme=night] .owner-data-reset-hint,:root[data-theme=night] .reports-presets .secondary-action[data-active=true]{color:var(--gold);background:#e2c06b1a!important;border-color:#e2c06b47!important}:root[data-theme=night] .payment-provider-card[data-connected=false]>span{border-color:var(--line);color:var(--ink-soft);background:#f5f1e80d}:root[data-theme=night] .payment-ledger-state--mock_recorded{color:#9fe0b8;background:#4b986829;border-color:#4b98684d}:root[data-theme=night] .payment-ledger-state--expected,:root[data-theme=night] .payment-ledger-state--provider_not_connected{color:var(--gold);background:#e2c06b1f;border-color:#e2c06b4d}:root[data-theme=night] .payment-ledger-state--mismatch,:root[data-theme=night] .payment-ledger-state--failed,:root[data-theme=night] .owner-data-card-error,:root[data-theme=night] .owner-message--error{color:#f0a383;background:#e1764e1f;border-color:#e1764e42}:root[data-theme=night] .calendar-conflict-list strong{color:var(--gold)}:root[data-theme=night] .reports-table__row--header{color:var(--ink-soft);background:#f5f1e80d}:root[data-theme=night] .calendar-slot-row__time{border-right-color:var(--line)}:root[data-theme=night] .calendar-week-tab[data-active=true],:root[data-theme=night] .calendar-day-panel[data-selected=true],:root[data-theme=night] .calendar-appointment-card[data-has-conflicts=true]{border-color:#e2c06b6b}:root[data-theme=night] .service-toggle[aria-pressed=true],:root[data-theme=night] .availability-day-toggle[aria-pressed=true]{background:var(--selection-bg);border-color:var(--selection-border);box-shadow:var(--selection-shadow)}:root[data-theme=night] .availability-day-toggle svg,:root[data-theme=night] .availability-panel__header svg,:root[data-theme=night] .settings-panel__header svg,:root[data-theme=night] .settings-checklist-icon,:root[data-theme=night] .settings-activity-list span,:root[data-theme=night] .blocked-date-chip button{color:var(--gold)}:root[data-theme=night] .settings-field-grid input[readonly],:root[data-theme=night] .settings-checklist-icon.muted{border-color:var(--line);color:var(--ink-soft);background:#f5f1e80e}:root[data-theme=night] .settings-help{background:#c9a34e1f;border-color:#e2c06b47}:root[data-theme=night] .service-state--live,:root[data-theme=night] .service-state--featured,:root[data-theme=night] .service-state--demo{color:var(--gold);background:#c9a34e1f;border:1px solid #e2c06b47}:root[data-theme=night] .service-state--inactive,:root[data-theme=night] .service-state--hidden{color:var(--ink-soft);background:#f5f1e80f}:root[data-theme=night] .customer-tag,:root[data-theme=night] .customer-tag-option[aria-pressed=true]{color:var(--gold);background:#c9a34e1f;border-color:#e2c06b47}:root[data-theme=night] .customer-tag--muted,:root[data-theme=night] .customer-tag-option{border-color:var(--line);color:var(--ink-soft);background:#f5f1e80f}:root[data-theme=night] .customer-contact-list svg,:root[data-theme=night] .customer-tag svg,:root[data-theme=night] .customer-tag-option svg,:root[data-theme=night] .customer-detail-drawer__icon{color:var(--gold)}:root[data-theme=night] .customer-detail-drawer__icon{background:#e2c06b1f;border-color:#e2c06b3d}:root[data-theme=night] .experience-band{background:#f5f1e809;border-block-color:#e2c06b33}:root[data-theme=night] .cta-band{border-color:var(--line);background:linear-gradient(135deg,#e2c06b21,#0000 42%),#161616d6}:root[data-theme=night] .packages-hero__copy,:root[data-theme=night] .packages-hero__aside,:root[data-theme=night] .packages-feature__copy,:root[data-theme=night] .package-card,:root[data-theme=night] .packages-confidence{border-color:var(--line);box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#e2c06b1f,#0000 42%),#161616d6}:root[data-theme=night] .packages-hero__copy:after{background:radial-gradient(circle at 84% 18%,#e2c06b1f,#0000 28%),radial-gradient(circle at 14% 94%,#f5f1e80d,#0000 32%)}:root[data-theme=night] .packages-hero__aside svg,:root[data-theme=night] .packages-feature__media span{color:var(--gold);background:#e2c06b1f;border-color:#e2c06b42}:root[data-theme=night] .packages-feature__stats div,:root[data-theme=night] .package-card__facts div,:root[data-theme=night] .package-card__detail,:root[data-theme=night] .packages-confidence article{background:#f5f1e80e;border-color:#e2c06b2e}:root[data-theme=night] .package-card__badge{background:linear-gradient(135deg, #f0d98c, var(--gold));color:#0b0b0b}:root[data-theme=night] .story-grid svg{color:var(--gold);background:#e2c06b1f;border-color:#e2c06b3d}:root[data-theme=night] .service-card:hover{box-shadow:0 26px 90px #0000007a}:root[data-theme=night] .service-card__accent,:root[data-theme=night] .package-hero__tag{color:var(--gold);background:#0b0b0bc7;border:1px solid #e2c06b38}:root[data-theme=night] .service-card__link{background:linear-gradient(135deg, #f0d98c, var(--gold));color:#0b0b0b;border:1px solid #ffe6a6bd;box-shadow:0 14px 34px #0000005c}:root[data-theme=night] .service-card__link:hover{color:#0b0b0b;background:#ffe6a6}:root[data-theme=night] .booking-shell:before{background:linear-gradient(135deg,#e2c06b1c,#0000 44%),radial-gradient(circle at 58% 18%,#e2c06b12,#0000 34%),#f5f1e805;border-color:#e2c06b29}:root[data-theme=night] .booking-panel:before,:root[data-theme=night] .booking-summary:before,:root[data-theme=night] .checkout-card:before,:root[data-theme=night] .checkout-summary:before{background:linear-gradient(135deg,#e2c06b1c,#0000 35%),radial-gradient(circle at 94% 4%,#f5f1e80f,#0000 30%)}:root[data-theme=night] .service-option,:root[data-theme=night] .slot-button,:root[data-theme=night] .calendar-controls button,:root[data-theme=night] .calendar-day,:root[data-theme=night] .date-field,:root[data-theme=night] .checkout-form input,:root[data-theme=night] .owner-login-card input,:root[data-theme=night] .owner-search,:root[data-theme=night] .owner-toolbar select,:root[data-theme=night] .appointment-controls select,:root[data-theme=night] .appointment-controls textarea{background:linear-gradient(135deg, #f5f1e809, #0b0b0b38), var(--input-surface);border-color:var(--line);color:var(--ink)}:root[data-theme=night] .service-option:hover,:root[data-theme=night] .slot-button:hover:not([aria-pressed=true]),:root[data-theme=night] .calendar-controls button:hover,:root[data-theme=night] .calendar-day:hover:not(:disabled),:root[data-theme=night] .calendar-day[aria-pressed=true]{color:var(--ink);background:linear-gradient(135deg,#e2c06b2e,#161616d1),#141414;border-color:#e2c06b8c}:root[data-theme=night] .service-option[aria-pressed=true],:root[data-theme=night] .slot-button[aria-pressed=true]{background:var(--selection-bg);border-color:var(--selection-border);color:var(--selection-text)}:root[data-theme=night] .payment-logo{box-shadow:var(--payment-card-shadow);color:var(--payment-card-text);background:linear-gradient(135deg,#e2c06b1f,#f5f1e809 42%,#00000038),#121212;border-color:#e2c06b61}:root[data-theme=night] .payment-logo:hover{background:linear-gradient(135deg,#e2c06b2e,#f5f1e80d 42%,#0000003d),#151515;border-color:#e2c06b94}:root[data-theme=night] .payment-logo__icon{color:var(--payment-card-icon)}:root[data-theme=night] .payment-logo__text{color:var(--payment-card-text)}:root[data-theme=night] .manage-booking-card,:root[data-theme=night] .confirmation-panel,:root[data-theme=night] .confirmation-reference{border-color:var(--line);box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#e2c06b1f,#0000 42%),#161616d6}:root[data-theme=night] .confirmation-success-icon,:root[data-theme=night] .manage-booking-icon,:root[data-theme=night] .manage-booking-note svg,:root[data-theme=night] .manage-booking-policy strong,:root[data-theme=night] .manage-booking-empty svg{color:var(--gold)}:root[data-theme=night] .confirmation-success-icon,:root[data-theme=night] .manage-booking-icon{background:#e2c06b1f;border-color:#e2c06b3d}:root[data-theme=night] .confirmation-details div,:root[data-theme=night] .confirmation-next-steps article,:root[data-theme=night] .confirmation-policy,:root[data-theme=night] .manage-field input,:root[data-theme=night] .manage-field select,:root[data-theme=night] .manage-field textarea,:root[data-theme=night] .manage-booking-facts div,:root[data-theme=night] .manage-booking-note,:root[data-theme=night] .manage-booking-policy,:root[data-theme=night] .manage-booking-actions,:root[data-theme=night] .manage-booking-reschedule{background:linear-gradient(135deg, #f5f1e809, #0b0b0b38), var(--input-surface);border-color:var(--line)}:root[data-theme=night] .manage-field input:focus,:root[data-theme=night] .manage-field select:focus,:root[data-theme=night] .manage-field textarea:focus{background:var(--input-focus-bg);border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}:root[data-theme=night] .primary-action--wide:disabled{box-shadow:none;color:#f5f1e894;opacity:1;background:linear-gradient(135deg,#e2c06b1f,#f5f1e80a),#141414;border-color:#e2c06b42}:root[data-theme=night] .calendar-day:disabled,:root[data-theme=night] .calendar-day[data-outside-month=true]{color:#b8b0a37a;background:#f5f1e809}:root[data-theme=night] .selected-date-pill,:root[data-theme=night] .slot-button__signal,:root[data-theme=night] .checkout-trust-panel,:root[data-theme=night] .form-error,:root[data-theme=night] .owner-message,:root[data-theme=night] .owner-dashboard-alert,:root[data-theme=night] .demo-credentials{color:var(--gold);background:#c9a34e1f;border-color:#e2c06b47}:root[data-theme=night] .form-status,:root[data-theme=night] .owner-dashboard-alert .secondary-action,:root[data-theme=night] .owner-logout,:root[data-theme=night] .pwa-install-card__dismiss{border-color:var(--line);color:var(--ink-soft);background:#f5f1e80f}:root[data-theme=night] .checkout-progress span,:root[data-theme=night] .package-stats div,:root[data-theme=night] .appointment-meta-grid span,:root[data-theme=night] .appointment-detail-stat,:root[data-theme=night] .appointment-detail-list div,:root[data-theme=night] .appointment-controls--detail{border-color:var(--line);color:var(--ink-soft);background:linear-gradient(135deg,#e2c06b1a,#f5f1e809),#101010}:root[data-theme=night] .appointment-detail-drawer__header,:root[data-theme=night] .appointment-detail-drawer__price,:root[data-theme=night] .appointment-detail-note-grid article{border-color:var(--line);background:linear-gradient(135deg,#e2c06b1a,#f5f1e809),#0d0d0db8}:root[data-theme=night] .appointment-detail-stat__icon{color:var(--gold);background:#e2c06b1f;border-color:#e2c06b3d}:root[data-theme=night] .appointment-detail-stat strong,:root[data-theme=night] .appointment-detail-list dd{color:var(--ink)}:root[data-theme=night] .appointment-detail-backdrop{background:radial-gradient(circle at 78% 18%,#e2c06b1f,#0000 34%),#000000b8}:root[data-theme=night] .appointment-detail-drawer{background:radial-gradient(circle at 92% 0,#e2c06b1a,#0000 28%),linear-gradient(145deg,#e2c06b1a,#121212db 45%,#080808f5),#0b0b0b;border-color:#e2c06b38;box-shadow:0 34px 120px #000000a8,inset 0 1px #e2c06b1a}:root[data-theme=night] .appointment-detail-drawer__close{border-color:var(--line);color:var(--ink);background:#f5f1e80f}:root[data-theme=night] .appointment-detail-drawer__close:hover{background:#e2c06b1a;border-color:#e2c06b57}:root[data-theme=night] .appointment-controls--detail select{background-image:linear-gradient(135deg,#f5f1e809,#0b0b0b38),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e2c06b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=night] .appointment-detail-list{border-block-color:var(--line)}:root[data-theme=night] .checkout-progress span[data-active=true],:root[data-theme=night] .package-panel--dark{color:var(--ink);background:linear-gradient(135deg,#e2c06b2e,#0000 42%),#0d0d0d;border-color:#e2c06b59}:root[data-theme=night] .status-badge--pending_deposit,:root[data-theme=night] .status-badge--confirmed,:root[data-theme=night] .status-badge--completed,:root[data-theme=night] .status-badge--cancelled,:root[data-theme=night] .status-badge--no_show{color:var(--gold);background:#e2c06b21}:root[data-theme=night] .site-footer{border-color:var(--line);background:linear-gradient(135deg,#e2c06b1a,#0000 42%),#161616c7}:root[data-theme=night] footer.site-footer .footer-links a{color:#f5f1e8;background:#f5f1e80b;border-color:#e2c06b24}:root[data-theme=night] footer.site-footer .footer-links a:hover{color:#fff8e8;background:#e2c06b17;border-color:#e2c06b57}.help-hero,.contact-hero,.help-grid,.policy-grid,.contact-shell{max-width:var(--max-width);margin-inline:auto;padding-inline:24px}.help-grid,.policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-block:18px 52px;display:grid}.help-card,.policy-card,.contact-panel,.contact-form-card{background:linear-gradient(135deg, #fffdf8db, #fffdf8a8), var(--paper-glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow)}.help-card,.policy-card{gap:12px;padding:24px;display:grid}.help-card__icon{color:var(--clay-dark);background:#b88d3a1f;border:1px solid #b88d3a2e;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.help-card h2,.policy-card h2,.contact-panel h2{color:var(--detail-ink-strong);margin:0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.15}.help-card p,.policy-card p,.contact-panel p{color:var(--detail-ink-muted);margin:0;line-height:1.65}.contact-shell{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:22px;padding-block:18px 72px;display:grid}.contact-panel,.contact-form-card{padding:26px}.contact-panel{align-self:start;gap:16px;display:grid}.contact-note-grid{gap:12px;margin-top:8px;display:grid}.contact-note-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#11100f0a;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.contact-note-grid svg{color:var(--clay-dark);margin-top:2px}.contact-note-grid strong{color:var(--detail-ink-strong);margin-bottom:3px;display:block}.contact-inquiry-form{gap:16px;display:grid}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form-grid label,.customer-profile-grid label{color:var(--detail-label);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:650;display:grid}.contact-form-grid__wide{grid-column:1/-1}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea,.inquiry-detail-form select,.inquiry-detail-form textarea{background:var(--input-surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-width:0;padding:13px 14px}.contact-form-grid textarea{resize:vertical;min-height:150px}.contact-form-grid span,.contact-field-error,.contact-inquiry-form__hint{color:#a13d2f;letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:600}.contact-consent{color:var(--detail-ink-muted);grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;line-height:1.5;display:grid}.contact-consent input{width:18px;height:18px;margin-top:2px}.contact-inquiry-form__success{border-radius:var(--radius);color:#315f3d;background:#487d541a;border:1px solid #487d5433;align-items:center;gap:10px;padding:13px 14px;line-height:1.45;display:flex}.contact-inquiry-form__submit{justify-content:center;width:fit-content}.contact-inquiry-form__spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.owner-inquiry-inbox{gap:20px;display:grid}.inquiry-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inquiry-summary-grid article{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);background:#fffdf8b8;gap:5px;padding:18px;display:grid}.inquiry-summary-grid span{color:var(--detail-label);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:650}.inquiry-summary-grid strong{color:var(--detail-ink-strong);font-size:clamp(1.45rem,4vw,2rem);line-height:1}.inquiry-toolbar{grid-template-columns:minmax(0,1fr) minmax(160px,auto) minmax(180px,auto)}.inquiry-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inquiry-record-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);background:#fffdf8c7;gap:16px;min-width:0;padding:20px;display:grid}.inquiry-record-card .customer-record-card__main p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inquiry-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.status-badge--inquiry-new{color:var(--clay-dark);background:#b88d3a29}.status-badge--inquiry-reviewed{color:#376845;background:#487d541f}.status-badge--inquiry-follow_up{color:#3d548d;background:#566ba01f}.status-badge--inquiry-archived{color:var(--ink-soft);background:#5b57501f}.inquiry-detail-drawer{width:min(720px,100vw - 24px)}.inquiry-detail-message{color:var(--detail-ink);white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.7}:root[data-theme=night] .help-card,:root[data-theme=night] .policy-card,:root[data-theme=night] .contact-panel,:root[data-theme=night] .contact-form-card,:root[data-theme=night] .inquiry-summary-grid article,:root[data-theme=night] .inquiry-record-card{border-color:var(--line);box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#e2c06b14,#f5f1e808 44%),#161616d6}:root[data-theme=night] .contact-note-grid article{background:#f5f1e80b}:root[data-theme=night] .contact-inquiry-form__success{color:var(--ink);background:#e2c06b17;border-color:#e2c06b3d}:root[data-theme=night] .contact-form-grid span,:root[data-theme=night] .contact-field-error,:root[data-theme=night] .contact-inquiry-form__hint{color:#f0b4a7}:root[data-theme=night] .status-badge--inquiry-new,:root[data-theme=night] .status-badge--inquiry-reviewed,:root[data-theme=night] .status-badge--inquiry-follow_up,:root[data-theme=night] .status-badge--inquiry-archived{color:var(--gold);background:#e2c06b21}@media (max-width:1220px){.booking-shell{max-width:var(--max-width);grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);grid-template-areas:"services summary""calendar summary""times summary"}.owner-admin-command-bar{grid-template-columns:minmax(0,1fr) auto minmax(190px,230px)}.owner-admin-nav{order:4;grid-column:1/-1}}@media (max-width:980px){.site-header{grid-template-columns:1fr auto auto}.site-header nav{order:3;grid-column:1/-1;justify-content:center}.hero-section,.booking-shell,.manage-booking-shell,.checkout-shell,.story-grid,.help-grid,.policy-grid,.contact-shell,.package-hero,.package-details,.packages-hero,.packages-feature,.packages-confidence,.pwa-install-card{grid-template-columns:1fr}.booking-shell{max-width:var(--max-width);grid-template-areas:"services""calendar""times""summary"}.manage-booking-card--lookup{position:static}.hero-section{min-height:auto}.hero-visual{min-height:430px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-package-grid,.packages-grid,.inquiry-record-grid,.packages-confidence__grid,.customer-record-grid,.owner-data-summary-grid,.owner-data-inventory-grid,.owner-data-actions,.owner-service-grid,.principle-grid{grid-template-columns:1fr}.owner-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-admin-page-header,.owner-command-center{grid-template-columns:1fr}.owner-command-center{grid-template-areas:"intro""actions""readiness"}.owner-toolbar,.appointment-controls,.appointment-meta-grid,.appointment-detail-pill-grid,.appointment-detail-list,.appointment-detail-note-grid,.customer-summary-grid,.customer-contact-list,.customer-stat-strip,.customer-profile-grid,.inquiry-summary-grid,.inquiry-toolbar,.notification-summary-grid,.notification-outbox-shell,.notification-event-meta,.calendar-command-bar,.calendar-summary-grid,.calendar-week-tabs,.calendar-slot-row,.calendar-appointment-meta,.reports-command-bar,.owner-data-panel__header,.payment-ledger-summary,.payment-provider-grid,.payment-ledger-row,.reports-summary-grid,.reports-split-grid,.reports-table__row,.agenda-row,.settings-summary-grid,.settings-editor,.settings-field-grid,.owner-service-card__facts,.availability-summary-grid,.availability-editor,.availability-day-row,.availability-time-grid,.blocked-date-form,.service-edit-form,.service-toggle-grid,.owner-dashboard-hero,.owner-dashboard-alert{grid-template-columns:1fr}.reports-export-panel,.owner-data-panel__header,.reports-panel__with-action{place-items:start;display:grid}.reports-presets,.reports-export-actions{justify-content:flex-start}.appointment-controls--detail .appointment-controls__notes,.customer-profile-grid__wide,.settings-field-grid__wide,.service-edit-form__wide,.service-toggle-grid,.service-detail-drawer__actions{grid-column:auto}.owner-dashboard-alert .secondary-action{grid-area:auto/1;justify-self:start}.booking-summary,.availability-editor__side,.settings-editor__side,.notification-filter-panel{position:static}.pwa-install-card__actions{justify-content:flex-start}.checkout-summary{position:static}}@media (max-width:640px){.site-footer,.cta-band{flex-direction:column;align-items:stretch}.site-footer{grid-template-columns:1fr;margin-bottom:18px}.service-detail-backdrop{padding:10px}.service-detail-drawer{border-radius:14px;padding:18px}.owner-service-card,.owner-service-note{padding:18px}.owner-admin-shell{gap:14px;padding:12px 18px 64px}.owner-admin-command-bar{grid-template-columns:1fr;padding:12px;position:static}.owner-admin-brand{justify-content:space-between;align-items:end;display:flex}.owner-admin-nav{order:3}.owner-admin-nav__scroller{margin-inline:-2px;padding-bottom:4px}.owner-admin-nav__link{min-height:40px;padding-inline:11px;font-size:.8rem}.owner-admin-quick-links{order:4;justify-content:flex-start;overflow-x:auto}.owner-admin-command-bar .owner-session-panel{order:2;grid-template-columns:minmax(0,1fr) auto;align-items:center}.owner-admin-command-bar .owner-session-panel span,.owner-admin-command-bar .owner-session-panel strong{grid-column:1}.owner-admin-command-bar .owner-session-panel__logout{grid-area:1/2/span 2;min-width:108px}.owner-admin-page-header,.owner-command-center__intro,.owner-readiness-panel,.owner-command-card{padding:18px}.owner-admin-page-header h1{font-size:clamp(2.15rem,12vw,3rem)}.owner-command-grid{grid-template-columns:1fr}.owner-service-card__topline,.owner-service-card__main,.service-detail-drawer__header,.service-detail-drawer__actions{flex-direction:column;align-items:stretch}.owner-service-card__main .secondary-action,.service-detail-drawer__actions .secondary-action,.service-detail-drawer__actions .primary-action{width:100%}.footer-links{justify-content:flex-start}.footer-links span{text-align:left}.cta-band__action{width:100%}.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:8px;padding:8px 10px;display:grid;top:6px}.brand-mark{gap:8px;min-width:0;min-height:38px}.brand-mark__signature,.brand-mark__asset--signature{display:none}.brand-mark__asset--symbol{display:inline-grid}.brand-mark__symbol{width:34px;height:34px;display:block}.brand-mark__symbol.theme-logo--for-night,:root[data-theme=night] .brand-mark__symbol.theme-logo--for-light{display:none}:root[data-theme=night] .brand-mark__symbol.theme-logo--for-night{display:block}.brand-mark__label{min-width:0;display:block}.brand-mark__label strong{font-size:.9rem;line-height:1}.brand-mark__label small{display:none}.theme-toggle{justify-content:center;align-self:center;gap:0;width:38px;height:38px;min-height:38px;padding:0}.theme-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-toggle svg{width:15px;height:15px}.header-action{align-self:center;gap:6px;min-height:38px;padding:8px 10px;font-size:.8rem}.header-action svg{width:15px;height:15px}nav{flex-wrap:wrap;order:0;grid-column:1/-1;justify-content:flex-start;gap:6px}nav a,.secondary-action{white-space:nowrap;min-height:32px;padding:7px 9px;font-size:.76rem}h1{overflow-wrap:anywhere;font-size:2.85rem;line-height:.96}.hero-section,.content-band,.experience-band,.subpage-hero,.help-hero,.contact-hero,.help-grid,.policy-grid,.contact-shell,.story-grid,.cta-band,.booking-shell,.manage-booking-shell,.checkout-shell,.package-hero,.package-details,.related-packages,.packages-hero,.packages-feature,.packages-list,.packages-confidence,.owner-login-shell,.owner-dashboard-hero,.owner-stat-grid,.owner-board,.owner-calendar-board,.owner-reports-board,.owner-payment-ledger,.owner-data-manager,.owner-notification-outbox,.owner-inquiry-inbox,.owner-customer-manager,.owner-settings-manager{padding-inline:18px}.notification-filter-panel,.notification-event-card,.notification-summary-grid article{padding:18px}.notification-event-card{grid-template-columns:1fr}.notification-event-card__icon{width:38px;height:38px}.calendar-command-bar,.calendar-day-panel,.calendar-summary-grid article,.calendar-week-tab,.calendar-appointment-card,.reports-command-bar,.reports-export-panel,.reports-panel,.reports-summary-grid article,.owner-data-summary-grid article,.owner-data-panel,.owner-data-inventory-card,.owner-data-action-card,.payment-ledger-summary article,.payment-provider-card,.payment-ledger-row{padding:18px}.calendar-nav-actions,.calendar-date-jump,.calendar-day-panel__header,.calendar-day-tags,.calendar-appointment-card__topline,.calendar-appointment-card__main,.reports-date-jump,.reports-export-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.calendar-nav-actions .secondary-action,.calendar-date-jump,.calendar-date-jump .primary-action,.calendar-date-jump label,.calendar-appointment-card__main .secondary-action,.reports-date-jump,.reports-date-jump .primary-action,.reports-date-jump label,.agenda-row .secondary-action,.payment-ledger-row .secondary-action{width:100%}.calendar-slot-row__time,.agenda-row__time{border-bottom:1px solid #221c1414;border-right:0;padding:0 0 10px}.payment-ledger-row__amounts dl{grid-template-columns:1fr}.pwa-install-card{width:calc(100% - 36px);margin-top:28px}.packages-hero{padding-block:40px 18px}.packages-hero__copy,.packages-hero__aside,.packages-feature__copy,.package-card,.packages-confidence{border-radius:var(--radius)}.packages-hero__copy,.packages-hero__aside{min-height:auto}.packages-hero h1{font-size:2.75rem}.packages-hero__actions,.package-card__actions,.package-actions{flex-direction:column;align-items:stretch}.packages-hero__actions .primary-action,.packages-hero__actions .secondary-action,.package-card__actions .primary-action,.package-card__actions .secondary-action{width:100%}.packages-feature{padding-top:24px}.packages-feature__media{aspect-ratio:16/12}.packages-feature__stats,.package-card__facts{grid-template-columns:1fr}.package-card__header{flex-direction:column;align-items:start}.packages-confidence{margin-bottom:42px}.help-card,.policy-card,.contact-panel,.contact-form-card,.inquiry-summary-grid article,.inquiry-record-card{padding:18px}.contact-form-grid,.inquiry-contact-list{grid-template-columns:1fr}.contact-inquiry-form__submit,.inquiry-detail-drawer .secondary-action,.inquiry-detail-drawer .primary-action,.pwa-install-card__actions,.pwa-install-card__actions .primary-action,.pwa-install-card__actions .secondary-action{width:100%}.hero-visual{min-height:340px;margin-bottom:44px}.hero-visual__badge{white-space:nowrap;max-width:calc(100vw - 44px);padding:11px 13px;bottom:-28px;left:50%;transform:translate(-50%)}.service-grid,.slot-grid,.slot-list,.help-grid,.policy-grid,.contact-shell,.inquiry-summary-grid,.inquiry-record-grid,.checkout-form__split,.checkout-progress,.package-stats{grid-template-columns:1fr}.booking-shell:before{inset:34px 10px}.section-heading{grid-template-columns:1fr}.owner-login-card{width:min(100%,100vw - 36px);padding:24px}.owner-availability-manager{padding-inline:18px}.availability-panel,.availability-summary-grid article,.settings-panel,.settings-summary-grid article{padding:18px}.availability-panel__header,.settings-panel__header,.blocked-date-chip{flex-direction:column;align-items:stretch}.blocked-date-chip button{align-self:flex-start}.owner-stat-grid,.confirmation-details,.confirmation-next-steps,.appointment-contact div,.confirmation-details div,.manage-booking-shell,.manage-booking-facts,.manage-booking-reschedule__grid,.manage-booking-actions{grid-template-columns:1fr}.manage-booking-shell{padding-block:30px 58px}.manage-booking-card{padding:18px}.manage-booking-card__header,.appointment-card__topline,.appointment-card__main,.appointment-card__actions,.customer-record-card__topline,.customer-record-card__main,.appointment-detail-drawer__header,.appointment-detail-drawer__actions{flex-direction:column;align-items:stretch}.appointment-money,.appointment-detail-drawer__price{text-align:left}.appointment-detail-backdrop{padding:8px}.appointment-detail-drawer{max-height:calc(100vh - 16px);padding:18px}}@media print{.site-header,.site-footer,.owner-dashboard-hero,.reports-command-bar,.reports-export-panel,.reports-presets,.reports-date-jump,.reports-print-note,.agenda-row .secondary-action{display:none!important}body,:root[data-theme=night] body{color:#161616!important;background:#fff!important}.owner-reports-board{max-width:none;padding:0}.reports-summary-grid,.reports-split-grid,.reports-table__row,.agenda-row{break-inside:avoid}.reports-panel,.reports-summary-grid article,.agenda-row{box-shadow:none!important;background:#fff!important;border:1px solid #d8d2c8!important}}
