/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:var(--ba-font-sans);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.ba-sf-storefront{--sf-bg:#f8f6f5;--sf-surface:#fff;--sf-accent:#7f062a;--sf-accent-hover:#6b0524;--sf-accent-soft:#f9e6e6;--sf-ink:#272730;--sf-muted:#535664;--sf-border:#eae6e3;--sf-accent-muted:var(--sf-accent)}@supports (color:color-mix(in lab,red,red)){.ba-sf-storefront{--sf-accent-muted:color-mix(in srgb,var(--sf-accent) 22%,transparent)}}.ba-sf-storefront{--sf-footer-bg:#202023;--sf-footer-text:#ffffffe0;--sf-footer-text-muted:#ffffffb8;--sf-display:var(--font-storefront-display,"Cormorant Garamond"),Georgia,"Times New Roman",serif;--sf-body:var(--font-storefront-body,"Nunito"),system-ui,sans-serif;--sf-content-max:72rem;background:var(--sf-bg);color:var(--sf-ink);font-size:clamp(.9375rem,.2vw + .9rem,1.0625rem);line-height:1.65}.ba-sf-storefront,.ba-sf-storefront .ba-sf-footer,.ba-sf-storefront .ba-sf-highlight-desc,.ba-sf-storefront .ba-sf-review-text,.ba-sf-storefront .ba-sf-service-card-desc,.ba-sf-storefront .ba-v2-btn,.ba-sf-storefront .ba-v2-nav{font-family:var(--sf-body)}.ba-sf-content-width{width:100%;max-width:var(--sf-content-max);margin-inline:auto}.ba-sf-storefront .ba-v2-btn-primary{background:var(--sf-accent);border-color:var(--sf-accent);color:#fff}.ba-sf-storefront .ba-v2-btn-primary:hover{background:var(--sf-accent-hover);border-color:var(--sf-accent-hover)}.ba-sf-storefront .ba-v2-btn-outline{color:var(--sf-accent);border-color:var(--sf-accent)}.ba-sf-storefront .ba-v2-category-pill.is-active{color:#fff}.ba-sf-storefront .ba-booking-modal .ba-primary-button,.ba-sf-storefront .ba-booking-modal .ba-v2-btn-primary,.ba-sf-storefront .ba-v2-category-pill.is-active{background:var(--sf-accent);border-color:var(--sf-accent)}.ba-sf-storefront .ba-booking-modal .ba-primary-button:hover,.ba-sf-storefront .ba-booking-modal .ba-v2-btn-primary:hover{background:var(--sf-accent-hover);border-color:var(--sf-accent-hover)}.ba-sf-storefront .ba-booking-modal input:focus-visible,.ba-sf-storefront .ba-booking-modal select:focus-visible,.ba-sf-storefront .ba-booking-modal textarea:focus-visible{outline:2px solid var(--sf-accent)}@supports (color:color-mix(in lab,red,red)){.ba-sf-storefront .ba-booking-modal input:focus-visible,.ba-sf-storefront .ba-booking-modal select:focus-visible,.ba-sf-storefront .ba-booking-modal textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--sf-accent) 35%,transparent)}}.ba-sf-storefront .ba-booking-modal input:focus-visible,.ba-sf-storefront .ba-booking-modal select:focus-visible,.ba-sf-storefront .ba-booking-modal textarea:focus-visible{border-color:var(--sf-accent)}.ba-sf-storefront .ba-v2-nav{border-bottom:1px solid var(--sf-border);background:#fffffff5}.ba-sf-storefront .ba-sf-nav .ba-v2-nav-inner{min-height:clamp(76px,5vw,82px);padding:.35rem 0}.ba-sf-storefront .ba-v2-nav-link{color:var(--sf-ink)}.ba-sf-storefront .ba-v2-nav-link:hover{color:var(--sf-accent)}.ba-sf-storefront .ba-v2-eyebrow{color:var(--sf-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ba-sf-storefront .ba-v2-section-title{font-family:var(--sf-display);color:var(--sf-ink);letter-spacing:-.02em;font-size:clamp(2.125rem,1.6vw + 1.65rem,3.05rem);font-weight:700;line-height:1.1}.ba-sf-storefront .ba-v2-section-sub{color:var(--sf-muted);max-width:42rem;line-height:1.65}.ba-sf-storefront .ba-sf-hero.ba-sf-hero-split{--sf-hero-canvas:var(--sf-accent-soft)}@supports (color:color-mix(in lab,red,red)){.ba-sf-storefront .ba-sf-hero.ba-sf-hero-split{--sf-hero-canvas:color-mix(in srgb,var(--sf-accent-soft) 6%,#fbf8f7)}}.ba-sf-storefront .ba-sf-hero.ba-sf-hero-split{--sf-hero-fade-edge:var(--sf-hero-canvas)}@supports (color:color-mix(in lab,red,red)){.ba-sf-storefront .ba-sf-hero.ba-sf-hero-split{--sf-hero-fade-edge:color-mix(in srgb,var(--sf-hero-canvas) 92%,transparent)}}.ba-sf-storefront .ba-sf-hero.ba-sf-hero-split{margin:0;padding:0;overflow:hidden;background:var(--sf-hero-canvas)!important;align-items:stretch!important;min-height:0!important;display:block!important}.ba-sf-hero-split-inner{background:var(--sf-hero-canvas);flex-direction:column;width:100%;margin:0;display:flex;position:relative}.ba-sf-hero-split-copy-inner{width:min(100%,520px);max-width:34rem}.ba-sf-hero-split-media{z-index:0;background:#ebe7e4;order:2;min-height:clamp(240px,56vw,320px);position:relative}.ba-sf-hero-split-fade{display:none}.ba-sf-hero-split-copy-panel{z-index:1;background:var(--sf-hero-canvas);order:1;padding:1.15rem 1.15rem .85rem;position:relative}.ba-sf-hero-split-copy-panel:after{content:"";pointer-events:none;background:linear-gradient(180deg,var(--sf-hero-canvas) 0,transparent 100%);height:1.35rem;position:absolute;bottom:-1px;left:0;right:0}@media (min-width:768px){.ba-sf-storefront .ba-sf-hero.ba-sf-hero-split{background:0 0!important}.ba-sf-hero-split-inner{background:0 0;min-height:clamp(400px,46vw,520px);overflow:hidden}.ba-sf-hero-photographic .ba-sf-hero-split-inner{min-height:clamp(550px,72vh,650px)}.ba-sf-hero-split-media{order:unset;z-index:0;min-height:100%;position:absolute;inset:0}.ba-sf-hero-split-media .ba-sf-hero-slider-panel{height:100%;min-height:100%}.ba-sf-hero-split-fade{z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--sf-hero-canvas) 0,var(--sf-hero-canvas) 62%,var(--sf-hero-fade-edge) 78%,transparent 100%);width:min(56%,44rem);display:block;position:absolute;top:0;bottom:0;left:0}.ba-sf-hero-photographic .ba-sf-hero-split-fade{background:linear-gradient(90deg,#0806089e,#0806087a 34%,#0806083d 52%,#0806081a 68%,#08060808);width:100%}.ba-sf-hero-split-copy-panel:after{display:none}.ba-sf-hero-split-copy-panel{z-index:2;order:unset;box-sizing:border-box;pointer-events:none;background:0 0;align-items:center;width:min(52%,42rem);max-width:100%;margin-bottom:0;padding:.75rem clamp(1.25rem,3.2vw,2.75rem) .75rem clamp(1.25rem,4vw,3.25rem);display:flex;position:absolute;top:0;bottom:0;left:0}.ba-sf-hero-split-copy-panel .ba-sf-hero-split-copy-inner{pointer-events:auto;max-width:min(34rem,100%)}}.ba-sf-storefront .ba-sf-hero-split-copy-panel .ba-sf-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.35;color:var(--sf-accent)!important}.ba-sf-hero-title{font-family:var(--sf-display);color:var(--sf-ink);margin:.55rem 0 0;font-size:clamp(2.15rem,4.6vw,3.45rem);font-weight:700;line-height:1.04}@media (min-width:768px){.ba-sf-hero-split-copy-panel .ba-sf-hero-title{font-size:clamp(2.35rem,2.8vw + 1.2rem,3.55rem)}.ba-sf-hero-title-accent,.ba-sf-hero-title-main{white-space:nowrap}}.ba-sf-hero-title-main{display:block}.ba-sf-hero-title-accent{font-family:var(--sf-display);color:var(--sf-ink);margin-top:.12rem;font-size:1.05em;font-style:italic;font-weight:600;display:block}.ba-sf-storefront .ba-sf-hero-split-copy-panel .ba-sf-hero-description{max-width:32rem;margin:.75rem 0 0;font-size:clamp(.98rem,.18vw + .92rem,1.0625rem);line-height:1.6;color:var(--sf-muted)!important}.ba-sf-hero-actions{margin-top:1.15rem}.ba-sf-hero-trust{border-top:1px solid var(--sf-border);margin:1rem 0 0;padding:.85rem 0 0;list-style:none}@supports (color:color-mix(in lab,red,red)){.ba-sf-hero-trust{border-top:1px solid color-mix(in srgb,var(--sf-border) 85%,transparent)}}.ba-sf-hero-trust{flex-wrap:wrap;gap:.65rem 1.15rem;display:flex}.ba-sf-hero-trust-item{gap:.45rem;font-size:.78rem;font-weight:700;line-height:1.25}.ba-sf-hero-trust-icon,.ba-sf-hero-trust-item{color:var(--sf-accent);align-items:center;display:inline-flex}.ba-sf-hero-trust-icon{background:var(--sf-accent-soft);width:1.85rem;height:1.85rem;border-radius:999px;flex-shrink:0;justify-content:center;font-size:.85rem}@media (min-width:900px){.ba-sf-hero-trust{flex-wrap:nowrap;gap:.75rem 1.35rem}.ba-sf-hero-trust-item{font-size:.8125rem}}.ba-sf-storefront .ba-sf-hero-cta.ba-v2-btn-primary{letter-spacing:.01em;border-radius:.4rem;padding:.82rem 1.45rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;background:var(--sf-accent)!important;border-color:var(--sf-accent)!important;color:#fff!important}.ba-sf-storefront .ba-sf-hero-cta.ba-v2-btn-primary:hover{box-shadow:0 10px 22px var(--sf-accent);transform:translateY(-1px);background:var(--sf-accent-hover)!important;border-color:var(--sf-accent-hover)!important}@supports (color:color-mix(in lab,red,red)){.ba-sf-storefront .ba-sf-hero-cta.ba-v2-btn-primary:hover{box-shadow:0 10px 22px color-mix(in srgb,var(--sf-accent) 24%,transparent)}}.ba-sf-storefront .ba-sf-hero-cta.ba-v2-btn-primary:focus-visible{box-shadow:0 0 0 3px var(--sf-accent),0 10px 22px var(--sf-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.ba-sf-storefront .ba-sf-hero-cta.ba-v2-btn-primary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-accent) 18%,#fff),0 10px 22px color-mix(in srgb,var(--sf-accent) 20%,transparent)}}.ba-sf-hero-slider-panel{z-index:0;background:#ebe7e4;border-radius:0;min-height:clamp(300px,52vw,420px);position:relative;overflow:hidden}.ba-sf-hero-photographic .ba-sf-hero-slider-panel{min-height:clamp(520px,88vh,650px)}.ba-sf-hero-photographic .ba-sf-hero-slider-panel:before{content:"";z-index:1;pointer-events:none;background:#0003;position:absolute;inset:0}@media (min-width:768px){.ba-sf-hero-photographic .ba-sf-hero-slider-panel{height:100%;min-height:100%}}@media (min-width:1024px){.ba-sf-hero-photographic .ba-sf-hero-split-inner{min-height:clamp(650px,78vh,780px)}}.ba-sf-hero-slider-panel .ba-sf-hero-slide{opacity:0;transition:opacity .72s,transform .9s;position:absolute;inset:0;transform:scale(1.02)}.ba-sf-hero-slider-panel .ba-sf-hero-slide-active{opacity:1;transform:scale(1)}.ba-sf-hero-slider-panel .ba-sf-hero-image{object-fit:cover;object-position:center 22%;width:100%;height:100%;min-height:280px;display:block}@media (min-width:768px){.ba-sf-hero-slider-panel .ba-sf-hero-image{object-position:58% 22%;min-height:100%}}@media (min-width:1024px){.ba-sf-hero-slider-panel .ba-sf-hero-image{object-position:62% 20%}}.ba-sf-hero-slider-panel .ba-sf-hero-fallback{background:linear-gradient(135deg,var(--sf-accent-soft),#fff);position:absolute;inset:0}.ba-sf-hero-split .ba-sf-slider-arrow{z-index:8;width:44px;height:44px;color:var(--sf-accent);cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;font-size:1.35rem;line-height:1;transition:background .16s,transform .16s,box-shadow .16s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #27273024}.ba-sf-hero-split .ba-sf-slider-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.03);box-shadow:0 6px 18px #2727302e}.ba-sf-hero-split .ba-sf-slider-prev{left:clamp(10px,1.2vw,18px)}.ba-sf-hero-split .ba-sf-slider-next{right:clamp(10px,1.2vw,18px)}.ba-sf-hero-split .ba-sf-slider-dots{z-index:8;align-items:center;gap:7px;display:flex;position:absolute;bottom:clamp(14px,2vw,22px);left:50%;transform:translate(-50%)}.ba-sf-hero-split .ba-sf-slider-dot{cursor:pointer;background:#ffffff73;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,background .2s,opacity .2s}.ba-sf-hero-split .ba-sf-slider-dot-active{background:#fffffff2;border-radius:999px;width:24px;height:4px}.ba-sf-hero-photographic .ba-sf-slider-arrow{z-index:9;background:var(--sf-accent);color:#fff;width:46px;height:46px;box-shadow:0 6px 18px #00000047}.ba-sf-hero-photographic .ba-sf-slider-arrow:hover{background:var(--sf-accent-hover);color:#fff}.ba-sf-hero-photographic .ba-sf-slider-dot-active{background:var(--sf-accent)}@media (min-width:768px){.ba-sf-hero-photographic .ba-sf-hero-split-copy-panel .ba-sf-hero-title,.ba-sf-hero-photographic .ba-sf-hero-split-copy-panel .ba-sf-hero-title-accent,.ba-sf-hero-photographic .ba-sf-hero-split-copy-panel .ba-sf-hero-title-main{color:#fff!important}.ba-sf-hero-photographic .ba-sf-hero-split-copy-panel .ba-sf-hero-description{color:#ffffffe6!important}.ba-sf-hero-photographic .ba-sf-hero-split-copy-panel .ba-sf-hero-eyebrow{color:var(--sf-accent)!important}@supports (color:color-mix(in lab,red,red)){.ba-sf-hero-photographic .ba-sf-hero-split-copy-panel .ba-sf-hero-eyebrow{color:color-mix(in srgb,var(--sf-accent) 45%,#fff)!important}}}@media (max-width:767px){.ba-sf-storefront .ba-sf-hero.ba-sf-hero-photographic{background:#141014!important}.ba-sf-hero-photographic .ba-sf-hero-split-inner{min-height:clamp(520px,92vh,650px);position:relative}.ba-sf-hero-photographic .ba-sf-hero-split-media{order:unset;min-height:100%;position:absolute;inset:0}.ba-sf-hero-photographic .ba-sf-hero-split-fade{z-index:1;background:linear-gradient(#0806088c,#0806086b 45%,#08060847);width:100%;display:block;position:absolute;inset:0}.ba-sf-hero-photographic .ba-sf-hero-split-copy-panel{z-index:2;background:0 0;flex:1;align-items:flex-end;padding:1.25rem 1.15rem 4.5rem;display:flex;position:relative}.ba-sf-hero-photographic .ba-sf-hero-split-copy-panel:after{display:none}.ba-sf-hero-photographic .ba-sf-hero-split-copy-panel .ba-sf-hero-description,.ba-sf-hero-photographic .ba-sf-hero-split-copy-panel .ba-sf-hero-title,.ba-sf-hero-photographic .ba-sf-hero-split-copy-panel .ba-sf-hero-title-accent,.ba-sf-hero-photographic .ba-sf-hero-split-copy-panel .ba-sf-hero-title-main{color:#fff!important}.ba-sf-hero-photographic .ba-sf-hero-split-copy-panel .ba-sf-hero-eyebrow{color:var(--sf-accent)!important}@supports (color:color-mix(in lab,red,red)){.ba-sf-hero-photographic .ba-sf-hero-split-copy-panel .ba-sf-hero-eyebrow{color:color-mix(in srgb,var(--sf-accent) 40%,#fff)!important}}}@media (prefers-reduced-motion:reduce){.ba-sf-hero-slider-panel .ba-sf-hero-slide{transition:opacity .01ms linear;transform:none}}.ba-sf-hero-split+.ba-sf-highlights{padding-block:.95rem}.ba-sf-highlights{background:var(--sf-surface);border-block:1px solid var(--sf-border);margin-top:0}.ba-sf-highlights-grid{gap:1.15rem}@media (min-width:768px){.ba-sf-highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.ba-sf-highlight-item{border-inline-end:1px solid var(--sf-border);padding:.35rem 1.15rem}.ba-sf-highlights-grid>.ba-sf-highlight-item:last-child{border-inline-end:none}}.ba-sf-highlight-icon-wrap{background:var(--sf-accent-soft);border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ba-sf-highlight-icon-wrap{background:color-mix(in srgb,var(--sf-accent-soft) 88%,#fff)}}.ba-sf-highlight-icon-wrap{border:1px solid var(--sf-accent)}@supports (color:color-mix(in lab,red,red)){.ba-sf-highlight-icon-wrap{border:1px solid color-mix(in srgb,var(--sf-accent) 12%,var(--sf-accent-soft))}}.ba-sf-highlight-icon-wrap{color:var(--sf-accent);flex-shrink:0}.ba-sf-highlight-icon{font-size:1.05rem;line-height:1}.ba-sf-highlight-item{text-align:left;gap:.85rem}.ba-sf-highlight-title{color:var(--sf-ink)}.ba-sf-highlight-desc{color:var(--sf-muted)}.ba-sf-section-centered{text-align:center}.ba-sf-section-centered .ba-v2-section-sub{margin-inline:auto}.ba-sf-storefront .ba-sf-services-section-v2{background:#fff;padding-block:clamp(3rem,6vw,4.25rem)}.ba-sf-services-shell .ba-sf-services-eyebrow{color:var(--sf-accent);letter-spacing:.14em}.ba-sf-services-shell .ba-sf-services-section-title{font-family:var(--sf-display);color:#272730;text-align:center;max-width:min(100%,26ch);margin-inline:auto;font-size:clamp(2rem,4vw,2.65rem);line-height:1.12}.ba-sf-services-shell .ba-v2-eyebrow.ba-sf-services-eyebrow,.ba-sf-services-shell .ba-v2-section-sub{text-align:center}.ba-sf-services-title-accent{color:var(--sf-accent)}.ba-sf-services-shell .ba-v2-section-sub{color:#535664;max-width:40rem;margin-inline:auto}.ba-sf-services-shell.ba-sf-content-width{--sf-content-max:82.5rem;width:min(100%,92vw,var(--sf-content-max));max-width:var(--sf-content-max)}.ba-sf-services-grid{grid-template-columns:1fr;gap:22px;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.ba-sf-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ba-sf-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ba-sf-services-grid-item{min-width:0}.ba-sf-services-carousel{margin-top:2rem;position:relative}.ba-sf-services-carousel-viewport{width:100%;overflow:hidden}.ba-sf-services-carousel-track{will-change:transform;align-items:stretch;margin:0;padding:0;list-style:none;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex}.ba-sf-services-carousel-track-reduced{transition:none}.ba-sf-services-carousel-track-centered{justify-content:center}.ba-sf-services-carousel-slide{min-width:0}.ba-sf-services-carousel-track-centered .ba-sf-services-carousel-slide{max-width:min(100%,22rem)}.ba-sf-services-carousel-controls{justify-content:center;align-items:center;gap:1.25rem;margin-top:1rem;display:flex}@media (min-width:768px){.ba-sf-services-carousel-controls{pointer-events:none;z-index:2;justify-content:space-between;align-items:center;margin-top:0;padding-inline:.15rem;position:absolute;inset:0}.ba-sf-services-carousel-controls .ba-sf-services-carousel-arrow{pointer-events:auto}.ba-sf-services-carousel-prev{transform:translate(-.4rem)}.ba-sf-services-carousel-next{transform:translate(.4rem)}}.ba-sf-services-carousel-arrow{color:#272730;cursor:pointer;background:#fff;border:0;border-radius:999px;width:2.65rem;height:2.65rem;font-size:1.35rem;line-height:1;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 24px #2727301f}.ba-sf-services-carousel-prev:hover:not(:disabled){transform:translate(-.4rem)scale(1.04);box-shadow:0 10px 28px #27273029}.ba-sf-services-carousel-next:hover:not(:disabled){transform:translate(.4rem)scale(1.04);box-shadow:0 10px 28px #27273029}.ba-sf-services-carousel-arrow:disabled{opacity:.35;cursor:not-allowed}.ba-sf-services-carousel-dots{justify-content:center;gap:.45rem;margin-top:1.25rem;display:flex}.ba-sf-services-carousel-dot{cursor:pointer;background:#d8d2cf;border:0;border-radius:999px;width:.45rem;height:.45rem;padding:0}.ba-sf-services-carousel-dot-active{background:var(--sf-accent);transform:scale(1.15)}.ba-sf-services-carousel-hint{text-align:center;color:var(--sf-text-muted,#5c5366);margin-top:.75rem;font-size:.9rem}.ba-sf-service-card-framed{border:1px solid var(--sf-accent);background:#fff;border-radius:.8125rem;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 18px #2727300f}.ba-sf-service-card-framed:hover{transform:translateY(-3px);box-shadow:0 14px 36px #2727301a}.ba-sf-service-card-media{aspect-ratio:5/6;background:var(--sf-accent-soft);flex-shrink:0;position:relative;overflow:hidden}.ba-sf-service-card-image{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.ba-sf-service-card-image-fallback{background:linear-gradient(145deg,var(--sf-accent-soft),#fff);width:100%;height:100%}.ba-sf-service-card-panel{background:#fff;border-top:1px solid #27273014;flex:1;align-items:stretch;gap:clamp(.65rem,1.75vw,.9rem);padding:clamp(.875rem,2.2vw,1.25rem) clamp(.875rem,2.2vw,1.35rem);display:flex}.ba-sf-service-card-panel-copy{text-align:left;flex:1;min-width:0}.ba-sf-service-card-title{font-family:var(--sf-display);color:#272730;text-align:left;overflow-wrap:break-word;margin:0;font-size:clamp(1.5625rem,.4vw + 1.5rem,1.9375rem);font-weight:600;line-height:1.15}.ba-sf-service-card-panel-actions{flex-shrink:0;align-items:center;gap:clamp(.65rem,1.5vw,.85rem);display:flex}.ba-sf-service-card-panel-divider{background:#27273024;align-self:stretch;width:1px;min-height:2.75rem}.ba-sf-service-card-arrow-btn{background:var(--sf-accent);color:#fff;cursor:pointer;border:0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:clamp(3rem,4vw,3.375rem);height:clamp(3rem,4vw,3.375rem);padding:0;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.ba-sf-service-card-arrow-btn:hover{background:var(--sf-accent-hover)}.ba-sf-service-card-arrow-btn:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.ba-sf-service-card-arrow-icon{font-size:1.35rem;font-weight:600;line-height:1}.ba-sf-services-more-wrap{justify-content:center;margin-top:1.75rem;display:flex}.ba-sf-services-more-btn{border-width:1.5px;border-radius:.55rem;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:700;display:inline-flex}.ba-sf-services-more-btn-arrow{font-size:1rem}.ba-sf-services-modal-root-v2{padding:0;display:block}.ba-sf-services-modal-v2{z-index:1;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:#f8f6f5;border:0;border-radius:0;position:fixed;inset:0}.ba-sf-services-modal-scroll-v2{-webkit-overflow-scrolling:touch;background:#f8f6f5;height:100%;padding:clamp(3.25rem,5vw,4rem) clamp(1rem,4vw,2.5rem) 2.5rem;overflow:hidden auto}.ba-sf-services-modal-header-v2{max-width:42rem;margin-bottom:1.75rem;padding-inline:2.5rem}.ba-sf-services-modal-v2 .ba-sf-services-modal-title{color:#272730;font-size:clamp(2rem,4vw,2.75rem)}.ba-sf-services-modal-v2 .ba-sf-services-modal-title-accent{color:var(--sf-accent);font-style:normal;font-weight:700}.ba-sf-services-modal-v2 .ba-sf-services-modal-subtitle{color:#535664}.ba-sf-services-modal-grid-v2{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:72rem;margin-inline:auto;padding-bottom:1rem;display:grid}@media (min-width:640px){.ba-sf-services-modal-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}}@media (min-width:1024px){.ba-sf-services-modal-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.ba-sf-services-modal-grid-v2>li{min-width:0;list-style:none}.ba-sf-services-modal-catalog-card{height:100%}.ba-sf-services-modal-v2 .ba-sf-services-modal-close{background:#fff;top:1rem;right:1rem}.ba-sf-services-modal-v2 .ba-sf-services-modal-filters{max-width:72rem;margin:0 auto 1.75rem}.ba-sf-services-modal-root{z-index:80;place-items:center;padding:1.5rem 1rem;display:grid;position:fixed;inset:0}@media (max-width:767px){.ba-sf-services-modal-root{padding:.65rem}.ba-sf-services-modal{border-radius:1.1rem;width:calc(100vw - 1.25rem);max-height:90vh}}.ba-sf-services-modal-backdrop{cursor:pointer;background:#1b1b229e;border:0;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.ba-sf-services-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.ba-sf-services-modal{z-index:1;background:var(--sf-accent-soft);border:1px solid var(--sf-accent);border-radius:1.35rem;flex-direction:column;width:clamp(320px,82vw,1280px);max-height:88vh;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.ba-sf-services-modal{border:1px solid color-mix(in srgb,var(--sf-accent) 14%,#e8d4d4)}}.ba-sf-services-modal{isolation:isolate;overflow:hidden;box-shadow:0 32px 72px #27273038,0 8px 24px #2727301a}.ba-sf-services-modal-close{z-index:3;border:1px solid var(--sf-accent);border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;position:absolute;top:1.25rem;right:1.35rem}@supports (color:color-mix(in lab,red,red)){.ba-sf-services-modal-close{border:1px solid color-mix(in srgb,var(--sf-accent) 16%,#e8d4d4)}}.ba-sf-services-modal-close{color:var(--sf-accent);cursor:pointer;background:#fff5f5;font-size:1.45rem;font-weight:400;line-height:1;box-shadow:0 2px 8px #2727300f}.ba-sf-services-modal-close:hover,.ba-sf-services-modal-scroll{background:var(--sf-accent-soft)}.ba-sf-services-modal-scroll{flex:auto;min-height:0;padding:2.75rem 1.35rem 1.75rem;overflow:auto}@media (min-width:640px){.ba-sf-services-modal-scroll{padding:3rem 2.25rem 2rem}}.ba-sf-services-modal-header{text-align:center;max-width:40rem;margin:0 auto 2.35rem;padding-inline:2.75rem}.ba-sf-services-modal-eyebrow{color:var(--sf-accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.ba-sf-services-modal-title{font-family:var(--sf-display);color:var(--sf-ink);margin:.75rem 0 0;font-size:clamp(2.35rem,2.8vw + 1.35rem,3.35rem);font-weight:700;line-height:1.06}.ba-sf-services-modal-title-accent{color:var(--sf-accent);font-style:italic;font-weight:600}.ba-sf-services-modal-subtitle{color:var(--sf-muted);margin:1rem 0 0;font-size:clamp(1rem,.15vw + .95rem,1.0625rem);line-height:1.65}.ba-sf-services-section-filters{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;justify-content:center;gap:.45rem;max-width:52rem;margin:0 auto 1.35rem;padding:.15rem .25rem .35rem;display:flex;overflow-x:auto}.ba-sf-services-section-chip{border:1px solid var(--sf-border);flex:none}@supports (color:color-mix(in lab,red,red)){.ba-sf-services-section-chip{border:1px solid color-mix(in srgb,var(--sf-border) 85%,transparent)}}.ba-sf-services-section-chip{color:var(--sf-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700;font-family:var(--sf-body);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .85rem}.ba-sf-services-section-chip-active{border-color:var(--sf-accent);background:var(--sf-accent);color:#fff}.ba-sf-services-modal-filters{flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:52rem;margin:-.75rem auto 1.5rem;display:flex}.ba-sf-services-modal-chip{border:1px solid var(--sf-border)}@supports (color:color-mix(in lab,red,red)){.ba-sf-services-modal-chip{border:1px solid color-mix(in srgb,var(--sf-border) 85%,transparent)}}.ba-sf-services-modal-chip{color:var(--sf-muted);font-size:.75rem;font-family:var(--sf-body);cursor:pointer;background:#fff;border-radius:999px;padding:.28rem .7rem}.ba-sf-services-modal-chip-active{border-color:var(--sf-accent);background:var(--sf-accent);color:#fff}.ba-sf-services-modal-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.ba-sf-services-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}}.ba-sf-services-modal-card{background:#fff;border:1px solid #ebe4e4;border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:0;height:100%;display:grid;overflow:hidden;box-shadow:0 10px 28px #27273012}@media (min-width:768px){.ba-sf-services-modal-card{grid-template-columns:45fr 55fr;min-height:13.75rem}}.ba-sf-services-modal-card-media{background:#fff;min-height:0;padding:.85rem 0 .85rem .85rem}@media (max-width:767px){.ba-sf-services-modal-card-media{padding:.75rem .75rem 0}}.ba-sf-services-modal-card-image{object-fit:cover;background:var(--sf-accent-soft);border-radius:.7rem;width:100%;display:block}@media (min-width:768px){.ba-sf-services-modal-card-image{aspect-ratio:1/1.08;height:100%;min-height:11.5rem}}@media (max-width:767px){.ba-sf-services-modal-card-image{aspect-ratio:16/10;min-height:0;max-height:11.25rem}}.ba-sf-services-modal-card-body{flex-direction:column;align-items:stretch;gap:.4rem;min-height:0;padding:1rem 1.15rem 1.15rem;display:flex}@media (min-width:768px){.ba-sf-services-modal-card-body{min-height:100%;padding:1.15rem 1.25rem 1.2rem}}.ba-sf-services-modal-card-title{font-family:var(--sf-display);color:var(--sf-ink);margin:0;font-size:clamp(1.55rem,.6vw + 1.35rem,1.85rem);font-weight:700;line-height:1.12}.ba-sf-services-modal-card-desc{color:var(--sf-muted);margin:0;font-size:clamp(.98rem,.12vw + .94rem,1.0625rem);line-height:1.6}.ba-sf-services-modal-card-duration{color:var(--sf-muted);align-items:center;gap:.45rem;margin:.45rem 0 0;font-size:1rem;display:inline-flex}.ba-sf-services-modal-card-duration-icon{border:1.5px solid var(--sf-accent);width:1.35rem;height:1.35rem;color:var(--sf-accent);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;line-height:1;display:inline-flex}.ba-sf-services-modal-card-price{color:var(--sf-accent);margin:.35rem 0 0;font-size:clamp(1.45rem,.35vw + 1.3rem,1.7rem);font-weight:700;line-height:1.2}.ba-sf-services-modal-card-btn{border-radius:.5rem;width:100%;min-height:3.25rem;margin-top:auto;padding-block:.75rem;font-size:.95rem;font-weight:600}@media (max-width:767px){.ba-sf-services-modal-card-btn{margin-top:.75rem}}.ba-sf-services-modal-trust{border-top:1px solid var(--sf-accent);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.ba-sf-services-modal-trust{border-top:1px solid color-mix(in srgb,var(--sf-accent) 12%,#e0cccc)}}.ba-sf-services-modal-trust{background:var(--sf-accent-soft);padding:1.35rem 1.5rem 1.5rem}.ba-sf-services-modal-trust-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.ba-sf-services-modal-trust-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}}.ba-sf-services-modal-trust-list li{align-items:flex-start;gap:.75rem;padding:0 1rem;display:flex}@media (min-width:768px){.ba-sf-services-modal-trust-list li{padding:0 1.35rem}.ba-sf-services-modal-trust-list li:not(:last-child){border-right:1px solid var(--sf-accent)}@supports (color:color-mix(in lab,red,red)){.ba-sf-services-modal-trust-list li:not(:last-child){border-right:1px solid color-mix(in srgb,var(--sf-accent) 14%,#dccaca)}}.ba-sf-services-modal-trust-list li:first-child{padding-left:0}.ba-sf-services-modal-trust-list li:last-child{padding-right:0}}.ba-sf-services-modal-trust-icon{width:2.35rem;height:2.35rem;color:var(--sf-accent);background:#fff5f5;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.ba-sf-services-modal-trust-title{color:var(--sf-ink);margin:0;font-size:.92rem;font-weight:700}.ba-sf-services-modal-trust-body{color:var(--sf-muted);margin:.25rem 0 0;font-size:.84rem;line-height:1.5}.ba-sf-about-section{background:var(--sf-surface);padding-block:3.25rem}.ba-sf-about{width:100%}@media (min-width:900px){.ba-sf-about-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.ba-sf-about-visual{min-height:0}.ba-sf-about-image{object-position:center top;height:100%;min-height:320px;max-height:560px}@media (min-width:900px){.ba-sf-about-grid{align-items:stretch}.ba-sf-about-visual{display:flex}.ba-sf-about-image{min-height:100%;max-height:none}}.ba-sf-about-body p{color:var(--sf-muted);margin:0 0 1rem;line-height:1.7}.ba-sf-about-body p:last-child{margin-bottom:0}.ba-sf-about-points{color:var(--sf-ink);flex-wrap:wrap;gap:.75rem 1.25rem;margin:1.25rem 0 1.5rem;padding:0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.ba-sf-about-points li{align-items:center;gap:.4rem;display:inline-flex}.ba-sf-about-point-icon{background:var(--sf-accent-soft);width:1.65rem;height:1.65rem;color:var(--sf-accent);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.ba-sf-gallery-section{background:var(--sf-bg);padding-block:3.25rem}.ba-sf-storefront .ba-sf-gallery-section-v2{background:#241a1d;padding-block:clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}.ba-sf-gallery-deco{pointer-events:none;opacity:.22;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 120 120'%3E%3Cpath stroke='%23c9a0a8' stroke-width='1.2' d='M18 78c22-38 52-52 72-58 6 18 4 44-16 62-24 22-52 18-56-4z'/%3E%3Cpath stroke='%23c9a0a8' stroke-width='1' d='M42 88c8-14 22-24 38-28'/%3E%3C/svg%3E") 50%/contain no-repeat;width:min(14rem,42vw);height:min(14rem,42vw);position:absolute;top:-1.5rem;left:-2rem}.ba-sf-gallery-shell .ba-v2-eyebrow{margin-bottom:1rem}.ba-sf-gallery-section-v2 .ba-sf-gallery-shell .ba-v2-eyebrow{color:var(--sf-accent)}@supports (color:color-mix(in lab,red,red)){.ba-sf-gallery-section-v2 .ba-sf-gallery-shell .ba-v2-eyebrow{color:color-mix(in srgb,var(--sf-accent) 55%,#fff)}}.ba-sf-gallery-shell .ba-v2-section-title{margin-bottom:.75rem}.ba-sf-gallery-section-v2 .ba-sf-gallery-shell .ba-v2-section-title{color:#fff;font-family:var(--sf-display)}.ba-sf-gallery-shell .ba-v2-section-sub{margin-bottom:2.25rem}.ba-sf-gallery-section-v2 .ba-sf-gallery-shell .ba-v2-section-sub{color:#ffffffd1;max-width:36rem;margin-inline:auto}.ba-sf-gallery-shell.ba-sf-content-width{--sf-content-max:90rem}.ba-sf-gallery-grid{gap:1rem;width:100%}@media (min-width:768px){.ba-sf-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ba-sf-gallery-grid img{border:1px solid var(--sf-border);border-radius:.75rem}.ba-sf-gallery-carousel{width:100%;margin-top:.25rem;position:relative}.ba-sf-gallery-carousel-viewport{width:100%;overflow:hidden}.ba-sf-gallery-track{will-change:transform;align-items:stretch;margin:0;padding:0;list-style:none;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex}.ba-sf-gallery-track-reduced{transition:none}.ba-sf-gallery-empty{text-align:center;background:#ffffff0f;border:1px dashed #fff3;border-radius:1rem;margin-top:2rem;padding:2.5rem 1.5rem}.ba-sf-gallery-empty-title{margin:0 0 .35rem;font-weight:600}.ba-sf-gallery-empty-sub{opacity:.85;margin:0;font-size:.95rem}.ba-sf-gallery-card{min-width:0}.ba-sf-gallery-card-button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.85rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ba-sf-gallery-card-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.ba-sf-gallery-card-image{aspect-ratio:3/4;object-fit:cover;border-radius:.85rem;width:100%;display:block}.ba-sf-gallery-card-button:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b8);border-radius:0 0 .85rem .85rem;height:45%;position:absolute;inset:auto 0 0}.ba-sf-gallery-card-label{z-index:1;color:#fff;text-shadow:0 1px 8px #00000059;font-size:.95rem;font-weight:600;line-height:1.25;position:absolute;bottom:.85rem;left:.85rem;right:.85rem}.ba-sf-gallery-carousel-controls{justify-content:center;align-items:center;gap:.65rem;margin-top:1.35rem;display:flex}@media (min-width:768px){.ba-sf-gallery-carousel-controls{pointer-events:none;z-index:2;justify-content:space-between;align-items:center;margin-top:0;padding-inline:.15rem;position:absolute;inset:0}.ba-sf-gallery-carousel-controls .ba-sf-gallery-carousel-arrow{pointer-events:auto}}.ba-sf-gallery-carousel-arrow{color:#241a1d;cursor:pointer;background:#fff;border:0;border-radius:999px;width:2.65rem;height:2.65rem;font-size:1.35rem;line-height:1;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 20px #00000038}.ba-sf-gallery-carousel-arrow:hover:not(:disabled){transform:scale(1.04);box-shadow:0 8px 24px #00000047}.ba-sf-gallery-carousel-arrow:disabled{opacity:.35;cursor:not-allowed}.ba-sf-gallery-carousel-dots{justify-content:center;gap:.45rem;margin-top:.85rem;display:flex}.ba-sf-gallery-carousel-dot{cursor:pointer;background:#ffffff59;border:0;border-radius:999px;width:.45rem;height:.45rem;padding:0}.ba-sf-gallery-carousel-dot-active{background:var(--sf-accent);transform:scale(1.15)}.ba-sf-gallery-lightbox-root{z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ba-sf-gallery-lightbox-backdrop{cursor:pointer;background:#140e12b8;border:0;position:absolute;inset:0}.ba-sf-gallery-lightbox{z-index:1;background:#fff;border-radius:1rem;flex-direction:column;width:min(22rem,100%);max-height:min(92vh,44rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000073}.ba-sf-gallery-lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#261c20d1;border:0;border-radius:999px;width:2rem;height:2rem;font-size:1.25rem;line-height:1;position:absolute;top:.65rem;right:.65rem}.ba-sf-gallery-lightbox-media{background:#1a1417;position:relative}.ba-sf-gallery-lightbox-image{object-fit:contain;width:100%;max-height:min(58vh,28rem);margin-inline:auto;display:block}.ba-sf-gallery-lightbox-nav{color:#241a1d;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.ba-sf-gallery-lightbox-nav-prev{left:.5rem}.ba-sf-gallery-lightbox-nav-next{right:.5rem}.ba-sf-gallery-lightbox-body{text-align:center;padding:1.15rem 1.15rem 1.25rem}.ba-sf-gallery-lightbox-title{font-family:var(--sf-display);color:var(--sf-ink);margin:0 0 .85rem;font-size:1.35rem}.ba-sf-gallery-lightbox-book{justify-content:center;width:100%}.ba-sf-reviews-section{background:var(--sf-accent-soft);padding-block:3.25rem}.ba-sf-reviews-section .ba-v2-container{max-width:var(--sf-content-max)}.ba-sf-reviews-carousel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ba-sf-reviews-carousel-copy{flex:auto;min-width:0}.ba-sf-reviews-mode-toggle{border:1px solid var(--sf-accent);border-radius:999px;justify-content:center;align-items:stretch;gap:0;margin:1.35rem auto 0;padding:.2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ba-sf-reviews-mode-toggle{border:1px solid color-mix(in srgb,var(--sf-accent) 22%,#e8e2de)}}.ba-sf-reviews-mode-toggle{background:var(--sf-accent-soft)}@supports (color:color-mix(in lab,red,red)){.ba-sf-reviews-mode-toggle{background:color-mix(in srgb,var(--sf-accent-soft) 35%,#fff)}}.ba-sf-reviews-mode-tab{min-height:2.65rem;color:var(--sf-accent);font-family:var(--sf-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 1.15rem;font-size:.92rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ba-sf-reviews-mode-tab-active{background:var(--sf-accent);border-color:var(--sf-accent);color:#fff}.ba-sf-reviews-mode-tab:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.ba-sf-reviews-mode-tab-icon{line-height:0;display:inline-flex}.ba-sf-reviews-video-panel{margin-top:1.75rem;position:relative}.ba-sf-reviews-video-nav{justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.ba-sf-reviews-carousel{margin-top:1.75rem;position:relative}.ba-sf-reviews-carousel-viewport{width:100%;overflow:hidden}.ba-sf-reviews-track{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.ba-sf-reviews-carousel-auto .ba-sf-reviews-track{transition:none}.ba-sf-review-card{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:.85rem;flex-direction:column;min-width:0;min-height:15.5rem;padding:1.15rem 1.15rem 1rem;display:flex;box-shadow:0 8px 24px #2727300f}.ba-sf-review-card-text-expanded{min-height:0}.ba-sf-review-stars{color:#c9922e;letter-spacing:.06em;margin:0 0 .65rem;font-size:.95rem}.ba-sf-review-quote-wrap{flex:auto;min-height:0}.ba-sf-review-text{color:var(--sf-ink);margin:0;font-style:italic;line-height:1.55}.ba-sf-review-text-expanded{display:block}.ba-sf-review-quote-mark{color:var(--sf-muted)}.ba-sf-review-read-toggle{color:var(--sf-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;margin:.5rem 0 0;padding:0;font-size:.875rem;font-weight:600;display:inline-flex}.ba-sf-review-read-toggle:hover{text-decoration:underline}.ba-sf-review-read-chevron{font-size:.75rem;line-height:1}.ba-sf-review-card-foot{border-top:1px solid var(--sf-border);align-items:center;gap:.65rem;margin-top:auto;padding-top:.85rem;display:flex}.ba-sf-review-avatar{background:var(--sf-accent-soft);width:2.25rem;height:2.25rem;color:var(--sf-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:inline-flex}.ba-sf-review-attribution{min-width:0}.ba-sf-review-name{color:var(--sf-ink);margin:0;font-size:.92rem;font-weight:700}.ba-sf-review-date{color:var(--sf-muted);margin:.15rem 0 0;font-size:.82rem}.ba-sf-reviews-carousel-controls{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.ba-sf-reviews-carousel-controls-side{display:none}.ba-sf-reviews-carousel-controls-head{margin-top:.35rem}.ba-sf-reviews-carousel-arrow{border:1px solid var(--sf-border);background:var(--sf-surface);width:2.5rem;height:2.5rem;color:var(--sf-accent);cursor:pointer;border-radius:999px;font-size:1.35rem;line-height:1;transition:background .15s,transform .15s,opacity .15s;box-shadow:0 4px 14px #27273014}.ba-sf-reviews-carousel-arrow:hover:not(:disabled){background:#fff;transform:scale(1.03)}.ba-sf-reviews-carousel-arrow:disabled{opacity:.35;cursor:not-allowed}.ba-sf-reviews-carousel-dots{justify-content:center;gap:.45rem;margin-top:1.25rem;display:flex}.ba-sf-reviews-carousel-dot{background:var(--sf-accent-muted);cursor:pointer;border:0;border-radius:999px;width:.45rem;height:.45rem;padding:0}.ba-sf-reviews-carousel-dot-active{background:var(--sf-accent);transform:scale(1.15)}.ba-sf-reviews-empty .ba-v2-section-sub,.ba-sf-reviews-leave{margin-top:1.25rem}.ba-sf-reviews-leave{align-items:center;gap:.35rem;display:inline-flex}.ba-sf-reviews-leave-icon{font-size:.95em;line-height:1}@media (max-width:899px){.ba-sf-reviews-carousel-controls-head{display:none}.ba-sf-reviews-carousel-controls-side{pointer-events:none;z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.ba-sf-reviews-carousel-controls-side .ba-sf-reviews-carousel-arrow{pointer-events:auto}.ba-sf-reviews-carousel-prev{transform:translate(-.35rem)}.ba-sf-reviews-carousel-next{transform:translate(.35rem)}.ba-sf-reviews-carousel-viewport{padding-inline:.15rem}}@media (min-width:900px){.ba-sf-reviews-carousel{padding-inline:0}}.ba-sf-reviews-placeholder{color:var(--sf-muted);margin:1.5rem 0 0;font-style:italic}.ba-storefront-settings-panel .ba-sf-owner-template-hint{background:var(--sf-accent);border-radius:.5rem;margin:0 0 1rem;padding:.65rem .85rem}@supports (color:color-mix(in lab,red,red)){.ba-storefront-settings-panel .ba-sf-owner-template-hint{background:color-mix(in srgb,var(--sf-accent) 8%,transparent)}}.ba-storefront-settings-panel .ba-sf-owner-template-hint{border:1px dashed var(--sf-accent)}@supports (color:color-mix(in lab,red,red)){.ba-storefront-settings-panel .ba-sf-owner-template-hint{border:1px dashed color-mix(in srgb,var(--sf-accent) 35%,var(--sf-border))}}.ba-storefront-settings-panel .ba-sf-owner-template-hint{color:var(--sf-muted);font-size:.9rem;line-height:1.45}.ba-sf-storefront .ba-sf-book-cta{color:#fff;background:#141014;padding:2.75rem 0;position:relative;overflow:hidden}.ba-sf-storefront .ba-sf-book-cta-bg{opacity:1;background-image:url(/storefront-template/v1/hero/hero-3.jpg);background-position:50% 32%;background-size:cover;position:absolute;inset:0}.ba-sf-storefront .ba-sf-book-cta-bg:after{content:"";pointer-events:none;background:#00000073;position:absolute;inset:0}.ba-sf-book-cta-inner{text-shadow:0 1px 16px #08020566;margin-inline:auto}.ba-sf-storefront .ba-sf-book-cta .ba-v2-eyebrow,.ba-sf-storefront .ba-sf-book-cta-inner .ba-v2-section-sub,.ba-sf-storefront .ba-sf-book-cta-inner .ba-v2-section-title,.ba-sf-storefront .ba-sf-book-cta-sub,.ba-sf-storefront .ba-sf-book-cta-title{color:#fff!important}.ba-sf-book-cta-btn{box-shadow:0 10px 28px #00000047;color:var(--sf-accent)!important;background:#fff!important;border-color:#fff!important}@media (min-width:900px){.ba-sf-storefront .ba-sf-nav-inner{grid-template-columns:190px minmax(0,1fr) auto;align-items:center;column-gap:clamp(1rem,2vw,2rem);display:grid}.ba-sf-nav-brand-slot{flex-shrink:0;width:190px;max-width:190px;height:60px}.ba-sf-nav-brand-slot,.ba-sf-nav-center{align-items:center;min-width:0;display:flex}.ba-sf-nav-center{pointer-events:auto;flex-wrap:nowrap;justify-content:center;gap:clamp(1.75rem,2.5vw,2.25rem);max-width:none;position:static;transform:none}.ba-sf-storefront .ba-sf-nav-center .ba-v2-nav-link{font-family:var(--sf-body);white-space:nowrap;font-size:1.125rem;font-weight:600;line-height:1.2}.ba-sf-nav-cta-slot{flex-shrink:0;justify-self:end}.ba-sf-storefront .ba-sf-nav-cta-slot .ba-v2-nav-cta{min-height:2.5rem;padding:.5rem 1.15rem;font-size:.95rem}.ba-sf-storefront .ba-sf-nav-menu-toggle{display:none}}@media (min-width:900px) and (max-width:1149px){.ba-sf-storefront .ba-sf-nav-center{gap:clamp(1.15rem,1.8vw,1.65rem)}}@media (max-width:899px){.ba-sf-storefront .ba-sf-nav-inner{justify-content:space-between;align-items:center;gap:.75rem;min-height:3.75rem;padding-block:.4rem;display:flex}.ba-sf-nav-center,.ba-sf-nav-cta-slot{display:none}.ba-sf-nav-brand-slot{flex:auto;min-width:0;max-width:calc(100% - 5.5rem)}.ba-sf-nav-logo-wordmark{max-width:min(11rem,48vw);height:2.75rem;max-height:2.75rem}}.ba-sf-nav-brand{width:100%;min-height:0;justify-content:flex-start!important;align-items:center!important;gap:.65rem!important}.ba-sf-storefront .ba-sf-nav-logo-wordmark{object-fit:contain;object-position:left center;width:auto;max-width:190px;height:60px;max-height:60px;display:block}.ba-sf-storefront .ba-sf-nav-monogram{width:2.75rem;height:2.75rem;font-size:1rem;background:var(--sf-accent-soft)!important;color:var(--sf-accent)!important}@media (max-width:899px){.ba-sf-storefront .ba-sf-nav-monogram{width:2.35rem;height:2.35rem;font-size:.85rem}}.ba-sf-storefront .ba-sf-footer{color:var(--sf-footer-text);background:#202023;padding:2.5rem 0 0}.ba-sf-storefront .ba-sf-footer-main{gap:2rem;display:grid}@media (min-width:900px){.ba-sf-storefront .ba-sf-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem 3rem}}.ba-sf-footer-brand-block,.ba-sf-footer-connect{min-width:0}.ba-sf-footer-follow{margin-top:1.15rem}.ba-sf-storefront .ba-sf-footer-heading{color:#fff;letter-spacing:.01em;margin:0 0 .65rem;font-size:.95rem;font-weight:700}.ba-sf-footer-legal{flex-flow:wrap;justify-content:center;align-items:center;gap:.35rem .65rem;min-width:0;padding:1rem 0;display:flex}.ba-sf-footer-legal-sep{color:#ffffff59;-webkit-user-select:none;user-select:none;font-size:.8rem;line-height:1}.ba-sf-footer-legal-link{font:inherit;cursor:pointer;text-align:center;white-space:normal;background:0 0;border:0;padding:0;font-size:.84rem;line-height:1.45;display:inline}.ba-sf-footer-newsletter-hint{color:#ffffffc7;margin:0 0 .85rem;font-size:.86rem;line-height:1.5}.ba-sf-footer-newsletter-form{margin:0}.ba-sf-footer-newsletter-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ba-sf-footer-newsletter-row{flex-wrap:wrap;gap:.5rem;display:flex}.ba-sf-footer-newsletter-input{color:#fff;min-width:0;font:inherit;background:#ffffff14;border:1px solid #ffffff47;border-radius:.4rem;flex:10rem;padding:.62rem .75rem;font-size:.88rem}.ba-sf-footer-newsletter-input::placeholder{color:#ffffff73}.ba-sf-footer-newsletter-input:focus{outline:2px solid var(--sf-accent-soft)}@supports (color:color-mix(in lab,red,red)){.ba-sf-footer-newsletter-input:focus{outline:2px solid color-mix(in srgb,var(--sf-accent-soft) 65%,#fff)}}.ba-sf-footer-newsletter-input:focus{outline-offset:1px}.ba-sf-footer-newsletter-btn{color:var(--sf-accent);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:.4rem;flex:none;padding:.62rem 1rem;font-size:.88rem;font-weight:700}.ba-sf-footer-newsletter-btn:disabled{opacity:.65;cursor:not-allowed}.ba-sf-footer-newsletter-message{color:#ffffffe6;margin:.55rem 0 0;font-size:.82rem}.ba-sf-footer-newsletter-message.is-error{color:#ffc9d4}.ba-sf-footer-newsletter-legal{color:#ffffff9e;margin:.65rem 0 0;font-size:.75rem;line-height:1.45}.ba-sf-storefront .ba-sf-footer-name{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.ba-sf-storefront .ba-sf-footer-tagline{color:#ffffffc7;max-width:28rem;margin:.55rem 0 0;font-size:.9rem;line-height:1.5}.ba-sf-storefront .ba-sf-footer-link{color:#ffffffd1;text-decoration:none}.ba-sf-storefront .ba-sf-footer-link:focus-visible,.ba-sf-storefront .ba-sf-footer-link:hover{color:var(--sf-accent)}@supports (color:color-mix(in lab,red,red)){.ba-sf-storefront .ba-sf-footer-link:focus-visible,.ba-sf-storefront .ba-sf-footer-link:hover{color:color-mix(in srgb,var(--sf-accent) 42%,#fff)}}.ba-sf-storefront .ba-sf-footer-social-icon-link:focus-visible{outline:2px solid var(--sf-accent)}@supports (color:color-mix(in lab,red,red)){.ba-sf-storefront .ba-sf-footer-social-icon-link:focus-visible{outline:2px solid color-mix(in srgb,var(--sf-accent) 55%,#fff)}}.ba-sf-storefront .ba-sf-footer-social-icon-link:focus-visible{outline-offset:2px}.ba-sf-footer-social-icons{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.ba-sf-footer-social-icon-link{color:#fff;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ba-sf-footer-social-icon-link:focus-visible,.ba-sf-footer-social-icon-link:hover{background:var(--sf-accent)}@supports (color:color-mix(in lab,red,red)){.ba-sf-footer-social-icon-link:focus-visible,.ba-sf-footer-social-icon-link:hover{background:color-mix(in srgb,var(--sf-accent) 35%,transparent)}}.ba-sf-footer-social-icon-link:focus-visible,.ba-sf-footer-social-icon-link:hover{border-color:var(--sf-accent-soft)}@supports (color:color-mix(in lab,red,red)){.ba-sf-footer-social-icon-link:focus-visible,.ba-sf-footer-social-icon-link:hover{border-color:color-mix(in srgb,var(--sf-accent-soft) 55%,#fff)}}.ba-sf-footer-social-icon-svg{width:1.05rem;height:1.05rem}.ba-sf-footer-divider{border-top:1px solid #ffffff1f;margin-top:0}.ba-sf-storefront .ba-sf-footer-main+.ba-sf-footer-divider{margin-top:2rem}.ba-sf-storefront .ba-sf-footer-bottom{color:var(--sf-footer-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:1rem 0 1.5rem;font-size:.82rem;display:flex}@media (max-width:599px){.ba-sf-storefront .ba-sf-footer-bottom{flex-direction:column;align-items:flex-start;gap:.35rem}}.ba-sf-footer-copyright,.ba-sf-footer-powered{margin:0}.ba-sf-services-sample-banner{text-align:center;color:#6b6570;max-width:36rem;margin:0 auto 1.25rem;font-size:.92rem;line-height:1.5}.ba-sf-service-card.is-sample{position:relative}.ba-sf-service-card-sample-badge{z-index:1;color:#fff;letter-spacing:.06em;background:#202023e0;border-radius:.3rem;padding:.28rem .55rem;font-size:.68rem;font-weight:700;line-height:1;position:absolute;top:.75rem;left:.75rem}.ba-sf-service-card-sample-note{color:#8a8490;margin:0;padding:0 1rem .85rem;font-size:.78rem;line-height:1.4}.ba-sf-service-card-arrow-btn.is-disabled{opacity:.35;cursor:default;pointer-events:none}.ba-sf-services-more-btn{border-radius:999px;padding-inline:1.35rem}.ba-sf-service-card-duration{font-family:var(--sf-body);color:#6b6570;flex-wrap:nowrap;align-items:center;gap:.45rem;margin:.55rem 0 0;padding:0;font-size:clamp(1.0625rem,.08vw + 1.05rem,1.125rem);font-weight:500;line-height:1.4;display:flex}.ba-sf-service-card-duration-icon{color:var(--sf-accent);font-size:clamp(1rem,.06vw + .98rem,1.0625rem);line-height:1}@media (prefers-reduced-motion:reduce){.ba-sf-hero-slider-panel .ba-sf-hero-slide{transition:none;transform:none}.ba-sf-storefront .ba-sf-hero-cta.ba-v2-btn-primary:focus-visible,.ba-sf-storefront .ba-sf-hero-cta.ba-v2-btn-primary:hover{transform:none}}.ba-sf-services-empty{text-align:center;max-width:28rem;margin:1.75rem auto 0;line-height:1.5}.ba-sf-services-empty-title{color:var(--sf-text-primary,#2c2824);margin:0;font-size:1rem;font-weight:600}.ba-sf-services-empty-sub{color:var(--sf-text-muted,#5c5348);margin:.35rem 0 0;font-size:.9rem}.ba-sf-booking-soon{pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none;margin:0}.ba-sf-booking-soon-nav{letter-spacing:.04em;text-transform:uppercase;color:var(--sf-text-muted,#5c5348);text-align:right;white-space:nowrap;font-size:.8125rem;font-weight:600}.ba-sf-booking-soon-nav-mobile{text-align:center;padding:.5rem 0}.ba-sf-booking-soon-about.ba-v2-btn,.ba-sf-booking-soon-hero.ba-v2-btn{opacity:1;justify-content:center;align-items:center;display:inline-flex;background:var(--sf-accent)!important;color:#fff!important;border-color:var(--sf-accent)!important;box-shadow:none!important;transform:none!important}.ba-sf-booking-soon-bottom{color:#ffffffeb;text-align:center;margin-top:1.25rem;font-size:.95rem;font-weight:500;line-height:1.45}.ba-sf-faq-section{color:var(--sf-text-primary,#272730);background:#faf8f6}.ba-sf-faq-shell{padding-block:.5rem 1rem}.ba-sf-faq-title{color:var(--sf-text-primary,#272730)}.ba-sf-faq-sub{max-width:40rem;margin-inline:auto}.ba-sf-faq-columns{text-align:left;grid-template-columns:1fr;gap:1rem 1.75rem;margin-top:2rem;display:grid}@media (min-width:900px){.ba-sf-faq-columns{grid-template-columns:1fr 1fr;align-items:start}}.ba-sf-faq-column{flex-direction:column;gap:.85rem;display:flex}.ba-sf-faq-item{background:#fff;border:1px solid #7a284a1f;border-radius:.85rem;overflow:hidden;box-shadow:0 8px 24px #2727300f}.ba-sf-faq-question{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-size:1rem;font-weight:600;display:flex}.ba-sf-faq-question:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.ba-sf-faq-icon{color:var(--sf-accent);flex-shrink:0;font-size:1.25rem;line-height:1}.ba-sf-faq-answer{color:var(--sf-text-muted,#5c5366);padding:0 1.15rem 1rem;font-size:.95rem;line-height:1.55}.ba-sf-faq-answer[hidden]{display:none}.ba-sf-faq-empty{text-align:center;color:var(--sf-text-muted,#5c5366);margin-top:2rem}.ba-sf-gallery-carousel-outer,.ba-sf-services-carousel-outer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.65rem,2vw,1.25rem);margin-top:2rem;display:grid}.ba-sf-gallery-carousel-outer-static,.ba-sf-services-carousel-outer-static{grid-template-columns:minmax(0,1fr)}.ba-sf-gallery-carousel-outer .ba-sf-gallery-carousel,.ba-sf-services-carousel-outer .ba-sf-services-carousel{min-width:0;margin-top:0}.ba-sf-carousel-arrow-premium{border:1px solid var(--sf-accent);flex-shrink:0;width:2.85rem;height:2.85rem}@supports (color:color-mix(in lab,red,red)){.ba-sf-carousel-arrow-premium{border:1px solid color-mix(in srgb,var(--sf-accent) 28%,#e8e2de)}}.ba-sf-carousel-arrow-premium{color:var(--sf-accent);cursor:pointer;background:#fff;border-radius:999px;font-size:1.45rem;line-height:1;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s;box-shadow:0 8px 22px #2727301f}.ba-sf-carousel-arrow-premium:hover:not(:disabled){background:var(--sf-accent)}@supports (color:color-mix(in lab,red,red)){.ba-sf-carousel-arrow-premium:hover:not(:disabled){background:color-mix(in srgb,var(--sf-accent) 8%,#fff)}}.ba-sf-carousel-arrow-premium:hover:not(:disabled){transform:scale(1.04);box-shadow:0 10px 26px #27273029}.ba-sf-carousel-arrow-premium:focus-visible{outline:2px solid var(--sf-accent);outline-offset:3px}.ba-sf-carousel-arrow-premium:disabled{opacity:.35;cursor:not-allowed}.ba-sf-services-carousel-outer .ba-sf-carousel-arrow-premium{background:var(--sf-accent);color:#fff;border:0;width:2.85rem;min-width:2.85rem;height:2.85rem;min-height:2.85rem;box-shadow:0 8px 22px #2727302e}.ba-sf-services-carousel-outer .ba-sf-carousel-arrow-premium:hover:not(:disabled){background:var(--sf-accent-hover);color:#fff}.ba-sf-services-carousel-outer .ba-sf-carousel-arrow-premium:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:639px){.ba-sf-gallery-carousel-outer,.ba-sf-services-carousel-outer{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(.35rem,2vw,.55rem);max-width:100%;margin-top:1.5rem}.ba-sf-carousel-arrow-premium{background:var(--sf-accent);color:#fff;border-color:var(--sf-accent);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;font-size:1.35rem}@supports (color:color-mix(in lab,red,red)){.ba-sf-carousel-arrow-premium{border-color:color-mix(in srgb,var(--sf-accent) 92%,#000)}}.ba-sf-carousel-arrow-premium{box-shadow:0 6px 16px #27273024}.ba-sf-carousel-arrow-premium:hover:not(:disabled){background:var(--sf-accent)}@supports (color:color-mix(in lab,red,red)){.ba-sf-carousel-arrow-premium:hover:not(:disabled){background:color-mix(in srgb,var(--sf-accent) 88%,#000)}}.ba-sf-carousel-arrow-premium:hover:not(:disabled){color:#fff;transform:scale(1.03)}.ba-sf-carousel-arrow-premium:focus-visible{outline-offset:2px;outline-color:#fff}}.ba-sf-gallery-carousel-auto .ba-sf-gallery-track{transition:none}.ba-sf-videos-section{background:var(--sf-surface);max-width:100%;padding-block:3.25rem;overflow-x:clip}.ba-sf-videos-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ba-sf-videos-copy{flex:auto;min-width:0}.ba-sf-videos-nav{flex:none;gap:.5rem;display:flex}.ba-sf-videos-nav-btn{border:1px solid var(--sf-border);background:var(--sf-surface);width:2.75rem;height:2.75rem;color:var(--sf-ink);cursor:pointer;border-radius:999px;place-items:center;font-size:1.5rem;line-height:1;display:grid}.ba-sf-videos-nav-btn:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.ba-sf-videos-viewport{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;max-width:100%;margin-top:1.75rem;overflow-x:auto}.ba-sf-videos-viewport::-webkit-scrollbar{display:none}.ba-sf-videos-track{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.ba-sf-video-card{scroll-snap-align:start;background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:.85rem;flex:0 0 100%;min-width:0;overflow:hidden;box-shadow:0 8px 24px #2727300f}.ba-sf-video-media{aspect-ratio:16/9;background:radial-gradient(circle at 28% 18%,var(--sf-accent),transparent 52%),linear-gradient(155deg,var(--sf-accent-soft),var(--sf-accent));position:relative}@supports (color:color-mix(in lab,red,red)){.ba-sf-video-media{background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--sf-accent) 32%,white),transparent 52%),linear-gradient(155deg,var(--sf-accent-soft),color-mix(in srgb,var(--sf-accent) 62%,#1c1c22))}}.ba-sf-video-frame,.ba-sf-video-poster{border:0;width:100%;height:100%;position:absolute;inset:0}.ba-sf-video-poster{color:#fff;cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.ba-sf-video-poster:disabled{cursor:progress}.ba-sf-video-poster:focus-visible{outline-offset:-4px;outline:2px solid #fff}.ba-sf-video-play{background:var(--sf-accent);color:#fff;width:4.25rem;height:4.25rem;box-shadow:0 10px 28px var(--sf-accent);border-radius:999px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.ba-sf-video-play{box-shadow:0 10px 28px color-mix(in srgb,var(--sf-accent) 42%,transparent)}}.ba-sf-video-duration{color:#fff;letter-spacing:.02em;background:#1c1c22b8;border-radius:999px;padding:.2rem .5rem;font-size:.78rem;position:absolute;bottom:.75rem;right:.75rem}.ba-sf-video-status{color:#fff;text-align:center;background:#1c1c22c7;border-radius:.65rem;max-width:18rem;margin:0 auto;padding:.45rem .7rem;font-size:.85rem;line-height:1.35;position:absolute;bottom:2.4rem;left:.75rem;right:.75rem}.ba-sf-video-name{color:var(--sf-ink);margin:0;padding:.85rem 1rem 1rem;font-size:.98rem;font-weight:600}@media (min-width:640px){.ba-sf-video-card{flex-basis:calc(50% - .5rem)}}@media (min-width:900px){.ba-sf-video-card{flex-basis:calc(33.3333% - .666667rem)}}.bav3-page{background:#fff;min-height:100dvh}.bav3{--a:var(--sf-accent,#800020);--a-deep:var(--a)}@supports (color:color-mix(in lab,red,red)){.bav3{--a-deep:color-mix(in srgb,var(--a) 72%,#000)}}.bav3{--a-tint:var(--a)}@supports (color:color-mix(in lab,red,red)){.bav3{--a-tint:color-mix(in srgb,var(--a) 9%,#fff)}}.bav3{--a-soft:var(--a)}@supports (color:color-mix(in lab,red,red)){.bav3{--a-soft:color-mix(in srgb,var(--a) 28%,#fff)}}.bav3{--ink:var(--sf-ink,#17151b);--text:#34343f;--muted:var(--sf-muted,#6f7180);--line:#ececef;--light:#f7f7f8;--dark:var(--a)}@supports (color:color-mix(in lab,red,red)){.bav3{--dark:color-mix(in srgb,var(--a) 10%,#140f12)}}.bav3{--max:1200px;--gutter:max(1.5rem,calc((100% - var(--max)) / 2));--serif:var(--font-storefront-display),"Cormorant Garamond",Georgia,serif;--sans:var(--font-manrope),"Manrope",system-ui,sans-serif;--script:var(--font-storefront-script),"Pinyon Script",cursive;font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;line-height:1.6}.bav3 *,.bav3 :after,.bav3 :before{box-sizing:border-box}.bav3 img{max-width:100%;display:block}.bav3 a{color:inherit}.bav3 button{font:inherit}.bav3 a.bav3-btn{color:#fff}.bav3 a.bav3-btn-line{color:var(--a)}.bav3 :focus-visible{outline:2px solid var(--a);outline-offset:3px}@media (prefers-reduced-motion:reduce){.bav3 *,.bav3 :after,.bav3 :before{transition:none!important;animation:none!important}}.bav3-btn{background:var(--a);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:54px;padding:0 1.8rem;font-size:.97rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.bav3-btn:hover{background:var(--a-deep)}.bav3-btn-sm{border-radius:10px;min-height:40px;padding:0 1.1rem;font-size:.88rem}.bav3-btn-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-color:#fff6}.bav3-btn-glass:hover{background:#ffffff38}.bav3-btn-line{color:var(--a);border-color:var(--a);background:#fff}@supports (color:color-mix(in lab,red,red)){.bav3-btn-line{border-color:color-mix(in srgb,var(--a) 35%,#fff)}}.bav3-btn-line:hover{background:var(--a-tint)}.bav3-head{max-width:var(--max);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:3rem;margin:0 auto 2.5rem;display:grid}.bav3-label{color:var(--a);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.78rem;font-weight:700;display:inline-flex}.bav3-label:before{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.bav3-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:500;line-height:1.02}.bav3-title em{color:var(--a);font-style:italic}.bav3-sub{max-width:34rem;color:var(--muted);margin:0;font-size:1.12rem;line-height:1.65}.bav3-head>.bav3-score,.bav3-head>.bav3-sub{justify-self:end;margin-bottom:.5rem}.bav3-section{padding:7rem var(--gutter) 0}.bav3-empty,.bav3-inner{max-width:var(--max);margin:0 auto}.bav3-empty{color:var(--muted)}.bav3-stars{color:#e3a008;vertical-align:-2px;gap:2px;display:inline-flex}.bav3-stars svg{fill:currentColor;width:15px;height:15px}.bav3-stars svg.is-off{opacity:.25}.bav3-hero{background:var(--dark);color:#fff;padding:0 var(--gutter) 8rem;background:radial-gradient(ellipse 70% 80% at 85% 10%,var(--a) 0,transparent 60%),radial-gradient(ellipse 60% 70% at 0 100%,var(--a) 0,transparent 55%),linear-gradient(135deg,var(--a) 0,var(--dark) 70%);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.bav3-hero{background:radial-gradient(ellipse 70% 80% at 85% 10%,color-mix(in srgb,var(--a) 34%,transparent) 0,transparent 60%),radial-gradient(ellipse 60% 70% at 0 100%,color-mix(in srgb,var(--a) 18%,transparent) 0,transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--a) 20%,#1a1216) 0,var(--dark) 70%)}}.bav3-nav{z-index:3;align-items:center;gap:2rem;padding:1.4rem 0;display:flex;position:relative}.bav3-logo{font-family:var(--serif);color:#fff;align-items:center;gap:.6rem;font-size:1.9rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.bav3-logo-img{object-fit:cover;background:#fff;border-radius:50%;width:40px;height:40px}.bav3-nav nav{gap:1.6rem;margin-left:auto;display:flex}.bav3-nav nav button{cursor:pointer;color:#ffffffd9;background:0 0;border:0;padding:0;font-size:.93rem;font-weight:600}.bav3-nav nav button:hover{color:#fff}.bav3-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:4.5rem;padding-top:2rem;display:grid}.bav3-hero-grid,.bav3-slider{z-index:2;position:relative}.bav3-slides{aspect-ratio:4/5;background:#ffffff0f;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 40px 80px #00000073}.bav3-slide{opacity:0;transition:opacity 1s;position:absolute;inset:0}.bav3-slide.is-on{opacity:1}.bav3-slide img{object-fit:cover;width:100%;height:100%}.bav3-slide-cap{color:var(--ink);background:#ffffffeb;border-radius:999px;padding:.55rem 1rem;font-size:.85rem;font-weight:700;position:absolute;bottom:1.25rem;left:1.25rem}.bav3-slider-ctrl{align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.bav3-dots{gap:.45rem;display:flex}.bav3-dots button{cursor:pointer;background:#ffffff59;border:0;border-radius:4px;width:28px;height:4px;padding:0;transition:width .3s}.bav3-dots button.is-on{background:#fff;width:44px}.bav3-arrows{gap:.5rem;margin-left:auto;display:flex}.bav3-arrows button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;width:44px;height:44px;font-size:1.15rem}.bav3-arrows button:hover{background:#ffffff1f}.bav3-hero-copy{z-index:2;position:relative}.bav3-hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ffffffbf;margin:0 0 1.1rem;font-size:.8rem;font-weight:700}.bav3-hero-title{font-family:var(--serif);letter-spacing:-.015em;color:#fff;margin:0;font-size:clamp(3.1rem,5.6vw,5.6rem);font-weight:500;line-height:1}.bav3-hero-title em{color:var(--a-soft);font-style:italic}.bav3-hero-lede{color:#ffffffd1;max-width:32rem;margin:1.5rem 0 2.2rem;font-size:1.15rem}.bav3-actions{flex-wrap:wrap;gap:.75rem;display:flex}.bav3-soon{background:#ffffff1f;border-radius:12px;margin:0;padding:.9rem 1.2rem;font-weight:600}.bav3-next{color:var(--text);background:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;max-width:36rem;margin-top:2.25rem;padding:1.1rem 1.3rem;display:flex;box-shadow:0 24px 50px #0000004d}.bav3-next-day small{color:var(--muted);font-size:.78rem;font-weight:700;display:block}.bav3-next-day strong{font-family:var(--serif);color:var(--ink);font-size:1.55rem;font-weight:600;line-height:1.15}.bav3-slots{flex-wrap:wrap;gap:.45rem;display:flex}.bav3-slots button{border:1px solid var(--line);color:var(--a);cursor:pointer;background:#fff;border-radius:10px;padding:.5rem .8rem;font-size:.85rem;font-weight:700}.bav3-slots button:hover{border-color:var(--a)}.bav3-slots button.is-first{background:var(--a);border-color:var(--a);color:#fff}.bav3-next-all{cursor:pointer;color:var(--a);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline}.bav3-hero-meta{color:#fffc;flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem;font-size:.9rem;display:flex}.bav3-highlights{z-index:3;max-width:var(--max);grid-template-columns:repeat(var(--hl-count,4),minmax(0,1fr));margin:-4rem auto 0;padding:0 1.5rem;display:grid;position:relative}.bav3-highlights[data-count="1"]{--hl-count:1}.bav3-highlights[data-count="2"]{--hl-count:2}.bav3-highlights[data-count="3"]{--hl-count:3}.bav3-hl{background:#fff;border:1px solid var(--line);border-right:0;gap:.9rem;padding:1.5rem 1.4rem;display:flex;box-shadow:0 20px 40px #17151b14}.bav3-hl:first-child{border-radius:18px 0 0 18px}.bav3-hl:last-child{border-right:1px solid var(--line);border-radius:0 18px 18px 0}.bav3-hl:only-child{border-radius:18px}.bav3-hl-icon{background:var(--a-tint);width:44px;height:44px;color:var(--a);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bav3-hl-icon svg{width:21px;height:21px}.bav3-hl h3{color:var(--ink);margin:0;font-size:1rem}.bav3-hl p{color:var(--muted);margin:.2rem 0 0;font-size:.86rem;line-height:1.45}.bav3-filters{max-width:var(--max);flex-wrap:wrap;gap:.5rem;margin:0 auto 2.5rem;display:flex}.bav3-filters button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:600}.bav3-filters button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.bav3-services{max-width:var(--max);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0 auto;padding:0;list-style:none;display:grid}.bav3-services[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.bav3-services[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.bav3-services[data-count="4"] .bav3-svc h3{font-size:1.45rem}.bav3-services>li,.bav3-svc{display:flex}.bav3-svc{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;width:100%;transition:transform .25s,box-shadow .25s;overflow:hidden}.bav3-svc:hover{transform:translateY(-4px);box-shadow:0 20px 40px #17151b14}.bav3-svc-img{position:relative}.bav3-svc-img img,.bav3-svc-img-empty{aspect-ratio:4/4.3;object-fit:cover;object-position:center 15%;background:var(--light);width:100%}.bav3-svc-sample,.bav3-svc-time{color:var(--ink);background:#fffffff0;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:700;position:absolute;top:.9rem}.bav3-svc-time{left:.9rem}.bav3-svc-sample{background:var(--ink);color:#fff;right:.9rem}.bav3-svc-body{flex-direction:column;flex:1;padding:1.3rem 1.4rem 1.4rem;display:flex}.bav3-svc h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.65rem;font-weight:600;line-height:1.1}.bav3-svc-body>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.92rem;display:-webkit-box;overflow:hidden}.bav3-svc-foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.2rem;display:flex}.bav3-svc-foot>span{color:var(--ink);font-size:1.35rem;font-weight:800}.bav3-svc-foot small{color:var(--muted);font-size:.78rem;font-weight:600}.bav3-custom{max-width:var(--max);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.bav3-custom-photo{background-position:50% 20%;background-size:cover;border-radius:28px 0 0 28px;min-height:560px;position:relative}.bav3-custom-photo:before{content:"";border-radius:inherit;background:linear-gradient(#0000 55%,#0f0b0d8c);position:absolute;inset:0}.bav3-custom-tag{background:#fff;border-radius:14px;flex-direction:column;padding:.85rem 1.15rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;box-shadow:0 12px 30px #0000002e}.bav3-custom-tag strong{color:var(--a)}.bav3-custom-tag span{color:var(--muted);font-size:.85rem}.bav3-custom-copy{background:var(--light);border-radius:0 28px 28px 0;flex-direction:column;justify-content:center;align-items:flex-start;padding:3.5rem;display:flex}.bav3-custom-copy .bav3-sub{margin-top:1.1rem}.bav3-steps{counter-reset:step;gap:.7rem;margin:1.6rem 0 2rem;padding:0;list-style:none;display:grid}.bav3-steps li{counter-increment:step;color:var(--ink);align-items:center;gap:.8rem;font-weight:600;display:flex}.bav3-steps li:before{content:counter(step);background:var(--a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;display:flex}.bav3-section#gallery{overflow-x:clip}.bav3-gal{--w:420px;--gap:18px;outline:none;margin-inline:calc(50% - 50vw);padding:.5rem 0 .25rem;overflow:hidden}.bav3-gal-view{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden}.bav3-gal-track{gap:var(--gap);will-change:transform;width:max-content;margin:0;padding:.5rem 0 1.25rem;list-style:none;display:flex}.bav3-gal-view:not(.is-moving) .bav3-gal-track{margin-inline:auto}.bav3-gal-card{width:var(--w);aspect-ratio:3/4;background:var(--light);border-radius:22px;flex:none;position:relative;overflow:hidden;box-shadow:0 14px 34px #140f1229}.bav3-gal-card img{object-fit:cover;object-position:center 15%;pointer-events:none;width:100%;height:100%;display:block}.bav3-gal-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0808b3);height:34%;position:absolute;inset:auto 0 0}.bav3-gal-info{z-index:1;color:#fff;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:1rem 1.1rem 1.1rem;display:flex;position:absolute;inset:auto 0 0}.bav3-gal-info strong{font-size:1rem;line-height:1.3;display:block}.bav3-gal-info small{color:#ffffffd9;font-size:.82rem;display:block}.bav3-gal-book{background:var(--a);color:#fff;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:.55rem 1rem;font-size:.84rem;font-weight:700;transition:background .15s,color .15s}.bav3-gal-book:hover{color:var(--a);background:#fff}.bav3-gal-bar{gap:1.25rem}.bav3-gal-arrow,.bav3-gal-bar{justify-content:center;align-items:center;display:flex}.bav3-gal-arrow{border:1.5px solid var(--a);width:46px;height:46px;color:var(--a);cursor:pointer;background:#fff;border-radius:50%;padding-bottom:.2rem;font-size:2rem;line-height:1;transition:background .15s,color .15s}.bav3-gal-arrow-fill,.bav3-gal-arrow:hover{background:var(--a);color:#fff}.bav3-gal-arrow-fill:hover{background:var(--a-deep)}.bav3-gal-arrow:focus-visible,.bav3-gal-book:focus-visible{outline:2px solid var(--a);outline-offset:2px}.bav3-gal-sheet{z-index:80;background:#0f0b0d80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bav3-gal-sheet-card{width:min(480px,100%);max-height:80vh;color:var(--ink);background:#fff;border-radius:22px 22px 0 0;padding:1.4rem 1.25rem 1.25rem;overflow:auto}.bav3-gal-sheet-card h3{margin:0 0 .25rem;font-size:1.2rem}.bav3-gal-sheet-card p{color:var(--muted);margin:0 0 .9rem;font-size:.9rem}.bav3-gal-sheet-card ul{gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.bav3-gal-sheet-card ul button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:14px;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-weight:600;display:flex}.bav3-gal-sheet-card ul button:hover{border-color:var(--a);color:var(--a)}.bav3-gal-sheet-close,.bav3-gal-sheet-link{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:.6rem;display:block}.bav3-gal-sheet-link{color:var(--a);font-weight:600}.bav3-gal-sheet-close{color:var(--muted)}@media (max-width:640px){.bav3-gal{--w:300px;--gap:12px}}.bav3-about{max-width:var(--max);grid-template-columns:.95fr 1.05fr;align-items:center;gap:5rem;margin:0 auto;display:grid}.bav3-about:not(:has(.bav3-about-photo)){grid-template-columns:1fr;max-width:48rem}.bav3-about-photo{position:relative}.bav3-about-photo img{aspect-ratio:4/4.7;object-fit:cover;border-radius:28px;width:100%}.bav3-about-badge{background:var(--a);color:#fff;border-radius:18px;padding:1.1rem 1.4rem;position:absolute;bottom:2.5rem;right:-1.75rem;box-shadow:0 18px 40px #0003}.bav3-about-badge strong{font-family:var(--serif);font-size:2.1rem;font-weight:600;line-height:1;display:block}.bav3-about-copy .bav3-label{margin-bottom:.4rem}.bav3-signature{font-family:var(--script);color:var(--a);margin:0;font-size:clamp(3.6rem,6vw,5.2rem);line-height:1.15}.bav3-about-copy .bav3-title{font-size:clamp(2.1rem,3.4vw,3rem)}.bav3-about-body{white-space:pre-line;max-width:34rem;margin:1.2rem 0 0;font-size:1.07rem}.bav3-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:34rem;margin:2rem 0;display:grid}.bav3-stat{border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem}.bav3-stat strong{font-family:var(--serif);color:var(--ink);font-size:2rem;font-weight:600;line-height:1;display:block}.bav3-stat span{color:var(--muted);font-size:.85rem}.bav3-about-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.bav3-stats+.bav3-about-actions{margin-top:0}.bav3-follow{align-items:center;gap:.75rem;display:flex}.bav3-follow>span{color:var(--ink);font-size:.88rem;font-weight:700}.bav3-social{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bav3-social a{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.bav3-social a:hover{border-color:var(--a);color:var(--a)}.bav3-social-icon{width:18px;height:18px}.bav3-social.is-dark{margin-top:1.25rem}.bav3-social.is-dark a{color:#fff;border-color:#fff3}.bav3-social.is-dark a:hover{border-color:#fff}.bav3-reviews{background:var(--light);padding:6rem var(--gutter);margin-top:7rem}.bav3-reviews .bav3-head{margin-bottom:1rem}.bav3-score{align-items:center;gap:1rem;display:flex}.bav3-score strong{font-family:var(--serif);color:var(--ink);font-size:3.8rem;font-weight:600;line-height:1}.bav3-score div{color:var(--muted);flex-direction:column;font-size:.88rem;display:flex}.bav3-rv-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;display:flex}.bav3-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.3rem;display:inline-flex}.bav3-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.6rem 1.3rem;font-size:.9rem;font-weight:700}.bav3-toggle button.is-on{background:var(--a);color:#fff}.bav3-rv-carousel{position:relative}.bav3-rv-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;grid-auto-columns:calc(33.3333% - .833333rem);grid-auto-flow:column;gap:1.25rem;margin:0;padding:.25rem 0 .75rem;list-style:none;display:grid;overflow-x:auto}.bav3-rv-track::-webkit-scrollbar{display:none}.bav3-rv{scroll-snap-align:start;border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;height:340px;padding:1.8rem;display:flex}.bav3-rv blockquote{font-family:var(--serif);color:var(--ink);-webkit-line-clamp:5;-webkit-box-orient:vertical;flex-shrink:0;margin:1rem 0 0;font-size:1.3rem;line-height:1.4;display:-webkit-box;overflow:hidden}.bav3-rv blockquote.is-empty{color:var(--muted);font-style:italic}.bav3-rv-read{cursor:pointer;color:var(--a);text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;margin-top:.6rem;padding:0;font-size:.86rem;font-weight:700;text-decoration:underline}.bav3-rv-who{gap:.75rem;margin-top:auto;padding-top:1rem;font-size:.88rem}.bav3-rv-av,.bav3-rv-who{align-items:center;display:flex}.bav3-rv-av{background:var(--a-tint);width:40px;height:40px;color:var(--a);border-radius:50%;justify-content:center;font-weight:800}.bav3-rv-who strong{color:var(--ink);display:block}.bav3-rv-who span{color:var(--muted)}.bav3-rv-ctrl{justify-content:center;gap:.6rem;margin-top:1.25rem;display:flex}.bav3-rv-ctrl button{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:1.3rem}.bav3-rv-ctrl button:hover:not(:disabled){background:var(--a);border-color:var(--a);color:#fff}.bav3-rv-ctrl button:disabled{opacity:.35;cursor:default}.bav3-rv-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.bav3-rv-empty p{max-width:32rem;margin:0}.bav3-rv-full{grid-template-columns:1fr;max-width:620px}.bav3-rv-full blockquote{font-family:var(--serif);color:var(--ink);margin:1rem 0;font-size:1.4rem;line-height:1.45}.bav3-rv-full-who{color:var(--muted)}.bav3-rv-full-who strong{color:var(--ink)}.bav3-rv-more{justify-content:center;margin-top:1.5rem;display:flex}.bav3-rv-leave{text-align:center;color:var(--muted);margin:1.75rem 0 0}.bav3-rv-leave a{color:var(--a);font-weight:700}.bav3-faq{max-width:var(--max);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:4rem;margin:0 auto;display:grid}.bav3-faq-intro .bav3-sub{margin-top:1rem}.bav3-help{background:var(--light);border-radius:20px;margin-top:2rem;padding:1.6rem 1.8rem}.bav3-help h3{font-family:var(--serif);color:var(--ink);margin:0 0 .3rem;font-size:1.7rem;font-weight:600}.bav3-help p{color:var(--muted);margin:0 0 1.1rem}.bav3-pills{flex-wrap:wrap;gap:.5rem;display:flex}.bav3-pills a,.bav3-pills button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.55rem 1rem;font-size:.86rem;font-weight:700;text-decoration:none}.bav3-pills a:hover,.bav3-pills button:hover{border-color:var(--a);color:var(--a)}.bav3-pills-tint button{background:var(--a-tint);color:var(--a);border-color:#0000}.bav3-policies{flex-direction:column;gap:.6rem;margin-top:1.25rem;display:flex}.bav3-policies>span{color:var(--ink);font-size:.88rem;font-weight:700}.bav3-faq-list{gap:.85rem;display:grid}.bav3-faq-list details{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1.15rem 1.35rem;transition:border-color .2s,box-shadow .2s}.bav3-faq-list details[open]{border-color:var(--a)}@supports (color:color-mix(in lab,red,red)){.bav3-faq-list details[open]{border-color:color-mix(in srgb,var(--a) 35%,#fff)}}.bav3-faq-list details[open]{box-shadow:0 14px 30px #17151b0f}.bav3-faq-list summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;font-weight:700;list-style:none;display:flex}.bav3-faq-list summary::-webkit-details-marker{display:none}.bav3-faq-list summary:after{content:"+";background:var(--a-tint);width:30px;height:30px;color:var(--a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:600;display:flex}.bav3-faq-list details[open] summary:after{content:"−";background:var(--a);color:#fff}.bav3-faq-list details p{color:var(--muted);white-space:pre-line;margin:.75rem 0 0}.bav3-cta{background-color:var(--dark);min-height:560px;padding:5rem var(--gutter);color:#fff;background-position:50% 30%;background-size:cover;align-items:center;margin-top:7rem;display:flex;position:relative}.bav3-cta:before{content:"";background:linear-gradient(90deg,#0f0b0de6,#0f0b0d99 60%,#0f0b0d40);position:absolute;inset:0}.bav3-cta-copy{max-width:46rem;position:relative}.bav3-cta .bav3-label{color:#ffffffd9}.bav3-cta-title{font-family:var(--serif);letter-spacing:.05em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(2.6rem,5.4vw,4.8rem);font-weight:600;line-height:1.02}.bav3-cta-title em{color:var(--a-soft);font-style:normal}.bav3-cta-sub{color:#ffffffd9;max-width:34rem;margin:1.25rem 0 2.2rem;font-size:1.15rem}.bav3-footer{background:radial-gradient(ellipse 70% 80% at 85% 10%,var(--a) 0,transparent 60%),radial-gradient(ellipse 60% 70% at 0 100%,var(--a) 0,transparent 55%),linear-gradient(135deg,var(--a) 0,var(--dark) 70%);position:relative}@supports (color:color-mix(in lab,red,red)){.bav3-footer{background:radial-gradient(ellipse 70% 80% at 85% 10%,color-mix(in srgb,var(--a) 34%,transparent) 0,transparent 60%),radial-gradient(ellipse 60% 70% at 0 100%,color-mix(in srgb,var(--a) 18%,transparent) 0,transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--a) 20%,#1a1216) 0,var(--dark) 70%)}}.bav3-footer{color:#ffffffb8;padding:4.5rem var(--gutter) 2rem}.bav3-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}.bav3-footer-grid p{margin:0 0 .35rem;font-size:.92rem}.bav3-footer-grid strong{color:#fff;margin-bottom:.6rem;display:block}.bav3-footer-name{font-family:var(--serif);color:#fff;font-weight:600;line-height:1.1;margin-bottom:.7rem!important;font-size:2.1rem!important}.bav3-footer-news .ba-sf-footer-heading{color:#fff;margin:0 0 .6rem;font-size:1rem;font-weight:700}.bav3-footer-news .ba-sf-footer-newsletter-hint,.bav3-footer-news .ba-sf-footer-newsletter-legal,.bav3-footer-news .ba-sf-footer-newsletter-message{color:#ffffffb3}.bav3-footer-news .ba-sf-footer-newsletter-input{color:#fff;background:#ffffff0f;border-color:#fff3}.bav3-footer-news .ba-sf-footer-newsletter-btn{background:var(--a);color:#fff}.bav3-footer-news .ba-sf-footer-link{color:#fff}.bav3-footer-legal{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.bav3-footer-legal button{cursor:pointer;color:#ffffffb8;background:0 0;border:0;padding:0}.bav3-footer-legal button:hover{color:#fff}.bav3-powered{margin-left:auto}.bav3-modal{z-index:80;background:#0f0b0d8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.bav3-modal-card{background:#fff;border-radius:24px;grid-template-columns:.85fr 1.15fr;width:100%;max-width:880px;max-height:88vh;display:grid;position:relative;overflow:auto}.bav3-modal-card:not(:has(.bav3-modal-img)){grid-template-columns:1fr;max-width:640px}.bav3-modal-img{object-fit:cover;width:100%;height:100%;min-height:420px}.bav3-modal-body{padding:2.5rem}.bav3-modal-body .bav3-signature{font-size:4rem}.bav3-modal-body h3{font-family:var(--serif);color:var(--ink);margin:.2rem 0 1rem;font-size:2rem;font-weight:500}.bav3-modal-body p{margin:0 0 1rem}.bav3-modal-body .bav3-stats{margin:1.5rem 0}.bav3-modal-x{cursor:pointer;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:1.3rem;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 14px #0000001f}.bav3-mbar{display:none}@media (max-width:1180px) and (min-width:961px){.bav3-services[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.bav3-nav nav{display:none}.bav3-nav{justify-content:space-between}.bav3-logo{font-size:1.55rem}.bav3-hero{padding:0 1.25rem 6rem}.bav3-hero-grid{grid-template-columns:1fr;gap:2.25rem;padding-top:.5rem}.bav3-hero-title{font-size:3.1rem}.bav3-actions .bav3-btn{width:100%}.bav3-next{max-width:none}.bav3-highlights{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:-3rem}.bav3-hl,.bav3-hl:first-child,.bav3-hl:last-child{border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:1.1rem}.bav3-section{padding-top:5rem}.bav3-head{grid-template-columns:1fr;gap:1rem}.bav3-head>.bav3-score,.bav3-head>.bav3-sub{justify-self:start}.bav3-title{font-size:2.7rem}.bav3-custom,.bav3-services,.bav3-services[data-count]{grid-template-columns:1fr}.bav3-custom-photo{border-radius:22px 22px 0 0;min-height:320px}.bav3-custom-copy{border-radius:0 0 22px 22px;padding:2rem 1.5rem}.bav3-custom-copy .bav3-btn{width:100%}.bav3-about{grid-template-columns:1fr;gap:3rem}.bav3-about-badge{right:1rem}.bav3-stats{gap:.5rem}.bav3-stat{padding:.8rem}.bav3-stat strong{font-size:1.6rem}.bav3-follow{flex-wrap:wrap}.bav3-reviews{margin-top:5rem;padding:5rem 1.25rem}.bav3-rv-track{grid-auto-columns:86%}.bav3-rv{height:330px;padding:1.5rem}.bav3-rv blockquote{-webkit-line-clamp:5;font-size:1.2rem}.bav3-faq{grid-template-columns:1fr;gap:2rem}.bav3-cta{min-height:420px;margin-top:5rem;padding:4rem 1.25rem}.bav3-cta:before{background:#0f0b0db3}.bav3-cta-title{font-size:2.5rem}.bav3-footer{padding-bottom:7rem}.bav3-footer-grid{grid-template-columns:1fr;gap:1.75rem}.bav3-powered{width:100%;margin-left:0}.bav3-modal-card{grid-template-columns:1fr}.bav3-modal-img{aspect-ratio:4/3;height:auto;min-height:0}.bav3-modal-body{padding:1.75rem}.bav3-mbar{z-index:30;border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .65rem .65rem 1.2rem;display:flex;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 14px 40px #17151b2e}.bav3-mbar div{color:var(--muted);flex-direction:column;font-size:.82rem;display:flex}.bav3-mbar strong{color:var(--ink);font-size:.88rem}}.ba-review-collection-root.barv-root{background:#fff}.barv{--a:var(--barv-accent,#800020);--a-deep:var(--a)}@supports (color:color-mix(in lab,red,red)){.barv{--a-deep:color-mix(in srgb,var(--a) 72%,#000)}}.barv{--a-tint:var(--a)}@supports (color:color-mix(in lab,red,red)){.barv{--a-tint:color-mix(in srgb,var(--a) 9%,#fff)}}.barv{--ink:var(--barv-ink,#17151b);--muted:var(--barv-muted,#6f7180);--line:#ececef;--dark:var(--a)}@supports (color:color-mix(in lab,red,red)){.barv{--dark:color-mix(in srgb,var(--a) 10%,#140f12)}}.barv{--serif:var(--font-storefront-display),"Cormorant Garamond",Georgia,serif;--sans:var(--font-manrope),"Manrope",system-ui,sans-serif;min-height:100dvh;font-family:var(--sans);color:#34343f;-webkit-font-smoothing:antialiased;grid-template-columns:1fr 1fr;line-height:1.6;display:grid}.barv *,.barv :after,.barv :before{box-sizing:border-box}.barv :focus-visible{outline:2px solid var(--a);outline-offset:3px}.barv-photo{background:radial-gradient(ellipse 70% 80% at 85% 10%,var(--a) 0,transparent 60%),radial-gradient(ellipse 60% 70% at 0 100%,var(--a) 0,transparent 55%),linear-gradient(135deg,var(--a) 0,var(--dark) 70%);height:100dvh;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.barv-photo{background:radial-gradient(ellipse 70% 80% at 85% 10%,color-mix(in srgb,var(--a) 34%,transparent) 0,transparent 60%),radial-gradient(ellipse 60% 70% at 0 100%,color-mix(in srgb,var(--a) 18%,transparent) 0,transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--a) 20%,#1a1216) 0,var(--dark) 70%)}}.barv-photo{color:#fff;background-position:50% 20%;background-size:cover}.barv-photo.has-image{background-color:var(--dark)}.barv-photo.has-image:after{content:"";background:linear-gradient(#0f0b0d26,#0f0b0dc7);position:absolute;inset:0}.barv-photo-in{z-index:2;position:absolute;bottom:clamp(1.5rem,3vw,2.75rem);left:clamp(1.5rem,3vw,2.75rem);right:clamp(1.5rem,3vw,2.75rem)}.barv-brand{color:#fff;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.barv-brand b{font-family:var(--serif);font-size:1.9rem;font-weight:600;line-height:1.1}.barv-logo,.barv-mono{border-radius:50%;flex-shrink:0;width:46px;height:46px}.barv-mono{background:var(--a);color:#fff;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.barv-logo{object-fit:cover;background:#fff}.barv-quote{max-width:32rem;margin:1.6rem 0 0}.barv-quote blockquote{font-family:var(--serif);margin:0;font-size:1.75rem;line-height:1.35}.barv-quote figcaption{color:#ffffffc7;margin-top:.6rem;font-size:.88rem}.barv-tagline{color:#ffffffd9;max-width:30rem;margin:1rem 0 0;font-size:1.05rem}.barv-side{flex-direction:column;justify-content:center;padding:4rem clamp(1.5rem,5vw,5rem);display:flex}.barv-label{color:var(--a);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.78rem;font-weight:700;display:inline-flex}.barv-label:before{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.barv-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(2.6rem,4.4vw,3.9rem);font-weight:500;line-height:1.02}.barv-title em{color:var(--a);font-style:italic}.barv-lede{max-width:30rem;color:var(--muted);margin:1rem 0 1.4rem;font-size:1.08rem}.barv-score{color:var(--muted);align-items:center;gap:.8rem;margin-bottom:2rem;font-size:.9rem;display:flex}.barv-score strong{font-family:var(--serif);color:var(--ink);font-size:2.5rem;font-weight:600;line-height:1}.barv-score>div{flex-direction:column;display:flex}.barv-stars{color:#e3a008;gap:2px;display:inline-flex}.barv-stars svg{fill:currentColor;width:16px;height:16px}.barv-stars svg.is-off{opacity:.25}.barv-list{border-top:1px solid var(--line)}.barv-choice{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:1.1rem;padding:1.25rem 0;text-decoration:none;display:flex}.barv-choice-body{flex:1;min-width:0}.barv-choice strong{font-family:var(--serif);color:var(--ink);font-size:1.55rem;font-weight:600;line-height:1.15;display:block}.barv-choice small{color:var(--muted);font-size:.88rem;display:block}.barv-new{background:var(--a);color:#fff;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;vertical-align:4px;border-radius:999px;margin-left:.5rem;padding:.12rem .5rem;font-size:.66rem;font-weight:800;display:inline-block}.barv-ico{background:var(--a-tint);width:52px;height:52px;color:var(--a);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.barv-ico.is-google{border:1px solid var(--line);background:#fff}.barv-ico.is-facebook{background:#1877f2}.barv-chev{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.barv-choice:focus-visible .barv-chev,.barv-choice:hover .barv-chev{background:var(--a);border-color:var(--a);color:#fff}.barv-empty{border:1px dashed var(--line);color:var(--muted);border-radius:16px;padding:1.5rem}.barv-empty p{margin:0}.barv-trust{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.6rem;margin:1.75rem 0 0;padding:0;font-size:.86rem;list-style:none;display:flex}.barv-trust li:before{content:"✓";color:var(--a);margin-right:.45rem;font-weight:800}.barv-back{color:var(--muted);margin:1.25rem 0 0;font-size:.9rem}.barv-back a{color:var(--a);font-weight:700}@media (max-width:900px){.barv{grid-template-columns:1fr}.barv-photo{height:auto;min-height:52vh;position:relative}.barv-brand b{font-size:1.55rem}.barv-quote blockquote{font-size:1.35rem}.barv-side{padding:2.5rem 1.4rem 3rem}.barv-choice strong{font-size:1.35rem}}.ba-header-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:1rem;display:grid}.ba-header-with-action>:not(.ba-new-booking-btn){grid-column:1}.ba-header-with-action>.ba-new-booking-btn{white-space:nowrap;grid-area:1/2;margin-top:.2rem}.ba-back-link{color:#6b6570;font-size:.9rem;font-weight:600;text-decoration:none}.ba-new-booking-page{gap:1.25rem;width:100%;max-width:760px;display:grid}.ba-nb{gap:1rem;display:grid}.ba-nb-card{background:#fff;border:1px solid #ece8ea;border-radius:16px;gap:.85rem;padding:1.25rem 1.35rem;display:grid}.ba-nb-step{color:#17151b;align-items:center;gap:.6rem;margin:0;font-size:1.05rem;display:flex}.ba-nb-step>span{background:var(--ba-accent,#7f062a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;display:inline-flex}.ba-nb-step small{color:#8a8490;font-weight:500}.ba-nb-tabs{background:#f5f3f4;border-radius:999px;justify-self:start;padding:.25rem;display:inline-flex}.ba-nb-tabs button{font:inherit;color:#6b6570;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem 1rem;font-size:.88rem;font-weight:700}.ba-nb-tabs button.is-on{color:#17151b;background:#fff;box-shadow:0 1px 4px #00000014}.ba-nb-tabs button:disabled{opacity:.45;cursor:not-allowed}.ba-nb-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ba-nb-field{color:#3b3640;gap:.35rem;font-size:.86rem;font-weight:600;display:grid}.ba-nb-input{width:100%;min-height:2.6rem;font:inherit;color:#17151b;box-sizing:border-box;background:#fff;border:1px solid #ddd7da;border-radius:10px;padding:.55rem .75rem;font-weight:500}.ba-nb-input:focus{outline:2px solid var(--ba-accent,#7f062a);outline-offset:1px}.ba-nb-textarea{resize:vertical;min-height:5rem}.ba-nb-hint,.ba-nb-muted{color:#7a7480;grid-column:1/-1;margin:0;font-size:.85rem;font-weight:500}.ba-nb-label{color:#3b3640;margin:0;font-size:.86rem;font-weight:600}.ba-nb-client-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ba-nb-client-list button{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #ece8ea;border-radius:10px;padding:.6rem .8rem}.ba-nb-client-list button:hover{border-color:var(--ba-accent,#7f062a)}.ba-nb-client-list strong,.ba-nb-picked strong{color:#17151b;display:block}.ba-nb-client-list small,.ba-nb-picked small{color:#7a7480}.ba-nb-picked{background:var(--ba-accent-soft,#f6eef1);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.ba-nb-link{font:inherit;color:var(--ba-accent,#7f062a);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.ba-nb-options{border:0;gap:.4rem;margin:0;padding:0;display:grid}.ba-nb-options legend{color:#3b3640;margin-bottom:.35rem;font-size:.86rem;font-weight:600}.ba-nb-chips{flex-wrap:wrap;gap:.45rem;display:flex}.ba-nb-chips button{font:inherit;color:#3b3640;cursor:pointer;background:#fff;border:1px solid #ddd7da;border-radius:999px;padding:.45rem .9rem;font-size:.88rem;font-weight:600}.ba-nb-chips button.is-on{background:var(--ba-accent,#7f062a);border-color:var(--ba-accent,#7f062a);color:#fff}.ba-nb-quote{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0;display:grid}.ba-nb-quote div{background:#faf8f9;border-radius:12px;padding:.65rem .8rem}.ba-nb-quote dt{color:#7a7480;font-size:.78rem}.ba-nb-quote dd{color:#17151b;margin:0;font-weight:800}.ba-nb-date,.ba-nb-other{max-width:14rem}.ba-nb-warning{background:#fff8e8;border:1px solid #f0c36d;border-radius:14px;padding:1rem 1.15rem}.ba-nb-warning p{color:#5c4a1f;margin:.3rem 0 .6rem}.ba-nb-alert,.ba-nb-error{color:#8a1c2b;background:#fdecee;border-radius:12px;margin:0;padding:.75rem 1rem;font-weight:600}.ba-nb-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ba-nb-actions .ba-primary-button,.ba-nb-actions .ba-secondary-button{margin-top:0}.ba-nb-submit{background:#fff;border:1px solid #ece8ea;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 10px 30px #17151b14}.ba-nb-submit p{color:#5a5460;margin:0;font-size:.88rem}.ba-nb-submit .ba-primary-button{white-space:nowrap;margin-top:0}.ba-nb-submit .ba-primary-button:disabled{opacity:.45;cursor:not-allowed}.ba-nb-done-badge{color:#7a5200;background:#fff3d6;border-radius:999px;justify-self:start;margin:0;padding:.25rem .7rem;font-size:.78rem;font-weight:800}.ba-nb-done-badge[data-state=confirmed]{color:#1d6b3d;background:#e3f5ea}.ba-nb-done-title{color:#17151b;margin:0;font-size:1.3rem}.ba-nb-done p,.ba-nb-done-list{color:#4a4450;margin:0}.ba-nb-done-list{padding-left:1.1rem}.ba-nb-copy{gap:.5rem;display:flex}.ba-nb-copy .ba-secondary-button{white-space:nowrap;margin-top:0}@media (max-width:640px){.ba-nb-grid,.ba-nb-quote{grid-template-columns:1fr}.ba-nb-submit{align-items:stretch}.ba-nb-copy,.ba-nb-submit{flex-direction:column}}.badp{--a:var(--badp-accent,#800020);--ink:var(--badp-ink,#17151b);--muted:var(--badp-muted,#6f7180);background:radial-gradient(ellipse 70% 50% at 85% 0,var(--a) 0,transparent 60%),linear-gradient(160deg,var(--a) 0,var(--a) 45%,#f7f5f6 45.2%);min-height:100dvh;padding:2.5rem 1.25rem 3rem}@supports (color:color-mix(in lab,red,red)){.badp{background:radial-gradient(ellipse 70% 50% at 85% 0,color-mix(in srgb,var(--a) 22%,transparent) 0,transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--a) 12%,#1a1216) 0,color-mix(in srgb,var(--a) 10%,#140f12) 45%,#f7f5f6 45.2%)}}.badp{font-family:var(--font-manrope),"Manrope",system-ui,sans-serif;color:#34343f}.badp-card{background:#fff;border-radius:24px;max-width:560px;margin:0 auto;padding:2rem 1.75rem;box-shadow:0 30px 70px #0f0b0d2e}.badp-brand{font-family:var(--font-storefront-display),"Cormorant Garamond",Georgia,serif;color:var(--ink);font-size:1.6rem;font-weight:600;text-decoration:none}.badp-label{color:var(--a);letter-spacing:.2em;text-transform:uppercase;margin:1.25rem 0 .4rem;font-size:.75rem;font-weight:700}.badp-title{font-family:var(--font-storefront-display),"Cormorant Garamond",Georgia,serif;color:var(--ink);margin:0;font-size:2.2rem;font-weight:500;line-height:1.08}.badp-sub{color:var(--muted);margin:.75rem 0 1.25rem}.badp-summary{border:1px solid #ececef;border-radius:16px;margin:0 0 1.5rem;overflow:hidden}.badp-summary div{border-bottom:1px solid #ececef;justify-content:space-between;gap:1rem;padding:.7rem 1rem;display:flex}.badp-summary div:last-child{border-bottom:0}.badp-summary dt{color:var(--muted);font-size:.9rem}.badp-summary dd{color:var(--ink);text-align:right;margin:0;font-weight:700}.badp-summary .is-strong{background:var(--a)}@supports (color:color-mix(in lab,red,red)){.badp-summary .is-strong{background:color-mix(in srgb,var(--a) 8%,#fff)}}.badp-summary .is-strong dd{color:var(--a);font-size:1.1rem}.badp-pay{gap:1.25rem;display:grid}.badp-option h2{color:var(--ink);margin:0 0 .6rem;font-size:1rem}.badp .ba-v2-btn-primary,.badp-btn{background:var(--a);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:1rem;font-weight:700}.badp .ba-v2-btn-primary{margin-top:1rem}.badp-btn:disabled{opacity:.6}.badp-note{color:var(--muted);margin:0 0 .75rem;font-size:.92rem}.badp-methods{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.badp-methods li{border:1px solid #ececef;border-radius:14px;gap:.3rem;padding:.85rem 1rem;display:grid}.badp-methods strong{color:var(--ink)}.badp-methods p{color:var(--muted);margin:0;font-size:.88rem}.badp-handle,.badp-link{color:var(--a);font-weight:700}.badp-qr{object-fit:contain;width:140px;height:140px}.badp-message{color:#8a1c2b;background:#fdecee;border-radius:12px;margin:0;padding:.75rem 1rem;font-weight:600}.badp-foot{color:var(--muted);margin:1.5rem 0 0;font-size:.85rem}.badp-powered{text-align:center;color:#9a948d;margin:1.5rem 0 0;font-size:.8rem}.badp-btn-line{color:var(--a);border:1.5px solid var(--a);background:#fff}.badp-proof{border-top:1px solid #ececef;padding-top:1.25rem}.badp-proof>*+*{margin-top:.75rem}.badp-file{border:1.5px dashed var(--a);justify-content:center;align-items:center;min-height:140px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.badp-file{border:1.5px dashed color-mix(in srgb,var(--a) 40%,#ddd)}}.badp-file{background:var(--a);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.badp-file{background:color-mix(in srgb,var(--a) 5%,#fff)}}.badp-file{color:var(--a);cursor:pointer;font-weight:700;overflow:hidden}.badp-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.badp-file img{object-fit:contain;max-width:100%;max-height:260px}.badp-field{color:var(--ink);gap:.3rem;font-size:.88rem;font-weight:600;display:grid}.badp-field input,.badp-field select{min-height:2.6rem;font:inherit;border:1px solid #ddd7da;border-radius:10px;padding:.5rem .7rem;font-weight:500}.ba-deposit-proof{background:#fffdf6;border:1.5px solid #f0c36d;gap:.85rem;display:grid}.ba-deposit-proof-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ba-deposit-proof-head .ba-panel-title{margin:0}.ba-deposit-proof-amount{color:#7a5200;background:#fff3d6;border-radius:999px;padding:.25rem .75rem;font-size:.88rem;font-weight:800}.ba-deposit-proof-body{grid-template-columns:180px 1fr;align-items:start;gap:1rem;display:grid}.ba-deposit-proof-img{cursor:zoom-in;background:#fff;border:1px solid #ece8ea;border-radius:12px;padding:0;overflow:hidden}.ba-deposit-proof-img img{object-fit:contain;width:100%;max-height:260px;display:block}.ba-deposit-proof-facts{gap:.5rem;margin:0;display:grid}.ba-deposit-proof-facts dt{color:#7a7480;font-size:.78rem}.ba-deposit-proof-facts dd{color:#17151b;margin:0;font-weight:700}.ba-deposit-proof-muted{color:#5a5460;margin:0}.ba-deposit-proof-warn{color:#7a5200;margin:0;font-size:.86rem}.ba-deposit-proof-actions{flex-wrap:wrap;gap:.6rem;display:flex}.ba-deposit-proof-actions .ba-primary-button,.ba-deposit-proof-actions .ba-secondary-button{margin-top:0}.ba-deposit-proof-error,.ba-deposit-proof-ok{border-radius:10px;margin:0;padding:.65rem .9rem;font-weight:600}.ba-deposit-proof-ok{color:#1d6b3d;background:#e3f5ea}.ba-deposit-proof-error{color:#8a1c2b;background:#fdecee}.ba-deposit-proof-history{color:#5a5460;font-size:.86rem}.ba-deposit-proof-zoom{z-index:90;cursor:zoom-out;background:#0f0b0dbf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ba-deposit-proof-zoom img{border-radius:12px;max-width:100%;max-height:100%}@media (max-width:640px){.ba-deposit-proof-body{grid-template-columns:1fr}}.ba-unpaid-rules{gap:.9rem;display:grid}.ba-unpaid-rules-row{color:#3b3640;gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.ba-unpaid-rules-row select{max-width:16rem;min-height:2.5rem;font:inherit;border:1px solid #ddd7da;border-radius:10px;padding:.45rem .7rem;font-weight:500}.ba-unpaid-rules-choice{gap:.5rem;display:grid}.ba-unpaid-rules-choice label{cursor:pointer;border:1px solid #ece8ea;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-weight:500;display:flex}.ba-unpaid-rules-choice label:has(input:checked){border-color:var(--ba-accent,#7f062a);background:var(--ba-accent-soft,#f6eef1)}.ba-unpaid-rules-choice strong{color:#17151b;display:block}.ba-unpaid-rules-choice small{color:#6b6570}.ba-booking-success-pay{margin-top:.85rem;text-decoration:none;display:inline-flex}.ba-unpaid-rules-wrap{max-width:760px;margin-top:1.25rem}.ba-docs{gap:.75rem;display:grid}.ba-docs .ba-panel-title{margin:0}.ba-docs-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ba-docs-actions .ba-secondary-button{margin-top:0}.ba-docs-list{gap:.35rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.ba-docs-list li{border-top:1px solid #f0ecee;justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.ba-docs-list em,.ba-docs-table td:last-child{font-style:normal}.ba-docs-list em{color:#7a5200;background:#fff3d6;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.78rem;font-weight:700}.ba-docs-list em.is-paid{color:#1d6b3d;background:#e3f5ea}.ba-docs-table{border-collapse:collapse;width:100%;font-size:.9rem}.ba-docs-table td,.ba-docs-table th{text-align:left;border-bottom:1px solid #f0ecee;padding:.55rem .4rem}.ba-docs-table th{color:#7a7480;font-size:.8rem;font-weight:600}.ba-docs-table .is-num{text-align:right}.badoc{--a:var(--badoc-accent,#800020);min-height:100dvh;font-family:var(--font-manrope),"Manrope",system-ui,sans-serif;color:#34343f;background:#f5f3f4;padding:2.5rem 1.25rem 3rem}.badoc-card{border-top:6px solid var(--a);background:#fff;border-radius:20px;gap:1.25rem;max-width:640px;margin:0 auto;padding:2rem 1.75rem;display:grid;box-shadow:0 20px 50px #0f0b0d14}.badoc-head{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.badoc-biz{font-family:var(--font-storefront-display),"Cormorant Garamond",Georgia,serif;color:#17151b;margin:0;font-size:1.7rem;font-weight:600}.badoc-meta{text-align:right}.badoc-meta p,.badoc-to p{margin:0}.badoc-kind{color:var(--a);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:800}.badoc-number{color:#17151b;font-size:1.15rem;font-weight:800}.badoc-muted{color:#6f7180;font-size:.9rem}.badoc-strong{color:#17151b;font-weight:700}.badoc-status{color:#7a5200;background:#fff3d6;border-radius:999px;justify-self:start;margin:0;padding:.35rem .85rem;font-weight:800}.badoc-status.is-paid{color:#1d6b3d;background:#e3f5ea}.badoc-table{border-collapse:collapse;width:100%}.badoc-table td,.badoc-table th{text-align:left;border-bottom:1px solid #ececef;padding:.65rem 0}.badoc-table th{color:#6f7180;font-size:.8rem;font-weight:600}.badoc-table td small{color:#6f7180;font-size:.82rem;display:block}.badoc-table .is-num{text-align:right;white-space:nowrap}.badoc-table tfoot td{color:#17151b;border-bottom:0;font-weight:800}.badoc-h2{color:#17151b;margin:0 0 .5rem;font-size:.95rem}.badoc-pay ul,.badoc-payments{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.badoc-payments li{justify-content:space-between;gap:1rem;display:flex}.badoc-payments small{color:#6f7180;font-size:.82rem;display:block}.badoc-balance{background:var(--a);border-radius:12px;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.badoc-balance{background:color-mix(in srgb,var(--a) 8%,#fff)}}.badoc-balance strong{color:var(--a);font-size:1.2rem}.badoc-pay li{border:1px solid #ececef;border-radius:12px;gap:.15rem;padding:.7rem .9rem;display:grid}.badoc-pay a,.badoc-pay span{color:var(--a);font-weight:700}.badoc-pay small{color:#6f7180}.badoc-foot{border-top:1px solid #ececef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.badoc-foot p{color:#6f7180;margin:0}.badoc-print{border:1.5px solid var(--a);color:var(--a);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:.55rem 1rem;font-weight:700}.badoc-powered{text-align:center;color:#9a948d;margin:1.5rem 0 0;font-size:.8rem}@media print{.badoc{background:#fff;padding:0}.badoc-card{box-shadow:none;border-radius:0}.badoc-again,.badoc-powered,.badoc-print{display:none}}@media (max-width:520px){.badoc-head{flex-direction:column}.badoc-meta{text-align:left}}.bapay{gap:.9rem;padding:1.15rem 1.25rem 1.3rem;display:grid}.bapay-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.bapay-count{color:var(--ba-muted);margin:0;font-size:.85rem}.bapay-note{border-radius:.7rem;margin:0;padding:.65rem .9rem;font-size:.9rem;font-weight:600}.bapay-note.is-ok{background:var(--ba-success-bg);color:var(--ba-success)}.bapay-note.is-error{background:var(--ba-danger-bg);color:var(--ba-danger)}.bapay-note a{color:inherit;text-decoration:underline}.bapay-row,.bapay-table{display:grid}.bapay-row{border-top:1px solid var(--ba-border);grid-template-columns:minmax(0,2.1fr) minmax(0,1.5fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:1rem;padding:.95rem .25rem}.bapay-docs-table .bapay-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}.bapay-row-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ba-muted);border-top:0;padding-top:0;padding-bottom:.5rem;font-size:.75rem;font-weight:700}.bapay-row>div,.bapay-row>span{min-width:0}.bapay-row strong{color:var(--ba-ink);font-size:.95rem;font-weight:700}.bapay-row small,.bapay-row strong{overflow-wrap:anywhere;display:block}.bapay-row small{color:var(--ba-muted);margin-top:.15rem;font-size:.82rem;line-height:1.35}.bapay-client{align-items:center;gap:.75rem;display:flex}.bapay-avatar{background:var(--ba-accent-soft);width:2.5rem;height:2.5rem;color:var(--ba-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.bapay-client-text{min-width:0}.bapay-chip{color:var(--ba-ink);background:#f3efef;border-radius:999px;align-items:center;padding:.22rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.bapay-chip.is-paid{background:var(--ba-success-bg);color:var(--ba-success)}.bapay-chip.is-pending{background:var(--ba-warning-bg);color:#7a5200}.bapay-chip.is-refunded{background:var(--ba-info-bg);color:#35577d}.bapay-chip.is-failed{background:var(--ba-danger-bg);color:var(--ba-danger)}.bapay-status small{margin-top:.3rem}.bapay-actions,.bapay-col-action{text-align:right}.bapay-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.bapay-btn{border:1.5px solid var(--ba-accent);min-height:2.5rem;color:var(--ba-accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:.7rem;justify-content:center;align-items:center;padding:.5rem 1.05rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.bapay-btn:hover:not(:disabled){background:var(--ba-accent-soft)}.bapay-btn:disabled{opacity:.55;cursor:default}.bapay-btn.is-solid{background:var(--ba-accent);color:#fff;justify-self:start}.bapay-btn.is-solid:hover{background:var(--ba-accent-hover,var(--ba-accent))}.bapay-link{color:var(--ba-muted);text-underline-offset:2px;font-size:.85rem;font-weight:600;text-decoration:underline}.bapay-link:hover{color:var(--ba-accent)}.bapay-empty{gap:1rem;padding:.25rem 0 .1rem;display:grid}.bapay-empty-title{margin:0;font-size:1rem;font-weight:700}.bapay-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.bapay-steps li{align-items:flex-start;gap:.8rem;display:flex}.bapay-steps li>span{background:var(--ba-accent-soft);width:1.7rem;height:1.7rem;color:var(--ba-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.bapay-steps p{color:var(--ba-ink);margin:0;font-size:.92rem;line-height:1.5}.bapay-steps em{color:var(--ba-accent);font-style:normal;font-weight:700}@media (max-width:820px){.bapay{padding:1rem}.bapay-row-head{display:none}.bapay-docs-table .bapay-row,.bapay-row{grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding:1rem 0}.bapay-actions,.bapay-client,.bapay-client-name{grid-column:1/-1}.bapay-actions{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.bapay-btn{flex:1}.bapay-when{grid-column:1/-1;align-items:baseline;gap:.5rem;display:flex}.bapay-when small{margin-top:0}}.ba-booking-detail-grid{align-items:start}.ba-booking-detail-grid .ba-booking-detail-timeline,.ba-booking-detail-grid .ba-loc-details{grid-column:1/-1}.bapay-booking{gap:.8rem}.bapay-btn-row{flex-wrap:wrap;gap:.6rem;display:flex}.bapay-btn.is-small{min-height:2.1rem;padding:.3rem .8rem;font-size:.82rem}.bapay-hint{color:var(--ba-muted);margin:0;font-size:.9rem}.bapay-sent{margin:0;padding:0;list-style:none;display:grid}.bapay-sent li{border-top:1px solid var(--ba-border);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.bapay-sent-main{flex:1;gap:.1rem;min-width:0;display:grid}.bapay-sent-main strong{font-size:.95rem}.bapay-sent-main small,.bapay-sent-when{color:var(--ba-muted);font-size:.82rem}.bapay-sent-when{white-space:nowrap}.bapay-paid-list{margin-top:.4rem}.ba-owed{color:var(--ba-danger);font-weight:800}.ba-owed.is-clear{color:var(--ba-success)}.ba-panel.ba-loc-details{padding:0}.ba-loc-details>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.9rem;padding:1rem 1.15rem;list-style:none;display:flex}.ba-loc-details>summary::-webkit-details-marker{display:none}.ba-loc-title{font-size:1.05rem;font-weight:700}.ba-loc-sub{min-width:0;color:var(--ba-muted);flex:1;font-size:.9rem}.ba-loc-edit{color:var(--ba-accent);font-size:.9rem;font-weight:700;text-decoration:underline}.ba-loc-details[open] .ba-loc-edit:after{content:" ▲";text-decoration:none;display:inline-block}.ba-loc-details>.ba-settings-section{padding:0 1.15rem 1.15rem}.ba-loc-details .ba-settings-section-title{display:none}.ba-loc-details .ba-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.ba-loc-details .ba-settings-fields label:first-child,.ba-loc-details .ba-settings-fields label:last-child{grid-column:1/-1}@media (max-width:640px){.ba-loc-details .ba-settings-fields{grid-template-columns:1fr}.ba-loc-details>summary{grid-template-columns:1fr auto;row-gap:.15rem;display:grid}.ba-loc-sub{grid-area:2/1}.ba-loc-edit{grid-area:1/2/span 2;align-self:center}}.badoc-again{background:var(--a);border-radius:.9rem;margin-top:1.4rem;padding:1.1rem 1.2rem}@supports (color:color-mix(in lab,red,red)){.badoc-again{background:color-mix(in srgb,var(--a) 8%,#fff)}}.badoc-again{text-align:center;justify-items:center;gap:.7rem;display:grid}.badoc-again p{margin:0;font-size:.95rem}.badoc-again-btn{background:var(--a);color:#fff;border-radius:.7rem;padding:.8rem 1.6rem;font-weight:700;text-decoration:none;display:inline-flex}.bastop{--bastop-accent:#800020;background:var(--bastop-accent);align-content:center;justify-items:center;gap:1rem;min-height:100dvh;padding:1.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.bastop{background:color-mix(in srgb,var(--bastop-accent) 6%,#faf7f8)}}.bastop{font-family:var(--font-manrope),system-ui,sans-serif;color:#2a1f24}.bastop-card{background:#fff;border-radius:1.1rem;gap:.8rem;width:min(100%,30rem);padding:2rem 1.6rem;display:grid;box-shadow:0 10px 30px #3c142314}.bastop-biz{color:var(--bastop-accent);letter-spacing:.02em;margin:0;font-weight:800}.bastop-card h1{margin:0;font-size:1.4rem}.bastop-card p{color:#4a3d43;margin:0;line-height:1.5}.bastop-btn{background:var(--bastop-accent);color:#fff;cursor:pointer;border:0;border-radius:.7rem;justify-self:start;margin-top:.4rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:700}.bastop-btn:disabled{opacity:.6;cursor:default}.bastop-error{font-weight:600;color:#9f2d3a!important}.bastop-powered{color:#8a7e84;margin:0;font-size:.78rem}.barb{gap:1rem;margin-top:1.25rem;padding:1.15rem 1.25rem 1.3rem;display:grid}.barb-head{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.barb-head .ba-panel-copy{max-width:42rem;margin:.3rem 0 0}.barb-switch{cursor:pointer;flex-shrink:0;align-items:center;gap:.55rem;display:inline-flex}.barb-switch input{opacity:0;width:1px;height:1px;position:absolute}.barb-switch-track{background:#d8d0d3;border-radius:999px;width:2.7rem;height:1.5rem;transition:background .15s;position:relative}.barb-switch-track:after{content:"";background:#fff;border-radius:999px;width:1.12rem;height:1.12rem;transition:transform .15s;position:absolute;top:.19rem;left:.2rem;box-shadow:0 1px 3px #00000040}.barb-switch input:checked+.barb-switch-track{background:var(--ba-accent)}.barb-switch input:checked+.barb-switch-track:after{transform:translate(1.2rem)}.barb-switch input:focus-visible+.barb-switch-track{outline:2px solid var(--ba-focus);outline-offset:2px}.barb-switch-text{min-width:1.6rem;font-size:.9rem;font-weight:700}.barb-row{border-top:1px solid var(--ba-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.barb-row span{gap:.15rem;display:grid}.barb-hint,.barb-row small{color:var(--ba-muted);margin:0;font-size:.85rem}.barb select{border:1px solid var(--ba-border);min-height:2.5rem;font:inherit;background:#fff;border-radius:.6rem;padding:.4rem .7rem}.barb-styles{border-top:1px solid var(--ba-border);gap:.4rem;padding-top:.9rem;display:grid}.barb-styles h3{margin:0;font-size:.95rem}.barb-styles ul{margin:.3rem 0 0;padding:0;list-style:none;display:grid}.barb-styles li{border-top:1px solid #f2eef0;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.barb-styles li:first-child{border-top:0}.barb-rules{background:var(--ba-accent-soft);color:var(--ba-ink);border-radius:.7rem;gap:.25rem;padding:.8rem 1rem .8rem 1.6rem;display:grid}.barb-msg,.barb-rules{margin:0;font-size:.88rem}.barb-msg{color:var(--ba-success);font-weight:600}.barb-msg.is-error{color:var(--ba-danger)}@media (max-width:640px){.barb-head{flex-direction:column}.barb-row,.barb-styles li{flex-wrap:wrap}}.barf{gap:.6rem;margin-bottom:1.1rem;padding:1.15rem 1.25rem}.barf-head{align-items:center;gap:.7rem;display:flex}.barf-count{background:var(--ba-accent-soft);min-width:1.6rem;color:var(--ba-accent);text-align:center;border-radius:999px;margin:0;padding:.1rem .5rem;font-size:.85rem;font-weight:800}.barf-list{margin:.3rem 0 0}.barf-list li{align-items:center;gap:.85rem;padding:.8rem 0}.barf-who{flex:1;gap:.1rem;min-width:0;display:grid}.barf-who strong{font-size:.95rem}.barf-who small{color:var(--ba-muted);font-size:.84rem}.barf-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@media (max-width:640px){.barf-list li{flex-wrap:wrap}.barf-actions{justify-content:flex-start;width:100%}}.badoc a.badoc-again-btn,.badoc a.badoc-again-btn:visited{color:#fff}.barb-rules{list-style:outside}.bacl-head{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.bacl-avatar{width:4rem;height:4rem;font-size:1.15rem}.bacl-head-main{gap:.35rem;min-width:0;display:grid}.bacl-name{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.bacl-contact{color:var(--ba-muted);overflow-wrap:anywhere;margin:0;font-size:.92rem}.bacl-actions{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.bacl-actions .bapay-btn{min-height:2.4rem}.bacl-tag{color:var(--ba-ink);background:#f3efef;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.bacl-tag.is-new{background:var(--ba-info-bg);color:#35577d}.bacl-tag.is-returning{background:var(--ba-success-bg);color:var(--ba-success)}.bacl-tag.is-regular{background:var(--ba-accent);color:#fff}.bacl-tag.is-blocked{background:var(--ba-danger-bg);color:var(--ba-danger)}.bacl-headsup{background:var(--ba-warning-bg);border:1px solid var(--ba-warning);border-radius:.8rem;margin:0 0 1rem;padding:.8rem 1rem}@supports (color:color-mix(in lab,red,red)){.bacl-headsup{border:1px solid color-mix(in srgb,var(--ba-warning) 35%,var(--ba-border))}}.bacl-headsup{font-size:.95rem}.bacl-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.bacl-stat{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:.95rem;align-content:start;gap:.15rem;min-width:0;padding:.9rem 1rem;display:grid}.bacl-stat p{letter-spacing:.04em;text-transform:uppercase;color:var(--ba-muted);margin:0;font-size:.78rem;font-weight:700}.bacl-stat strong{overflow-wrap:anywhere;font-size:1.15rem}.bacl-stat strong.is-quiet{color:var(--ba-muted);font-size:1rem;font-weight:600}.bacl-stat small{color:var(--ba-muted);font-size:.8rem}.bacl-stat a{color:var(--ba-accent);text-decoration:none}.bacl-notes{gap:1rem;margin-bottom:1rem;padding:1.15rem 1.25rem;display:grid}.bacl-field{gap:.4rem;display:grid;position:relative}.bacl-field>span{gap:.1rem;display:grid}.bacl-field small{color:var(--ba-muted);font-size:.84rem}.bacl-field input,.bacl-field textarea{border:1px solid var(--ba-border);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:.7rem;padding:.7rem .85rem}.bacl-field input:focus,.bacl-field textarea:focus{outline:2px solid var(--ba-focus);outline-offset:1px}.bacl-field em{color:var(--ba-muted);justify-self:end;font-size:.78rem;font-style:normal}.bacl-save-row{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.bacl-save-row .bapay-note{padding:.4rem .8rem}.bacl-history{margin:0;padding:0;list-style:none;display:grid}.bacl-history li{border-top:1px solid var(--ba-border);align-items:center;gap:1rem;padding:.85rem 0;display:flex}.bacl-history-main{flex:1;gap:.15rem;min-width:0;display:grid}.bacl-history-main small{color:var(--ba-muted);font-size:.84rem}.bacl-history-money{justify-items:end;gap:.3rem;display:grid}.bacl-danger-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ba-muted);margin:1.6rem 0 .2rem;font-size:.9rem;font-weight:700}.bapay.bacl-history-panel{margin-bottom:1rem}@media (max-width:760px){.bacl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bacl-head{flex-direction:column}.bacl-history li{flex-wrap:wrap}.bacl-history-main{flex-basis:100%}.bacl-history-money{flex:1;justify-items:start}.bacl-history .bapay-link{margin-left:auto}}.bainc{gap:1rem;display:grid}.bainc-ranges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bainc-custom>summary,.bainc-range{border:1.5px solid var(--ba-border);min-height:2.4rem;color:var(--ba-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:.4rem 1rem;font-size:.9rem;font-weight:650;text-decoration:none;list-style:none;display:inline-flex}.bainc-custom>summary::-webkit-details-marker{display:none}.bainc a.bainc-range,.bainc a.bainc-range:visited{color:var(--ba-ink)}.bainc a.bainc-range.is-on{color:#fff}.bainc-custom>summary:hover,.bainc-range:hover{border-color:var(--ba-accent)}.bainc-custom.is-on>summary,.bainc-range.is-on{background:var(--ba-accent);border-color:var(--ba-accent);color:#fff}.bainc-custom{position:relative}.bainc-custom-form{border:1px solid var(--ba-border);background:#fff;border-radius:.9rem;flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin-top:.6rem;padding:.9rem 1rem;display:flex}.bainc-custom-form label{color:var(--ba-muted);gap:.2rem;font-size:.82rem;font-weight:700;display:grid}.bainc-custom-form input[type=date]{border:1px solid var(--ba-border);min-height:2.4rem;font:inherit;color:var(--ba-ink);border-radius:.6rem;padding:.3rem .6rem}.bainc-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0;font-weight:700;display:flex}.bainc-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.bainc-card{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:.95rem;align-content:start;gap:.2rem;min-width:0;padding:1rem 1.1rem;display:grid}.bainc-card p{letter-spacing:.04em;text-transform:uppercase;color:var(--ba-muted);margin:0;font-size:.78rem;font-weight:700}.bainc-card strong{overflow-wrap:anywhere;font-size:1.55rem;line-height:1.15}.bainc-card small{color:var(--ba-muted);font-size:.8rem}.bainc-card.is-main{background:var(--ba-accent);border-color:var(--ba-accent)}.bainc-card.is-main p,.bainc-card.is-main small{color:#ffffffd9}.bainc-card.is-main strong{color:#fff}.bainc-chart{align-items:stretch;gap:.5rem;height:15rem;padding-top:.5rem;display:flex}.bainc-bar{flex:1;grid-template-rows:1fr 1.4rem;place-items:end center;min-width:0;display:grid}.bainc-bar-value{color:var(--ba-ink);white-space:nowrap;padding-bottom:.2rem;font-size:.74rem;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.bainc-bar-fill{background:var(--ba-accent);border-radius:.4rem .4rem 0 0;align-self:end;width:min(100%,2.6rem);min-height:0;position:relative}.bainc-bar-label{color:var(--ba-muted);white-space:nowrap;text-overflow:ellipsis;align-self:center;max-width:100%;font-size:.74rem;overflow:hidden}.bainc-lists{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.bainc-rank{margin:0;padding:0;list-style:none;display:grid}.bainc-rank li{border-top:1px solid var(--ba-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.bainc-rank li span{gap:.1rem;min-width:0;display:grid}.bainc-rank small{color:var(--ba-muted);font-size:.82rem}.bainc-rank b{white-space:nowrap;font-size:1rem}.bainc-foot{color:var(--ba-muted);margin:0;font-size:.84rem;line-height:1.5}@media (max-width:820px){.bainc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bainc-lists{grid-template-columns:1fr}.bainc-chart{gap:.25rem;height:12rem}.bainc-bar-label,.bainc-bar-value{font-size:.66rem}}body:has(.bapb-embed-root),html:has(.bapb-embed-root){background:0 0}.bapb-embed,.bapb-embed-root{min-height:100dvh}.bapb-embed{display:grid}.bapb-embed .ba-booking-modal-root,.bapb-embed .ba-booking-modal-root:has(.ba-booking-modal-service){z-index:auto;height:100dvh;padding:0;display:block;position:static;inset:auto}.bapb-embed .ba-booking-modal,.bapb-embed .ba-booking-modal.ba-booking-modal-service{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:1px solid #f0e4e8;border-radius:.9rem}.bash{gap:1.1rem;margin-top:1rem;display:grid}.bash-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.bash-card,.bash-grid{align-items:start;display:grid}.bash-card{grid-template-columns:minmax(0,1fr) auto;gap:1.1rem;padding:1.15rem 1.25rem}.bash-card-main{align-content:start;gap:.7rem;min-width:0;display:grid}.bash-card .ba-panel-copy{margin:0}.bash-url{border:1px solid var(--ba-border);width:100%;font:inherit;color:var(--ba-ink);background:#faf7f8;border-radius:.65rem;padding:.6rem .75rem;font-size:.86rem}.bash-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bash-qr{justify-items:center;gap:.5rem;display:grid}.bash-qr img,.bash-qr-wait{border:1px solid var(--ba-border);background:#fff;border-radius:.8rem;width:10.5rem;height:10.5rem}.bash-embed{gap:1rem;padding:1.15rem 1.25rem 1.3rem;display:grid}.bash-embed .ba-panel-copy{margin:0}.bash-option{border-top:1px solid var(--ba-border);gap:.7rem;padding:1rem 0 0;display:grid}.bash-option h3{margin:0;font-size:1rem}.bash-hint{color:var(--ba-muted);margin:0;font-size:.88rem;line-height:1.45}.bash-label{gap:.25rem;max-width:22rem;font-size:.85rem;font-weight:700;display:grid}.bash-label input{border:1px solid var(--ba-border);font:inherit;border-radius:.6rem;padding:.55rem .75rem;font-weight:400}.bash-preview{border:1px dashed var(--ba-border);background:#fff;border-radius:.8rem;padding:1rem}.bash-preview-btn{color:#fff;border-radius:10px;padding:14px 28px;font-size:1rem;font-weight:700;display:inline-block}.bash-code{gap:.4rem;display:grid}.bash-code label{font-size:.85rem;font-weight:700}.bash-code textarea{border:1px solid var(--ba-border);width:100%;color:var(--ba-ink);resize:vertical;background:#faf7f8;border-radius:.65rem;padding:.65rem .75rem;font:.8rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.bash-frame{border:1px solid var(--ba-border);background:#fff;border-radius:.9rem;width:100%;max-width:1100px;height:860px}.bash-help{border-top:1px solid var(--ba-border);padding-top:.9rem}.bash-help summary{cursor:pointer;font-weight:700}.bash-help ul{gap:.35rem;margin:.6rem 0 0;padding-left:1.2rem;font-size:.9rem;display:grid}.bacard-page{min-height:100dvh;font-family:var(--font-manrope),system-ui,sans-serif;color:#1a1216;background:#f4f0f1;align-content:start;justify-items:center;gap:1.2rem;padding:1.5rem;display:grid}.bacard-tools{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,26rem);display:flex}.bacard{--bacard-accent:#7f062a;aspect-ratio:5/7;border-top:.9rem solid var(--bacard-accent);border-bottom:.9rem solid var(--bacard-accent);text-align:center;background:#fff;border-radius:1.2rem;align-content:center;justify-items:center;gap:.7rem;width:min(100%,26rem);padding:1.6rem 1.4rem;display:grid;box-shadow:0 14px 40px #28141e24}.bacard-page .bacard{border-color:var(--bacard-accent)}.bacard-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--bacard-accent);margin:0;font-size:.85rem;font-weight:800}.bacard h1{overflow-wrap:anywhere;margin:0;font-size:1.9rem;line-height:1.15}.bacard-scan{color:#4a3d43;margin:0;font-size:1.05rem}.bacard-qr{width:15rem;max-width:80%;height:auto;margin-top:.4rem}.bacard-url{color:#4a3d43;overflow-wrap:anywhere;margin:0;font-size:.9rem}@media (max-width:520px){.bash-card{grid-template-columns:1fr}.bash-qr{justify-items:start}}@media print{.bacard-tools{display:none}.bacard-page{background:#fff;padding:0}.bacard{box-shadow:none;width:100%;max-width:12cm}@page{margin:12mm}}.ba-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bawl{border:1px dashed var(--sf-accent,var(--ba-accent,#7f062a));border-radius:.9rem;gap:.8rem;margin-top:.9rem;padding:1rem 1.1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.bawl{border:1px dashed color-mix(in srgb,var(--sf-accent,var(--ba-accent,#7f062a)) 45%,#e8dde1)}}.bawl{background:var(--sf-accent,var(--ba-accent,#7f062a))}@supports (color:color-mix(in lab,red,red)){.bawl{background:color-mix(in srgb,var(--sf-accent,var(--ba-accent,#7f062a)) 5%,#fff)}}.bawl-lead{color:#3b2d33;margin:0;font-size:.92rem;line-height:1.45}.bawl-btn{background:var(--sf-accent,var(--ba-accent,#7f062a));color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;border:0;border-radius:.7rem;justify-self:start;padding:.55rem 1.2rem;font-size:.92rem;font-weight:700}.bawl-btn:disabled{opacity:.6;cursor:default}.bawl-link{color:#6b5a62;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.bawl-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.bawl-field{color:#3b2d33;gap:.25rem;font-size:.85rem;font-weight:700;display:grid}.bawl-field input{min-height:2.5rem;font:inherit;background:#fff;border:1px solid #e0d3d8;border-radius:.6rem;padding:.4rem .7rem;font-weight:400}.bawl-choice{border:0;gap:.45rem;margin:0;padding:0;display:grid}.bawl-choice legend{color:#3b2d33;margin-bottom:.3rem;padding:0;font-size:.85rem;font-weight:700}.bawl-choice label{align-items:flex-start;gap:.55rem;font-size:.9rem;display:flex}.bawl-error{color:#9f2d3a;margin:0;font-size:.88rem;font-weight:600}.bawl-done{border-style:solid}.bawl-done p{color:#4a3d43;margin:0;font-size:.9rem}.bawll{margin:0;padding:0;list-style:none;display:grid}.bawll li{border-top:1px solid var(--ba-border);align-items:center;gap:.85rem;padding:.9rem 0;display:flex}.bawll-main{flex:1;gap:.1rem;min-width:0;display:grid}.bawll-main small{color:var(--ba-muted);font-size:.84rem}.bawll-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@media (max-width:640px){.bawll li{flex-wrap:wrap}.bawll-actions{justify-content:flex-start;width:100%}}.ba-nb-trusted{color:var(--ba-accent);font-size:.85rem;font-weight:700}.ba-nb-skip{background:var(--ba-accent-soft);border:1px solid var(--ba-accent);border-radius:.8rem;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ba-nb-skip{border:1px solid color-mix(in srgb,var(--ba-accent) 22%,var(--ba-border))}}.ba-nb-skip{cursor:pointer;margin-top:.4rem}.ba-nb-skip input{margin-top:.25rem}.ba-nb-skip span{gap:.15rem;display:grid}.ba-nb-skip small{color:var(--ba-muted);font-size:.84rem;line-height:1.4}.bacl-tag.is-trusted{color:#7a5200;background:#fff3d6}.bacl-record{border-color:var(--ba-danger);background:#fdf2f3}@supports (color:color-mix(in lab,red,red)){.bacl-record{border-color:color-mix(in srgb,var(--ba-danger) 28%,var(--ba-border))}}.bafee{gap:.9rem}.bafee-form{gap:.9rem;display:grid}.bafee-numbers{border:1px solid var(--ba-border);background:#faf7f8;border-radius:.8rem;gap:.15rem;margin:0;padding:.4rem .9rem;display:grid}.bafee-numbers div{border-top:1px solid #efe8eb;justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.bafee-numbers div:first-child{border-top:0}.bafee-numbers dt{color:var(--ba-muted);font-size:.9rem}.bafee-numbers dd{margin:0;font-weight:700}.bafee-numbers .is-total dt{color:var(--ba-ink);font-weight:700}.bafee-numbers .is-total dd{color:var(--ba-accent);font-size:1.1rem}.bafee-choices{border:0;gap:.5rem;margin:0;padding:0;display:grid}.bafee-choices label{border:1.5px solid var(--ba-border);cursor:pointer;background:#fff;border-radius:.8rem;align-items:flex-start;gap:.7rem;padding:.75rem .9rem;display:flex}.bafee-choices label.is-on{border-color:var(--ba-accent);background:var(--ba-accent-soft)}.bafee-choices input{margin-top:.25rem}.bafee-choices span{gap:.1rem;display:grid}.bafee-choices small{color:var(--ba-muted);font-size:.84rem;line-height:1.4}.bafee-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.bafee-record{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.bafee-record label{color:var(--ba-muted);gap:.2rem;font-size:.82rem;font-weight:700;display:grid}.bafee-record input,.bafee-record select{border:1px solid var(--ba-border);min-height:2.5rem;font:inherit;color:var(--ba-ink);background:#fff;border-radius:.6rem;padding:.4rem .7rem}.bafee-record .bafee-actions{grid-column:1/-1}.bafee-sheet{gap:.8rem;width:min(100% - 2rem,34rem);max-height:calc(100dvh - 2rem);display:grid;overflow:auto}.bafr{gap:1rem;padding:1.15rem 1.25rem 1.3rem;display:grid}.bafr .ba-panel-copy{margin:.3rem 0 0}.bafr-row{border-top:1px solid var(--ba-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.bafr-text{gap:.15rem;min-width:0;display:grid}.bafr-text small{color:var(--ba-muted);font-size:.84rem}.bafr-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.bafr select,.bafr-amount input{border:1px solid var(--ba-border);min-height:2.5rem;font:inherit;color:var(--ba-ink);background:#fff;border-radius:.6rem;padding:.4rem .7rem}.bafr-amount{align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.bafr-amount input{width:5.5rem}@media (max-width:640px){.bafr-row{flex-wrap:wrap}.bafr-controls{justify-content:flex-start;width:100%}.bafee-record{grid-template-columns:1fr}}.bakid{background:#fff8fa;border:1px solid #f0dfe5;border-radius:.95rem;gap:.75rem;margin-top:1.1rem;padding:1.1rem 1.15rem;display:grid}.bakid-title{margin:0;font-size:1.05rem;font-weight:700}.bakid-hint{color:#5d4d54;margin:0;font-size:.9rem;line-height:1.45}.bakid-row{grid-template-columns:minmax(0,1fr) 6rem;gap:.8rem;display:grid}.bakid-field{color:#3b2d33;gap:.25rem;font-size:.85rem;font-weight:700;display:grid}.bakid-field input{box-sizing:border-box;width:100%;min-width:0;min-height:2.7rem;font:inherit;background:#fff;border:1px solid #e3d3d9;border-radius:.65rem;padding:.5rem .75rem;font-weight:400}.bakid-field input[aria-invalid=true]{border-color:#9f2d3a}.bakid-check{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.92rem;line-height:1.4;display:flex}.bakid-check input{margin-top:.2rem}.bakid-error{color:#9f2d3a;margin:0;font-size:.88rem;font-weight:600}.bakid-tag{background:var(--sf-accent-soft,#f9e6e6);color:var(--sf-accent,#7f062a);letter-spacing:.02em;border-radius:999px;justify-self:start;margin-top:.15rem;padding:.12rem .6rem;font-size:.74rem;font-weight:700;display:inline-block}.ba-booking-service-card-body .bakid-tag{width:fit-content;display:inline-flex}.bakid-note{background:#eef4fa;border:1px solid #cfdeee;border-radius:.8rem;margin:0 0 1rem;padding:.8rem 1rem;font-size:.95rem}.bakid-panel{gap:.8rem;display:grid}.bakid-panel-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.bakid-panel select{border:1px solid var(--ba-border);min-height:2.5rem;font:inherit;color:var(--ba-ink);background:#fff;border-radius:.6rem;padding:.4rem .7rem}.bakid-switch{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.bakid-switch input{margin-top:.3rem}.bakid-switch span{gap:.1rem;display:grid}.bakid-switch small{color:var(--ba-muted);font-size:.84rem;line-height:1.4}.bamob{gap:1rem;margin-top:1rem;padding:1.15rem 1.25rem 1.3rem;display:grid}.bamob .ba-panel-copy{margin:.3rem 0 0}.bamob-switch{border-top:1px solid var(--ba-border);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.8rem 0;display:flex}.bamob-switch input{width:1.2rem;height:1.2rem;margin-top:.15rem}.bamob-switch span{gap:.1rem;display:grid}.bamob-fields small,.bamob-switch small{color:var(--ba-muted);font-size:.84rem}.bamob-fields{gap:1rem;display:grid}.bamob-fields label{gap:.3rem;font-weight:700;display:grid}.bamob-fields label small{font-weight:400}.bamob-input{align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.bamob-fields textarea,.bamob-input input{border:1px solid var(--ba-border);min-height:2.5rem;font:inherit;color:var(--ba-ink);box-sizing:border-box;background:#fff;border-radius:.6rem;padding:.4rem .7rem}.bamob-input input{width:6.5rem}.bamob-fields textarea{resize:vertical;width:100%}.bamob-choice,.bamob-choice-options{gap:.6rem;display:grid}.bamob-choice-options{grid-template-columns:1fr 1fr}.bamob-choice-options label{border:1px solid var(--ba-border);cursor:pointer;background:#fff;border-radius:.8rem;align-items:flex-start;gap:.5rem;padding:.8rem .9rem;display:flex}.bamob-choice-options label.is-on{border-color:var(--ba-accent,#7f062a);box-shadow:0 0 0 1px var(--ba-accent,#7f062a)}.bamob-choice-options span{gap:.1rem;display:grid}.bamob-choice-options small{color:var(--ba-muted);font-size:.84rem}.bamob-address{gap:.6rem;display:grid}.bamob-address input,.bamob-address textarea{border:1px solid var(--ba-border);width:100%;min-height:2.6rem;font:inherit;box-sizing:border-box;background:#fff;border-radius:.6rem;min-width:0;padding:.45rem .7rem}.bamob-address-row{grid-template-columns:1.4fr 1fr .8fr;gap:.6rem;display:grid}.bamob-note{color:var(--ba-muted);margin:0;font-size:.86rem}@media (max-width:640px){.bamob-address-row,.bamob-choice-options{grid-template-columns:1fr}}.bamob-booking{margin-top:1rem}.barf-banner{text-align:center;background:var(--ba-accent-soft,#f6eef1);color:var(--ba-accent,#7f062a);margin:0;padding:.8rem 1.1rem;font-size:.95rem;font-weight:700}.barf{gap:1rem;margin-top:1rem;padding:1.15rem 1.25rem 1.3rem;display:grid}.barf .ba-panel-copy{margin:.3rem 0 0}.barf-switch{border-top:1px solid var(--ba-border);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.8rem 0;display:flex}.barf-switch input{width:1.2rem;height:1.2rem;margin-top:.15rem}.barf-switch span{gap:.1rem;display:grid}.barf-fields small,.barf-switch small{color:var(--ba-muted);font-size:.84rem}.barf-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.barf-fields label{gap:.3rem;font-weight:700;display:grid}.barf-fields label small{font-weight:400}.barf-fields input{border:1px solid var(--ba-border);width:100%;min-height:2.5rem;font:inherit;color:var(--ba-ink);box-sizing:border-box;background:#fff;border-radius:.6rem;min-width:0;padding:.4rem .7rem}.barf-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.barf-list li{border-top:1px solid var(--ba-border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.93rem;display:flex}.barf-list small{color:var(--ba-muted)}.barf-tag{white-space:nowrap;background:#f4efe9;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:700}.barf-link{gap:.4rem;margin-top:.8rem;display:grid}@media (max-width:640px){.barf-fields{grid-template-columns:1fr}}.barf-link input{border:1px solid var(--ba-border,#e3d3d9);width:100%;min-height:2.4rem;font:inherit;box-sizing:border-box;background:#fff;border-radius:.6rem;padding:.4rem .7rem;font-size:.85rem}.ba-sms-consent-note{margin:.45rem 0 0;font-size:.9rem;font-weight:600;line-height:1.4}.ba-sms-texts{border:1px solid var(--ba-border,#e3d3d9);background:var(--ba-accent-soft,#f6eef1);border-radius:.95rem;gap:.8rem;margin-top:1.1rem;padding:1.1rem 1.15rem;display:grid}.ba-sms-texts-title{margin:0;font-size:1.02rem;font-weight:700}.ba-sms-texts-lead{margin:0;font-size:.92rem;line-height:1.45}.ba-sms-texts-done{color:var(--ba-accent,#7f062a);margin:0;font-weight:700}.ba-sms-texts .ba-sms-consent-note{display:none}.basu-page{max-width:760px;margin:0 auto;padding:1.5rem 1rem 4rem}.basu-head{margin-bottom:1.2rem}.basu-brand{color:#7f062a;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.basu-head h1{margin:.2rem 0 .1rem;font-size:1.7rem}.basu-sub{color:#6b6560;margin:0;font-size:.9rem}.basu{gap:1rem;display:grid}.basu-panel{background:#fff;border:1px solid #eadfe4;border-radius:1rem;gap:.9rem;padding:1.3rem 1.35rem;display:grid}.basu-panel h2{margin:0;font-size:1.25rem}.basu-panel p{margin:0;line-height:1.5}.basu-note{background:#f6eef1;border-radius:.7rem;padding:.75rem .9rem}.basu-steps{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.basu-steps button{font:inherit;cursor:pointer;background:#fff;border:1px solid #eadfe4;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.82rem;display:inline-flex}.basu-steps span{background:#f1e9ed;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.75rem;font-weight:700;display:inline-grid}.basu-steps em{font-style:normal}.basu-steps .is-current button{color:#7f062a;border-color:#7f062a;font-weight:700}.basu-steps .is-current span{color:#fff;background:#7f062a}.basu-steps .is-done span{color:#1f6b34;background:#e5f2e8}.basu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.basu-field{gap:.3rem;min-width:0;font-size:.9rem;font-weight:700;display:grid}.basu-field small{color:#6b6560;font-size:.82rem;font-weight:400}.basu-field input,.basu-field select,.basu-field textarea{width:100%;min-height:2.6rem;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d9ccd2;border-radius:.6rem;min-width:0;padding:.45rem .7rem;font-weight:400}.basu-color{gap:.5rem;display:flex}.basu-color input[type=color]{width:3rem;padding:.15rem}.basu-check{cursor:pointer;align-items:flex-start;gap:.6rem;line-height:1.4;display:flex}.basu-check input{width:1.1rem;height:1.1rem;margin-top:.2rem}.basu-card{border:1px solid #eadfe4;border-radius:.9rem;gap:.8rem;margin:0;padding:1rem;display:grid}.basu-card legend{padding:0 .4rem;font-weight:700}.basu-days{gap:.5rem;display:grid}.basu-day{border-top:1px solid #f1e9ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.4rem 0;display:flex}.basu-day em{color:#8a8187}.basu-times{align-items:center;gap:.5rem;display:inline-flex}.basu-times input{min-height:2.4rem;font:inherit;border:1px solid #d9ccd2;border-radius:.6rem;padding:.3rem .5rem}.basu-nav{justify-content:space-between;gap:.8rem;margin-top:.4rem;display:flex}.basu-btn{color:#7f062a;min-height:2.7rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #7f062a;border-radius:.7rem;padding:.5rem 1.2rem;font-weight:700}.basu-btn.is-solid{color:#fff;background:#7f062a}.basu-btn:disabled{opacity:.55;cursor:default}.basu-link{color:#7f062a;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.basu-error{color:#9f2d3a;font-weight:700}.basu-ok{color:#1f6b34;font-weight:700}.basu-missing{background:#fff6e6;border:1px solid #f0dcae;border-radius:.8rem;padding:.9rem 1rem}.basu-missing ul{gap:.25rem;margin:.4rem 0 0;padding-left:1.2rem;display:grid}.basu-ask{background:#fff6e6;border-color:#f0dcae}.basu-status{text-align:center;justify-items:center}.basu-clock{color:#7f062a;font-size:1.1rem;font-weight:800}@media (max-width:640px){.basu-grid{grid-template-columns:1fr}.basu-steps em{display:none}.basu-steps .is-current em{display:inline}}.bapsu{gap:1rem;display:grid}.bapsu-help{color:#6b6560;margin:0;font-size:.9rem}.bapsu-form{grid-template-columns:1.4fr 1fr auto auto;align-items:center;gap:.6rem;margin-top:.6rem;display:grid}.bapsu-askbox textarea,.bapsu-form input:not([type]),.bapsu-form input[type=email]{min-height:2.5rem;font:inherit;box-sizing:border-box;border:1px solid #d9ccd2;border-radius:.6rem;width:100%;min-width:0;padding:.4rem .7rem}.bapsu-check{white-space:nowrap;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.bapsu-btn{color:#7f062a;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #7f062a;border-radius:.65rem;padding:.4rem 1rem;font-weight:700}.bapsu-btn.is-solid{color:#fff;background:#7f062a}.bapsu-btn.is-danger{color:#9f2d3a;border-color:#c9a3ab}.bapsu-btn:disabled{opacity:.55;cursor:default}.bapsu-error{color:#9f2d3a;margin:.5rem 0 0;font-weight:700}.bapsu-filters{flex-wrap:wrap;gap:.4rem;display:flex}.bapsu-filters button{font:inherit;cursor:pointer;background:#fff;border:1px solid #eadfe4;border-radius:999px;padding:.4rem .8rem;font-size:.86rem}.bapsu-filters button.is-on{color:#7f062a;border-color:#7f062a;font-weight:700}.bapsu-filters span{color:#8a8187;margin-left:.2rem}.bapsu-empty{color:#6b6560;padding:1rem 0}.bapsu-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bapsu-row{color:inherit;background:#fff;border:1px solid #eadfe4;border-radius:.9rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;text-decoration:none;display:flex}.bapsu-row:hover{border-color:#7f062a}.bapsu-main{gap:.1rem;min-width:0;display:grid}.bapsu-main small{color:#6b6560}.bapsu-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.bapsu-chip{background:#f1e9ed;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:700}.bapsu-chip.is-ready{color:#8a5a00;background:#fff3d6}.bapsu-chip.is-in_progress,.bapsu-chip.is-review{color:#1d4a99;background:#e6eefc}.bapsu-chip.is-done{color:#1f6b34;background:#e5f2e8}.bapsu-chip.is-cancelled{color:#666;background:#f1f1f1}.bapsu-paid{color:#1f6b34}.bapsu-paid,.bapsu-unpaid{font-size:.85rem;font-weight:700}.bapsu-unpaid{color:#9f2d3a}.bapsu-clock{color:#7f062a;font-size:.88rem;font-weight:800}.bapsu-top{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.bapsu-missing{background:#fff6e6;border:1px solid #f0dcae;border-radius:.8rem;margin-top:.8rem;padding:.8rem 1rem}.bapsu-missing ul{margin:.4rem 0 0;padding-left:1.2rem}.bapsu-ok{color:#1f6b34;margin:.6rem 0 0;font-weight:700}.bapsu-ask{background:#f6eef1;border-radius:.7rem;margin:.6rem 0 0;padding:.7rem .9rem}.bapsu-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.bapsu-askbox{gap:.6rem;margin-top:.7rem;display:grid}.bapsu-checks{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.bapsu-detail h3{margin:1rem 0 .3rem;font-size:1rem}.bapsu-dl{gap:.2rem;margin:0;display:grid}.bapsu-line{border-bottom:1px solid #f4eef1;grid-template-columns:11rem 1fr;gap:.6rem;padding:.25rem 0;display:grid}.bapsu-line dt{color:#6b6560;font-size:.88rem}.bapsu-line dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.bapsu-style{margin-top:.5rem;padding:.6rem .8rem}.bapsu-notes{gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.bapsu-notes small{color:#6b6560}.bapsu-notes p{margin:.1rem 0 0}@media (max-width:720px){.bapsu-form,.bapsu-line{grid-template-columns:1fr}}.basu-page{max-width:820px;padding:2rem 1rem 5rem}.basu-head{text-align:center;margin-bottom:1.6rem}.basu-brand{background:#f6eef1;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.75rem;display:inline-flex}.basu-head h1{letter-spacing:-.01em;margin:.7rem 0 .2rem;font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.15}.basu-panel{gap:1.05rem;padding:1.6rem 1.6rem 1.5rem;box-shadow:0 1px 2px #3c14230a,0 12px 32px -18px #3c142340}.basu-panel h2{letter-spacing:-.005em;font-size:1.4rem}.basu-intro{color:#6b6560;margin:-.4rem 0 .2rem}.basu-lead{color:#3b2d33;font-size:1.05rem}.basu-progress{color:#7f062a;gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.basu-bar{background:#f1e9ed;border-radius:999px;height:.45rem;overflow:hidden}.basu-bar i{border-radius:inherit;background:linear-gradient(90deg,#a3284f,#7f062a);height:100%;transition:width .25s;display:block}.basu-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.basu-facts>div{text-align:center;background:#faf5f7;border:1px solid #f0e3e8;border-radius:.9rem;gap:.15rem;padding:1rem;display:grid}.basu-facts strong{color:#7f062a;font-size:1.02rem}.basu-facts span{color:#6b6560;font-size:.85rem}.basu-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:#8a8187;font-weight:800;margin-bottom:.5rem!important;font-size:.75rem!important}.basu-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.basu-chips li{background:#fff;border:1px solid #e6d8de;border-radius:999px;padding:.4rem .8rem;font-size:.88rem}.basu-chips li:before{content:"✓ ";color:#1f6b34;font-weight:800}.basu-note{border-left:3px solid #7f062a;border-radius:.3rem .7rem .7rem .3rem}.basu-field input:focus,.basu-field select:focus,.basu-field textarea:focus,.basu-times input:focus{outline-offset:1px;border-color:#7f062a;outline:2px solid #7f062a}.basu-card{background:#fdfafb}.basu-btn{transition:background .15s,color .15s,transform 50ms}.basu-btn:hover:not(:disabled){background:#f6eef1}.basu-btn.is-solid:hover:not(:disabled){background:#6a0524}.basu-btn:active:not(:disabled){transform:translateY(1px)}.basu-nav{border-top:1px solid #f1e9ed;padding-top:.6rem}.basu-status{padding:2.2rem 1.6rem}.basu-bigcheck{color:#1f6b34;background:#e5f2e8;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.9rem;font-weight:800;display:inline-grid}.basu-timeline{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.basu-timeline li{color:#8a8187;background:#f4eef1;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex}.basu-timeline li span{background:#fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;display:inline-grid}.basu-timeline li.is-done{color:#1f6b34;background:#e5f2e8}.basu-timeline li.is-current{color:#fff;background:#7f062a}.basu-timeline li.is-current span{color:#7f062a}.basu-clock{background:#fff6e6;border-radius:999px;padding:.5rem 1.1rem}@media (max-width:640px){.basu-facts{grid-template-columns:1fr}.basu-panel{padding:1.2rem 1.05rem}}.bapsu-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.bapsu-stat{background:#fff;border:1px solid #eadfe4;border-radius:.9rem;gap:.1rem;padding:.9rem 1rem;display:grid}.bapsu-stat strong{font-size:1.6rem;line-height:1}.bapsu-stat span{color:#6b6560;font-size:.82rem}.bapsu-stat.gold strong{color:#8a5a00}.bapsu-stat.blue strong{color:#1d4a99}.bapsu-stat.red strong{color:#9f2d3a}.bapsu-row{transition:box-shadow .15s,border-color .15s;box-shadow:0 1px 2px #3c142308}.bapsu-row:hover{box-shadow:0 8px 22px -14px #3c142359}.bapsu-avatar{color:#7f062a;background:#f1e3e9;border-radius:50%;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;margin-right:-.3rem;font-size:.85rem;font-weight:800;display:inline-grid}.bapsu-row{justify-content:flex-start}.bapsu-row .bapsu-meta{margin-left:auto}.bapsu-new{height:auto!important;min-height:0!important;padding-bottom:1.2rem!important}.bapsu-new .bapsu-form{margin-top:.8rem}.bapsu-form button:disabled{color:#fff;opacity:.45;background:#7f062a}.bapsu-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1rem;display:grid}.bapsu-main-col{order:1;gap:1rem;min-width:0;display:grid}.bapsu-side{order:2;gap:1rem;display:grid}.bapsu-progress{float:right;color:#7f062a;font-size:.8rem;font-weight:700}.bapsu-side .bapsu-bar{background:#f1e9ed;border-radius:999px;height:.4rem;margin-top:.5rem;overflow:hidden}.bapsu-side .bapsu-bar i{border-radius:inherit;background:#7f062a;height:100%;display:block}.bapsu-block{border-top:1px solid #f1e9ed;padding:.9rem 0}.bapsu-block:first-of-type{border-top:0}.bapsu-block h3{text-transform:uppercase;letter-spacing:.07em;color:#8a8187;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.78rem;display:flex}.bapsu-block h3 span{color:#7f062a;letter-spacing:0;background:#f1e9ed;border-radius:999px;padding:.05rem .5rem;font-size:.75rem}.bapsu-none{color:#a39ba0;margin:0;font-size:.9rem;font-style:italic}.bapsu-style{background:#fdfafb;border:1px solid #eadfe4;border-radius:.8rem;grid-template-columns:1fr auto;gap:.2rem 1rem;margin-bottom:.6rem;padding:.8rem .9rem;display:grid}.bapsu-style .bapsu-dl{grid-column:1/-1}.bapsu-price{color:#7f062a;font-weight:800}.bapsu-line{grid-template-columns:9.5rem 1fr}@media (max-width:960px){.bapsu-grid{grid-template-columns:1fr}.bapsu-side{order:0;position:static}.bapsu-main-col{order:1}.bapsu-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.basu-steps{flex-wrap:nowrap;justify-content:center;gap:.25rem}.basu-steps button{padding:.3rem .4rem}.basu-steps .is-current button{padding-right:.7rem}}.basb{z-index:2000;color:#fff;background:#2b1a22;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.55rem 1rem;font-size:.88rem;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000040}.basb strong{letter-spacing:.02em}.basb-dot{background:#ffb454;border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 4px #ffb45440}.basb-biz{background:#ffffff24;border-radius:999px;padding:.1rem .6rem;font-weight:700}.basb-time{color:#ffd9a0;font-weight:700}.basb-msg{color:#ffb4bd}.basb-actions{gap:.5rem;margin-left:auto;display:inline-flex}.basb button{color:#fff;min-height:2rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:.6rem;padding:.2rem .85rem;font-weight:700}.basb button.is-leave{color:#2b1a22;background:#fff;border-color:#fff}.basb button:disabled{opacity:.6;cursor:default}.basd-backdrop{z-index:3000;background:#1e0f168c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.basd{background:#fff;border-radius:1rem;gap:.9rem;width:min(30rem,100%);padding:1.4rem;display:grid;box-shadow:0 24px 60px -20px #00000080}.basd h2{margin:0;font-size:1.2rem}.basd-help{color:#6b6560;margin:0;font-size:.9rem;line-height:1.45}.basd-field{gap:.3rem;font-size:.9rem;font-weight:700;display:grid}.basd-field select,.basd-field textarea{width:100%;min-height:2.6rem;font:inherit;box-sizing:border-box;border:1px solid #d9ccd2;border-radius:.6rem;padding:.45rem .7rem;font-weight:400}.basd-actions{justify-content:flex-end;gap:.6rem;display:flex}.basv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.basv-list{gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.basv-list>li{background:#fff;border:1px solid #eadfe4;border-radius:.8rem}.basv-list summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;list-style:none;display:flex}.basv-list summary::-webkit-details-marker{display:none}.basv-main{gap:.1rem;min-width:0;display:grid}.basv-main small,.basv-meta{color:#6b6560}.basv-meta{align-items:center;gap:.8rem;font-size:.85rem;display:inline-flex}.basv-open{color:#b45309;font-weight:800}.basv-detail{border-top:1px solid #f4eef1;padding:.2rem .9rem .9rem;font-size:.88rem}.basv-detail ol{gap:.15rem;margin:.4rem 0 0;padding-left:1.3rem;display:grid}.basv-owner{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.basv-owner-card{gap:.8rem;margin-top:1rem;padding:1.15rem 1.25rem 1.3rem;display:grid}.basv-owner-card .ba-panel-copy{margin:.3rem 0 0}.bagd-wizard{margin:0 0 8px}.bahe-btn{font:inherit;color:#7f062a;cursor:pointer;background:#fff;border:1.5px solid #7f062a;border-radius:10px;justify-content:center;align-items:center;padding:9px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.bahe-btn.is-solid{color:#fff;background:#7f062a}.bahe-btn.is-danger{color:#fff;background:#a32020;border-color:#a32020}.bahe-btn:disabled{opacity:.6;cursor:default}.bahe-link{font:inherit;color:#6b5b62;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.bahe-link:hover{color:#7f062a}.bahe-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.bahe-field{gap:5px;margin:0 0 12px;display:grid}.bahe-field>span{font-size:.84rem;font-weight:600}.bahe-field small{color:#6b5b62;font-size:.78rem}.bahe-field input,.bahe-field select,.bahe-field textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1.5px solid #d9cbd1;border-radius:10px;padding:9px 11px}.bahe-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;line-height:1.55}.bahe-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bahe-tools{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.bahe-tools button{font:inherit;cursor:pointer;color:#2a1f24;background:#faf8f7;border:1px solid #d9cbd1;border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:600}.bahe-tools button:hover:not(:disabled){color:#7f062a;border-color:#7f062a}.bahe-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bahe-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.bahe-ok{color:#1f6b3a}.bahe-error,.bahe-ok{margin:8px 0;font-size:.9rem}.bahe-error{color:#a32020}.bahe-hint{color:#6b5b62;margin:10px 0 0;font-size:.86rem}.bahe-preview-label{letter-spacing:.08em;text-transform:uppercase;color:#6b5b62;margin:0 0 8px;font-size:.75rem;font-weight:700}.bahe-list{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.bahe-item{color:inherit;background:#fff;border:1px solid #eadfe3;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.bahe-item:hover{border-color:#7f062a}.bahe-item-title{flex:1;min-width:0;font-weight:600}.bahe-item-meta{color:#6b5b62;font-size:.82rem}.bahe-badge{color:#6b5b62;background:#eee7ea;border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:700}.bahe-badge.is-live{color:#1f6b3a;background:#e3f3e8}.bahe-empty{padding:8px 0}.bahe-seed{margin-top:8px}@media (max-width:900px){.bahe-grid{grid-template-columns:minmax(0,1fr)}.bahe-row{grid-template-columns:1fr}.bahe-item{flex-wrap:wrap}}:root{--ba-tick-green:#1f8a4c;--ba-tick-green-soft:#eaf6ee}.ba-sms-consent{background:0 0;border:0;padding:0}.ba-sms-consent-headline{color:var(--ba-ink,#33272a);margin:0 0 .55rem;font-size:1rem;font-weight:700}.ba-sms-consent-option{border:1px solid var(--ba-border,#e9e6e4);background:#fff;border-radius:.7rem;padding:.8rem .95rem}.ba-sms-consent-option.is-checked{border-color:var(--ba-tick-green);background:var(--ba-tick-green-soft)}.ba-house-rules-agree input[type=checkbox],.ba-sms-consent-checkbox{accent-color:var(--ba-tick-green)}.ba-sms-consent-note{color:#6b5200;background:#fff8e1;border-radius:.55rem;margin:.55rem 0 0;padding:.5rem .75rem;font-size:.86rem}.ba-sms-consent-inline-links,.ba-sms-consent-inline-links .ba-legal-link-item{display:inline}.ba-booking-legal-line{color:var(--ba-muted);text-align:center;margin:.25rem 0 0;font-size:.85rem}.ba-booking-legal-inline,.ba-booking-legal-inline .ba-legal-link-item{display:inline}.ba-booking-legal-inline .ba-legal-link-item:not(:first-child):before{content:" and ";color:var(--ba-muted)}button.ba-option-addon.is-selected .ba-option-addon-check{background:var(--ba-tick-green);border-color:var(--ba-tick-green);color:#fff}.ba-house-rules-agreed{color:var(--ba-tick-green)}.ba-booking-service-highlights{grid-template-columns:1fr}@media (max-width:767px){.ba-booking-service-highlights{text-align:center;justify-items:center}.ba-booking-service-highlight{justify-content:center;align-items:center}}.ba-booking-consent-group .ba-sms-consent{background:0 0;border:0;padding:0}.ba-booking-consent-group input.ba-sms-consent-checkbox,.ba-booking-consent-group input.ba-sms-consent-checkbox:checked,.ba-booking-flow-service .ba-house-rules-agree input[type=checkbox],.ba-house-rules-agree input[type=checkbox]:checked{accent-color:var(--ba-tick-green)!important}.ba-sms-consent-disclosure .ba-sms-consent-inline-links{line-height:inherit;margin:0;padding:0}.ba-sms-consent-disclosure .ba-sms-consent-inline-links *{line-height:inherit;font-size:inherit;display:inline}.ba-booking-flow-service .ba-booking-consent-group,.ba-booking-flow-service .ba-booking-datetime-panel,.ba-booking-flow-service .ba-booking-details-section,.ba-booking-flow-service .ba-booking-review-card,.ba-booking-flow-service .ba-booking-service-card,.ba-booking-flow-service .ba-house-rules,.ba-booking-flow-service .ba-option-group{background:#fff;border:1px solid #efe6e9;border-radius:16px;box-shadow:0 6px 20px #2a1f240d}.ba-booking-flow-service .ba-booking-consent-group,.ba-booking-flow-service .ba-booking-details-section,.ba-booking-flow-service .ba-option-group{margin-bottom:.9rem;padding:1.1rem 1.15rem}.ba-booking-flow-service .ba-booking-consent-group{gap:.6rem;margin-top:0}.ba-booking-details-head{align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.ba-booking-details-icon{color:#7f062a;background:#f6eaec;border-radius:.65rem;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-size:1rem;display:grid}.ba-booking-details-head .ba-booking-details-heading,.ba-booking-details-head .ba-sms-consent-headline{margin:0;font-size:1rem;font-weight:700}.ba-booking-details-head .ba-booking-details-help{color:#7b6b6f;margin:.15rem 0 0;font-size:.82rem}.ba-customer-form .ba-field-input{background-color:#fff;border-color:#e6dde0;border-radius:.7rem;min-height:2.8rem}.ba-customer-form input[name=email],.ba-customer-form input[name=family-name],.ba-customer-form input[name=given-name],.ba-customer-form input[name=tel]{background-position:.8rem;background-repeat:no-repeat;background-size:1.05rem;padding-left:2.4rem}.ba-customer-form input[name=family-name],.ba-customer-form input[name=given-name]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b59aa2' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.3'/%3E%3Cpath d='M5.5 19c1-3.2 3.4-4.6 6.5-4.6s5.5 1.4 6.5 4.6'/%3E%3C/svg%3E")}.ba-customer-form input[name=email]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b59aa2' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}.ba-customer-form input[name=tel]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b59aa2' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h3l1.5 4-2 1.3a11 11 0 0 0 5.7 5.7l1.3-2 4 1.5v3a2 2 0 0 1-2.2 2A16 16 0 0 1 4 5.7 2 2 0 0 1 6 3.5z'/%3E%3C/svg%3E")}.ba-booking-consent-group .ba-sms-consent-option{border-radius:.8rem;align-items:flex-start;margin-top:.55rem;padding:.8rem .9rem}.ba-sms-consent-copy{color:#6d5f63;flex-direction:column;gap:.15rem;font-size:.85rem;line-height:1.4;display:flex}.ba-sms-consent-copy strong{color:#33272a;font-size:.93rem}.ba-booking-consent-group .ba-sms-consent-disclosure{color:#8a7b7f;font-size:.74rem;line-height:1.5}.ba-booking-consent-group .ba-review-sms-consent .ba-sms-consent-disclosure{margin-top:.4rem}.ba-booking-consent-group .ba-sms-consent-headline{margin:0}.ba-booking-consent-group .ba-sms-consent-note{margin:.6rem 0 0}.ba-booking-flow-service .ba-booking-time-row,.ba-booking-flow-service .ba-option-addon,.ba-booking-flow-service .ba-option-pill{background:#fff;border-color:#e6dde0;border-radius:.8rem}.ba-booking-flow-service .ba-booking-time-row.is-selected,.ba-booking-flow-service .ba-booking-time-row[aria-pressed=true],.ba-booking-flow-service .ba-option-pill.is-selected{background:#fbf1f3;border-color:#7f062a}.ba-booking-flow-service .ba-option-addon.is-selected{border-color:var(--ba-tick-green);background:var(--ba-tick-green-soft)}.ba-booking-flow-service .ba-booking-service-card{padding:.9rem}.ba-booking-flow-service .ba-booking-review-card{padding:1rem 1.1rem}.ba-booking-flow-service{background:#faf7f8}.ba-booking-legal-inline .ba-legal-link-item:not(:first-child):before{content:", "}.ba-booking-legal-inline .ba-legal-link-item:last-child:before{content:" and "}.ba-booking-legal-line{line-height:1.6}.ba-booking-legal-inline *{line-height:inherit;display:inline}.ba-booking-legal-line button{height:auto!important;min-height:0!important;padding:0!important}.ba-booking-selection-lines dt{align-items:center;gap:.6rem;display:flex}.ba-sel-ico{color:#7f062a;background:#f6eaec;border-radius:.55rem;flex:none;place-items:center;width:1.9rem;height:1.9rem;display:grid}.ba-sel-ico svg{width:1.05rem;height:1.05rem}.ba-booking-selection-lines>div:not(.ba-booking-selection-total){border-top:1px solid #f3eceb;align-items:center;gap:.75rem;padding:.55rem 0}.ba-booking-selection-lines>div:first-child{border-top:0}.ba-booking-selection-lines dd{text-align:right;font-weight:800}.ba-booking-selection-lines .ba-sel-wide{flex-wrap:wrap}.ba-booking-selection-lines .ba-sel-wide dd{text-align:left;flex-basis:100%;margin:-.2rem 0 0;padding-left:2.5rem}.ba-booking-selection-total{border-top:0}.ba-booking-cancellation-card{border-color:#efe6e9;border-radius:1rem;padding:1rem 1.1rem;box-shadow:0 6px 18px #2a1f240b}.ba-booking-cancellation-card-icon{background:#f6eaec;border-radius:.6rem;width:2rem;height:2rem;padding:.42rem}.ba-booking-cancellation-card-heading{gap:.65rem;margin-bottom:.6rem;font-size:1rem}.ba-booking-cancellation-card-foot{border-top:1px solid #f3eceb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:.8rem;padding-top:.75rem;display:flex}.ba-booking-cancellation-card-foot .ba-booking-cancellation-card-notice{background:#f6eaec;border-radius:999px;margin:0;padding:.25rem .7rem;font-size:.76rem}.ba-booking-cancellation-card-foot .ba-booking-cancellation-card-link{margin:0;text-decoration:none}.ba-booking-cancellation-card-foot .ba-booking-cancellation-card-link:hover{text-decoration:underline}.ba-booking-flow-service .ba-booking-service-highlights{width:fit-content;max-width:100%;box-shadow:none;background:#fff;border:1px solid #efe6e9;border-radius:999px;grid-column:1/-1;place-self:start;gap:0;padding:.4rem 1rem .4rem .7rem;display:inline-flex}.ba-booking-flow-service .ba-booking-service-highlight-copy span{font-size:.72rem}@media (max-width:767px){.ba-booking-flow-service .ba-booking-service-highlights{justify-self:center}}.ba-booking-cancellation-card .ba-booking-cancellation-card-icon{box-sizing:border-box;background:#f6eaec;border-radius:.6rem;place-items:center;width:2rem;height:2rem;padding:.42rem;display:grid}.ba-booking-cancellation-card .ba-booking-cancellation-card-icon svg{width:100%;height:100%}.ba-booking-flow-service .ba-booking-service-hero{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:center;gap:1rem 2rem}.ba-booking-flow-service .ba-booking-service-hero .ba-booking-service-leaf.ba-booking-brand-card{width:auto;height:auto;color:inherit;background:#f8f7f7;border:1px solid #ece9e9;border-radius:1.1rem;grid-column:2;gap:.8rem;padding:1rem 1.15rem;display:grid!important}.ba-booking-brand-card-head{align-items:center;gap:.8rem;display:flex}.ba-booking-brand-card-logo{object-fit:cover;color:#7f062a;background:#fff;border:2px solid #7f062a;border-radius:50%;flex:none;place-items:center;width:2.9rem;height:2.9rem;font-size:.85rem;font-weight:800;display:grid}.ba-booking-brand-card-name{gap:.15rem;min-width:0;display:grid}.ba-booking-brand-card-name>strong{font-size:.98rem}.ba-booking-brand-card .ba-booking-service-highlights{width:auto;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-column:auto;margin:0;padding:0;display:block}.ba-booking-brand-card .ba-booking-service-highlight{display:block}.ba-booking-brand-card .ba-booking-service-highlight-icon{display:none}.ba-booking-brand-card .ba-booking-service-highlight-copy{color:#7b6b6f;font-size:.82rem;display:block}.ba-booking-brand-card .ba-booking-service-highlight-copy strong{color:#7b6b6f;font-size:.82rem;font-weight:600;display:inline}.ba-booking-brand-card .ba-booking-service-highlight-copy strong:after{content:" · "}.ba-booking-brand-card .ba-booking-service-highlight-copy span{font-size:.82rem;display:inline}.ba-booking-brand-card-notes{border-top:1px solid #ece9e9;gap:.55rem;margin:0;padding:.8rem 0 0;list-style:none;display:grid}.ba-booking-brand-card-notes li{color:#5a4a4e;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.ba-booking-brand-card-notes li>span{color:#7f062a;background:#fff;border:1px solid #ece9e9;border-radius:.55rem;flex:none;place-items:center;width:1.9rem;height:1.9rem;display:grid}.ba-booking-brand-card-notes svg{width:1rem;height:1rem}@media (max-width:1080px){.ba-booking-flow-service .ba-booking-service-hero{grid-template-columns:minmax(0,1fr);margin-right:0}.ba-booking-flow-service .ba-booking-service-hero .ba-booking-service-leaf.ba-booking-brand-card{grid-column:1}}@media (max-width:767px){.ba-booking-brand-card-notes{display:none}.ba-booking-flow-service .ba-booking-service-hero .ba-booking-service-leaf.ba-booking-brand-card{padding:.8rem 1rem}}.ba-booking-brand-card.ba-booking-service-leaf{justify-self:stretch}.ba-booking-brand-card.ba-booking-service-leaf svg{width:1rem;height:1rem}.ba-booking-brand-card .ba-booking-service-highlights{justify-self:stretch}.ba-booking-brand-card .ba-booking-service-highlight-copy strong{color:#5a4a4e}.bawl-consent{color:#3b2d33;align-items:flex-start;gap:.55rem;font-size:.88rem;display:flex}.bawl-consent input{margin-top:.2rem}.bawl-field textarea{font:inherit;resize:none;background:#fff;border:1px solid #e0d3d8;border-radius:.6rem;padding:.5rem .7rem;font-weight:400}.bawl-anyday{color:#4a3d43;margin:.9rem 0 0;font-size:.9rem}.bawl-anyday .bawl-link{color:var(--sf-accent,var(--ba-accent,#7f062a));font-weight:600;font-size:inherit}.bawls{align-content:start;gap:0;display:grid}.bawls-copy{color:#6b5b62;min-height:0;margin:.25rem 0 0;font-size:.9rem}.bawls-row{border-top:1px solid #efecec;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.8rem;padding:.9rem 0;display:flex}.bawls-row+.bawls-row{margin-top:0}.bawls-text{gap:.15rem;min-width:0;display:grid}.bawls-text small{color:#6b5b62;font-size:.86rem}.bawls-row .barb-switch{flex-shrink:0}.ba-nb-repeat{border-top:1px solid #efecec;gap:.7rem;margin-top:.4rem;padding-top:1rem;display:grid}.ba-nb-repeat-row{flex-wrap:wrap;gap:.9rem;display:flex}.ba-nb-repeat-preview{background:#f8f7f7;border:1px solid #e6e3e3;border-radius:12px;padding:.75rem .9rem;font-size:.9rem}.ba-nb-repeat-preview p{color:#4a3f44;margin:.3rem 0 0;line-height:1.6}.ba-nb-series{margin:0;padding:0;list-style:none;display:grid}.ba-nb-series li{border-top:1px solid #efecec;justify-content:space-between;gap:.8rem;padding:.6rem 0;font-size:.93rem;display:flex}.ba-nb-series li strong{color:#1d6b3d;text-align:right}.ba-nb-series li[data-state=skipped] strong{color:#a32020}.batip-chips{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.batip-chips button{color:#1f1a1c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e6e3e3;border-radius:999px;padding:0 16px;font-weight:600}.batip-chips button.is-on{background:var(--badp-accent,#7f062a);border-color:var(--badp-accent,#7f062a);color:#fff}.bati-list{margin:.6rem 0 0;padding:0;list-style:none;display:grid}.bati-list li{border-top:1px solid #efecec;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem 0;font-size:.93rem;display:flex}.bati-list small{color:#6b5b62;display:block}.bati-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bati-chips label{cursor:pointer;background:#fff;border:1px solid #e6e3e3;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.bati-chips label:has(input:checked){color:#7f062a;border-color:#7f062a}.bati-chips input{margin:0}.bds{--wine:#3b0b1c;--burg:#7f062a;--burg2:#9b1a43;--rose:#fbeef1;--rose2:#f4dbe2;--ink:#2a1219;--muted:#6f5a62;--line:#eadfe3;--page:#f7f3f4;--gold:#dcb870;--ok:#1f7a55;--serif:var(--font-auth-display,"Cormorant Garamond"),Georgia,serif;--sans:var(--font-manrope),"Segoe UI",system-ui,sans-serif;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}.bds *,.bds :after,.bds :before{box-sizing:border-box}.bds :where(h1,h2,h3){font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.05}.bds a{color:inherit}.bds-braid{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='108' viewBox='0 0 72 108' fill='none' stroke='white' stroke-opacity='.075' stroke-width='9' stroke-linecap='round'><path d='M18 -6C18 24 54 24 54 54S18 84 18 114'/><path d='M54 -6C54 24 18 24 18 54S54 84 54 114'/></svg>");background-size:72px 108px}.bds-logo{letter-spacing:-.01em;color:inherit;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.bds-logo i{background:var(--burg);border-radius:9px;place-items:center;width:30px;height:30px;display:inline-grid}.bds-logo i svg{width:16px;height:16px}.bds-logo.is-light{color:#fff}.bds-logo.is-light i{background:#ffffff24}.bds-btn{font:inherit;border:2px solid var(--burg);color:var(--burg);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:15px 26px;font-size:16px;font-weight:700;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.bds-btn:hover:not(:disabled){background:var(--rose)}.bds-btn:active:not(:disabled){transform:translateY(1px)}.bds-btn:focus-visible,.bds-input:focus-within,.bds-link:focus-visible{outline:none;box-shadow:0 0 0 4px #7f062a2e}.bds-btn.is-solid{background:var(--burg);color:#fff;box-shadow:0 6px 16px -8px #7f062ab3}.bds-btn.is-solid:hover:not(:disabled){background:var(--burg2)}.bds-btn.is-light{color:var(--burg);background:#fff;border-color:#fff}.bds-btn.is-light:hover:not(:disabled){background:var(--rose)}.bds-btn:disabled{opacity:.6;cursor:default}.bds-link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:600;text-decoration:underline}.bds-link:hover{color:var(--burg)}.bds-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.bds-field>legend,.bds-field>span{padding:0;font-size:14px;font-weight:700}.bds-field small{color:var(--muted);font-size:13px;font-weight:500}.bds-input{border:2px solid var(--line);height:56px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:17px;transition:border-color .15s;display:flex}.bds-input:focus-within{border-color:var(--burg)}.bds-input input,.bds-input textarea{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1;height:100%;padding:0}.bds-input textarea{resize:vertical;height:auto;padding:14px 0;line-height:1.5}.bds-input.is-area{align-items:flex-start;height:auto}.bds-input .post,.bds-input .pre{color:var(--muted);font-weight:700}.bds-input input::placeholder,.bds-input textarea::placeholder{color:#a8969d}.bds-ico{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.bds-error{color:#8f1d1d;background:#fdecec;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:15px;font-weight:600}.bawz2{background:#fff;min-height:100vh}.bawz2-app{grid-template-columns:330px minmax(0,1fr);min-height:100vh;display:grid}.bawz2-rail{background-color:var(--wine);color:#fff;flex-direction:column;padding:40px 34px;display:flex;position:relative}.bawz2-rail .bds-logo{margin-bottom:46px}.bawz2-steps{z-index:1;margin:0;padding:0;list-style:none;position:relative}.bawz2-steps li{color:#c9a3b0;grid-template-columns:34px 1fr;gap:14px;padding:0 0 26px;font-size:15.5px;font-weight:600;display:grid;position:relative}.bawz2-steps li:before{content:"";background:#ffffff24;width:2px;position:absolute;top:34px;bottom:2px;left:16px}.bawz2-steps li:last-child:before{display:none}.bawz2-dot{border:2px solid #ffffff47;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.bawz2-dot svg{stroke:currentColor;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.bawz2-steps .is-done{color:#f0d9e0}.bawz2-steps .is-done .bawz2-dot{background:var(--gold);border-color:var(--gold);color:var(--wine)}.bawz2-steps .is-now{color:#fff}.bawz2-steps .is-now .bawz2-dot{color:var(--burg);background:#fff;border-color:#fff}.bawz2-steps li>span{padding-top:6px}.bawz2-steps small{color:#d9b9c4;margin-top:2px;font-size:13px;font-weight:500;display:block}.bawz2-foot{z-index:1;color:#e6c9d2;margin-top:auto;font-size:14px;line-height:1.6;position:relative}.bawz2-foot b{color:#fff}.bawz2-main{grid-template-columns:minmax(0,1fr) 360px;display:grid}.bawz2-col{width:100%;max-width:760px;padding:40px 56px 56px}.bawz2-top{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.bawz2-bar{background:var(--rose2);border-radius:9px;height:6px;margin:0 0 34px;overflow:hidden}.bawz2-bar i{background:var(--burg);border-radius:9px;height:100%;transition:width .3s;display:block}.bawz2-title{margin-bottom:18px;font-size:54px;line-height:1.04}.bawz2-lead{color:var(--muted);max-width:540px;margin:0 0 30px;font-size:18px;line-height:1.55}.bawz2-chips{flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;list-style:none;display:flex}.bawz2-chip{background:var(--rose);border:1.5px solid var(--rose2);color:var(--burg);border-radius:999px;align-items:center;gap:10px;padding:9px 16px 9px 12px;font-size:14.5px;font-weight:700;display:inline-flex}.bawz2-chip svg{width:18px;height:18px;stroke:var(--ok);fill:none;stroke-width:3px}.bawz2-chip em{color:var(--muted);font-style:normal;font-weight:600}.bawz2-form{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.bawz2-col>*,.bawz2-form>*{min-width:0}.bawz2-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bawz2-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bawz2-card{border:2px solid var(--line);text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:14px;gap:3px;padding:16px 18px;transition:border-color .15s,background .15s;display:grid}.bawz2-card b{font-size:15.5px}.bawz2-card span{color:var(--muted);font-size:13.5px}.bawz2-card:hover{border-color:#d9b9c4}.bawz2-card.is-on{border-color:var(--burg);background:var(--rose);box-shadow:0 0 0 4px #7f062a1a}.bawz2-card:focus-visible{outline:none;box-shadow:0 0 0 4px #7f062a2e}.bawz2-methods{flex-wrap:wrap;gap:10px;margin:0 0 22px;display:flex}.bawz2-method{border:2px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:12px 22px;font-weight:700}.bawz2-method.is-on{border-color:var(--burg);background:var(--rose);color:var(--burg)}.bawz2-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.bawz2-info{background:var(--rose);border-radius:18px;justify-items:start;gap:14px;margin:0 0 22px;padding:24px 26px;display:grid}.bawz2-info p{color:var(--muted);margin:0;line-height:1.6}.bawz2-linkbox{gap:10px;margin:0 0 22px;display:flex}.bawz2-linkbox .bds-input{flex:1;min-width:0}.bawz2-pv{background:var(--page);border-left:1px solid var(--line);flex-direction:column;align-items:center;padding:40px 34px;display:flex}.bawz2-pv h4{align-self:flex-start;margin:0 0 4px;font-size:15px}.bawz2-pv>p{color:var(--muted);align-self:flex-start;margin:0 0 22px;font-size:13.5px;line-height:1.5}.bawz2-phone{width:290px;box-shadow:0 30px 60px -30px #3b0b1c8c,0 0 0 1px var(--line);background:#fff;border-radius:32px;padding:11px}.bawz2-screen{border-radius:23px;overflow:hidden}.bawz2-hero{background:var(--wine);color:#fff;padding:24px 18px 20px}.bawz2-hero h3{font-size:27px;line-height:1.04}.bawz2-hero p{color:#e6c9d2;margin:7px 0 0;font-size:12px;line-height:1.45}.bawz2-svcs{background:#fff;gap:9px;padding:14px;display:grid}.bawz2-svc{border:1.5px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.bawz2-svc b{font-size:14px;display:block}.bawz2-svc span{color:var(--muted);font-size:11.5px}.bawz2-svc em{color:var(--burg);font-size:14px;font-style:normal;font-weight:800}.bawz2-svc.is-new{border-color:var(--burg);background:var(--rose)}.bawz2-tag{background:var(--burg);vertical-align:2px;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10.5px;font-weight:800;color:#fff!important}.bawz2-empty{color:var(--muted);text-align:center;padding:14px 6px;font-size:13px;line-height:1.5}.bawz2-book{background:var(--burg);color:#fff;text-align:center;border-radius:12px;margin:4px 14px 14px;padding:12px;font-size:14px;font-weight:700}.bawz2-peek{display:none}.bawz2-welcome{background-color:var(--wine);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.bawz2-wl{color:#fff;flex-direction:column;justify-content:space-between;gap:40px;padding:56px 72px;display:flex}.bawz2-wl h1{max-width:620px;margin:0 0 22px;font-size:76px;line-height:.98}.bawz2-wl p{color:#f0d9e0;max-width:520px;margin:0 0 34px;font-size:19px;line-height:1.6}.bawz2-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.bawz2-meta,.bawz2-wl .bds-link{color:#e6c9d2}.bawz2-meta{flex-wrap:wrap;gap:26px;margin-top:40px;font-size:15px;font-weight:600;display:flex}.bawz2-meta b{color:#fff;font-size:30px;font-family:var(--serif);font-weight:600;display:block}.bawz2-wr{background-color:var(--burg);place-items:center;padding:40px;display:grid;position:relative;overflow:hidden}.bawz2-wr .bawz2-phone{position:relative;transform:rotate(3deg);box-shadow:0 40px 80px -30px #0009}.bawz2-done-ico{background:var(--rose);width:72px;height:72px;color:var(--ok);border-radius:22px;place-items:center;margin-bottom:22px;display:grid}@media (max-width:1180px){.bawz2-main{grid-template-columns:minmax(0,1fr)}.bawz2-pv{display:none}.bawz2-peek{margin-top:24px;display:block}}@media (max-width:860px){.bawz2-app{grid-template-columns:minmax(0,1fr)}.bawz2-rail{flex-flow:wrap;justify-content:space-between;align-items:center;padding:16px 20px 18px}.bawz2-rail .bds-logo{margin:0;font-size:16px}.bawz2-rail .bawz2-foot,.bawz2-rail .bawz2-steps{display:none}.bawz2-mini{width:100%;display:block!important}.bawz2-col{padding:26px 20px 40px}.bawz2-bar,.bawz2-top{display:none}.bawz2-title{font-size:38px}.bawz2-lead{margin-bottom:22px;font-size:16px}.bawz2-choice,.bawz2-three,.bawz2-welcome{grid-template-columns:minmax(0,1fr)}.bawz2-wl{padding:32px 22px 36px}.bawz2-wl h1{font-size:48px}.bawz2-wl p{font-size:17px}.bawz2-wr{padding:30px 20px 40px}.bawz2-linkbox{flex-direction:column}}.bawz2-mini{color:#e6c9d2;font-size:13.5px;font-weight:600;display:none}.bawz2-mini .bawz2-bar{background:#ffffff2e;margin:12px 0 0;display:block}.bawz2-mini .bawz2-bar i{background:var(--gold)}.bawz2-mini>div:first-child,.bawz2-peek summary{justify-content:space-between;display:flex}.bawz2-peek summary{background:var(--rose);color:var(--burg);cursor:pointer;border-radius:14px;padding:14px 16px;font-size:14.5px;font-weight:700;list-style:none}.bawz2-peek summary::-webkit-details-marker{display:none}.bawz2-peek[open] summary{margin-bottom:16px}.bawz2-peek .bawz2-phone{margin:0 auto}.bahc{background:var(--page);min-height:100vh}.bahc-nav{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:16px 56px}.bahc-links,.bahc-nav{align-items:center;display:flex}.bahc-links{color:var(--muted);gap:30px;font-size:15px;font-weight:600}.bahc-links a{text-decoration:none}.bahc-links a:hover{color:var(--burg)}.bahc-back{color:var(--burg)!important;border-radius:10px!important;padding:10px 18px!important;font-size:14.5px!important}.bahc-hero{background-color:var(--wine);color:#fff;padding:84px 56px 96px;position:relative;overflow:hidden}.bahc-hero-in{max-width:1120px;margin:0 auto}.bahc-hero h1{max-width:760px;margin-bottom:14px;font-size:76px}.bahc-hero p{color:#f0d9e0;max-width:560px;margin:0 0 34px;font-size:20px;line-height:1.55}.bahc-search{color:var(--burg);background:#fff;border-radius:16px;align-items:center;gap:14px;max-width:720px;height:68px;padding:0 10px 0 22px;display:flex;box-shadow:0 24px 50px -24px #0009}.bahc-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;height:100%;font-size:18px}.bahc-search input::placeholder{color:#a8969d}.bahc-search:focus-within{box-shadow:0 0 0 4px #dcb8708c,0 24px 50px -24px #0009}.bahc-go{background:var(--burg);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:14px 24px;font-size:16px;font-weight:700}.bahc-go:hover{background:var(--burg2)}.bahc-quick{color:#e6c9d2;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:14.5px;display:flex}.bahc-pill{color:#fff;border:1.5px solid #ffffff47;border-radius:999px;padding:7px 15px;font-weight:600;text-decoration:none}.bahc-pill:hover{background:#ffffff1f}.bahc-wrap{max-width:1120px;margin:0 auto;padding:0 56px 8px}.bahc-start{background:var(--burg);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-top:-42px;padding:34px 38px;display:flex;position:relative;box-shadow:0 30px 60px -34px #3b0b1ccc}.bahc-start h3{margin-bottom:8px;font-size:34px}.bahc-start p{color:#f0d9e0;max-width:560px;margin:0;font-size:16px;line-height:1.55}.bahc-sec{padding:56px 0 8px}.bahc-sec h2{margin-bottom:22px;font-size:38px}.bahc-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bahc-tile{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:10px;padding:26px 26px 24px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.bahc-tile:hover{border-color:var(--burg);transform:translateY(-2px)}.bahc-tile-ico{background:var(--rose);width:48px;height:48px;color:var(--burg);border-radius:14px;place-items:center;display:grid}.bahc-tile h3{font-size:26px}.bahc-tile p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.bahc-count{color:var(--burg);font-size:14px;font-weight:700}.bahc-pop{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.bahc-pop a{border-top:1px solid var(--line);align-items:center;gap:16px;padding:20px 26px;text-decoration:none;display:flex}.bahc-pop a:first-child{border-top:0}.bahc-pop a:hover{background:#fdf8f9}.bahc-pop b{font-size:17px;display:block}.bahc-pop span{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.45;display:block}.bahc-chev{color:var(--burg);margin-left:auto;display:grid}.bahc-tag{background:var(--rose);color:var(--burg);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:12px;font-style:normal;font-weight:700}.bahc-contact{background:var(--rose);border-radius:24px;grid-template-columns:1.1fr 2fr;align-items:center;gap:36px;margin:64px 0 0;padding:42px 44px;scroll-margin-top:20px;display:grid}.bahc-contact h2{font-size:42px}.bahc-contact p{color:var(--muted);margin:10px 0 0;line-height:1.55}.bahc-ways{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.bahc-way{border:1px solid var(--rose2);color:var(--burg);background:#fff;border-radius:16px;align-content:start;gap:8px;padding:20px;text-decoration:none;transition:border-color .15s;display:grid}.bahc-way:hover{border-color:var(--burg)}.bahc-way b{color:var(--ink);font-size:16px}.bahc-way span{color:var(--muted);font-size:13.5px;line-height:1.45}.bahc-foot{color:var(--muted);text-align:center;padding:40px 56px 50px;font-size:14px}.bahc-note,.bahc-state{color:var(--muted);padding-top:28px}.bahc-note a,.bahc-sidelink{color:var(--burg);font-weight:700}.bahc-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;justify-items:center;gap:12px;margin-top:-38px;padding:54px 40px;display:grid;position:relative;box-shadow:0 30px 60px -40px #3b0b1c80}.bahc-empty-ico{background:var(--rose);width:64px;height:64px;color:var(--burg);border-radius:20px;place-items:center;display:grid}.bahc-empty h2{font-size:40px}.bahc-empty p{color:var(--muted);max-width:520px;margin:0 0 12px;font-size:17px;line-height:1.6}.bahc-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:26px 0 0;font-size:14px;display:flex}.bahc-crumbs a{text-decoration:none}.bahc-crumbs a:hover{color:var(--burg)}.bahc-crumbs b{color:var(--ink);font-weight:700}.bahc-art{grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding:18px 0 20px;display:grid}.bahc-h1{margin:14px 0 20px;font-size:62px;line-height:1.04}.bahc-lead{color:var(--muted);max-width:640px;margin:0 0 24px;font-size:20px;line-height:1.55}.bahc-meta{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:30px;padding-bottom:26px;font-size:14px;display:flex}.bahc-body{max-width:680px;font-size:17.5px;line-height:1.75}.bahc-body h2{margin:34px 0 14px;scroll-margin-top:20px;font-size:34px}.bahc-body h3{margin:26px 0 10px;font-size:24px}.bahc-body p{margin:0 0 16px}.bahc-body a{color:var(--burg)}.bahc-body ul{margin:0 0 20px;padding-left:24px;list-style:outside}.bahc-body li{margin:0 0 6px}.bahc-body ol{counter-reset:bahcstep;gap:14px;margin:0 0 24px;padding:0;list-style:none;display:grid}.bahc-body ol li{counter-increment:bahcstep;grid-template-columns:38px 1fr;align-items:start;gap:16px;margin:0;display:grid}.bahc-body ol li:before{content:counter(bahcstep);background:var(--burg);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.bahc-body ol li>span{padding-top:6px;display:block}.bahc-body figure{border:1px solid var(--line);background:#fff;border-radius:16px;margin:26px 0;overflow:hidden;box-shadow:0 24px 50px -36px #3b0b1c8c}.bahc-body figure img{border:0;border-radius:0;width:100%;height:auto;display:block}.bahc-body figcaption{color:var(--muted);border-top:1px solid var(--line);padding:12px 16px;font-size:14px}.bahc-tip{background:var(--rose);border-left:5px solid var(--burg);border-radius:16px;gap:4px;margin:26px 0;padding:20px 24px;display:grid}.bahc-tip b{font-size:16px}.bahc-tip p{margin:0}.bahc-side{align-self:start;gap:18px;padding-top:70px;display:grid;position:sticky;top:20px}.bahc-box{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px 22px}.bahc-box>b{margin-bottom:10px;font-size:15px;display:block}.bahc-toc a{border-left:3px solid var(--line);color:var(--muted);padding:8px 0 8px 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:block}.bahc-toc a:hover{border-color:var(--burg);color:var(--burg)}@media (max-width:960px){.bahc-nav{padding:14px 18px}.bahc-hide-sm{display:none}.bahc-hero{padding:48px 20px 64px}.bahc-hero h1{font-size:46px}.bahc-hero p{margin-bottom:24px;font-size:17px}.bahc-search{height:58px;padding-left:16px}.bahc-search input{font-size:16px}.bahc-go{padding:12px 16px}.bahc-wrap{padding:0 18px 8px}.bahc-start{flex-direction:column;align-items:flex-start;margin-top:-32px;padding:26px 24px}.bahc-start h3{font-size:28px}.bahc-contact,.bahc-topics{grid-template-columns:minmax(0,1fr)}.bahc-contact{padding:28px 22px}.bahc-contact h2{font-size:34px}.bahc-art{grid-template-columns:minmax(0,1fr);gap:10px}.bahc-side{padding-top:10px;position:static}.bahc-h1{font-size:40px}.bahc-lead{font-size:18px}.bahc-sec h2{font-size:32px}.bahc-pop a{flex-wrap:wrap;padding:16px 18px}.bahc-empty{padding:36px 22px}}.ba-app{--ba-sidebar-width:17rem}.ba-app .ba-sidebar{background:#fff;border-right:1px solid #eadfe3;gap:1rem;padding:1.6rem 1.1rem 1.2rem}.ba-app .ba-sidebar-brand{padding:0 .6rem 1.4rem}.ba-app .ba-logo{letter-spacing:-.01em;color:#2a1219;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.ba-app a.ba-logo,.ba-app a.ba-logo:visited{color:#2a1219}.ba-logo-mark{background:#7f062a;border-radius:.6rem;place-items:center;width:1.9rem;height:1.9rem;display:inline-grid}.ba-logo-mark svg{width:1rem;height:1rem}.ba-app .ba-sidebar-list{gap:.2rem}.ba-app .ba-nav-item{color:#6f5a62;border-radius:.8rem;gap:.85rem;padding:.72rem .9rem;font-size:.97rem;font-weight:600;position:relative}.ba-app a.ba-nav-item,.ba-app a.ba-nav-item:visited{color:#6f5a62}.ba-app .ba-nav-item .ba-nav-icon{color:#9a8790;width:1.25rem;height:1.25rem}.ba-app .ba-nav-item:hover{background:#fbf5f6}.ba-app a.ba-nav-item:hover{color:#2a1219}.ba-app .ba-nav-item-active,.ba-app a.ba-nav-item.ba-nav-item-active{color:#7f062a;background:#fbeef1;font-weight:700}.ba-app .ba-nav-item-active .ba-nav-icon{color:#7f062a}.ba-app .ba-nav-item-active:before{content:"";background:#7f062a;border-radius:0 4px 4px 0;width:4px;position:absolute;top:.6rem;bottom:.6rem;left:-1.1rem}.ba-app .ba-nav-badge{color:#fff;background:#7f062a;padding:.15rem .55rem;font-size:.72rem;font-weight:800}.ba-app .ba-sidebar-footer{border-top:1px solid #eadfe3;gap:.8rem;padding-top:1rem}.ba-sidebar-me{align-items:center;gap:.75rem;min-width:0;padding:0 .4rem;display:flex}.ba-app .ba-avatar-dark{color:#fff;background:#3b0b1c;width:2.5rem;height:2.5rem;font-size:.85rem}.ba-sidebar-me-text{min-width:0;display:grid}.ba-sidebar-me-name{color:#2a1219;font-size:.93rem;font-weight:700}.ba-sidebar-me-name,.ba-sidebar-me-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ba-sidebar-me-sub{color:#6f5a62;font-size:.78rem}.ba-app .ba-sidebar-signout-button{color:#7f062a;background:#fff;border:1.5px solid #eadfe3;border-radius:.8rem}.ba-app .ba-sidebar-signout-button:hover{background:#fbf5f6}@media (min-width:900px){.ba-app:not(.ba-app-csr) .ba-topbar{display:none}}.ba-app .ba-mobile-bar .ba-mobile-brand{color:#7f062a;font-weight:800}.bagd2{max-width:1100px;padding:2.2rem .5rem 1rem}.bagd2-head h1{margin-bottom:8px;font-size:56px}.bagd2-head p{color:var(--muted);margin:0 0 28px;font-size:18px}.bagd2-hero{background-color:var(--wine);color:#fff;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;margin-bottom:26px;padding:32px 38px;display:grid}.bagd2-ring{border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.bagd2-ring div{background:var(--wine);width:84px;height:84px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:32px;font-weight:600;display:grid}.bagd2-hero h2{margin-bottom:6px;font-size:38px}.bagd2-hero p{color:#e6c9d2;margin:0;font-size:16.5px;line-height:1.5}.bagd2-rows{border:1px solid var(--line);background:#fff;border-radius:20px;margin:0;padding:0;list-style:none;overflow:hidden}.bagd2-row{border-top:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:18px;padding:20px 26px;display:grid}.bagd2-row:first-child{border-top:0}.bagd2-cir{color:#a8969d;border:2px solid #d9ccd1;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.bagd2-row.is-done .bagd2-cir{background:var(--ok);border-color:var(--ok);color:#fff}.bagd2-row.is-done .bagd2-step{color:var(--muted);font-weight:600}.bagd2-row.is-next{background:var(--rose)}.bagd2-row.is-next,.bagd2-row.is-next+.bagd2-row{border-top-color:#0000}.bagd2-row.is-next .bagd2-cir{border-color:var(--burg);color:var(--burg);background:#fff}.bagd2-step{font-size:17px;font-weight:700;display:block}.bagd2-why{color:var(--muted);margin-top:3px;font-size:14.5px;line-height:1.45;display:block}.bagd2-acts{align-items:center;gap:16px;display:flex}.bagd2-min{color:var(--burg);white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.bagd2 .bds-btn.is-sm{border-radius:11px;padding:10px 20px;font-size:15px}.bagd2-foot{margin-top:14px}.bagd2-compact{background-color:var(--wine);color:#fff;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:0 0 22px;padding:24px 28px;display:grid}.bagd2-compact .bagd2-ring{width:76px;height:76px}.bagd2-compact .bagd2-ring div{width:60px;height:60px;font-size:24px}.bagd2-compact h2{margin-bottom:4px;font-size:28px}.bagd2-compact p{color:#e6c9d2;margin:0;font-size:15px;line-height:1.45}.bagd2-compact-acts{justify-items:end;gap:8px;display:grid}.bagd2-compact .bds-link{color:#e6c9d2;font-size:14px}@media (max-width:860px){.bagd2-head h1{font-size:40px}.bagd2-compact,.bagd2-hero{grid-template-columns:auto 1fr;gap:18px;padding:24px 22px}.bagd2-compact>:last-child,.bagd2-hero>:last-child{grid-column:1/-1;justify-self:start}.bagd2-hero h2{font-size:30px}.bagd2-row{grid-template-columns:40px 1fr;gap:14px;padding:18px 16px}.bagd2-acts{flex-wrap:wrap;grid-column:1/-1;padding-left:54px}.bagd2-row.is-done .bagd2-acts{grid-column:auto;padding-left:0}.bagd2-row.is-done{grid-template-columns:40px 1fr auto}.bagd2-compact-acts{justify-items:start}}.bsu{background-color:var(--wine);grid-template-columns:minmax(0,1fr) minmax(0,620px);min-height:100vh;display:grid}.bsu-left{color:#fff;text-shadow:0 1px 14px #00000059;background:linear-gradient(90deg,#00000061,#0000 70%),linear-gradient(#0003,#0003),url(/brand/signup-braider.jpg) 48%/cover no-repeat;flex-direction:column;justify-content:flex-start;gap:40px;padding:56px 72px;display:flex}.bsu-logo{background:#fff;border-radius:12px;align-self:flex-start;padding:8px 16px;line-height:0}.bsu-logo img{width:auto;height:30px;display:block}.bsu-left .bsu-signin{margin-top:26px!important}.bsu .bsu-card h2,.bsu .bsu-opt-text b,.bsu .bsu-price strong{font-family:var(--sans)}.bsu-card h2{letter-spacing:-.03em;font-size:38px;font-weight:800}.bsu .bsu-opt-text b{letter-spacing:-.01em;font-size:19px;font-weight:700}.bsu-hero{max-width:600px;margin:auto 0}.bsu-eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.9;font-weight:700;color:#fff!important;margin:0 0 20px!important;font-size:12px!important}.bsu-left h1{font-family:var(--sans);letter-spacing:-.03em;max-width:600px;margin:0 0 30px;font-size:46px;font-weight:800;line-height:1.04}.bsu-left .bsu-lede{color:#fff;opacity:.92;max-width:440px;margin:0 0 32px;font-size:17px;line-height:1.55}.bsu-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bsu-chips li{color:#1f1a1b;text-shadow:none;background:#fffffff0;border:1px solid #fff;border-radius:99px;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.bsu-chips svg{color:#7f062a}.bsu-signin{opacity:.9;color:#fff!important;margin:0!important;font-size:14px!important}.bsu-signin a{color:#fff}.bsu-right{background:#fff;flex-direction:column;justify-content:center;gap:22px;padding:48px 52px;display:flex}.bsu-card h2{margin-bottom:8px;font-size:42px}.bsu-sub{color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.5}.bsu-form{gap:16px;display:grid}.bsu-opt,.bsu-opts{gap:14px;display:grid}.bsu-opt{text-align:left;border:2px solid var(--line);font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:28px 1fr auto;align-items:start;padding:20px 22px;transition:border-color .15s,background .15s}.bsu-opt.is-static{cursor:default;grid-template-columns:1fr auto}.bsu-opt:hover:not(.is-static){border-color:#d9b9c4}.bsu-opt.is-on{border-color:var(--burg);background:var(--rose);box-shadow:0 0 0 4px #7f062a1a}.bsu-opt:focus-visible{outline:none;box-shadow:0 0 0 4px #7f062a33}.bsu-rad{border:2px solid #cdbcc3;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:2px;display:grid}.bsu-opt.is-on .bsu-rad{border-color:var(--burg)}.bsu-opt.is-on .bsu-rad:after{content:"";background:var(--burg);border-radius:50%;width:12px;height:12px}.bsu-opt-text{gap:4px;display:grid}.bsu-opt-text b{font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.1}.bsu-opt-text span{color:var(--muted);font-size:14.5px;line-height:1.5}.bsu-price{text-align:right;gap:2px;display:grid}.bsu-price strong{font-size:22px}.bsu-price small{color:var(--muted);font-size:12.5px;font-weight:600}.bsu-badge{background:var(--burg);color:#fff;vertical-align:3px;font-size:11.5px;font-weight:800;font-family:var(--sans);border-radius:99px;margin-left:8px;padding:3px 10px;font-style:normal;display:inline-block}.bsu-cta{width:100%;padding:17px}.bsu-fine{color:var(--muted);gap:8px;margin:4px 0 0;padding:0;font-size:13.5px;line-height:1.5;list-style:none;display:grid}.bsu-fine li{align-items:flex-start;gap:9px;display:flex}.bsu-fine svg{color:#7f062a;flex-shrink:0;margin-top:2px}.bsu-legal{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;display:flex}.bsu-legal-link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}@media (max-width:960px){.bsu{grid-template-columns:minmax(0,1fr)}.bsu-left{gap:22px;padding:28px 22px 34px}.bsu-left h1{font-size:32px}.bsu-left .bsu-lede{margin-bottom:16px;font-size:15.5px}.bsu-signin{display:none}.bsu-right{padding:28px 20px 36px}.bsu-card h2{font-size:34px}.bsu-opt{grid-template-columns:26px 1fr}.bsu-opt.is-static{grid-template-columns:1fr}.bsu-price{text-align:left;grid-column:1/-1;grid-auto-flow:column;justify-content:start;align-items:baseline;gap:8px;padding-left:40px}.bsu-opt.is-static .bsu-price{padding-left:0}}@media (min-width:900px){.ba-app:not(.ba-app-csr) .ba-main{padding-top:1.9rem}}.bch{z-index:70;font-family:var(--sans);flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:24px;right:24px}.bch-launch{align-items:center;gap:12px;display:flex}.bch-label{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;padding:11px 16px;font-size:14.5px;font-weight:700;box-shadow:0 14px 30px -18px #3b0b1c80}.bch-fab{background:var(--burg);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:62px;height:62px;transition:transform .15s,background .15s;display:grid;position:relative;box-shadow:0 14px 30px -10px #7f062acc}.bch-fab:hover{background:var(--burg2);transform:translateY(-2px)}.bch-fab:focus-visible{outline:none;box-shadow:0 0 0 4px #7f062a4d,0 14px 30px -10px #7f062acc}.bch-unread{background:var(--gold);border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:4px;right:4px}.bch-panel{width:392px;max-width:calc(100vw - 32px);height:min(720px,100vh - 120px);box-shadow:0 30px 70px -26px #3b0b1c8c,0 0 0 1px var(--line);background:#fff;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.bch-head{background-color:var(--wine);color:#fff;align-items:center;gap:12px;padding:18px 20px 16px;display:flex}.bch-bot{background:#ffffff24;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.bch-head b{font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.1;display:block}.bch-head span{color:#e6c9d2;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.bch-dot{background:#6fd3a0;border-radius:50%;width:8px;height:8px;display:inline-block}.bch-x{color:#e6c9d2;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:4px}.bch-x:hover{color:#fff}.bch-msgs{background:#fdfafa;flex-direction:column;flex:1;gap:12px;padding:18px 16px;display:flex;overflow-y:auto}.bch-m{overflow-wrap:anywhere;border-radius:16px;max-width:86%;padding:12px 15px;font-size:14.5px;line-height:1.5}.bch-m.is-bot{border:1px solid var(--line);color:var(--ink);background:#fff;border-bottom-left-radius:5px;align-self:flex-start}.bch-m.is-me{background:var(--burg);color:#fff;white-space:pre-wrap;border-bottom-right-radius:5px;align-self:flex-end}.bch-m.is-staff{background:var(--rose);border:1px solid var(--rose2);white-space:pre-wrap;color:var(--ink);border-bottom-left-radius:5px;align-self:flex-start}.bch-m .bahc-body{max-width:none;font-size:14.5px;line-height:1.5}.bch-m .bahc-body p{margin:0 0 8px}.bch-m .bahc-body p:last-child{margin:0}.bch-m .bahc-body ol{gap:6px;margin:0 0 8px}.bch-m .bahc-body ol li{grid-template-columns:26px 1fr;gap:10px}.bch-m .bahc-body ol li:before{width:26px;height:26px;font-size:12.5px}.bch-m .bahc-body ol li>span{padding-top:2px}.bch-m .bahc-body ul{margin:0 0 8px;padding-left:20px}.bch-who{color:var(--muted);align-items:center;gap:6px;margin:0 0 -6px 4px;font-size:12px;font-weight:700;display:flex}.bch-who i{color:var(--burg);border-radius:99px;padding:2px 8px;font-size:11px;font-style:normal}.bch-art,.bch-who i{background:var(--rose)}.bch-art{border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex;color:var(--burg)!important}.bch-art span{flex:1}.bch-chips{flex-wrap:wrap;gap:8px;display:flex}.bch-chip{border:1.5px solid var(--burg);color:var(--burg);font:inherit;cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.bch-chip:hover{background:var(--rose)}.bch-chip.is-solid{background:var(--burg);color:#fff}.bch-chip.is-solid:hover{background:var(--burg2)}.bch-note{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.5}.bch-form{gap:12px;display:grid}.bch-form .bds-input{height:48px;font-size:15px}.bch-form .bds-input.is-area{height:auto}.bch-in{border-top:1px solid var(--line);background:#fff;padding:12px 14px 10px}.bch-box{border:2px solid var(--line);border-radius:14px;align-items:center;gap:10px;height:50px;padding:0 8px 0 14px;display:flex}.bch-box:focus-within{border-color:var(--burg)}.bch-box input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14.5px}.bch-send{background:var(--burg);color:#fff;cursor:pointer;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.bch-send:disabled{opacity:.45;cursor:default}.bch-foot{color:var(--muted);text-align:center;margin:8px 0 0;font-size:11.5px;line-height:1.4}.bch-err{margin:0 0 8px!important;padding:8px 12px!important;font-size:13px!important}.bch-typing{align-items:center;gap:5px;padding:14px 16px;display:flex}.bch-typing i{background:#cdbcc3;border-radius:50%;width:7px;height:7px;animation:bchdot 1s ease-in-out infinite}.bch-typing i:nth-child(2){animation-delay:.15s}.bch-typing i:nth-child(3){animation-delay:.3s}@keyframes bchdot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.bch-typing i{animation:none}.bch-fab{transition:none}}@media (max-width:560px){.bch{bottom:12px;right:12px}.bch-panel{width:calc(100vw - 24px);height:calc(100dvh - 96px)}.bch-label{display:none}}.bai{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:320px minmax(0,1fr) 290px;min-height:calc(100vh - 140px);display:grid;overflow:hidden}.bai-list{border-right:1px solid var(--line);background:#fdfafa;max-height:calc(100vh - 140px);overflow-y:auto}.bai-lh{padding:22px 20px 14px}.bai-lh h1{margin-bottom:12px;font-size:34px}.bai-tabs{flex-wrap:wrap;gap:8px;display:flex}.bai-tab{border:1.5px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:7px 13px;font-size:13.5px;font-weight:700;text-decoration:none}.bai-tab.is-on{background:var(--burg);border-color:var(--burg);color:#fff}.bai-pad{padding:0 20px 20px}.bai-empty{color:var(--muted);margin:0;padding:20px;line-height:1.5}.bai-center{place-items:center;height:100%;display:grid}.bai-cv{border-top:1px solid var(--line);color:inherit;background:#fff;gap:5px;padding:15px 20px;text-decoration:none;display:grid;position:relative}.bai-cv:hover{background:#fdf8f9}.bai-cv.is-on{background:var(--rose)}.bai-cv.is-on:before{content:"";background:var(--burg);width:4px;position:absolute;top:0;bottom:0;left:0}.bai-r{justify-content:space-between;align-items:center;gap:8px;display:flex}.bai-r b{font-size:15px}.bai-r span{color:var(--muted);white-space:nowrap;font-size:12.5px}.bai-p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.bai-p,.bai-st{color:var(--muted)}.bai-st{width:max-content;background:#eee7ea;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:800}.bai-st.is-needs_reply{background:var(--burg);color:#fff}.bai-st.is-waiting{color:#7a5a12;background:#f7ecd4}.bai-st.is-solved{color:#1f6b3a;background:#e3f3e8}.bai-thread{flex-direction:column;min-width:0;max-height:calc(100vh - 140px);display:flex}.bai-th{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.bai-th h2{font-size:30px;line-height:1.1}.bai-th span{color:var(--muted);font-size:14px}.bai-body{background:#fdfafa;flex-direction:column;flex:1;gap:14px;padding:22px 24px;display:flex;overflow-y:auto}.bai-body .bch-m,.bai-bot{max-width:74%}.bai-bot{align-self:flex-start;gap:6px;display:grid}.bai-bot .bch-m{max-width:100%}.bai-rep{border-top:1px solid var(--line);background:#fff;gap:12px;padding:16px 24px;display:grid}.bai-ta{min-height:0}.bai-quick{gap:8px}.bai-acts,.bai-quick{flex-wrap:wrap;display:flex}.bai-acts{align-items:center;gap:12px}.bai-acts .bds-btn{white-space:nowrap;padding:12px 22px;font-size:15px}.bai-hint{color:var(--muted);margin-left:auto;font-size:13.5px}.bai-side{border-left:1px solid var(--line);background:#fff;align-content:start;gap:20px;padding:22px 20px;display:grid}.bai-side h3{font-family:var(--sans);letter-spacing:0;margin:0 0 8px;font-size:15px;font-weight:800}.bai-card{border:1px solid var(--line);border-radius:14px;gap:10px;padding:16px;font-size:14px;display:grid}.bai-k{color:var(--muted);justify-content:space-between;gap:10px;display:flex}.bai-k b{color:var(--ink);text-align:right;overflow-wrap:anywhere}.bai-btn{padding:10px 14px!important;font-size:14.5px!important}.bai-card .bapsu-btn{justify-content:center;width:100%}.bai-note textarea{font-size:14px}.bai-note{background:#fff8e6;border-color:#f1deaa}@media (max-width:1180px){.bai{grid-template-columns:280px minmax(0,1fr)}.bai-side{display:none}}@media (max-width:800px){.bai{grid-template-columns:minmax(0,1fr)}.bai-list{border-right:0;border-bottom:1px solid var(--line);max-height:320px}.bai-thread{max-height:none}}.bch-msgs{position:relative}.bch-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 0 4px;font-size:12.5px;display:flex}.bch-mini{border:1px solid var(--line);color:var(--burg);font:inherit;cursor:pointer;background:#fff;border-radius:99px;padding:5px 11px;font-size:12.5px;font-weight:700;line-height:1.3}.bch-mini:hover{background:var(--rose)}.bch-mini.is-solid{background:var(--burg);border-color:var(--burg);color:#fff}.bch-mini.is-solid:hover{background:var(--burg2)}.bch-mini.is-icon{letter-spacing:1px;padding:5px 11px 7px}.bch-more{display:inline-flex;position:relative}.bch-pop{min-width:168px;box-shadow:0 14px 34px -14px #3b0b1c80,0 0 0 1px var(--line);z-index:3;background:#fff;border-radius:14px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.bch-pop a{color:var(--burg);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.bch-pop a:hover{background:var(--rose)}.baer-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.baer-stat{background:#fff;border:1px solid #e6e3e3;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.baer-stat span{color:#6b5b62;font-size:.82rem}.baer-stat strong{color:#1f1a1c;font-size:1.6rem}.baer-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.baer-tabs a{color:#4a3f44;background:#fff;border:1px solid #e6e3e3;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none}.baer-tabs a.is-active{color:#7f062a;border-color:#7f062a}.baer-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.baer-row{border-bottom:1px solid #e6e3e3;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.baer-row:last-child{border-bottom:0}.baer-main{min-width:0}.baer-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.baer-pill{color:#4a3f44;background:#f1eeee;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700}.baer-pill.is-new{color:#fff;background:#1f1a1c}.baer-kind{color:#6b5b62;font-size:.82rem;font-weight:600}.baer-msg{color:#1f1a1c;overflow-wrap:anywhere;margin:0 0 4px;font-weight:600}.baer-meta{color:#6b5b62;overflow-wrap:anywhere;margin:0;font-size:.84rem}.baer-empty{text-align:center;color:#6b5b62;margin:0;padding:24px 0}.baer-actions{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}@media (max-width:720px){.baer-stats{grid-template-columns:repeat(2,1fr)}.baer-row{flex-direction:column;align-items:flex-start}}.barp-fab{z-index:40;color:#4a3f44;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6e3e3;border-radius:999px;padding:9px 15px;font-size:.85rem;font-weight:600;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 20px -14px #0006}.barp-fab:hover{color:#7f062a;border-color:#7f062a}.barp-backdrop{z-index:90;background:#1f1a1c73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.barp-modal{white-space:normal;background:#fff;border:1px solid #e6e3e3;border-radius:18px;width:100%;max-width:440px;padding:24px;position:relative}.barp-modal h2{margin:0 0 6px;font-size:1.2rem}.barp-modal p{color:#4a3f44;margin:0 0 12px}.barp-modal textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #d8d3d3;border-radius:10px;padding:10px 12px}.barp-check{color:#4a3f44;align-items:center;gap:8px;margin:10px 0 14px;font-size:.9rem;display:flex}.barp-error{font-size:.9rem;color:#a32020!important}.barp-actions{justify-content:flex-end;gap:8px;display:flex}.barp-x{appearance:none;color:#6b5b62;cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1;position:absolute;top:10px;right:12px}body .ba-app{--ba-bg:#f8f7f7;--ba-background:#f8f7f7;--ba-surface:#fff;--ba-ink:#33272a;--ba-muted:#7a666a;--ba-accent:#7f062a;--ba-accent-strong:#7f062a;--ba-accent-hover:#6b0524;--ba-accent-soft:#f0eeee;--ba-border:#e9e6e4;--ba-focus:#7f062a;--ba-drawer-bg:#fff;--ba-nav-label:#5a4a4e;color:#33272a;background:#f8f7f7}body:has(.ba-app){color:#33272a;background:#f8f7f7}body .ba-app .ba-sidebar{background:#fff;border-right:1px solid #e9e6e4;justify-content:flex-start;gap:.6rem;padding:1.5rem 1rem 1rem;overflow-y:auto}body .ba-app .ba-sidebar-brand{padding:0 .6rem 1.1rem}body .ba-app .ba-logo{line-height:0;display:block}body .ba-app .ba-logo-full{width:11.5rem;max-width:100%;height:auto;display:block}body .ba-app .ba-mobile-logo{width:auto;height:1.7rem;display:block}body .ba-app .ba-nav-group{margin-bottom:.55rem}body .ba-app .ba-nav-group-label{letter-spacing:.1em;text-transform:uppercase;color:#9a8587;margin:0 0 .3rem;padding:0 .9rem;font-size:.7rem;font-weight:700}body .ba-app .ba-sidebar-list{gap:.15rem}body .ba-app .ba-nav-item{color:#5a4a4e;border-radius:999px;gap:.8rem;padding:.55rem .9rem;font-size:.95rem;font-weight:600}body .ba-app a.ba-nav-item,body .ba-app a.ba-nav-item:visited{color:#5a4a4e}body .ba-app .ba-nav-item .ba-nav-icon{color:#9a8587;stroke-width:1.7px;width:1.2rem;height:1.2rem}body .ba-app .ba-nav-item:hover{background:#f8f7f7}body .ba-app a.ba-nav-item:hover{color:#33272a}body .ba-app .ba-nav-item-active,body .ba-app a.ba-nav-item.ba-nav-item-active{color:#7f062a;background:#f0eeee;font-weight:700}body .ba-app .ba-nav-item-active .ba-nav-icon{color:#7f062a}body .ba-app .ba-nav-item-active:before{display:none}body .ba-app .ba-nav-badge{color:#fff;background:#7f062a}body .ba-app .ba-sidebar-bottom{gap:.7rem;margin-top:auto;padding-top:.5rem;display:grid}body .ba-app .ba-setup-card{color:#33272a;background:#fff;border:1px solid #e9e6e4;border-radius:1.25rem;gap:.3rem;padding:.9rem 1rem;text-decoration:none;display:grid}body .ba-app .ba-setup-card-title{color:#33272a;font-size:.93rem;font-weight:700}body .ba-app .ba-setup-card-sub{color:#7a666a;font-size:.8rem}body .ba-app .ba-setup-bar{background:#e9e6e4;border-radius:999px;height:6px;margin-top:.2rem;display:block;overflow:hidden}body .ba-app .ba-setup-bar>span{background:#7f062a;border-radius:999px;height:100%;display:block}body .ba-app .ba-sidebar-footer{border-top:1px solid #e9e6e4}body .ba-app .ba-avatar-dark{color:#7f062a;background:#f0eeee}body .ba-app .ba-sidebar-me-name{color:#33272a}body .ba-app .ba-sidebar-me-sub{color:#7a666a}body .ba-app .ba-sidebar-signout-button{color:#7f062a;background:#fff;border:1.5px solid #e9e6e4;border-radius:999px}body .ba-app .ba-sidebar-signout-button:hover{background:#fff}body .ba-app .ba-mobile-bar{background:#fff;border-bottom:1px solid #e9e6e4}body .ba-app .ba-avatar{color:#7f062a;background:#f0eeee}body .ba-app .bhm{gap:1.2rem;max-width:68rem}body .ba-app .ba-dashboard-date{color:#9a8587;font-size:.85rem;font-weight:600}body .ba-app .ba-dashboard-greeting{font-family:var(--font-auth-display,"Cormorant Garamond"),Georgia,serif;color:#33272a;letter-spacing:-.01em;font-size:2.3rem;font-weight:600}body .ba-app .ba-dashboard-subtitle{color:#7a666a}.bhm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.bhm-stat{color:#33272a;background:#fff;border:1px solid #e9e6e4;border-radius:20px;gap:.25rem;padding:1.1rem 1.2rem;text-decoration:none;display:grid}.bhm-stat:hover{border-color:#e3e0e0}.bhm-stat-label{color:#7a666a;font-size:.82rem;font-weight:600}.bhm-stat-value{letter-spacing:-.02em;color:#33272a;font-size:2rem;font-weight:800;line-height:1.1}.bhm-stat-hint{color:#9a8587;font-size:.8rem}.bhm-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.bhm-card{background:#fff;border:1px solid #e9e6e4;border-radius:20px;padding:1.25rem 1.3rem}.bhm-card-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem;display:flex}.bhm-card-title{font-family:var(--font-auth-display,"Cormorant Garamond"),Georgia,serif;color:#33272a;margin:0;font-size:1.4rem;font-weight:600}.bhm-card-link{color:#7f062a;font-size:.85rem;font-weight:700;text-decoration:none}.bhm-card-link:hover{text-decoration:underline}.bhm-empty{color:#7a666a;margin:0;font-size:.95rem;line-height:1.5}.bhm-list{margin:0;padding:0;list-style:none;display:grid}.bhm-row{border-top:1px solid #e9e6e4;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 0;display:flex}.bhm-row:first-child{border-top:0}.bhm-row-main{gap:.15rem;min-width:0;display:grid}.bhm-row-name{color:#33272a;font-weight:700;text-decoration:none}.bhm-row-name:hover{color:#7f062a}.bhm-row-sub{color:#7a666a;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.bhm-linkcard{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.bhm-linkcard-featured{background:#f0eeee;border-color:#ebd6d9}.bhm-linkcard-text{gap:.3rem;min-width:0;display:grid}.bhm-linkcard-url{color:#7f062a;overflow-wrap:anywhere;margin:0;font-weight:700}.bhm-linkcard-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bhm-btn{color:#fff;font:inherit;cursor:pointer;background:#7f062a;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.3rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.bhm-btn:hover{background:#6b0524}.bhm-btn-ghost{color:#7f062a;border:1.5px solid #e3e0e0}.bhm-btn-ghost,.bhm-btn-ghost:hover{background:#fff}.bhm-link-input{font:inherit;border:1px solid #e9e6e4;border-radius:999px;flex-basis:100%;padding:.6rem .9rem}@media (max-width:900px){.bhm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bhm-cols{grid-template-columns:1fr}}.bst{margin:0 0 1.1rem}.bst-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.bst-tab{color:#5a4a4e;background:#fff;border:1px solid #e9e6e4;border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}a.bst-tab:hover{color:#33272a;background:#fff}.bst-tab.is-active,body .ba-app .ba-settings-subnav-tab.is-active{color:#7f062a;background:#f0eeee;border-color:#ebd6d9}body .ba-app .ba-clients-toolbar{margin:.2rem 0 .9rem}body .ba-app .ba-clients-search{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a99a9e' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E") .9rem/1.05rem no-repeat;border:1px solid #e9e6e4;border-radius:.8rem;max-width:none;height:2.9rem;padding-left:2.5rem}body .ba-app .ba-clients-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}body .ba-app .ba-clients-filter{color:#5a4a4e;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9e6e4;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.85rem;font-weight:800;display:inline-flex}body .ba-app .ba-clients-filter em{color:#7f062a;background:#f0eeee;border-radius:999px;padding:0 .45rem;font-size:.72rem;font-style:normal;line-height:1.5}body .ba-app .ba-clients-filter.is-active{color:#fff;background:#7f062a;border-color:#7f062a}body .ba-app .ba-clients-filter.is-active em{color:#fff;background:#ffffff38}body .ba-app .ba-clients-directory{background:#fff;border:1px solid #e9e6e4;border-radius:1rem;gap:0;padding:.25rem 1.1rem}body .ba-app .ba-clients-directory>li+li{border-top:1px solid #f1ece9}body .ba-app .ba-clients-row{background:0 0;border:0;border-radius:0;padding:.95rem 0}body .ba-app .ba-clients-row-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) auto auto}body .ba-app .ba-clients-row-name{color:#33272a;font-weight:800}body .ba-app .ba-clients-row-name-line{align-items:center;gap:.5rem}body .ba-app .ba-clients-tag{color:#7f062a;background:#f0eeee;border-radius:999px;padding:.1rem .55rem;font-size:.68rem;font-weight:800}body .ba-app .ba-clients-row-appointment-date{color:#33272a;font-size:.88rem;font-weight:800}body .ba-app .ba-clients-row-appointment-service{color:#8a7578;font-size:.82rem}body .ba-app .ba-clients-row-booking-value{text-align:left}body .ba-app .ba-clients-booking-value-amount{font-weight:800}body .ba-app .ba-clients-booking-value-label{text-transform:none;letter-spacing:0;color:#8a7578;font-size:.78rem}body .ba-app .ba-clients-row-actions{justify-content:flex-end;gap:.5rem;min-width:5rem;display:flex}body .ba-app .ba-clients-quick{color:#7f062a;background:#fff;border:1px solid #e9e6e4;border-radius:.65rem;place-items:center;width:2.3rem;height:2.3rem;display:grid}body .ba-app .ba-clients-quick:hover{background:#f0eeee}body .ba-app .ba-clients-quick svg{width:1.05rem;height:1.05rem}@media (max-width:900px){body .ba-app .ba-clients-row-main{grid-template-columns:1fr auto}body .ba-app .ba-clients-row-identity{grid-area:1/1}body .ba-app .ba-clients-row-actions{grid-area:1/2;min-width:0}body .ba-app .ba-clients-row-middle{grid-area:2/1/auto/-1;padding-left:3.6rem}body .ba-app .ba-clients-row-booking-value{display:none}}body .ba-app .barf{background:#fff;border:1px solid #e9e6e4;border-left:4px solid #7f062a;border-radius:1rem;padding:.95rem 1.2rem}body .ba-app .barf .ba-panel-title{font-size:1rem}body .ba-app .ba-clients-hint{color:#5a4a4e;background:#fff;border:1px solid #e6e3e3;border-radius:.8rem;margin:0 0 .9rem;padding:.65rem .95rem;font-size:.88rem}body .ba-app .ba-clients-row{transition:background .12s;position:relative}body .ba-app .ba-clients-row:hover{background:#f8f7f7}body .ba-app .ba-clients-row-link:after{content:"";z-index:1;position:absolute;inset:0}body .ba-app .ba-clients-row-link{text-decoration:none}body .ba-app .ba-clients-view{color:#7f062a;align-items:center;gap:.35rem;font-size:.86rem;font-weight:800;display:inline-flex}body .ba-app .ba-clients-view-chev{color:#b9a9ad;font-size:1.3rem;line-height:1}body .ba-app .ba-clients-row:hover .ba-clients-view-chev{color:#7f062a}body .ba-app .ba-clients-avatar{color:#7f062a;background:#efedee}body .ba-app .ba-clients-tag{color:#5a4a4e;background:#efedee}body .ba-app .ba-clients-tag.is-new{color:#1f8a4c;background:#eaf6ee}body .ba-app .bacl-avatar{color:#7f062a;background:#efedee;width:4.25rem;height:4.25rem;font-size:1.3rem}body .ba-app .bacl-head{align-items:center}body .ba-app .bacl-tag{color:#5a4a4e;background:#efedee}body .ba-app .bacl-tag.is-new{color:#1f8a4c;background:#eaf6ee}body .ba-app .bacl-tag.is-returning{color:#7f062a;background:#efedee}body .ba-app .bacl-actions{gap:.6rem;margin-top:.7rem}body .ba-app .bacl-actions .bapay-btn{color:#33272a;background:#fff;border:1px solid #e3e0e0;border-radius:.8rem;align-items:center;gap:.5rem;min-height:2.65rem;padding:0 1.1rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 1px 2px #281e230d}body .ba-app .bacl-actions .bapay-btn:hover:not(:disabled){background:#f8f7f7;box-shadow:0 3px 8px #281e2314}body .ba-app .bacl-actions .bapay-btn svg{color:#7f062a;flex:none;width:1.1rem;height:1.1rem}body .ba-app .bacl-actions .bapay-btn.is-solid{color:#fff;background:#7f062a;border-color:#7f062a;box-shadow:0 6px 14px #7f062a38}body .ba-app .bacl-actions .bapay-btn.is-solid svg{color:#fff}body .ba-app .bacl-actions .bapay-btn.is-solid:hover:not(:disabled){background:#6b0524}body .ba-app .bacl-stats{background:#fff;border:1px solid #e6e3e3;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}body .ba-app .bacl-stat{background:0 0;border:0;border-left:1px solid #efecec;border-radius:0;padding:.95rem 1.2rem}body .ba-app .bacl-stat:first-child{border-left:0}body .ba-app .bacl-notes,body .ba-app .bapay.ba-panel{box-shadow:none;background:#fff;border:1px solid #e6e3e3;border-radius:1rem}body .ba-app .bacl-headsup{background:#fff8e1;border-color:#f0e2b4}body .ba-app .bacl-history li:first-child{border-top:0}body .ba-app .bacl-history .bapay-link{color:#7f062a;font-weight:800;text-decoration:none}body .ba-app .bacl-history .bapay-link:after{content:" ›"}@media (max-width:700px){body .ba-app .bacl-stats{grid-template-columns:1fr}body .ba-app .bacl-stat{border-top:1px solid #efecec;border-left:0}body .ba-app .bacl-stat:first-child{border-top:0}}body .ba-app .bacl-more{margin:.4rem 0 1.5rem}body .ba-app .bacl-more>summary{cursor:pointer;color:#8a7a7e;padding:.4rem .2rem;font-size:.88rem;font-weight:700;list-style:none}body .ba-app .bacl-more>summary::-webkit-details-marker{display:none}body .ba-app .bacl-more>summary:after{content:" ›"}body .ba-app .bacl-more[open]>summary:after{content:" ⌄"}body .ba-app .bacl-more>*+*{margin-top:.9rem}body .ba-app .bacl-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}body .ba-app .bacl-columns>*{margin:0}@media (min-width:1100px){body .ba-app .bacl-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}body .ba-app .ba-clients-page{max-width:none}body .ba-app .ba-primary-button{color:#fff;background:linear-gradient(#8d0a33,#7f062a 55%,#6f0524);border:1px solid #6b0524;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.35rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #7f062a42,inset 0 1px #ffffff2e}body .ba-app .ba-primary-button:hover:not(:disabled){filter:brightness(1.06)}body .ba-app .ba-secondary-button{color:#33272a;background:#fff;border:1px solid #e0dcdc;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.25rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #281e230f}body .ba-app .ba-secondary-button:hover:not(:disabled){background:#f8f7f7}body .ba-app .ba-services-page{max-width:none}body .ba-app .ba-services-starter-hint{color:#6b5200;background:#fff8e1;border:1px solid #f0e2b4;border-radius:.8rem;margin:0 0 .9rem;padding:.7rem 1rem;font-size:.9rem}body .ba-app .ba-services-search{margin-bottom:.9rem}body .ba-app .ba-services-search .auth-input{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a99a9e' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E");background-position:.9rem;background-repeat:no-repeat;background-size:1.05rem;border:1px solid #e6e3e3;border-radius:.8rem;width:100%;height:2.9rem;padding-left:2.5rem}body .ba-app .ba-category-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}body .ba-app .ba-category-chip{color:#5a4a4e;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6e3e3;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.85rem;font-weight:800;display:inline-flex}body .ba-app .ba-category-chip em{color:#7f062a;background:#f0eeee;border-radius:999px;padding:0 .45rem;font-size:.72rem;font-style:normal;line-height:1.5}body .ba-app .ba-category-chip.is-active{color:#fff;background:#7f062a;border-color:#7f062a}body .ba-app .ba-category-chip.is-active em{color:#fff;background:#ffffff38}body .ba-app .ba-services-rows{background:#fff;border:1px solid #e6e3e3;border-radius:1rem;margin:0;padding:.25rem 1.1rem;list-style:none}body .ba-app .ba-services-rows>li+li{border-top:1px solid #f1ece9}body .ba-app .ba-service-row-link{color:inherit;border-radius:.8rem;grid-template-columns:4rem minmax(0,1.6fr) minmax(0,.8fr) auto 4.5rem;align-items:center;gap:1rem;margin:0 -.6rem;padding:.85rem .6rem;text-decoration:none;transition:background .12s;display:grid}body .ba-app .ba-service-row-link:hover{background:#f8f7f7}body .ba-app .ba-service-row-thumb{color:#7f062a;background:#efedee;border-radius:.9rem;place-items:center;width:4rem;height:4rem;font-size:1.3rem;font-weight:800;display:grid;overflow:hidden}body .ba-app .ba-service-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}body .ba-app .ba-service-row-main{gap:.15rem;min-width:0;display:grid}body .ba-app .ba-service-row-name{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}body .ba-app .ba-service-row-name strong{font-size:1rem}body .ba-app .ba-service-row-cat{color:#5a4a4e;background:#efedee;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:800}body .ba-app .ba-service-row-desc{color:#8a7a7e;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}body .ba-app .ba-service-row-price{gap:.1rem;display:grid}body .ba-app .ba-service-row-price strong{font-size:1rem}body .ba-app .ba-service-row-price small{color:#8a7a7e;font-size:.82rem}body .ba-app .ba-service-row-status{color:#1f8a4c;white-space:nowrap;background:#eaf6ee;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}body .ba-app .ba-service-row-status i{background:#1f8a4c;border-radius:50%;width:.45rem;height:.45rem}body .ba-app .ba-service-row-status.is-draft{color:#8a6500;background:#fff8e1}body .ba-app .ba-service-row-status.is-draft i{background:#d9a400}body .ba-app .ba-service-row-edit{text-align:right;color:#7f062a;font-size:.88rem;font-weight:800}body .ba-app .ba-service-row-edit span{color:#b9a9ad;vertical-align:-.08em;font-size:1.3rem}@media (max-width:760px){body .ba-app .ba-service-row-link{grid-template-columns:3.4rem minmax(0,1fr) auto}body .ba-app .ba-service-row-thumb{width:3.4rem;height:3.4rem}body .ba-app .ba-service-row-price{grid-column:2}body .ba-app .ba-service-row-status{grid-area:1/3}body .ba-app .ba-service-row-edit{display:none}}body .ba-app [data-page=services-edit],body .ba-app [data-page=services-new]{max-width:none}body .ba-app .ba-service-editor-panel{box-shadow:none;background:0 0;border:0;gap:.8rem;padding:0;display:grid}body .ba-app .ba-service-form{background:0 0;gap:.8rem;display:grid}body .ba-app .ba-sf-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:.8rem;display:grid}@media (min-width:1100px){body .ba-app .ba-sf-cols{grid-template-columns:minmax(0,1fr) 20rem}}body .ba-app .ba-sf-main,body .ba-app .ba-sf-side{gap:.8rem;display:grid}body .ba-app .ba-service-form-section,body .ba-app .ba-service-lifecycle,body .ba-app .ba-sf-preview,body .ba-app .bakid-panel{box-shadow:none;background:#fff;border:1px solid #e6e3e3;border-radius:.95rem;margin:0;padding:1rem 1.15rem}body .ba-app .ba-service-section-title{margin:0 0 .25rem;font-size:1.02rem}body .ba-app .ba-service-form-section>.ba-services-subtitle{margin:0 0 .7rem;font-size:.85rem}body .ba-app .ba-service-form .auth-input{background:#fff;border-color:#e6e3e3;border-radius:.7rem}body .ba-app .ba-sf-fold{padding:.2rem 1.15rem}body .ba-app .ba-sf-fold>summary{cursor:pointer;gap:.1rem;padding:.8rem 1.4rem .8rem 0;list-style:none;display:grid;position:relative}body .ba-app .ba-sf-fold>summary::-webkit-details-marker{display:none}body .ba-app .ba-sf-fold>summary:after{content:"›";color:#b9a9ad;font-size:1.4rem;position:absolute;top:50%;right:.1rem;transform:translateY(-50%)}body .ba-app .ba-sf-fold[open]>summary:after{content:"⌄"}body .ba-app .ba-sf-fold-title{font-size:.95rem;font-weight:800}body .ba-app .ba-sf-fold-sub{color:#8a7a7e;font-size:.8rem}body .ba-app .ba-sf-fold[open]>summary{border-bottom:1px solid #efecec;margin-bottom:.8rem}body .ba-app .ba-sf-fold[open]{padding-bottom:1rem}body .ba-app .ba-sf-preview-title{margin:0;font-size:1rem;font-weight:800}body .ba-app .ba-sf-preview-sub{color:#8a7a7e;margin:.1rem 0 .7rem;font-size:.82rem}body .ba-app .ba-sf-preview-card{border:1px solid #ece9e9;border-radius:.9rem;overflow:hidden}body .ba-app .ba-sf-preview-image{object-fit:cover;background:#efedee;width:100%;height:7rem;display:block}body .ba-app .ba-sf-preview-placeholder{color:#7f062a;place-items:center;font-size:2rem;font-weight:800;display:grid}body .ba-app .ba-sf-preview-body{gap:.2rem;padding:.75rem .9rem;display:grid}body .ba-app .ba-sf-preview-body span{color:#7b6b6f;font-size:.82rem}body .ba-app .ba-sf-preview-body em{color:#7f062a;font-size:.85rem;font-style:normal;font-weight:800}body .ba-app .ba-service-form-actions{z-index:5;background:#fff;border:1px solid #e6e3e3;border-radius:1rem;justify-content:flex-end;align-items:center;gap:.7rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 -6px 20px #281e230f}body .ba-app .ba-service-form-actions .ba-primary-button{order:2}body .ba-app .ba-service-form-actions .ba-secondary-link{color:#33272a;background:#fff;border:1px solid #e0dcdc;border-radius:.8rem;order:1;align-items:center;min-height:2.75rem;padding:0 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}body .ba-app [data-service-form=edit] [aria-labelledby$=-save-title]>.ba-service-section-title{display:none}body .ba-app [data-service-form=edit] [aria-labelledby$=-save-title]{background:0 0;border:0;padding:0}body .ba-app .ba-service-photo-drop{border-radius:.9rem;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:1rem;padding:.7rem;display:grid}body .ba-app .ba-service-photo-drop .ba-service-photo-placeholder,body .ba-app .ba-service-photo-drop .ba-service-photo-preview{aspect-ratio:auto;object-fit:cover;border-radius:.8rem;width:7.5rem;height:7.5rem}body .ba-app .ba-service-photo-controls{align-self:center}body .ba-app .ba-service-form input[type=checkbox],body .ba-app .ba-service-form input[type=radio]{accent-color:#7f062a}body .ba-app .ba-service-form-section .ba-services-subtitle,body .ba-app .ba-service-form-section p{margin-top:0}body .ba-app .ba-sf-main>.ba-service-form-section{padding-bottom:.9rem}@media (max-width:760px){body .ba-app .ba-services-header{gap:.75rem}body .ba-app .ba-services-header>div:first-child{flex:none}body .ba-app .ba-services-header-actions{width:100%;margin-left:0}body .ba-app .ba-services-header-actions>*{flex:1}}body .ba-app .ba-storefront-settings-page{max-width:none;padding-inline:0}body .ba-app .ba-storefront-settings-intro{margin-bottom:.25rem}body .ba-app .ba-storefront-settings-tabs{box-shadow:none;background:#fff;border:1px solid #e6e3e3;border-radius:.95rem;gap:.25rem;margin:.9rem 0 1rem;padding:.35rem}body .ba-app .ba-storefront-settings-tab{color:#5a4a4e;border-radius:.7rem;padding:.55rem .9rem;font-weight:700}body .ba-app .ba-storefront-settings-tab:hover{background:#f8f7f7}body .ba-app .ba-storefront-settings-tab.is-active{color:#fff;background:#7f062a;border-color:#7f062a;box-shadow:0 6px 14px #7f062a38}body .ba-app .ba-storefront-settings-tab.is-active .ba-storefront-settings-tab-icon{color:#fff}body .ba-app .ba-storefront-settings-panel{gap:.8rem}body .ba-app .ba-storefront-settings-content-grid{align-items:start;gap:.8rem}body .ba-app .ba-storefront-settings-subcard{box-shadow:none;background:#fff;border:1px solid #e6e3e3;border-radius:.95rem;padding:1rem 1.15rem}body .ba-app .ba-storefront-settings-subcard h3{letter-spacing:-.01em;font-size:1.05rem;font-weight:800}body .ba-app .ba-storefront-settings-section-title{margin-bottom:.15rem}body .ba-app .ba-storefront-settings-helper{color:#8a7a7e;margin:.1rem 0 .8rem;font-size:.85rem}body .ba-app .ba-storefront-field{margin-bottom:.75rem}body .ba-app .ba-storefront-field-label{margin-bottom:.3rem;font-size:.86rem;font-weight:800}body .ba-app .ba-storefront-field-hint{color:#9a8b8f;margin-top:.25rem;font-size:.78rem}body .ba-app .ba-storefront-field-input,body .ba-app .ba-storefront-field-select,body .ba-app .ba-storefront-field-textarea{background:#fff;border:1px solid #e6e3e3;border-radius:.7rem;min-height:2.6rem;padding:.55rem .8rem;font-size:.95rem;line-height:1.45}body .ba-app .ba-storefront-field-textarea{min-height:5.5rem}body .ba-app .ba-storefront-field-input:focus,body .ba-app .ba-storefront-field-select:focus,body .ba-app .ba-storefront-field-textarea:focus{border-color:#7f062a;outline:0;box-shadow:0 0 0 3px #7f062a1f}body .ba-app .ba-storefront-template-default-badge{color:#6a5a5e;letter-spacing:.04em;background:#efedee;border:0;border-radius:999px;padding:.15rem .55rem;font-size:.66rem;font-weight:800}body .ba-app .ba-storefront-settings-info-note{background:#f8f7f7;border:1px solid #e6e3e3;border-radius:.8rem;margin-bottom:.8rem;padding:.6rem .85rem}body .ba-app .ba-storefront-about-section-inner{gap:.8rem}@media (min-width:720px){body .ba-app .ba-storefront-about-section-inner{grid-template-columns:minmax(0,1fr) 13rem}}body .ba-app .ba-storefront-settings-form-actions{z-index:5;background:#fff;border:1px solid #e6e3e3;border-radius:1rem;justify-content:flex-end;gap:.7rem;margin-top:.2rem;padding:.7rem 1rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 -6px 20px #281e230f}body .ba-app .ba-storefront-settings-panel .ba-storefront-gallery-item,body .ba-app .ba-storefront-settings-panel .ba-storefront-hero-card{box-shadow:none;background:#fff;border:1px solid #e6e3e3;border-radius:.9rem}body .ba-app .ba-storefront-settings-panel input[type=checkbox],body .ba-app .ba-storefront-settings-panel input[type=radio]{accent-color:#7f062a}body .ba-app .ba-storefront-settings-tab{gap:.35rem;padding:.5rem .62rem;font-size:.8rem}body .ba-app .ba-storefront-settings-tabs{gap:.1rem}@media (min-width:720px){body .ba-app .ba-storefront-about-section-inner{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 13.5rem;column-gap:1rem}body .ba-app .ba-storefront-about-section-inner>label:first-child{grid-row:1/span 2;margin-bottom:0}body .ba-app .ba-storefront-about-section-inner>label:first-child .ba-storefront-field-textarea{min-height:13rem}body .ba-app .ba-storefront-about-section-inner>label:nth-child(2){grid-area:1/2;margin-bottom:0}body .ba-app .ba-storefront-about-section-inner>.ba-storefront-about-image-field{grid-area:2/2}}body .ba-app .ba-storefront-about-image-thumb{object-fit:cover;border-radius:.8rem;width:100%;height:8.5rem;display:block}body .ba-app .ba-storefront-about-image-current{gap:.5rem;display:grid}body .ba-app .ba-storefront-about-image-actions{flex-wrap:wrap;gap:.5rem;display:flex}body .ba-app .ba-storefront-about-image-field .ba-storefront-media-upload{border-radius:.8rem;padding:.6rem}body .ba-app .bst{margin:0 0 1rem}body .ba-app .bst-list{background:#fff;border:1px solid #e6e3e3;border-radius:.95rem;flex-wrap:wrap;gap:.3rem;padding:.3rem;display:inline-flex}body .ba-app .bst-tab{color:#5a4a4e;background:0 0;border:1px solid #0000;border-radius:.7rem;padding:.55rem 1.2rem;font-size:.9rem;font-weight:800}body .ba-app a.bst-tab:hover{color:#33272a;background:#f8f7f7}body .ba-app .bst-tab.is-active{color:#fff;background:#7f062a;border-color:#7f062a;box-shadow:0 6px 14px #7f062a38}body .ba-app .ba-payments-page{max-width:none}body .ba-app .ba-payments-attention{box-shadow:none;background:#fff8e1;border:1px solid #f0e2b4;border-radius:.95rem;padding:.8rem 1.1rem}body .ba-app .ba-payments-attention .ba-panel-title{color:#4d3b00;margin:0 0 .2rem;font-size:.95rem}body .ba-app .ba-payments-attention .ba-panel-copy{color:#6b5200;margin:.1rem 0;font-size:.88rem}body .ba-app .ba-payments-attention-list{margin:0;padding:0;list-style:none}body .ba-app .ba-payments-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media (max-width:760px){body .ba-app .ba-payments-metrics{grid-template-columns:1fr 1fr}}body .ba-app .ba-payments-metrics .ba-bookings-summary-card{box-shadow:none;background:#fff;border:1px solid #e6e3e3;border-radius:.95rem;grid-template-columns:2.5rem 1fr;align-items:center;column-gap:.75rem;padding:.85rem 1rem;display:grid}body .ba-app .ba-payments-metrics .ba-bookings-summary-card:before{content:"$";color:#1f8a4c;background:#eaf6ee;border-radius:.75rem;grid-row:1/span 2;place-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;font-weight:800;display:grid}body .ba-app .ba-payments-metrics .ba-bookings-summary-card:nth-child(2):before{content:"%";color:#7f062a;background:#f0eeee}body .ba-app .ba-payments-metrics .ba-bookings-summary-card:nth-child(3):before{content:"!";color:#a87a00;background:#fff8e1}body .ba-app .ba-payments-metrics .ba-bookings-summary-card:nth-child(4):before{content:"↺";color:#7f062a;background:#f0eeee}body .ba-app .ba-payments-metrics .ba-bookings-summary-label{color:#8a7a7e;align-self:end;margin:0;font-size:.78rem;font-weight:800}body .ba-app .ba-payments-metrics .ba-bookings-summary-value{letter-spacing:-.01em;align-self:start;margin:0;font-size:1.3rem;font-weight:800}body .ba-app .ba-unpaid-rules,body .ba-app .bafr,body .ba-app .bapay{box-shadow:none;background:#fff;border:1px solid #e6e3e3;border-radius:.95rem;padding:1rem 1.15rem}body .ba-app .bapay-row-head{letter-spacing:.05em;text-transform:uppercase;color:#8a7a7e;font-size:.72rem}body .ba-app .ba-payments-rules-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:.8rem;display:grid}@media (min-width:1000px){body .ba-app .ba-payments-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body .ba-app .ba-payments-rules-grid .ba-unpaid-rules-wrap{margin:0}body .ba-app .ba-payments-paypal-hero{box-shadow:none;background:#fff;border:1px solid #e6e3e3;border-radius:.95rem;padding:1rem 1.15rem}body .ba-app .ba-payments-other-title,body .ba-app .ba-payments-paypal-title{letter-spacing:-.01em;font-weight:800}body .ba-app .ba-payments-method-cards{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}@media (min-width:1100px){body .ba-app .ba-payments-method-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}body .ba-app .ba-payments-method-card-v2{box-shadow:none;background:#fff;border:1px solid #e6e3e3;border-radius:.95rem;padding:1rem 1.15rem}body .ba-app .ba-payments-manual-tag{color:#6a5a5e;background:#efedee;border:0;font-weight:800}body .ba-app .ba-payments-info-panel{background:#f8f7f7;border:1px solid #e6e3e3;border-radius:.95rem}body .ba-app .ba-payments-input{background:#fff;border:1px solid #e6e3e3;border-radius:.7rem}body .ba-app .ba-payments-input:focus{border-color:#7f062a;outline:0;box-shadow:0 0 0 3px #7f062a1f}body .ba-app .ba-payments-qr-drop{background:#fff;border-radius:.8rem}body .ba-app .ba-payments-save-row{z-index:5;background:#fff;border:1px solid #e6e3e3;border-radius:1rem;justify-content:flex-end;padding:.7rem 1rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 -6px 20px #281e230f}body .ba-app .ba-payments-connect-paypal,body .ba-app .ba-payments-save-btn{background:linear-gradient(#8d0a33,#7f062a 55%,#6f0524);border:1px solid #6b0524;border-radius:.8rem;box-shadow:0 8px 18px #7f062a42,inset 0 1px #ffffff2e}body .ba-app .ba-payments-connect-paypal:disabled,body .ba-app .ba-payments-save-btn:disabled{box-shadow:none;opacity:.55}body .ba-app .ba-payments-setup .ba-unpaid-rules-wrap{max-width:none;margin-top:.8rem}body .ba-app .ba-payments-setup .ba-payments-rules-grid .ba-unpaid-rules-wrap{margin-top:0}body .ba-app .ba-payments-setup .ba-payments-method-body{grid-template-columns:minmax(0,1fr)}body .ba-app .ba-payments-paypal-status{color:#6b5200;background:#fff8e1;border:1px solid #f0e2b4}@media (max-width:520px){body .ba-app .bst-list{flex-wrap:nowrap;width:100%;display:flex}body .ba-app .bst-tab{text-align:center;white-space:nowrap;flex:1;padding:.55rem .4rem;font-size:.82rem}}body .ba-app .ba-automation-settings-page,body .ba-app .ba-settings-shell{max-width:none}body .ba-app .ba-settings-subnav-list{background:#fff;border:1px solid #e6e3e3;border-radius:.95rem;gap:.3rem;padding:.3rem;display:inline-flex}body .ba-app .ba-settings-subnav-tab{color:#5a4a4e;background:0 0;border:1px solid #0000;border-radius:.7rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:800}body .ba-app .ba-settings-subnav-tab:hover{background:#f8f7f7}body .ba-app .ba-settings-subnav-tab.is-active{color:#fff;background:#7f062a;border-color:#7f062a;box-shadow:0 6px 14px #7f062a38}body .ba-app .ba-settings-subnav-tab.is-active svg{color:#fff}body .ba-app .ba-automation-promo-banner,body .ba-app .ba-automation-section-v2,body .ba-app .ba-automation-sidebar-card{box-shadow:none;background:#fff;border:1px solid #e6e3e3;border-radius:.95rem}body .ba-app .ba-automation-promo-banner{padding:.75rem 1rem}body .ba-app .ba-automation-promo-icon{color:#7f062a;background:#f0eeee}body .ba-app .ba-automation-filter-bar button{color:#5a4a4e;background:#fff;border:1px solid #e6e3e3;padding:.45rem .95rem;font-weight:700}body .ba-app .ba-automation-filter-bar button.is-active{color:#fff;background:#7f062a;border-color:#7f062a;box-shadow:0 6px 14px #7f062a33}body .ba-app .ba-automation-section-head{padding:.9rem 1.1rem}body .ba-app .ba-automation-section-head h2{letter-spacing:-.01em;font-size:1.02rem;font-weight:800}body .ba-app .ba-automation-section-head p{color:#8a7a7e}body .ba-app .ba-automation-row{border-bottom:1px solid #f1ecec;padding:.8rem 1.1rem}body .ba-app .ba-automation-row:hover{background:#fcfbfb}body .ba-app .ba-automation-row-copy h3{font-size:.95rem;font-weight:800}body .ba-app .ba-automation-row-icon{color:#7f062a;background:#f0eeee;border-radius:.7rem}body .ba-app .ba-automation-always-on{color:#1f8a4c;background:#eaf6ee;font-weight:800}body .ba-app .ba-automation-badge{font-weight:800}body .ba-app .ba-automation-badge-sms{color:#1f8a4c;background:#eaf6ee}body .ba-app .ba-automation-badge-email{color:#5a4a4e;background:#efedee}body .ba-app .ba-automation-edit-link{color:#7f062a;font-size:.82rem;font-weight:800}body .ba-app .ba-automation-switch input:checked+.ba-automation-switch-track,body .ba-app .ba-automation-switch-track.is-on{background:#1f8a4c}body .ba-app .ba-automation-sidebar-title{letter-spacing:-.01em;margin-bottom:.7rem;font-size:1rem;font-weight:800}body .ba-app .ba-automation-sidebar-block{border-top:1px solid #efecec;margin-top:1rem;padding-top:.9rem}body .ba-app .ba-automation-sidebar-block h3{font-size:.9rem;font-weight:800}body .ba-app .ba-automation-settings-page select,body .ba-app .ba-automation-sidebar-field select{background:#fff;border:1px solid #e6e3e3;border-radius:.7rem;min-height:2.4rem}body .ba-app .ba-automation-status-pill{font-weight:800}body .ba-app .ba-automation-settings-page .ba-button-secondary{background:#fff;border:1px solid #e0dcdc;border-radius:.8rem;min-height:2.6rem;font-weight:800;box-shadow:0 1px 2px #281e230f}body .ba-app .ba-automation-settings-page .ba-button-secondary:hover:not(:disabled){background:#f8f7f7}body .ba-app .ba-automation-settings-page .ba-button-primary{color:#fff;background:linear-gradient(#8d0a33,#7f062a 55%,#6f0524);border:1px solid #6b0524;border-radius:.8rem;min-height:2.6rem;font-weight:800;box-shadow:0 8px 18px #7f062a42,inset 0 1px #ffffff2e}body .ba-app .ba-automation-preview-client-btn{min-height:2.6rem}body .ba-app .ba-automation-switch input:checked+.ba-automation-switch-track{background:#1f8a4c}body .ba-app .barb{box-shadow:none;background:#fff;border:1px solid #e6e3e3;border-radius:.95rem;padding:1rem 1.15rem}body .ba-app .barb .ba-panel-title{letter-spacing:-.01em;font-weight:800}body .ba-app .barb-row,body .ba-app .barb-styles .barb-row{border-color:#efecec}body .ba-app .barb select{background:#fff;border:1px solid #e6e3e3;border-radius:.7rem}body .ba-app .barb-switch input:checked+.barb-switch-track{background:#1f8a4c}body .ba-app .ba-automation-preview-btn{color:#33272a;background:#fff;border:1px solid #e0dcdc;border-radius:.8rem;min-height:2.6rem;font-weight:800;box-shadow:0 1px 2px #281e230f}body .ba-app .ba-automation-preview-btn:hover:not(:disabled){background:#f8f7f7}body .ba-app .barb-styles h3{font-size:.95rem;font-weight:800}body .ba-app .ba-wr{gap:12px;margin-top:14px;display:grid}body .ba-app .ba-wr-card{background:#fff;border:1px solid #e6e3e3;border-radius:14px;gap:10px;padding:16px;display:grid}body .ba-app .ba-wr-h{margin:0;font-size:16px;font-weight:600}body .ba-app .ba-wr-sub{color:#6b6767;margin:0;font-size:13px}body .ba-app .ba-wr-list-head{gap:2px;margin-top:6px;display:grid}body .ba-app .ba-wr-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body .ba-app .ba-wr-ok{color:#1d6b3c;font-size:13px}body .ba-app .ba-wr-review-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}body .ba-app .ba-wr-stars{color:#7f062a;letter-spacing:1px}body .ba-app .ba-wr-stars .is-off{color:#d9d4d4}body .ba-app .ba-wr-date{color:#6b6767;font-size:12px}body .ba-app .ba-wr-pill{color:#6b6767;background:#eeecec;border-radius:20px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}body .ba-app .ba-wr-pill.is-published{color:#1d6b3c;background:#e3f4e8}body .ba-app .ba-wr-pill.is-pending{color:#8a5a00;background:#fff3d6}body .ba-app .ba-wr-text{margin:0;font-size:14px;line-height:1.5}body .ba-app .ba-wr-reply{background:#f8f7f7;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}body .ba-app .ba-wr-replyform{gap:8px;display:grid}body .ba-app .ba-reviews-dashboard-nav{margin:0 0 1rem}body .ba-app .ba-reviews-dashboard-nav-list{background:#fff;border:1px solid #e6e3e3;border-radius:.95rem;flex-wrap:wrap;gap:.3rem;margin:0;padding:.3rem;list-style:none;display:inline-flex}body .ba-app .ba-reviews-dashboard-nav-link{color:#5a4a4e;background:0 0;border:1px solid #0000;border-radius:.7rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}body .ba-app .ba-reviews-dashboard-nav-link:hover{color:#33272a;background:#f8f7f7}body .ba-app .ba-reviews-dashboard-nav-link.is-active{color:#fff;background:#7f062a}body .ba-app .ba-reviews-source-filters{background:#fff;border:1px solid #e6e3e3;border-radius:.95rem;gap:.3rem;margin:0 0 1rem;padding:.3rem;display:inline-flex}body .ba-app .ba-reviews-source-filter{color:#5a4a4e;border-radius:.7rem;padding:.45rem 1rem;font-size:.85rem;font-weight:800;text-decoration:none}body .ba-app .ba-reviews-source-filter.is-active{color:#fff;background:#7f062a}body .ba-app .ba-video-moderation .ba-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}body .ba-app .ba-video-moderation-tabs{margin-bottom:1.25rem}.ba-ov{gap:18px;display:grid}.ba-ov-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ba-ov-stat{color:inherit;background:#fff;border:1px solid #e6e3e3;border-radius:22px;gap:2px;padding:18px 20px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid}.ba-ov-stat:hover{transform:translateY(-2px);box-shadow:0 14px 24px -20px #00000073}.ba-ov-stat span{color:#5d5656;font-size:14px;font-weight:600}.ba-ov-stat strong{letter-spacing:-.02em;color:#1d1a1a;font-size:32px;line-height:1.15}.ba-ov-stat em{color:#8a8282;font-size:13px;font-style:normal}.ba-ov-stat.is-warn{background:#fbf2f4;border-color:#ebd6d9}.ba-ov-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:18px;display:grid}.ba-ov-col{gap:18px;min-width:0;display:grid}.ba-ov-card{background:#fff;border:1px solid #e6e3e3;border-radius:22px;align-content:start;gap:10px;padding:24px;display:grid}.ba-ov-card h2{letter-spacing:-.01em;margin:0;font-size:21px}.ba-ov-card p{color:#5d5656;margin:0;font-size:15px;line-height:1.5}.ba-ov-card p.ba-ov-eyebrow{color:#7f062a;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.ba-ov-link{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ba-ov-link input{background:#f8f7f7;border:1px solid #e6e3e3;border-radius:14px;flex:220px;min-width:0;padding:12px 14px;font-size:14px}.ba-ov-share{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.ba-ov-share-main{flex:280px;gap:12px;min-width:0;display:grid}.ba-ov-qr{background:#fff;border:1px solid #e6e3e3;border-radius:16px;flex:none}.ba-ov-empty{text-align:center;justify-items:center;padding:34px 20px}.ba-ov-stars{color:#c9a24a;letter-spacing:4px;font-size:26px}.ba-ov-steps{gap:14px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.ba-ov-steps li{align-items:flex-start;gap:14px;display:flex}.ba-ov-steps em{color:#7f062a;background:#f3e9ea;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;font-weight:800;display:grid}.ba-ov-steps strong{font-size:15px;display:block}.ba-ov-steps span{color:#5d5656;font-size:14px}.ba-ov-list{gap:10px;margin:4px 0;padding:0;list-style:none;display:grid}.ba-ov-dest{align-items:center;gap:14px;display:flex}.ba-ov-dest strong{flex:1;font-size:15px}.ba-ov-dest-mark{color:#5d5656;background:#f8f7f7;border:1px solid #e6e3e3;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.ba-ov-pill{color:#6b6767;background:#eeecec;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.ba-ov-pill.is-on{color:#1d6b3c;background:#e3f4e8}@media (max-width:1000px){.ba-ov-grid{grid-template-columns:1fr}}@media (max-width:760px){.ba-ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ba-wr-search{gap:8px;display:grid}.ba-wr-search-row{gap:8px;display:flex}.ba-wr-search-row .ba-field-input{flex:1;min-width:0}.ba-wr-results{background:#fff;border:1px solid #e6e3e3;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.ba-wr-results li+li{border-top:1px solid #efecec}.ba-wr-results button{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;gap:2px;padding:11px 14px;display:grid}.ba-wr-results button:hover{background:#f8f7f7}.ba-wr-results button span{color:#6b6767;font-size:12px}.ba-wr-attr{color:#8a8686;padding:6px 14px;font-size:11px}.ba-cw{background:#fff;border:1px solid #e6e3e3;border-radius:16px;margin-top:14px;padding:16px}.ba-cw-bar{justify-content:space-between;gap:12px;margin-bottom:12px}.ba-cw-bar,.ba-cw-nav{align-items:center;display:flex}.ba-cw-nav{gap:8px}.ba-cw-arrow{color:#1f1b1b;background:#fff;border:1px solid #e6e3e3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;text-decoration:none;display:inline-flex}.ba-cw-arrow:hover{background:#f8f7f7}.ba-cw-title{margin:0 0 0 6px;font-size:18px;font-weight:700}.ba-cw-grid{display:none}.ba-cw-body,.ba-cw-head{grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid}.ba-cw-head{border-bottom:1px solid #efecec;padding-bottom:8px}.ba-cw-dayhead{color:#6b6767;justify-items:center;gap:2px;font-size:12px;display:grid}.ba-cw-dayhead b{color:#1f1b1b;border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:14px;display:inline-flex}.ba-cw-dayhead.is-today b{color:#fff;background:#7f062a}.ba-cw-hours{position:relative}.ba-cw-hours span{color:#8a8686;white-space:nowrap;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.ba-cw-col{border-left:1px solid #efecec;position:relative}.ba-cw-line{border-top:1px solid #f1eeee;position:absolute;left:0;right:0}.ba-cw-closed,.ba-cw-off{color:#8a8686;background:repeating-linear-gradient(135deg,#f4f2f2 0 6px,#ece9e9 6px 12px);font-weight:600;left:2px;right:2px}.ba-cw-appt,.ba-cw-closed,.ba-cw-off{border-radius:8px;padding:6px 8px;font-size:11px;position:absolute;overflow:hidden}.ba-cw-appt{color:#1f1b1b;background:#fbeef1;border-left:3px solid #7f062a;align-content:start;gap:1px;line-height:1.3;text-decoration:none;display:grid;left:3px;right:3px}.ba-cw-appt strong{font-size:12px}.ba-cw-appt span{color:#6b6767}.ba-cw-agenda-appt:hover,.ba-cw-appt:hover{box-shadow:0 4px 14px #7f062a2e}.ba-cw-agenda-appt.is-request,.ba-cw-appt.is-request{background:#fff;border:1.5px dashed #7f062a;border-left-width:3px}.ba-cw-agenda-appt.is-done,.ba-cw-appt.is-done{background:#f1f4f1;border-left-color:#2f7d4f}.ba-cw-agenda{gap:10px;display:grid}.ba-cw-agenda-day{border:1px solid #efecec;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.ba-cw-agenda-day.is-today{border-color:#7f062a}.ba-cw-agenda-day h3{color:#6b6767;align-items:baseline;gap:6px;margin:0;font-size:13px;display:flex}.ba-cw-agenda-day h3 b{color:#1f1b1b;font-size:16px}.ba-cw-agenda-day h3 em{color:#8a8686;margin-left:auto;font-size:11px;font-style:normal}.ba-cw-agenda-empty{color:#a09b9b;margin:0;font-size:13px}.ba-cw-agenda-off{color:#8a8686;background:repeating-linear-gradient(135deg,#f4f2f2 0 6px,#ece9e9 6px 12px);border-radius:8px;margin:0;padding:6px 10px;font-size:12px}.ba-cw-agenda-appt{color:#1f1b1b;background:#fbeef1;border-left:3px solid #7f062a;border-radius:10px;gap:1px;padding:8px 10px;font-size:12px;text-decoration:none;display:grid}.ba-cw-agenda-appt span{color:#6b6767}.ba-cw-legend{color:#6b6767;flex-wrap:wrap;gap:16px;margin:14px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.ba-cw-legend i{vertical-align:-2px;border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.ba-cw-legend i.is-booked{background:#fbeef1;border-left:3px solid #7f062a}.ba-cw-legend i.is-request{border:1.5px dashed #7f062a}.ba-cw-legend i.is-off{background:#ece9e9}.ba-cw-count{margin-left:auto}@media (min-width:900px){.ba-cw-grid{display:block}.ba-cw-agenda{display:none}}body .ba-app .ba-bookings-page[data-page=bookings]{max-width:none}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-summary-card{box-shadow:none;background:#fff;border:1px solid #e6e3e3;border-radius:.95rem;gap:.15rem;padding:.95rem 1.1rem;transition:border-color .15s,box-shadow .15s}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-summary-card:hover{border-color:#cfc7ca;box-shadow:0 4px 14px #0000000d}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-summary-card.is-warn{background:#fff8e1;border-color:#f0e2b4}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-summary-label{color:#6b6767;order:2;font-size:.78rem;font-weight:700}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-summary-card{flex-direction:column;display:flex}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-summary-value{letter-spacing:-.02em;order:1;font-size:1.7rem;font-weight:800}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-filter-row{background:#fff;border:1px solid #e6e3e3;border-radius:14px;flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-filter-chip{color:#5a4a4e;background:0 0;border:0;border-radius:10px;padding:.55rem .95rem;font-size:.85rem;font-weight:700}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-filter-chip:hover{background:#f8f7f7}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-filter-chip.is-active{color:#fff;background:#7f062a}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-search{flex-wrap:nowrap}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-search .ba-field-input{background:#fff;border:1px solid #e6e3e3;border-radius:12px;flex:1;min-width:0;min-height:2.9rem;padding:0 1rem}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-table-wrap{background:#fff;border:1px solid #e6e3e3;border-radius:1rem;overflow:hidden}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-table th{color:#8a8686;letter-spacing:.08em;background:#fff;border-bottom:1px solid #efecec;padding:.9rem 1rem;font-size:.7rem}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-table td{vertical-align:middle;border-bottom:1px solid #f3f1f1;padding:1rem}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-table tbody tr:last-child td{border-bottom:0}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-table tbody tr:hover td{background:#fcfbfb}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-table td:first-child{font-weight:700}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-action-cell{text-align:right}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-action-cell .ba-text-link{color:#1f1b1b;background:#fff;border:1px solid #e6e3e3;border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-action-cell .ba-text-link:hover{background:#f8f7f7;border-color:#cfc7ca}body .ba-app .ba-bookings-page[data-page=bookings] .ba-booking-status-badge{color:#5a4a4e;background:#eeecec;border:0;padding:.28rem .7rem;font-size:.74rem}body .ba-app .ba-bookings-page[data-page=bookings] .ba-booking-status-badge.is-requested{color:#7a5600;background:#fff3cf}body .ba-app .ba-bookings-page[data-page=bookings] .ba-booking-status-badge.is-confirmed{color:#1d6b3c;background:#e3f4e8}body .ba-app .ba-bookings-page[data-page=bookings] .ba-booking-status-badge.is-in-progress{color:#234b8f;background:#e6eefc}body .ba-app .ba-bookings-page[data-page=bookings] .ba-booking-status-badge.is-cancelled,body .ba-app .ba-bookings-page[data-page=bookings] .ba-booking-status-badge.is-declined{color:#7a7474;background:#f0eeee}body .ba-app .ba-bookings-page[data-page=bookings] .ba-booking-status-badge.is-no-show{color:#9b2c2c;background:#fbe6e6}body .ba-app .ba-bookings-page[data-page=bookings] .ba-booking-card{border:1px solid #e6e3e3;border-radius:1rem;gap:.3rem;padding:1rem 1.1rem}body .ba-app .ba-bookings-page[data-page=bookings] .ba-booking-card-service{margin:0;font-weight:600}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-empty{background:#fff;border:1px dashed #d9d4d6;border-radius:1rem;padding:2.5rem 1rem}@media (max-width:760px){body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-filter-row{flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}body .ba-app .ba-bookings-page[data-page=bookings] .ba-bookings-filter-chip{white-space:nowrap}}body .ba-app .ba-bookings-page[data-page=bookings] .ba-booking-card,body .ba-app .ba-bookings-page[data-page=bookings] .ba-booking-card strong,body .ba-app .ba-bookings-page[data-page=bookings] .ba-booking-card-service{color:#1f1b1b}body .ba-app .bainc{gap:1rem}body .ba-app .bainc-ranges{background:#fff;border:1px solid #e6e3e3;border-radius:14px;flex-wrap:wrap;align-items:center;gap:2px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}body .ba-app .bainc-custom>summary,body .ba-app .bainc-range{color:#5a4a4e;background:0 0;border:0;border-radius:10px;min-height:0;padding:.55rem .95rem;font-size:.85rem;font-weight:700}body .ba-app .bainc-custom>summary:hover,body .ba-app .bainc-range:hover{background:#f8f7f7;border-color:#0000}body .ba-app .bainc a.bainc-range.is-on,body .ba-app .bainc-custom.is-on>summary,body .ba-app .bainc-range.is-on{color:#fff;background:#7f062a}body .ba-app .bainc-custom{position:static}body .ba-app .bainc-custom[open]{flex-basis:100%}body .ba-app .bainc-period{font-size:1rem}body .ba-app .bainc-period .bapay-btn{color:#1f1b1b;background:#fff;border:1px solid #e6e3e3;border-radius:12px;font-weight:700}body .ba-app .bainc-period .bapay-btn:hover{background:#f8f7f7}body .ba-app .bainc-cards{gap:.75rem}body .ba-app .bainc-card{box-shadow:none;background:#fff;border:1px solid #e6e3e3;border-radius:.95rem;grid-template-columns:2.5rem 1fr;align-items:center;column-gap:.85rem;padding:1rem 1.1rem;display:grid;position:relative}body .ba-app .bainc-card:before{content:"$";color:#1f8a4c;background:#eaf6ee;border-radius:.75rem;grid-row:1/span 3;place-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;font-weight:800;display:grid}body .ba-app .bainc-card:nth-child(2):before{content:"!";color:#a87a00;background:#fff8e1}body .ba-app .bainc-card:nth-child(3):before{content:"↺";color:#7f062a;background:#f0eeee}body .ba-app .bainc-card:nth-child(4):before{content:"✓";color:#7f062a;background:#f0eeee}body .ba-app .bainc-card p{letter-spacing:.08em;color:#8a8686;font-size:.7rem}body .ba-app .bainc-card strong{letter-spacing:-.02em;color:#1f1b1b;font-size:1.5rem}body .ba-app .bainc-card small{color:#8a8686;font-size:.78rem}body .ba-app .bainc-card.is-main{background:#fff;border-color:#cfe6d6}body .ba-app .bainc-card.is-main p,body .ba-app .bainc-card.is-main small{color:#8a8686}body .ba-app .bainc-card.is-main strong{color:#1d6b3c}body .ba-app .bainc-chart{background-image:linear-gradient(#f1eeee 1px,#0000 0);background-position:0 1rem;background-repeat:repeat-y;background-size:100% 25%;gap:.75rem;height:14rem;padding-top:1rem}body .ba-app .bainc-bar-fill{background:linear-gradient(#8d0a33,#7f062a);border-radius:.55rem .55rem .2rem .2rem;width:min(100%,2.4rem)}body .ba-app .bainc-bar-value{color:#1f1b1b;font-size:.74rem}body .ba-app .bainc-rank li:first-child{border-top:0}body .ba-app .bainc-rank b{font-variant-numeric:tabular-nums}body .ba-app .bainc-lists{align-items:stretch}body .ba-app .bainc-foot{padding:0 .25rem}@media (max-width:760px){body .ba-app .bainc-ranges{flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}body .ba-app .bainc-custom>summary,body .ba-app .bainc-range{white-space:nowrap}}body .ba-app .bainc-lists>.bapay{align-content:start}@media (max-width:760px){body .ba-app .bainc-card{grid-template-columns:1fr;row-gap:.15rem;padding:.9rem 1rem}body .ba-app .bainc-card:before{grid-row:auto;width:2.1rem;height:2.1rem;margin-bottom:.4rem;font-size:1rem}body .ba-app .bainc-card strong{white-space:nowrap;font-size:1.3rem}}body .ba-app .ba-calendar-page{max-width:none}body .ba-app .ba-stripe-card{background:#fff;border:1px solid #e6e3e3;border-radius:16px;margin-bottom:1rem;padding:1.2rem 1.3rem}body .ba-app .ba-stripe-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}body .ba-app .ba-stripe-card-title{color:#1f1b1b;margin:0;font-size:1.05rem;font-weight:600}body .ba-app .ba-stripe-card-copy{color:#6b6565;max-width:34rem;margin:.3rem 0 0;font-size:.9rem;line-height:1.5}body .ba-app .ba-stripe-pill{color:#6b6565;white-space:nowrap;border:1px solid #e6e3e3;border-radius:999px;padding:.25rem .7rem;font-size:.78rem}body .ba-app .ba-stripe-pill.is-ready{color:#1f6b3f;background:#f1faf4;border-color:#bfe0cb}body .ba-app .ba-stripe-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem;display:flex}body .ba-app .ba-stripe-button{color:#fff;cursor:pointer;background:#7f062a;border:0;border-radius:999px;padding:.6rem 1.3rem;font-size:.92rem;font-weight:600}body .ba-app .ba-stripe-button:disabled{opacity:.55;cursor:default}body .ba-app .ba-stripe-hint{color:#6b6565;margin:0;font-size:.82rem}body .ba-app .ba-stripe-note{color:#1f1b1b;margin:1rem 0 0;font-size:.92rem}body .ba-app .ba-stripe-error{color:#a32d2d;margin:.7rem 0 0;font-size:.85rem}body .ba-app .ba-stripe-list{color:#1f1b1b;border-top:1px solid #efecec;gap:.35rem;margin:1rem 0 0;padding:.9rem 0 0;font-size:.88rem;list-style:none;display:grid}body .ba-app .ba-stripe-tick{color:#2e7d4f;margin-right:.3rem;font-weight:700}body .ba-app .ba-stripe-card.is-embedded{background:#fff;border-radius:14px;margin:1rem 0;padding:1rem 1.1rem}body .ba-app .ba-stripe-card.is-embedded .ba-stripe-card-title{font-size:.98rem}body .ba-app .ba-stripe-fee{margin-top:.8rem}body .ba-app .ba-pay-connect{margin-bottom:1.4rem}body .ba-app .ba-pay-connect-head{margin-bottom:.9rem}body .ba-app .ba-pay-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}@media (max-width:800px){body .ba-app .ba-pay-duo{grid-template-columns:minmax(0,1fr)}}body .ba-app .ba-pay-tile{background:#fff;border:1px solid #e6e3e3;border-radius:16px;flex-direction:column;gap:.9rem;margin:0;padding:1.2rem 1.3rem;display:flex}body .ba-app .ba-pay-tile-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}body .ba-app .ba-pay-tile-title{color:#1f1b1b;margin:0;font-size:1.05rem;font-weight:600}body .ba-app .ba-pay-tile-copy{color:#6b6565;max-width:none;margin:.3rem 0 0;font-size:.88rem;line-height:1.5}body .ba-app .ba-pay-tile-foot{justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;display:flex}body .ba-app .ba-pay-tile .ba-stripe-actions{margin-top:0}body .ba-app .ba-pay-tile .ba-stripe-fee{margin-top:auto}body .ba-app .ba-pay-tile .ba-stripe-note{margin:0}body .ba-app .ba-stripe-card.is-embedded.ba-pay-tile{border-radius:16px;margin:0;padding:1.2rem 1.3rem}body .ba-app .ba-pay-tile .ba-pay-tile-head{flex-wrap:nowrap}body .ba-app .ba-pay-tile .ba-stripe-pill{flex-shrink:0}body .ba-app .ba-trial-banner{background:#fff;border:1px solid #e6e3e3;border-radius:14px;margin:0 0 1.1rem;padding:1.1rem 1.4rem}body .ba-app .ba-trial-banner.is-strong{border-color:#1f1b1b}body .ba-app .ba-trial-banner-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}body .ba-app .ba-trial-banner-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#6b6565;margin:0;font-size:.75rem;font-weight:700}body .ba-app .ba-trial-banner-title{color:#1f1b1b;margin:.25rem 0 0;font-size:1.2rem;font-weight:700}body .ba-app .ba-trial-banner-actions{align-items:center;gap:.75rem;display:flex}body .ba-app .ba-trial-banner-link{color:#7f062a;white-space:nowrap;font-size:.9rem;font-weight:600;text-decoration:none}body .ba-app .ba-trial-banner-link:hover{text-decoration:underline}body .ba-app .ba-trial-banner-close{color:#6b6565;cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1.3rem;line-height:1}body .ba-app .ba-trial-bars{gap:4px;margin:.9rem 0 .25rem;display:flex}body .ba-app .ba-trial-bars span{background:#e6e3e3;border-radius:99px;flex:1;height:8px}body .ba-app .ba-trial-bars span.is-done{background:#2e7d4f}body .ba-app .ba-trial-bars span.is-today{background:#1f1b1b}body .ba-app .ba-trial-bars-labels{color:#6b6565;justify-content:space-between;font-size:.75rem;display:flex}body .ba-app .ba-trial-banner-body{color:#1f1b1b;margin:.65rem 0 0;font-size:.95rem}body .ba-app .ba-trial-banner.is-strong .ba-trial-banner-body{font-weight:600}@media (max-width:640px){body .ba-app .ba-trial-banner-head{flex-direction:column}}body .ba-app .ba-plan-card{background:#fff;border:1px solid #e6e3e3;border-radius:14px;max-width:46rem;padding:1.3rem 1.5rem}body .ba-app .ba-plan-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#6b6565;margin:0;font-size:.75rem;font-weight:700}body .ba-app .ba-plan-title{color:#1f1b1b;margin:.25rem 0 0;font-size:1.35rem;font-weight:700}body .ba-app .ba-plan-copy{color:#1f1b1b;margin:.6rem 0;line-height:1.55}body .ba-app .ba-plan-muted{color:#6b6565;margin:0 0 1rem;font-size:.88rem}body .ba-app .ba-plan-row{border-top:1px solid #efecec;justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.95rem;display:flex}body .ba-app .ba-plan-row span{color:#6b6565}body .ba-app .ba-plan-btn{color:#1f1b1b;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6e3e3;border-radius:999px;margin-top:1rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}body .ba-app .ba-plan-btn:hover{background:#faf9f9}body .ba-app .ba-plan-btn.is-danger{color:#fff;background:#7f062a;border-color:#7f062a}body .ba-app .ba-plan-btn:disabled{opacity:.6;cursor:default}body .ba-app .ba-plan-modal-root{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}body .ba-app .ba-plan-modal-backdrop{cursor:default;background:#1f1b1b73;border:0;position:absolute;inset:0}body .ba-app .ba-plan-modal{background:#fff;border-radius:16px;width:min(30rem,100%);padding:1.5rem;position:relative;box-shadow:0 18px 50px -18px #0006}body .ba-app .ba-plan-modal-actions{flex-wrap:wrap;gap:.6rem;display:flex}body .ba-app .ba-plan-modal-actions .ba-plan-btn{margin-top:.4rem}body .ba-app .ba-sync-root{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}body .ba-app .ba-sync-backdrop{cursor:default;background:#1f1b1b73;border:0;position:absolute;inset:0}body .ba-app .ba-sync-card{white-space:normal;text-align:left;background:#fff;border-radius:22px;width:min(37.5rem,100%);max-height:calc(100vh - 2rem);padding:1.9rem 2rem 1.6rem;position:relative;overflow-y:auto;box-shadow:0 30px 70px -20px #140c1073}body .ba-app .ba-sync-card .ba-sync-x{width:2rem;height:2rem;box-shadow:none;appearance:none;color:#7a666a;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.7rem;line-height:1;position:absolute;top:.9rem;right:1.1rem}body .ba-app .ba-sync-title{font-family:var(--font-auth-display,"Cormorant Garamond"),Georgia,serif;color:#33272a;margin:0 0 .4rem;font-size:1.9rem;font-weight:600}body .ba-app .ba-sync-lead{color:#7a666a;margin:0;font-size:.92rem;line-height:1.5}body .ba-app .ba-sync-link{gap:.6rem;margin:1.2rem 0 .4rem;display:flex}body .ba-app .ba-sync-link input{color:#5a4a4e;background:#f8f7f7;border:1px solid #e0dcdc;border-radius:.8rem;flex:1;min-width:0;height:2.9rem;padding:0 .9rem;font-size:.85rem}body .ba-app .ba-sync-error{color:#a02b2b;margin:.3rem 0 0;font-size:.85rem}body .ba-app .ba-sync-seg{background:#f0eeee;border-radius:.8rem;flex-wrap:wrap;gap:.2rem;width:max-content;max-width:100%;margin:1.1rem 0 .9rem;padding:.25rem;display:flex}body .ba-app .ba-sync-seg button{color:#7a666a;cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:.5rem 1rem;font-size:.88rem;font-weight:700}body .ba-app .ba-sync-seg button.is-on{color:#33272a;background:#fff;box-shadow:0 1px 3px #281e231f}body .ba-app .ba-sync-steps{counter-reset:sync;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}body .ba-app .ba-sync-steps li{counter-increment:sync;color:#33272a;align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.45;display:flex}body .ba-app .ba-sync-steps li:before{content:counter(sync);color:#7f062a;background:#f0eeee;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;font-weight:800;display:flex}body .ba-app .ba-sync-note{color:#5a4a4e;background:#f8f7f7;border:1px solid #e9e6e4;border-radius:.8rem;margin:1rem 0 0;padding:.75rem .9rem;font-size:.82rem;line-height:1.45}body .ba-app .ba-sync-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;display:flex}body .ba-app .ba-sync-linkbtn{color:#7f062a;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:700}body .ba-app .ba-sync-linkbtn:disabled{opacity:.5;cursor:default}body .ba-app .ba-sync-muted{color:#7a666a}body .ba-app .ba-sync-confirm .ba-sync-linkbtn{margin-left:.6rem}body .ba-app .ba-sync-confirm{color:#5a4a4e;max-width:24rem;font-size:.85rem}@media (max-width:640px){body .ba-app .ba-sync-card{padding:1.4rem 1.2rem 1.2rem}body .ba-app .ba-sync-link{flex-direction:column}body .ba-app .ba-sync-link input{flex:none;width:100%}}body .ba-app .ba-header-with-action>.ba-calendar-actions{white-space:nowrap;grid-area:1/2;align-items:center;gap:.6rem;margin-top:.2rem;display:flex}body .ba-app .ba-calendar-actions .ba-new-booking-btn{margin-top:0}@media (max-width:640px){body .ba-app .ba-header-with-action>.ba-calendar-actions{flex-wrap:wrap;grid-area:auto/1;margin-top:.6rem}}.bhi{background:#fff;border:1px solid #e6e3e3;border-radius:16px;max-width:520px;margin:0 0 1rem;padding:1rem 1.1rem .9rem}.bhi-top{align-items:flex-start;gap:.75rem;display:flex}.bhi-icon{color:#fff;background:#7f062a;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.bhi-copy{flex:1;min-width:0}.bhi-title{color:#1f1a1b;margin:0 0 .15rem;font-size:.98rem;font-weight:700}.bhi-sub{color:#6b6466;margin:0;font-size:.85rem;line-height:1.45}.bhi-x{color:#6b6466;cursor:pointer;background:0 0;border:0;flex:none;padding:0 .15rem;font-size:1.4rem;line-height:1}.bhi-seg{border:1px solid #e6e3e3;border-radius:10px;margin:.8rem 0;padding:3px;display:flex}.bhi-seg button{font:inherit;color:#6b6466;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:.45rem 0;font-size:.85rem}.bhi-seg button.on{font-weight:700}.bhi-seg button.on,.bhi-warn{color:#1f1a1b;background:#f8f7f7}.bhi-warn{border:1px solid #e6e3e3;border-radius:10px;margin:0 0 .7rem;padding:.55rem .7rem;font-size:.82rem;line-height:1.45}.bhi-steps{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.bhi-steps li{color:#1f1a1b;align-items:flex-start;gap:.65rem;font-size:.86rem;line-height:1.45;display:flex}.bhi-n{color:#6b6466;border:1px solid #e6e3e3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex}.bhi-btn{color:#fff;font:inherit;background:#7f062a;border:0;border-radius:10px;margin-top:.8rem;padding:.65rem;font-size:.9rem;font-weight:700}.bhi-btn,.bhi-later{width:100%;cursor:pointer;display:block}.bhi-later{font:inherit;color:#7f062a;background:0 0;border:0;margin-top:.7rem;font-size:.85rem}.ba-csr-video{background:#111;border-radius:14px;width:100%;max-width:420px;max-height:560px;display:block}.ba-csr-video-links{gap:.6rem;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.ba-csr-video-link{color:#17151b;background:#fff;border:1px solid #ececef;border-radius:14px;align-items:center;gap:.85rem;padding:.8rem 1rem;text-decoration:none;display:flex}.ba-csr-video-link:hover{border-color:var(--ba-accent,#800020)}.ba-csr-video-link-play{background:var(--ba-accent,#800020);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;display:flex}.ba-csr-video-link strong{font-size:.95rem;display:block}.ba-csr-video-link small{color:#777986;word-break:break-all;font-size:.8rem;display:block}.ba-csr-form-video{gap:.6rem;display:grid}.ba-csr-form-video-pick{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ba-csr-form-video-preview{background:#fafafa;border:1px solid #ececef;border-radius:12px;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.ba-csr-form-video-preview video{object-fit:cover;background:#111;border-radius:8px;width:72px;height:96px}.ba-csr-form-video-meta{flex:1;min-width:0;font-size:.88rem}.ba-csr-form-video-meta strong{word-break:break-all;display:block}.ba-csr-form-progress{background:#ececef;border-radius:6px;height:6px;margin-top:.4rem;overflow:hidden}.ba-csr-form-progress span{background:var(--sf-accent,#800020);height:100%;transition:width .2s;display:block}.ba-csr-form-links{gap:.5rem;display:grid}.ba-csr-form-link-row{align-items:center;gap:.5rem;display:flex}.ba-csr-form-link-row input{flex:1;min-width:0}.ba-csr-form-text-btn{font:inherit;color:var(--sf-accent,#800020);cursor:pointer;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-size:.88rem;font-weight:700}.ba-csr-upload.ba-csr-upload-compact{padding:.9rem 1rem .8rem}.ba-csr-form-link-row,.ba-csr-form-video-preview{position:relative}.ba-csr-form-link-row .ba-csr-preview-remove,.ba-csr-form-video-preview .ba-csr-preview-remove{flex-shrink:0;width:1.75rem;height:1.75rem;position:static}.ba-sf-storefront .ba-hero-uniform-v30.ba-hero{isolation:isolate;color:#fff;width:100%;height:clamp(520px,38vw,760px);min-height:520px;font-family:var(--sf-body);background:#262626;position:relative;overflow:hidden}.ba-sf-storefront .ba-hero-uniform-v30 .ba-photo{object-fit:cover;object-position:center;opacity:0;z-index:-2;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.ba-sf-storefront .ba-hero-uniform-v30 .ba-photo.is-active{opacity:1}.ba-sf-storefront .ba-hero-uniform-v30 .ba-overlay{z-index:-1;pointer-events:none;background:#0006;position:absolute;inset:0}.ba-sf-storefront .ba-hero-uniform-v30 .ba-content{z-index:2;flex-direction:column;justify-content:center;width:min(100% - 170px,1700px);height:100%;margin:0 auto;padding:clamp(2.85rem,4.5vh,4.35rem) 45px 85px;display:flex;position:relative}.ba-sf-storefront .ba-hero-uniform-v30 .ba-copy{max-width:min(780px,54vw)}.ba-sf-storefront .ba-hero-uniform-v30 .ba-eyebrow{color:#fff0e9;font-size:clamp(10px,.85vw,15px);font-family:var(--sf-body);letter-spacing:.24em;white-space:nowrap;text-transform:uppercase;align-items:center;gap:24px;margin:0 0 27px;font-weight:700;display:flex}.ba-sf-storefront .ba-hero-uniform-v30 .ba-eyebrow:after{content:"";background:var(--sf-accent);flex:none;width:74px;height:3px}.ba-sf-storefront .ba-hero-uniform-v30 .ba-title{font-family:var(--sf-display);letter-spacing:-.028em;text-shadow:0 1px 3px #00000024;text-wrap:balance;margin:0 0 27px;font-size:clamp(48px,4.2vw,85px);font-weight:700;line-height:1.05}.ba-sf-storefront .ba-hero-uniform-v30 .ba-title-line{display:block}.ba-sf-storefront .ba-hero-uniform-v30 .ba-title em{font-family:var(--sf-display);color:#ffe0d4;text-wrap:pretty;font-style:italic;font-weight:600;display:block}.ba-sf-storefront .ba-hero-uniform-v30 .ba-desc{font-family:var(--sf-body);text-shadow:0 1px 2px #00000038;max-width:650px;margin:0 0 30px;font-size:clamp(16px,1.15vw,22px);line-height:1.75}.ba-sf-storefront .ba-hero-uniform-v30 .ba-book{background:var(--sf-accent);color:#fff;cursor:pointer;min-height:66px;font-size:clamp(15px,1.1vw,20px);font-weight:700;font-family:var(--sf-body);border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:28px;padding:20px 32px;text-decoration:none;transition:background .2s;display:inline-flex}.ba-sf-storefront .ba-hero-uniform-v30 .ba-book:hover{background:var(--sf-accent-hover)}.ba-sf-storefront .ba-hero-uniform-v30 .ba-book .ba-book-arrow{font-size:27px;font-weight:400}.ba-sf-storefront .ba-hero-uniform-v30 .ba-book.ba-sf-booking-soon-hero{opacity:.92;cursor:default}.ba-sf-storefront .ba-hero-uniform-v30 .ba-arrow{z-index:5;background:var(--sf-accent);color:#fff;cursor:pointer;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:65px;height:65px;padding:0;font-size:44px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ba-sf-storefront .ba-hero-uniform-v30 .ba-arrow:hover{background:var(--sf-accent-hover)}.ba-sf-storefront .ba-hero-uniform-v30 .ba-prev{left:18px}.ba-sf-storefront .ba-hero-uniform-v30 .ba-next{right:18px}.ba-sf-storefront .ba-hero-uniform-v30 .ba-progress{z-index:5;gap:13px;width:min(440px,50%);display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.ba-sf-storefront .ba-hero-uniform-v30 .ba-progress button{cursor:pointer;background:#fffc;border:0;border-radius:6px;flex:1;height:6px;padding:0;overflow:hidden}.ba-sf-storefront .ba-hero-uniform-v30 .ba-progress button span{background:var(--sf-accent);width:0;height:100%;display:block}.ba-sf-storefront .ba-hero-uniform-v30 .ba-progress button.done span{width:100%}.ba-sf-storefront .ba-hero-uniform-v30 .ba-progress button.active span{animation:ba-hero-uniform-v30-fill 6.5s linear forwards}@keyframes ba-hero-uniform-v30-fill{0%{width:0}to{width:100%}}.ba-sf-storefront .ba-hero-uniform-v30 .ba-arrow:focus-visible,.ba-sf-storefront .ba-hero-uniform-v30 .ba-book:focus-visible,.ba-sf-storefront .ba-hero-uniform-v30 .ba-progress button:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (max-width:1100px){.ba-sf-storefront .ba-hero-uniform-v30 .ba-content{width:calc(100% - 130px);padding-inline:10px}.ba-sf-storefront .ba-hero-uniform-v30 .ba-copy{max-width:55%}.ba-sf-storefront .ba-hero-uniform-v30 .ba-title{font-size:clamp(40px,4.6vw,64px);line-height:1.06}.ba-sf-storefront .ba-hero-uniform-v30 .ba-desc{font-size:16px}.ba-sf-storefront .ba-hero-uniform-v30 .ba-arrow{width:48px;height:48px;font-size:32px}}@media (max-width:700px){.ba-sf-storefront .ba-hero-uniform-v30.ba-hero{height:650px;min-height:650px}.ba-sf-storefront .ba-hero-uniform-v30 .ba-photo{object-position:63% center}.ba-sf-storefront .ba-hero-uniform-v30 .ba-content{justify-content:flex-end;width:100%;padding:clamp(3.35rem,8vh,3.75rem) 56px 105px 25px}.ba-sf-storefront .ba-hero-uniform-v30 .ba-copy{max-width:100%}.ba-sf-storefront .ba-hero-uniform-v30 .ba-title{font-size:clamp(38px,9vw,56px)}.ba-sf-storefront .ba-hero-uniform-v30 .ba-eyebrow{letter-spacing:.13em;gap:10px;font-size:10px}.ba-sf-storefront .ba-hero-uniform-v30 .ba-eyebrow:after{width:25px}.ba-sf-storefront .ba-hero-uniform-v30 .ba-desc{font-size:15px;line-height:1.6}.ba-sf-storefront .ba-hero-uniform-v30 .ba-book{min-height:55px;padding:15px 18px}.ba-sf-storefront .ba-hero-uniform-v30 .ba-arrow{width:36px;height:36px;font-size:26px;top:43%}.ba-sf-storefront .ba-hero-uniform-v30 .ba-prev{left:5px}.ba-sf-storefront .ba-hero-uniform-v30 .ba-next{right:5px}.ba-sf-storefront .ba-hero-uniform-v30 .ba-progress{width:58%;bottom:24px}}.ba-sf-storefront .ba-hero-uniform-v30 .ba-hero-uniform-v30-fallback{z-index:-2;background:#262626;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ba-sf-storefront .ba-hero-uniform-v30 .ba-photo{transition:none}.ba-sf-storefront .ba-hero-uniform-v30 .ba-progress button.active span{width:100%;animation:none}}.ba-sf-storefront .ba-hero-editorial-blush.ba-hero{isolation:isolate;background:var(--ba-hero-blush-bg,#fff0f1);width:100%;color:var(--ba-hero-ink,#30282b);font-family:var(--sf-body);padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,2.5rem) clamp(4.5rem,7vw,5.5rem);position:relative;overflow:hidden}.ba-sf-storefront .ba-hero-editorial-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ba-sf-storefront .ba-hero-editorial-floral{-webkit-user-select:none;user-select:none;height:auto;position:absolute}.ba-sf-storefront .ba-hero-editorial-decor .ba-hero-editorial-floral-upper{width:clamp(148px,17vw,251px);max-width:min(251px,28vw);top:clamp(.25rem,1.5vh,1rem);left:clamp(.25rem,2vw,1.25rem)}.ba-sf-storefront .ba-hero-editorial-blush-inner>.ba-hero-editorial-floral-bridge{z-index:0;pointer-events:none;width:clamp(112px,13vw,220px);max-width:calc(40% - 1.25rem);height:auto;position:absolute;bottom:clamp(2.75rem,9vh,4.25rem);left:clamp(13.5rem,31vw,20.5rem)}.ba-sf-storefront .ba-hero-editorial-blush-inner{z-index:1;grid-template-columns:minmax(0,40fr) minmax(0,60fr);align-items:center;gap:clamp(1.25rem,3vw,2.75rem);width:min(100%,1280px);margin:0 auto;display:grid;position:relative}.ba-sf-storefront .ba-hero-editorial-copy{z-index:1;max-width:32rem;padding-left:clamp(.5rem,2vw,1rem);padding-right:clamp(.5rem,2vw,1.25rem);position:relative}.ba-sf-storefront .ba-hero-editorial-eyebrow{color:var(--ba-hero-muted,#777078);letter-spacing:.14em;text-transform:uppercase;background:#ffffff8c;border:1px solid #7f062a2e;border-radius:999px;align-items:center;gap:.5rem;margin:0 0 clamp(1rem,2vw,1.35rem);padding:.45rem .85rem;font-size:clamp(.62rem,.75vw,.72rem);font-weight:700;line-height:1.3;display:inline-flex}.ba-sf-storefront .ba-hero-editorial-eyebrow-icon{color:var(--ba-hero-burgundy,#7f062a);flex:none}.ba-sf-storefront .ba-hero-editorial-blush .ba-title{font-family:var(--sf-display);letter-spacing:-.015em;color:var(--ba-hero-ink,#30282b);text-wrap:balance;margin:0 0 clamp(1rem,2vw,1.35rem);font-size:clamp(4.75rem,5vw,5.5rem);font-weight:600;line-height:1.06}.ba-sf-storefront .ba-hero-editorial-blush .ba-title-line{display:block}.ba-sf-storefront .ba-hero-editorial-blush .ba-title em{font-family:var(--sf-display);color:var(--ba-hero-ink,#30282b);text-wrap:pretty;font-style:italic;font-weight:600;display:block}.ba-sf-storefront .ba-hero-editorial-blush .ba-desc{font-family:var(--sf-body);max-width:32rem;color:var(--ba-hero-muted,#777078);margin:0 0 clamp(1.35rem,2.5vw,1.75rem);font-size:clamp(.95rem,1.05vw,1.125rem);line-height:1.75}.ba-sf-storefront .ba-hero-editorial-blush .ba-book{background:var(--ba-hero-burgundy,#7f062a);color:#fff;min-width:min(100%,15.5rem);min-height:3.75rem;font-family:var(--sf-body);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;z-index:2;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:clamp(1.05rem,1.2vw,1.2rem) clamp(2rem,2.8vw,2.65rem);font-size:clamp(1rem,1.05vw,1.125rem);font-weight:700;transition:background .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 10px 28px #7f062a38}.ba-sf-storefront .ba-hero-editorial-blush .ba-book:hover{background:var(--ba-hero-burgundy-hover,#6b0524);box-shadow:0 12px 32px #7f062a47}.ba-sf-storefront .ba-hero-editorial-blush .ba-book .ba-book-arrow{font-size:1.25rem;font-weight:600;line-height:1}.ba-sf-storefront .ba-hero-editorial-blush .ba-book.ba-sf-booking-soon-hero{opacity:.88;cursor:default}.ba-sf-storefront .ba-hero-editorial-blush .ba-book:focus-visible{outline:3px solid var(--ba-hero-burgundy,#7f062a);outline-offset:4px}.ba-sf-storefront .ba-hero-editorial-media{z-index:1;justify-content:center;align-items:flex-end;gap:clamp(20px,1.6vw,24px);max-width:100%;min-height:clamp(340px,42vw,520px);padding-top:clamp(.25rem,1vw,.75rem);display:flex;position:relative}.ba-sf-storefront .ba-hero-editorial-oval{aspect-ratio:10/20;border:2px solid var(--ba-hero-oval-border,#7f062a47);background:#ffffff73;border-radius:999px;flex:0 auto;width:clamp(132px,18.5vw,244px);overflow:hidden;box-shadow:0 0 0 1px #e9b7be59}.ba-sf-storefront .ba-hero-editorial-oval.is-center{aspect-ratio:10/25;align-self:flex-start;width:clamp(148px,21.5vw,272px)}.ba-sf-storefront .ba-hero-editorial-oval img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.ba-sf-storefront .ba-hero-editorial-oval.is-empty{background:linear-gradient(#ffffffa6,#fff0f1e6)}.ba-sf-storefront .ba-hero-editorial-wave{z-index:2;color:#fff;pointer-events:none;width:100%;height:clamp(48px,6vw,72px);position:absolute;bottom:-1px;left:0;right:0}.ba-sf-storefront .ba-hero-editorial-wave path{fill:currentColor}@media (max-width:960px){.ba-sf-storefront .ba-hero-editorial-blush-inner{grid-template-columns:1fr;gap:clamp(1.75rem,4vw,2.5rem)}.ba-sf-storefront .ba-hero-editorial-copy{max-width:none}.ba-sf-storefront .ba-hero-editorial-decor .ba-hero-editorial-floral-upper{width:clamp(96px,22vw,128px);top:0;left:0}.ba-sf-storefront .ba-hero-editorial-blush-inner>.ba-hero-editorial-floral-bridge{width:clamp(96px,22vw,160px);max-width:min(220px,42vw);bottom:clamp(13.5rem,38vh,17rem);left:clamp(1rem,8vw,3rem)}.ba-sf-storefront .ba-hero-editorial-blush .ba-title{font-size:clamp(2.75rem,9vw,4.25rem)}.ba-sf-storefront .ba-hero-editorial-media{min-height:clamp(280px,54vw,380px)}}@media (max-width:520px){.ba-sf-storefront .ba-hero-editorial-blush.ba-hero{padding-bottom:clamp(3.75rem,10vw,4.5rem)}.ba-sf-storefront .ba-hero-editorial-oval{width:min(31vw,140px)}.ba-sf-storefront .ba-hero-editorial-oval.is-center{width:min(36vw,162px)}.ba-sf-storefront .ba-hero-editorial-media{gap:clamp(16px,4vw,20px)}.ba-sf-storefront .ba-hero-editorial-decor .ba-hero-editorial-floral-upper{width:clamp(80px,22vw,108px)}.ba-sf-storefront .ba-hero-editorial-blush-inner>.ba-hero-editorial-floral-bridge{width:clamp(72px,18vw,100px);bottom:clamp(11.5rem,36vh,15rem)}}@media (prefers-reduced-motion:reduce){.ba-sf-storefront .ba-hero-editorial-blush .ba-book{transition:none}}:root{--ba-bg:#faf7f8;--ba-surface:#fff;--ba-ink:#2a1f24;--ba-muted:#6b5a62;--ba-accent:#a86b7c;--ba-accent-strong:#8f5263;--ba-border:#eadfe3;--ba-danger:#9f2d3a;--ba-danger-bg:#fdf2f3;--ba-success:#2f6b4f;--ba-success-bg:#eef8f2;--ba-info-bg:#f6eef1;--ba-accent-soft:#f6eef1;--ba-storefront-cream:#fdf9f6;--ba-storefront-charcoal:#2a1f24;--ba-focus:#c4899a;--ba-font-sans:var(--font-manrope),"Segoe UI",system-ui,sans-serif;--ba-font-display:var(--ba-font-sans);--ba-font-body:var(--ba-font-sans);--ba-background:#faf7f8}.auth-shell,.auth-shell-purchase,.ba-app,.ba-automation-drawer-root,.onboarding-shell{--ba-bg:#f8f6f5;--ba-background:#f8f6f5;--ba-surface:#fff;--ba-ink:#272730;--ba-muted:#535664;--ba-accent:#7f062a;--ba-accent-strong:#7f062a;--ba-accent-hover:#6b0524;--ba-accent-soft:#f9e6e6;--ba-border:#eae6e3;--ba-success:#0c864a;--ba-success-bg:#e8f6ef;--ba-danger:#cb0927;--ba-danger-bg:#fbeaec;--ba-warning:#fcaa14;--ba-warning-bg:#fff4d8;--ba-info:#85aad2;--ba-info-bg:#eef4fa;--ba-focus:#7f062a;--ba-drawer-bg:#f8f6f5;--ba-nav-label:#20212a;color:var(--ba-ink)}body:has(.auth-shell),body:has(.ba-app),body:has(.onboarding-shell){color:#272730;background:#f8f6f5}body:has(.ba-app-csr){color:#17151b;background:#faf9f9}.auth-shell a,.auth-shell-purchase a,.ba-app a,.onboarding-shell a{color:var(--ba-accent-strong)}.ba-app a.ba-nav-item,.ba-app a.ba-nav-item:visited,.ba-app a.ba-settings-subnav-tab,.ba-app a.ba-settings-subnav-tab:visited{color:var(--ba-nav-label)}.auth-shell a.ba-primary-button,.auth-shell a.ba-primary-button:visited,.ba-app a.ba-primary-button,.ba-app a.ba-primary-button:visited,.onboarding-shell a.ba-primary-button,.onboarding-shell a.ba-primary-button:visited{color:#fff;background:#7f062a}.auth-shell a.ba-primary-button:hover,.ba-app a.ba-primary-button:hover,.onboarding-shell a.ba-primary-button:hover{color:#fff;background:var(--ba-accent-hover)}.auth-shell a.ba-primary-button:active,.auth-shell a.ba-primary-button:focus-visible,.ba-app a.ba-primary-button:active,.ba-app a.ba-primary-button:focus-visible,.onboarding-shell a.ba-primary-button:active,.onboarding-shell a.ba-primary-button:focus-visible{color:#fff}.auth-shell a:focus-visible,.auth-shell button:focus-visible,.auth-shell input:focus-visible,.auth-shell-purchase a:focus-visible,.auth-shell-purchase button:focus-visible,.auth-shell-purchase input:focus-visible,.ba-app a:focus-visible,.ba-app button:focus-visible,.ba-app input:focus-visible,.ba-automation-drawer-root button:focus-visible,.ba-automation-drawer-root input:focus-visible,.ba-automation-drawer-root textarea:focus-visible,.onboarding-shell a:focus-visible,.onboarding-shell button:focus-visible,.onboarding-shell input:focus-visible{outline:2px solid var(--ba-accent-soft);outline-offset:2px}body{background:radial-gradient(1200px 600px at 10% -10%,#f3e4e9 0,transparent 55%),radial-gradient(900px 500px at 100% 0,#efe7f2 0,transparent 50%),var(--ba-bg);min-height:100dvh;color:var(--ba-ink);font-family:var(--ba-font-body);margin:0;font-weight:400}a{color:var(--ba-accent-strong)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ba-focus);outline-offset:2px}.auth-shell{justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.auth-card{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:1rem;width:100%;max-width:26rem;padding:1.75rem;box-shadow:0 18px 40px #5028370f}.auth-brand{letter-spacing:.01em;color:var(--ba-accent-strong);margin:0;font-size:1.35rem;font-weight:700}.auth-brand,.auth-title{font-family:var(--ba-font-display)}.auth-title{margin:.85rem 0 0;font-size:1.75rem;font-weight:800;line-height:1.2}.auth-subtitle{color:var(--ba-muted);margin:.5rem 0 0;font-weight:400;line-height:1.5}.auth-form{gap:1rem;margin-top:1.35rem;display:grid}.auth-field{gap:.4rem;font-size:.95rem;font-weight:600;display:grid}.auth-field-hint{color:var(--ba-muted);font-size:.82rem;font-weight:400}.auth-input{box-sizing:border-box;border:1px solid var(--ba-border);width:100%;font:inherit;color:var(--ba-ink);background:#fff;border-radius:.65rem;padding:.7rem .8rem;font-weight:400}.auth-button{width:100%;font:inherit;cursor:pointer;border:0;border-radius:.7rem;justify-content:center;align-items:center;padding:.8rem 1rem;font-weight:600;display:inline-flex}.auth-button:disabled{opacity:.65;cursor:not-allowed}.auth-button-primary{background:var(--ba-accent);color:#fff}.auth-button-primary:hover:not(:disabled){background:var(--ba-accent-hover)}.auth-button-secondary{background:var(--ba-accent-soft);color:var(--ba-accent)}.auth-alert{border-radius:.65rem;margin:1rem 0 0;padding:.75rem .85rem;font-size:.92rem;line-height:1.45}.auth-alert-error{background:var(--ba-danger-bg);color:var(--ba-danger)}.auth-alert-success{background:var(--ba-success-bg);color:var(--ba-success)}.auth-alert-info{background:var(--ba-info-bg);color:var(--ba-ink)}.auth-purchase-first{gap:.85rem;margin-bottom:1.25rem;display:grid}.auth-purchase-first-cta{justify-content:center;width:100%;text-decoration:none;display:inline-flex}.auth-purchase-first-hint{color:var(--ba-muted);text-align:center;margin:0;font-size:.88rem;line-height:1.45}.auth-links{gap:.55rem;margin-top:1.15rem;font-size:.92rem;font-weight:600;display:grid}.onboarding-shell{justify-content:center;align-items:flex-start;min-height:100dvh;padding:1.5rem;display:flex}.onboarding-card{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:1rem;width:100%;max-width:36rem;margin-top:1.25rem;padding:1.75rem;box-shadow:0 18px 40px #5028370f}.onboarding-header{gap:.15rem;display:grid}.onboarding-progress{margin-top:1.5rem}.onboarding-progress-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-progress-item{text-align:center;color:var(--ba-muted);justify-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.onboarding-progress-index{border:1px solid var(--ba-border);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-weight:600;display:inline-flex}.onboarding-progress-current{color:var(--ba-ink);font-weight:700}.onboarding-progress-current .onboarding-progress-index{border-color:var(--ba-accent);background:var(--ba-accent-soft);color:var(--ba-accent)}.onboarding-progress-complete .onboarding-progress-index{border-color:var(--ba-success);background:var(--ba-success-bg);color:var(--ba-success)}.onboarding-progress-label{line-height:1.25}.onboarding-panel{border-top:1px solid var(--ba-border);margin-top:1.5rem;padding-top:1.25rem}.onboarding-panel-title{font-family:var(--ba-font-display);margin:0;font-size:1.35rem;font-weight:700}.onboarding-placeholder{gap:.75rem;margin-top:.65rem;display:grid}.onboarding-signout{margin-top:1.5rem}.onboarding-profile-form{margin-top:.85rem}.onboarding-readonly-input{background:var(--ba-info-bg);color:var(--ba-ink);cursor:default}.onboarding-readonly-input:focus{outline:2px solid var(--ba-focus);outline-offset:2px}.onboarding-slug-row{flex-wrap:wrap;align-items:stretch;gap:.35rem;min-width:0;display:flex}.onboarding-slug-prefix{border:1px solid var(--ba-border);background:var(--ba-info-bg);max-width:100%;color:var(--ba-muted);word-break:break-all;border-radius:.65rem;align-items:center;padding:.7rem .75rem;font-size:.88rem;font-weight:600;line-height:1.3;display:inline-flex}.onboarding-slug-input{flex:10rem;min-width:0}.onboarding-textarea{resize:vertical;min-height:6rem;line-height:1.45}.onboarding-hours-fieldset{border:0;gap:.85rem;margin:0;padding:0;display:grid}.onboarding-hours-legend{color:var(--ba-ink);padding:0;font-size:1rem;font-weight:700}.onboarding-day-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-day-row{border:1px solid var(--ba-border);background:#fff;border-radius:.75rem;gap:.65rem;padding:.85rem;display:grid}.onboarding-day-row-enabled{border-color:var(--ba-border);background:var(--ba-surface)}.onboarding-day-toggle{cursor:pointer;align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.onboarding-day-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--ba-accent)}.onboarding-day-periods{gap:.65rem;display:grid}.onboarding-period-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.onboarding-period-field{min-width:0;display:block}.onboarding-period-separator{color:var(--ba-muted);font-size:.85rem;font-weight:600}.onboarding-add-period,.onboarding-period-remove{width:auto;padding:.55rem .8rem;font-size:.88rem}.onboarding-day-off,.onboarding-overnight-hint{grid-column:1/-1;margin:0}.onboarding-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.onboarding-card{padding:1.25rem}.onboarding-progress-label{font-size:.7rem}.onboarding-period-row{grid-template-columns:minmax(0,1fr)}.onboarding-period-separator{display:none}.onboarding-add-period,.onboarding-period-remove{width:100%}}.onboarding-finish{gap:1rem;display:grid}.onboarding-finish-edit{gap:.85rem;display:grid}.onboarding-finish-back,.onboarding-review-edit{width:auto;padding:.5rem .85rem;font-size:.88rem}.onboarding-review-card{border:1px solid var(--ba-border);background:#fff;border-radius:.85rem;gap:.75rem;padding:1rem;display:grid}.onboarding-review-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.onboarding-review-title{color:var(--ba-ink);margin:0;font-size:1rem;font-weight:700}.onboarding-review-list{gap:.65rem;margin:0;display:grid}.onboarding-review-list>div{gap:.15rem;display:grid}.onboarding-review-list dt{letter-spacing:.02em;text-transform:uppercase;color:var(--ba-muted);font-size:.78rem;font-weight:600}.onboarding-review-list dd{color:var(--ba-ink);overflow-wrap:anywhere;margin:0}.onboarding-review-url{font-weight:600}.onboarding-review-hours{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-review-hours>li ul{color:var(--ba-ink);gap:.15rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.onboarding-review-day{margin:0;font-weight:700}.onboarding-review-settings{border-top:1px solid var(--ba-border);margin-top:.35rem;padding-top:.85rem}@media (max-width:640px){.onboarding-review-header{align-items:flex-start}}.ba-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ba-skip-link{z-index:100;background:var(--ba-surface);color:var(--ba-accent-strong);border-radius:.5rem;padding:.5rem .75rem;font-weight:700;position:absolute;top:.75rem;left:-999px}.ba-skip-link:focus{left:.75rem}.ba-app{--ba-sidebar-width:15.5rem;grid-template-columns:var(--ba-sidebar-width) minmax(0,1fr);background:var(--ba-bg);min-height:100dvh;color:var(--ba-ink);display:grid}.ba-app-csr{--ba-sidebar-width:16.25rem;--ba-bg:#faf9f9;--ba-background:#faf9f9;--ba-surface:#fff;--ba-ink:#17151b;--ba-muted:#777986;--ba-accent:#800020;--ba-accent-strong:#800020;--ba-accent-hover:#660019;--ba-accent-soft:#fff0f2;--ba-border:#efe8eb;--ba-focus:#800020;--ba-nav-label:#17151b;--ba-csr-serif:var(--font-auth-display),"Cormorant Garamond",Georgia,"Times New Roman",serif;--ba-csr-shadow:0 4px 24px #21141b0b}.ba-app-csr .ba-topbar{display:none}.ba-app-csr .ba-main{background:#faf9f9;padding:1.15rem 1.25rem 1.5rem}.ba-app-csr .ba-nav-item-active{color:#800020;background:#fff0f2;font-weight:650}.ba-app-csr .ba-nav-item-active .ba-nav-icon{color:#800020}.ba-app-csr .ba-nav-badge{color:#fff;background:#800020;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;display:inline-grid}.ba-sidebar{background:var(--ba-surface);border-right:1px solid var(--ba-border);flex-direction:column;justify-content:space-between;gap:1.25rem;height:100dvh;padding:1.35rem 1rem 1.1rem;display:flex;position:sticky;top:0}.ba-sidebar-brand-name{font-family:var(--ba-font-display);color:var(--ba-accent-strong);margin:0;font-size:1.35rem;font-weight:800}.ba-sidebar-tagline{letter-spacing:.08em;color:var(--ba-muted);margin:.35rem 0 1.15rem;font-size:.68rem;font-weight:700}.ba-sidebar-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.ba-nav-item{color:var(--ba-nav-label);border-radius:.75rem;align-items:center;gap:.7rem;padding:.7rem .8rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.ba-nav-item .ba-nav-icon{color:var(--ba-accent-strong)}.ba-nav-item:hover{background:var(--ba-accent-soft)}@supports (color:color-mix(in lab,red,red)){.ba-nav-item:hover{background:color-mix(in srgb,var(--ba-accent-soft) 55%,var(--ba-surface))}}.ba-nav-item-active{background:var(--ba-accent-soft);color:var(--ba-nav-label);font-weight:650}.ba-nav-item-active .ba-nav-icon{color:var(--ba-accent-strong)}.ba-nav-item-disabled{color:var(--ba-muted);cursor:not-allowed;opacity:.72}.ba-nav-icon{flex:none;width:1.15rem;height:1.15rem}.ba-nav-badge{background:var(--ba-accent);color:#fff;text-align:center;border-radius:999px;min-width:1.35rem;margin-left:auto;padding:.1rem .4rem;font-size:.72rem;font-weight:700;line-height:1.2}.ba-sidebar-footer{border-top:1px solid var(--ba-border);gap:.85rem;margin-top:.15rem;padding-top:.85rem;display:grid}.ba-sidebar-footer-brand{align-items:flex-start;gap:.55rem;display:flex}.ba-brand-mark{width:1.15rem;height:1.15rem;color:var(--ba-accent-strong);margin-top:.1rem}.ba-sidebar-footer-name{color:var(--ba-accent-strong);margin:0;font-size:.82rem;font-weight:700}.ba-sidebar-footer-tagline{color:var(--ba-muted);margin:.15rem 0 0;font-size:.72rem;line-height:1.35}.ba-sidebar-signout{margin:0}.ba-sidebar-signout-button{border:1px solid var(--ba-border);justify-content:flex-start;align-items:center;gap:.55rem;width:100%;margin:0;padding:.65rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ba-sidebar-signout-button{border:1px solid color-mix(in srgb,var(--ba-border) 90%,var(--ba-accent-soft))}}.ba-sidebar-signout-button{background:var(--ba-accent-soft);border-radius:.65rem}@supports (color:color-mix(in lab,red,red)){.ba-sidebar-signout-button{background:color-mix(in srgb,var(--ba-accent-soft) 38%,var(--ba-surface))}}.ba-sidebar-signout-button{color:var(--ba-accent-strong);font:inherit;cursor:pointer;font-size:.86rem;font-weight:650;transition:background-color .15s,border-color .15s}.ba-sidebar-signout-button:hover{background:var(--ba-accent-soft)}@supports (color:color-mix(in lab,red,red)){.ba-sidebar-signout-button:hover{background:color-mix(in srgb,var(--ba-accent-soft) 62%,var(--ba-surface))}}.ba-sidebar-signout-button:focus-visible{outline:2px solid var(--ba-focus);outline-offset:2px}.ba-sidebar-signout-icon{flex:none;width:1.05rem;height:1.05rem}.ba-text-button{text-align:left;padding:0;font-size:.82rem;font-weight:600}.ba-main-column{grid-template-rows:auto 1fr;min-width:0;display:grid}.ba-topbar{justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem 0;display:flex}.ba-user-chip{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.ba-avatar{background:var(--ba-accent-soft);width:2.35rem;height:2.35rem;color:var(--ba-accent);border-radius:999px;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:inline-grid}.ba-user-meta{min-width:0;display:grid}.ba-user-name{font-size:.95rem;font-weight:700;line-height:1.2}.ba-user-role{color:var(--ba-muted);font-size:.78rem}.ba-main{padding:.35rem 1.5rem 1.5rem}.ba-sample-services-onboarding{margin:0 0 1.25rem}.ba-sample-services-notice{background:linear-gradient(135deg,#fff7f8,#fff 55%);border:1px solid #d5bcc4;border-radius:.9rem;gap:1rem;padding:1.15rem 1.25rem;display:grid;box-shadow:0 8px 24px #30282b0f}@media (min-width:720px){.ba-sample-services-notice{grid-template-columns:1fr auto;align-items:center;gap:1.25rem 1.5rem}}.ba-sample-services-notice-title{color:#30282b;margin:0;font-size:1.1rem;font-weight:700}.ba-sample-services-notice-body{color:#6b6570;max-width:42rem;margin:.45rem 0 0;font-size:.92rem;line-height:1.5}.ba-sample-services-notice-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ba-sample-services-notice-actions .ba-primary-button,.ba-sample-services-notice-actions .ba-secondary-button{margin-top:0}.ba-sample-services-checklist{color:#6b6570;background:#f7f5f6;border-radius:.7rem;margin:0;padding:.75rem 1rem;font-size:.88rem;line-height:1.45}.ba-sample-services-checklist-link{color:#7f062a;text-underline-offset:2px;font-weight:600;text-decoration:underline}.ba-dashboard{gap:1.15rem;max-width:72rem;display:grid}.ba-dashboard-header{gap:.25rem;display:grid}.ba-dashboard-date{color:var(--ba-muted);margin:0;font-size:.86rem}.ba-dashboard-greeting{font-family:var(--ba-font-display);letter-spacing:-.02em;color:var(--ba-ink);margin:0;font-size:clamp(1.55rem,2.2vw,1.9rem);font-weight:800}.ba-dashboard-subtitle{color:var(--ba-muted);margin:0;font-size:.98rem}.ba-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.ba-summary-card{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:.9rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.95rem .9rem;display:grid;position:relative;box-shadow:0 8px 20px #50283708}.ba-summary-icon{background:var(--ba-accent-soft);width:2.35rem;height:2.35rem;color:var(--ba-accent);border-radius:999px;place-items:center;display:grid}.ba-summary-icon-svg{width:1.1rem;height:1.1rem}.ba-summary-label{color:var(--ba-muted);margin:0;font-size:.78rem;font-weight:600}.ba-summary-value{color:var(--ba-ink);margin:.15rem 0 0;font-size:1.35rem;font-weight:800;line-height:1.15}.ba-summary-hint{color:var(--ba-muted);margin:.2rem 0 0;font-size:.78rem}.ba-summary-success{background:var(--ba-success);color:#fff;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;display:grid;position:absolute;top:.65rem;right:.65rem}.ba-summary-success-icon{width:.75rem;height:.75rem}.ba-dashboard-panels{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.ba-panel{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:.95rem;min-width:0;padding:1rem 1.05rem 1.1rem;box-shadow:0 8px 20px #50283708}.ba-panel-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.ba-panel-title{margin:0;font-size:1.05rem;font-weight:700}.ba-panel-link{color:var(--ba-accent-strong);white-space:nowrap;font-size:.88rem;font-weight:700;text-decoration:none}.ba-panel-link-disabled,.ba-primary-button-disabled,.ba-quick-action-disabled{opacity:.65;cursor:not-allowed}.ba-empty-state{text-align:center;justify-items:center;gap:.55rem;padding:1.35rem .75rem .85rem;display:grid}.ba-empty-icon{background:var(--ba-accent-soft);width:4.5rem;height:4.5rem;color:var(--ba-accent);border-radius:999px;place-items:center;margin-bottom:.35rem;display:grid}.ba-empty-icon-svg{width:1.75rem;height:1.75rem}.ba-empty-title{margin:0;font-size:1.02rem;font-weight:700}.ba-empty-copy{max-width:22rem;color:var(--ba-muted);margin:0;font-size:.9rem;line-height:1.45}.ba-primary-button{color:#fff;background:#7f062a;border:0;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.5rem;margin-top:.45rem;padding:.55rem 1.15rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-shell button.ba-primary-button,.ba-app button.ba-primary-button,.onboarding-shell button.ba-primary-button{color:#fff}.auth-shell .ba-primary-button:hover:not(:disabled),.ba-app .ba-primary-button:hover:not(:disabled),.onboarding-shell .ba-primary-button:hover:not(:disabled){background:var(--ba-accent-hover)}.ba-quick-actions{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ba-quick-action{background:var(--ba-surface);border:1px solid var(--ba-border);color:inherit;border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem .85rem;text-decoration:none;display:grid}.ba-quick-action:hover{background:var(--ba-accent-soft)}@supports (color:color-mix(in lab,red,red)){.ba-quick-action:hover{background:color-mix(in srgb,var(--ba-accent-soft) 35%,var(--ba-surface))}}.ba-quick-icon{background:var(--ba-accent-soft);width:2.15rem;height:2.15rem;color:var(--ba-accent);border-radius:999px;place-items:center;display:grid}.ba-quick-chevron,.ba-quick-icon-svg{width:1.05rem;height:1.05rem}.ba-quick-copy{gap:.1rem;min-width:0;display:grid}.ba-quick-title{font-size:.95rem;font-weight:700}.ba-quick-desc{font-size:.8rem}.ba-quick-chevron,.ba-quick-desc{color:var(--ba-muted)}.ba-mobile-bar,.ba-nav-backdrop{display:none}.ba-icon-button{color:var(--ba-accent-strong);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.55rem;display:inline-grid}.ba-icon{width:1.35rem;height:1.35rem}@media (max-width:1100px){.ba-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-dashboard-panels{grid-template-columns:1fr}}@media (max-width:860px){.ba-app{grid-template-columns:1fr}.ba-mobile-bar{background:var(--ba-surface);border-bottom:1px solid var(--ba-border);z-index:30;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}.ba-mobile-brand{color:var(--ba-accent-strong);margin:0;font-weight:800}.ba-user-chip-compact .ba-avatar{width:2rem;height:2rem;font-size:.75rem}.ba-sidebar{z-index:40;width:min(18rem,86vw);transition:transform .16s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:12px 0 30px #5028371f}.ba-app-menu-open .ba-sidebar{transform:translate(0)}.ba-nav-backdrop{z-index:35;background:#2a1f2447;border:0;display:block;position:fixed;inset:0}.ba-topbar{display:none}.ba-main{padding:1rem 1rem 1.35rem}}@media (max-width:520px){.ba-summary-grid{grid-template-columns:1fr}}.ba-services-page{gap:1.35rem;width:100%;max-width:76rem;display:grid}.ba-services-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;display:flex}.ba-services-header>div:first-child{flex:16rem;min-width:0}.ba-services-header-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.65rem;margin-left:auto;display:flex}.ba-services-eyebrow{color:var(--ba-muted);margin:0 0 .35rem;font-size:.82rem}.ba-services-eyebrow a{color:var(--ba-accent-strong);text-decoration:none}.ba-services-eyebrow a:hover{text-decoration:underline}.ba-category-filter{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.ba-category-chip{appearance:none;border:1px solid var(--ba-border);background:var(--ba-surface);color:var(--ba-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.88rem;font-weight:600}.ba-category-chip.is-active{background:var(--ba-accent-soft);border-color:var(--ba-accent)}@supports (color:color-mix(in lab,red,red)){.ba-category-chip.is-active{border-color:color-mix(in srgb,var(--ba-accent) 35%,var(--ba-border))}}.ba-category-chip.is-active{color:var(--ba-accent)}.ba-service-category-label{color:var(--ba-muted);margin:.15rem 0 0;font-size:.82rem;font-weight:600}.ba-categories-manager{gap:1rem;display:grid}.ba-category-create{align-items:end;gap:.75rem;display:grid}@media (min-width:640px){.ba-category-create{grid-template-columns:1fr auto}}.ba-categories-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.ba-category-row{border:1px solid var(--ba-border);background:var(--ba-surface);border-radius:.9rem;gap:.75rem;padding:.85rem 1rem;display:grid}@media (min-width:720px){.ba-category-row{grid-template-columns:1fr auto;align-items:center}}.ba-category-name{color:var(--ba-ink);margin:0 0 .35rem;font-weight:700}.ba-category-row-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ba-services-title{font-family:var(--ba-font-display);letter-spacing:-.02em;color:var(--ba-ink);margin:0;font-size:clamp(1.45rem,2vw,1.75rem);font-weight:800}.ba-services-subtitle{color:var(--ba-muted);margin:.2rem 0 0;font-size:.95rem}.ba-services-grid,.ba-services-list-wrap{gap:1rem;width:100%;display:grid}.ba-services-grid{grid-template-columns:1fr;margin:0;padding:0;list-style:none}@media (min-width:768px){.ba-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}}@media (min-width:1024px){.ba-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}}.ba-service-tile{border:1px solid var(--ba-border);background:#fff;flex-direction:column;min-width:0;display:flex}@supports (color:color-mix(in lab,red,red)){.ba-service-tile{border:1px solid color-mix(in srgb,var(--ba-border) 92%,#272730)}}.ba-service-tile{border-radius:.95rem;overflow:hidden;box-shadow:0 1px 2px #2727300f}.ba-service-tile-draft{border-color:var(--ba-accent)}@supports (color:color-mix(in lab,red,red)){.ba-service-tile-draft{border-color:color-mix(in srgb,var(--ba-accent) 14%,var(--ba-border))}}.ba-service-tile-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;padding:1.15rem 1.15rem 1rem;display:flex}.ba-service-tile-starter-label{letter-spacing:.06em;color:#7f062a}.ba-service-tile-starter-label,.ba-service-tile-status{text-transform:uppercase;align-self:flex-start;margin:0 0 .15rem;font-size:.68rem;font-weight:700}.ba-service-tile-status{letter-spacing:.04em}.ba-service-tile-status-active{color:var(--ba-success)}.ba-service-tile-status-archived{color:#535664}.ba-service-tile-title{letter-spacing:-.02em;color:#272730;margin:0;font-size:1.12rem;font-weight:800;line-height:1.25}.ba-service-tile-category{color:#535664;margin:0;font-size:.88rem;font-weight:600}.ba-service-tile-media{border:1px solid var(--ba-border);border-radius:.65rem;margin-top:.35rem;overflow:hidden}.ba-service-tile-image{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.ba-service-tile-divider{background:var(--ba-border);height:1px;margin:.65rem 0 .5rem}@supports (color:color-mix(in lab,red,red)){.ba-service-tile-divider{background:color-mix(in srgb,var(--ba-border) 85%,transparent)}}.ba-service-tile-stats{grid-template-columns:1fr;gap:.65rem 1rem;margin:0;display:grid}@media (min-width:360px){.ba-service-tile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ba-service-tile-stat{min-width:0}.ba-service-tile-stat dt{letter-spacing:.05em;text-transform:uppercase;color:#535664;margin:0;font-size:.68rem;font-weight:700}.ba-service-tile-stat dd{color:#272730;overflow-wrap:normal;word-break:normal;margin:.2rem 0 0;font-size:.98rem;font-weight:700;line-height:1.35}.ba-service-tile-description{color:#535664;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ba-service-tile-footer{margin-top:auto;padding:0 1.15rem 1.15rem}.ba-service-tile-cta{color:#fff;background:#7f062a;border:1px solid #7f062a;border-radius:.7rem;justify-content:center;align-items:center;width:100%;min-height:2.65rem;padding:.55rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.ba-app a.ba-service-tile-cta,.ba-app a.ba-service-tile-cta:visited{color:#fff}.ba-service-tile-cta:hover{background:var(--ba-accent-hover);border-color:var(--ba-accent-hover);color:#fff}.ba-service-tile-cta-secondary{color:#272730;border-color:var(--ba-border);background:#fff}.ba-app a.ba-service-tile-cta-secondary,.ba-app a.ba-service-tile-cta-secondary:visited{color:#272730}.ba-service-tile-actions{gap:.5rem;display:grid}.ba-service-tile-link{text-align:center;color:var(--ba-accent-strong);font-size:.88rem;font-weight:650;text-decoration:none;display:block}.ba-service-tile-link:hover{text-decoration:underline}.ba-services-starter-hint{color:#535664;max-width:52rem;margin:0;font-size:.92rem;line-height:1.55}.ba-services-empty-actions{justify-content:center}.ba-service-status-action-row,.ba-services-empty-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ba-service-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.65rem 0 0;display:grid}.ba-service-meta dt{color:var(--ba-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.72rem;font-weight:650}.ba-service-meta dd{margin:.15rem 0 0;font-size:.95rem;font-weight:700}.ba-services-empty{padding:1.75rem 1rem}.ba-service-editor-panel,.ba-services-empty{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:.9rem}.ba-service-editor-panel{gap:1.25rem;padding:1.15rem 1rem 1.25rem;display:grid}.ba-service-form{max-width:none}.ba-service-duration,.ba-service-status{border:0;gap:.55rem;margin:0;padding:0;display:grid}.ba-service-duration legend,.ba-service-status legend{padding:0;font-size:.9rem;font-weight:650}.ba-service-duration-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ba-service-check,.ba-service-radio{align-items:flex-start;gap:.65rem;font-size:.95rem;display:flex}.ba-service-check input,.ba-service-radio input{width:1.1rem;height:1.1rem;accent-color:var(--ba-accent-strong);margin-top:.2rem}.ba-service-radio-hint{color:var(--ba-muted);font-size:.82rem;font-weight:400;display:block}.ba-service-form-actions,.ba-service-status-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.ba-service-lifecycle{gap:.55rem;padding-top:1rem}.ba-service-lifecycle,.ba-service-options{border-top:1px solid var(--ba-border);display:grid}.ba-service-options{gap:1rem;margin-top:1.25rem;padding-top:1.25rem}.ba-service-options-header{gap:.35rem;display:grid}.ba-option-group-card{border:1px solid var(--ba-border);background:#fff;border-radius:.85rem;gap:.85rem;padding:1rem 1.1rem;display:grid}.ba-option-group-card.is-archived{opacity:.85;background:var(--ba-bg);border-style:dashed}.ba-option-group-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.ba-option-group-name{margin:0;font-size:1.05rem;font-weight:750}.ba-option-group-titleblock{flex:12rem;gap:.25rem;min-width:0;display:grid}.ba-option-group-meta,.ba-option-value-meta{color:var(--ba-muted);margin:0;font-size:.875rem;font-weight:500;line-height:1.35}.ba-option-group-actions,.ba-option-value-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ba-option-order-controls{gap:.25rem;margin-right:.15rem;display:inline-flex}.ba-option-icon-button{border:1px solid var(--ba-border);width:2rem;height:2rem;color:var(--ba-muted);cursor:pointer;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.ba-option-icon-button:disabled{opacity:.35;cursor:not-allowed}.ba-option-icon-button:not(:disabled):hover{border-color:var(--ba-accent);color:var(--ba-accent-strong)}.ba-option-add-trigger{border:1px dashed var(--ba-border);min-height:2.5rem;color:var(--ba-accent-strong);cursor:pointer;background:#fff;border-radius:.7rem;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:.5rem 1rem;font-size:.9rem;font-weight:650;display:inline-flex}.ba-option-add-trigger:hover{border-color:var(--ba-accent);background:var(--ba-accent-soft)}.ba-option-panel{border:1px solid var(--ba-border);background:var(--ba-surface);border-radius:.75rem;padding:1rem}.ba-option-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ba-option-panel-close{min-height:2.25rem;padding:.35rem .75rem;font-size:.85rem}.ba-option-empty{color:var(--ba-muted);margin:0;font-size:.9rem}.ba-option-archived-section{border-top:1px dashed var(--ba-border);gap:.65rem;padding-top:.5rem;display:grid}.ba-option-archived-toggle{color:var(--ba-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;justify-self:start;padding:.25rem 0;font-size:.875rem;font-weight:650;text-decoration:underline}.ba-option-archived-list{gap:.5rem;display:grid}.ba-option-values{border-top:1px solid var(--ba-border);gap:.75rem;padding-top:.35rem;display:grid}.ba-option-value-main{flex:10rem;gap:.15rem;min-width:0;display:grid}.ba-option-value-name{font-size:.95rem}.ba-option-archived-values{border-top:1px dashed var(--ba-border);gap:.35rem;padding:.65rem 0 0;display:grid}.ba-option-archived-values .ba-option-subheading{color:var(--ba-muted);font-size:.85rem;font-weight:650}.ba-option-subheading{margin:0;font-size:.95rem;font-weight:700}.ba-option-hint{color:var(--ba-muted);margin:0;font-size:.85rem}.ba-option-group-create,.ba-option-group-edit,.ba-option-value-create,.ba-option-value-edit{gap:.65rem;padding-top:.5rem;display:grid}.ba-option-value-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ba-option-value-row{border-bottom:1px solid var(--ba-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.65rem 0;display:flex}.ba-option-value-row.is-archived{opacity:.7}.ba-option-image{flex-wrap:wrap;flex:100%;align-items:center;gap:.5rem;display:flex}.ba-option-image-fallback,.ba-option-image-thumb{border:1px solid var(--ba-border);border-radius:.4rem;width:2.75rem;height:2.75rem}.ba-option-image-thumb{object-fit:cover;background:var(--ba-surface)}.ba-option-image-fallback{color:var(--ba-muted);text-align:center;place-items:center;padding:.2rem;font-size:.65rem;line-height:1.1;display:grid}.ba-option-image-choose{cursor:pointer}.ba-form-error{color:var(--ba-danger);margin:0;font-size:.9rem;font-weight:600}.ba-service-section-title{margin:0;font-size:1rem;font-weight:750}.ba-service-form-section{border-top:1px solid var(--ba-border);flex-direction:column;gap:.85rem;margin:0;padding-top:1.25rem;display:flex}.ba-service-form-section:first-child{border-top:0;padding-top:0}.ba-service-help-list{color:var(--ba-ink-soft,var(--ba-muted,inherit));margin:.35rem 0 0;padding-left:1.1rem;font-size:.9rem;line-height:1.45}.ba-hair-requirements{border:1px solid var(--ba-border);border-radius:.75rem;flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.ba-hair-requirements-heading{margin:.1rem 0 .3rem;font-size:.82rem;font-weight:700}.ba-hair-requirements-summary{margin:0;font-weight:650}.ba-hair-requirements-list{gap:.25rem;margin:0;display:grid}.ba-hair-requirements-list div{grid-template-columns:7rem 1fr;gap:.5rem;display:grid}.ba-hair-requirements-list dt{margin:0;font-weight:650}.ba-hair-requirements-list dd,.ba-hair-requirements-prep{white-space:pre-wrap;margin:0}.ba-archive-button,.ba-secondary-button{border:1px solid var(--ba-border);min-height:2.5rem;color:var(--ba-ink);cursor:pointer;background:#fff;border-radius:.7rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.ba-archive-button{color:var(--ba-accent-strong)}.ba-secondary-link,.ba-text-action{color:var(--ba-accent-strong);font-size:.9rem;font-weight:650;text-decoration:none}.ba-optional{color:var(--ba-muted);font-weight:400}.ba-service-photo{gap:.55rem;display:grid}.ba-service-photo-title{margin:0;font-size:.95rem;font-weight:700}.ba-service-photo-support{color:var(--ba-muted);margin:.15rem 0 0;font-size:.88rem}.ba-service-photo-drop{border:1px dashed var(--ba-border);background:#fcfaf8;border-radius:.85rem;gap:.75rem;padding:.85rem;display:grid}.ba-service-photo-drop.is-dragover{border-color:var(--ba-accent-strong);background:#fff7f2}.ba-service-photo-placeholder,.ba-service-photo-preview{aspect-ratio:1;object-fit:cover;border:1px solid var(--ba-border);background:#f3eee8;border-radius:.75rem;width:min(100%,16rem)}.ba-service-photo-placeholder{color:var(--ba-muted);place-items:center;font-size:.9rem;font-weight:650;display:grid}.ba-service-photo-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ba-service-photo-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ba-service-photo-choose{cursor:pointer}.ba-service-duration-summary{color:var(--ba-ink);margin:0;font-size:.95rem;font-weight:700}.ba-public-service-picker{border:0;margin:0;padding:0}.ba-public-service-picker legend{margin-bottom:.65rem;font-weight:700}.ba-public-service-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.85rem;display:grid}.ba-public-service-card{text-align:left;border:1px solid var(--ba-border);cursor:pointer;color:inherit;background:#fff;border-radius:.85rem;gap:.55rem;min-height:2.75rem;padding:0;display:grid;overflow:hidden}.ba-public-service-card.is-selected{border-color:var(--ba-accent-strong);box-shadow:0 0 0 2px var(--ba-accent-strong)}@supports (color:color-mix(in lab,red,red)){.ba-public-service-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--ba-accent-strong) 25%,transparent)}}.ba-public-service-media{aspect-ratio:4/5;background:#f3eee8}.ba-public-service-image,.ba-public-service-image-placeholder{object-fit:cover;width:100%;height:100%;display:block}.ba-public-service-image-placeholder{color:var(--ba-muted);text-align:center;place-items:center;padding:.75rem;font-size:.78rem;font-weight:650;display:grid}.ba-public-service-body{gap:.2rem;padding:0 .7rem .75rem;display:grid}.ba-public-service-name{font-size:.95rem}.ba-public-service-meta{color:var(--ba-muted);font-size:.82rem}@media (max-width:767px){.ba-services-header,.ba-services-header-actions{flex-direction:column;align-items:stretch}.ba-services-header-actions{width:100%}.ba-services-header-actions .ba-primary-button,.ba-services-header-actions .ba-secondary-button{justify-content:center;width:100%;margin-top:0}.ba-category-filter{gap:.4rem}}@media (max-width:520px){.ba-public-service-grid,.ba-service-meta{grid-template-columns:1fr}.ba-public-service-media{aspect-ratio:1}}.ba-calendar-page{gap:1.25rem;max-width:52rem;display:grid}.ba-calendar-header{margin-bottom:.25rem}.ba-calendar-layout{gap:1.25rem;display:grid}.ba-calendar-section{padding:1.1rem 1.15rem}.ba-calendar-section-copy{color:var(--ba-muted);margin:0 0 1rem;font-size:.92rem}.ba-calendar-hours .auth-form{margin:0}.ba-time-off-form{gap:.75rem;margin-bottom:1rem;display:grid}.ba-time-off-form label{gap:.35rem;font-size:.92rem;display:grid}.ba-time-off-all-day{align-items:center;gap:.5rem;display:flex}.ba-time-off-partial{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ba-time-off-list,.ba-upcoming-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.ba-time-off-row,.ba-upcoming-row{border-top:1px solid var(--ba-border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem 0;display:flex}.ba-time-off-range,.ba-upcoming-when{color:var(--ba-muted);font-size:.88rem;display:block}.ba-time-off-reason{color:var(--ba-accent-strong);font-size:.85rem;display:block}.ba-upcoming-status{text-transform:capitalize;color:var(--ba-muted);font-size:.82rem}.ba-text-button{color:var(--ba-accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.ba-public-step-hint{color:var(--ba-muted);margin:0 0 .65rem;font-size:.9rem}.ba-public-date-input{font:inherit;border:1px solid var(--ba-border);border-radius:.45rem;padding:.45rem .55rem}.ba-public-time-chip.is-selected{font-weight:600}.ba-storefront-page{background:var(--ba-storefront-cream);min-height:100dvh}.ba-storefront{color:var(--ba-storefront-charcoal);max-width:72rem;margin:0 auto;padding:0 1rem 2.5rem}.ba-storefront-hero{padding:1.5rem 0 1.25rem}.ba-storefront-hero-inner{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:1rem;align-items:center;gap:1.25rem;display:grid;overflow:hidden}@media (min-width:900px){.ba-storefront-hero-inner{grid-template-columns:1.1fr .9fr}}.ba-storefront-hero-copy{padding:1.35rem 1.25rem 1.5rem}.ba-storefront-brand-row{align-items:flex-start;gap:.85rem;display:flex}.ba-storefront-logo,.ba-storefront-monogram{border-radius:999px;flex-shrink:0;width:3.5rem;height:3.5rem}.ba-storefront-monogram{background:var(--ba-info-bg);color:var(--ba-accent-strong);place-items:center;font-size:1rem;font-weight:800;display:grid}.ba-storefront-logo{object-fit:cover}.ba-storefront-title{margin:0;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:800;line-height:1.15}.ba-storefront-tagline{color:var(--ba-muted);margin:.35rem 0 0;font-size:.98rem;line-height:1.45}.ba-storefront-meta{color:var(--ba-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.85rem 0 0;font-size:.88rem;display:flex}.ba-storefront-meta-sep{opacity:.5}.ba-storefront-hero-cta{background:var(--ba-accent-strong);color:#fff;border-radius:.55rem;margin-top:1rem;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.ba-storefront-hero-visual{background:var(--ba-info-bg);min-height:12rem}.ba-storefront-hero-image{object-fit:cover;width:100%;height:100%;min-height:12rem;display:block}.ba-storefront-hero-placeholder{background:linear-gradient(135deg,var(--ba-accent-soft) 0,var(--ba-border) 100%);min-height:12rem}@supports (color:color-mix(in lab,red,red)){.ba-storefront-hero-placeholder{background:linear-gradient(135deg,var(--ba-accent-soft) 0,color-mix(in srgb,var(--ba-border) 55%,var(--ba-surface)) 100%)}}.ba-storefront-main{align-items:start;gap:1.5rem;display:grid}@media (min-width:1024px){.ba-storefront-main{grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr);gap:1.75rem}}.ba-storefront-section-title{margin:0;font-size:1.65rem;font-weight:700}.ba-storefront-section-sub{color:var(--ba-muted);margin:.35rem 0 0;font-size:.95rem}.ba-storefront-catalog-head{margin-bottom:1rem}.ba-storefront-category-bar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.5rem;margin-bottom:1rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.ba-storefront-category-pill{border:1px solid var(--ba-border);background:var(--ba-surface);color:var(--ba-ink);cursor:pointer;border-radius:999px;flex:none;padding:.45rem .9rem;font-size:.88rem;font-weight:600}.ba-storefront-category-pill.is-active{background:var(--ba-accent-strong);border-color:var(--ba-accent-strong);color:#fff}.ba-storefront-service-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ba-storefront-service-card{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:.85rem;flex-direction:column;height:100%;display:flex;overflow:hidden}.ba-storefront-service-card.is-selected{border-color:var(--ba-accent-strong);box-shadow:0 0 0 1px var(--ba-accent-strong)}.ba-storefront-service-media{aspect-ratio:4/3;background:var(--ba-info-bg)}.ba-storefront-service-image{object-fit:cover;width:100%;height:100%;display:block}.ba-storefront-service-no-image{color:var(--ba-muted);place-items:center;font-size:.85rem;display:grid}.ba-storefront-service-body{flex-direction:column;flex:1;gap:.35rem;padding:.85rem .9rem 1rem;display:flex}.ba-storefront-service-name{margin:0;font-size:1.05rem;font-weight:700}.ba-storefront-service-meta{color:var(--ba-muted);margin:0;font-size:.88rem;font-weight:600}.ba-storefront-service-desc{color:var(--ba-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 .35rem;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ba-storefront-select-btn{border:1px solid var(--ba-accent);color:var(--ba-accent-strong);cursor:pointer;background:0 0;border-radius:.45rem;align-self:flex-start;margin-top:auto;padding:.45rem .85rem;font-weight:600}.ba-storefront-select-btn.is-selected{background:var(--ba-accent-strong);border-color:var(--ba-accent-strong);color:#fff}.ba-storefront-panel{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:1rem;padding:1rem 1rem 1.15rem;position:sticky;top:.75rem}.ba-booking-stepper-list{gap:.35rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ba-booking-stepper-item{flex:1 0 4.5rem;min-width:4.5rem}.ba-booking-stepper-button,.ba-booking-stepper-static{width:100%;font:inherit;color:var(--ba-muted);cursor:default;text-align:left;background:0 0;border:0;flex-direction:column;align-items:center;gap:.25rem;padding:0;display:flex}.ba-booking-stepper-button{cursor:pointer;border-radius:.65rem}.ba-booking-stepper-button:focus-visible{outline:2px solid var(--ba-accent-strong);outline-offset:2px}.ba-booking-stepper-dot{border:1px solid var(--ba-border);background:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:grid}.ba-booking-stepper-item.is-complete .ba-booking-stepper-dot,.ba-booking-stepper-item.is-current .ba-booking-stepper-dot{background:var(--ba-accent-strong);border-color:var(--ba-accent-strong);color:#fff}.ba-booking-stepper-item.is-complete .ba-booking-stepper-dot{font-size:.72rem}.ba-booking-stepper-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ba-booking-stepper-label{text-align:center;color:var(--ba-ink);font-size:.68rem;font-weight:700;line-height:1.2}.ba-booking-stepper-hint{color:var(--ba-muted);font-size:.72rem;font-weight:500;line-height:1.25}.ba-booking-stepper-item.is-current .ba-booking-stepper-label{color:var(--ba-accent-strong)}.ba-booking-stepper-item.is-locked .ba-booking-stepper-hint,.ba-booking-stepper-item.is-locked .ba-booking-stepper-label{color:var(--ba-muted);opacity:.85}.ba-panel-step-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.ba-panel-step-subtitle{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.ba-panel-copy,.ba-storefront-hint{color:var(--ba-muted);margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.ba-storefront-primary-btn{background:var(--ba-accent-strong);color:#fff;cursor:pointer;border:0;border-radius:.55rem;width:100%;margin-top:.75rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600}.ba-storefront-primary-btn:disabled{opacity:.55;cursor:not-allowed}.ba-storefront-empty,.ba-storefront-error{margin:.75rem 0 0;font-size:.9rem}.ba-storefront-error{color:var(--ba-danger)}.ba-option-groups{gap:.85rem;display:grid}.ba-option-group{border:0;min-width:0;margin:0;padding:0}.ba-option-group-legend{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;padding:0;font-weight:700;display:flex}.ba-option-badge{background:var(--ba-info-bg);color:var(--ba-muted);border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.ba-option-badge.is-required{color:var(--ba-accent-strong)}.ba-option-choice-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ba-option-choice{text-align:left;border:1px solid var(--ba-border);background:var(--ba-surface);cursor:pointer;width:100%;font:inherit;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.ba-option-choice.is-selected{border-color:var(--ba-accent-strong);background:var(--ba-accent-soft)}.ba-option-choice-body{align-items:center;gap:.65rem;min-width:0;display:flex}.ba-option-choice-image{object-fit:cover;background:var(--ba-info-bg);border-radius:.4rem;flex:none;width:3.5rem;height:3.5rem}@media (max-width:640px){.ba-option-choice-image{width:3rem;height:3rem}}.ba-option-choice-name{font-size:.92rem;font-weight:600}.ba-option-choice-meta{color:var(--ba-muted);white-space:normal;flex-flow:wrap;justify-content:flex-end;align-items:baseline;gap:.15rem .35rem;max-width:100%;font-size:.78rem;font-weight:600;display:flex}.ba-booking-summary{background:var(--ba-info-bg);border-radius:.55rem;margin:.75rem 0;padding:.75rem}.ba-booking-summary.is-compact{margin-top:.5rem}.ba-booking-summary-title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.ba-booking-summary-options{color:var(--ba-muted);margin:0 0 .35rem;padding-left:1rem;font-size:.85rem}.ba-booking-summary-lines{margin:0}.ba-booking-summary-row{justify-content:space-between;gap:.75rem;padding:.2rem 0;font-size:.88rem;display:flex}.ba-booking-summary-row dt{color:var(--ba-muted);font-weight:600}.ba-booking-summary-row dd{text-align:right;margin:0;font-weight:600}.ba-booking-summary-total dd,.ba-booking-summary-total dt{color:var(--ba-ink);font-weight:700}.ba-booking-summary-note{color:var(--ba-muted);margin:.45rem 0 0;font-size:.78rem}.ba-customer-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ba-field-full{grid-column:1/-1}.ba-field{gap:.35rem;display:grid}.ba-field-label{font-size:.85rem;font-weight:600}.ba-field-input{box-sizing:border-box;border:1px solid var(--ba-border);width:100%;font:inherit;background:#fff;border-radius:.45rem;padding:.55rem .65rem}.ba-field-textarea{resize:vertical;min-height:4.5rem}.ba-field-hint{color:var(--ba-muted);font-size:.75rem}.ba-public-time-grid{flex-wrap:wrap;gap:.45rem;display:flex}.ba-public-time-chip{border:1px solid var(--ba-border);min-width:4.75rem;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .85rem;font-weight:600}.ba-public-time-chip.is-selected{border-color:var(--ba-accent-strong);background:var(--ba-accent-soft);color:var(--ba-accent-strong)}.ba-booking-success{box-sizing:border-box;gap:1.25rem;width:100%;max-width:100%;padding:1.15rem 1.35rem 1.5rem;display:grid;overflow-x:hidden}.ba-booking-success-hero{align-items:flex-start;gap:.85rem;display:flex}.ba-booking-success-icon{color:#1f7a3f;background:#e8f6ec;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:inline-flex}.ba-booking-success-card{border:1px solid var(--ba-border);box-sizing:border-box;background:#fff;border-radius:1rem;width:100%;padding:1.1rem 1.25rem;overflow:hidden}.ba-booking-success-lines{gap:.15rem;margin:0;display:grid}.ba-booking-success-row{border-bottom:1px solid #0000000a;justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.92rem;display:flex}.ba-booking-success-row:last-child{border-bottom:0}.ba-booking-success-row dt{color:var(--ba-muted);flex-shrink:0;margin:0;font-weight:600}.ba-booking-success-row dd{text-align:right;word-break:break-word;min-width:0;margin:0;font-weight:600}.ba-booking-success-row-total dd,.ba-booking-success-row-total dt{color:var(--ba-ink);font-weight:800}.ba-booking-success-status{color:var(--ba-accent-strong);background:#a653691f;border-radius:999px;padding:.2rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.ba-booking-success-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.ba-booking-success-lead{color:var(--ba-muted);max-width:42rem;margin:0;line-height:1.5}.ba-storefront-footer{border-top:1px solid var(--ba-border);text-align:center;margin-top:2rem;padding-top:1.25rem;font-size:.85rem}.ba-storefront-footer-muted{color:var(--ba-muted);font-size:.78rem}@media (max-width:640px){.ba-customer-form-grid{grid-template-columns:1fr}.ba-storefront-panel{position:static}}.ba-v2-storefront-page{background:#fffaf8}.ba-v2-container{width:min(100% - 2rem,88rem);margin-inline:auto}.ba-v2-storefront{color:var(--ba-storefront-charcoal)}.ba-v2-nav{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ba-border);background:#ffffffeb;position:sticky;top:0}.ba-v2-nav-inner{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.ba-v2-nav-brand{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;display:flex}.ba-v2-nav-logo,.ba-v2-nav-monogram{object-fit:cover;border-radius:999px;width:2.5rem;height:2.5rem}.ba-v2-nav-monogram{background:var(--ba-info-bg);color:var(--ba-accent-strong);place-items:center;font-size:.85rem;font-weight:800;display:grid}.ba-v2-nav-name{font-size:1rem;font-weight:700}.ba-v2-nav-links{align-items:center;gap:1.25rem;display:none}.ba-v2-nav-link{font:inherit;color:var(--ba-ink);cursor:pointer;background:0 0;border:0;font-weight:600}.ba-v2-nav-cta{padding:.5rem 1rem;font-size:.88rem}.ba-v2-nav-menu-toggle{border:1px solid var(--ba-border);cursor:pointer;background:#fff;border-radius:.45rem;padding:.45rem .75rem;font-weight:600;display:inline-flex}.ba-v2-nav-mobile{border-top:1px solid var(--ba-border);background:#fff;flex-direction:column;gap:.65rem;padding:.75rem 1rem 1rem;display:flex}@media (min-width:900px){.ba-v2-nav-links{display:flex}.ba-v2-nav-menu-toggle,.ba-v2-nav-mobile{display:none}}.ba-v2-btn{cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:.65rem 1.15rem;font-size:.95rem;font-weight:600;display:inline-flex}.ba-v2-btn-primary{background:var(--ba-accent-strong);color:#fff;border-color:var(--ba-accent-strong)}.ba-v2-btn-secondary{border-color:var(--ba-border)}.ba-v2-btn-outline,.ba-v2-btn-secondary{color:var(--ba-accent-strong);background:#fff}.ba-v2-btn-outline{border-color:var(--ba-accent)}.ba-v2-btn-ghost{color:var(--ba-muted);border-color:var(--ba-border);background:0 0}.ba-sf-storefront{--ba-sf-section-space:3.25rem;--ba-sf-section-space-editorial:3.5rem}@media (min-width:768px){.ba-sf-storefront{--ba-sf-section-space:4.5rem;--ba-sf-section-space-editorial:4.75rem}}@media (min-width:1024px){.ba-sf-storefront{--ba-sf-section-space:5.5rem;--ba-sf-section-space-editorial:6rem}}.ba-sf-hero{isolation:isolate;background:#eadde0;align-items:center;min-height:580px;padding:0;display:flex;position:relative;overflow:hidden}.ba-sf-hero-fallback,.ba-sf-hero-media,.ba-sf-hero-overlay,.ba-sf-hero-slide{position:absolute;inset:0}.ba-sf-hero-slide{opacity:0;transition:opacity .7s}.ba-sf-hero-slide-active{opacity:1}.ba-sf-hero-image{object-fit:cover;object-position:center;width:100%;height:100%}.ba-sf-hero-overlay{z-index:1;background:linear-gradient(90deg,#1c1215ad,#1c12156b 40%,#1c12151a 72%,#1c121508)}.ba-sf-hero-fallback{background:radial-gradient(circle at 78% 35%,#b474844d,#0000 38%),linear-gradient(120deg,#38262b,#76515b 48%,#d8bfc5)}.ba-sf-hero-inner{z-index:2;box-sizing:border-box;align-items:center;min-height:580px;padding-top:88px;padding-bottom:88px;display:flex;position:relative}.ba-sf-hero-copy{color:#fff;width:min(620px,100%);max-width:100%;padding-inline-end:clamp(0px,2vw,24px)}@media (min-width:1024px){.ba-sf-hero-inner{padding-inline:clamp(1.5rem,2.5vw,2.5rem)}.ba-sf-hero-copy{margin-inline-start:clamp(0px,1vw,12px)}}.ba-sf-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffffe0;margin:0;font-size:.78rem;font-weight:700}.ba-sf-hero-title{letter-spacing:-.04em;margin:.75rem 0 0;font-size:clamp(3rem,6vw,5.4rem);font-weight:800;line-height:.98}.ba-sf-hero-headline{max-width:560px;margin:1.1rem 0 0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:600;line-height:1.35}.ba-sf-hero-description{color:#ffffffeb;max-width:540px;margin:.85rem 0 0;font-size:1.05rem;line-height:1.7}.ba-sf-hero-actions{flex-wrap:wrap;gap:.875rem;margin-top:1.85rem;display:flex}.ba-sf-hero-btn-secondary{color:#fff;background:0 0;border-color:#ffffffa6}.ba-sf-slider-arrow{z-index:3;color:#38262b;cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;width:46px;height:46px;font-size:1.5rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.ba-sf-slider-prev{left:24px}.ba-sf-slider-next{right:24px}.ba-sf-slider-dots{z-index:3;gap:9px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.ba-sf-slider-dot{cursor:pointer;background:#ffffff8c;border:0;border-radius:999px;width:9px;height:9px;padding:0}.ba-sf-slider-dot-active{background:#fff;width:24px}@media (min-width:1280px){.ba-sf-hero,.ba-sf-hero-inner{min-height:620px}}@media (max-width:767px){.ba-sf-hero,.ba-sf-hero-inner{min-height:560px}.ba-sf-hero-inner{padding-top:84px;padding-bottom:84px;padding-inline:1.25rem}.ba-sf-hero-overlay{background:linear-gradient(90deg,#1c1215b8,#1c121580 65%,#1c121547)}.ba-sf-slider-arrow{width:38px;height:38px}.ba-sf-slider-prev{left:12px}.ba-sf-slider-next{right:12px}}@media (prefers-reduced-motion:reduce){.ba-sf-hero-slide{transition:none}}.ba-sf-highlights{border-bottom:1px solid var(--sf-border,#eadfe1);background:#fff;padding:1.35rem 0}.ba-sf-highlights-grid{grid-template-columns:1fr;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.ba-sf-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ba-sf-highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ba-sf-highlight-item{align-items:flex-start;gap:.75rem;display:flex}.ba-sf-highlight-icon{background:var(--sf-accent-soft);width:2.25rem;height:2.25rem;color:var(--sf-accent);border-radius:999px;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.ba-sf-highlight-title{margin:0;font-size:.95rem;font-weight:700}.ba-sf-highlight-desc{color:var(--sf-muted,#75686b);margin:.2rem 0 0;font-size:.85rem;line-height:1.45}.ba-sf-services-section{padding-block:var(--ba-sf-section-space);background:var(--sf-bg,#fffaf8)}.ba-sf-storefront .ba-sf-about.ba-v2-section{padding-block:var(--ba-sf-section-space-editorial)}.ba-sf-storefront .ba-sf-gallery-section.ba-v2-section,.ba-sf-storefront .ba-sf-reviews-section.ba-v2-section{padding-block:var(--ba-sf-section-space)}.ba-sf-section-shell{max-width:82.5rem}.ba-sf-about{background:#fff}.ba-sf-about-grid{align-items:center;gap:2rem;display:grid}@media (min-width:960px){.ba-sf-about-grid{grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);align-items:center;gap:clamp(1.5rem,4vw,3rem)}.ba-sf-about-text-only .ba-sf-about-grid{grid-template-columns:1fr;max-width:42rem}}.ba-sf-about-image,.ba-sf-about-visual{max-height:min(520px,70vh)}.ba-sf-about-image{aspect-ratio:3/4;object-fit:cover;border-radius:.85rem;width:100%;display:block}.ba-sf-about-body{color:var(--sf-muted,#75686b);max-width:38rem;margin:1rem 0 1.5rem;line-height:1.7}.ba-sf-gallery-section{background:var(--sf-bg,#fffaf8)}.ba-sf-storefront .ba-sf-gallery-section-v2.ba-v2-section{background:#241a1d}.ba-sf-gallery-layout{align-items:start;gap:2rem;display:grid}@media (min-width:960px){.ba-sf-gallery-layout{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}.ba-sf-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.ba-sf-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.ba-sf-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.ba-sf-gallery-grid img{aspect-ratio:3/4;object-fit:cover;border-radius:.65rem;width:100%;display:block}.ba-sf-reviews-section{background:#fff}.ba-sf-reviews-track{will-change:transform}.ba-sf-review-text-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ba-sf-review-text{overflow-wrap:anywhere}.ba-sf-book-cta{color:#fff;padding:4.5rem 0;position:relative;overflow:hidden}.ba-sf-book-cta-bg{background:radial-gradient(circle at 20% 30%,#b4748459,#0000 45%),linear-gradient(120deg,#38262b,#5c3a44 55%,#76515b);position:absolute;inset:0}.ba-sf-book-cta-inner{z-index:1;text-align:center;max-width:40rem;position:relative}.ba-sf-book-cta-eyebrow{color:#ffffffd9}.ba-sf-book-cta-inner .ba-v2-section-sub,.ba-sf-book-cta-inner .ba-v2-section-title{color:#fff}.ba-sf-book-cta-inner .ba-v2-section-sub{margin-inline:auto}.ba-sf-book-cta-btn{margin-top:1.25rem}.ba-sf-book-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;margin-top:1.25rem;display:flex}.ba-sf-book-cta-actions .ba-sf-book-cta-btn{margin-top:0}.ba-sf-csr-section{--csr-blush:#f6ebe6;--csr-blush-deep:#f0e0da;--csr-burgundy:#7f062a;--csr-ink:#2a1f24;--csr-muted:#6d5f63;background:linear-gradient(180deg,#fff8f58c 0,transparent 18%),linear-gradient(0deg,#fff8f573 0,transparent 16%),var(--csr-blush);padding-block:clamp(2rem,4.5vw,3.25rem)}.ba-sf-csr-panel{align-items:center;gap:1.5rem;display:grid}@media (min-width:860px){.ba-sf-csr-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.5rem,3.5vw,2.75rem)}}.ba-sf-csr-visual-pair{grid-template-columns:1fr 1fr;align-items:stretch;gap:.75rem;max-width:28rem;display:grid}.ba-sf-csr-visual-image{aspect-ratio:3/4;object-fit:cover;object-position:center top;background:#ead9d5;border-radius:1rem;width:100%;max-height:22rem;display:block}.ba-sf-csr-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--csr-burgundy);margin:0;font-size:.78rem;font-weight:600}.ba-sf-csr-eyebrow,.ba-sf-csr-title{font-family:var(--ba-font-display,Georgia,"Times New Roman",serif)}.ba-sf-csr-title{max-width:14ch;letter-spacing:-.02em;color:var(--csr-ink);margin:.55rem 0 0;font-size:clamp(2rem,3.6vw,2.7rem);font-weight:700;line-height:1.08}.ba-sf-csr-description{max-width:34rem;color:var(--csr-muted);margin:.9rem 0 0;font-size:1.02rem;line-height:1.65}.ba-sf-csr-cta{background:var(--csr-burgundy);color:#fff;letter-spacing:.01em;cursor:pointer;border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.85rem;margin-top:1.35rem;padding:.7rem 1.35rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #7f062a38}.ba-sf-csr-cta:hover{filter:brightness(1.05)}.ba-sf-csr-cta:focus-visible{outline:2px solid var(--csr-burgundy);outline-offset:3px}.ba-sf-csr-cta-arrow{font-size:1.05rem;line-height:1}.ba-sf-csr-note{max-width:34rem;color:var(--csr-burgundy);align-items:flex-start;gap:.45rem;margin:.95rem 0 0;font-size:.88rem;font-weight:600;line-height:1.5;display:flex}.ba-sf-csr-note-icon{flex:none;width:1rem;height:1rem;margin-top:.15rem}@media (max-width:859px){.ba-sf-csr-visual-pair{max-width:none}.ba-sf-csr-visual-image{max-height:16rem}.ba-sf-csr-cta{width:100%}}@media (max-width:520px){.ba-sf-csr-visual-pair{gap:.55rem}.ba-sf-csr-visual-image{border-radius:.8rem;max-height:13.5rem}.ba-sf-csr-title{max-width:none}}.ba-booking-modal-root:has(.ba-booking-modal-csr){overscroll-behavior:none;place-items:center;padding:20px}.ba-booking-modal.ba-booking-modal-csr{--csr-burgundy:#7f062a;--csr-blush:#f7ece8;--csr-ink:#2a1f24;--csr-muted:#6d5f63;--csr-border:#e6d9d4;background:#fff;border:1px solid #7f062a0f;border-radius:1.25rem;flex-direction:column;width:min(900px,94vw);max-width:min(900px,94vw);height:auto;min-height:0;max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 70px #2a1f243d}.ba-booking-modal-close-csr{color:#5c4f56;z-index:5;background:0 0;width:2.15rem;height:2.15rem;top:1rem;right:1rem}.ba-csr-modal-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#fff;flex:auto;min-height:0;padding:2rem 2.1rem 1.85rem;overflow:hidden auto}.ba-csr-form{gap:1.35rem;min-height:min-content;padding:.1rem .15rem .35rem;display:grid}.ba-csr-form-header{gap:.55rem;padding-right:2rem;display:grid}.ba-csr-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--csr-burgundy);margin:0;font-size:.72rem;font-weight:700}.ba-csr-heading{font-family:var(--ba-font-display,Georgia,"Times New Roman",serif);letter-spacing:-.02em;color:var(--csr-ink);margin:0;font-size:clamp(1.7rem,2.8vw,2.15rem);font-weight:700;line-height:1.15}.ba-csr-lead{color:var(--csr-muted);margin:.15rem 0 0;font-size:.92rem;line-height:1.55}.ba-csr-how{background:var(--csr-blush);border-radius:.95rem;margin:0;padding:.95rem .85rem}.ba-csr-how-steps{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ba-csr-how-steps>li:not(.ba-csr-how-connector){text-align:center;justify-items:center;gap:.35rem;display:grid}.ba-csr-how-steps strong{color:var(--csr-ink);font-size:.8rem;font-weight:750;line-height:1.25}.ba-csr-how-steps>li:not(.ba-csr-how-connector)>span:last-child{color:var(--csr-muted);font-size:.72rem;line-height:1.35}.ba-csr-how-icon{background:var(--csr-burgundy);color:#fff;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid;position:relative}.ba-csr-how-icon svg{width:1.05rem;height:1.05rem}.ba-csr-how-badge{width:.95rem;height:.95rem;color:var(--csr-burgundy);border:1.5px solid var(--csr-burgundy);background:#fff;border-radius:999px;place-items:center;font-size:.58rem;font-weight:800;display:inline-grid;position:absolute;bottom:-.1rem;right:-.15rem}.ba-csr-how-connector{place-items:center;padding-top:.7rem;display:grid}.ba-csr-how-arrow{color:var(--csr-burgundy);opacity:.85;font-size:.95rem;font-weight:700}.ba-csr-block{gap:.75rem;display:grid}.ba-csr-section-title{letter-spacing:-.01em;color:var(--csr-ink);align-items:center;gap:.55rem;font-size:.98rem;display:flex}.ba-csr-section-num{color:#fff;background:var(--csr-burgundy);border-radius:999px;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;display:inline-grid}.ba-csr-field{gap:.35rem;display:grid}.ba-csr-label{color:var(--csr-ink);font-size:.84rem;font-weight:650}.ba-csr-req{color:#b42318}.ba-csr-optional{color:var(--csr-muted);font-weight:500}.ba-csr-control{border:1px solid var(--csr-border);width:100%;min-height:2.65rem;color:var(--csr-ink);font:inherit;background:#fff;border-radius:.7rem;padding:.65rem .8rem;font-size:.92rem;line-height:1.35}.ba-csr-control:focus{border-color:#7f062a73;outline:none;box-shadow:0 0 0 3px #7f062a1f}.ba-csr-control:disabled{opacity:.65;cursor:not-allowed}.ba-csr-textarea{resize:vertical;min-height:6.25rem}.ba-csr-char-count{color:var(--csr-muted);justify-self:end;margin:0;font-size:.75rem}.ba-csr-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#75686b 0),linear-gradient(135deg,#75686b 50%,#0000 0);background-position:calc(100% - 1.05rem) calc(50% - .15rem),calc(100% - .7rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2rem}.ba-csr-upload{text-align:center;cursor:pointer;background:#fbf7f5;border:1.5px dashed #d7c7c1;border-radius:.9rem;justify-items:center;gap:.3rem;padding:1.35rem 1rem 1.15rem;display:grid;position:relative}.ba-csr-upload-input{opacity:0;cursor:pointer;position:absolute;inset:0}.ba-csr-upload-glyph{width:1.85rem;height:1.85rem;color:var(--csr-burgundy);margin-bottom:.15rem}.ba-csr-upload-title{color:var(--csr-ink);font-size:.92rem;font-weight:700}.ba-csr-upload-hint{color:var(--csr-muted);font-size:.8rem}.ba-csr-upload-meta{color:#8a7a7e;margin-top:.2rem;font-size:.72rem}.ba-csr-preview-grid{grid-template-columns:repeat(3,minmax(0,4.75rem));justify-content:start;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.ba-csr-preview-item{background:#ead9d5;border-radius:.7rem;width:4.75rem;height:4.75rem;position:relative;overflow:hidden}.ba-csr-preview-image{object-fit:cover;width:100%;height:100%;display:block}.ba-csr-preview-remove{color:#fff;cursor:pointer;background:#2a1f24c7;border:0;border-radius:999px;width:1.25rem;height:1.25rem;font-size:.9rem;line-height:1;position:absolute;top:.25rem;right:.25rem}.ba-csr-preview-add{width:4.75rem;height:4.75rem;color:var(--csr-muted);cursor:pointer;background:#fff;border:1.5px dashed #d7c7c1;border-radius:.7rem;place-content:center;justify-items:center;gap:.15rem;font-size:.68rem;font-weight:650;display:grid;position:relative}.ba-csr-preview-add-plus{color:var(--csr-burgundy);font-size:1.15rem;font-weight:700;line-height:1}.ba-csr-grid{gap:.75rem;display:grid}@media (min-width:560px){.ba-csr-grid{grid-template-columns:1fr 1fr}}.ba-csr-assurance{background:var(--csr-blush);border-radius:.9rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.9rem .95rem;display:grid}.ba-csr-assurance-icon{color:#2f9e6b;width:1.55rem;height:1.55rem;margin-top:.05rem}.ba-csr-assurance-title{color:var(--csr-ink);margin:0;font-size:.9rem;font-weight:750}.ba-csr-assurance-copy{color:var(--csr-muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.ba-csr-submit{background:var(--csr-burgundy);color:#fff;width:100%;min-height:2.95rem;font:inherit;cursor:pointer;border:0;border-radius:.85rem;margin-top:.1rem;font-size:.98rem;font-weight:750;box-shadow:0 10px 24px #7f062a2e}.ba-csr-submit:hover:not(:disabled){filter:brightness(1.05)}.ba-csr-submit:disabled{opacity:.7;cursor:wait}.ba-csr-submit:focus-visible{outline:2px solid var(--csr-burgundy);outline-offset:3px}.ba-csr-message{margin:0;font-size:.9rem}.ba-csr-message.is-error{color:#8b1e1e}.ba-csr-success{text-align:left;gap:.7rem;padding:.35rem .1rem .25rem;display:grid}.ba-csr-success-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--csr-burgundy,#7f062a);margin:0;font-size:.72rem;font-weight:700}.ba-csr-success-title{font-family:var(--ba-font-display,Georgia,"Times New Roman",serif);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.ba-csr-success-copy{color:var(--csr-muted,#6d5f63);margin:0;line-height:1.55}@media (max-width:900px){.ba-booking-modal-root:has(.ba-booking-modal-csr){padding:16px}.ba-booking-modal.ba-booking-modal-csr{width:94vw;max-width:94vw;max-height:calc(100dvh - 32px)}.ba-csr-modal-scroll{padding:1.5rem 1.35rem 1.4rem}}@media (max-width:640px){.ba-booking-modal-root:has(.ba-booking-modal-csr){padding:12px}.ba-booking-modal.ba-booking-modal-csr{border-radius:1rem;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ba-csr-modal-scroll{padding:1.25rem 1.1rem}.ba-csr-form-header{padding-right:1.75rem}.ba-csr-how-steps{grid-template-columns:1fr;gap:.85rem}.ba-csr-how-connector{display:none}.ba-csr-how-steps>li:not(.ba-csr-how-connector){text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;justify-items:start;gap:.15rem .7rem}.ba-csr-how-icon{grid-row:1/span 2;align-self:center}.ba-csr-preview-grid{grid-template-columns:repeat(3,minmax(0,4.35rem));gap:.5rem}.ba-csr-preview-add,.ba-csr-preview-item{width:4.35rem;height:4.35rem}.ba-csr-grid{grid-template-columns:1fr}}.ba-sf-footer{color:#ffffffe0;background:#2a1f24;padding:2.5rem 0 0}.ba-sf-footer-grid{gap:2rem;display:grid}@media (min-width:900px){.ba-sf-footer-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:start}}.ba-sf-footer-logo,.ba-sf-footer-monogram{object-fit:cover;border-radius:999px;width:3rem;height:3rem}.ba-sf-footer-monogram{background:#ffffff1f;place-items:center;font-weight:800;display:grid}.ba-sf-footer-name{margin:.75rem 0 0;font-size:1.05rem;font-weight:700}.ba-sf-footer-contact,.ba-sf-footer-tagline{color:#ffffffb8;margin:.35rem 0 0;font-size:.88rem}.ba-sf-footer-policies{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.ba-sf-footer-link{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.ba-sf-footer-follow{margin:0;font-weight:700}.ba-sf-footer-social-list{flex-wrap:wrap;gap:.65rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ba-sf-footer-social-link{color:#fff;font-size:.9rem;font-weight:600}.ba-sf-footer-timezone{color:#ffffffa6;margin:1rem 0 0;font-size:.82rem}.ba-sf-footer-bottom{text-align:center;color:#ffffff8c;border-top:1px solid #ffffff1f;margin-top:2rem;padding:1rem 0 1.75rem;font-size:.82rem}.ba-v2-section{padding:2.5rem 0}.ba-v2-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ba-accent-strong);margin:0;font-size:.78rem;font-weight:700}.ba-v2-section-title{margin:.35rem 0 0;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800}.ba-v2-section-sub{color:var(--ba-muted);max-width:40rem;margin:.65rem 0 0;line-height:1.5}.ba-v2-category-bar{gap:.5rem;margin:1.25rem 0 1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.ba-v2-category-pill{border:1px solid var(--ba-border);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:.45rem .95rem;font-size:.88rem;font-weight:600}.ba-v2-category-pill.is-active{background:var(--ba-accent-strong);border-color:var(--ba-accent-strong);color:#fff}.ba-v2-service-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1100px){.ba-v2-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ba-v2-service-card{border:1px solid var(--ba-border);background:#fff;border-radius:.85rem;flex-direction:column;height:100%;display:flex;overflow:hidden}.ba-v2-service-media{aspect-ratio:4/3;background:var(--ba-info-bg)}.ba-v2-service-image{object-fit:cover;width:100%;height:100%;display:block}.ba-v2-service-no-image{color:var(--ba-muted);place-items:center;font-size:.85rem;display:grid}.ba-v2-service-body{flex-direction:column;flex:1;gap:.35rem;padding:1rem;display:flex}.ba-v2-service-name{margin:0;font-size:1.08rem;font-weight:700}.ba-v2-service-meta{color:var(--ba-muted);margin:0;font-size:.88rem;font-weight:600}.ba-v2-service-desc{color:var(--ba-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin:.15rem 0 .5rem;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ba-v2-book-cta{color:#fff;background:#2a1f24;padding:3rem 0;position:relative;overflow:hidden}.ba-v2-book-cta-inner{z-index:1;text-align:center;position:relative}.ba-v2-book-cta-bg{object-fit:cover;opacity:.22;width:100%;height:100%;position:absolute;inset:0}.ba-v2-book-cta-copy .ba-v2-section-title{color:#fff}.ba-v2-book-cta-copy .ba-v2-section-sub{color:#ffffffd1;margin-inline:auto}.ba-v2-footer{border-top:1px solid var(--ba-border);background:#fff;padding:2rem 0 2.5rem}.ba-v2-footer-inner{text-align:center}.ba-v2-footer-brand{margin:0;font-weight:700}.ba-v2-footer-muted{color:var(--ba-muted);margin:.35rem 0 0;font-size:.82rem}.ba-booking-modal-root{z-index:100;place-items:center;padding:clamp(.65rem,2vw,1.25rem);display:grid;position:fixed;inset:0}.ba-booking-modal-backdrop{cursor:pointer;background:#2a1f2485;border:0;position:absolute;inset:0}.ba-booking-modal{z-index:1;background:#fffaf8;border-radius:1.35rem;flex-direction:column;width:min(100vw - 1.5rem,72rem);max-height:min(90dvh,920px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 72px #2a1f2438}.ba-booking-modal-header{border-bottom:1px solid var(--ba-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.35rem 1.75rem 1.25rem;display:flex}.ba-booking-modal-header-copy{min-width:0}.ba-booking-modal-title{color:var(--ba-ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:800}.ba-booking-modal-subtitle{color:var(--ba-muted);max-width:36rem;margin:.35rem 0 0;font-size:.92rem;font-weight:500;line-height:1.45}.ba-booking-modal-close{color:var(--ba-ink);cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex-shrink:0;padding:.15rem .45rem;font-size:1.75rem;line-height:1}.ba-booking-modal-close:focus-visible{outline:2px solid var(--ba-accent-strong);outline-offset:2px}.ba-booking-modal-body{background:#fff;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.ba-policy-dialog-root{z-index:110;padding:clamp(1rem,3vw,1.25rem)}.ba-policy-dialog-booking{z-index:140;--ba-accent:#7f062a;--ba-accent-strong:#7f062a;--ba-focus:#7f062a}.ba-booking-modal.ba-policy-dialog{background:#fffaf8;flex-direction:column;width:min(640px,100vw - 40px);max-height:min(85vh,85dvh);display:flex}.ba-policy-dialog-close{color:var(--ba-ink);padding:.1rem .45rem;font-size:1.75rem;line-height:1}.ba-policy-dialog-body{min-height:0;color:var(--ba-ink);flex:1;padding:1.15rem 1.35rem 1.5rem;line-height:1.65;overflow:auto}.ba-policy-dialog-body p{max-width:52ch;margin:0 0 1rem}.ba-policy-dialog-body p:last-child{margin-bottom:0}.ba-policy-dialog-footer{padding:.85rem 1.35rem max(1.15rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--ba-border);background:#fff;flex-shrink:0;justify-content:flex-end;display:flex}.ba-policy-dialog-done{background:var(--ba-accent-strong,#7f062a);color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.55rem 1.35rem;font-weight:750}@media (max-width:767px){.ba-policy-dialog-root{padding:20px}.ba-booking-modal.ba-policy-dialog{width:100%;max-height:min(90dvh,90vh)}}.ba-booking-flow{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100%;min-height:0;max-height:100%;display:grid}@media (min-width:768px){.ba-booking-flow{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(13.75rem,15.5rem) minmax(0,1fr);min-height:0}}.ba-booking-flow-sidebar{border-bottom:1px solid var(--ba-border);background:#fdf3f5;flex-direction:column;gap:1.25rem;min-height:0;padding:1rem 1rem 1.25rem;display:flex}@media (min-width:768px){.ba-booking-flow-sidebar{border-bottom:0;border-right:1px solid var(--ba-border);padding:1.75rem 1.35rem 1.5rem;overflow:auto}}.ba-booking-sidebar-note{color:var(--ba-muted);margin:auto 0 0;padding-top:1.5rem;font-size:.78rem;line-height:1.45;display:none}@media (min-width:768px){.ba-booking-sidebar-note{display:block}}.ba-booking-flow-main{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.ba-booking-flow-main-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1.35rem 1.25rem 1rem;overflow:auto}@media (min-width:768px){.ba-booking-flow-main-scroll{padding:2rem 2.25rem 1.25rem}}.ba-booking-step-header{margin-bottom:1.35rem}.ba-booking-step-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ba-accent-strong);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.ba-booking-step-title{letter-spacing:-.02em;color:var(--ba-ink);margin:0 0 .5rem;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:800}.ba-booking-step-instruction{color:var(--ba-muted);max-width:42rem;margin:0;font-size:.95rem;line-height:1.5}.ba-booking-stepper-vertical .ba-booking-stepper-list{flex-direction:column;gap:.45rem;overflow:visible}.ba-booking-stepper-vertical .ba-booking-stepper-item{flex:none;min-width:0}.ba-booking-stepper-vertical .ba-booking-stepper-button,.ba-booking-stepper-vertical .ba-booking-stepper-static{flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem .6rem}.ba-booking-stepper-vertical .ba-booking-stepper-item.is-current .ba-booking-stepper-button,.ba-booking-stepper-vertical .ba-booking-stepper-item.is-current .ba-booking-stepper-static{background:#a6536914;border-radius:.75rem}.ba-booking-stepper-vertical .ba-booking-stepper-label{text-align:left;font-size:.88rem}.ba-booking-flow-nav{border-top:1px solid var(--ba-border);background:#fff;flex-shrink:0;margin-top:0;padding:1rem 1.25rem 1.15rem}@media (min-width:768px){.ba-booking-flow-nav{padding:1.1rem 2.25rem 1.35rem}}.ba-booking-flow-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:0;display:flex}.ba-booking-nav-primary{padding-inline:1.35rem}.ba-booking-nav-back,.ba-booking-nav-primary{border-radius:999px;min-height:2.75rem}.ba-booking-category-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.35rem;display:flex}.ba-booking-category-chip{font:inherit;color:#3a2c31;cursor:pointer;background:#fff;border:1px solid #eadfe3;border-radius:999px;padding:.48rem 1.05rem;font-size:.9rem;font-weight:650;box-shadow:0 1px #2a1f2408}.ba-booking-category-chip.is-active{color:#fff;box-shadow:none;background:#7f062a;border-color:#7f062a}.ba-booking-category-chip:focus-visible{outline:2px solid var(--ba-accent-strong);outline-offset:2px}.ba-booking-service-card-grid{grid-template-columns:1fr;gap:1.05rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ba-booking-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ba-booking-service-card{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #efe4e8;border-radius:1.05rem;grid-template-columns:9.4rem minmax(0,1fr) auto;align-items:center;gap:.95rem;min-height:11.6rem;padding:.85rem 1rem .85rem .85rem;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;box-shadow:0 8px 22px #2a1f240b}.ba-booking-service-card:hover{border-color:#d7c3ca;box-shadow:0 10px 24px #2a1f2412}.ba-booking-service-card:focus-visible{outline:2px solid var(--ba-accent-strong);outline-offset:2px}.ba-booking-service-card.is-selected{background:#fdf1f4;border-color:#7f062a;box-shadow:0 0 0 1px #7f062a}.ba-booking-service-card-media{color:#7f062a;background:#f6eef1;border-radius:.85rem;flex-shrink:0;place-items:center;width:9.4rem;height:9.4rem;font-size:1.15rem;font-weight:800;display:grid;overflow:hidden}.ba-booking-service-card-image{object-fit:cover;width:100%;height:100%;display:block}.ba-booking-service-card-placeholder{color:#7f062a;background:#f6eef1;place-items:center;width:100%;height:100%;font-size:1.15rem;font-weight:800;display:grid}.ba-booking-service-card-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ba-booking-service-card-name{color:#24181c;font-size:1rem;font-weight:800;line-height:1.25}.ba-booking-service-card-meta{color:#7f062a;font-size:.86rem;font-weight:700}.ba-booking-service-card-desc{color:#6d5e64;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ba-booking-service-card-chevron{color:#7f062a;background:#fff;border:1px solid #ead5da;border-radius:999px;flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;display:grid}.ba-booking-service-card-chevron svg{width:1rem;height:1rem}.ba-booking-service-card.is-selected .ba-booking-service-card-chevron{color:#7f062a;background:#fff;border-color:#7f062a}.ba-booking-modal-root:has(.ba-booking-modal-service){padding:clamp(1rem,3.2vw,2.4rem)}.ba-booking-modal-root:has(.ba-booking-modal-service) .ba-booking-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3e242c61}.ba-booking-modal.ba-booking-modal-service{background:#fff;border:1px solid #f4e8ec;border-radius:1.85rem;width:min(100vw - 2.75rem,106rem);height:min(822px,100dvh - 2.75rem);max-height:min(822px,100dvh - 2.75rem);box-shadow:0 28px 70px #30182047}.ba-booking-modal-close-floating{z-index:3;color:#4e4046;place-items:center;width:2.1rem;height:2.1rem;padding:0;font-size:1.45rem;font-weight:400;line-height:1;display:grid;position:absolute;top:.7rem;right:.95rem}.ba-booking-flow-service{--ba-booking-oxblood:#7f062a;--ba-accent:#7f062a;--ba-accent-strong:#7f062a;--ba-accent-hover:#6b0524;--ba-focus:#7f062a;background:#fff}.ba-booking-flow-service .ba-booking-flow-sidebar{background:#fbf3f5;border-right:1px solid #f3e6ea;gap:.15rem;padding:1.55rem 1.15rem 1.25rem}@media (min-width:768px){.ba-booking-flow-service.ba-booking-flow{grid-template-columns:minmax(16.5rem,22rem) minmax(0,1fr)}}.ba-booking-sidebar-brand{justify-content:center;padding:.35rem .4rem 1.15rem;display:flex}.ba-booking-sidebar-logo{object-fit:contain;object-position:center;width:auto;max-width:12.5rem;max-height:5.4rem;display:block}.ba-booking-sidebar-wordmark{letter-spacing:-.03em;text-align:center;color:#2a1f24;margin:0;font-size:1.35rem;font-weight:750;line-height:1.15}.ba-booking-flow-service .ba-booking-stepper-vertical .ba-booking-stepper-list{gap:.85rem}.ba-booking-flow-service .ba-booking-stepper-vertical .ba-booking-stepper-button,.ba-booking-flow-service .ba-booking-stepper-vertical .ba-booking-stepper-static{border-radius:.95rem;align-items:center;gap:.75rem;padding:.72rem .75rem}.ba-booking-flow-service .ba-booking-stepper-vertical .ba-booking-stepper-item.is-current .ba-booking-stepper-button,.ba-booking-flow-service .ba-booking-stepper-vertical .ba-booking-stepper-item.is-current .ba-booking-stepper-static{background:#f8eef2;border-radius:.95rem}.ba-booking-flow-service .ba-booking-stepper-dot{color:#2a1f24;background:#fff;border-color:#e6dbe0;width:2.15rem;height:2.15rem;font-size:.84rem}.ba-booking-flow-service .ba-booking-stepper-item.is-complete .ba-booking-stepper-dot{color:#fff;background:#0c864a;border-color:#0c864a}.ba-booking-flow-service .ba-booking-stepper-item.is-complete .ba-booking-stepper-label{color:#2a1f24;font-weight:700}.ba-booking-flow-service .ba-booking-stepper-item.is-current .ba-booking-stepper-dot{color:#fff;background:#7f062a;border-color:#7f062a}.ba-booking-flow-service .ba-booking-stepper-label{color:#4a3c41;font-size:.92rem;font-weight:650}.ba-booking-flow-service .ba-booking-stepper-item.is-current .ba-booking-stepper-label{color:#7f062a;font-weight:800}.ba-booking-flow-service .ba-booking-stepper-hint{color:#9a8b90;font-size:.75rem}.ba-booking-flow-service .ba-booking-stepper-item.is-current .ba-booking-stepper-hint{color:#a56d7e}.ba-booking-flow-service .ba-booking-stepper-item.is-locked .ba-booking-stepper-hint,.ba-booking-flow-service .ba-booking-stepper-item.is-locked .ba-booking-stepper-label{opacity:1}.ba-booking-secure{align-items:center;gap:.7rem;margin-top:auto;padding:.85rem .45rem .2rem;display:flex}.ba-booking-secure-icon{color:#7f062a;flex-shrink:0;width:1.7rem;height:1.7rem}.ba-booking-secure-icon svg{width:100%;height:100%}.ba-booking-secure-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.ba-booking-secure-copy strong{color:#3a2a30;font-size:.82rem;font-weight:800}.ba-booking-secure-copy span{color:#8d7d83;font-size:.72rem;line-height:1.3}.ba-booking-flow-service .ba-booking-flow-main-scroll{padding:1.35rem 1.35rem .85rem 1.5rem}@media (min-width:768px){.ba-booking-flow-service .ba-booking-flow-main-scroll{padding:2.15rem 1.9rem .85rem 2.05rem}}.ba-booking-service-hero{grid-template-columns:minmax(0,.95fr) 6.75rem minmax(0,1.15fr);align-items:center;gap:.4rem .85rem;margin:.15rem 2.6rem 1.7rem 0;display:grid}.ba-booking-service-hero-kicker{align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.ba-booking-service-hero-icon{color:#7f062a;background:#f6eef1;border-radius:999px;flex-shrink:0;place-items:center;width:2.55rem;height:2.55rem;display:grid}.ba-booking-service-hero-icon svg{width:1.2rem;height:1.2rem}.ba-booking-service-hero .ba-booking-step-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#7f062a;margin:0;font-size:.72rem;font-weight:750}.ba-booking-service-hero-title{letter-spacing:-.03em;color:#1c1418;margin:0 0 .45rem;font-size:clamp(1.85rem,2.1vw,2.2rem);font-weight:800;line-height:1.1}.ba-booking-service-hero-instruction{color:#6d5e64;max-width:34rem;margin:0;font-size:.98rem;line-height:1.45}.ba-booking-service-leaf{color:#c48b9b;justify-self:center}.ba-booking-service-leaf svg{width:5.6rem;height:8.4rem;display:block}.ba-booking-service-highlights{background:linear-gradient(#fff,#fdf8f9);border:1px solid #f1e4e8;border-radius:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:0;padding:.85rem .7rem;list-style:none;display:grid;box-shadow:0 10px 26px #2a1f240b}.ba-booking-service-highlight{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:.4rem;padding:.35rem .4rem;display:flex}.ba-booking-service-highlight-icon{color:#7f062a;flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.05rem}.ba-booking-service-highlight-icon svg{width:100%;height:100%;display:block}.ba-booking-service-highlight-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.ba-booking-service-highlight-copy strong{color:#2a1f24;white-space:normal;overflow-wrap:break-word;font-size:.84rem;font-weight:800;line-height:1.25}.ba-booking-service-highlight-copy span{color:#8d7d83;font-size:.68rem;line-height:1.25}.ba-booking-flow-service .ba-booking-category-bar{margin-bottom:1rem}.ba-booking-flow-service .ba-booking-flow-nav{background:#fff;border-top:0;padding:.35rem 1.7rem 1.25rem}.ba-booking-flow-service .ba-booking-nav-primary{letter-spacing:.01em;background:#7f062a;border-color:#7f062a;border-radius:999px;min-height:2.85rem;padding-inline:1.45rem;font-weight:700}.ba-booking-flow-service .ba-booking-nav-primary:hover:not(:disabled){background:#6b0524;border-color:#6b0524}@media (max-width:1280px){.ba-booking-service-highlights{gap:.35rem;padding:.9rem .75rem}}@media (max-width:1080px){.ba-booking-service-hero{grid-template-columns:minmax(0,1fr);margin-right:1.5rem}.ba-booking-service-leaf{display:none}}@media (max-width:767px){.ba-booking-modal.ba-booking-modal-service{border-radius:1.15rem;height:min(92dvh,920px);max-height:min(92dvh,920px)}.ba-booking-flow-service .ba-booking-flow-sidebar{border-right:0}.ba-booking-secure{display:none}.ba-booking-flow-service .ba-booking-flow-main-scroll{padding:1rem 1rem .65rem}.ba-booking-service-hero{margin:0 0 .85rem}.ba-booking-service-hero-title{font-size:1.7rem}.ba-booking-service-highlights{grid-template-columns:1fr;gap:.55rem;padding:.75rem .9rem}.ba-booking-service-highlight{flex-direction:row;align-items:flex-start;gap:.55rem;padding:.1rem 0}.ba-booking-service-highlight-copy strong{font-size:.92rem}.ba-booking-flow-service .ba-booking-stepper-vertical .ba-booking-stepper-list{gap:.15rem}.ba-booking-flow-service .ba-booking-stepper-vertical .ba-booking-stepper-item.is-complete:not(:last-child):after{background:#0c864a}.ba-booking-flow-service .ba-booking-stepper-vertical .ba-booking-stepper-label{overflow-wrap:break-word;word-break:normal;font-size:.68rem;line-height:1.2}}.ba-booking-customize-layout{gap:1.15rem;display:grid}@media (min-width:960px){.ba-booking-flow-service .ba-booking-customize-layout{grid-template-columns:minmax(0,1fr) minmax(18.5rem,22rem);align-items:start;gap:1.15rem}}.ba-booking-customize-options,.ba-booking-customize-side{align-content:start;gap:.9rem;min-width:0;display:grid}.ba-booking-selected-service{cursor:default;min-height:0}.ba-booking-selected-service:hover{border-color:#efe4e8;box-shadow:0 8px 22px #2a1f240b}.ba-booking-customize-empty{color:#6d5e64;background:#fff;border:1px solid #f0e4e8;border-radius:1rem;margin:0;padding:1rem 1.05rem;line-height:1.45}.ba-booking-flow-service .ba-option-group-heading{color:#24181c;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;margin-bottom:.7rem;padding:0;font-size:.98rem;font-weight:800;display:flex}.ba-option-required{letter-spacing:.04em;text-transform:uppercase;color:#9f2d3a;font-size:.72rem;font-weight:800}.ba-option-group.is-valid .ba-option-required,.ba-option-required.is-valid{color:#0c864a}.ba-option-valid-mark{color:#0c864a;font-size:.85rem;font-weight:800;line-height:1}.ba-option-group.is-valid{border-radius:.9rem}.ba-option-group-error{color:#9f2d3a;margin:-.25rem 0 .7rem;font-size:.86rem;font-weight:650;line-height:1.4}.ba-option-addon-list,.ba-option-pill-list{margin:0;padding:0;list-style:none}.ba-option-pill-list{flex-wrap:wrap;gap:.55rem;display:flex}.ba-option-pill{color:#3a2c31;min-height:2.55rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #eadfe3;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem 1.05rem;font-size:.92rem;font-weight:650;display:inline-flex}.ba-option-pill.is-selected{color:#fff;background:#7f062a;border-color:#7f062a}.ba-option-pill-main{align-items:center;gap:.4rem;display:inline-flex}.ba-option-addon-list{gap:.55rem;display:grid}.ba-option-addon{width:100%;min-height:3.15rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #efe4e8;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.ba-option-addon.is-selected{background:#fdf3f6;border-color:#7f062a}.ba-option-addon-main{align-items:center;gap:.7rem;min-width:0;display:flex}.ba-option-addon-check{color:#fff;border:1.5px solid #d7c8cd;border-radius:.3rem;flex-shrink:0;place-items:center;width:1.15rem;height:1.15rem;font-size:.72rem;line-height:1;display:grid}.ba-option-addon.is-selected .ba-option-addon-check{background:#7f062a;border-color:#7f062a}.ba-option-addon .ba-option-choice-image,.ba-option-pill .ba-option-choice-image{object-fit:cover;border-radius:.4rem;width:1.7rem;height:1.7rem}.ba-option-addon .ba-option-choice-meta,.ba-option-pill .ba-option-choice-meta{color:#7f062a;white-space:normal;flex-flow:wrap;justify-content:flex-end;align-items:baseline;gap:.15rem .35rem;max-width:100%;font-size:.82rem;font-weight:700;display:inline-flex}@media (max-width:640px){.ba-option-pill{flex-wrap:wrap;justify-content:space-between;width:100%}}.ba-option-pill.is-selected .ba-option-choice-meta{color:#fff}.ba-option-addon:focus-visible,.ba-option-pill:focus-visible{outline:2px solid var(--ba-accent-strong);outline-offset:2px}.ba-option-addon:disabled,.ba-option-pill:disabled{opacity:.6;cursor:not-allowed}.ba-booking-selection{background:#fff;border:1px solid #f0e4e8;border-radius:1.05rem;padding:1rem 1rem .85rem;box-shadow:0 8px 22px #2a1f240a}.ba-booking-selection-title{color:#24181c;margin:0 0 .85rem;font-size:1.02rem;font-weight:800}.ba-booking-selection-service{grid-template-columns:4.4rem minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:.9rem;display:grid}.ba-booking-selection-service .ba-booking-service-card-media{width:4.4rem;height:4.4rem}.ba-booking-selection-lines{gap:.55rem;margin:0;display:grid}.ba-booking-selection-lines div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ba-booking-selection-lines dd,.ba-booking-selection-lines dt{color:#4a3c41;margin:0;font-size:.92rem}.ba-booking-selection-lines dd{font-weight:700}.ba-booking-selection-total{background:#fdf1f4;border-radius:.75rem;margin-top:.25rem;padding:.75rem .8rem}.ba-booking-selection-total dd,.ba-booking-selection-total dt{color:#7f062a;font-weight:800}.ba-booking-customize-help{color:#6d5e64;background:#fdf3f6;border-radius:1rem;align-items:flex-start;gap:.7rem;padding:.9rem .95rem;display:flex}.ba-booking-customize-help strong{color:#3a2c31;margin-bottom:.2rem;font-size:.92rem;display:block}.ba-booking-customize-help span span{font-size:.84rem;line-height:1.4;display:block}.ba-booking-customize-help-icon{color:#7f062a;flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.1rem}.ba-booking-customize-help-icon svg{width:100%;height:100%;display:block}.ba-booking-flow-nav.is-split .ba-booking-flow-actions{justify-content:space-between;width:100%}.ba-booking-flow-service .ba-booking-nav-back{color:#3a2c31;background:#fff;border-color:#eadfe3;min-height:2.85rem;padding-inline:1.15rem}.ba-booking-datetime-layout{align-items:start;gap:.85rem;display:grid}.ba-booking-datetime-times{gap:.75rem;min-width:0;display:grid}.ba-booking-datetime-panel,.ba-booking-datetime-summary{min-width:0}.ba-booking-datetime-panel{background:#fff;border:1px solid #f0e4e8;border-radius:1.05rem;padding:1rem 1rem .9rem;box-shadow:0 8px 22px #2a1f240a}.ba-booking-panel-title{color:#24181c;margin:0 0 .85rem;font-size:1.02rem;font-weight:800}.ba-booking-panel-sub,.ba-booking-panel-zone{color:#6b5a62;margin:-.45rem 0 .85rem;font-size:.86rem;line-height:1.35}.ba-booking-panel-zone{margin-top:-.55rem;font-size:.78rem}.ba-booking-calendar-head{grid-template-columns:2.15rem minmax(0,1fr) 2.15rem;align-items:center;gap:.35rem;margin-bottom:.65rem;display:grid}.ba-booking-calendar-month{text-align:center;color:#24181c;margin:0;font-size:.98rem;font-weight:800}.ba-booking-calendar-nav{color:#7f062a;cursor:pointer;background:#fff;border:1px solid #eadfe3;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;padding:0;display:grid}.ba-booking-calendar-nav svg{width:1rem;height:1rem}.ba-booking-calendar-nav:hover:not(:disabled){background:#fdf3f6}.ba-booking-calendar-day:focus-visible,.ba-booking-calendar-nav:focus-visible,.ba-booking-time-row:focus-visible{outline-offset:2px;outline:2px solid #7f062a}.ba-booking-calendar-nav:disabled{opacity:.35;cursor:not-allowed}.ba-booking-calendar{border-collapse:collapse;table-layout:fixed;width:100%}.ba-booking-calendar th{color:#8d7d83;text-align:center;padding:.2rem 0 .45rem;font-size:.72rem;font-weight:700}.ba-booking-calendar td{text-align:center;padding:.12rem 0}.ba-booking-calendar-day{color:#2a1f24;width:2.55rem;height:2.7rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.08rem;margin-inline:auto;font-size:.92rem;font-weight:700;display:flex}.ba-booking-calendar-day:hover:not(:disabled):not(.is-selected){background:#fdf3f6}.ba-booking-calendar-day.is-closed,.ba-booking-calendar-day:disabled{color:#c4b6bb}.ba-booking-calendar-day.is-selected,.ba-booking-calendar-day.is-selected.is-closed{color:#fff;background:#7f062a}.ba-booking-calendar-day:disabled{cursor:not-allowed;background:0 0}.ba-booking-calendar-dot{background:#7f062a;border-radius:999px;width:.28rem;height:.28rem}.ba-booking-calendar-day.is-selected .ba-booking-calendar-dot{background:#fff}.ba-booking-calendar-dot.is-empty{visibility:hidden}.ba-booking-time-list{gap:.55rem;display:grid}.ba-booking-time-row{color:#2a1f24;width:100%;min-height:3.15rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #efe4e8;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.92rem;font-weight:700;display:flex}.ba-booking-time-row:hover:not(:disabled):not(.is-selected){background:#fffcfd;border-color:#e4d3d8}.ba-booking-time-row.is-selected{background:#fdf3f6;border-color:#7f062a}.ba-booking-time-row:disabled{opacity:.6;cursor:not-allowed}.ba-booking-time-row-mark{color:#7f062a;border:1px solid #eadfe3;border-radius:999px;flex-shrink:0;place-items:center;width:1.7rem;height:1.7rem;display:grid}.ba-booking-time-row-mark svg{width:.95rem;height:.95rem}.ba-booking-time-row.is-selected .ba-booking-time-row-mark{color:#fff;background:#7f062a;border-color:#7f062a}.ba-booking-policy-note{color:#8d7d83;margin:0;font-size:.75rem;line-height:1.45}.ba-booking-cancellation-card{color:#5c4d53;background:#fff;border:1px solid #f6e7ec;border-radius:.95rem;min-width:0;margin:0;padding:.85rem .95rem}.ba-booking-cancellation-card-heading{color:#2a1f24;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:.95rem;font-weight:800;display:flex}.ba-booking-cancellation-card-icon{color:#7f062a;flex-shrink:0;width:1.15rem;height:1.15rem}.ba-booking-cancellation-card-icon svg{width:100%;height:100%;display:block}.ba-booking-cancellation-card-summary{color:#5c4d53;margin:0;font-size:.84rem;line-height:1.45}.ba-booking-cancellation-card-notice{color:#7f062a;margin:.35rem 0 0;font-size:.78rem;font-weight:650;line-height:1.4}.ba-booking-cancellation-card-link{font:inherit;color:#7f062a;text-underline-offset:.12em;cursor:pointer;background:0 0;border:0;margin:.55rem 0 0;padding:0;font-size:.84rem;font-weight:750;text-decoration:underline}.ba-booking-cancellation-card-link:hover{color:#5c041f}.ba-booking-selection-placeholder{color:#8d7d83;font-weight:650}@media (min-width:768px) and (max-width:1099px){.ba-booking-flow-service .ba-booking-datetime-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem}.ba-booking-flow-service .ba-booking-datetime-summary{grid-column:1/-1}}@media (min-width:1100px){.ba-booking-flow-service .ba-booking-datetime-layout{grid-template-columns:minmax(15.5rem,.95fr) minmax(16rem,1.05fr) minmax(16.5rem,.92fr);gap:.85rem}}.ba-booking-details-layout{align-items:start;gap:1rem;display:grid}@media (min-width:960px){.ba-booking-flow-service .ba-booking-details-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:1rem}}.ba-booking-review-layout{align-items:start;gap:1rem;min-width:0;display:grid}.ba-booking-review-side{gap:.85rem;min-width:0;display:grid}@media (min-width:960px){.ba-booking-flow-service .ba-booking-review-layout{grid-template-columns:minmax(0,1.4fr) minmax(16.5rem,22rem);gap:1rem}}.ba-booking-review-card{background:#fff;border:1px solid #f0e4e8;border-radius:1.05rem;min-width:0;padding:1rem 1rem .95rem;box-shadow:0 8px 22px #2a1f240a}.ba-booking-review-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ba-booking-review-card-head .ba-booking-panel-title{margin-bottom:.7rem}.ba-booking-review-edit{color:#7f062a;font:inherit;cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:.35rem .2rem;font-size:.84rem;font-weight:750}.ba-booking-review-edit:focus-visible,.ba-booking-review-edit:hover{color:#6b0524}.ba-booking-review-edit:focus-visible{outline-offset:2px;border-radius:.35rem;outline:2px solid #7f062a}.ba-booking-review-rows{display:grid}.ba-booking-review-row{border-top:1px solid #f3eaed;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.8rem 0;display:grid}.ba-booking-review-icon{color:#7f062a;width:1.15rem;height:1.15rem;margin-top:.15rem}.ba-booking-review-icon svg{width:100%;height:100%;display:block}.ba-booking-review-label{color:#6b5a62;margin:0;font-size:.78rem;font-weight:750}.ba-booking-review-value{color:#2a1f24;margin:.15rem 0 0;font-size:.92rem;line-height:1.4}.ba-booking-review-sub{color:#5c4d53;display:block}.ba-booking-review-consent{color:#5c4d53;margin-top:.35rem;font-size:.84rem;line-height:1.4}.ba-booking-review-consent p{margin:.2rem 0}.ba-booking-review-card .ba-hair-requirements{background:#fdf3f6;border:1px solid #f6e7ec;border-radius:.95rem;margin-top:.85rem;padding:.9rem 1rem}.ba-booking-review-card .ba-hair-prep{gap:.7rem;min-width:0;margin-top:.95rem;display:grid}.ba-hair-prep-title{letter-spacing:.08em;text-transform:uppercase;color:#7f062a;margin:0;font-size:.78rem;font-weight:800}.ba-hair-prep-card{background:#fdf3f6;border:1px solid #f6e7ec;border-radius:.95rem;min-width:0;padding:.85rem .95rem}.ba-hair-prep-card .ba-hair-requirements-heading{color:#2a1f24;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.95rem;font-weight:800;display:flex}.ba-hair-prep-icon{color:#7f062a;flex-shrink:0;width:1.15rem;height:1.15rem}.ba-hair-prep-icon svg{width:100%;height:100%;display:block}.ba-hair-prep-card .ba-hair-requirements-list div{grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr)}.ba-hair-prep-card .ba-hair-requirements-list dd,.ba-hair-prep-card .ba-hair-requirements-list dt,.ba-hair-prep-card .ba-hair-requirements-prep,.ba-hair-prep-card .ba-hair-requirements-summary{overflow-wrap:anywhere;min-width:0}@media (max-width:640px){.ba-hair-prep-card .ba-hair-requirements-list div{grid-template-columns:1fr;gap:.1rem}}.ba-booking-review-price-lines{gap:.55rem;margin:0;display:grid}.ba-booking-review-price-lines div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ba-booking-review-price-lines dd,.ba-booking-review-price-lines dt{color:#4a3c41;margin:0;font-size:.92rem}.ba-booking-review-price-lines dd{text-align:right;font-weight:700}.ba-booking-review-duration{color:#8d7d83;font-size:.75rem;font-weight:650;display:block}.ba-booking-review-total{background:#fdf1f4;border-radius:.75rem;margin-top:.25rem;padding:.75rem .8rem}.ba-booking-review-total dd,.ba-booking-review-total dt{color:#7f062a;font-size:1rem;font-weight:800}.ba-booking-review-deposit-status{color:#6b5a62;margin:.75rem 0 0;font-size:.84rem;line-height:1.4}.ba-booking-review-policy{color:#5c4d53;background:#fdf3f6;border-radius:1rem;padding:.95rem 1rem 1rem}.ba-booking-review-policy-head{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.ba-booking-review-policy-head h3{color:#3a2c31;margin:0;font-size:.98rem;font-weight:800}.ba-booking-review-policy-icon{color:#7f062a;border:1.5px solid #7f062a;border-radius:999px;flex-shrink:0;place-items:center;width:1.15rem;height:1.15rem;font-size:.72rem;font-weight:800;display:grid}.ba-booking-review-policy ul{gap:.45rem;margin:.35rem 0 0;padding-left:1.15rem;display:grid}.ba-booking-review-policy li{font-size:.84rem;line-height:1.45}.ba-booking-review-braider-policy{margin-top:.75rem}.ba-booking-review-braider-policy h4{color:#3a2c31;margin:0 0 .2rem;font-size:.82rem;font-weight:800}.ba-booking-review-braider-policy p{white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.45}.ba-booking-review-links{flex-wrap:wrap;gap:.35rem .85rem;margin:.85rem 0 0;font-size:.84rem;font-weight:750;display:flex}.ba-booking-review-legal-link,.ba-sms-consent-legal-link{min-height:2.75rem;font:inherit;color:#7f062a;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;padding:.35rem 0;font-weight:750;text-decoration:underline;display:inline-flex}.ba-booking-review-legal-link:focus-visible,.ba-legal-dialog-done:focus-visible,.ba-sms-consent-legal-link:focus-visible{outline-offset:2px;outline:2px solid #7f062a}.ba-booking-details-heading{color:#24181c;margin:0 0 .3rem;font-size:1.02rem;font-weight:800}.ba-booking-details-help{color:#6b5a62;margin:0 0 .9rem;font-size:.86rem;line-height:1.45}.ba-booking-details-notes{margin-top:1.2rem}.ba-booking-flow-service .ba-customer-form-grid{grid-template-columns:1fr;gap:.85rem .75rem}@media (min-width:768px){.ba-booking-flow-service .ba-customer-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ba-booking-flow-service .ba-field-label{color:#3a2c31;font-size:.86rem;font-weight:700}.ba-booking-flow-service .ba-field-required{color:#7f062a}.ba-booking-flow-service .ba-field-input{border-color:#eadfe3;border-radius:.75rem;min-height:2.9rem;padding:.7rem .9rem}.ba-booking-flow-service .ba-field-textarea{border-radius:.9rem;min-height:7.5rem}.ba-booking-flow-service .ba-field-input::placeholder{color:#b3a4aa}.ba-booking-flow-service .ba-field-input:focus-visible{outline-offset:1px;border-color:#7f062a;outline:2px solid #7f062a}.ba-field-error{color:#9f2d3a;font-size:.78rem;line-height:1.35}.ba-booking-note-count{text-align:right;color:#8d7d83;margin:.35rem 0 0;font-size:.75rem}.ba-booking-flow-service .ba-sms-consent{background:#fff;border-color:#efe4e8;border-radius:.9rem}.ba-booking-appointment-facts{gap:.7rem;margin:.85rem 0;padding:0;list-style:none;display:grid}.ba-booking-appointment-facts li{color:#3a2c31;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.55rem;font-size:.9rem;line-height:1.35;display:grid}.ba-booking-appointment-fact-icon{color:#7f062a;width:1.15rem;height:1.15rem;margin-top:.05rem}.ba-booking-appointment-fact-icon svg{width:100%;height:100%;display:block}.ba-booking-appointment-zone{color:#8d7d83;margin-top:.12rem;font-size:.78rem;display:block}.ba-booking-timezone-note{color:var(--ba-muted);background:var(--ba-info-bg);border-radius:.55rem;margin:.85rem 0 0;padding:.65rem .85rem;font-size:.82rem}.ba-booking-flow-main .ba-field-input{border-radius:.55rem;min-height:2.85rem;padding:.65rem .85rem}.ba-booking-flow-main .ba-customer-form-grid{gap:1.1rem}.ba-v2-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.ba-v2-gallery-grid img{aspect-ratio:1;object-fit:cover;border-radius:.5rem;width:100%}.ba-v2-reviews-list{gap:1rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.ba-v2-footer-nav{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin:.5rem 0;display:flex}.ba-v2-footer-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;text-decoration:underline}.ba-storefront-settings-page{box-sizing:border-box;width:100%;max-width:78rem;margin-inline:auto;padding-inline:clamp(.75rem,2vw,1.25rem)}.ba-storefront-settings-page-header{margin-bottom:.25rem}.ba-storefront-settings-intro{color:var(--ba-muted);max-width:52rem;margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.ba-storefront-settings-tabs{border:1px solid var(--ba-border);background:var(--ba-surface);-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:.75rem;flex-wrap:nowrap;gap:.35rem;width:100%;max-width:100%;margin:1.15rem 0 1.25rem;padding:.45rem;display:flex;overflow-x:auto}.ba-storefront-settings-tab{font:inherit;cursor:pointer;color:var(--ba-nav-label);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.55rem;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.82rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.ba-storefront-settings-tab:hover{background:var(--ba-accent-soft)}@supports (color:color-mix(in lab,red,red)){.ba-storefront-settings-tab:hover{background:color-mix(in srgb,var(--ba-accent-soft) 35%,var(--ba-surface))}}.ba-storefront-settings-tab:focus-visible{outline:2px solid var(--ba-focus);outline-offset:1px}.ba-storefront-settings-tab.is-active{background:var(--ba-accent-soft);border-color:var(--ba-accent-soft)}@supports (color:color-mix(in lab,red,red)){.ba-storefront-settings-tab.is-active{border-color:color-mix(in srgb,var(--ba-accent-soft) 55%,var(--ba-border))}}.ba-storefront-settings-tab.is-active{color:var(--ba-accent-strong);font-weight:700}.ba-storefront-settings-tab-icon{width:.95rem;height:.95rem;color:var(--ba-accent-strong);flex:none}.ba-storefront-settings-panel{gap:1.25rem;display:grid}.ba-storefront-settings-subcard{border:1px solid var(--ba-border);background:var(--ba-surface);border-radius:.85rem;padding:1.25rem 1.35rem;box-shadow:0 6px 20px #2727300a}.ba-storefront-settings-subcard h3{margin:0;font-size:1.05rem}.ba-storefront-settings-section-title{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.35rem;display:flex}.ba-storefront-settings-section-title h3{margin:0}.ba-storefront-settings-content-grid{gap:1.25rem;display:grid}@media (min-width:960px){.ba-storefront-settings-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ba-storefront-settings-form-actions{margin-top:.25rem}.ba-storefront-settings-info-note{background:var(--ba-accent);border-radius:.5rem;margin:0 0 1rem;padding:.55rem .75rem}@supports (color:color-mix(in lab,red,red)){.ba-storefront-settings-info-note{background:color-mix(in srgb,var(--ba-accent) 6%,var(--ba-surface))}}.ba-storefront-settings-info-note{border:1px solid var(--ba-border)}@supports (color:color-mix(in lab,red,red)){.ba-storefront-settings-info-note{border:1px solid color-mix(in srgb,var(--ba-border) 85%,var(--ba-accent-soft))}}.ba-storefront-settings-info-note{color:var(--ba-muted);font-size:.84rem;line-height:1.45}.ba-storefront-settings-info-note a{color:var(--ba-accent-strong);font-weight:600}.ba-storefront-about-section-inner{gap:1rem;display:grid}@media (min-width:720px){.ba-storefront-about-section-inner{grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);align-items:start}}.ba-storefront-about-section-inner .ba-storefront-about-image-field--settings{border-top:0;margin-top:0;padding-top:0}.ba-storefront-faq-tab,.ba-storefront-highlights-tab{gap:1.25rem;display:grid}.ba-storefront-faq-manage-list{gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.ba-storefront-faq-manage-item{border:1px solid var(--ba-border);background:var(--ba-surface);border-radius:.75rem;padding:1rem}.ba-storefront-faq-manage-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ba-storefront-faq-manage-question{margin:0;font-weight:600}.ba-storefront-faq-manage-answer{color:var(--ba-muted);margin:.5rem 0 .75rem;font-size:.92rem;line-height:1.5}.ba-storefront-faq-manage-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ba-storefront-faq-status{text-transform:uppercase;letter-spacing:.04em;color:var(--ba-muted);font-size:.75rem;font-weight:600}.ba-storefront-faq-status.is-published{color:var(--ba-accent,#7a284a)}.ba-storefront-settings-helper{color:var(--ba-muted);margin:.35rem 0 1rem;font-size:.9rem;line-height:1.5}.ba-storefront-field{margin-bottom:1rem;display:block}.ba-storefront-field-label{margin-bottom:.35rem;font-size:.92rem;font-weight:600;display:block}.ba-storefront-field-label-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.35rem;display:flex}.ba-storefront-field-label-row .ba-storefront-field-label{margin-bottom:0}.ba-storefront-template-default-badge{letter-spacing:.01em;color:var(--ba-muted);background:var(--ba-surface-muted,#2727300f);border:1px solid var(--ba-border);border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.ba-storefront-template-default-badge.is-compact{letter-spacing:.02em;text-transform:uppercase;background:var(--ba-muted);border-color:#0000;padding:.05rem .35rem;font-size:.65rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.ba-storefront-template-default-badge.is-compact{background:color-mix(in srgb,var(--ba-muted) 12%,transparent)}}.ba-storefront-template-media-list{margin-bottom:1rem}.ba-storefront-template-media-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--ba-muted);font-size:.68rem;font-weight:600}.ba-storefront-template-hero-grid{grid-template-columns:1fr;gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}@media (min-width:768px){.ba-storefront-template-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ba-storefront-template-hero-item{flex-direction:column;gap:.45rem;min-width:0;display:flex}.ba-storefront-template-hero-item img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--ba-border);border-radius:.55rem;width:100%}.ba-storefront-template-hero-caption{color:var(--ba-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.ba-storefront-settings-panel .ba-storefront-template-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.ba-storefront-settings-panel .ba-storefront-template-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ba-storefront-template-gallery-item{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.ba-storefront-template-highlights-grid{grid-template-columns:1fr;margin-top:.75rem}@media (min-width:640px){.ba-storefront-template-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ba-storefront-template-highlight-card{opacity:.98}.ba-storefront-owner-hero-grid{gap:1rem;display:grid}@media (min-width:768px){.ba-storefront-owner-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-storefront-owner-hero-grid .ba-storefront-hero-card{grid-template-columns:minmax(0,1fr)}}.ba-storefront-theme-fields{gap:1rem;display:grid}@media (min-width:768px){.ba-storefront-theme-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.ba-storefront-theme-field{margin-bottom:0}.ba-storefront-theme-panel{width:100%;max-width:none}.ba-storefront-field-input,.ba-storefront-field-select,.ba-storefront-field-textarea{border:1px solid var(--ba-border);background:var(--ba-surface);width:100%;font:inherit;color:var(--ba-ink);border-radius:.55rem;min-height:46px;padding:.72rem .85rem}.ba-storefront-field-textarea{resize:vertical;min-height:120px}.ba-storefront-field-input:focus,.ba-storefront-field-select:focus,.ba-storefront-field-textarea:focus{outline:2px solid var(--ba-accent-soft);outline-offset:1px;border-color:var(--ba-accent)}.ba-storefront-contact-prefs{border-top:1px solid var(--ba-border);flex-direction:column;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.ba-storefront-pref-list{flex-direction:column;gap:.85rem;display:flex}.ba-storefront-pref-row{border:1px solid var(--ba-border);background:var(--ba-surface,#fff);cursor:pointer;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem .85rem;margin:0;padding:.85rem .95rem;display:grid}.ba-storefront-pref-input{width:1.1rem;height:1.1rem;accent-color:var(--ba-accent-strong,#7f062a);flex-shrink:0;margin:.15rem 0 0}.ba-storefront-pref-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ba-storefront-pref-title{color:var(--ba-ink,#272730);font-size:.95rem;font-weight:650;line-height:1.35}.ba-storefront-pref-desc{color:var(--ba-muted);font-size:.86rem;line-height:1.45}.ba-storefront-contact-prefs .ba-primary-button{align-self:flex-start}@media (max-width:640px){.ba-storefront-pref-row{gap:.65rem .75rem;padding:.8rem .85rem}.ba-storefront-pref-title{font-size:.92rem}.ba-storefront-pref-desc{font-size:.84rem}.ba-storefront-contact-prefs .ba-primary-button{width:100%}}.ba-storefront-field-hint{color:var(--ba-muted);margin:.35rem 0 0;font-size:.82rem}.ba-storefront-theme-color-row{align-items:center;gap:.75rem;display:flex}.ba-storefront-theme-swatch{border:1px solid var(--ba-border);cursor:pointer;background:0 0;border-radius:.5rem;width:2.75rem;height:2.75rem;padding:0}.ba-storefront-theme-hex{max-width:8rem;font-family:ui-monospace,monospace}.ba-storefront-theme-actions{margin-top:.5rem}.ba-storefront-theme-reset-form{border-top:1px solid var(--ba-border);margin-top:1rem;padding-top:1rem}.ba-storefront-settings-message{background:var(--ba-accent-soft);color:var(--ba-accent-strong);border-radius:.5rem;padding:.65rem .85rem;font-weight:600}.ba-storefront-settings-message.is-error{background:var(--ba-danger-bg);color:var(--ba-danger)}.ba-storefront-thumb-list{flex-direction:column;gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.ba-storefront-hero-card{background:#fffaf8;border:1px solid #eadfe1;border-radius:.65rem;grid-template-columns:minmax(0,10rem) minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;display:grid}.ba-storefront-hero-card img{aspect-ratio:16/10;object-fit:cover;border-radius:.45rem;width:100%}.ba-storefront-hero-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ba-storefront-upload-zone{text-align:center;background:#fff;border:2px dashed #d8c5ca;border-radius:.65rem;padding:1.25rem}.ba-storefront-upload-zone input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ba-storefront-upload-label{background:var(--ba-accent);color:#fff;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.55rem 1rem;font-weight:600;display:inline-flex}.ba-storefront-media-upload{margin-top:1rem}.ba-storefront-media-preview{background:#fff;border:1px solid #eadfe1;border-radius:.65rem;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.75rem;display:flex}.ba-storefront-media-preview-thumb{object-fit:cover;border-radius:.45rem;flex-shrink:0;width:4.5rem;height:4.5rem}.ba-storefront-media-preview-meta{text-align:left;min-width:0}.ba-storefront-media-preview-meta .ba-storefront-field-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ba-storefront-media-actions{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.ba-storefront-media-status{align-items:center;gap:.5rem;margin:.75rem 0 0;font-weight:600;display:flex}.ba-storefront-media-status-success{color:#2d6a4f}.ba-storefront-media-status-error{color:#9b2335}.ba-storefront-media-spinner{border:2px solid #d8c5ca;border-top:2px solid var(--ba-accent-strong);border-radius:999px;width:1rem;height:1rem;animation:ba-storefront-spin .75s linear infinite}@keyframes ba-storefront-spin{to{transform:rotate(1turn)}}.ba-storefront-about-image-field{border-top:1px solid #eadfe1;margin-top:1.25rem;padding-top:1.25rem}.ba-storefront-about-image-current{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.ba-storefront-about-image-thumb{object-fit:cover;border:1px solid #eadfe1;border-radius:.5rem;width:6rem;height:8rem}.ba-storefront-highlight-list{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.ba-storefront-highlight-add-form{margin-top:1rem}.ba-storefront-highlight-card{background:#fff;border:1px solid #eadfe1;border-radius:.65rem;grid-template-columns:auto 1fr;gap:.75rem 1rem;padding:1rem;display:grid}.ba-storefront-highlight-card.is-editing{grid-template-columns:1fr}.ba-storefront-highlight-card-icon{background:var(--ba-accent-soft);width:2.25rem;height:2.25rem;color:var(--ba-accent-strong);border-radius:.45rem;place-items:center;font-size:1.35rem;line-height:1;display:grid}.ba-storefront-highlight-card-title{margin:0;font-weight:700}.ba-storefront-highlight-card-desc{color:var(--ba-muted);margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.ba-storefront-highlight-card-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.ba-storefront-confirm-root{z-index:105}.ba-storefront-confirm-dialog{width:min(420px,100vw - 40px);padding:1.25rem 1.35rem 1.35rem}.ba-storefront-confirm-title{margin:0;font-size:1.15rem;font-weight:700}.ba-storefront-confirm-desc{color:var(--ba-muted);margin:.75rem 0 0;line-height:1.5}.ba-storefront-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.ba-storefront-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.ba-storefront-gallery-grid li{position:relative}.ba-storefront-gallery-grid img{aspect-ratio:1;object-fit:cover;border-radius:.45rem;width:100%}.ba-booking-flow-main{min-width:0}@media (max-width:767px){.ba-booking-modal-root{place-items:stretch stretch;padding:.65rem}.ba-booking-modal{border-radius:1.1rem;width:100%;max-height:92dvh}.ba-booking-modal-header{padding:1.1rem 1.15rem 1rem}.ba-booking-flow{min-height:0;max-height:100%}.ba-booking-flow-nav{padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.ba-booking-flow-sidebar{padding:1rem .5rem .85rem}.ba-booking-stepper-vertical .ba-booking-stepper-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:.35rem .15rem .25rem;display:grid;overflow:visible}.ba-booking-stepper-vertical .ba-booking-stepper-item{flex:none;min-width:0;padding-inline:.1rem;position:relative}.ba-booking-stepper-vertical .ba-booking-stepper-item:not(:last-child):after{content:"";background:var(--ba-border);z-index:0;pointer-events:none;width:calc(100% - 1.75rem);height:2px;position:absolute;top:1.375rem;left:calc(50% + .875rem)}.ba-booking-stepper-vertical .ba-booking-stepper-item.is-complete:not(:last-child):after{background:var(--ba-accent-strong)}.ba-booking-stepper-vertical .ba-booking-stepper-button,.ba-booking-stepper-vertical .ba-booking-stepper-static{flex-direction:column;align-items:center;gap:.55rem;padding:.5rem .12rem .35rem}.ba-booking-stepper-vertical .ba-booking-stepper-hint{display:none}.ba-booking-stepper-vertical .ba-booking-stepper-text{align-items:center;width:100%}.ba-booking-stepper-vertical .ba-booking-stepper-label{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:.68rem;line-height:1.25}.ba-booking-stepper-vertical .ba-booking-stepper-dot{z-index:1;flex-shrink:0;width:1.75rem;height:1.75rem;font-size:.72rem;position:relative}.ba-booking-stepper-vertical .ba-booking-stepper-item.is-current .ba-booking-stepper-button,.ba-booking-stepper-vertical .ba-booking-stepper-item.is-current .ba-booking-stepper-static{background:0 0}.ba-booking-service-card{grid-template-columns:4.5rem minmax(0,1fr) auto;min-height:0}.ba-booking-service-card-media{width:4.5rem;height:4.5rem}}.ba-bookings-page,.ba-clients-page{gap:1.25rem;max-width:72rem;display:grid}.ba-bookings-header{gap:.35rem;display:grid}.ba-bookings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ba-bookings-summary-card{border:1px solid var(--ba-border);color:inherit;background:#fff;border-radius:.85rem;gap:.25rem;padding:.85rem 1rem;text-decoration:none;display:grid}.ba-bookings-summary-label{color:var(--ba-muted);margin:0;font-size:.82rem}.ba-bookings-summary-value{color:var(--ba-ink);margin:0;font-size:1.35rem;font-weight:800}.ba-bookings-toolbar{gap:.85rem;display:grid}.ba-bookings-filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.ba-bookings-filter-chip{border:1px solid var(--ba-border);font:inherit;color:var(--ba-ink);background:#fff;border-radius:999px;padding:.4rem .9rem;font-size:.88rem;font-weight:600;text-decoration:none}.ba-bookings-filter-chip.is-active{background:var(--ba-accent-soft);border-color:var(--ba-accent)}@supports (color:color-mix(in lab,red,red)){.ba-bookings-filter-chip.is-active{border-color:color-mix(in srgb,var(--ba-accent) 35%,var(--ba-border))}}.ba-bookings-filter-chip.is-active{color:var(--ba-accent)}.ba-bookings-search{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ba-bookings-table-wrap{border:1px solid var(--ba-border);background:#fff;border-radius:.85rem;display:block;overflow-x:auto}.ba-bookings-table{border-collapse:collapse;width:100%;font-size:.92rem}.ba-bookings-table td,.ba-bookings-table th{text-align:left;border-bottom:1px solid var(--ba-border);vertical-align:top;padding:.75rem .85rem}.ba-bookings-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ba-muted);background:var(--ba-bg);font-size:.78rem}.ba-bookings-service-cell{gap:.15rem;display:grid}.ba-bookings-options-line{color:var(--ba-muted);font-size:.82rem}.ba-bookings-card-list{gap:.65rem;margin:0;padding:0;list-style:none;display:none}.ba-booking-card{border:1px solid var(--ba-border);color:inherit;background:#fff;border-radius:.85rem;gap:.25rem;padding:.9rem 1rem;text-decoration:none;display:grid}.ba-booking-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ba-booking-card-meta{color:var(--ba-muted);margin:0;font-size:.86rem}.ba-booking-status-badge{border:1px solid var(--ba-border);color:var(--ba-ink);background:#fff;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.ba-booking-status-badge.is-requested{background:var(--ba-accent-soft);border-color:var(--ba-accent)}@supports (color:color-mix(in lab,red,red)){.ba-booking-status-badge.is-requested{border-color:color-mix(in srgb,var(--ba-accent) 30%,var(--ba-border))}}.ba-booking-status-badge.is-requested{color:var(--ba-accent)}.ba-booking-status-badge.is-confirmed{background:var(--ba-success-bg);border-color:var(--ba-success)}@supports (color:color-mix(in lab,red,red)){.ba-booking-status-badge.is-confirmed{border-color:color-mix(in srgb,var(--ba-success) 25%,var(--ba-border))}}.ba-booking-status-badge.is-confirmed{color:var(--ba-success)}.ba-booking-status-badge.is-completed{background:#2a1f240f}.ba-booking-status-badge.is-cancelled,.ba-booking-status-badge.is-declined,.ba-booking-status-badge.is-no-show{color:var(--ba-muted);background:#2a1f240a}.ba-booking-detail-page{gap:1.25rem;max-width:72rem;display:grid}.ba-booking-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;display:flex}.ba-booking-detail-meta{color:var(--ba-muted);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.45rem;font-size:.92rem;display:flex}.ba-booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ba-booking-detail-section{align-content:start;gap:.75rem;display:grid}.ba-booking-detail-timeline{grid-column:1/-1}.ba-booking-facts{gap:.55rem;margin:0;display:grid}.ba-booking-facts div{grid-template-columns:8rem minmax(0,1fr);gap:.65rem;display:grid}.ba-booking-facts dt{color:var(--ba-muted);margin:0;font-size:.86rem}.ba-booking-facts dd{margin:0;font-weight:600}.ba-booking-detail-action-row{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.ba-booking-decision-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;flex:none;width:.9rem;height:.9rem;margin-right:.45rem;animation:ba-booking-decision-spin .75s linear infinite}.ba-secondary-button .ba-booking-decision-spinner{border-color:#8f5263 #2a1f2433 #2a1f2433}.ba-booking-detail-action-row button:disabled{opacity:.72;cursor:progress}.ba-booking-detail-action-row button[aria-busy=true]{cursor:progress}@keyframes ba-booking-decision-spin{to{transform:rotate(1turn)}}.ba-booking-dialog-backdrop{z-index:120;background:#2a1f2473;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ba-booking-dialog{background:#fff;border-radius:.85rem;gap:.75rem;width:min(100%,28rem);padding:1.15rem 1.25rem 1.25rem;display:grid;box-shadow:0 18px 48px #2a1f242e}.ba-booking-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.ba-client-delete-dialog.ba-booking-dialog{flex-direction:column;gap:0;width:min(100%,32rem);max-height:min(92dvh,42rem);padding:1.25rem 1.35rem 1.35rem;display:flex;overflow:auto}.ba-client-delete-dialog .ba-panel-title{margin:0 0 .65rem}.ba-client-delete-dialog .ba-panel-copy{margin:0;line-height:1.55}.ba-client-delete-dialog-form{flex-direction:column;min-width:0;margin-top:1.1rem;display:flex}.ba-client-delete-dialog-fields{flex-direction:column;gap:1rem;min-width:0;display:flex}.ba-client-delete-dialog-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.ba-client-delete-dialog-label{color:var(--ba-ink);margin:0;font-size:.88rem;font-weight:600;line-height:1.35;display:block}.ba-client-delete-dialog-input{box-sizing:border-box;border:1px solid var(--ba-border);width:100%;min-height:2.75rem;font:inherit;color:var(--ba-ink);background:#fff;border-radius:.5rem;padding:.55rem .75rem;font-size:.95rem;display:block}.ba-client-delete-dialog-input:focus-visible{outline:2px solid var(--ba-focus)}@supports (color:color-mix(in lab,red,red)){.ba-client-delete-dialog-input:focus-visible{outline:2px solid color-mix(in srgb,var(--ba-focus) 35%,transparent)}}.ba-client-delete-dialog-input:focus-visible{outline-offset:1px;border-color:var(--ba-focus)}.ba-client-delete-dialog-error{margin:.85rem 0 0}.ba-client-delete-dialog-actions{border-top:1px solid var(--ba-border);flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.35rem;padding-top:1.15rem;display:flex}@media (max-width:480px){.ba-booking-dialog-backdrop{padding:.75rem}.ba-client-delete-dialog.ba-booking-dialog{padding:1.05rem 1.1rem 1.15rem}.ba-client-delete-dialog-actions{flex-direction:column-reverse;align-items:stretch}.ba-client-delete-dialog-actions .ba-client-danger-zone-delete-btn,.ba-client-delete-dialog-actions .ba-secondary-button{justify-content:center;width:100%}}.ba-booking-reschedule-slots{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ba-booking-timeline{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ba-booking-timeline-label{margin:0;font-weight:700}.ba-booking-timeline-meta{color:var(--ba-muted);margin:.15rem 0 0;font-size:.86rem}.ba-bookings-back-link-wrap{margin:0 0 .35rem}.ba-flash-success{color:var(--ba-accent-strong);margin:0 0 .65rem;font-weight:600}@media (max-width:900px){.ba-bookings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-booking-detail-grid{grid-template-columns:1fr}}@media (max-width:767px){.ba-bookings-table-wrap{display:none}.ba-bookings-card-list{display:grid}.ba-bookings-summary-grid{grid-template-columns:1fr 1fr}.ba-payments-table-wrap{display:block}.ba-clients-row-main{grid-template-columns:1fr}.ba-booking-success{padding:1rem 1rem 1.25rem}.ba-booking-success-row{flex-direction:column;align-items:flex-start;gap:.2rem}.ba-booking-success-row dd{text-align:left}}.ba-clients-page{gap:1.5rem}.ba-clients-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ba-clients-summary-card{border:1px solid var(--ba-border);background:#fff;border-radius:.85rem;gap:.2rem;padding:.95rem 1rem;display:grid}.ba-clients-summary-hint{color:var(--ba-muted);margin:0;font-size:.78rem;line-height:1.35}.ba-clients-toolbar{display:flex}.ba-clients-search{width:100%;max-width:36rem}.ba-clients-directory{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ba-clients-row{border:1px solid var(--ba-border);background:#fff;border-radius:1rem;padding:1rem 1.1rem}.ba-clients-row-main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:1rem 1.25rem;display:grid}.ba-clients-row-identity{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.ba-clients-avatar{background:var(--ba-accent-soft);width:2.75rem;height:2.75rem;color:var(--ba-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.ba-clients-row-contact{gap:.15rem;min-width:0;display:grid}.ba-clients-row-name-line{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ba-clients-row-name{color:var(--ba-ink);font-weight:800;text-decoration:none}.ba-clients-row-name:hover{color:var(--ba-accent-strong)}.ba-clients-row-meta{color:var(--ba-muted);word-break:break-word;margin:0;font-size:.86rem}.ba-clients-tag{border:1px solid var(--ba-border);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.ba-clients-tag.is-returning{background:var(--ba-success-bg);border-color:var(--ba-success)}@supports (color:color-mix(in lab,red,red)){.ba-clients-tag.is-returning{border-color:color-mix(in srgb,var(--ba-success) 25%,var(--ba-border))}}.ba-clients-tag.is-returning{color:var(--ba-success)}.ba-clients-tag.is-new{background:var(--ba-info-bg);border-color:var(--ba-info)}@supports (color:color-mix(in lab,red,red)){.ba-clients-tag.is-new{border-color:color-mix(in srgb,var(--ba-info) 30%,var(--ba-border))}}.ba-clients-tag.is-new{color:var(--ba-info)}@supports (color:color-mix(in lab,red,red)){.ba-clients-tag.is-new{color:color-mix(in srgb,var(--ba-info) 85%,var(--ba-ink))}}.ba-clients-tag.is-muted{color:var(--ba-muted);background:#f7f7f8}.ba-clients-row-appointment{gap:.2rem;display:grid}.ba-clients-row-appointment-label{color:var(--ba-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.78rem;font-weight:700}.ba-clients-row-appointment-date,.ba-clients-row-appointment-service{margin:0;font-size:.88rem}.ba-clients-booking-value-label{color:var(--ba-muted);margin:0;font-size:.78rem;font-weight:600}.ba-clients-booking-value-amount{margin:.15rem 0 0;font-size:1.1rem;font-weight:800}.ba-clients-view-button{white-space:nowrap}.ba-clients-footer-count{color:var(--ba-muted);margin:0;font-size:.86rem}.ba-client-danger-zone{border:1px solid var(--ba-danger);border-radius:.75rem;margin-top:2rem;padding:1.25rem 1.35rem}@supports (color:color-mix(in lab,red,red)){.ba-client-danger-zone{border:1px solid color-mix(in srgb,var(--ba-danger) 22%,var(--ba-border))}}.ba-client-danger-zone{background:var(--ba-danger-bg);flex-direction:column;gap:.85rem;max-width:42rem;display:flex}.ba-client-danger-zone-header{align-items:center;gap:.5rem;display:flex}.ba-client-danger-zone-icon{width:1.15rem;height:1.15rem;color:var(--ba-danger);flex-shrink:0}.ba-client-danger-zone-title{color:var(--ba-danger);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.ba-client-danger-zone-copy{color:var(--ba-ink);margin:0;font-size:.92rem;line-height:1.55}.ba-client-danger-zone-delete-btn{border:1px solid var(--ba-danger);background:var(--ba-danger);color:#fff;cursor:pointer;border-radius:.55rem;align-self:flex-start;margin-top:.15rem;padding:.6rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:filter .15s}.ba-client-danger-zone-delete-btn:hover:not(:disabled){filter:brightness(.94)}.ba-client-danger-zone-delete-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:900px){.ba-clients-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-clients-row-main{grid-template-columns:1fr 1fr}.ba-client-danger-zone{max-width:none;margin-top:1.5rem;padding:1rem 1.05rem}.ba-client-danger-zone-delete-btn{text-align:center;width:100%}}.ba-payments-page{gap:0;max-width:72rem;display:grid}.ba-payments-header{margin-bottom:.35rem}.ba-payments-setup{margin-top:1.35rem}.ba-payments-setup-redesign{gap:1.35rem;margin-top:1.15rem;display:grid}.ba-payments-paypal-hero{border:1px solid var(--ba-border);background:radial-gradient(circle at 88% 18%,#ffd6e08c,#0000 42%),linear-gradient(#fff,#fff8f9);border-radius:1.15rem;grid-template-columns:minmax(0,1.35fr) minmax(12rem,.85fr);align-items:stretch;gap:1.25rem;padding:1.35rem 1.4rem;display:grid;overflow:hidden;box-shadow:0 10px 28px #5824340d}.ba-payments-paypal-hero-copy{align-content:start;gap:.85rem;display:grid}.ba-payments-paypal-hero-brand{align-items:flex-start;gap:.85rem;display:flex}.ba-payments-paypal-logo{object-fit:contain;flex-shrink:0;width:2.75rem;height:auto}.ba-payments-paypal-title{color:#2a1d22;margin:0;font-size:1.35rem;line-height:1.2}.ba-payments-paypal-desc{color:var(--ba-muted);max-width:36rem;margin:.35rem 0 0;font-size:.95rem}.ba-payments-paypal-benefits{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ba-payments-paypal-benefits li{color:#3a2a31;align-items:center;gap:.55rem;font-size:.94rem;display:flex}.ba-payments-paypal-status{color:#5b3a45;background:#7f062a0d;border:1px solid #7f062a1f;border-radius:.75rem;margin:0;padding:.7rem .85rem;font-size:.88rem}.ba-payments-paypal-switch{justify-self:start}.ba-payments-connect-paypal{color:#fff;cursor:pointer;background:#800020;border:0;border-radius:.75rem;justify-self:start;align-items:center;gap:.45rem;padding:.8rem 1.2rem;font-size:.95rem;font-weight:700;display:inline-flex}.ba-payments-connect-paypal:hover:not(:disabled){background:#660019}.ba-payments-connect-paypal:focus-visible{outline-offset:2px;outline:3px solid #c68c9b}.ba-payments-connect-paypal:disabled{color:#fff;opacity:.55;cursor:not-allowed;background:#800020}.ba-payments-connect-paypal-icon{font-size:.95rem}.ba-payments-paypal-art{place-items:center;min-height:100%;display:grid}.ba-payments-paypal-art-img{object-fit:contain;width:min(100%,18rem);height:auto}.ba-payments-other-header{gap:.25rem;display:grid}.ba-payments-other-title{color:#2a1d22;margin:0;font-size:1.2rem}.ba-payments-other-sub{color:var(--ba-muted);margin:0;font-size:.94rem}.ba-payments-method-cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ba-payments-method-card-v2{border:1px solid var(--ba-border);background:#fff;border-radius:1rem;padding:1.1rem 1.15rem 1.2rem;box-shadow:0 8px 22px #5824340a}.ba-payments-method-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.ba-payments-method-identity{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.ba-payments-method-icon{object-fit:contain;background:#fff;border-radius:.45rem;width:2.15rem;height:2.15rem}.ba-payments-method-name{color:#2a1d22;font-size:1.05rem;font-weight:800}.ba-payments-manual-tag{color:#7f062a;background:#f8e7ec;border-radius:999px;align-items:center;padding:.22rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.ba-payments-method-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:inline-flex}.ba-payments-switch-label{color:#6b7280;font-size:.88rem;font-weight:700}.ba-payments-method-switch:has(.ba-payments-switch.is-on) .ba-payments-switch-label{color:#16a34a}.ba-payments-switch{background:#bfc3ca;border-radius:999px;flex-shrink:0;width:3.1rem;height:1.7rem;transition:background .18s;position:relative}.ba-payments-switch.is-on{background:#16a34a}.ba-payments-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ba-payments-switch-knob{pointer-events:none;background:#fff;border-radius:999px;width:1.34rem;height:1.34rem;transition:transform .18s;position:absolute;top:.18rem;left:.18rem;box-shadow:0 1px 3px #0003}.ba-payments-switch.is-on .ba-payments-switch-knob{transform:translate(1.38rem)}.ba-payments-method-desc{color:var(--ba-muted);margin:.7rem 0 .95rem;font-size:.93rem}.ba-payments-method-body{grid-template-columns:minmax(0,1.35fr) minmax(12rem,.85fr);align-items:start;gap:.95rem;display:grid}.ba-payments-method-fields{gap:.85rem;display:grid}.ba-payments-field{gap:.35rem;display:grid}.ba-payments-field-label{color:#3b2d33;font-size:.84rem;font-weight:700}.ba-payments-input{color:#2a1d22;background:#faf7f8;border:1px solid #ddd4d8;border-radius:.7rem;outline:none;width:100%;padding:.78rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.ba-payments-input::placeholder{color:#9a8b92}.ba-payments-input:focus{background:#fff;border-color:#b3778a;box-shadow:0 0 0 3px #7f062a1f}.ba-payments-qr-block{gap:.4rem;display:grid}.ba-payments-qr-drop{color:#6b5a62;text-align:center;cursor:pointer;background:#fcfbfb;border:1.5px dashed #d7c8ce;border-radius:.85rem;justify-items:center;gap:.3rem;padding:1.1rem .85rem;display:grid}.ba-payments-qr-drop:hover{background:#fff;border-color:#b88495}.ba-payments-qr-drop-title{color:#3b2d33;font-size:.9rem;font-weight:700}.ba-payments-qr-drop-meta{color:var(--ba-muted);font-size:.78rem}.ba-payments-qr-preview{justify-items:start;gap:.55rem;display:grid}.ba-payments-qr-preview img{border:1px solid var(--ba-border);background:#fff;border-radius:.65rem;width:min(100%,9.5rem);height:auto}.ba-payments-qr-preview-actions{flex-wrap:wrap;gap:.45rem;display:flex}.ba-payments-qr-remove,.ba-payments-qr-replace{border:1px solid var(--ba-border);color:#3b2d33;cursor:pointer;background:#fff;border-radius:.6rem;padding:.4rem .7rem;font-size:.82rem;font-weight:700}.ba-payments-client-preview{border-radius:.9rem;justify-items:start;gap:.55rem;min-height:9.5rem;padding:.95rem .95rem 1rem;display:grid}.ba-payments-client-preview.is-zelle{color:#5a2f9d;background:#f3ecff}.ba-payments-client-preview.is-venmo{color:#1d5f9b;background:#e8f3ff}.ba-payments-client-preview.is-cash{color:#1f6b46;background:#e9f8ef}.ba-payments-client-preview.is-jim{color:#3a3a3a;background:#f2f2f2}.ba-payments-client-preview-title{margin:0;font-size:.86rem;font-weight:800}.ba-payments-client-preview-icon{background:#ffffffb3;border-radius:.65rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.ba-payments-client-preview-copy{opacity:.92;margin:0;font-size:.86rem;line-height:1.45}.ba-payments-info-panel{color:#31506b;background:#eef6fd;border:1px solid #d7e8f7;border-radius:.95rem;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.ba-payments-info-icon{color:#fff;background:#7eb6e4;border-radius:999px;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;font-size:.85rem;font-weight:800;display:grid}.ba-payments-info-panel ul{gap:.35rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.ba-payments-save-row{justify-content:flex-end;display:flex}.ba-payments-save-btn{color:#fff;cursor:pointer;background:#800020;border:0;border-radius:.75rem;padding:.85rem 1.35rem;font-size:.95rem;font-weight:800}.ba-payments-save-btn:hover:not(:disabled){background:#660019}.ba-payments-save-btn:focus-visible{outline-offset:2px;outline:3px solid #c68c9b}.ba-payments-save-btn:disabled{color:#fff;opacity:.45;cursor:not-allowed;background:#800020}@media (max-width:960px){.ba-payments-method-body,.ba-payments-paypal-hero{grid-template-columns:1fr}.ba-payments-paypal-art{order:-1}.ba-payments-paypal-art-img{width:min(100%,14rem)}}@media (max-width:640px){.ba-payments-method-card-v2,.ba-payments-paypal-hero{padding:1rem}.ba-payments-method-card-top{align-items:flex-start}.ba-payments-save-row{justify-content:stretch}.ba-payments-connect-paypal,.ba-payments-save-btn{justify-content:center;width:100%}}.ba-booking-customer-payment,.ba-booking-payment-instructions{border:1px solid var(--ba-border);background:#fff;border-radius:.85rem;margin-top:1rem;padding:1rem}.ba-booking-customer-payment-amount-note,.ba-booking-customer-payment-lead,.ba-booking-payment-instructions-copy,.ba-booking-payment-verify-note{color:var(--ba-muted);margin:.35rem 0 0;font-size:.92rem}.ba-booking-customer-payment-options{border:0;gap:.45rem;margin:.85rem 0 0;padding:0;display:grid}.ba-booking-customer-payment-option{border:1px solid var(--ba-border);cursor:pointer;border-radius:.65rem;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.ba-booking-payment-instructions.is-compact{margin-top:.75rem;padding:.75rem}.ba-booking-payment-instructions-title{margin:0;font-weight:700}.ba-booking-payment-instructions-amount{margin:.35rem 0 0;font-weight:600}.ba-booking-payment-qr{border:1px solid var(--ba-border);background:#fff;border-radius:.5rem;width:min(100%,12rem);height:auto;margin-top:.65rem}.ba-booking-payment-link{margin-top:.75rem;display:inline-flex}.ba-booking-deposit-verify-notice{border:1px solid var(--ba-warning);border-radius:.75rem;margin:0 0 1rem;padding:.9rem 1rem}@supports (color:color-mix(in lab,red,red)){.ba-booking-deposit-verify-notice{border:1px solid color-mix(in srgb,var(--ba-warning) 35%,var(--ba-border))}}.ba-booking-deposit-verify-notice{background:var(--ba-warning-bg);gap:.65rem;display:grid}.ba-booking-deposit-verify-notice p{margin:0;font-size:.92rem}.ba-booking-deposit-verify-method{color:var(--ba-muted)}.ba-booking-payment-actions{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.ba-booking-collect-methods{flex-wrap:wrap;gap:.45rem;margin:.75rem 0;display:flex}.ba-booking-collect-methods .is-active{border-color:var(--ba-accent);color:var(--ba-accent-strong)}.ba-booking-payment-balance{margin:.75rem 0}.ba-payments-metrics{margin-top:1.35rem;margin-bottom:1.25rem}.ba-payments-attention{margin-top:1rem}.ba-payments-client-cell{align-items:center;gap:.55rem;display:flex}.ba-payments-client-avatar{background:var(--ba-accent-soft);width:2rem;height:2rem;color:var(--ba-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.ba-payments-amount{font-weight:800}.ba-payments-date{font-weight:600;display:block}.ba-payments-time{color:var(--ba-muted);font-size:.82rem;display:block}.ba-payments-status{border:1px solid var(--ba-border);background:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.ba-payments-status.is-paid{background:var(--ba-success-bg);border-color:var(--ba-success)}@supports (color:color-mix(in lab,red,red)){.ba-payments-status.is-paid{border-color:color-mix(in srgb,var(--ba-success) 25%,var(--ba-border))}}.ba-payments-status.is-paid{color:var(--ba-success)}.ba-payments-status.is-pending{background:var(--ba-warning-bg);border-color:var(--ba-warning)}@supports (color:color-mix(in lab,red,red)){.ba-payments-status.is-pending{border-color:color-mix(in srgb,var(--ba-warning) 35%,var(--ba-border))}}.ba-payments-status.is-pending{color:var(--ba-warning)}@supports (color:color-mix(in lab,red,red)){.ba-payments-status.is-pending{color:color-mix(in srgb,var(--ba-warning) 75%,var(--ba-ink))}}.ba-payments-status.is-refunded{background:var(--ba-danger-bg);border-color:var(--ba-danger)}@supports (color:color-mix(in lab,red,red)){.ba-payments-status.is-refunded{border-color:color-mix(in srgb,var(--ba-danger) 25%,var(--ba-border))}}.ba-payments-status.is-refunded{color:var(--ba-danger)}.ba-payments-footer-count{color:var(--ba-muted);margin:.75rem 0 0;font-size:.86rem}.ba-service-deposit{border:0;margin:0;padding:0}.ba-service-deposit-legend{color:var(--ba-accent-strong);margin-bottom:.35rem;font-weight:800}.ba-service-deposit-intro{color:var(--ba-muted);margin:0 0 .85rem;font-size:.92rem}.ba-service-deposit-cards{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}@media (min-width:768px){.ba-service-deposit-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}.ba-service-deposit-card{border:1px solid var(--ba-border);cursor:pointer;background:#fff;border-radius:.85rem;gap:.4rem;min-width:0;padding:.85rem .95rem;display:grid}@media (min-width:768px){.ba-service-deposit-card{gap:.45rem;padding:.95rem 1rem}}.ba-service-deposit-card.is-selected{border-color:var(--ba-accent);background:var(--ba-accent-soft);box-shadow:inset 0 0 0 1px var(--ba-accent)}@supports (color:color-mix(in lab,red,red)){.ba-service-deposit-card.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ba-accent) 20%,transparent)}}.ba-service-deposit-card-head{align-items:center;gap:.5rem;display:flex}.ba-service-deposit-card-title{font-weight:800}.ba-service-deposit-card-copy{color:var(--ba-muted);margin:0;font-size:.86rem;line-height:1.4}.ba-service-deposit-inline-field{width:100%;min-width:0;max-width:100%;margin-top:.25rem;display:block;position:relative}.ba-service-deposit-input{box-sizing:border-box;width:100%;max-width:100%;padding-right:2.25rem}.ba-service-deposit-suffix{color:var(--ba-muted);pointer-events:none;font-weight:600;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.ba-service-deposit-preview{color:var(--ba-muted);margin:.75rem 0 0;font-size:.86rem;line-height:1.45}@media (max-width:767px){.ba-service-deposit{margin-bottom:.35rem}.ba-service-deposit-card-head{align-items:flex-start}.ba-service-deposit-card-head input[type=radio]{flex-shrink:0;margin-top:.15rem}}.ba-legal-page{min-height:100dvh;padding:1.5rem 1.25rem 3rem}.ba-legal-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:42rem;margin:0 auto 2rem;display:flex}.ba-legal-page-brand{font-family:var(--ba-font-display);color:var(--ba-accent-strong);font-size:1.125rem;font-weight:800;text-decoration:none}.ba-legal-page-main{max-width:42rem;margin:0 auto}.ba-legal-page-title{font-family:var(--ba-font-display);color:var(--ba-accent-strong);margin:0 0 1.25rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.2}.ba-legal-prose{color:var(--ba-ink);font-size:1rem;line-height:1.65}.ba-legal-prose h2{font-family:var(--ba-font-display);color:var(--ba-accent-strong);margin:1.75rem 0 .65rem;font-size:1.125rem;font-weight:700}.ba-legal-prose p,.ba-legal-prose ul{margin:0 0 1rem}.ba-legal-prose ul{padding-left:1.25rem}.ba-legal-dialog-root{z-index:140;padding:clamp(1rem,3vw,1.25rem)}.ba-legal-dialog-booking{--ba-accent:#7f062a;--ba-accent-strong:#7f062a;--ba-focus:#7f062a}.ba-booking-modal.ba-legal-dialog{background:#fffaf8;flex-direction:column;width:min(680px,100vw - 40px);max-height:min(85vh,85dvh);display:flex}.ba-legal-dialog-header{flex-shrink:0}.ba-legal-dialog-close{color:var(--ba-ink);padding:.1rem .45rem;font-size:1.75rem;line-height:1}.ba-legal-dialog-body{overflow-wrap:anywhere;flex:1;min-height:0;padding:1.15rem 1.35rem 1.5rem;overflow:auto}.ba-legal-dialog-footer{padding:.85rem 1.35rem max(1.15rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--ba-border);background:#fff;flex-shrink:0;justify-content:flex-end;display:flex}.ba-legal-dialog-done{background:var(--ba-accent-strong);color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.55rem 1.35rem;font-weight:750}@media (max-width:767px){.ba-legal-dialog-root{padding:20px}.ba-booking-modal.ba-legal-dialog{width:100%;max-height:min(90dvh,90vh)}}.ba-legal-page{background:linear-gradient(#fffaf8,#f7f2ee)}.ba-legal-meta{color:var(--ba-muted);font-size:.9rem}.ba-legal-links{flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.875rem;display:flex}.ba-legal-links a{text-underline-offset:2px;text-decoration:underline}.ba-legal-links-inline{justify-content:flex-end}.ba-legal-links-home{display:flex}.ba-sf-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.ba-sf-footer-platform-legal{font-size:.8rem}.ba-booking-consent-group{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.ba-booking-consent-group .ba-sms-consent{margin-top:0}.ba-sms-consent{border:1px solid var(--ba-border);background:var(--ba-surface);border-radius:.75rem;margin-top:1.25rem;padding:1rem 1.1rem}.ba-sms-consent-label{cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.45;display:flex}.ba-sms-consent-checkbox{width:1.05rem;height:1.05rem;accent-color:var(--ba-accent-strong);flex-shrink:0;margin-top:.2rem}.ba-sms-consent-disclosure{color:var(--ba-muted);margin:.75rem 0 0;font-size:.86rem;line-height:1.5}.ba-sms-consent-links{flex-wrap:wrap;align-items:center;gap:.15rem .35rem;margin:.65rem 0 0;font-size:.86rem;display:flex}.ba-sms-consent-links .ba-legal-link-item:not(:first-child):before{content:"·";color:var(--ba-muted);margin-right:.45rem}.ba-settings-page-header{margin-bottom:.15rem}.ba-settings-page-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ba-accent-strong);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.ba-settings-page-title{font-family:var(--ba-font-display);letter-spacing:-.02em;color:var(--ba-nav-label);margin:0;font-size:clamp(1.55rem,2.2vw,1.95rem);font-weight:800}.ba-settings-page-subtitle{max-width:42rem;color:var(--ba-muted);margin:.45rem 0 0;font-size:.95rem;line-height:1.5}.ba-settings-shell{width:100%;min-width:0;max-width:100%}.ba-settings-subnav{min-width:0;max-width:100%;margin:1.15rem 0 1.35rem;container:ba-settings-subnav/inline-size}.ba-settings-subnav-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;gap:.5rem;max-width:100%;margin:0;padding:0 0 .15rem;list-style:none;display:flex;overflow-x:auto}.ba-settings-subnav-item{flex:none;min-width:0}.ba-settings-subnav-tab{border:1px solid var(--ba-border);background:var(--ba-surface);min-height:2.85rem;color:var(--ba-nav-label);text-align:left;white-space:nowrap;box-sizing:border-box;border-radius:.7rem;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}@container ba-settings-subnav (min-width:63rem){.ba-settings-subnav-list{grid-template-columns:repeat(6,minmax(10rem,1fr));padding-bottom:0;display:grid;overflow-x:visible}.ba-settings-subnav-item{min-width:0}.ba-settings-subnav-tab{width:100%;max-width:100%}}.ba-settings-subnav-tab:hover{background:var(--ba-accent-soft)}@supports (color:color-mix(in lab,red,red)){.ba-settings-subnav-tab:hover{background:color-mix(in srgb,var(--ba-accent-soft) 35%,var(--ba-surface))}}.ba-settings-subnav-tab:focus-visible{outline:2px solid var(--ba-focus);outline-offset:2px}.ba-settings-subnav-tab.is-active{background:var(--ba-accent-soft);border-color:var(--ba-accent-soft)}@supports (color:color-mix(in lab,red,red)){.ba-settings-subnav-tab.is-active{border-color:color-mix(in srgb,var(--ba-accent-soft) 55%,var(--ba-border))}}.ba-settings-subnav-tab.is-active{color:var(--ba-accent-strong);font-weight:700}.ba-settings-subnav-icon{width:1.05rem;height:1.05rem;color:var(--ba-accent-strong);flex:none}.ba-button-secondary{border:1px solid var(--ba-border);background:var(--ba-surface);min-height:2.5rem;color:var(--ba-ink);font-family:var(--ba-font-body);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.9rem;font-weight:650;display:inline-flex}.ba-button-secondary:disabled{opacity:.65;cursor:not-allowed}.ba-settings-page{max-width:40rem}.ba-settings-page .auth-input:disabled{background:var(--ba-bg);color:var(--ba-muted);opacity:1;cursor:not-allowed}.ba-settings-page .auth-button.ba-settings-save{width:auto;min-width:10.5rem;max-width:100%}.ba-settings-stack{flex-direction:column;gap:2rem;display:flex}.ba-settings-section{flex-direction:column;gap:.85rem;display:flex}.ba-settings-section-title{letter-spacing:.01em;margin:0;font-size:1rem;font-weight:650}.ba-settings-fields{flex-direction:column;gap:.85rem;display:flex}.ba-settings-save{align-self:flex-start;margin-top:.25rem}.ba-settings-success{color:var(--ba-success);margin:0;font-size:.88rem;font-weight:600}.ba-settings-note{color:var(--ba-muted);margin:0;font-size:.85rem;line-height:1.45}.ba-settings-avatar-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ba-settings-avatar-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ba-settings-avatar-image,.ba-settings-logo-image{object-fit:cover;border:1px solid var(--ba-border);background:var(--ba-surface);border-radius:999px;width:4.5rem;height:4.5rem}.ba-settings-logo-image{border-radius:.65rem}.ba-settings-avatar-placeholder{width:4.5rem;height:4.5rem;color:var(--ba-accent-strong);background:var(--ba-accent-soft);border:1px solid var(--ba-border);border-radius:999px;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.ba-settings-logo-placeholder{min-width:4.5rem;min-height:4.5rem;color:var(--ba-muted);background:var(--ba-surface);border:1px dashed var(--ba-border);border-radius:.65rem;place-items:center;padding:.65rem .85rem;font-size:.82rem;display:grid}.ba-messaging-settings-page{max-width:42rem}.ba-messaging-settings-card{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:.9rem;gap:.65rem;padding:1.25rem 1.35rem;display:grid}.ba-messaging-settings-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--ba-muted);margin:0;font-size:.82rem;font-weight:600}.ba-messaging-settings-status{font-family:var(--ba-font-display);color:var(--ba-ink);margin:0;font-size:1.35rem;font-weight:700}.ba-messaging-settings-status-active{color:var(--ba-success);flex-wrap:nowrap;align-items:center;gap:.45rem;display:inline-flex}.ba-messaging-settings-status-icon{color:var(--ba-success);flex-shrink:0}.ba-messaging-settings-detail{color:var(--ba-muted);margin:0;font-size:.95rem;line-height:1.55}.ba-messaging-settings-footnote{margin-top:.75rem;font-size:.88rem}.ba-reviews-summary{gap:.75rem;margin:1.25rem 0 0;display:grid}.ba-reviews-summary dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ba-muted);font-size:.78rem}.ba-reviews-summary dd{color:var(--ba-ink);margin:.25rem 0 0;font-weight:600}.ba-reviews-summary-muted{color:var(--ba-muted);font-weight:400}.ba-reviews-settings-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.ba-reviews-setup-panel{text-align:left;max-width:36rem}.ba-reviews-setup-panel.is-inline{margin-top:.75rem}.ba-reviews-setup-panel.is-inline .ba-reviews-setup-eyebrow{display:none}.ba-reviews-setup-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ba-muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.ba-reviews-setup-bullets{color:var(--ba-muted);margin:1rem 0 0;padding-left:1.25rem;font-size:.95rem;line-height:1.5}.ba-reviews-setup-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.ba-reviews-setup-callout{border-radius:var(--ba-radius-lg,12px);background:var(--ba-surface-raised,#fff9);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.ba-reviews-settings-progress-card,.ba-reviews-setup-callout{border:1px solid var(--ba-border,#00000014)}.ba-reviews-setup-progress-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.ba-reviews-setup-progress-title{margin:0;font-size:1.05rem;font-weight:600}.ba-reviews-setup-progress-count{color:var(--ba-muted);margin:0;font-size:.9rem}.ba-reviews-setup-progress-next{border-radius:var(--ba-radius-md,10px);background:var(--ba-surface-raised,#5c4a7a0f);margin-bottom:1.25rem;padding:1rem 1.15rem}.ba-reviews-setup-progress-next-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ba-muted);margin:0 0 .25rem;font-size:.75rem;font-weight:600}.ba-reviews-setup-progress-next-title{margin:0 0 .75rem;font-weight:600}.ba-reviews-setup-progress-cta{display:inline-flex}.ba-reviews-setup-progress-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.ba-reviews-setup-progress-item{align-items:flex-start;gap:.75rem;display:flex}.ba-reviews-setup-progress-item.is-done .ba-reviews-setup-progress-step-label{color:var(--ba-muted)}.ba-reviews-setup-progress-marker{background:var(--ba-surface-raised,#0000000f);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.ba-reviews-setup-progress-item.is-done .ba-reviews-setup-progress-marker{color:var(--ba-accent,#5c4a7a)}.ba-reviews-setup-progress-step-label{margin:0;font-size:.95rem;font-weight:600}.ba-reviews-setup-progress-optional{color:var(--ba-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:.35rem;font-size:.75rem;font-weight:500}.ba-reviews-setup-progress-step-detail{color:var(--ba-muted);margin:.2rem 0 0;font-size:.9rem;line-height:1.45}.ba-reviews-destination-advanced{margin-top:.75rem}.ba-reviews-destination-advanced-summary{cursor:pointer;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.ba-reviews-facebook-guide{border-radius:var(--ba-radius-md,10px);border:1px solid var(--ba-border,#00000014);background:var(--ba-surface-raised,#ffffff80);margin-bottom:1rem;padding:1rem 1.1rem}.ba-reviews-facebook-guide-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.ba-reviews-facebook-guide-steps{color:var(--ba-muted);margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.5}.ba-google-business-search{border-bottom:1px solid var(--ba-border,#00000014);margin-bottom:1.25rem;padding-bottom:1.25rem}.ba-google-business-search-form{margin-top:.75rem}.ba-google-business-search-results-title{margin:1rem 0 .5rem;font-size:.95rem;font-weight:600}.ba-google-business-search-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ba-google-business-search-result{text-align:left;border-radius:var(--ba-radius-md,10px);border:1px solid var(--ba-border,#0000001a);background:var(--ba-surface,#fff);cursor:pointer;width:100%;padding:.85rem 1rem}.ba-google-business-search-result:hover{border-color:var(--ba-accent,#5c4a7a)}.ba-google-business-search-name{font-size:.95rem;font-weight:600;display:block}.ba-google-business-search-address{color:var(--ba-muted);margin-top:.25rem;font-size:.88rem;line-height:1.4;display:block}.ba-google-business-search-attribution{color:var(--ba-muted);margin:.75rem 0 0;font-size:.75rem}.ba-google-business-search-confirm{border-radius:var(--ba-radius-md,10px);border:1px solid var(--ba-border,#00000014);background:var(--ba-surface-raised,#5c4a7a0a);margin-top:1rem;padding:1rem 1.1rem}.ba-reviews-settings{gap:1rem;display:grid}.ba-reviews-settings-section-title{font-size:1.15rem}.ba-reviews-collection-link{flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:1rem;display:flex}.ba-reviews-collection-url{word-break:break-all;margin:0;font-size:.95rem;line-height:1.45}.ba-reviews-collection-url a{color:var(--ba-accent,#5c4a7a);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.ba-reviews-collection-qr{border:1px solid var(--ba-border,#00000014);background:#fff;border-radius:.85rem;width:168px;height:168px;padding:.45rem}.ba-reviews-collection-feedback{color:var(--ba-ink);margin:0;font-size:.92rem}.ba-reviews-destinations-list{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ba-reviews-destination-item{border:1px solid var(--ba-border,#00000014);background:var(--ba-surface-muted,#00000005);border-radius:.65rem;padding:.85rem 1rem}.ba-reviews-destination-name{color:var(--ba-ink);margin:0;font-weight:600}.ba-reviews-destination-meta{color:var(--ba-muted);margin:.35rem 0 0;font-size:.9rem}.ba-reviews-destination-link{margin:.5rem 0 0;font-size:.9rem}.ba-reviews-destination-link a{color:var(--ba-accent,#5c4a7a);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.ba-reviews-destination-manage{margin-top:.75rem}.ba-reviews-destination-status{margin:0}.ba-reviews-destination-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.ba-reviews-destination-badge.is-configured{color:#1f5c3a;background:#1f5c3a1a}.ba-reviews-destination-badge.is-empty{color:var(--ba-muted);background:#0000000d}.ba-reviews-destination-status-note{margin-top:.65rem}.ba-reviews-destination-current{margin-top:.75rem}.ba-reviews-destination-form{gap:.85rem;margin-top:1rem;display:grid}.ba-reviews-destination-form-hint{color:var(--ba-muted);margin:0;font-size:.88rem;line-height:1.45}.ba-reviews-dashboard-nav{margin:.25rem 0 .5rem}.ba-reviews-dashboard-nav-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ba-reviews-dashboard-nav-link{color:var(--ba-muted);border:1px solid var(--ba-border,#00000014);background:var(--ba-surface-muted,#00000005);border-radius:999px;align-items:center;padding:.45rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.ba-reviews-dashboard-nav-link.is-active{color:var(--ba-ink);border-color:var(--ba-accent,#5c4a7a);background:#5c4a7a14}.ba-reviews-source-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.ba-reviews-source-filter{color:var(--ba-muted);border:1px solid var(--ba-border,#00000014);border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.ba-reviews-source-filter.is-active{color:var(--ba-ink);border-color:var(--ba-accent,#5c4a7a)}.ba-review-owner-reply{background:#00000008;border-radius:.55rem;margin-top:.75rem;padding:.75rem .85rem}.ba-review-owner-reply-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ba-muted);margin:0 0 .35rem;font-size:.78rem;font-weight:600}.ba-review-reply-form{gap:.65rem;margin-top:.85rem;display:grid}.ba-review-reply-disclaimer{color:var(--ba-muted);margin:0;font-size:.85rem;line-height:1.45}.ba-video-testimonial-media{gap:.65rem;margin-top:.75rem;display:grid}.ba-video-testimonial-thumb{object-fit:cover;border-radius:.55rem;width:100%;max-width:20rem}.ba-video-testimonial-player{background:#000;border-radius:.55rem;width:100%;max-width:32rem}.ba-video-testimonial-transcript{color:var(--ba-muted);font-size:.9rem}.ba-video-moderation-audit,.ba-video-moderation-consent,.ba-video-moderation-intro,.ba-video-moderation-message{color:var(--ba-muted);margin:.75rem 0 0;font-size:.92rem;line-height:1.5}.ba-video-moderation-tabs{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.ba-video-moderation-tab{border:1px solid var(--ba-border);min-height:2.75rem;color:var(--ba-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:650;display:inline-flex}.ba-video-moderation-tab span{color:var(--ba-muted);font-variant-numeric:tabular-nums}.ba-video-moderation-tab.is-active{color:#fff;background:#7f062a;border-color:#7f062a}.ba-video-moderation-tab.is-active span{color:#fff}.ba-video-moderation-error{color:#8d243c;margin:.85rem 0 0}.ba-video-moderation-list{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ba-video-moderation-card{border:1px solid var(--ba-border);background:#fff;border-radius:.9rem;padding:1rem}.ba-video-moderation-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ba-video-moderation-status{color:#7f062a;background:#7f062a14;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.78rem;font-weight:750}.ba-video-moderation-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.85rem 0 0;display:grid}.ba-video-moderation-facts div{min-width:0}.ba-video-moderation-facts dt{color:var(--ba-muted);font-size:.75rem;font-weight:650}.ba-video-moderation-facts dd{text-transform:capitalize;margin:.15rem 0 0;font-weight:700}.ba-video-moderation-player{aspect-ratio:16/9;background:#141414;border:0;border-radius:.75rem;width:100%;margin-top:.85rem}.ba-video-moderation-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.ba-video-moderation-actions .ba-archive-button,.ba-video-moderation-actions .ba-primary-button,.ba-video-moderation-actions .ba-secondary-button{margin-top:0}@media (max-width:720px){.ba-video-moderation-facts{grid-template-columns:1fr}}.ba-reviews-page{gap:1.35rem;width:100%;max-width:76rem;display:grid}.ba-reviews-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ba-reviews-summary-stars{color:#e3a008;letter-spacing:.04em;margin-top:.2rem;font-size:.95rem;display:block}.ba-reviews-layout{grid-template-columns:minmax(0,1.45fr) minmax(16rem,22rem);align-items:start;gap:.9rem;display:grid}.ba-reviews-layout-single{grid-template-columns:minmax(0,1fr)}.ba-reviews-list-panel .ba-empty-state-compact{padding:1.5rem .5rem}.ba-reviews-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ba-review-item{border-top:1px solid var(--ba-border);padding:1rem 0}.ba-review-item:first-child{border-top:0;padding-top:.25rem}.ba-review-item-top{align-items:flex-start;gap:.75rem;display:flex}.ba-review-avatar{width:2.5rem;height:2.5rem;color:var(--ba-accent-strong);background:var(--ba-accent-soft);border-radius:999px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:700;display:grid}.ba-review-item-meta{flex:1;min-width:0}.ba-review-item-heading{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.ba-review-name{color:var(--ba-ink);margin:0;font-weight:700}.ba-review-date{color:var(--ba-muted);margin:0;font-size:.82rem}.ba-review-rating-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.2rem;display:flex}.ba-review-stars{color:#e3a008;letter-spacing:.03em;font-size:.82rem}.ba-review-source{color:var(--ba-muted);font-size:.82rem;font-weight:600}.ba-review-text{color:var(--ba-ink);margin:.65rem 0 0 3.25rem;font-size:.95rem;line-height:1.55}.ba-reviews-requests-card{gap:1rem;display:grid}.ba-reviews-requests-status{background:#2e7d3214;border-radius:.75rem;align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}.ba-reviews-requests-status.is-off{background:#78787814}.ba-reviews-requests-status-dot{background:var(--ba-success);border-radius:999px;width:.55rem;height:.55rem}.ba-reviews-requests-status.is-off .ba-reviews-requests-status-dot{background:var(--ba-muted)}.ba-reviews-requests-status-label{color:var(--ba-ink);margin:0;font-weight:700}.ba-reviews-requests-timing{background:var(--ba-accent-soft);border-radius:.75rem;padding:.85rem .9rem}.ba-reviews-requests-timing-main{color:var(--ba-accent-strong);margin:0;font-weight:700}.ba-reviews-requests-timing-hint{color:var(--ba-muted);margin:.35rem 0 0;font-size:.88rem}.ba-reviews-requests-off-copy{color:var(--ba-muted);margin:0;font-size:.92rem;line-height:1.5}.ba-reviews-automations-link{justify-content:center;width:100%}.ba-reviews-pagination{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ba-reviews-pagination-label{color:var(--ba-muted);font-size:.9rem}@media (max-width:1100px){.ba-reviews-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-reviews-layout{grid-template-columns:1fr}}@media (max-width:520px){.ba-reviews-summary-grid{grid-template-columns:1fr}.ba-review-text{margin-left:0}}.ba-platform-reviews-panel{margin-top:1rem}.ba-platform-reviews-lead{color:var(--ba-platform-muted,#6b6460);margin:0 0 1rem;font-size:.92rem;line-height:1.5}.ba-platform-reviews-kv{gap:.65rem;margin:0 0 1rem;display:grid}.ba-platform-reviews-kv.is-detail{border-top:1px solid #2c242014;padding-top:.5rem}.ba-platform-reviews-kv dt{text-transform:uppercase;letter-spacing:.05em;color:var(--ba-platform-muted,#6b6460);font-size:.75rem}.ba-platform-reviews-kv dd{color:var(--ba-platform-ink,#2c2420);word-break:break-all;margin:.15rem 0 0;font-weight:600}.ba-platform-reviews-alert dd{color:#8b3a3a}.ba-platform-reviews-error{color:#8b3a3a;margin:0 0 .75rem;font-size:.92rem}.ba-platform-reviews-success{color:var(--ba-platform-muted,#6b6460);margin:0 0 .75rem;font-size:.92rem}.ba-platform-reviews-form{gap:.85rem;margin-bottom:1rem;display:grid}.ba-platform-reviews-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ba-platform-reviews-meta{color:var(--ba-platform-muted,#6b6460);margin:0;font-size:.88rem}.ba-platform-reviews-actions{flex-wrap:wrap;gap:.65rem;display:flex}.ba-automation-settings-page{max-width:72rem}.ba-automation-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ba-automation-preview-client-btn{white-space:nowrap;font-size:.88rem}.ba-automation-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);align-items:start;gap:1.25rem 1.75rem;display:grid}@media (max-width:960px){.ba-automation-layout{grid-template-columns:1fr}}.ba-automation-main{min-width:0}.ba-automation-sidebar{flex-direction:column;gap:1rem;min-width:0;display:flex}.ba-automation-sidebar-card{border:1px solid var(--ba-border);background:var(--ba-surface);border-radius:.85rem;padding:1rem 1.1rem}.ba-automation-sidebar-title{letter-spacing:.01em;margin:0 0 .65rem;font-size:.95rem;font-weight:700}.ba-automation-sidebar-block h3{margin:0 0 .5rem;font-size:.88rem;font-weight:650}.ba-automation-sidebar-field{flex-direction:column;gap:.35rem;margin-bottom:.65rem;font-size:.85rem;display:flex}.ba-automation-sidebar-field select{font-family:var(--ba-font-body);border:1px solid var(--ba-border);background:var(--ba-background);border-radius:.5rem;padding:.4rem .55rem}.ba-automation-preview-btn,.ba-automation-test-btn{width:100%;margin-top:.25rem}.ba-automation-delivery-rows{gap:.85rem;display:grid}.ba-automation-delivery-row p{color:var(--ba-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.ba-automation-delivery-row-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ba-automation-delivery-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ba-muted);font-size:.78rem;font-weight:700}.ba-automation-status-pill{border:1px solid var(--ba-border);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:650}.ba-automation-status-pill.tone-active{background:var(--ba-success-bg);border-color:var(--ba-success)}@supports (color:color-mix(in lab,red,red)){.ba-automation-status-pill.tone-active{border-color:color-mix(in srgb,var(--ba-success) 25%,var(--ba-border))}}.ba-automation-status-pill.tone-active{color:var(--ba-success)}.ba-automation-status-pill.tone-ready{background:var(--ba-info-bg);border-color:var(--ba-info)}@supports (color:color-mix(in lab,red,red)){.ba-automation-status-pill.tone-ready{border-color:color-mix(in srgb,var(--ba-info) 30%,var(--ba-border))}}.ba-automation-status-pill.tone-ready{color:var(--ba-info)}@supports (color:color-mix(in lab,red,red)){.ba-automation-status-pill.tone-ready{color:color-mix(in srgb,var(--ba-info) 85%,var(--ba-ink))}}.ba-automation-status-pill.tone-disabled,.ba-automation-status-pill.tone-muted{background:var(--ba-background);color:var(--ba-muted)}.ba-automation-status-pill.tone-inactive{background:var(--ba-danger-bg);border-color:var(--ba-danger)}@supports (color:color-mix(in lab,red,red)){.ba-automation-status-pill.tone-inactive{border-color:color-mix(in srgb,var(--ba-danger) 25%,var(--ba-border))}}.ba-automation-status-pill.tone-inactive{color:var(--ba-danger)}.ba-automation-setup-link{color:var(--ba-accent);margin-top:.35rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-block}.ba-automation-setup-link:hover{text-decoration:underline}.ba-automation-promo-banner{border:1px solid var(--ba-border);background:var(--ba-surface);border-radius:.85rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.85rem 1rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.ba-automation-promo-icon{background:var(--ba-accent-soft);width:2.25rem;height:2.25rem;color:var(--ba-accent);border-radius:.55rem;place-items:center;font-size:1rem;display:grid}.ba-automation-promo-script{font-family:var(--ba-font-body);letter-spacing:.05em;color:var(--ba-muted);opacity:.9;text-align:right;max-width:9rem;margin:0;font-size:.8rem;font-style:italic;font-weight:500;line-height:1.35}.ba-automation-promo-title{margin:0 0 .25rem;font-size:.95rem;font-weight:700}.ba-automation-promo-copy{color:var(--ba-muted);margin:0;font-size:.85rem;line-height:1.45}.ba-automation-promo-dismiss{cursor:pointer;color:var(--ba-muted);background:0 0;border:none;font-size:1.25rem;line-height:1}.ba-automation-filter-bar{flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem;display:flex}.ba-automation-filter-bar button{font-family:var(--ba-font-body);border:1px solid var(--ba-border);background:var(--ba-background);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.82rem}.ba-automation-filter-bar button.is-active{background:var(--ba-accent);border-color:var(--ba-accent);color:#fff}.ba-automation-section-v2{border:1px solid var(--ba-border);background:var(--ba-surface);border-radius:.85rem;margin-bottom:1rem;overflow:hidden}.ba-automation-section-head{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;font-family:inherit;display:flex}.ba-automation-section-head h2{margin:0;font-size:.98rem;font-weight:700}.ba-automation-section-head p{color:var(--ba-muted);margin:.2rem 0 0;font-size:.82rem}.ba-automation-section-chevron{color:var(--ba-muted);font-size:1.1rem}.ba-automation-row-list{border-top:1px solid var(--ba-border);margin:0;padding:0;list-style:none}.ba-automation-row{border-bottom:1px solid var(--ba-border);grid-template-columns:auto auto minmax(0,1fr) minmax(8rem,11rem) minmax(6.5rem,auto);align-items:center;gap:.5rem .75rem;padding:.65rem .85rem;display:grid}.ba-automation-row:last-child{border-bottom:none}.ba-automation-row.is-inactive{opacity:.72}.ba-automation-row-icon{background:var(--ba-background);width:2rem;height:2rem;color:var(--ba-muted);border-radius:.55rem;place-items:center;display:grid}.ba-automation-row-status{justify-content:center;align-items:center;min-width:2.75rem;display:flex}.ba-automation-row-meta{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.ba-automation-row-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.ba-automation-row-chevron{color:var(--ba-muted);font-size:.95rem}.ba-automation-row-timing-prefix{color:var(--ba-muted);margin-right:.25rem;font-size:.72rem}.ba-automation-row-copy h3{margin:0;font-size:.92rem;font-weight:650}.ba-automation-row-copy p{color:var(--ba-muted);margin:.12rem 0 0;font-size:.78rem;line-height:1.35}.ba-automation-row-badges{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.ba-automation-badge{letter-spacing:.02em;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:650}.ba-automation-badge-sms{background:var(--ba-success-bg);color:var(--ba-success)}.ba-automation-badge-sms-unavailable{background:var(--ba-background);color:var(--ba-muted);border:1px solid var(--ba-border)}.ba-automation-badge-email{background:var(--ba-info-bg);color:var(--ba-info)}@supports (color:color-mix(in lab,red,red)){.ba-automation-badge-email{color:color-mix(in srgb,var(--ba-info) 85%,var(--ba-ink))}}.ba-automation-badge-muted{color:var(--ba-muted)}.ba-automation-badge-muted,.ba-automation-row-timing select{background:var(--ba-background);border:1px solid var(--ba-border)}.ba-automation-row-timing select{font-family:var(--ba-font-body);border-radius:.45rem;max-width:11rem;padding:.3rem .45rem;font-size:.78rem}.ba-automation-row-muted,.ba-automation-row-policy-note,.ba-automation-row-timing-static{color:var(--ba-muted);text-align:right;max-width:12rem;font-size:.78rem;line-height:1.35}.ba-automation-edit-link{color:var(--ba-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.78rem;font-weight:650;display:inline-flex}.ba-automation-custom-dot{background:var(--ba-accent);border-radius:999px;width:.4rem;height:.4rem}.ba-automation-always-on{background:var(--ba-accent-soft);color:var(--ba-accent);white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:650}.ba-automation-switch{cursor:pointer;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.ba-automation-switch input{opacity:0;width:1px;height:1px;position:absolute}.ba-automation-switch-track{background:var(--ba-border);border-radius:999px;width:2.1rem;height:1.2rem;transition:background .15s;position:relative}.ba-automation-switch-thumb{background:#fff;border-radius:999px;width:.9rem;height:.9rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #0000001f}.ba-automation-switch input:checked+.ba-automation-switch-track{background:var(--ba-accent)}.ba-automation-switch input:checked+.ba-automation-switch-track .ba-automation-switch-thumb{transform:translate(.9rem)}.ba-automation-switch input:focus-visible+.ba-automation-switch-track{outline:2px solid var(--ba-accent-soft);outline-offset:2px}.ba-automation-tips-list{color:var(--ba-muted);margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.45}.ba-automation-tips-copy{color:var(--ba-muted);margin:0;font-size:.82rem;line-height:1.5}.ba-automation-tips-footer{color:var(--ba-accent);margin:.75rem 0 0;font-size:.78rem}@media (max-width:900px){.ba-automation-promo-script{display:none}}@media (max-width:720px){.ba-automation-row{grid-template-columns:auto auto 1fr}.ba-automation-row-actions,.ba-automation-row-meta{grid-column:1/-1;align-items:flex-start}.ba-automation-row-badges{justify-content:flex-start}}.ba-automation-drawer-root{z-index:200;pointer-events:none;isolation:isolate;position:fixed;inset:0}.ba-automation-drawer-backdrop{z-index:0;cursor:pointer;pointer-events:auto;background:#1e181c94;border:0;margin:0;padding:0;position:fixed;inset:0}.ba-automation-drawer{background-color:var(--ba-drawer-bg);pointer-events:auto;z-index:1;isolation:isolate;background-image:none;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(36rem,100vw);height:100dvh;max-height:100dvh;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-16px 0 48px #1e181c38}.ba-automation-drawer:before{content:"";background-color:var(--ba-drawer-bg);z-index:0;pointer-events:none;position:absolute;inset:0}.ba-automation-drawer>*{z-index:1;position:relative}.ba-automation-drawer-header{border-bottom:1px solid var(--ba-border);background-color:var(--ba-drawer-bg);grid-row:1;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.35rem;display:flex}.ba-automation-drawer-eyebrow{color:var(--ba-accent);margin:0 0 .2rem;font-size:.78rem;font-weight:650}.ba-automation-drawer-header h2{margin:0;font-size:1.15rem}.ba-automation-drawer-close{cursor:pointer;color:var(--ba-muted);background:0 0;border:none;font-size:1.5rem;line-height:1}.ba-automation-drawer-tabs{border-bottom:1px solid var(--ba-border);background-color:var(--ba-drawer-bg);grid-row:2;gap:.35rem;padding:.65rem 1.35rem;display:flex}.ba-automation-drawer-tabs button{font-family:var(--ba-font-body);border:1px solid var(--ba-border);background:var(--ba-surface);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.ba-automation-drawer-tabs button.is-active{background:var(--ba-accent);border-color:var(--ba-accent);color:#fff}.ba-automation-drawer-body{overscroll-behavior:contain;background-color:var(--ba-drawer-bg);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;grid-row:3;min-height:0;padding:1.25rem 1.35rem 1.5rem;overflow:hidden auto}.ba-automation-drawer-stack{flex-direction:column;gap:1.15rem;display:flex}.ba-automation-drawer-section{flex-direction:column;gap:.5rem;display:flex}.ba-automation-drawer-loading{color:var(--ba-muted);margin:0 0 .75rem;font-size:.85rem}.ba-automation-drawer-alert{margin:0 0 .85rem}.ba-automation-drawer-preview-note{color:var(--ba-muted);margin:0 0 .65rem;font-size:.82rem;line-height:1.45}.ba-automation-field{flex-direction:column;gap:.4rem;margin:0;font-size:.85rem;display:flex}.ba-automation-field input,.ba-automation-field textarea{font-family:var(--ba-font-body);border:1px solid var(--ba-border);background:var(--ba-surface);resize:vertical;box-sizing:border-box;border-radius:.55rem;max-width:100%;padding:.55rem .65rem;font-size:.9rem}.ba-automation-char-count{color:var(--ba-muted);margin:0;font-size:.78rem}.ba-automation-variable-chips{margin:0}.ba-automation-variable-label{margin-bottom:.35rem;font-size:.78rem;font-weight:650;display:block}.ba-automation-variable-row{flex-wrap:wrap;gap:.35rem;display:flex}.ba-automation-variable-row button{font-family:var(--ba-font-body);border:1px solid var(--ba-border);background:var(--ba-surface);cursor:pointer;border-radius:999px;padding:.25rem .55rem;font-size:.75rem}.ba-automation-drawer-truth-note{color:var(--ba-muted);margin:0;font-size:.78rem;line-height:1.45}.ba-automation-drawer-preview{border:1px solid var(--ba-border);background:var(--ba-surface);border-radius:.65rem;flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.ba-automation-drawer-preview-header{justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.ba-automation-drawer-preview-header h3{margin:0;font-size:.88rem}.ba-automation-sms-preview-bubble{background:var(--ba-info-bg);white-space:pre-wrap;border-radius:1rem 1rem 1rem .25rem;margin-top:.5rem;padding:.65rem .85rem;font-size:.85rem;line-height:1.45}.ba-automation-email-preview-frame{border:1px solid var(--ba-border);box-sizing:border-box;background:#fff;border-radius:.5rem;width:100%;max-width:100%;min-height:14rem;display:block}.ba-automation-drawer-footer{padding:.9rem 1.35rem max(1.15rem,env(safe-area-inset-bottom));border-top:1px solid var(--ba-border);background-color:var(--ba-drawer-bg);flex-direction:column;grid-row:4;gap:.7rem;display:flex;box-shadow:0 -8px 24px #1e181c14}.ba-automation-drawer-footer-meta{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.25rem;display:flex}.ba-automation-text-button{color:var(--ba-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.ba-automation-drawer-default-label{color:var(--ba-muted);font-size:.78rem}.ba-automation-saved-flash{color:var(--ba-success);font-size:.78rem;font-weight:650}.ba-automation-drawer-footer-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:640px){.ba-automation-drawer{width:100vw;max-width:100vw;left:0}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ba-automation-delivery-note{background:var(--ba-surface);border:1px solid var(--ba-border);color:var(--ba-muted);border-radius:.75rem;margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.5}.ba-automation-settings-note{color:var(--ba-muted);margin:0 0 1.25rem;font-size:.88rem;line-height:1.45}.ba-automation-timing-control{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.92rem;display:flex}.ba-automation-timing-control-label{color:var(--ba-muted)}.ba-automation-timing-select{font-family:var(--ba-font-body);border:1px solid var(--ba-border);background:var(--ba-background);color:inherit;border-radius:.5rem;min-width:12rem;padding:.35rem .55rem;font-size:.92rem}.ba-automation-section{margin-bottom:1.75rem}.ba-automation-section-title{font-family:var(--ba-font-display);margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.ba-automation-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ba-automation-card{border:1px solid var(--ba-border);background:var(--ba-surface);border-radius:.85rem;gap:.45rem;padding:1rem 1.1rem;display:grid}.ba-automation-card-heading h3{margin:0;font-size:1rem;font-weight:650}.ba-automation-channels,.ba-automation-locked,.ba-automation-managed,.ba-automation-timing{color:var(--ba-muted);margin:0;font-size:.9rem}.ba-automation-toggle{align-items:center;gap:.5rem;font-size:.92rem;display:inline-flex}.ba-automation-ops{border:1px solid var(--ba-border);background:var(--ba-info-bg);border-radius:.75rem;margin-top:1.5rem;padding:1rem 1.1rem}.ba-automation-ops-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1.25rem;margin:.75rem 0 0;font-size:.92rem;display:grid}.ba-automation-ops-grid dt{color:var(--ba-muted);font-weight:500}.ba-automation-ops-test{margin-top:.85rem}.ba-automation-preview{border-top:1px solid var(--ba-border);margin-top:2rem;padding-top:1.5rem}.ba-automation-preview-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.ba-automation-preview-controls label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.ba-automation-preview-output{white-space:pre-wrap;border:1px solid var(--ba-border);background:var(--ba-surface);border-radius:.75rem;max-height:20rem;padding:1rem;font-size:.85rem;line-height:1.45;overflow:auto}.ba-platform-app{--ba-platform-bg:#f8f7f7;--ba-platform-surface:#fff;--ba-platform-surface-muted:#f0ecea;--ba-platform-border:#eae6e3;--ba-platform-oxblood:#7f062a;--ba-platform-oxblood-soft:#efecec;--ba-platform-text:#272730;--ba-platform-text-muted:#535664;--ba-platform-green:#0c864a;--ba-platform-green-soft:#e8f6ef;--ba-platform-amber:#fcaa14;--ba-platform-amber-soft:#fff4d8;--ba-platform-red:#cb0927;--ba-platform-red-soft:#fbeaec;--ba-platform-blue:#85aad2;--ba-platform-blue-soft:#eef4fa;--ba-platform-sidebar-width:16.25rem;--ba-platform-font:var(--font-manrope),"Segoe UI",system-ui,sans-serif;grid-template-columns:var(--ba-platform-sidebar-width) minmax(0,1fr);background:var(--ba-platform-bg);width:100%;min-height:100dvh;color:var(--ba-platform-text);font-family:var(--ba-platform-font);-webkit-font-smoothing:antialiased;font-weight:400;display:grid}.ba-platform-app :where(h1,h2,h3,h4,h5,h6,p,a,button,span,li,label,input,select,textarea){font-family:inherit}.ba-platform-sidebar{background:var(--ba-platform-surface);border-right:1px solid var(--ba-platform-border);flex-direction:column;justify-content:space-between;height:100dvh;padding:1.35rem 1rem 1.15rem;display:flex;position:sticky;top:0}.ba-platform-sidebar-brand-row{align-items:center;gap:.45rem;display:flex}.ba-platform-brand-mark{width:1.15rem;height:1.15rem;color:var(--ba-platform-oxblood);flex:none}.ba-platform-sidebar-brand-name{color:var(--ba-platform-text);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.ba-platform-sidebar-tagline{letter-spacing:.14em;color:var(--ba-platform-text-muted);margin:.25rem 0 0;font-size:.65rem;font-weight:600}.ba-platform-nav-list{gap:.25rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.ba-platform-nav-item{color:var(--ba-platform-text);border-radius:.65rem;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.94rem;font-weight:600;text-decoration:none;display:flex}.ba-platform-nav-item:hover{background:var(--ba-platform-surface-muted)}.ba-platform-nav-item.is-active{background:var(--ba-platform-oxblood-soft);font-weight:600}.ba-platform-nav-item.is-active,.ba-platform-nav-item.is-active .ba-platform-nav-icon{color:var(--ba-platform-oxblood)}.ba-platform-nav-icon{width:1.15rem;height:1.15rem;color:var(--ba-platform-text-muted);flex:none}.ba-platform-sidebar-footer{border-top:1px solid var(--ba-platform-border);padding-top:1rem}.ba-platform-sidebar-footer-title{color:var(--ba-platform-text);margin:0;font-size:.82rem;font-weight:600}.ba-platform-sidebar-footer-copy{color:var(--ba-platform-text-muted);margin:.2rem 0 .65rem;font-size:.78rem}.ba-platform-signout{font:inherit;color:var(--ba-platform-oxblood);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:600}.ba-platform-main-column{background:var(--ba-platform-bg);flex-direction:column;min-width:0;display:flex}.ba-platform-topbar{justify-content:flex-end;align-items:center;padding:1rem 1.5rem 0;display:none}.ba-platform-topbar-actions{align-items:center;gap:.85rem;display:flex}.ba-platform-icon-button{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface);width:2.25rem;height:2.25rem;color:var(--ba-platform-text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ba-platform-icon-button:disabled{opacity:.55;cursor:default}.ba-platform-user-chip{align-items:center;gap:.55rem;display:flex}.ba-platform-avatar{background:var(--ba-platform-oxblood-soft);width:2.25rem;height:2.25rem;color:var(--ba-platform-oxblood);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.ba-platform-user-name{color:var(--ba-platform-text);font-size:.88rem;font-weight:600;display:block}.ba-platform-user-role{color:var(--ba-platform-text-muted);font-size:.75rem;display:block}.ba-platform-user-chevron{width:.95rem;height:.95rem;color:var(--ba-platform-text-muted);flex:none;transform:rotate(90deg)}.ba-platform-main{flex:1;padding:1rem clamp(1rem,3vw,1.75rem) 2rem}.ba-platform-mobile-header{display:none}.ba-platform-mobile-brand{color:var(--ba-platform-text);margin:0;font-size:1rem;font-weight:700}.ba-platform-bottom-nav,.ba-platform-nav-backdrop{display:none}@media (min-width:901px){.ba-platform-topbar{display:flex}.ba-platform-main{padding-top:.35rem}}@media (max-width:900px){.ba-platform-app{grid-template-columns:minmax(0,1fr);padding-bottom:4.25rem}.ba-platform-mobile-header{background:var(--ba-platform-surface);border-bottom:1px solid var(--ba-platform-border);z-index:30;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.ba-platform-app:not(.ba-platform-app-menu-open) .ba-platform-sidebar{display:none}.ba-platform-app-menu-open .ba-platform-sidebar{z-index:40;width:min(18rem,88vw);display:flex;position:fixed;inset:0 auto 0 0;box-shadow:0 12px 40px #27273014}.ba-platform-main,.ba-platform-page{max-width:100%;overflow-x:hidden}.ba-platform-nav-backdrop{z-index:35;cursor:pointer;background:#27273047;border:0;display:block;position:fixed;inset:0}.ba-platform-bottom-nav{z-index:25;background:var(--ba-platform-surface);border-top:1px solid var(--ba-platform-border);padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0));display:block;position:fixed;bottom:0;left:0;right:0}.ba-platform-bottom-nav-list{grid-template-columns:repeat(3,1fr);gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.ba-platform-bottom-nav-item{color:var(--ba-platform-text-muted);border-radius:.5rem;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .25rem;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.ba-platform-bottom-nav-item.is-active{color:var(--ba-platform-oxblood);background:var(--ba-platform-oxblood-soft)}.ba-platform-bottom-nav-icon{width:1.15rem;height:1.15rem}}.ba-platform-page{flex-direction:column;gap:1.35rem;max-width:72rem;margin:0 auto;display:flex}.ba-platform-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ba-platform-greeting{margin:0 0 .15rem;font-size:clamp(1.35rem,2.4vw,1.85rem)}.ba-platform-greeting,.ba-platform-page-title{color:var(--ba-platform-text);letter-spacing:-.02em;font-weight:700}.ba-platform-page-title{margin:0;font-size:clamp(1.45rem,2.2vw,1.75rem)}.ba-platform-page-subtitle{color:var(--ba-platform-text-muted);max-width:40rem;margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.ba-platform-panel-subtitle{color:var(--ba-platform-text-muted);margin:-.25rem 0 1rem;font-size:.88rem;line-height:1.45}.ba-platform-page-actions{align-items:center;gap:.75rem;display:flex}.ba-platform-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}@media (max-width:900px){.ba-platform-metric-grid{grid-template-columns:minmax(0,1fr)}}.ba-platform-metric-card{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface);border-radius:.7rem;align-items:center;gap:.85rem;min-height:5.5rem;padding:1rem 1.1rem;display:flex;box-shadow:0 1px 2px #27273008}.ba-platform-metric-icon-wrap{background:var(--ba-platform-surface-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.ba-platform-metric-dot{border-radius:999px;width:.55rem;height:.55rem;display:block}.ba-platform-metric-dot.is-active{background:var(--ba-platform-green)}.ba-platform-metric-dot.is-suspended{background:var(--ba-platform-amber)}.ba-platform-metric-dot.is-archived{background:var(--ba-platform-red)}.ba-platform-metric-icon{width:1.15rem;height:1.15rem;color:var(--ba-platform-text-muted)}.ba-platform-metric-card.is-total .ba-platform-metric-icon-wrap{background:var(--ba-platform-oxblood-soft);border-radius:.55rem}.ba-platform-metric-card.is-total .ba-platform-metric-icon{color:var(--ba-platform-oxblood)}.ba-platform-metric-card.is-active .ba-platform-metric-icon-wrap{background:var(--ba-platform-green-soft)}.ba-platform-metric-card.is-active .ba-platform-metric-icon{color:var(--ba-platform-green)}.ba-platform-metric-card.is-suspended .ba-platform-metric-icon-wrap{background:var(--ba-platform-amber-soft)}.ba-platform-metric-card.is-suspended .ba-platform-metric-icon{color:var(--ba-platform-amber)}.ba-platform-metric-card.is-archived .ba-platform-metric-icon-wrap{background:var(--ba-platform-red-soft)}.ba-platform-metric-card.is-archived .ba-platform-metric-icon{color:var(--ba-platform-red)}.ba-platform-metric-value{letter-spacing:-.03em;color:var(--ba-platform-text);margin:0;font-size:1.65rem;font-weight:700;line-height:1.05}.ba-platform-metric-label{color:var(--ba-platform-text-muted);margin:.25rem 0 0;font-size:.8rem;font-weight:400;line-height:1.3}.ba-platform-dashboard-columns{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.ba-platform-panel{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface);border-radius:.7rem;min-height:11.5rem;padding:1.15rem 1.25rem 1.25rem;box-shadow:0 1px 2px #27273008}.ba-platform-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.ba-platform-panel-title{color:var(--ba-platform-text);margin:0;font-size:.98rem;font-weight:700}.ba-platform-panel-view-all{color:var(--ba-platform-oxblood);white-space:nowrap;font-size:.82rem;font-weight:600;text-decoration:none}.ba-platform-panel-view-all:hover{text-decoration:underline}.ba-platform-empty-state{align-items:flex-start;gap:.85rem;display:flex}.ba-platform-empty-icon-wrap{background:var(--ba-platform-surface-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.ba-platform-empty-state.is-amber .ba-platform-empty-icon-wrap{background:var(--ba-platform-amber-soft)}.ba-platform-empty-state.is-blue .ba-platform-empty-icon-wrap{background:var(--ba-platform-blue-soft)}.ba-platform-empty-icon{width:1.05rem;height:1.05rem;color:var(--ba-platform-text-muted)}.ba-platform-empty-state.is-amber .ba-platform-empty-icon{color:var(--ba-platform-amber)}.ba-platform-empty-state.is-blue .ba-platform-empty-icon{color:var(--ba-platform-blue)}.ba-platform-empty-title{color:var(--ba-platform-text);margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.ba-platform-empty-description{color:var(--ba-platform-text-muted);margin:.35rem 0 0;font-size:.84rem;font-weight:400;line-height:1.45}.ba-platform-empty,.ba-platform-info-note{color:var(--ba-platform-text-muted);margin:0;font-size:.9rem;line-height:1.45}.ba-platform-alert{border:1px solid var(--ba-platform-red-soft);background:var(--ba-platform-red-soft);color:var(--ba-platform-red);border-radius:.65rem;margin:0;padding:.75rem .95rem;font-size:.9rem;font-weight:500}.ba-platform-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ba-platform-list-item{border-bottom:1px solid var(--ba-border);padding-bottom:.75rem}.ba-platform-list-item:last-child{border-bottom:none;padding-bottom:0}.ba-platform-list-primary{margin:0;font-size:.95rem;font-weight:600}.ba-platform-list-meta{color:var(--ba-muted);margin:.2rem 0 0;font-size:.85rem}.ba-platform-link{color:var(--ba-platform-oxblood);font-weight:600;text-decoration:none}.ba-platform-link:hover{text-decoration:underline}.ba-platform-activity-list,.ba-platform-attention-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ba-platform-activity-row,.ba-platform-attention-row{align-items:center;gap:.75rem;display:flex}.ba-platform-attention-row{color:inherit;border-radius:.5rem;padding:.35rem 0;text-decoration:none}.ba-platform-attention-row:hover{background:var(--ba-platform-surface-muted)}.ba-platform-activity-icon-wrap,.ba-platform-attention-icon-wrap{background:var(--ba-platform-surface-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.ba-platform-attention-icon-wrap.is-amber{background:var(--ba-platform-amber-soft)}.ba-platform-attention-icon-wrap.is-red{background:var(--ba-platform-red-soft)}.ba-platform-activity-icon,.ba-platform-attention-icon{width:1rem;height:1rem;color:var(--ba-platform-text-muted)}.ba-platform-attention-icon-wrap.is-amber .ba-platform-attention-icon{color:var(--ba-platform-amber)}.ba-platform-attention-icon-wrap.is-red .ba-platform-attention-icon{color:var(--ba-platform-red)}.ba-platform-activity-primary,.ba-platform-attention-primary{color:var(--ba-platform-text);margin:0;font-size:.9rem;font-weight:600;display:block}.ba-platform-activity-meta,.ba-platform-attention-meta{color:var(--ba-platform-text-muted);margin:.12rem 0 0;font-size:.82rem;display:block}.ba-platform-attention-copy{flex:1;min-width:0}.ba-platform-attention-chevron{width:1rem;height:1rem;color:var(--ba-platform-text-muted);flex:none}.ba-platform-filters{border:1px solid var(--ba-border);background:var(--ba-surface);border-radius:.85rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:1rem;display:flex}.ba-platform-field{flex:12rem;min-width:min(100%,14rem)}.ba-platform-field-label{color:var(--ba-muted);font-size:.85rem}.ba-platform-input{border:1px solid var(--ba-border);font:inherit;background:var(--ba-background,#fff);border-radius:.55rem;padding:.55rem .65rem}.ba-platform-filter-submit{width:auto;min-width:6rem}.ba-platform-table-wrap{border:1px solid var(--ba-border);background:var(--ba-surface);border-radius:.85rem;overflow-x:auto}.ba-platform-table{border-collapse:collapse;width:100%;font-size:.92rem}.ba-platform-table td,.ba-platform-table th{text-align:left;border-bottom:1px solid var(--ba-border);vertical-align:top;padding:.75rem .85rem}.ba-platform-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--ba-muted);font-size:.78rem;font-weight:600}.ba-platform-table tbody tr:last-child td{border-bottom:none}.ba-platform-table-primary{font-weight:600}.ba-platform-table-meta{color:var(--ba-muted);font-size:.82rem}.ba-platform-muted{color:var(--ba-muted)}.ba-platform-status{text-transform:capitalize;background:var(--ba-info-bg);color:var(--ba-text);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.ba-platform-status-active{background:var(--ba-platform-green-soft);color:var(--ba-platform-green)}.ba-platform-status-suspended{background:var(--ba-platform-amber-soft);color:var(--ba-platform-amber)}.ba-platform-status-archived{background:var(--ba-platform-red-soft);color:var(--ba-platform-red)}.ba-platform-detail-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.ba-platform-dl{gap:.75rem;margin:0;display:grid}.ba-platform-dl dt{text-transform:uppercase;letter-spacing:.05em;color:var(--ba-muted);margin-bottom:.15rem;font-size:.78rem}.ba-platform-dl dd{margin:0;font-size:.95rem}.ba-platform-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.ba-platform-note{color:var(--ba-muted);margin:1rem 0 0;font-size:.85rem;line-height:1.45}.ba-platform-logo-preview{object-fit:contain;border:1px solid var(--ba-border);border-radius:.5rem;max-width:4.5rem;max-height:4.5rem}.ba-platform-inline-action{width:fit-content}.ba-platform-btn-primary{background:var(--ba-platform-oxblood);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .95rem;font-size:.88rem;font-weight:600;line-height:1.2;display:inline-flex}.ba-platform-btn-primary:disabled{opacity:.72;cursor:not-allowed}.ba-platform-businesses-filters{grid-template-columns:minmax(0,1fr) minmax(8.5rem,11rem);align-items:stretch;gap:.75rem;display:grid}.ba-platform-businesses-search{align-items:center;display:flex;position:relative}.ba-platform-businesses-search-icon{width:1rem;height:1rem;color:var(--ba-platform-text-muted);pointer-events:none;position:absolute;left:.85rem}.ba-platform-businesses-input,.ba-platform-businesses-select{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface);width:100%;color:var(--ba-platform-text);font:inherit;border-radius:.6rem;font-size:.9rem}.ba-platform-businesses-input{padding:.62rem .85rem .62rem 2.35rem}.ba-platform-businesses-select{padding:.62rem .75rem}.ba-platform-businesses-input:focus-visible,.ba-platform-businesses-select:focus-visible{outline:2px solid var(--ba-platform-oxblood-soft);outline-offset:1px;border-color:var(--ba-platform-oxblood)}.ba-platform-businesses-table-wrap{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface);border-radius:.7rem;display:block;overflow:hidden;box-shadow:0 1px 2px #27273008}.ba-platform-businesses-table{border-collapse:collapse;width:100%;font-size:.9rem}.ba-platform-businesses-table td,.ba-platform-businesses-table th{text-align:left;border-bottom:1px solid var(--ba-platform-border);vertical-align:middle;padding:.85rem 1rem}.ba-platform-businesses-table th{color:var(--ba-platform-text-muted);background:var(--ba-platform-surface);font-size:.82rem;font-weight:600}.ba-platform-businesses-table tbody tr:last-child td{border-bottom:none}.ba-platform-business-name-cell{align-items:center;gap:.65rem;min-width:0;display:flex}.ba-platform-business-avatar{border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:700;display:inline-flex}.ba-platform-business-avatar.is-tone-0{background:var(--ba-platform-oxblood-soft);color:var(--ba-platform-oxblood)}.ba-platform-business-avatar.is-tone-1{background:var(--ba-platform-blue-soft);color:var(--ba-platform-blue)}.ba-platform-business-avatar.is-tone-2{background:var(--ba-platform-green-soft);color:var(--ba-platform-green)}.ba-platform-business-avatar.is-tone-3{background:var(--ba-platform-amber-soft);color:var(--ba-platform-amber)}.ba-platform-business-name{color:var(--ba-platform-text);font-weight:600}.ba-platform-businesses-data{color:var(--ba-platform-text);font-weight:400}.ba-platform-businesses-muted{color:var(--ba-platform-text-muted);font-weight:400}.ba-platform-business-status{color:var(--ba-platform-text);text-transform:capitalize;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;display:inline-flex}.ba-platform-business-status-dot{background:var(--ba-platform-text-muted);border-radius:999px;width:.45rem;height:.45rem}.ba-platform-business-status.is-active .ba-platform-business-status-dot{background:var(--ba-platform-green)}.ba-platform-business-status.is-suspended .ba-platform-business-status-dot{background:var(--ba-platform-amber)}.ba-platform-business-status.is-archived .ba-platform-business-status-dot{background:var(--ba-platform-red)}.ba-platform-business-view-link{color:var(--ba-platform-oxblood);align-items:center;gap:.15rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.ba-platform-business-view-link:hover{text-decoration:underline}.ba-platform-business-view-chevron{width:.95rem;height:.95rem}.ba-platform-businesses-mobile-list{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface);border-radius:.7rem;margin:0;padding:0;list-style:none;display:none;overflow:hidden}.ba-platform-businesses-mobile-row{border-bottom:1px solid var(--ba-platform-border);color:inherit;align-items:center;gap:.75rem;padding:.85rem .95rem;text-decoration:none;display:flex}.ba-platform-businesses-mobile-row:last-child{border-bottom:none}.ba-platform-businesses-mobile-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.ba-platform-businesses-mobile-owner{color:var(--ba-platform-text-muted);font-size:.82rem}.ba-platform-businesses-mobile-chevron{width:1rem;height:1rem;color:var(--ba-platform-text-muted);flex:none}.ba-platform-businesses-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.ba-platform-businesses-pagination-summary{color:var(--ba-platform-text-muted);margin:0;font-size:.84rem}.ba-platform-businesses-pagination-nav{align-items:center;gap:.35rem;display:inline-flex}.ba-platform-businesses-page-btn{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface);min-width:2rem;height:2rem;color:var(--ba-platform-text);font:inherit;border-radius:.45rem;justify-content:center;align-items:center;padding:0 .45rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.ba-platform-businesses-page-btn.is-active{background:var(--ba-platform-oxblood);border-color:var(--ba-platform-oxblood);color:#fff}.ba-platform-businesses-page-btn.is-disabled{opacity:.45}.ba-platform-businesses-page-gap{color:var(--ba-platform-text-muted);padding:0 .15rem;font-size:.84rem}.ba-platform-businesses-empty{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface);text-align:center;border-radius:.7rem;padding:2.5rem 1.5rem;box-shadow:0 1px 2px #27273008}.ba-platform-businesses-empty-icon-wrap{background:var(--ba-platform-oxblood-soft);border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin:0 auto .85rem;display:flex}.ba-platform-businesses-empty-icon{width:1.2rem;height:1.2rem;color:var(--ba-platform-oxblood)}.ba-platform-businesses-empty-title{color:var(--ba-platform-text);margin:0;font-size:1rem;font-weight:700}.ba-platform-businesses-empty-description{color:var(--ba-platform-text-muted);margin:.45rem 0 0;max-width:26rem;margin-inline:auto;font-size:.88rem;line-height:1.45}.ba-platform-businesses-mobile-add{display:none}@media (max-width:900px){.ba-platform-businesses-page .ba-platform-page-actions{display:none}.ba-platform-businesses-mobile-add{display:block}.ba-platform-businesses-mobile-add .ba-platform-btn-primary{width:100%}.ba-platform-businesses-filters{grid-template-columns:minmax(0,1fr)}.ba-platform-businesses-table-wrap{display:none}.ba-platform-businesses-mobile-list{display:block}.ba-platform-businesses-pagination{flex-direction:column;align-items:stretch}.ba-platform-businesses-pagination-nav{justify-content:center}.ba-platform-page-header .ba-platform-btn-primary{width:100%}}@media (min-width:901px){.ba-platform-businesses-page .ba-platform-page-header{align-items:center}}.ba-platform-business-detail-page{max-width:76rem}.ba-platform-business-detail{flex-direction:column;gap:1.15rem;display:flex}.ba-platform-back-link{color:var(--ba-platform-text-muted);width:fit-content;font-size:.86rem;font-weight:600;text-decoration:none}.ba-platform-back-link:hover{color:var(--ba-platform-oxblood)}.ba-platform-business-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1.25rem;display:flex}.ba-platform-business-detail-title-row{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;display:flex}.ba-platform-business-detail-title{letter-spacing:-.02em;color:var(--ba-platform-text);margin:0;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:700}.ba-platform-business-detail-subtitle{color:var(--ba-platform-text-muted);margin:.35rem 0 0;font-size:.92rem}.ba-platform-btn-secondary{background:var(--ba-platform-surface);color:var(--ba-platform-text);font:inherit;white-space:nowrap;align-items:center;gap:.4rem;font-size:.86rem;text-decoration:none;display:inline-flex}.ba-platform-btn-secondary:hover{border-color:var(--ba-platform-oxblood);color:var(--ba-platform-oxblood)}.ba-platform-btn-icon{width:.95rem;height:.95rem}.ba-platform-detail-tabs{border-bottom:1px solid var(--ba-platform-border);gap:1.25rem;display:flex}.ba-platform-detail-tab{color:var(--ba-platform-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin:0 0 -1px;padding:.55rem .15rem;font-size:.9rem;font-weight:600}.ba-platform-detail-tab.is-active{color:var(--ba-platform-oxblood);border-bottom-color:var(--ba-platform-oxblood)}.ba-platform-detail-card{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface);border-radius:.7rem;padding:1.15rem 1.25rem;box-shadow:0 1px 2px #27273008}.ba-platform-detail-card-title{color:var(--ba-platform-text);margin:0 0 .85rem;font-size:.95rem;font-weight:700}.ba-platform-detail-summary-top{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.25rem;display:flex}.ba-platform-detail-logo,.ba-platform-detail-logo-fallback{border:1px solid var(--ba-platform-border);object-fit:contain;border-radius:.65rem;flex:none;width:4.25rem;height:4.25rem}.ba-platform-detail-logo-fallback{background:var(--ba-platform-oxblood-soft);color:var(--ba-platform-oxblood);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.ba-platform-detail-summary-grid{flex:18rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem 1.25rem;margin:0;display:grid}.ba-platform-detail-summary-grid dt{color:var(--ba-platform-text-muted);margin:0 0 .2rem;font-size:.78rem;font-weight:600}.ba-platform-detail-summary-grid dd{color:var(--ba-platform-text);word-break:break-word;margin:0;font-size:.9rem}.ba-platform-detail-booking-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ba-platform-copy-btn{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface-muted);color:var(--ba-platform-text);font:inherit;cursor:pointer;border-radius:.45rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.ba-platform-detail-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.ba-platform-detail-owner{align-items:center;gap:.75rem;display:flex}.ba-platform-detail-owner-name{color:var(--ba-platform-text);margin:0;font-size:.92rem;font-weight:600}.ba-platform-detail-owner-role{color:var(--ba-platform-text-muted);margin:.15rem 0 0;font-size:.82rem}.ba-platform-detail-kv{gap:.65rem;margin:0;display:grid}.ba-platform-detail-kv dt{color:var(--ba-platform-text-muted);margin:0;font-size:.78rem;font-weight:600}.ba-platform-detail-kv dd{margin:.15rem 0 0;font-size:.9rem}.ba-platform-detail-quick-links{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ba-platform-detail-quick-link{color:var(--ba-platform-oxblood);align-items:center;gap:.35rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.ba-platform-detail-quick-link:hover{text-decoration:underline}.ba-platform-detail-quick-icon{width:.9rem;height:.9rem}.ba-platform-detail-info-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem 1.25rem;margin:0;display:grid}.ba-platform-detail-info-grid dt{color:var(--ba-platform-text-muted);margin:0 0 .2rem;font-size:.78rem;font-weight:600}.ba-platform-detail-info-grid dd{color:var(--ba-platform-text);margin:0;font-size:.9rem}.ba-platform-detail-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ba-platform-detail-integration-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.ba-platform-detail-integration-list.is-spacious{gap:.85rem}.ba-platform-detail-integration-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem .75rem;display:grid}.ba-platform-detail-integration-dot{background:var(--ba-platform-text-muted);border-radius:999px;width:.45rem;height:.45rem}.ba-platform-detail-integration-dot.is-connected{background:var(--ba-platform-green)}.ba-platform-detail-integration-dot.is-pending{background:var(--ba-platform-amber)}.ba-platform-detail-integration-dot.is-disconnected,.ba-platform-detail-integration-dot.is-unavailable{background:var(--ba-platform-text-muted)}.ba-platform-detail-integration-label{color:var(--ba-platform-text);font-size:.88rem;font-weight:600}.ba-platform-detail-integration-state{color:var(--ba-platform-text-muted);text-transform:capitalize;font-size:.84rem}.ba-platform-detail-activity-empty{color:var(--ba-platform-text-muted);align-items:center;gap:.65rem;font-size:.88rem;display:flex}.ba-platform-detail-activity-empty-icon{width:1rem;height:1rem}.ba-platform-danger-zone{background:#fffbfb;border-color:#f0d4d4;margin-top:1.25rem}.ba-platform-danger-zone-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ba-platform-danger-zone-copy{flex:14rem;min-width:0}.ba-platform-danger-zone-label{color:var(--ba-platform-text);margin:0 0 .35rem;font-size:.9rem;font-weight:700}.ba-platform-danger-zone-desc{color:var(--ba-platform-text-muted);margin:0;font-size:.85rem;line-height:1.45}.ba-platform-danger-zone-blocked,.ba-platform-remove-blocked{background:var(--ba-platform-red-soft);color:var(--ba-platform-red);border-radius:.55rem;margin:.65rem 0 0;padding:.55rem .65rem;font-size:.82rem;line-height:1.45}.ba-platform-btn-danger-outline{color:var(--ba-platform-red);cursor:pointer;background:#fff;border:1px solid #e8b4b4;border-radius:.55rem;flex-shrink:0;padding:.55rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600}.ba-platform-btn-danger-outline:hover{background:var(--ba-platform-red-soft)}.ba-platform-btn-danger{border:1px solid var(--ba-platform-red);background:var(--ba-platform-red);color:#fff;cursor:pointer;border-radius:.55rem;padding:.55rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600}.ba-platform-btn-danger:hover:not(:disabled){filter:brightness(.95)}.ba-platform-btn-danger-outline:disabled,.ba-platform-btn-danger:disabled{opacity:.55;cursor:not-allowed}.ba-platform-remove-copy{color:var(--ba-platform-text-muted);margin:0 0 1rem;font-size:.88rem;line-height:1.5}.ba-platform-remove-business-modal .ba-platform-modal-actions{margin-top:.25rem}@media (max-width:480px){.ba-platform-danger-zone-row{flex-direction:column;align-items:stretch}.ba-platform-btn-danger-outline{text-align:center;width:100%}}.ba-platform-business-detail-overview{flex-direction:column;gap:.85rem;display:flex}.ba-platform-detail-tab-panel{margin-top:.15rem}@media (max-width:900px){.ba-platform-detail-card-row,.ba-platform-detail-split{grid-template-columns:minmax(0,1fr)}.ba-platform-business-detail-head .ba-platform-btn-secondary{justify-content:center;width:100%}.ba-platform-detail-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}}.ba-platform-settings-page{max-width:52rem}.ba-platform-settings-hub{flex-direction:column;gap:.75rem;display:flex}.ba-platform-settings-card{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface);border-radius:.7rem;box-shadow:0 1px 2px #27273008}.ba-platform-settings-card-main{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;padding:1rem 1.1rem;display:flex}.ba-platform-settings-icon-wrap{border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.ba-platform-settings-card.is-oxblood .ba-platform-settings-icon-wrap{background:var(--ba-platform-oxblood-soft);color:var(--ba-platform-oxblood)}.ba-platform-settings-card.is-blue .ba-platform-settings-icon-wrap{background:var(--ba-platform-blue-soft);color:var(--ba-platform-blue)}.ba-platform-settings-card.is-green .ba-platform-settings-icon-wrap{background:var(--ba-platform-green-soft);color:var(--ba-platform-green)}.ba-platform-settings-card.is-amber .ba-platform-settings-icon-wrap{background:var(--ba-platform-amber-soft);color:var(--ba-platform-amber)}.ba-platform-settings-card.is-red .ba-platform-settings-icon-wrap{background:var(--ba-platform-red-soft);color:var(--ba-platform-red)}.ba-platform-settings-card.is-info .ba-platform-settings-icon-wrap{background:var(--ba-platform-blue-soft);color:var(--ba-platform-blue)}.ba-platform-settings-icon{width:1.1rem;height:1.1rem}.ba-platform-settings-copy{flex:14rem;min-width:0}.ba-platform-settings-card-title{color:var(--ba-platform-text);margin:0;font-size:.95rem;font-weight:700}.ba-platform-settings-card-description{color:var(--ba-platform-text-muted);margin:.3rem 0 0;font-size:.86rem;line-height:1.45}.ba-platform-settings-card-footer{margin-top:.45rem}.ba-platform-settings-note{color:var(--ba-platform-text-muted);margin:0;font-size:.8rem;line-height:1.4}.ba-platform-settings-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.ba-platform-settings-card-action{flex:none;margin-left:auto}.ba-platform-settings-manage-btn{background:var(--ba-platform-oxblood);color:#fff;white-space:nowrap;border-radius:.55rem;align-items:center;gap:.2rem;padding:.5rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.ba-platform-settings-manage-btn:hover{filter:brightness(.96)}.ba-platform-settings-manage-chevron{width:.95rem;height:.95rem}.ba-platform-settings-status{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface-muted);color:var(--ba-platform-text-muted);border-radius:.55rem;align-items:center;padding:.45rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.ba-platform-settings-more .ba-platform-settings-card-title{color:var(--ba-platform-blue)}.ba-platform-settings-detail{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface);border-radius:.7rem;margin-top:.5rem;padding:1.15rem 1.25rem;scroll-margin-top:1rem}.ba-platform-settings-detail-title{color:var(--ba-platform-text);margin:0;font-size:.98rem;font-weight:700}.ba-platform-settings-detail-lead{color:var(--ba-platform-text-muted);margin:.45rem 0 0;font-size:.88rem;line-height:1.45}.ba-platform-settings-detail-list{color:var(--ba-platform-text-muted);margin:.75rem 0 0;padding-left:1.15rem;font-size:.86rem;line-height:1.45}.ba-platform-settings-detail-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:.85rem 0 0;display:grid}.ba-platform-settings-detail-stats dt{color:var(--ba-platform-text-muted);margin:0;font-size:.78rem;font-weight:600}.ba-platform-settings-detail-stats dd{color:var(--ba-platform-text);margin:.15rem 0 0;font-size:.92rem;font-weight:600}@media (max-width:900px){.ba-platform-settings-card-main{align-items:flex-start}.ba-platform-settings-card-action{width:100%;margin-left:0}.ba-platform-settings-manage-btn,.ba-platform-settings-status{justify-content:center;width:100%}body:has(.ba-platform-settings-page){scroll-padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.ba-platform-main:has(.ba-platform-settings-page){padding-bottom:calc(6.25rem + env(safe-area-inset-bottom,0px))}.ba-platform-settings-page{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}}.ba-platform-settings-subpage{flex-direction:column;gap:1rem;max-width:52rem;display:flex}.ba-platform-settings-panel{padding:1.25rem 1.35rem}.ba-platform-settings-form{flex-direction:column;gap:1rem;display:flex}.ba-platform-settings-form-actions{justify-content:flex-start;padding-top:.25rem;display:flex}.ba-platform-form-success{color:#0c864a;margin:0;font-size:.875rem}.ba-platform-operators{flex-direction:column;gap:1rem;display:flex}.ba-platform-operators-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.ba-platform-operators-lead{color:#535664;max-width:36rem;margin:0;font-size:.9rem;line-height:1.5}.ba-platform-operators-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ba-platform-operator-card{border:1px solid var(--ba-platform-border);background:#fff;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1rem;padding:1rem 1.1rem;display:flex}.ba-platform-operator-name{color:#272730;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.ba-platform-operator-you{letter-spacing:.04em;text-transform:uppercase;color:#7f062a;background:#f9e6e6;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.ba-platform-operator-email{color:#535664;margin:.2rem 0 0;font-size:.85rem}.ba-platform-operator-meta{color:#535664;margin:.35rem 0 0;font-size:.78rem}.ba-platform-operator-access-note,.ba-platform-operator-env-note{color:#535664;margin:.45rem 0 0;font-size:.78rem;line-height:1.45}.ba-platform-operator-env-note{color:#272730;background:#f9e6e6;border-radius:.5rem;padding:.55rem .65rem}.ba-platform-operator-side{flex-direction:column;align-items:flex-end;gap:.55rem;min-width:min(100%,12rem);display:flex}.ba-platform-operator-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.ba-platform-operator-status.is-active{color:#0c864a;background:#0c864a1f}.ba-platform-operator-status.is-suspended{color:#cb0927;background:#cb09271a}.ba-platform-operator-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.ba-platform-add-operator-modal{width:min(100%,28rem)}.ba-platform-integrations-lead,.ba-platform-notifications-lead{color:#535664;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.ba-platform-integrations-list,.ba-platform-notifications-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.ba-platform-integration-card{border:1px solid var(--ba-platform-border);background:#fff;border-radius:.75rem;padding:1rem 1.1rem}.ba-platform-integration-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ba-platform-integration-name{color:#272730;margin:0;font-size:1rem;font-weight:700}.ba-platform-integration-purpose{color:#535664;margin:.25rem 0 0;font-size:.85rem}.ba-platform-integration-source{color:#535664;margin:.65rem 0 .5rem;font-size:.78rem}.ba-platform-integration-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.ba-platform-integration-status.is-configured{color:#0c864a;background:#0c864a1f}.ba-platform-integration-status.is-partial{color:#fcaa14;background:#fcaa1424}.ba-platform-integration-status.is-not_configured{color:#cb0927;background:#cb09271a}.ba-platform-integration-details{gap:.35rem;margin:0;display:grid}.ba-platform-integration-detail-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;font-size:.82rem;display:grid}.ba-platform-integration-detail-row dt{color:#535664;margin:0}.ba-platform-integration-detail-row dd{color:#272730;text-align:right;margin:0;font-weight:600}.ba-platform-notification-row{border-bottom:1px solid var(--ba-platform-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.ba-platform-notification-row:last-child{border-bottom:0}.ba-platform-notification-title{color:#272730;margin:0;font-size:.95rem;font-weight:700}.ba-platform-notification-description{color:#535664;max-width:36rem;margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.ba-platform-notification-toggle{align-items:center;gap:.5rem;display:flex}@media (max-width:640px){.ba-platform-integration-detail-row{grid-template-columns:1fr}.ba-platform-integration-detail-row dd{text-align:left}.ba-platform-operator-side{align-items:stretch;width:100%}.ba-platform-operator-actions{justify-content:stretch}.ba-platform-operator-actions .ba-platform-btn-danger-outline,.ba-platform-operator-actions .ba-platform-btn-secondary{flex:calc(50% - .25rem)}}.ba-platform-modal-root{z-index:60;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ba-platform-modal-backdrop{cursor:pointer;background:#2727306b;border:0;position:absolute;inset:0}.ba-platform-modal{z-index:1;border:1px solid var(--ba-platform-border);background:#fff;border-radius:.85rem;width:min(100%,32rem);max-height:min(92vh,44rem);position:relative;overflow:auto;box-shadow:0 18px 48px #2727301f}.ba-platform-modal-header{border-bottom:1px solid var(--ba-platform-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem .75rem;display:flex}.ba-platform-modal-title{color:#272730;margin:0;font-size:1.15rem;font-weight:700}.ba-platform-modal-subtitle{color:#535664;margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.ba-platform-modal-close{color:#535664;cursor:pointer;background:0 0;border:0;padding:.15rem .35rem;font-size:1.5rem;line-height:1}.ba-platform-modal-body{padding:1rem 1.25rem 1.25rem}.ba-platform-provision-section{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.ba-platform-provision-section-title{letter-spacing:.04em;text-transform:uppercase;color:#535664;margin:0;font-size:.78rem;font-weight:700}.ba-platform-field{color:#272730;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.ba-platform-field input,.ba-platform-field select{border:1px solid var(--ba-platform-border);font:inherit;color:#272730;background:#fff;border-radius:.55rem;padding:.55rem .65rem}.ba-platform-field-hint{color:#535664;font-size:.75rem}.ba-platform-field-required{color:#7f062a;font-weight:700}.ba-platform-form-error{color:#7f062a;background:#f9e6e6;border-radius:.55rem;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.82rem}.ba-platform-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.ba-platform-btn-secondary{border:1px solid var(--ba-platform-border);color:#272730;cursor:pointer;background:#fff;border-radius:.55rem;padding:.55rem .9rem;font-size:.85rem;font-weight:600}.ba-platform-modal-success-title{color:#272730;margin:0 0 .35rem;font-size:1rem;font-weight:700}.ba-platform-modal-success-copy{color:#535664;margin:0 0 1rem;font-size:.88rem;line-height:1.5}@media (max-width:480px){.ba-platform-modal-root{align-items:flex-end;padding:.75rem}.ba-platform-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:92vh}}.ba-platform-subscription-tabs{gap:.5rem;margin:0 0 1rem;display:flex}.ba-platform-subscription-tab{color:#535664;background:#fff;border:1px solid #e8e4e2;border-radius:999px;padding:.45rem .85rem;font-size:.88rem;font-weight:600}.ba-platform-subscription-tab.is-active{color:#7f062a;background:#f9e6e6;border-color:#f9e6e6}.ba-platform-subscription-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:1rem;display:grid}.ba-platform-subscription-offer{gap:.75rem;display:grid}.ba-platform-subscription-offer-head{align-items:center;gap:.75rem;display:flex}.ba-platform-subscription-offer-icon{color:#7f062a;width:2rem;height:2rem}.ba-platform-subscription-kicker{color:#272730;margin:0;font-size:1rem;font-weight:700}.ba-platform-subscription-subkicker{color:#535664;margin:.15rem 0 0;font-size:.85rem}.ba-platform-subscription-price{color:#272730;margin:0;font-size:2.4rem;font-weight:800}.ba-platform-subscription-price-note{color:#535664;margin:0}.ba-platform-subscription-feature-list{color:#272730;margin:0;padding-left:1.1rem}.ba-platform-subscription-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ba-platform-stack{gap:1rem;display:grid}.ba-platform-primary-btn,.ba-platform-secondary-btn{border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:600;display:inline-flex}.ba-platform-primary-btn{color:#fff;background:#7f062a}.ba-platform-secondary-btn{color:#272730;background:#fff;border-color:#e8e4e2}.ba-platform-subscription-detail-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ba-platform-subscription-detail-list li{gap:.15rem;display:grid}.ba-platform-subscription-detail-list span{color:#535664;font-size:.88rem}.ba-platform-purchases-table-wrap{overflow-x:auto}.ba-platform-purchases-table{border-collapse:collapse;width:100%;font-size:.88rem}.ba-platform-purchases-table td,.ba-platform-purchases-table th{text-align:left;border-bottom:1px solid #eee9e7;padding:.55rem .45rem}.ba-platform-billing-summary{color:#272730;gap:.35rem;font-size:.92rem;display:grid}.auth-purchase-summary{margin-bottom:1rem}.auth-purchase-price{margin:0;font-size:2rem;font-weight:800}.auth-purchase-interval,.ba-platform-subscription-price-suffix{color:#535664;font-size:1.1rem;font-weight:600}.ba-platform-subscription-price-suffix{margin-left:.25rem}.ba-platform-modal-wide{width:min(100vw - 2rem,44rem);max-width:none}.ba-platform-edit-plan-modal{flex-direction:column;width:min(100vw - 2rem,48rem);max-height:min(92vh,52rem);padding:0;display:flex;overflow:hidden}.ba-platform-edit-plan-header{flex-shrink:0;padding:1.2rem 1.5rem .85rem}.ba-platform-edit-plan-form{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.ba-platform-edit-plan-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 1.5rem;overflow:hidden auto}.ba-platform-edit-plan-section{border-bottom:1px solid var(--ba-platform-border);gap:.85rem;padding:1rem 0 1.15rem;display:grid}.ba-platform-edit-plan-section:last-child{border-bottom:0;padding-bottom:1.25rem}.ba-platform-edit-plan-section-title{letter-spacing:.04em;text-transform:uppercase;color:#535664;margin:0;font-size:.78rem;font-weight:700}.ba-platform-edit-plan-checkboxes{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.ba-platform-edit-plan-footer{border-top:1px solid var(--ba-platform-border);background:#faf9f8;flex-shrink:0;padding:1rem 1.5rem 1.25rem}.ba-platform-feature-editor{flex-direction:column;gap:.75rem;margin-top:0;display:flex}.ba-platform-feature-editor-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ba-platform-feature-editor-head h3{margin:0;font-size:1rem}.ba-platform-feature-editor-list{flex-direction:column;gap:.65rem;display:flex}.ba-platform-feature-editor-row{background:#fafafa;border:1px solid #eee9e7;border-radius:.65rem;grid-template-columns:minmax(5.75rem,auto) minmax(8rem,1.05fr) minmax(10rem,1.25fr) auto;align-items:center;gap:.55rem .75rem;padding:.85rem;display:grid}.ba-platform-feature-desc-input,.ba-platform-feature-title-input{min-width:0}.ba-platform-feature-visible{white-space:nowrap;font-size:.82rem}.ba-platform-feature-desc-input,.ba-platform-feature-title-input{width:100%;font:inherit;border:1px solid #e8e4e2;border-radius:8px;padding:.45rem .6rem}.ba-platform-feature-editor-actions{gap:.25rem;display:flex}.ba-platform-icon-btn{cursor:pointer;background:#fff;border:1px solid #e8e4e2;border-radius:6px;min-width:2rem;padding:.35rem .5rem;font-size:.78rem}.ba-platform-icon-btn-danger{color:#7f062a}@media (max-width:900px){.ba-platform-feature-editor-row{grid-template-columns:1fr 1fr;grid-template-areas:"visible visible""title title""desc desc""actions actions"}.ba-platform-feature-visible{grid-area:visible}.ba-platform-feature-title-input{grid-area:title}.ba-platform-feature-desc-input{grid-area:desc}.ba-platform-feature-editor-actions{grid-area:actions;justify-content:flex-end}}@media (max-width:480px){.ba-platform-modal-root:has(.ba-platform-edit-plan-modal){align-items:center}.ba-platform-modal-root{padding:max(.75rem,env(safe-area-inset-top,0px)) .75rem max(.75rem,env(safe-area-inset-bottom,0px))}.ba-platform-edit-plan-modal{width:100%;max-height:min(92vh,100%)}.ba-platform-edit-plan-scroll{padding:0 1rem}.ba-platform-edit-plan-footer{padding:.85rem 1rem 1rem}.ba-platform-modal-actions{flex-direction:column-reverse;align-items:stretch}.ba-platform-modal-actions .ba-platform-primary-btn,.ba-platform-modal-actions .ba-platform-secondary-btn{justify-content:center;width:100%}}.auth-shell-purchase{background:linear-gradient(165deg,#f9e6e6,#f8f6f5 42%,#fff)}.auth-card-purchase{border-color:#f0e4e4;max-width:28rem;padding:2rem 1.75rem 1.75rem;box-shadow:0 22px 48px #7f062a14}.auth-purchase-plan-card{background:#f8f6f5;border:1px solid #eee9e7;border-radius:.85rem;margin-top:1.25rem;padding:1.25rem 1.15rem}.auth-purchase-tagline{color:#535664;margin:.35rem 0 1rem;font-size:.92rem;line-height:1.5}.auth-purchase-feature-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.auth-purchase-feature-list li{color:#272730;align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.45;display:flex}.auth-purchase-feature-check{flex-shrink:0;margin-top:.05rem}.auth-purchase-trust{color:#535664;text-align:center;gap:.3rem;margin:0;padding:0;font-size:.82rem;line-height:1.45;list-style:none;display:grid}.auth-links-purchase{margin-top:1.15rem}.auth-purchase-note{color:#535664;margin:.35rem 0 .75rem}.auth-purchase-features{margin:0;padding-left:1.1rem}@media (max-width:900px){.ba-platform-subscription-grid{grid-template-columns:1fr}}.ba-review-collection-root{background:#f4ece6;min-height:100dvh;overflow-x:clip}.ba-review-collection-page{color:var(--ba-review-text,#272730);font-family:var(--font-storefront-body,system-ui,sans-serif);padding:0}.ba-review-collection-shell{background:#fbf7f2;width:100%;margin:0;overflow:hidden}.ba-review-collection-topbar{color:#fff;background:#141414;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.75rem;width:100%;padding:1.15rem clamp(1rem,4vw,3.5rem);display:flex}.ba-review-collection-brand-lockup{flex:18rem;align-items:center;gap:.85rem;min-width:0;display:flex}.ba-review-collection-logo,.ba-review-collection-logo-fallback{object-fit:cover;border-radius:999px;flex:none;width:2.7rem;height:2.7rem}.ba-review-collection-logo-fallback{background:var(--ba-review-accent,#7f062a);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ba-review-collection-logo-fallback{background:color-mix(in srgb,var(--ba-review-accent,#7f062a) 82%,#fff)}}.ba-review-collection-logo-fallback{color:#fff;font-family:var(--font-storefront-display,Georgia,serif);letter-spacing:.04em;font-size:.82rem;font-weight:600}.ba-review-collection-brand-copy{min-width:0}.ba-review-collection-brand{font-family:var(--font-storefront-display,Georgia,serif);letter-spacing:.01em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:600;line-height:1.15}.ba-review-collection-tagline{color:#ffffffc7;white-space:normal;max-width:42rem;margin:.2rem 0 0;font-size:.92rem;line-height:1.4}.ba-review-collection-thanks{color:#ffffffeb;max-width:18rem;font-family:var(--font-storefront-display,Georgia,serif);text-align:right;flex:0 18rem;margin:0 0 0 auto;font-size:clamp(1.05rem,1.5vw,1.35rem);font-style:italic;font-weight:500;line-height:1.3;position:relative}.ba-review-collection-thanks-rule{background:#ffffffb8;width:2.4rem;height:1px;margin:.35rem 0 0 auto;display:block}.ba-review-collection-hero{background:linear-gradient(115deg,#161216 0,var(--ba-review-accent,#7f062a) 100%);align-items:flex-end;width:100%;min-height:22rem;padding:2.4rem clamp(1.25rem,5vw,4.5rem) 2.6rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.ba-review-collection-hero{background:linear-gradient(115deg,#161216 0,color-mix(in srgb,var(--ba-review-accent,#7f062a) 72%,#12080c) 100%)}}.ba-review-collection-hero{color:#fff;overflow:hidden}.ba-review-collection-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba-review-collection-hero-shade{background:linear-gradient(90deg,#0c080ac7,#0c080a6b 52%,#0c080a1f);position:absolute;inset:0}.ba-review-collection-hero:not(.has-image) .ba-review-collection-hero-shade{background:linear-gradient(#ffffff0f,#0000 42%)}.ba-review-collection-hero-copy{z-index:1;max-width:40rem;position:relative}.ba-review-collection-eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.ba-review-collection-title{font-family:var(--font-storefront-display,Georgia,serif);letter-spacing:-.02em;margin:.45rem 0 0;font-size:clamp(2rem,5vw,2.7rem);font-weight:500;line-height:1.05}.ba-review-collection-rule{background:#fffc;width:3.2rem;height:1px;margin:.8rem 0 .75rem;display:block}.ba-review-collection-lead{color:#ffffffeb;max-width:36rem;margin:0;font-size:1.02rem;line-height:1.5}.ba-review-collection-options{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;width:min(100%,76rem);margin:0 auto;padding:1.75rem clamp(1rem,3vw,2.5rem) 2.25rem;display:flex}.ba-review-choice{width:auto;max-width:22rem;min-height:5.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #2727300f;border-radius:1.05rem;flex:16.5rem;align-items:center;gap:.85rem;padding:1rem .95rem;text-decoration:none;display:flex;box-shadow:0 10px 28px #1c10140f}.ba-review-choice:hover{box-shadow:0 14px 32px #1c10141a}.ba-review-choice:focus-visible{outline:2px solid var(--ba-review-accent,#7f062a);outline-offset:2px}.ba-review-mark{background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;display:inline-flex}.ba-review-mark-google{box-shadow:inset 0 0 0 1px #4285f429}.ba-review-mark-facebook{background:#1877f2}.ba-review-mark-accent{background:var(--ba-review-accent,#7f062a)}@supports (color:color-mix(in lab,red,red)){.ba-review-mark-accent{background:color-mix(in srgb,var(--ba-review-accent,#7f062a) 12%,#fff)}}.ba-review-mark-accent{color:var(--ba-review-accent,#7f062a)}.ba-review-choice-body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.ba-review-choice-title{color:var(--ba-review-text,#272730);font-size:1rem;font-weight:700;line-height:1.25}.ba-review-choice-copy{color:var(--ba-review-muted,#535664);font-size:.86rem;line-height:1.4}.ba-review-choice-chevron{color:#8d8790;flex:none}.ba-review-collection-btn{color:#fff;cursor:pointer;border:none;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;width:100%;padding:.72rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.ba-review-collection-btn:disabled{opacity:.65;cursor:not-allowed}.ba-review-collection-btn-secondary{width:100%;color:var(--ba-review-text,#2a1f24);cursor:pointer;background:#fff;border:1px solid #e8dde2;border-radius:.65rem;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:600;display:inline-flex}.ba-review-collection-empty{text-align:center;width:min(100% - 2rem,40rem);color:var(--ba-review-muted,#6b5d63);background:#ffffffbf;border-radius:.85rem;margin:1.5rem auto;padding:1.25rem}.ba-review-collection-footer{color:var(--ba-review-accent,#7f062a);text-align:center;margin-top:.4rem;position:relative}.ba-review-collection-wave{width:100%;height:3.4rem;display:block}.ba-review-collection-footer-inner{background:var(--ba-review-accent,#7f062a);color:#fff;padding:.35rem clamp(1rem,4vw,3rem) 2rem}.ba-review-collection-footer-thanks{font-family:var(--font-storefront-display,Georgia,serif);margin:0;font-size:clamp(2.4rem,6vw,3.1rem);font-style:italic;font-weight:600;line-height:.95}.ba-review-collection-footer-for{letter-spacing:.18em;text-transform:uppercase;margin:.7rem 0 0;font-size:.68rem;font-weight:700}.ba-review-collection-footer-name{letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere;max-width:46rem;margin:.25rem auto 0;font-size:.95rem;font-weight:700;line-height:1.35}.ba-review-collection-reassurance{border-top:1px solid #ffffff47;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(100%,52rem);margin:1.35rem auto 0;padding:1rem 0 0;font-size:.75rem;line-height:1.3;list-style:none;display:grid}.ba-review-collection-reassurance li{flex-direction:column;align-items:center;gap:.35rem;display:flex}.ba-review-reassure-icon{display:inline-flex}@media (max-width:640px){.ba-review-collection-topbar{align-items:flex-start;padding:.9rem 1rem 1rem}.ba-review-collection-brand{font-size:1.35rem}.ba-review-collection-tagline{font-size:.84rem}.ba-review-collection-thanks{flex-basis:100%;max-width:16rem;font-size:1.05rem}.ba-review-collection-hero{min-height:13.5rem;padding:1.15rem 1rem 1.2rem}.ba-review-collection-title{font-size:1.85rem}.ba-review-collection-lead{font-size:.9rem}.ba-review-collection-options{padding:1rem .9rem 1.25rem}.ba-review-choice{flex-basis:100%;max-width:none}.ba-review-collection-footer-thanks{font-size:2.15rem}.ba-review-collection-wave{height:2.2rem}.ba-review-collection-reassurance{gap:.45rem;font-size:.72rem}}.ba-review-collection-modal{z-index:40;background:#2a1f2473;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.ba-review-collection-modal-panel.is-video{width:min(100%,34rem)}.ba-review-collection-modal-panel{background:#fff;border-radius:1rem;width:min(100%,26rem);max-height:min(90dvh,40rem);padding:1.35rem 1.25rem;overflow:auto;box-shadow:0 20px 48px #2a1f242e}.ba-review-collection-modal-title{font-family:var(--font-storefront-display,Georgia,serif);margin:0;font-size:1.25rem}.ba-review-collection-modal-copy{color:var(--ba-review-muted,#6b5d63);margin:.5rem 0 1rem;font-size:.92rem;line-height:1.5}.ba-video-actions,.ba-video-stage{flex-direction:column;gap:.75rem;display:flex}.ba-video-preview{aspect-ratio:16/9;object-fit:cover;background:#141414;border-radius:.85rem;width:100%}.ba-video-timer{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.ba-video-file{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.85rem 0 0;display:flex}.ba-video-text-button{color:var(--ba-review-accent,#7f062a);font:inherit;cursor:pointer;background:0 0;border:0;min-height:2.75rem;font-weight:700}.ba-video-file-input{display:none}.ba-video-consent{align-items:flex-start;gap:.75rem;margin:.25rem 0 .5rem;line-height:1.45;display:flex}.ba-video-consent input{flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem}.ba-video-progress{background:#27273014;border-radius:999px;height:.55rem;overflow:hidden}.ba-video-progress span{background:var(--ba-review-accent,#7f062a);height:100%;display:block}.ba-video-error{color:#8d243c;margin:0;line-height:1.4}.ba-review-collection-form{flex-direction:column;gap:.85rem;display:flex}.ba-review-collection-form-actions{flex-direction:column;gap:.55rem;margin-top:.25rem;display:flex}.ba-platform-review-requests{border-top:1px solid var(--ba-platform-border);flex-direction:column;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.ba-platform-review-requests-header{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.ba-platform-review-requests-title{letter-spacing:-.02em;color:var(--ba-platform-text);margin:0;font-size:1.3125rem;font-weight:700;line-height:1.25}.ba-platform-review-empty,.ba-platform-review-requests-lead{color:var(--ba-platform-text-muted);margin:.35rem 0 0;font-size:.9375rem;line-height:1.45}.ba-platform-review-secondary{color:var(--ba-platform-text-muted);margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.ba-platform-review-count{background:var(--ba-platform-amber-soft);color:#8a5a00;white-space:nowrap;border-radius:999px;align-items:center;min-height:1.75rem;padding:.15rem .65rem;font-size:.8125rem;font-weight:700;display:inline-flex}.ba-platform-review-card{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface);border-radius:.75rem;flex-direction:column;gap:.875rem;padding:1.25rem 1.375rem;display:flex;box-shadow:0 1px 2px #2727300a}.ba-platform-review-card-head{align-items:flex-start;gap:.75rem;display:flex}.ba-platform-review-feature-icon{background:var(--ba-platform-oxblood-soft);width:2.25rem;height:2.25rem;color:var(--ba-platform-oxblood);border-radius:.65rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.ba-platform-review-feature-icon svg{width:1.15rem;height:1.15rem}.ba-platform-review-feature-icon.is-done{background:var(--ba-platform-green-soft);color:var(--ba-platform-green);border-radius:999px}.ba-platform-review-card-copy{flex:1;min-width:0}.ba-platform-review-card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.ba-platform-review-card-title-row h3{color:var(--ba-platform-text);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.ba-platform-review-body,.ba-platform-review-card-copy>p{color:var(--ba-platform-text-muted);margin:.2rem 0 0;font-size:.8125rem;line-height:1.45}.ba-platform-review-body{color:var(--ba-platform-text);margin:0;font-size:.9375rem}.ba-platform-review-badge{border-radius:999px;align-items:center;min-height:1.5rem;padding:.1rem .55rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.ba-platform-review-badge.is-pending{background:var(--ba-platform-amber-soft);color:#8a5a00}.ba-platform-review-badge.is-completed,.ba-platform-review-badge.is-enabled{background:var(--ba-platform-green-soft);color:var(--ba-platform-green)}.ba-platform-review-badge.is-rejected{background:var(--ba-platform-red-soft);color:var(--ba-platform-red)}.ba-platform-review-steps{background:var(--ba-platform-surface-muted);border-radius:.7rem;flex-direction:column;gap:.8rem;margin:0;padding:.85rem .9rem;list-style:none;display:flex}.ba-platform-review-steps li{grid-template-columns:1.25rem minmax(0,1fr);align-items:flex-start;gap:.65rem;display:grid}.ba-platform-review-steps li p{margin:0}.ba-platform-review-steps li p:first-child{color:var(--ba-platform-text);font-size:.875rem;font-weight:700}.ba-platform-review-steps li p:last-child{color:var(--ba-platform-text-muted);margin-top:.15rem;font-size:.8125rem;line-height:1.4}.ba-platform-review-step-icon{color:#fff;background:0 0;border:1.5px solid #c4bdb8;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin-top:.1rem;display:inline-flex}.ba-platform-review-step-icon.is-done{border-color:var(--ba-platform-green);background:var(--ba-platform-green)}.ba-platform-review-step-icon svg{width:.72rem;height:.72rem}.ba-platform-review-requests .ba-field-label{font-size:.8125rem}.ba-platform-review-requests .ba-field-textarea{min-height:0;font-size:.9375rem;line-height:1.4}.ba-platform-review-confirm{color:var(--ba-platform-text);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.875rem;line-height:1.4;display:flex}.ba-platform-review-confirm input{width:1rem;height:1rem;accent-color:var(--ba-platform-oxblood);flex:none;margin-top:.12rem}.ba-platform-review-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ba-platform-review-requests .ba-platform-btn-primary,.ba-platform-review-requests .ba-platform-btn-secondary{cursor:pointer;min-height:2.5rem}.ba-platform-review-requests .ba-platform-btn-primary:disabled,.ba-platform-review-requests .ba-platform-btn-secondary:disabled{opacity:.65;cursor:not-allowed}.ba-platform-review-error{color:var(--ba-platform-red);margin:-.25rem 0 0;font-size:.8125rem;line-height:1.4}.ba-platform-review-notification{color:var(--ba-platform-text-muted);align-items:center;gap:.5rem;margin:0;font-size:.8125rem;display:flex}.ba-platform-review-notification strong{background:var(--ba-platform-amber-soft);color:#8a5a00;border-radius:999px;padding:.12rem .5rem;font-size:.75rem;font-weight:700}.ba-platform-review-notification strong.is-sent{background:var(--ba-platform-green-soft);color:var(--ba-platform-green)}.ba-platform-review-notification strong.is-failed{background:var(--ba-platform-red-soft);color:var(--ba-platform-red)}.ba-platform-review-disclosure{border:1px solid var(--ba-platform-border);background:var(--ba-platform-surface);border-radius:.75rem}.ba-platform-review-disclosure.is-nested{background:0 0;border:0;border-radius:0}.ba-platform-review-disclosure>summary{min-height:2.75rem;color:var(--ba-platform-text);cursor:pointer;align-items:center;gap:.45rem;padding:.35rem .9rem;font-size:.875rem;font-weight:650;list-style:none;display:flex}.ba-platform-review-disclosure.is-nested>summary{min-height:2rem;color:var(--ba-platform-text-muted);padding:.15rem 0;font-size:.8125rem;font-weight:600}.ba-platform-review-disclosure>summary::-webkit-details-marker{display:none}.ba-platform-review-disclosure>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.4rem;height:.4rem;transform:rotate(-45deg)}.ba-platform-review-disclosure[open]>summary:before{transform:rotate(45deg)translateY(-1px)}.ba-platform-review-disclosure>:not(summary){padding:0 .9rem .9rem}.ba-platform-review-disclosure.is-nested>:not(summary){padding:.15rem 0 0}.ba-platform-review-history{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ba-platform-review-history-main{color:var(--ba-platform-text);flex-wrap:wrap;align-items:center;gap:.45rem .75rem;font-size:.8125rem;display:flex}.ba-platform-review-history-note{color:var(--ba-platform-text-muted);margin:.2rem 0 0;font-size:.8125rem;line-height:1.4}.ba-platform-review-technical{gap:.55rem;margin:0;display:grid}.ba-platform-review-technical dt{color:var(--ba-platform-text-muted);font-size:.75rem;font-weight:600}.ba-platform-review-technical dd{word-break:break-all;color:var(--ba-platform-text);margin:.1rem 0 0;font-size:.8125rem}.ba-platform-review-advanced{flex-direction:column;gap:.75rem;display:flex}.ba-platform-review-advanced .ba-platform-review-secondary{margin:0}.ba-platform-review-requests button:focus-visible,.ba-platform-review-requests input:focus-visible,.ba-platform-review-requests select:focus-visible,.ba-platform-review-requests summary:focus-visible,.ba-platform-review-requests textarea:focus-visible{outline:2px solid var(--ba-platform-oxblood);outline-offset:2px}@media (max-width:720px){.ba-platform-review-actions,.ba-platform-review-requests-header{flex-direction:column;align-items:stretch}.ba-platform-review-count{width:fit-content}.ba-platform-review-requests .ba-platform-btn-primary,.ba-platform-review-requests .ba-platform-btn-secondary{width:100%;min-height:2.75rem}.ba-platform-review-confirm{min-height:2.75rem}}.ba-csr-font-root{min-width:0}.ba-csr-workspace{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);align-items:start;gap:1.15rem;min-height:calc(100dvh - 2.5rem);display:grid}.ba-csr-detail-col,.ba-csr-inbox-col{min-width:0}.ba-csr-inbox-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem 1rem;margin-bottom:1rem;display:flex}.ba-csr-inbox-title{font-family:var(--ba-csr-serif,Georgia,serif);color:#17151b;letter-spacing:-.01em;margin:0;font-size:clamp(1.85rem,2.2vw,2.35rem);font-weight:650;line-height:1.15}.ba-csr-inbox-subtitle{color:#777986;max-width:28rem;margin:.4rem 0 0;font-size:.94rem;line-height:1.45}.ba-csr-search{flex:0 15.5rem;min-width:12rem;position:relative}.ba-csr-search-icon{color:#777986;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.ba-csr-search-input{color:#17151b;width:100%;font:inherit;box-shadow:var(--ba-csr-shadow);background:#fff;border:1px solid #efe8eb;border-radius:999px;padding:.7rem .95rem .7rem 2.35rem;font-size:.9rem}.ba-csr-search-input::placeholder{color:#777986}.ba-csr-search-input:focus{outline-offset:1px;outline:2px solid #800020}.ba-csr-filter-scroll{scrollbar-width:thin;gap:.55rem;margin-bottom:.95rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.ba-csr-filter-tab{color:#17151b;min-width:5.75rem;box-shadow:var(--ba-csr-shadow);background:#fff;border:1px solid #efe8eb;border-radius:.85rem;flex:1 0 auto;justify-items:start;gap:.15rem;padding:.7rem .9rem;text-decoration:none;display:grid}.ba-csr-filter-tab-label{font-size:.84rem;font-weight:650}.ba-csr-filter-tab-count{font-size:1.05rem;font-weight:750;line-height:1.1}.ba-csr-filter-tab.is-active{color:#fff;background:#800020;border-color:#800020}.ba-csr-filter-tab:not(.is-active):nth-child(2){background:#fff0f2;border-color:#fce7eb}.ba-csr-card-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ba-csr-request-card{box-shadow:var(--ba-csr-shadow);color:inherit;background:#fff;border:1px solid #efe8eb;border-radius:.95rem;grid-template-columns:6.75rem minmax(0,1fr) auto;align-items:stretch;gap:.85rem;padding:.85rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.ba-csr-request-card:hover{background:#fbe2e7;border-color:#d3aeb8}.ba-csr-request-card.is-selected{background:#fff0f2;border-color:#800020}.ba-csr-request-thumb{background:#f0eff1;border-radius:.75rem;flex:none;width:6.75rem;height:6.75rem;overflow:hidden}.ba-csr-request-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ba-csr-request-thumb-placeholder{color:#777986;place-items:center;width:100%;height:100%;display:grid}.ba-csr-request-body{align-content:start;gap:.35rem;min-width:0;display:grid}.ba-csr-request-top{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.ba-csr-request-name{color:#17151b;margin:0;font-size:1rem;font-weight:750}.ba-csr-request-time{color:#777986;margin:.15rem 0 0;font-size:.8rem}.ba-csr-request-desc{color:#34343f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ba-csr-request-meta{color:#777986;flex-wrap:wrap;gap:.55rem .9rem;font-size:.8rem;display:flex}.ba-csr-request-meta span{align-items:center;gap:.3rem;display:inline-flex}.ba-csr-meta-icon{color:#800020;flex:none;width:.95rem;height:.95rem}.ba-csr-request-chevron{color:#777986;align-self:center;width:1.1rem;height:1.1rem}.ba-csr-badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.ba-csr-badge-new{color:#9b1232;background:#fadde2}.ba-csr-badge-reviewed{color:#176638;background:#ddf3e4}.ba-csr-badge-declined{color:#9b1232;background:#fadde2}.ba-csr-badge-closed{color:#555560;background:#f0eff1}.ba-csr-detail-empty,.ba-csr-empty{text-align:center;color:#777986;background:#fff;border:1px dashed #efe8eb;border-radius:1.1rem;place-items:center;gap:.45rem;padding:2.5rem 1.25rem;display:grid}.ba-csr-detail-empty-title,.ba-csr-empty-title{color:#17151b;margin:0;font-size:1.1rem;font-weight:750}.ba-csr-detail-empty-copy,.ba-csr-empty-copy{max-width:24rem;margin:0;font-size:.92rem;line-height:1.45}.ba-csr-detail-empty-icon{color:#800020;width:1.6rem;height:1.6rem}.ba-csr-detail-col{position:sticky;top:1rem}.ba-csr-detail-panel,.ba-csr-detail-route .ba-csr-detail-panel{box-shadow:var(--ba-csr-shadow);background:#fff;border:1px solid #efe8eb;border-radius:1.2rem;gap:1.15rem;padding:1.45rem 1.5rem;display:grid}.ba-csr-detail-route{max-width:56rem}.ba-csr-detail-back-wrap{margin:0}.ba-csr-detail-back-mobile{display:none}.ba-csr-detail-back{color:#800020;font-size:.9rem;font-weight:650;text-decoration:none}.ba-csr-detail-hero{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.ba-csr-detail-name{font-family:var(--ba-csr-serif,Georgia,serif);color:#17151b;margin:0;font-size:clamp(1.85rem,2.4vw,2.35rem);font-weight:650;line-height:1.12}.ba-csr-detail-submitted{color:#777986;margin:.4rem 0 0;font-size:.92rem}.ba-csr-contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.ba-csr-contact-card{background:#faf9f9;border:1px solid #efe8eb;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;padding:.85rem .95rem;display:grid}.ba-csr-contact-card--email{grid-column:1/-1}.ba-csr-contact-copy{min-width:0}.ba-csr-contact-icon{color:#800020;flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.1rem}.ba-csr-contact-label{color:#777986;margin:0;font-size:.74rem;font-weight:650}.ba-csr-contact-value{color:#17151b;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;margin:.2rem 0 0;font-size:.92rem;font-weight:650;line-height:1.35}.ba-csr-contact-value--email{overflow-wrap:anywhere;word-break:normal}.ba-csr-style-card{background:#faf9f9;border-radius:1rem;gap:.9rem;padding:1rem 1.05rem;display:grid}.ba-csr-section-title{color:#17151b;margin:0;font-size:1rem;font-weight:750}.ba-csr-style-description-block{gap:.3rem;display:grid}.ba-csr-style-description{color:#34343f;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.55}.ba-csr-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:0;display:grid}.ba-csr-style-grid>div{gap:.2rem;display:grid}.ba-csr-style-grid dt{color:#777986;margin:0;font-size:.74rem;font-weight:650}.ba-csr-style-grid dd{color:#17151b;word-break:break-word;margin:0;font-size:.95rem;font-weight:650}.ba-csr-photos-section{gap:.75rem;display:grid}.ba-csr-detail-muted{color:#777986;margin:0;font-size:.92rem}.ba-csr-photo-grid{gap:.75rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.ba-csr-photo-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.ba-csr-photo-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-csr-photo-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ba-csr-photo-thumb{cursor:zoom-in;background:#f0eff1;border:0;border-radius:.85rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ba-csr-photo-grid[data-count="1"] .ba-csr-photo-thumb{max-width:min(100%,34rem)}.ba-csr-photo-thumb img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.ba-csr-photo-grid[data-count="1"] .ba-csr-photo-thumb img{aspect-ratio:auto;object-fit:contain;object-position:center;background:#f0eff1;width:100%;height:auto;max-height:min(56vh,32rem)}.ba-csr-photo-grid[data-count="2"] .ba-csr-photo-thumb img{aspect-ratio:4/5;object-fit:cover}.ba-csr-photo-expand{color:#800020;background:#ffffffeb;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;display:grid;position:absolute;bottom:.45rem;right:.45rem;box-shadow:0 2px 8px #17151b1f}.ba-csr-photo-expand-icon{width:.9rem;height:.9rem}.ba-csr-quote-notice{color:#17151b;background:#fff0f2;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.95rem 1rem;display:grid}.ba-csr-quote-notice-icon{color:#800020;width:1.2rem;height:1.2rem;margin-top:.1rem}.ba-csr-quote-notice-title{color:#800020;margin:0;font-size:.95rem;font-weight:750}.ba-csr-quote-notice-copy{color:#34343f;margin:.2rem 0 0;font-size:.9rem;line-height:1.45}.ba-csr-quote-primary{appearance:none;color:#fff;cursor:pointer;background:#800020;border:0;border-radius:.7rem;margin-top:.85rem;padding:.7rem 1.05rem;font-size:.92rem;font-weight:700}.ba-csr-quote-primary:hover{background:#660019}.ba-csr-quote-actions .ba-secondary-button:disabled,.ba-csr-quote-primary:disabled{opacity:.6;cursor:not-allowed}.ba-csr-quote-panel{background:#fff0f2;border-radius:1rem;gap:.85rem;padding:1rem 1.05rem;display:grid}.ba-csr-quote-panel.is-editing{background:#faf9f9;border:1px solid #efe8eb}.ba-csr-quote-panel-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ba-csr-quote-status{letter-spacing:.02em;color:#34343f;background:#efe8eb;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.ba-csr-quote-status-draft{background:#efe8eb}.ba-csr-quote-status-sent{color:#800020;background:#fff0f2}.ba-csr-quote-status-accepted{color:#14633a;background:#e8f5ee}.ba-csr-quote-status-declined,.ba-csr-quote-status-expired{color:#6b4b55;background:#f3ecee}.ba-csr-quote-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ba-csr-quote-field{color:#777986;gap:.35rem;font-size:.78rem;font-weight:650;display:grid}.ba-csr-quote-field-wide{grid-column:1/-1}.ba-csr-quote-field input,.ba-csr-quote-field select,.ba-csr-quote-field textarea{color:#17151b;width:100%;font:inherit;background:#fff;border:1px solid #e4d8d1;border-radius:.7rem;padding:.7rem .8rem;font-size:.95rem;font-weight:600}.ba-csr-quote-calc{background:#fff;border:1px solid #efe8eb;border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem .95rem;display:grid}.ba-csr-quote-calc-value{color:#800020;margin:.2rem 0 0;font-size:1.05rem;font-weight:750}.ba-csr-quote-message,.ba-csr-quote-next-step,.ba-csr-quote-notes,.ba-csr-quote-policy-note{color:#34343f;margin:0;font-size:.88rem;line-height:1.45}.ba-csr-quote-actions{flex-wrap:wrap;gap:.65rem;display:flex}.ba-csr-quote-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.ba-csr-quote-summary-grid dt{color:#777986;margin:0;font-size:.74rem;font-weight:650}.ba-csr-quote-summary-grid dd{color:#17151b;margin:.2rem 0 0;font-size:.98rem;font-weight:700}.ba-csr-public-quote{color:#17151b;background:radial-gradient(circle at 0 0,#80002014,#0000 36%),linear-gradient(#fff0f2,#faf7f8 42%,#fff);min-height:100vh;padding:1.5rem 1rem 2.5rem}.ba-csr-public-quote-shell{gap:.85rem;width:min(640px,100%);margin:0 auto;display:grid}.ba-csr-public-quote-eyebrow{color:#800020;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:750}.ba-csr-public-quote-title{font-family:var(--ba-csr-serif,Georgia,serif);margin:0;font-size:clamp(2rem,6vw,2.6rem);font-weight:650;line-height:1.1}.ba-csr-public-quote-subtitle{color:#777986;margin:0}.ba-csr-public-quote-card{background:#fff;border-radius:1.1rem;gap:.95rem;margin-top:.5rem;padding:1.15rem 1.1rem;display:grid;box-shadow:0 10px 36px #21141b14}.ba-csr-public-quote-status-row{color:#777986;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.ba-csr-public-quote-section-title{margin:0;font-size:.95rem;font-weight:750}.ba-csr-public-quote-description{color:#34343f;white-space:pre-wrap;margin:0;line-height:1.55}.ba-csr-public-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.ba-csr-public-quote-grid dt{color:#777986;margin:0;font-size:.74rem;font-weight:650}.ba-csr-public-quote-grid dd{color:#800020;margin:.25rem 0 0;font-size:1.05rem;font-weight:750}.ba-csr-public-quote-actions{gap:.65rem;display:grid}.ba-csr-quote-booking{gap:1rem;display:grid}.ba-csr-quote-booking-intro{gap:.35rem;display:grid}.ba-csr-quote-booking-title{font-family:var(--ba-csr-serif,Georgia,serif);color:#17151b;margin:0;font-size:clamp(1.45rem,4vw,1.75rem);font-weight:650;line-height:1.15}.ba-csr-quote-booking-datetime{grid-template-columns:1fr}.ba-csr-quote-booking-details{border-top:1px solid #efe8eb;gap:.9rem;padding-top:1rem;display:grid}.ba-csr-quote-booking-selected{color:#34343f;background:#fff0f2;border:1px solid #800020;border-radius:.85rem;margin:0;padding:.8rem .95rem;line-height:1.45}.ba-csr-quote-booking-selected strong{color:#17151b}.ba-csr-quote-booking-note{grid-column:auto}.ba-csr-quote-booking-consent{gap:.6rem;display:grid}.ba-csr-quote-booking-fine{color:#777986;text-align:center;margin:0;font-size:.84rem}.ba-csr-quote-booked{gap:.85rem;display:grid}.ba-csr-quote-booked-head{align-items:flex-start;gap:.8rem;display:flex}.ba-csr-quote-booked-icon{color:#800020;background:#fce7eb;border-radius:999px;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid}.ba-csr-quote-booked-when{color:#34343f;margin:.3rem 0 0;line-height:1.45}@media (max-width:720px){.ba-csr-public-quote-grid,.ba-csr-quote-calc,.ba-csr-quote-form,.ba-csr-quote-summary-grid{grid-template-columns:1fr}.ba-csr-quote-field-wide{grid-column:auto}}.ba-csr-read-state{gap:.35rem;padding-top:.15rem;display:grid}.ba-csr-preferred-inline,.ba-csr-read-state-copy{color:#777986;margin:0;font-size:.86rem}.ba-csr-preferred-inline{align-items:center;gap:.35rem;display:inline-flex}.ba-csr-lightbox{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ba-csr-lightbox-backdrop{cursor:pointer;background:#17151bb8;border:0;position:absolute;inset:0}.ba-csr-lightbox-panel{z-index:1;background:#fff;border-radius:.9rem;grid-template-rows:auto 1fr;gap:.75rem;width:min(920px,100%);max-height:min(90vh,920px);padding:.85rem;display:grid;position:relative}.ba-csr-lightbox-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ba-csr-lightbox-title{margin:0;font-size:1rem}.ba-csr-lightbox-image{object-fit:contain;background:#111;border-radius:.55rem;width:100%;max-height:min(78vh,820px)}@media (max-width:1280px){.ba-csr-workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.95rem}.ba-csr-request-card{grid-template-columns:5.75rem minmax(0,1fr) auto}.ba-csr-request-thumb{width:5.75rem;height:5.75rem}}@media (max-width:1100px){.ba-csr-workspace{grid-template-columns:1fr}.ba-csr-detail-col{position:static}.ba-csr-workspace.has-selection .ba-csr-inbox-col,.ba-csr-workspace:not(.has-selection) .ba-csr-detail-col{display:none}.ba-csr-detail-back-mobile{display:block}}@media (max-width:720px){.ba-app-csr .ba-main{padding:.85rem .85rem 1.25rem}.ba-csr-inbox-header{flex-direction:column;align-items:stretch}.ba-csr-search{flex:auto;min-width:0}.ba-csr-request-card{grid-template-columns:4.85rem minmax(0,1fr);gap:.7rem}.ba-csr-request-thumb{width:4.85rem;height:4.85rem}.ba-csr-request-chevron{display:none}.ba-csr-contact-row,.ba-csr-photo-grid,.ba-csr-photo-grid[data-count="2"],.ba-csr-photo-grid[data-count="3"],.ba-csr-style-grid{grid-template-columns:1fr}.ba-csr-contact-card--email{grid-column:auto}.ba-csr-photo-grid[data-count="1"] .ba-csr-photo-thumb{max-width:none}.ba-csr-photo-grid[data-count="1"] .ba-csr-photo-thumb img{max-height:min(48vh,26rem)}.ba-csr-detail-panel{border-radius:1rem;padding:1.1rem}}.ba-csr-quote-booking-contact{background:#fff0f2;border:1px solid #800020;border-radius:.9rem;gap:.75rem;margin:0;padding:1rem;display:grid}.ba-csr-quote-booking-contact legend{padding:0 .35rem}.ba-csr-quote-booking-contact-help{text-align:left}.ba-house-rules{background:#fff;border:1px solid #efe8eb;border-radius:1.05rem;gap:.75rem;padding:1rem;display:grid;box-shadow:0 8px 22px #2a1f240a}.ba-house-rules-head{align-items:flex-start;gap:.7rem;display:flex}.ba-house-rules-badge{color:#800020;background:#fce7eb;border-radius:.8rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.ba-house-rules-title{color:#17151b;margin:0;font-size:1.02rem;font-weight:800}.ba-house-rules-lead{color:#777986;margin:.15rem 0 0;font-size:.84rem;line-height:1.4}.ba-house-rules-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ba-house-rules-item{color:#17151b;background:#faf9f9;border:1px solid #efe8eb;border-radius:.75rem;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;font-size:.9rem;line-height:1.4;display:flex}.ba-house-rules-item-icon{color:#800020;background:#fff0f2;border-radius:999px;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.ba-house-rules-item-text{white-space:pre-wrap;padding-top:.2rem}.ba-house-rules-agree{color:#800020;cursor:pointer;background:#fff0f2;border:1.5px solid #800020;border-radius:.8rem;align-items:center;gap:.6rem;padding:.75rem .85rem;font-size:.93rem;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:flex}.ba-house-rules-agree input{accent-color:#800020;flex:none;width:1.15rem;height:1.15rem;margin:0}.ba-house-rules.is-agreed .ba-house-rules-agree{color:#14532d;background:#f0fbf4;border-color:#16a34a}.ba-house-rules.is-agreed .ba-house-rules-agree input{accent-color:#16a34a}.ba-house-rules-agreed{color:#fff;background:#16a34a;border-radius:999px;place-items:center;width:1.4rem;height:1.4rem;margin-left:auto;font-size:.8rem;font-weight:800;display:grid}.ba-booking-policy-links-card{background:#fff;border:1px solid #efe8eb;border-radius:1.05rem;gap:.7rem;padding:1rem;display:grid}.ba-booking-policy-links-title{color:#17151b;margin:0;font-size:1.02rem;font-weight:800}.ba-booking-policy-links-summary{color:#34343f;margin:0;font-size:.86rem;line-height:1.45}.ba-booking-policy-links{flex-wrap:wrap;gap:.45rem;display:flex}.ba-booking-policy-chip{color:#800020;font:inherit;cursor:pointer;background:#fff0f2;border:1px solid #efe8eb;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.84rem;font-weight:700;display:inline-flex}.ba-booking-policy-chip:hover{border-color:#800020}.ba-house-rules-settings{gap:.85rem;display:grid}.ba-save-toast{z-index:90;color:#14532d;background:#f0fbf4;border:1px solid #bbe5c8;border-radius:.85rem;align-items:center;gap:.6rem;width:max-content;max-width:min(92vw,30rem);padding:.7rem .75rem .7rem .85rem;font-size:.92rem;font-weight:650;animation:ba-save-toast-in .16s ease-out;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #17151b29}.ba-save-toast.is-error{color:#800020;background:#fff0f2;border-color:#f3c4cc}.ba-save-toast-icon{color:#fff;background:#16a34a;border-radius:999px;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;font-weight:800;display:grid}.ba-save-toast.is-error .ba-save-toast-icon{background:#800020}.ba-save-toast-text{line-height:1.35}.ba-save-toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;padding:.1rem .3rem;font-size:1.2rem;line-height:1}@keyframes ba-save-toast-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}.ba-booking-refund{background:#fff0f2;border:1px solid #efe8eb;border-radius:1rem;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.ba-booking-refund-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ba-booking-refund-title{color:#17151b;margin:0;font-size:1rem;font-weight:800}.ba-booking-refund-copy{color:#34343f;margin:.2rem 0 0;font-size:.88rem;line-height:1.45}.ba-booking-refund-form{background:#fff;border:1px solid #efe8eb;border-radius:.85rem;gap:.7rem;padding:.9rem;display:grid}.ba-booking-refund-field{color:#777986;gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.ba-booking-refund-field input,.ba-booking-refund-field select{font:inherit;color:#17151b;background:#fff;border:1px solid #efe8eb;border-radius:.65rem;padding:.6rem .7rem;font-size:.95rem}.ba-booking-refund-actions{justify-content:flex-end;gap:.5rem;display:flex}.ba-sf-closed{background:var(--sf-accent-soft,#fff0f2);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.ba-sf-closed-card{text-align:center;background:#fff;border:1px solid #efe8eb;border-radius:20px;width:100%;max-width:480px;padding:2.5rem 2rem;box-shadow:0 12px 32px #17151b0f}.ba-sf-closed-initial,.ba-sf-closed-logo{object-fit:cover;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1rem;display:flex}.ba-sf-closed-initial{background:var(--sf-accent,#800020);color:#fff;font-size:1.75rem;font-weight:700}.ba-sf-closed-eyebrow{color:var(--sf-accent,#800020);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.ba-sf-closed-title{color:var(--sf-ink,#17151b);margin:0 0 .75rem;font-size:1.5rem;line-height:1.25}.ba-sf-closed-copy{color:var(--sf-muted,#777986);margin:0;line-height:1.6}.ba-plan-inactive{background:#faf9f9;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.ba-plan-inactive-card{background:#fff;border:1px solid #efe8eb;border-radius:20px;width:100%;max-width:520px;padding:2.25rem 2rem;box-shadow:0 12px 32px #17151b0f}.ba-plan-inactive-eyebrow{color:#800020;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.ba-plan-inactive-title{color:#17151b;margin:0 0 .75rem;font-size:1.6rem;line-height:1.2}.ba-plan-inactive-copy{color:#34343f;margin:0 0 1rem;line-height:1.6}.ba-plan-inactive-list{color:#34343f;margin:0 0 1.25rem;padding-left:1.25rem;line-height:1.7;list-style:outside}.ba-plan-inactive-safe{color:#34343f;background:#fff0f2;border:1px solid #fce7eb;border-radius:12px;margin:0 0 1rem;padding:.9rem 1rem;line-height:1.55}.ba-plan-inactive-note{color:#777986;margin:0 0 1.5rem;font-size:.92rem;line-height:1.55}.ba-plan-inactive-cta{color:#fff;background:#800020;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;font-weight:600;text-decoration:none;display:flex}.ba-plan-inactive-cta:hover{color:#fff;background:#66001a}.ba-plan-inactive-help{text-align:center;color:#777986;margin:1rem 0 .5rem;font-size:.9rem}.ba-plan-inactive-help a{color:#800020}.ba-plan-inactive-signout{color:#777986;cursor:pointer;background:0 0;border:none;margin:0 auto;font-size:.9rem;text-decoration:underline;display:block}.ba-client-block{background:#fff;border:1px solid #efe8eb;border-radius:1rem;flex-direction:column;gap:1.1rem;max-width:42rem;margin-top:2rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 6px 20px #17151b0a}.ba-client-block.is-blocked{background:linear-gradient(#fff0f2,#fff 70%);border-color:#fce7eb}.ba-client-block-badge{color:#800020;background:#fce7eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.ba-client-block-badge svg{width:1.2rem;height:1.2rem}.ba-client-block-head{align-items:center;gap:.85rem;display:flex}.ba-client-block-head-text{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem .75rem;display:flex}.ba-client-block-title{color:#17151b;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.ba-client-block-pill{color:#fff;background:#800020;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.ba-client-block-subtle{color:#777986;width:100%;font-size:.88rem}.ba-client-block-facts{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ba-client-block-facts li{color:#34343f;align-items:center;gap:.7rem;font-size:.93rem;line-height:1.45;display:flex}.ba-client-block-fact-icon{color:#800020;background:#faf9f9;border:1px solid #efe8eb;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.ba-client-block-fact-icon svg{width:1rem;height:1rem}.ba-client-block-note{background:#faf9f9;border-left:3px solid #800020;border-radius:0 .6rem .6rem 0;margin:0;padding:.8rem 1rem}.ba-client-block-note-label{text-transform:uppercase;letter-spacing:.06em;color:#777986;margin:0 0 .25rem;font-size:.72rem;font-weight:700}.ba-client-block-note-text{color:#17151b;white-space:pre-wrap;margin:0;font-size:.95rem;font-style:italic}.ba-client-block-alert{background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.ba-client-block-alert-icon{color:#b45309;flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.1rem}.ba-client-block-alert-body{flex:1}.ba-client-block-alert-title{color:#78350f;margin:0 0 .2rem;font-size:.92rem;font-weight:700}.ba-client-block-alert-copy{color:#92400e;margin:0;font-size:.88rem;line-height:1.5}.ba-client-block-alert-link{color:#78350f;white-space:nowrap;background:#fff;border:1px solid #f59e0b;border-radius:.55rem;flex-shrink:0;align-self:center;padding:.45rem .8rem;font-size:.85rem;font-weight:600;text-decoration:none}.ba-client-block-alert-link:hover{background:#fef3c7}.ba-client-block-actions{justify-content:flex-start;display:flex}.ba-client-block-btn,.ba-client-block-unblock{cursor:pointer;white-space:nowrap;border-radius:.6rem;padding:.65rem 1.15rem;font-family:inherit;font-size:.9rem;font-weight:600}.ba-client-block-btn{color:#fff;background:#800020;border:1px solid #800020}.ba-client-block-btn:hover:not(:disabled){background:#66001a}.ba-client-block-unblock{color:#800020;background:#fff;border:1px solid #800020}.ba-client-block-unblock:hover:not(:disabled){background:#fff0f2}.ba-client-block-btn:disabled,.ba-client-block-unblock:disabled{opacity:.6;cursor:not-allowed}.ba-client-block-slim{align-items:center;gap:.9rem;display:flex}.ba-client-block-slim-text{flex:1;min-width:0}.ba-client-block-slim-copy{color:#777986;margin:.15rem 0 0;font-size:.9rem;line-height:1.45}.ba-client-block-dialog{flex-direction:column;gap:1rem;max-width:32rem;display:flex}.ba-client-block-form{flex-direction:column;gap:.5rem;display:flex}.ba-client-block-label{color:#17151b;font-size:.9rem;font-weight:600}.ba-client-block-label span{color:#777986;font-weight:400}.ba-client-block-textarea{resize:vertical;width:100%;min-height:4.5rem;font:inherit;color:#17151b;background:#fff;border:1px solid #efe8eb;border-radius:.6rem;padding:.65rem .8rem;font-size:.93rem}.ba-client-block-textarea:focus{border-color:#800020;outline:2px solid #fce7eb}.ba-client-block-dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}@media (max-width:640px){.ba-client-block{padding:1.15rem}.ba-client-block-slim{flex-wrap:wrap}.ba-client-block-actions .ba-client-block-unblock,.ba-client-block-slim .ba-client-block-btn{width:100%}.ba-client-block-alert{flex-wrap:wrap}.ba-client-block-alert-link{text-align:center;width:calc(100% - 1.95rem);margin-left:1.95rem}.ba-client-block-dialog-actions{flex-direction:column-reverse}.ba-client-block-dialog-actions button{width:100%}}.ba-clients-tag.is-blocked{color:#800020;background:#fff0f2;border-color:#fce7eb}.ba-client-title-tag{vertical-align:middle;margin-left:.6rem}.ba-sf-review-reply,.bav3-rv-reply{background:#0000000b;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.875em;line-height:1.45}.ba-review-collection-form{--rc-accent:#7f062a;gap:1rem;display:grid}.ba-review-collection-form .ba-field-label{color:#2a2325;font-size:.9rem;font-weight:600}.ba-review-collection-form .ba-field-input,.ba-review-collection-form .ba-field-textarea{box-sizing:border-box;width:100%;font:inherit;color:#1f1b1b;background:#fff;border:1.5px solid #cfc7ca;border-radius:.75rem;min-height:3rem;padding:.8rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0000000a}.ba-review-collection-form .ba-field-textarea{resize:vertical;min-height:8.5rem;line-height:1.5}.ba-review-collection-form .ba-field-input::placeholder,.ba-review-collection-form .ba-field-textarea::placeholder{color:#9a9194}.ba-review-collection-form .ba-field-input:hover,.ba-review-collection-form .ba-field-textarea:hover{border-color:#a89fa3}.ba-review-collection-form .ba-field-input:focus,.ba-review-collection-form .ba-field-textarea:focus{border-color:var(--rc-accent);box-shadow:0 0 0 3px var(--rc-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.ba-review-collection-form .ba-field-input:focus,.ba-review-collection-form .ba-field-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-accent) 22%,transparent)}}.ba-review-collection-modal-panel.is-form{--rc-accent:#7f062a;background:#fffdfc;border-radius:1.5rem;width:min(100%,30rem);max-height:min(92dvh,46rem);padding:2.25rem 2rem 1.75rem;position:relative;overflow:auto;box-shadow:0 30px 70px #2a1f2447,0 2px 6px #2a1f2414}.ba-review-collection-modal-panel.is-form:before{content:"";background:var(--rc-accent);height:5px;position:absolute;inset:0 0 auto}.ba-review-collection-modal-panel.is-form .ba-rc-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--rc-accent);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.ba-review-collection-modal-panel.is-form .ba-review-collection-modal-title{letter-spacing:-.01em;color:#231c1f;font-size:2rem;font-weight:500;line-height:1.15}.ba-review-collection-modal-panel.is-form .ba-review-collection-modal-copy{color:#6f6468;margin:.65rem 0 1.5rem;font-size:.95rem;line-height:1.55}.ba-review-collection-modal-panel.is-form .ba-review-collection-form{gap:1.1rem}.ba-review-collection-modal-panel.is-form .ba-field-label{letter-spacing:.06em;text-transform:uppercase;color:#5d5256;font-size:.78rem;font-weight:700}.ba-review-collection-modal-panel.is-form .ba-field-input,.ba-review-collection-modal-panel.is-form .ba-field-textarea{box-shadow:none;background:#fff;border:1px solid #e2d9dd;border-bottom:2px solid #d3c8cd;border-radius:.9rem;padding:.9rem 1rem}.ba-review-collection-modal-panel.is-form .ba-field-input:focus,.ba-review-collection-modal-panel.is-form .ba-field-textarea:focus{border-color:var(--rc-accent);border-bottom-color:var(--rc-accent);box-shadow:0 0 0 4px var(--rc-accent)}@supports (color:color-mix(in lab,red,red)){.ba-review-collection-modal-panel.is-form .ba-field-input:focus,.ba-review-collection-modal-panel.is-form .ba-field-textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--rc-accent) 14%,transparent)}}.ba-review-collection-modal-panel.is-form .ba-review-collection-form-actions{gap:.6rem;margin-top:.4rem;display:grid}.ba-review-collection-modal-panel.is-form .ba-review-collection-btn{letter-spacing:.02em;min-height:3.2rem;box-shadow:0 8px 20px var(--rc-accent);border-radius:999px;font-size:1rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.ba-review-collection-modal-panel.is-form .ba-review-collection-btn{box-shadow:0 8px 20px color-mix(in srgb,var(--rc-accent) 32%,transparent)}}.ba-review-collection-modal-panel.is-form .ba-review-collection-btn-secondary{color:#6f6468;background:0 0;border:0;border-radius:999px;min-height:3rem;font-weight:600}.ba-review-collection-modal-panel.is-form .ba-review-collection-btn-secondary:hover{color:#231c1f;background:#0000000a}@media (max-width:520px){.ba-review-collection-modal-panel.is-form{border-radius:1.25rem;padding:2rem 1.35rem 1.4rem}.ba-review-collection-modal-panel.is-form .ba-review-collection-modal-title{font-size:1.7rem}}.ba-review-collection-modal-panel.is-form.is-video{width:min(100%,34rem)}.ba-review-collection-modal-panel.is-form.is-video .ba-review-collection-btn-secondary{color:#231c1f;background:#fff;border:1px solid #e2d9dd}.ba-review-collection-modal-panel.is-form.is-video .ba-review-collection-btn-secondary:hover{background:#f8f4f5}.ba-review-collection-modal-panel.is-form .ba-video-preview{border-radius:1.1rem}.ba-review-collection-modal-panel.is-form .ba-video-actions{gap:.7rem}.ba-review-collection-modal-panel.is-form.is-video .ba-review-collection-btn-secondary.is-quiet{color:#6f6468;background:0 0;border:0;margin-top:.6rem}.ba-review-collection-modal-panel.is-form.is-video .ba-review-collection-btn-secondary.is-quiet:hover{color:#231c1f;background:#0000000a}.ba-platform-page .ba-pd-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}@media (max-width:760px){.ba-platform-page .ba-pd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ba-platform-page .ba-pd-tile{background:#fff;border:1px solid #e6e3e3;border-radius:14px;gap:.15rem;padding:.9rem 1rem;display:grid}.ba-platform-page .ba-pd-tile span{color:#6b6565;font-size:.82rem}.ba-platform-page .ba-pd-tile strong{color:#1f1b1b;font-size:1.6rem;font-weight:500}.ba-platform-page .ba-pd-card{background:#fff;border:1px solid #e6e3e3;border-radius:14px;margin-bottom:1rem;padding:1rem 1.2rem}.ba-platform-page .ba-pd-card-head{justify-content:space-between;align-items:baseline;display:flex}.ba-platform-page .ba-pd-card-title{color:#1f1b1b;margin:0 0 .4rem;font-size:1rem;font-weight:600}.ba-platform-page .ba-pd-rows{margin:0;padding:0;list-style:none}.ba-platform-page .ba-pd-row{color:#1f1b1b;border-top:1px solid #efecec;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;font-size:.92rem;display:flex}.ba-platform-page .ba-pd-row.is-clear{color:#6b6565}.ba-platform-page .ba-pd-row.is-clear b{color:#2e7d4f;margin-right:.3rem}.ba-platform-page .ba-pd-link{color:#7f062a;white-space:nowrap;font-size:.86rem;font-weight:600;text-decoration:none}.ba-platform-page .ba-pd-link:hover{text-decoration:underline}.ba-platform-page .ba-pd-when{color:#6b6565;white-space:nowrap;font-size:.8rem}.ba-platform-page .ba-pd-empty{color:#6b6565;margin:.4rem 0 0;font-size:.9rem}body .ba-platform-businesses-table .ba-platform-business-avatar{color:#1f1b1b;background:#efecec}body .ba-platform-businesses-table-wrap{border-radius:.9rem}body .ba-platform-businesses-table tbody tr.ba-platform-businesses-row:hover{background:#faf9f9}body .ba-platform-businesses-table .ba-platform-business-name-cell{color:inherit;text-decoration:none}body .ba-platform-businesses-sub.is-warn{color:#a32d2d;font-weight:600}body .ba-platform-businesses-sub.is-muted{color:#6b6565}body .ba-platform-page .bapsu-askbox textarea,body .ba-platform-page .bapsu-form input{background:#fff;border-color:#e6e3e3}body .ba-platform-page .bapsu-row,body .ba-platform-page .bapsu-stat,body .ba-platform-page .bapsu-style{box-shadow:none;border-color:#e6e3e3}body .ba-platform-page .bapsu-row:hover{box-shadow:none;background:#faf9f9;border-color:#cfcaca}body .ba-platform-page .bapsu-stat.blue strong,body .ba-platform-page .bapsu-stat.gold strong{color:#1f1b1b}body .ba-platform-page .bapsu-avatar{color:#1f1b1b;background:#efecec}body .ba-platform-page .bapsu-filters button{border-color:#e6e3e3}body .ba-platform-page .bapsu-chip,body .ba-platform-page .bapsu-chip.is-in_progress,body .ba-platform-page .bapsu-chip.is-ready,body .ba-platform-page .bapsu-chip.is-review{color:#1f1b1b;background:#efecec}body .ba-platform-page .bapsu-chip.is-done{color:#1f6b34;background:#e5f2e8}body .ba-platform-page .bapsu-clock{color:#6b6565;font-weight:600}body .ba-platform-page .bapsu-ask{background:#f8f7f7}body .ba-platform-page .ba-platform-panel:has(>.basv-list){border-color:#e6e3e3;border-radius:.9rem;padding:0;overflow:hidden}body .ba-platform-page .basv-list{gap:0;margin:0}body .ba-platform-page .basv-list>li{background:#fff;border:0;border-top:1px solid #efecec;border-radius:0}body .ba-platform-page .basv-list>li:first-child{border-top:0}body .ba-platform-page .basv-list summary{padding:1rem 1.2rem}body .ba-platform-page .basv-list summary:hover{background:#faf9f9}body .ba-platform-page .basv-main strong,body .ba-platform-page .basv-main strong a{color:#1f1b1b;text-decoration:none}body .ba-platform-page .basv-main strong a:hover{text-decoration:underline}body .ba-platform-page .basv-open{color:#1f6b34;background:#e5f2e8;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700}body .ba-platform-page .basv-detail{background:#faf9f9;border-top:0;padding:0 1.2rem 1.1rem}body .ba-platform-page .basv-detail code{color:#1f1b1b;background:#efecec;border-radius:.35rem;padding:.1rem .4rem}body .bai{border-color:#e6e3e3;border-radius:.9rem}body .bai-body,body .bai-list{background:#f8f7f7}body .bai-card,body .bai-cv,body .bai-list,body .bai-rep,body .bai-side,body .bai-tab,body .bai-th{border-color:#e6e3e3}body .bai-tab{color:#1f1b1b}body .bai-tab.is-on{color:#fff;background:#1f1b1b;border-color:#1f1b1b}body .bai-cv:hover{background:#faf9f9}body .bai-cv.is-on{background:#efecec}body .bai-cv.is-on:before{background:#1f1b1b}body .bai-st{color:#1f1b1b;background:#efecec}body .bai-st.is-needs_reply{color:#fff;background:#1f1b1b}body .bai-st.is-waiting{color:#6b6565;background:#efecec}body .bai-st.is-solved{color:#1f6b34;background:#e5f2e8}body .bai .bch-m.is-me{color:#1f1b1b;background:#efecec}body .bai .bch-m.is-staff{background:#fff;border-color:#e6e3e3}body .bai .bch-art{background:#f8f7f7;color:#7f062a!important}body .bai .bch-chip{color:#1f1b1b;border-color:#e6e3e3}body .bai .bch-chip:hover{background:#faf9f9}body .bai .bds-input,body .bai .bds-input textarea{border-color:#e6e3e3}body .bai .bai-btn.bds-btn:not(.is-solid){color:#1f1b1b;background:#fff;border-color:#e6e3e3}body .bai .bai-note,body .bai .bai-note textarea{background:#fff;border-color:#e6e3e3}body .bai .bch-mini{color:#1f1b1b}body .ba-platform-page .bahe-item,body .bai .bch-mini{border-color:#e6e3e3}body .ba-platform-page .bahe-item:hover{background:#faf9f9;border-color:#cfcaca}body .ba-platform-page .bahe-field input,body .ba-platform-page .bahe-field select,body .ba-platform-page .bahe-field textarea,body .ba-platform-page .bahe-tools button{border-color:#e6e3e3}body .ba-platform-page .bahe-hint a{color:#7f062a}body .ba-platform-page .bahe-bar{border-top:1px solid #efecec;flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;margin-top:1rem;padding-top:1rem;display:flex}body .ba-platform-page .bahe-bar .bahe-seed{margin-top:0}body .ba-platform-page .bahe-bar .bahe-btn.is-solid{color:#7f062a;background:#fff}body .ba-platform-page .bahe-bar .bahe-link{color:#6b6565;align-self:center}body .ba-platform-page .bahe-bar .bahe-hint{flex-basis:100%;max-width:26rem}body .ba-platform-subscription-tab{color:#1f1b1b;background:#fff;border-color:#e6e3e3}body .ba-platform-subscription-tab.is-active{color:#fff;background:#1f1b1b;border-color:#1f1b1b}body .ba-platform-subscription-detail-list{gap:.7rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}body .ba-platform-subscription-detail-list li{gap:.15rem;padding-left:1.7rem;display:grid;position:relative}body .ba-platform-subscription-detail-list li:before{content:"✓";color:#2e7d4f;font-weight:700;position:absolute;top:0;left:0}body .ba-platform-subscription-detail-list li span{color:#6b6565;font-size:.88rem}body .ba-platform-sub-status{font-weight:600}body .ba-platform-sub-status.is-active,body .ba-platform-sub-status.is-trialing{color:#1f6b34}body .ba-platform-sub-status.is-past_due,body .ba-platform-sub-status.is-unpaid{color:#a32d2d}body .ba-platform-sub-status.is-canceled,body .ba-platform-sub-status.is-incomplete,body .ba-platform-sub-status.is-incomplete_expired{color:#6b6565}body .ba-platform-subscription-meta{color:#6b6565;font-size:.88rem}body .ba-platform-settings-page{max-width:none}body .ba-platform-settings-card{box-shadow:none;border-color:#e6e3e3;border-radius:.9rem}body .ba-platform-settings-card .ba-platform-settings-icon-wrap{background:#efecec}body .ba-platform-settings-card .ba-platform-settings-icon{color:#1f1b1b}body .ba-platform-settings-manage-btn{color:#1f1b1b;background:#fff;border:1px solid #e6e3e3}body .ba-platform-settings-manage-btn:hover{background:#faf9f9;border-color:#cfcaca}body .ba-platform-settings-card.is-amber .ba-platform-settings-icon-wrap,body .ba-platform-settings-card.is-blue .ba-platform-settings-icon-wrap,body .ba-platform-settings-card.is-green .ba-platform-settings-icon-wrap,body .ba-platform-settings-card.is-info .ba-platform-settings-icon-wrap,body .ba-platform-settings-card.is-oxblood .ba-platform-settings-icon-wrap,body .ba-platform-settings-card.is-red .ba-platform-settings-icon-wrap{color:#1f1b1b;background:#efecec}body .ba-platform-settings-card .ba-platform-settings-icon-wrap svg{color:#1f1b1b;stroke:currentColor}body .ba-platform-settings-subpage{max-width:none}body .ba-platform-settings-subpage .ba-platform-detail-card,body .ba-platform-settings-subpage .ba-platform-operator-card{box-shadow:none;border-color:#e6e3e3;border-radius:.9rem}body .ba-platform-settings-form .ba-platform-field{flex:none;max-width:36rem}body .ba-platform-settings-form .ba-platform-input,body .ba-platform-settings-subpage .ba-platform-input{border-color:#e6e3e3}body .ba-platform-operator-env-note{background:#f8f7f7;border:1px solid #e6e3e3}body .ba-platform-operator-you{color:#1f1b1b;background:#efecec}body .ba-platform-operator-status{align-self:flex-end}body .ba-platform-notifications-list{background:#fff;border:1px solid #e6e3e3;border-radius:.9rem;padding:0 1.2rem}body .ba-platform-notification-row{border-color:#efecec}body .ba-platform-notification-row:last-child{border-bottom:0}body .ba-platform-notification-toggle input[type=checkbox]{accent-color:#1f1b1b}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}