.before-after{min-width:0;max-width:100%;color:var(--text,#302922);margin:0}.before-after .before-after-frame{isolation:isolate;touch-action:pan-y pinch-zoom;background:var(--surface,#eee4d7);width:100%;min-width:0;display:block;position:relative;overflow:hidden}.before-after .before-after-photo{min-height:0;position:absolute;inset:0;overflow:hidden}.before-after .before-after-before{grid-area:1/1}.before-after .before-after-after{grid-area:2/1}.before-after .before-after-photo img{object-fit:cover;width:100%;height:100%;display:block}.before-after .before-after-label{top:12px;color:#faf7f2;pointer-events:none;background:#302922;padding:6px 12px;font-size:.9rem;line-height:1.4;position:absolute;inset-inline-start:12px}.before-after .before-after-frame--ready:not(.before-after-frame--error){display:block}.before-after .before-after-frame--ready:not(.before-after-frame--error) .before-after-photo{position:absolute;inset:0}.before-after .before-after-frame--ready:not(.before-after-frame--error) img{object-fit:cover}.before-after .before-after-frame--ready:not(.before-after-frame--error) .before-after-before{clip-path:inset(0 calc(var(--pos,50)*1%) 0 0)}.before-after[dir=rtl] .before-after-frame--ready:not(.before-after-frame--error) .before-after-before{clip-path:inset(0 0 0 calc(var(--pos,50)*1%))}.before-after .before-after-frame--ready:not(.before-after-frame--error) .before-after-after .before-after-label{inset-inline:auto 12px}.before-after .before-after-range{z-index:3;opacity:0;cursor:ew-resize;touch-action:pan-y pinch-zoom;direction:rtl;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.before-after[dir=rtl] .before-after-range{direction:ltr}.before-after .before-after-handle{z-index:2;top:0;bottom:0;left:calc((100 - var(--pos,50))*1%);pointer-events:none;background:#faf7f2;width:1px;position:absolute;box-shadow:1px 0 #302922}.before-after[dir=rtl] .before-after-handle{left:calc(var(--pos,50)*1%)}.before-after .before-after-grip{color:#302922;width:44px;height:44px;transition:transform var(--motion-fast,.16s) var(--ease-out,cubic-bezier(.16,1,.3,1));background:#faf7f2;border:1px solid #302922;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.before-after .before-after-grip svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.before-after .before-after-range:focus-visible+.before-after-handle .before-after-grip{outline-offset:3px;outline:3px solid #302922;box-shadow:0 0 0 8px #faf7f2}.before-after .before-after-frame--error .before-after-handle{display:none}.before-after .before-after-frame--error .before-after-range{cursor:default;pointer-events:none}.before-after .before-after-missing{text-align:center;color:#302922;overflow-wrap:anywhere;place-items:center;height:100%;padding:48px 20px 20px;display:grid}.before-after .before-after-notice{overflow-wrap:anywhere;margin:12px 0 0;line-height:1.5}@media (prefers-reduced-motion:reduce){.before-after .before-after-grip{transition:none}}.before-after .before-after-frame--error{grid-template-rows:1fr 1fr;display:grid}.before-after .before-after-frame--error .before-after-photo{position:relative;inset:auto}.before-after .before-after-frame--error img{object-fit:contain}.before-after .before-after-caption{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Eli Cormorant;src:url(/fonts/CormorantGaramond-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Eli Frank Ruhl;src:url(/fonts/FrankRuhlLibre-Regular.woff2)format("woff2");font-weight:400;font-display:swap}.eli-wordmark{--mark-ink:var(--text,#302922);--mark-champagne-large:#8e7356;--mark-champagne-small:#7a6148;--mark-line:#947a63;width:min(100%,280px);color:var(--mark-ink);vertical-align:middle;letter-spacing:normal;font-weight:400;line-height:1;display:inline-block}.eli-wordmark .eli-wordmark-art{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.eli-wordmark .eli-wordmark-initials{letter-spacing:.1em;flex-wrap:wrap;justify-content:center;max-width:100%;font-family:Eli Cormorant,Georgia,serif;font-size:clamp(5.5rem,10vw,6rem);font-weight:300;line-height:.95;display:flex}.eli-wordmark--hero:not(.eli-wordmark--custom) .eli-wordmark-initials{color:var(--mark-champagne-large);flex-wrap:nowrap}.eli-wordmark--hero.eli-wordmark--custom{width:min(100%,230px)}.eli-wordmark--hero.eli-wordmark--custom .eli-wordmark-initials{letter-spacing:.07em;font-size:clamp(3.1rem,6vw,4.1rem)}.eli-wordmark .eli-wordmark-letter{font-size:inherit;text-align:inherit;display:inline-block}.eli-wordmark--custom[lang=he] .eli-wordmark-initials{letter-spacing:0;font-family:Eli Frank Ruhl,Assistant,serif;font-weight:400;line-height:1.1}.eli-wordmark .eli-wordmark-treatment{letter-spacing:.5em;text-indent:.5em;white-space:nowrap;color:var(--mark-ink);font-family:Assistant,Arial,sans-serif;font-size:16px;line-height:1.25}.eli-wordmark .eli-wordmark-hebrew{letter-spacing:0;margin-top:2px;font-family:Eli Frank Ruhl,serif;font-size:20px;line-height:1.4}.eli-wordmark .eli-wordmark-divider{width:100%;height:8px;color:var(--mark-line);align-items:center;gap:9px;display:flex}.eli-wordmark .eli-wordmark-line{transform-origin:100%;background:currentColor;flex:1;height:1px;display:block}.eli-wordmark .eli-wordmark-line:last-child,.eli-wordmark[dir=rtl] .eli-wordmark-line{transform-origin:0}.eli-wordmark[dir=rtl] .eli-wordmark-line:last-child{transform-origin:100%}.eli-wordmark .eli-wordmark-dot{background:currentColor;border-radius:50%;flex:none;width:4px;height:4px;display:block}.eli-wordmark .eli-wordmark-studio{letter-spacing:.48em;text-indent:.48em;white-space:pre;word-spacing:.35em;color:var(--mark-champagne-small);font-family:Assistant,Arial,sans-serif;font-size:12px;line-height:1.4}.wordmark:has(.eli-wordmark){justify-content:center;text-decoration:none}.eli-wordmark.eli-wordmark--header{width:170px;max-width:100%;min-height:82px}.eli-wordmark--header .eli-wordmark-art{justify-content:center;gap:6px;min-height:82px}.eli-wordmark--header .eli-wordmark-initials{font-size:32px;line-height:32px}.eli-wordmark--header:not(.eli-wordmark--custom) .eli-wordmark-initials{color:var(--mark-champagne-large)}.eli-wordmark--header .eli-wordmark-treatment{white-space:nowrap;max-width:100%;font-size:12px;line-height:15px;display:block}.eli-wordmark--header .eli-wordmark-studio{white-space:nowrap;max-width:100%;font-size:11px;line-height:14px;display:block}.eli-wordmark--header.eli-wordmark--custom[lang=he] .eli-wordmark-initials{font-size:23px;line-height:22px}.eli-wordmark--header .eli-wordmark-divider{gap:6px;height:3px}.eli-wordmark--header .eli-wordmark-dot{width:3px;height:3px}.eli-wordmark--header.eli-wordmark--custom .eli-wordmark-initials{white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;width:100%;font-size:18px;line-height:22px;display:block;overflow:hidden}@media (width<=360px){.eli-wordmark.eli-wordmark--header{width:150px}.eli-wordmark--header:not(.eli-wordmark--custom) .eli-wordmark-initials{font-size:32px}}html.motion-ready .studio-scene[data-eli-entering=true] .eli-wordmark--animated .eli-wordmark-line{animation:eli-line .9s var(--ease-out,cubic-bezier(.16,1,.3,1)) both}html.motion-ready .studio-scene[data-eli-entering=true] .eli-wordmark--animated .eli-wordmark-letter{animation:eli-settle 1.2s var(--ease-out,cubic-bezier(.16,1,.3,1)) both;animation-delay:calc(.35s + var(--letter-delay,0s))}@keyframes eli-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes eli-settle{0%{opacity:0;transform:translateX(var(--letter-spread,0px)) translateY(-3px)}8%{opacity:.65}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.eli-wordmark .eli-wordmark-letter,.eli-wordmark .eli-wordmark-line{opacity:1!important;animation:none!important;transform:none!important}}.gold-brow{aspect-ratio:16/10;width:100%;max-width:760px;margin-inline:auto;position:relative}.gold-brow-still,.gold-brow-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.gold-brow-still{object-fit:contain;transition:opacity .6s var(--ease-out,ease-out)}.gold-brow-canvas{opacity:0;transition:opacity .6s var(--ease-out,ease-out);touch-action:pan-y}.gold-brow--live .gold-brow-canvas{opacity:1}.gold-brow--live .gold-brow-still{opacity:0}@media (prefers-reduced-motion:reduce){.gold-brow-still,.gold-brow-canvas{transition:none}}.studio-home{color:var(--text,#302922);background:var(--canvas,#faf7f2);width:100%;margin:auto}.studio-home figure{margin:0;overflow:hidden}.studio-home img{object-fit:cover;width:100%;height:100%;display:block}.studio-scene{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,5vw,72px);padding-block:40px 64px;display:grid}.studio-copy{min-width:0}.studio-copy h1{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;text-align:center;margin:0 0 28px;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:500;line-height:1.08}.studio-copy .studio-hero-logo{object-fit:contain;object-position:center;width:min(100%,230px);height:128px;margin-inline:auto}.studio-location{white-space:pre-line;color:var(--text);margin:0 0 24px;font-size:1.15rem}.studio-home .studio-introduction{white-space:pre-line;overflow-wrap:normal;text-wrap:balance;max-width:48ch;margin:28px 0 16px;font-size:1.3rem;line-height:1.65}.studio-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.studio-home a{color:var(--action-ink,var(--primary,#654d3b));text-underline-offset:6px;overflow-wrap:anywhere;align-items:center;min-height:44px}.studio-home a.studio-book{background:var(--primary,#654d3b);max-width:100%;min-height:52px;color:var(--on-primary,#fff);border-radius:4px;justify-content:space-between;gap:32px;padding:14px 22px;font-size:1.1rem;line-height:1.3;text-decoration:none;display:inline-flex;position:relative}.studio-home a.studio-book:focus-visible:after{content:"";background:var(--text,#302922);border-radius:50%;width:4px;height:4px;position:absolute;inset-block-start:-10px;inset-inline-start:50%}.studio-explore{padding-block:10px;font-size:1rem;font-weight:600;display:inline-flex}.studio-arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;transition:transform var(--motion-fast,.16s) var(--ease-out,cubic-bezier(.16,1,.3,1));flex:none}.studio-home[dir=rtl] .studio-arrow{transform:scaleX(-1)}.studio-book:is(:hover,:focus-visible) .studio-arrow,.studio-sticky-book a:is(:hover,:focus-visible) .studio-arrow{transform:translate(3px)}.studio-home[dir=rtl] .studio-book:is(:hover,:focus-visible) .studio-arrow,.studio-home[dir=rtl] .studio-sticky-book a:is(:hover,:focus-visible) .studio-arrow{transform:translate(-3px)scaleX(-1)}.studio-work{border-top:1px solid var(--line,#d6c8b8);padding-block:24px 64px}.studio-work-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.studio-work-heading h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.studio-work-heading a{flex-wrap:wrap;gap:12px;font-size:1rem;display:inline-flex}.studio-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.studio-gallery figure{aspect-ratio:4/5}.studio-home a:focus-visible{outline:2px solid var(--action-ink,var(--primary,#654d3b));outline-offset:5px}.studio-sticky-book{display:none}@media (width<=800px){.studio-sticky-book,.studio-sticky-book[hidden]{z-index:15;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--canvas,#faf7f2);border-top:1px solid var(--line,#ccbaa6);visibility:visible;transition:transform var(--motion-base,.28s) var(--ease-out,cubic-bezier(.16,1,.3,1)),visibility 0s;display:block;position:fixed;inset:auto 0 0;transform:translateY(0)}.studio-sticky-book[hidden]{visibility:hidden;pointer-events:none;transition:transform calc(var(--motion-base,.28s)*.65) var(--ease-in,cubic-bezier(.7,0,.84,0)),visibility 0s calc(var(--motion-base,.28s)*.65);transform:translateY(100%)}.studio-sticky-book a{background:var(--primary,#654d3b);color:var(--on-primary,#fff);border-radius:4px;justify-content:space-between;gap:24px;padding:12px 20px;line-height:1.4;text-decoration:none;display:flex}.studio-sticky-book a span{flex:1}}@media (width<=650px){.studio-scene{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:20px 40px}.studio-copy h1{margin-bottom:24px;font-size:clamp(2.5rem,11vw,3.8rem)}.studio-location{margin-bottom:20px}.studio-introduction{margin-top:24px;font-size:1.15rem}.studio-work{padding-block:28px 40px}.studio-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@container (width<=650px){.studio-scene{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.studio-copy h1{font-size:2.6rem}.studio-work{padding:24px}.studio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.studio-home a,.studio-home .studio-arrow,.studio-home .studio-sticky-book{transition:none!important}.studio-home img{clip-path:none;transform:none;animation:none!important}}.studio-comparisons{grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:32px;display:grid}.studio-home .before-after-photo img{object-fit:contain}.studio-home .before-after-frame--ready:not(.before-after-frame--error) img{object-fit:cover}.customer-next .button{border:1px solid var(--action-ink,var(--primary,#654d3b));min-height:44px;color:var(--action-ink,var(--primary,#654d3b));border-radius:8px;justify-self:start;align-items:center;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=600px){.studio-copy h1 .eli-wordmark--hero{width:min(100%,220px)}.studio-copy h1 .eli-wordmark--hero .eli-wordmark-art{gap:9px}.studio-copy h1 .eli-wordmark--hero:not(.eli-wordmark--custom) .eli-wordmark-initials{font-size:3.6rem}.studio-copy h1 .eli-wordmark--hero .eli-wordmark-treatment{font-size:13px}.studio-copy h1 .eli-wordmark--hero .eli-wordmark-studio{font-size:11px}.studio-copy h1{margin-bottom:16px}.studio-scene{gap:20px;padding-block:12px 32px}.studio-introduction{margin-top:16px;font-size:1.05rem}}.studio-home--brow .studio-scene{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.studio-brow{align-self:center;min-width:0}@media (width<=650px){.studio-home--brow .studio-scene{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:4px 32px}.studio-home--brow .studio-brow{order:-1;margin-inline:-12px}}@container (width<=650px){.studio-home--brow .studio-scene{grid-template-columns:minmax(0,1fr)}.studio-home--brow .studio-brow{order:-1}}.studio-hero-paused{margin-top:16px}.studio-hero-paused .booking-paused-notice{border:1px solid var(--accent);background:var(--surface);padding:16px 20px}.studio-hero-paused .booking-paused-notice p{margin:0}@media (width<=650px){.studio-gallery figure:last-child:nth-child(odd){aspect-ratio:16/10;grid-column:1/-1}}@container (width<=650px){.studio-gallery figure:last-child:nth-child(odd){aspect-ratio:16/10;grid-column:1/-1}}.studio-page-nav{flex-wrap:wrap;gap:4px 28px;padding-block:12px 24px;display:flex}.studio-page-nav a{min-height:44px;font-size:1rem}.studio-home :is(p,a),.studio-sections :is(p,address,a){overflow-wrap:anywhere}.studio-home ::selection{background:var(--surface);color:var(--text)}.studio-sections ::selection{background:var(--surface);color:var(--text)}@media (width<=800px){body:has(.studio-home--sticky){padding-block-end:var(--studio-sticky-height,80px)}html:has(.studio-home--sticky){scroll-padding-block-end:calc(var(--studio-sticky-height,80px) + 16px)}body:has(.studio-home--sticky) :is(a,button,summary){scroll-margin-block-end:calc(var(--studio-sticky-height,80px) + 16px)}}@media (prefers-reduced-motion:reduce){.studio-home *,.studio-sections *{scroll-behavior:auto;transition:none!important;animation:none!important}}.booking-paused-notice .actions .button,.booking-paused-notice .actions .button:hover{color:#faf7f2;background:#302922;border-color:#302922}.app-main.page-home{--studio-page-inset:max(5vw,20px);max-width:none;padding-block-end:0;padding-inline:0}.page-home>.studio-home,.page-home .studio-sections>section:not(.studio-contact),.page-home .studio-preview-disclosure{width:calc(100% - 2*var(--studio-page-inset));max-width:1224px;margin-inline:auto}.page-home .studio-sections{padding-block-end:0}.page-home .studio-contact{padding-inline:max(var(--studio-page-inset),calc((100% - 1224px)/2))}.page-home~footer{color:#faf7f2;background:#503c2d;border-top:1px solid #faf7f260;gap:16px 28px;padding:24px max(5vw,20px)}.page-home~footer a{color:#faf7f2;overflow-wrap:anywhere;max-width:100%}.page-home~footer .legal-links{min-width:0}.page-home~footer a:focus-visible{outline-offset:4px;outline:3px solid #faf7f2}html:not([data-theme=dark]) .page-home~footer :focus-visible{box-shadow:none!important;outline-color:#faf7f2!important}.page-home~footer ::selection{color:#503c2d;background:#faf7f2}.studio-sections h2[tabindex]:focus-visible{outline:3px solid var(--action-ink,var(--primary,#654d3b));outline-offset:5px}.studio-work,.studio-about,.page-home :is(#treatments,#contact){scroll-margin-block-start:calc(max(var(--site-header-height,96px),96px) + 16px)}.studio-sections{color:var(--text);padding-block:0 24px}.studio-sections section{scroll-margin-top:calc(max(var(--site-header-height,96px),96px) + 16px)}.studio-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px;display:flex}.studio-sections h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:500;line-height:1.15}.studio-section-heading>p{max-width:44ch;margin:0;font-size:1.05rem;line-height:1.7}.studio-menu{border-top:1px solid var(--line);padding-block:48px 72px}.studio-treatment-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.studio-treatment{background:var(--surface);border:1px solid var(--line);min-width:0;flex-direction:column;gap:24px;padding:28px;scroll-margin-block-start:calc(max(var(--site-header-height,96px),96px) + 16px);display:flex}.studio-treatment h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:1.65rem;font-weight:500;line-height:1.25}.studio-sections a{min-height:48px;color:var(--action-ink,var(--primary));text-underline-offset:6px;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:20px;max-width:100%;display:inline-flex}.studio-sections a:hover{text-decoration-thickness:2px}.studio-sections a svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.studio-sections[dir=rtl] a svg{transform:scaleX(-1)}.studio-menu-empty{grid-column:1/-1;padding-block:24px}.studio-about{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;padding-block:48px 72px;display:grid}.studio-editorial-copy{max-width:65ch;font-size:1.15rem;line-height:1.8}.studio-editorial-copy p,.studio-visit-note{white-space:pre-line;overflow-wrap:anywhere}.studio-editorial-copy>p{margin:0}.studio-editorial-copy h3{margin:28px 0 12px;font-size:1.3rem;font-weight:600}.studio-editorial-copy div p{margin:0}.studio-treatment-guidance{gap:0;min-width:0;display:grid}.studio-treatment-guidance details{border-top:1px solid var(--line)}.studio-treatment-guidance summary{cursor:pointer;overflow-wrap:anywhere;min-height:48px;padding:14px 4px;line-height:1.5}.studio-treatment-guidance p{white-space:pre-line;overflow-wrap:anywhere;max-width:65ch;margin:0 0 16px;line-height:1.75}.studio-visit{background:var(--surface);margin-bottom:48px;padding:36px}.studio-visit-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0 0;padding:0;list-style:none;display:grid}.studio-visit-steps li{border-top:1px solid var(--line);min-width:0;padding-top:20px}.studio-visit-steps h3{margin-bottom:12px;font-size:1.2rem;line-height:1.4}.studio-visit-steps p{margin:0;font-size:1rem;line-height:1.7}.studio-questions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;padding-bottom:64px;display:grid}.studio-question-list{border-top:1px solid var(--line)}.studio-question-list details{border-bottom:1px solid var(--line)}.studio-question-list summary{cursor:pointer;overflow-wrap:anywhere;min-height:64px;padding:20px 4px;font-size:1.1rem;font-weight:500;list-style-position:inside}.studio-question-list details p{margin:0;padding:0 4px 24px;line-height:1.75}.studio-contact{padding:48px var(--studio-page-inset,5vw) 56px;color:#faf7f2;background:#654d3b;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);display:grid}.studio-contact-details{min-width:0}.studio-contact h2,.studio-sections .studio-contact h2{letter-spacing:0;color:#faf7f2;margin-bottom:28px;font-family:Eli Frank Ruhl,Eli Cormorant,Georgia,serif;font-weight:400}.studio-contact[lang=en] h2,.studio-sections[dir=ltr] .studio-contact h2{font-family:Eli Cormorant,Georgia,serif}.studio-contact-rows{margin:0}.studio-contact-rows>div{border-top:1px solid #faf7f260;grid-template-columns:72px minmax(0,1fr);gap:16px;padding-block:20px;display:grid}.studio-contact-rows dt{font-weight:600;line-height:1.7}.studio-contact-rows dd{min-width:0;margin:0}.studio-contact address{white-space:pre-line;font-size:1.2rem;font-style:normal;line-height:1.7}.studio-contact-rows dd>p{margin:8px 0 0;font-size:1rem;line-height:1.7}.studio-visit-note{max-width:65ch;margin:0 0 24px;line-height:1.8}.studio-contact-actions{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-width:0;display:flex}.studio-contact-actions>a{color:#faf7f2;border:1px solid #faf7f2;width:100%;max-width:360px;min-height:52px;padding:14px 20px;text-decoration:none}.studio-contact-actions>a:hover{text-decoration:underline}.studio-contact-actions>.studio-contact-book{color:#654d3b;background:#faf7f2;border-color:#faf7f2}.studio-contact-actions>.studio-contact-book:hover{background:#faf7f2}html:not([data-theme=dark]) .studio-sections .studio-contact :is(a,h2[tabindex]):focus-visible{outline-offset:5px!important;box-shadow:none!important;outline:3px solid #faf7f2!important}.studio-contact ::selection{color:#654d3b;background:#faf7f2}.studio-contact .working-hours-summary bdi{white-space:normal}.studio-contact .booking-paused-notice{color:inherit}.studio-sections summary:focus-visible,.studio-sections a:focus-visible{outline:2px solid var(--action-ink,var(--primary));outline-offset:4px}.studio-preview-disclosure{max-width:65ch;margin-block:24px 8px;font-size:.9rem}.studio-preview-disclosure summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding-block:12px;line-height:1.5;list-style-position:inside}.studio-preview-disclosure p{overflow-wrap:anywhere;margin:0;padding-block:4px 16px;line-height:1.7}@media (width<=700px){.studio-treatment-menu{grid-template-columns:minmax(0,1fr)}.studio-treatment{padding:24px}.studio-menu{padding-block:32px 48px}.studio-about,.studio-questions,.studio-contact{grid-template-columns:minmax(0,1fr);gap:28px}.studio-about{padding-block:32px 48px}.studio-visit{padding:24px}.studio-visit-steps{grid-template-columns:minmax(0,1fr);gap:24px}.studio-contact{padding-block:36px}}@container (width<=650px){.studio-sections{padding-inline:24px}.studio-treatment-menu,.studio-about,.studio-questions,.studio-contact,.studio-visit-steps{grid-template-columns:minmax(0,1fr);gap:24px}.studio-treatment,.studio-visit{padding:20px}.studio-sections h2{font-size:2rem}}.studio-treatment-menu{max-width:720px;margin-inline:auto;display:block}.studio-treatment{border:0;border-bottom:1px solid var(--line);background:0 0;gap:0;padding:0;display:block}.studio-treatment h3{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.studio-sections .treatment-row{min-height:60px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;text-decoration:none;display:flex}.treatment-row h3{flex:1;min-width:0}.treatment-meta{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.95rem}.treatment-row:hover{background:var(--surface)}.studio-treatment-guidance p{padding-inline:12px}.studio-sections .instagram-link{justify-content:flex-start;gap:10px}.instagram-link svg{transform:none!important}@media (width<=350px){.studio-sections .treatment-row{gap:8px}.treatment-row h3{font-size:.94rem}.treatment-meta{font-size:.85rem}}.studio-contact .working-hours-summary{color:inherit;margin:0;line-height:1.7}.studio-contact .working-hours-summary span{display:block}.studio-contact .working-hours-summary bdi{white-space:normal;font-variant-numeric:tabular-nums;display:inline-block}.studio-contact .working-hours-summary br{display:none}@media (width<=400px){.studio-contact-rows>div{grid-template-columns:minmax(0,1fr);gap:8px}}.studio-question-list summary,.studio-treatment-guidance summary{justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.studio-question-list summary::-webkit-details-marker{display:none}.studio-treatment-guidance summary::-webkit-details-marker{display:none}.studio-question-list summary:after,.studio-treatment-guidance summary:after{content:"";width:9px;height:9px;transition:transform .18s var(--ease-out,ease-out);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-inline-end:6px;transform:translateY(-3px)rotate(45deg)}.studio-question-list details[open]>summary:after,.studio-treatment-guidance details[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.studio-sections a.treatment-row{padding-inline-end:26px;position:relative}.studio-sections a.treatment-row:after{content:"";inset-inline-end:6px;opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)rotate(-45deg)}html[dir=rtl] .studio-sections a.treatment-row:after,.studio-sections[dir=rtl] a.treatment-row:after{transform:translateY(-50%)rotate(135deg)}.studio-sections .treatment-meta bdi:last-child{color:var(--text);font-weight:600}.owner-feature{min-width:0;max-width:960px}.owner-feature>h1{letter-spacing:-.035em;margin-block:0 1rem;font-size:2.75rem;font-weight:500;line-height:1.12}.owner-feature>h2:first-child{margin-block:0 1rem;font-size:2rem;font-weight:500}.owner-feature>p:first-of-type{color:var(--muted);max-width:65ch;margin-block-end:2rem;font-size:1.08rem;line-height:1.65}.owner-feature h2:not(.studio-home h2){margin-block:2.5rem 1rem;font-size:1.55rem;font-weight:550}.owner-feature h3:not(.studio-home h3){margin-block:1.5rem .75rem;font-size:1.2rem}.owner-feature :is(input,textarea,select){background:var(--canvas);border-color:var(--text);caret-color:var(--text);border-radius:4px}.owner-feature :is(input,textarea,select):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.owner-feature input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--primary,var(--accent));flex:none}.owner-feature label:has(>input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:.75rem;min-height:44px;display:flex}.owner-feature label:has(>input[type=checkbox]) input{margin-block-start:.25rem}.owner-feature input[type=color]{cursor:pointer;height:52px;padding:.25rem}.owner-feature textarea{resize:vertical;min-height:96px}.owner-feature fieldset{border:0;border-block-start:1px solid var(--line);min-width:0;margin:2rem 0;padding:1.25rem 0 0}.owner-feature legend{padding-inline-end:1rem;font-size:1.2rem;font-weight:600}.owner-feature>form{margin-block:2rem}.owner-feature>section{border-block-start:1px solid var(--line);margin-block-start:2.5rem;padding-block-start:1rem}.owner-feature .owner-feature{border-block-start:1px solid var(--line);padding-block-start:1.5rem}.owner-feature details{border-block:1px solid var(--line);margin-block:1.5rem}.owner-feature summary{cursor:pointer;min-height:52px;padding-block:1rem;font-weight:600}.owner-feature details[open]{padding-block-end:1.5rem}.owner-feature summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.owner-feature .agenda-row{justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-block:1.25rem;display:flex}.owner-feature .agenda-row>div{min-width:0}.owner-feature .agenda-row strong{font-size:1.05rem;font-weight:600}.owner-feature .agenda-row .actions{margin-block-start:0}.owner-feature .summary-list{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-block:2rem;padding-block:.5rem;display:grid}.owner-feature .summary-list>div{border-block-end:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.9rem;display:flex}.owner-feature .summary-list dd{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:600}.owner-feature .report-summary{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1.5rem;padding:1.25rem;display:grid}.owner-feature .report-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.owner-feature .report-summary dt{line-height:1.5}.owner-feature .content-photo-row{align-items:flex-start}.owner-feature .content-photo-row>img{border-radius:4px!important}.owner-feature :is([role=status],[role=alert]){overflow-wrap:anywhere;line-height:1.6}.owner-feature [role=status]:not(:empty){background:var(--surface);border:1px solid var(--line);padding:.85rem 1rem}.owner-feature [role=alert]:not(:empty){color:#783c2c;background:#f3ded8;border:1px solid #ae7161;padding:.85rem 1rem}.owner-feature .form-grid,.owner-feature .form-pair{gap:1rem 1.5rem}.owner-feature :is(button,.button){border-radius:4px;min-height:48px}.owner-feature :is(button,.button):focus-visible{outline:2px solid var(--focus);outline-offset:4px}.owner-feature [aria-busy=true]{cursor:progress}@media (width<=620px){.owner-feature>h1{font-size:2.25rem}.owner-feature .form-grid,.owner-feature .form-pair{grid-template-columns:1fr;gap:.25rem}.owner-feature .summary-list{grid-template-columns:1fr}.owner-feature .agenda-row{flex-wrap:wrap;gap:.75rem}.owner-feature .agenda-row>div,.owner-feature .agenda-row>.actions{flex:100%}.owner-feature .content-photo-row>img{width:80px!important;height:96px!important}.owner-feature .content-photo-row>div{flex:180px}.owner-feature .report-summary{gap:.7rem;padding:1rem}}@media (prefers-reduced-motion:reduce){.owner-feature *,.owner-feature :before,.owner-feature :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.choice-picker{gap:.75rem;min-width:0;display:grid}.choice-picker>label{margin-block-end:0}.choice-picker>p{color:var(--muted);font-size:.9rem}.owner-feature .choice-picker>[role=status]{background:0 0;border:0;padding:.25rem 0}.choice-picker>p strong{color:var(--text);font-weight:550}.choice-picker>button{justify-self:start}.configuration-feature>.agenda-row p{font-variant-numeric:tabular-nums;margin-block:.4rem}.configuration-feature>.agenda-row small{color:var(--muted);max-width:58ch;display:block}.content-live-preview{width:100%;min-width:0;overflow:clip}.content-preview-logo{border-block-end:1px solid var(--line);padding:1rem 1.5rem}.content-preview-logo img{object-fit:contain;max-width:160px;max-height:80px;display:block}.content-introduction-help{color:var(--muted);margin-block:0 1.5rem;font-size:.95rem}.owner-navigation-section{min-width:0;padding-block:.25rem}.owner-navigation-section+.owner-navigation-section{margin-block-start:.5rem}.owner-navigation-section .owner-navigation-title{letter-spacing:.02em;color:var(--muted);margin:.5rem .875rem .25rem;font-size:.75rem;font-weight:600}.owner-navigation-section a{white-space:normal;color:var(--text);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.125rem;text-decoration:none;display:flex!important}.owner-navigation-section a span{color:var(--text,#302922);font-size:.95rem;font-weight:500}.owner-navigation-section a small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.4;text-decoration:none}.owner-navigation-section a:hover{background:var(--surface)}.owner-navigation-section a[aria-current=page]{background:var(--surface);font-weight:700}.owner-navigation-section a[aria-current=page] span{font-weight:700}.owner-navigation-section a:active{background:var(--surface)}.owner-navigation-section a:focus-visible{outline:2px solid var(--primary,#654d3b);outline-offset:-2px}.navigation-disclosure-panel{border-radius:12px;max-width:calc(100vw - 2rem);max-height:min(75dvh,48rem);overflow-y:auto;width:min(360px,100vw - 2rem)!important}.owner-example-badge{border:1px solid var(--line);border-radius:4px;margin-block:.5rem;padding:.25rem .6rem;font-size:.8rem;display:inline-block}.owner-feature .payment-steps{flex-wrap:wrap;gap:.75rem 2rem;padding-inline-start:1.5rem;line-height:1.6;display:flex}.owner-feature :is(button,a,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.owner-feature :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.owner-feature :is(section,form,table){min-width:0}@media (width<=480px){.owner-feature .report-presets{flex-wrap:wrap}.owner-feature :is(button,.button){white-space:normal;overflow-wrap:anywhere}.owner-feature .summary-list{grid-template-columns:minmax(0,1fr)}}.account-actions{flex-wrap:wrap;gap:12px;display:flex}.account-actions>p{flex-basis:100%;margin:0}.owner-feature>section>button,.owner-feature>section>.button{margin-block-end:12px;margin-inline-end:12px}.association-requests{border-block:1px solid var(--line);margin-block:24px}.association-requests summary{cursor:pointer;min-height:48px;padding-block:16px;font-weight:600}.association-list{margin:0;padding:0;list-style:none}.association-list>li{border-block-end:1px solid var(--line);padding-block:20px}.association-list button{margin-block-end:8px;margin-inline-end:12px}.owner-feature .payment-steps{color:var(--muted);gap:8px;display:grid}.owner-feature .payment-steps li{border:0;padding:4px 0}.owner-feature>button+h2,.owner-feature>form+h2{margin-block-start:32px}.account-section{border-block-start:1px solid var(--line);margin-block-start:32px;padding-block-start:24px}.owner-feature.account-section>h2:first-child,.owner-feature.account-section>h3:first-child{margin-block:0 16px}.account-section .notification-check{flex-direction:row;align-items:flex-start;gap:12px;min-height:44px;margin-block:16px;display:flex}.account-section .notification-check input{flex:none;width:20px;min-height:20px;margin:4px 0 0}.account-section .notification-check span{flex:1;min-width:0}.owner-feature .payment-steps{margin-block:16px 24px;list-style:decimal;padding-inline-start:1.5rem!important}.owner-feature .payment-steps li{padding:4px 0;display:list-item!important}.ledger-feature .report-presets{gap:12px;margin-block:20px 24px}body:has(main.owner-surface) .app-toast-stack{z-index:auto;width:auto;max-width:960px;margin:16px max(5vw,20px);position:static;inset:auto}@media (prefers-reduced-motion:reduce){.owner-navigation-section a{transition:none}}.owner-sidebar{display:none}@media (width>=1024px){body.owner-sidebar-on{--owner-sidebar-w:248px;padding-inline-start:var(--owner-sidebar-w)}body.owner-sidebar-on.owner-sidebar-collapsed{--owner-sidebar-w:56px}.owner-sidebar{z-index:40;width:var(--owner-sidebar-w,248px);background:var(--surface,#eee4d7);border-inline-end:1px solid var(--line,#b8a18a);box-sizing:border-box;flex-direction:column;gap:4px;padding:16px 12px;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.owner-sidebar[data-collapsed]{align-items:center;padding-inline:6px}.owner-sidebar-toggle{min-width:44px;min-height:44px;color:var(--muted,#655548);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin-block-end:8px;padding:8px 10px;font-size:.85rem;display:flex}.owner-sidebar-toggle:hover{background:var(--canvas,#faf7f2);color:var(--text,#302922)}.owner-sidebar-toggle:focus-visible{outline:2px solid var(--primary,#654d3b);outline-offset:2px}html[dir=ltr] .owner-sidebar-toggle svg{transform:scaleX(-1)}.owner-sidebar-links{gap:4px;display:grid}.owner-sidebar-links .owner-navigation-section .owner-navigation-title{margin:.75rem .875rem .25rem}.owner-sidebar-links a{color:var(--text,#302922);border-radius:8px;flex-direction:column;gap:.125rem;padding:8px 12px;text-decoration:none;display:flex}.owner-sidebar-links a span{color:var(--primary,#654d3b);font-weight:600}.owner-sidebar-links a small{color:var(--muted,#655548);font-size:.78rem}.owner-sidebar-links a:hover{background:var(--canvas,#faf7f2)}.owner-sidebar-links a[aria-current=page]{background:var(--canvas,#faf7f2);box-shadow:inset 0 0 0 1px var(--line,#b8a18a)}.owner-sidebar-links a:focus-visible{outline:2px solid var(--primary,#654d3b);outline-offset:-2px}.owner-sidebar-links>:not(.owner-navigation-section){margin-block-start:8px}body.owner-sidebar-on .navigation-disclosure>button,body.owner-sidebar-on .navigation-static{display:none}}@media (width<=1023.98px){body.owner-sidebar-on .site-header{z-index:35;position:sticky;top:0}body.owner-sidebar-on .navigation-disclosure-panel{z-index:50;border-radius:0;max-width:none;max-height:none;padding-block-start:24px;position:fixed;inset-block:0;inset-inline:0 auto;box-shadow:-8px 0 32px #30292230;width:min(320px,86vw)!important}}@media (width>=1024px){.owner-sidebar-links>button{border:1px solid var(--line,#b8a18a);min-height:40px;color:var(--muted,#655548);font:inherit;text-align:start;background:0 0;border-radius:8px;margin-block-start:16px;padding:8px 12px;font-weight:500}.owner-sidebar-links>button:hover{background:var(--canvas,#faf7f2);color:var(--text,#302922)}}.navigation-drawer-close{display:none}@media (width<=1023.98px){body.owner-sidebar-on .navigation-disclosure-panel{box-shadow:0 0 0 100vmax #30292259}body.owner-sidebar-on .navigation-drawer-close{width:44px;height:44px;color:var(--text,#302922);background:0 0;border:0;border-radius:8px;justify-content:center;justify-self:end;align-items:center;margin-block:-12px 4px;display:flex}body.owner-sidebar-on .navigation-drawer-close:focus-visible{outline:2px solid var(--primary,#654d3b);outline-offset:2px}}.owner-selected-client{gap:.35rem;display:grid}.owner-selected-call{border:1px solid var(--line,#b8a18a);width:fit-content;min-height:44px;color:var(--primary,#654d3b);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.owner-selected-call:hover{background:var(--surface,#eee4d7)}.owner-popup-actions{gap:.5rem;margin-block:1rem .5rem;display:grid}.owner-popup-actions>.secondary{width:100%;min-height:48px}.owner-popup-cancel{text-underline-offset:3px;justify-self:center;min-height:44px;text-decoration:underline;color:#9b3f2c!important}.owner-popup-close{width:100%;min-height:48px;margin-block-start:.5rem}body.owner-sidebar-on main~footer{display:none}@media (width<=640px){.scheduling-panel .scheduling-row{gap:8px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.scheduling-panel .scheduling-row>*{overflow-wrap:normal;word-break:normal;min-width:0}.scheduling-panel .scheduling-row button{width:100%}}.scheduling-tabs{flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.scheduling-tabs button{white-space:nowrap}.unpaid{border:1px solid var(--line,#b8a18a);background:var(--surface,#eee4d7);border-radius:12px;margin-block:16px 28px;padding:16px}.unpaid h2{margin:0 0 10px!important;font-size:1.15rem!important}.unpaid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.unpaid li{background:var(--canvas,#faf7f2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.unpaid li>div{flex:12rem;gap:2px;min-width:0;display:grid}.unpaid li>div span{color:var(--muted,#655548);font-size:.875rem}.unpaid-amount{font-variant-numeric:tabular-nums;font-weight:700}.unpaid li>button{min-height:44px}.unpaid-empty{color:var(--muted,#655548);margin:0}.owner-feature table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.owner-feature caption{text-align:start;padding-block:.75rem;font-weight:600}.owner-feature :is(th,td){text-align:start;border-bottom:1px solid var(--line);white-space:nowrap;padding:.55rem .75rem}.owner-feature th{color:var(--muted);font-weight:600}.inline-result{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:.95rem;line-height:1.4}.inline-result--error{color:#7d2f1f;background:#fbeeea;border-color:#9b3f2c}html[data-theme=dark] .inline-result--error{color:#ffd5cc;background:#3a1f19;border-color:#ff9d8a}.field-error{color:#7d2f1f;margin-block-start:4px;font-weight:600;display:block}html[data-theme=dark] .field-error{color:#ffb4a5}.configuration-feature input[aria-invalid=true]{border-width:2px;border-color:#9b3f2c}.danger-text{font-weight:600;color:#9b3f2c!important}html[data-theme=dark] .danger-text{color:#ff9d8a!important}.content-publish-bar{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--canvas);border-block-start:2px solid var(--primary);gap:8px;margin-block-start:24px;display:grid;position:sticky;inset-block-end:0;box-shadow:0 -6px 16px #00000014}.content-publish-bar .actions{flex-wrap:wrap;gap:8px;display:flex}.content-publish-bar .actions button{min-height:44px}.content-publication-status{margin:0;font-weight:600}.content-publication-status--pending{color:#7d2f1f}html[data-theme=dark] .content-publication-status--pending{color:#ffcf8a}.content-publish-confirm{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.content-preview-section{scroll-margin-block-start:16px}.content-preview-section h2:focus{outline:2px solid var(--primary);outline-offset:4px}.notification-fold{border:1px solid var(--line);border-radius:10px;margin-block:16px;padding:0 14px}.notification-fold>summary{cursor:pointer;align-items:center;min-height:48px;font-weight:600;display:flex}.notification-fold[open]>summary{border-block-end:1px solid var(--line);margin-block-end:12px}.notification-owner-mail{border-radius:10px;border:1px solid var(--line)!important;margin-block:0 16px!important;padding:14px!important}.account-advanced{border:1px solid var(--line);border-radius:10px;margin-block:24px;padding:0 14px 14px}.account-advanced>summary{cursor:pointer;align-items:center;min-height:48px;font-weight:600;display:flex}.account-advanced>:not(summary){margin-block-start:12px}.content-publish-bar{padding:6px 12px calc(6px + env(safe-area-inset-bottom));border-block-start-width:1px;flex-wrap:nowrap;align-items:center;gap:8px;min-height:56px;margin-block-start:8px;display:flex;position:sticky}.content-publish-bar .content-publication-status{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:.85rem;line-height:1.3;display:-webkit-box;overflow:hidden}.content-publish-bar .actions{flex-wrap:nowrap;flex:none;gap:6px}.content-publish-bar .actions button{white-space:nowrap;min-height:44px;padding-inline:12px}.content-publish-popover{flex:100%;order:-2;gap:8px;min-width:0;padding:0;display:grid;position:static}.content-publish-popover>*{background:var(--canvas)}.content-publish-popover:empty{display:none}.content-preview-open{margin:16px 0 0}.association-why{flex-basis:100%;width:100%;margin-block-start:.5rem;display:block}.content-publish-bar{flex-wrap:wrap}.content-publish-bar .content-publication-status{-webkit-line-clamp:unset;text-overflow:clip;display:block;overflow:visible}@media (width<=600px){.content-publish-bar .content-publication-status{flex:100%}.content-publish-bar .actions{flex-wrap:wrap;flex:100%}.content-publish-bar .actions button{flex:auto}}.owner-treatment-row .extra-badge{color:var(--muted,inherit);font-size:.9em}.content-address-note h3{margin-block-end:4px}.content-publish-bar .content-save-why{color:var(--text);flex:100%;order:-1;font-weight:600;line-height:1.4}html:has(.content-publish-bar){scroll-padding-bottom:200px}.owner-feature .request-taken,.owner-feature .request-taken>strong{display:block}.owner-feature .request-taken>p{margin:.5rem 0 0}.owner-feature .request-taken a{color:inherit;font-weight:600;text-decoration:underline}.content-publish-bar #content-publish-why{width:100%;color:var(--text);flex:100%}@font-face{font-family:Assistant;src:url(/fonts/Assistant.ttf)format("truetype");font-display:swap}.wordmark img{object-fit:contain;max-width:100%;height:auto;max-height:48px;display:block}:root{color:#302922;font-synthesis:none;--canvas:#faf7f2;--surface:#eee4d7;--accent:#654d3b;--line:#d6c8b8;--muted:#75634f;--focus:#92623c;background:#faf7f2;font-family:Assistant,Arial,sans-serif;font-size:17px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button,.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.7rem 1.2rem;text-decoration:none;transition:background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}button:hover,.button:hover{background:#4c392a}button:disabled{cursor:not-allowed;opacity:.52}::selection{color:#302922;background:#d9b994}input{caret-color:var(--accent)}a{color:var(--accent);text-underline-offset:.2em}h1,h2,h3,p{margin-top:0}h1{text-wrap:balance;margin-bottom:.6rem;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.16}h2{margin-bottom:1.2rem;font-size:1.45rem;font-weight:600}h3{margin-bottom:.5rem;font-size:1.18rem;font-weight:600}p{max-width:70ch;line-height:1.6}small{font-size:.85rem;line-height:1.5}.site-header{border-bottom:1px solid var(--line);background:var(--canvas,#faf7f2);justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem max(5vw,20px);display:flex}.wordmark{color:var(--accent);border:0;min-width:max-content;padding:0;font-size:1.3rem;font-weight:650;background:0 0!important}.site-header nav{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.site-header nav button{color:#302922;background:0 0;border-color:#0000;min-height:42px;padding:.5rem .8rem}.site-header nav button[aria-current=page]{border-bottom-color:var(--accent);border-radius:0;font-weight:650}.site-header nav button:hover{background:var(--surface)}.site-header nav .nav-signin{border-color:var(--line)}main{max-width:1240px;min-height:70vh;margin:auto;padding:3rem 40px 5rem}.page-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.page-heading p{color:var(--muted);margin:0}.booking-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:4rem;display:grid}.booking-workspace{min-width:0}.service-list{border-top:1px solid var(--line)}.service-option{text-align:start;width:100%;color:inherit;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;gap:1.5rem;min-height:120px;padding:1.5rem .5rem;display:flex}.service-option strong,.service-option small{display:block}.service-option small{color:var(--muted);margin-top:.4rem}.service-meta{text-align:end;flex:none}.time-section{margin-top:2.8rem}.date-label{max-width:280px}.time-grid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:.6rem;margin-top:1.2rem;display:grid}.time-grid button{color:inherit;border-color:var(--line);font-variant-numeric:tabular-nums;background:0 0}.time-grid button:hover{background:var(--surface)}.time-grid .selected{background:var(--accent);color:#fff;border-color:var(--accent)}.booking-summary{background:#eee4d7;border-radius:4px;align-self:start;padding:2rem;position:sticky;top:1.5rem}.booking-summary>h2{border-bottom:1px solid #ccbaa6;padding-bottom:1rem}.booking-summary p{font-size:.94rem}.booking-summary h3:not(:first-child){margin-top:1.4rem}.booking-summary dl{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.booking-summary dd{text-align:end;font-variant-numeric:tabular-nums;margin:0}.full{width:100%}.secondary{color:var(--accent);background:0 0;border-color:#b8a18a}.text-button{color:var(--accent);text-underline-offset:.25em;background:0 0;border:0;padding:.4rem .3rem;text-decoration:underline}.text-button:hover{background:var(--surface)}label{flex-direction:column;gap:.4rem;margin-bottom:1rem;font-weight:550;display:flex}input,textarea,select{width:100%;min-height:48px;color:inherit;background:#fffefa;border:1px solid #bba993;border-radius:5px;min-width:0;padding:.65rem .8rem}input::placeholder{color:#796954}.form-pair,.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.auth-panel{max-width:490px;margin:1.2rem auto}.auth-panel h1{margin-bottom:2rem}.auth-links{justify-content:space-between;gap:1rem;margin:1rem 0;display:flex}.social-auth{border-top:1px solid var(--line);gap:.75rem;padding-top:1.5rem;display:grid}.social-auth button{justify-content:space-between;display:flex}.social-auth small{font-weight:400}.owner-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:4rem;display:grid}.opening-form{background:var(--surface);align-self:start;padding:2rem}.opening-form p{font-size:.95rem}.appointment,.agenda-row{border-bottom:1px solid var(--line);padding:1.7rem 0}.appointment-time{font-variant-numeric:tabular-nums;align-items:baseline;gap:1.2rem;margin-bottom:.8rem;display:flex}.appointment-time span{font-size:1.4rem}.appointment p,.agenda-row p{color:var(--muted);margin-bottom:.7rem}.status-line{flex-wrap:wrap;align-items:center;gap:1rem;font-size:.88rem;display:flex}.status{color:#3d442f;background:#ded9c5;border-radius:4px;padding:.2rem .6rem;display:inline-flex}.status.cancelled{color:#73412e;background:#eee0d7}.actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.confirmation{text-align:center;max-width:650px;margin:1rem auto}.confirmation .appointment-time,.confirmation .actions,.confirmation .status-line{justify-content:center}.success-mark{color:#3c4d31;background:#dce0cd;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 1.4rem;display:grid}.success-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px}.confirmation .muted{color:var(--muted);margin:1.1rem auto;font-size:.9rem}.error,.warning,.notice{color:#643e25;background:#f1e4d2;border:1px solid #bb916e;border-radius:5px;margin-bottom:1.5rem;padding:1rem 1.2rem;line-height:1.5}.error{color:#783c2c;background:#f3ded8;border-color:#ae7161;justify-content:space-between;align-items:center;display:flex}.error button{color:inherit;background:0 0;border:0;min-width:40px;padding:0;font-size:1.5rem}.notice{color:#414b2f;background:#e4e7d8;border-color:#a1ac88}.empty-inline{color:var(--muted);padding:2rem 0}.muted{color:var(--muted)}.loading,.empty{padding:3rem 0}.check{flex-direction:row;align-items:center;gap:.75rem}.check input{width:20px;min-height:20px;accent-color:var(--accent)}.dialog-backdrop{z-index:20;background:#30292280;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.dialog{background:var(--canvas);border-radius:8px;max-width:480px;padding:2rem;box-shadow:0 20px 70px #30292240}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:1.5rem max(5vw,20px);font-size:.85rem;display:flex}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{border:2px solid var(--canvas);background:#b8a18a;border-radius:8px}@media (width<=800px){.site-header{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1rem 20px}.site-header nav{gap:0;width:100%;overflow-x:auto}.site-header nav button{padding:.45rem .65rem;font-size:.9rem}.booking-layout,.owner-layout{grid-template-columns:1fr;gap:2rem}main{padding:2rem 20px 3rem}.booking-summary{padding:1.5rem;position:static}.page-heading{margin-bottom:2rem;display:block}.page-heading button{margin-top:1rem}.service-option{gap:1rem;padding:1.2rem .6rem}.service-option strong{font-size:1.05rem}.service-option small{font-size:.8rem}.appointment-time{flex-direction:column;align-items:flex-start;gap:.2rem}.form-grid{grid-template-columns:1fr 1fr}.actions{gap:.6rem}.actions button{flex:1}.confirmation .appointment-time{align-items:center}.form-pair{gap:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}dialog.dialog{border:1px solid var(--line);color:var(--text);width:min(480px,100% - 32px)}dialog::backdrop{background:#30292280}.site-header nav{flex-wrap:wrap}.summary-list>div{justify-content:space-between;gap:1rem;display:flex}.summary-list dd{margin:0}.settings-form>section{margin-top:3rem}.settings-form details{margin-top:2rem}.settings-form summary{cursor:pointer;padding:1rem 0}.business-intro{max-width:800px;margin:0 0 3rem}.business-intro p{white-space:pre-wrap;font-size:1.2rem}.business-logo{object-fit:contain;max-width:160px;max-height:120px}.business-gallery{gap:1rem;display:flex;overflow-x:auto}.business-gallery img{object-fit:cover;border-radius:8px;width:min(280px,75vw);height:230px}.site-header nav{overflow:visible}:root{--text:#302922;--primary:#654d3b;color:var(--text);background:var(--canvas)}body{color:var(--text);background:var(--canvas)}button,.button{background:var(--primary);border-color:var(--primary)}.business-links{flex-wrap:wrap;gap:1rem;display:flex}:root{--on-primary:#fff}button,.button{color:var(--on-primary)}.site-header nav button,.wordmark,.service-option,.secondary,.text-button{color:var(--text)}.booking-summary{background:var(--surface)}:root{--line:color-mix(in srgb,var(--text) 22%,var(--canvas));--muted:var(--text);--motion-fast:.16s;--motion-base:.28s;--motion-slow:.7s;--ease-in:cubic-bezier(.7,0,.84,0);--ease-out:cubic-bezier(.16,1,.3,1)}html{scroll-padding-top:24px}body{line-height:1.55}::selection{background:var(--primary);color:var(--on-primary)}input,textarea{caret-color:var(--action-ink,var(--primary))}h1,h2,h3{color:var(--text);text-wrap:balance}h1{letter-spacing:-.035em;font-size:clamp(2.25rem,4.8vw,4.5rem);font-weight:500;line-height:1.06}h2{letter-spacing:-.015em;font-size:clamp(1.4rem,2vw,2rem);line-height:1.2}p{max-width:72ch}a{text-underline-offset:.25em}button,.button{min-height:48px;transition:background .18s,color .18s,transform .18s var(--ease-out);border-radius:4px}button:active:not(:disabled),.button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}main:focus-visible,#booking-title:focus-visible{outline-offset:4px;outline:3px solid #302922;box-shadow:0 0 0 4px #faf7f2}.skip-link{z-index:100;background:var(--canvas);padding:12px;position:fixed;inset-block-start:8px;inset-inline-start:16px;transform:translateY(-150%)}.site-header{background:var(--canvas);border-bottom:1px solid var(--line);gap:28px;padding:22px max(5vw,24px)}.wordmark{flex:none;align-items:center;min-width:0;max-width:230px;display:flex}.wordmark img{object-fit:contain;width:125px;height:68px}.wordmark span{text-align:start;font-size:1.4rem}.site-header nav{justify-content:flex-end;gap:4px 10px}.site-header nav button{min-height:48px;color:var(--text);padding:10px 12px;font-size:1rem}.site-header nav button[aria-current=page]{border-bottom:2px solid var(--primary);font-weight:700}.site-header nav .nav-signin{border:1px solid var(--primary);padding-inline:24px}.owner-header{grid-template-columns:145px minmax(0,1fr);padding-block:14px;display:grid}.owner-header nav{gap:2px 5px}.owner-header nav button{padding-inline:10px;font-size:.94rem}.owner-header .wordmark img{width:105px;height:56px}.app-main{max-width:1360px;padding:48px 5vw 88px}.app-main.page-booking{padding-top:0}.page-heading{align-items:end;margin-bottom:40px}.page-heading h1{margin:0}.page-heading>p{max-width:34ch}.booking-heading{padding-top:72px;scroll-margin-top:24px}.booking-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:clamp(32px,6vw,88px)}.booking-workspace h2,.booking-summary h2{align-items:center;gap:12px;display:flex}.step-number{text-align:center;border:1px solid var(--line);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:50%;min-width:28px;height:28px;font-size:.8rem;font-weight:500;line-height:28px}.service-option{gap:20px;min-height:110px;padding:24px 18px}.service-option strong{font-size:1.35rem;font-weight:500}.service-option small{max-width:45ch;font-size:1rem;line-height:1.5}.service-option:hover{background:color-mix(in srgb,var(--surface) 50%,var(--canvas))}.service-option.selected{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent)}.service-option.selected .service-meta strong{color:var(--action-ink,var(--primary))}.service-meta{font-variant-numeric:tabular-nums}.time-section{margin-top:40px;padding-top:8px}.time-grid{gap:10px}.time-grid button{border:1px solid var(--line);min-height:52px;font-size:1.05rem}.time-grid button.selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.booking-summary{border-top:2px solid var(--primary);border-radius:0;padding:30px;top:24px}.booking-summary>h2{margin-bottom:24px;padding-bottom:22px}.booking-summary h3{font-size:1.25rem;font-weight:600}.booking-summary p{font-size:1rem;line-height:1.65}.booking-summary .primary{margin-top:12px}.booking-summary dl{gap:12px}.booking-summary dd{font-weight:600}.auth-context{text-align:center;max-width:600px;margin:8px auto 38px}.auth-context>p:first-child{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(2.5rem,5vw,4rem);line-height:1.12}.auth-context>p{margin-inline:auto}.auth-panel{border-top:1px solid var(--line);max-width:520px;padding-top:30px}.auth-panel h1{font-size:2rem}.auth-panel form{margin-top:26px}.auth-links{font-size:1rem}.social-auth{margin-top:28px}.social-auth button{align-items:center;gap:16px}.social-auth small{font-size:.85rem}.confirmation{background:var(--surface);border-top:2px solid var(--primary);max-width:720px;margin:24px auto;padding:48px 24px}.confirmation h1{margin-block:24px 32px;font-size:clamp(2.6rem,5vw,4.3rem)}.confirmation p{margin-inline:auto}.confirmation .appointment-time{flex-direction:column;align-items:center;gap:8px}.confirmation .actions{margin-block:30px}.success-mark{background:var(--canvas);color:var(--action-ink,var(--primary));border:1px solid var(--accent);width:64px;height:64px}.status-line{gap:10px;font-size:.95rem}.status{border-radius:2px}.appointment-list{max-width:960px}.appointment,.agenda-row{padding:28px 0}.appointment-time{gap:20px;margin-bottom:16px}.appointment-time strong{font-size:1.1rem}.appointment-time span{font-size:1.65rem;font-weight:400}.appointment h3,.agenda-row h3{margin-bottom:10px;font-size:1.35rem}.customer-name{font-size:1.2rem}.owner-layout{gap:48px;margin-top:40px}.opening-form{border-top:2px solid var(--primary);border-radius:0;padding:28px}.opening-form h2{margin-bottom:16px}.owner-layout>section>h2{margin-bottom:24px;font-size:2rem}.owner-layout .form-grid{margin-top:20px}input,select,textarea{border-color:var(--text);background:var(--canvas);color:var(--text);border-radius:4px;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--muted)}label{font-weight:500}.form-grid,.form-pair{gap:20px}.secondary{border-color:var(--accent);background:0 0}.secondary:hover{background:var(--surface)}.text-button{color:var(--action-ink,var(--primary))}.empty-inline{border-block:1px solid var(--line);padding:24px 0;line-height:1.6}.empty-inline p{margin-bottom:8px}.loading{padding-block:60px;font-size:1.2rem}.loading:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;margin-inline-end:12px;display:inline-block}.error,.notice,.warning{border-radius:3px;font-size:1rem}.dialog{border-radius:6px;padding:32px}.dialog h2{margin-bottom:20px}.settings-form{max-width:100%}.settings-form>section{border-top:1px solid var(--line);padding-top:28px}.settings-form>section>h2{margin-bottom:24px}footer{flex-wrap:wrap;gap:24px;padding-block:28px}footer .business-links{gap:24px}.page-heading>h1,.confirmation>h1{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width>=1400px){.app-main{padding-inline:60px}}@media (width<=800px){.site-header,.owner-header{flex-flow:wrap;align-items:center;gap:14px;padding:18px 20px;display:flex}.wordmark img,.owner-header .wordmark img{width:96px;height:50px}.site-header nav{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;max-width:100%;padding-bottom:6px;overflow-x:auto}.site-header nav button{white-space:nowrap;flex:none;min-height:48px;padding:8px 12px;font-size:.94rem}.app-main{padding:30px 20px 60px}.booking-heading{margin-bottom:28px;padding-top:44px}.booking-layout,.owner-layout{grid-template-columns:1fr;gap:30px}.booking-summary{padding:24px;position:static}.service-option{padding:20px 12px}.service-option strong{font-size:1.18rem}.service-option small{font-size:.94rem}.page-heading{flex-wrap:wrap;align-items:start;gap:16px;margin-bottom:28px;display:flex}.page-heading button{margin-top:0}.page-heading h1{font-size:2.65rem}.appointment-time{gap:6px}.confirmation{margin-block:24px;padding:32px 20px}.confirmation .actions{flex-direction:column;align-items:stretch}.confirmation .actions>*{width:100%}.auth-context{margin:16px 0 30px}.owner-layout{margin-top:28px}.opening-form{padding:24px}.form-grid{grid-template-columns:1fr}.dialog{padding:24px}.status-line{align-items:start}.actions button{flex:initial}.booking-heading>p{width:100%}.auth-links{flex-wrap:wrap}footer{padding:24px 20px}.business-links{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active:not(:disabled),.button:active{transform:none}}:root{--primary-foreground:var(--on-primary);--focus:var(--action-ink,var(--primary))}.app-main.page-booking>.studio-home{width:calc(100% + 10vw);margin-inline:-5vw}.studio-copy h1{white-space:pre-line}@media (width>=1400px){.app-main.page-booking>.studio-home{width:calc(100% + 120px);margin-inline:-60px}}@media (width<=800px){.app-main.page-booking>.studio-home{width:calc(100% + 40px);margin-inline:-20px}}button:hover,.button:hover{background:var(--primary);color:var(--on-primary)}.site-header nav button:hover,.secondary:hover,.text-button:hover,.service-option:hover{background:var(--surface);color:var(--text)}.wordmark:hover{color:var(--text);background:0 0}.time-grid button:hover{background:var(--surface);color:var(--text)}.time-grid button.selected:hover{background:var(--primary);color:var(--on-primary)}#confirmation-title:focus-visible,#booking-review-title:focus-visible{outline:2px solid var(--action-ink,var(--primary));outline-offset:8px}.service-option>span:first-child{overflow-wrap:anywhere;min-width:0}.studio-copy h1{font-weight:650}.studio-copy h1 span{font-weight:300}a{color:var(--action-ink,var(--primary))}#confirmation-title:focus-visible,#booking-review-title:focus-visible{outline-offset:4px;outline:3px solid #302922;box-shadow:0 0 0 4px #faf7f2}.booking-days{min-width:0;max-width:100%}.booking-week-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.booking-week-heading h3{margin:0;font-size:1.35rem;font-weight:550}.booking-week-actions{gap:8px;display:flex}.booking-week-actions button{width:48px;padding:10px}.booking-week-chevron{flex:none;width:20px;height:20px;display:block}.booking-day-strip{grid-template-columns:repeat(7,minmax(2.6rem,1fr));gap:8px;max-width:100%;padding-block:3px;scroll-padding-inline:3px;display:grid;overflow-x:auto}.booking-day-strip button{min-width:0;min-height:88px;color:var(--text);border-color:var(--line);font-variant-numeric:tabular-nums;background:0 0;flex-direction:column;gap:6px;padding:12px 2px;display:flex}.booking-day-strip button span{font-size:.85rem}.booking-day-strip button strong{font-size:1.65rem;font-weight:500;line-height:1.2}.booking-day-strip button:hover{background:var(--surface);color:var(--text)}.booking-day-strip button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.booking-date-options{justify-content:space-between;align-items:center;gap:24px;margin-block:20px 28px;display:flex}.booking-date-options p{color:var(--muted);max-width:32ch;margin:0;font-size:.95rem}.booking-date-options label{flex:1;max-width:220px;margin:0;font-size:.9rem}.booking-summary--empty{border-top:1px solid var(--line);background:0 0;padding-inline:0}.booking-summary-guide p:first-child{font-size:1.3rem;line-height:1.4}.booking-summary-guide p+p{color:var(--muted)}@media (width<=600px){.booking-day-strip{gap:4px}.booking-day-strip button{min-height:80px}.booking-day-strip button span{font-size:.76rem}.booking-day-strip button strong{font-size:1.4rem}.booking-date-options{flex-direction:column;align-items:stretch;gap:16px}.booking-date-options label{max-width:100%}.booking-summary--empty{padding-block:20px}.booking-week-heading h3{font-size:1.2rem}}.site-header nav>a{min-height:48px;color:var(--text);white-space:nowrap;flex:none;align-items:center;padding:10px 12px;font-size:1rem;text-decoration:none;display:inline-flex}.site-header nav>a:hover{text-underline-offset:6px;text-decoration:underline}@media (width<=800px){.site-header nav>a{padding:8px 12px;font-size:.94rem}}.site-header nav .nav-booking{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary)}.site-header nav .nav-booking:hover{background:var(--primary);color:var(--on-primary);filter:brightness(.94)}.site-header nav .nav-signin{border-color:#0000;padding-inline:12px}.booking-heading h1{overflow-wrap:anywhere;min-width:0;max-width:100%}.service-meta{overflow-wrap:normal;max-width:100%}.service-meta strong{white-space:nowrap}.wordmark{text-decoration:none}.site-header nav>a[aria-current=page]{border-bottom:2px solid var(--primary);font-weight:700}.site-header nav>a.nav-booking{border-radius:6px;text-decoration:none}.site-header nav>a.nav-signin{border:1px solid #0000;border-radius:6px}@media (width<=800px){.site-header nav{flex-wrap:wrap;overflow:visible}.site-header nav>a{white-space:normal}}.site-header nav{flex-wrap:wrap;align-items:center;overflow:visible}.navigation-disclosure{flex:none;position:relative}.navigation-disclosure-panel{z-index:30;background:var(--canvas);border:1px solid var(--line);gap:4px;width:min(320px,100vw - 40px);padding:12px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 12px 32px #30292220}.navigation-disclosure-panel[hidden]{display:none}.site-header .navigation-disclosure-panel :is(a,button){text-align:start;white-space:normal;justify-content:flex-start;width:100%;min-height:48px;padding:10px 14px}.navigation-disclosure>button[aria-expanded=true]{background:var(--surface)}.booking-progress{display:none}@media (width<=800px){.site-header nav{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:4px;width:auto;padding:0;overflow:visible}.site-header nav>a{white-space:normal;text-align:center;flex:auto;justify-content:center;padding:10px 8px}.navigation-disclosure{margin-inline-start:auto}.booking-progress{border-block-end:1px solid var(--line);gap:4px;margin-block:0 28px;padding-block-end:12px;display:flex}.booking-progress button{color:var(--text);background:0 0;border-color:#0000;flex-direction:column;flex:1;gap:4px;padding:8px 4px;font-size:.88rem;line-height:1.25}.booking-progress button span{font-variant-numeric:tabular-nums;font-size:.8rem}.booking-progress button[aria-current=step]{background:var(--surface);border-color:var(--line);font-weight:650}.booking-layout[data-step=time] .booking-treatment,.booking-layout[data-step=review] .booking-workspace,.booking-layout:not([data-step=review]) .booking-summary,.booking-layout[data-step=service] .time-section{display:none}.booking-layout .time-section{margin:0;padding:0}}:focus-visible{outline-offset:4px!important;outline:3px solid #302922!important;box-shadow:0 0 0 4px #faf7f2!important}footer a,nav a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}footer .legal-links a{padding-block:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-snap-type:none!important;scroll-snap-align:none!important}button:active:not(:disabled),.button:active{transform:none!important}}.site-header{flex-flow:row;align-items:center;gap:12px;display:flex}.site-header .wordmark{min-width:0;margin-inline-end:auto}.wordmark img{object-fit:contain;max-width:110px;max-height:56px}.site-header nav{flex-wrap:nowrap;flex:none;gap:8px;width:auto;padding:0;display:flex;overflow:visible}.site-header .navigation-disclosure>button,.site-header .language-switch>button{min-width:44px;min-height:44px;color:var(--text);background:0 0;border:1px solid #0000;place-items:center;padding:10px;display:grid}.language-switch{flex:none;position:relative}.language-menu{z-index:35;border:1px solid var(--line);background:var(--canvas);min-width:150px;padding:8px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 8px 24px #30292220}.language-menu[hidden]{display:none}.language-menu a{min-height:44px;color:var(--text);align-items:center;padding:8px 12px;text-decoration:none;display:flex}.language-menu a[aria-current=page]{background:var(--surface);font-weight:700}.language-menu a[aria-current=page]:after{content:"✓";margin-inline-start:auto}.instagram-link{color:var(--text);align-items:center;gap:10px;min-height:44px;display:inline-flex}.instagram-link svg{flex:none}.booking-paused-notice{max-width:65ch;padding:16px 0;line-height:1.6}.booking-paused-notice p{margin:0 0 8px}.booking-paused-notice a{color:var(--primary);align-items:center;min-height:44px;display:inline-flex}.owner-booking-readiness h2{margin:0;font-size:1.35rem}.owner-booking-readiness .actions a{white-space:normal}.owner-agenda summary,.appointment-history summary{cursor:pointer;min-height:48px;padding-block:12px;font-weight:600}.appointment-history{margin-top:24px}.status{color:#302922;background:#eee4d7}.status.confirmed{color:#324229;background:#e4e7d8}.status.cancelled,.status.no_show{color:#783c2c;background:#f3ded8}.status.completed{color:#324229;background:#e4e7d8}.page-auth .auth-panel,.page-auth .auth-context{max-width:480px;margin-inline:auto}.page-auth .auth-context:empty{display:none}.settings-sections>nav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.settings-sections>nav button[aria-pressed=true],.report-presets button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.settings-sections [hidden]{display:none!important}.settings-sections [data-settings-section=business] .configuration-services,.settings-sections [data-settings-section=services] .configuration-business,.settings-sections [data-settings-section=photos] [data-content-section=site],.settings-sections [data-settings-section=content] [data-content-section=photos]{display:none}.settings-form a,.settings-form dd,.settings-form p,.settings-form small{overflow-wrap:anywhere}.content-panel h2{font-size:1.5rem}.content-panel .english-content summary{cursor:pointer;font-size:1rem;font-weight:500}.upload-control{border:1px solid var(--primary);background:var(--canvas);min-height:48px;color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;max-width:100%;margin-block:8px;padding:10px 16px;display:inline-flex;position:relative}.upload-control input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-control:focus-within{outline:3px solid var(--primary);outline-offset:3px}.payment-steps{grid-template-columns:1fr;gap:8px;margin:16px 0;padding:0;list-style-position:inside;display:grid}.payment-steps li{border-bottom:1px solid var(--line);min-width:0;padding:12px;line-height:1.5}.customer-directory input,.owner-surface input:not([type=checkbox]):not([type=radio]):not([type=color]){background:var(--canvas)}.booking-layout{grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto}.booking-summary{order:2;position:static;grid-row:auto!important}.service-list{gap:0}.service-option{border:0;border-bottom:1px solid var(--line);min-height:60px;color:var(--text);text-align:start;background:0 0;border-radius:0;gap:12px;padding:10px 0}.service-option>span:first-child{flex:1;min-width:0}.service-option strong{font-size:1rem;font-weight:600;line-height:1.35}.service-option .service-meta{flex:none;font-size:.95rem}.service-option.selected{background:var(--surface);color:var(--text)}.booking-progress button{opacity:1;color:var(--text)!important}.booking-progress button:disabled{opacity:1;color:var(--muted)!important}footer{flex-wrap:wrap;align-items:center;gap:12px 24px}footer .legal-links{flex-wrap:wrap;gap:8px 18px;display:flex}footer a{align-items:center;min-height:44px;display:inline-flex}@media (width<=800px){.site-header{flex-direction:row;align-items:center;gap:8px;padding:12px 20px}.site-header nav{flex-wrap:nowrap;flex:none;gap:0;width:auto;padding:0}.site-header .wordmark{flex:1;min-width:0}.site-header{position:relative}.site-header .navigation-disclosure{position:static}.site-header .navigation-disclosure-panel{width:auto;inset-inline:20px}.wordmark img{max-width:100px;max-height:44px}.booking-heading h1{font-size:clamp(1.8rem,8vw,2.4rem);line-height:1.2}.booking-treatment h2{font-size:1.5rem;line-height:1.25}.service-option .service-meta{font-size:.85rem}.booking-workspace{order:1}.booking-summary{order:2}.booking-layout:not([data-step=review]) .booking-summary{display:block}.booking-layout[data-step=service] .booking-summary{display:none}.booking-progress button{font-size:.9rem;line-height:1.3}}.content-panel .primary-content{margin:0}.content-panel .primary-content>summary{display:none}.content-panel .english-content{margin-block:12px}.content-panel .english-content>summary{min-height:44px}.configuration-services .owner-treatment-row{align-items:center;gap:12px;min-height:60px;padding-block:10px;display:flex}.owner-treatment-row>div{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.owner-treatment-row strong{font-size:1rem;font-weight:600}.owner-treatment-row p{flex:none;margin:0;font-size:.9rem}.owner-treatment-row .secondary{min-width:44px;padding:6px;font-size:.9rem}.payment-steps{grid-template-columns:minmax(0,1fr)!important;padding:0!important;display:grid!important}.payment-steps li{display:block!important}@media (width<=350px){.owner-treatment-row>div{flex-wrap:wrap;gap:4px}.owner-treatment-row p{font-size:.85rem}}.booking-progress{flex-wrap:wrap;gap:4px;margin-block:0 24px;display:flex}.booking-progress button{white-space:normal;min-width:0;color:var(--text);background:0 0;flex-direction:column;flex:1;padding:8px 4px;font-size:.85rem}.booking-progress button[aria-current=step]{background:var(--surface)}.booking-layout .booking-summary{min-width:0;display:block!important}.booking-layout .booking-treatment[hidden],.booking-layout .time-section[hidden]{display:none!important}.booking-layout[data-step=auth] .booking-workspace,.booking-layout[data-step=review] .booking-workspace,.booking-layout .booking-treatment:not([hidden]),.booking-layout .time-section:not([hidden]){display:block}.booking-layout[data-step=review] .booking-workspace{display:none!important}.booking-layout[data-step=review]{grid-template-columns:minmax(0,1fr)}.booking-layout[data-step=review] .booking-summary{width:100%;max-width:650px;margin:auto}.booking-summary dd{overflow-wrap:anywhere}@media (width<=800px){.booking-layout:not([data-step=review]) .booking-summary{order:2;padding:16px}.booking-layout:not([data-step=review]) .booking-summary h2{margin-bottom:12px;padding-bottom:12px}.booking-layout:not([data-step=review]) .booking-summary h3{margin-top:0}.booking-layout:not([data-step=review]) .booking-summary dl,.booking-layout:not([data-step=review]) .booking-summary p{margin-bottom:0}}.booking-back{margin-block:12px 24px}.booking-layout .booking-summary[hidden]{display:none!important}.booking-summary{order:2}.service-option{flex-wrap:nowrap}.service-option>span:first-child{flex:1 1 0}.service-option:disabled{opacity:1;cursor:default}.navigation-static>summary,.language-static>summary{display:none}:is(main,h1,h2)[tabindex="-1"]:focus:not(:focus-visible){box-shadow:none;outline:none}.booking-wizard{border:0;min-width:0;margin:0;padding:0}.booking-wizard:disabled{opacity:.55}.booking-wizard:disabled a{pointer-events:none}.page-booking>.booking-paused-notice,.page-booking .booking-paused-notice{border:1px solid var(--accent);background:var(--surface);max-width:720px;margin:0 auto 24px;padding:20px}.booking-paused-notice .actions{gap:12px;margin:0}.booking-paused-notice .button{color:var(--accent)}.appointment-policy{margin-block-end:24px}.appointment-policy h2,.appointment-policy p{margin-bottom:8px}.app-main:is(.page-account,.page-ledger,.page-notifications,.page-calendar,.page-settings,.page-scheduling){max-width:1060px}.app-main>.owner-feature,.notification-panel,.calendar-panel{margin-inline:auto}.auth-panel{border-top:0}.auth-context:empty{display:none}.list-pagination{align-items:center;gap:12px;margin-block:20px}.list-pagination span{min-width:0}.owner-surface:not(.page-home):not(.page-booking){max-width:1120px}@media (width<=600px){.configuration-services .owner-treatment-row{flex-wrap:wrap}.configuration-services .owner-treatment-row>div{flex-basis:100%}}html:not([data-focus-modality=keyboard]) :is(main,h1,h2)[tabindex="-1"]:focus{box-shadow:none!important;outline:none!important}:root{--radius:8px;--control-h:48px;--tint-selected:#e8dac9}.page-booking .booking-heading,.page-booking .booking-wizard{width:100%;max-width:720px;margin-inline:auto}.page-booking .booking-heading{margin-bottom:24px;padding-top:40px}.page-booking .booking-layout{text-align:start;gap:28px;width:100%}.page-booking .booking-workspace{width:100%}.page-booking .booking-layout[data-step=review] .booking-summary{max-width:none;margin:0}.page-booking .service-list{border:0;gap:8px;display:grid}.page-booking .booking-treatment>.extra-picker{margin:24px 0 0}.page-booking .service-option{border-radius:var(--radius,8px);min-height:64px;box-shadow:none;background:0 0;border:1px solid #0000;gap:12px;padding:12px}.page-booking .service-option:hover:not(:disabled){background:var(--surface,#eee4d7)}.page-booking .service-option.selected{background:var(--tint-selected,#e8dac9);box-shadow:inset 0 0 0 2px var(--action-ink,var(--primary,#654d3b))}.page-booking .service-meta{align-items:center;gap:8px;max-width:50%;font-size:.9rem;display:flex}.page-booking .service-meta bdi{white-space:nowrap}.booking-selection-mark{width:18px;height:18px;color:var(--action-ink,var(--primary,#654d3b));flex:none;display:inline-flex}.booking-check{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.page-booking .booking-step-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px;display:flex}.page-booking .booking-step-heading h2{flex:1;min-width:0;margin:0;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.3}.page-booking .booking-back{min-height:var(--control-h,48px);background:0 0;flex:none;margin:0;padding:8px 12px}.page-booking .booking-summary>.booking-step-heading{border-bottom:1px solid #d9cdbf;padding-bottom:16px}.page-booking .booking-progress{border:0;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-block-end:0}.page-booking .booking-progress button{border-radius:var(--radius,8px);opacity:1;background:0 0;border:1px solid #d9cdbf;min-width:min-content;min-height:64px;padding:8px 4px;font-size:max(14px,.9rem);position:relative;color:var(--text,#302922)!important}.page-booking .booking-progress button[aria-current=step]{background:0 0;font-weight:700}.page-booking .booking-progress button[aria-current=step]:after{content:"";inset-inline:8px;background:var(--action-ink,var(--primary,#654d3b));height:2px;position:absolute;bottom:0}.page-booking .booking-progress button>span{justify-content:center;align-items:center;height:18px;display:flex}.page-booking .booking-progress button:disabled{opacity:1;color:#75634f!important}.page-booking :is(button,.button,input:not([type=checkbox]):not([type=radio]),select){border-radius:var(--radius,8px);min-height:var(--control-h,48px)}.page-booking .primary{min-height:52px}.page-booking .booking-treatment>.primary,.page-booking .booking-summary .primary{margin-top:28px}.page-booking .primary:disabled{color:#75634f;opacity:1;background:0 0;border:1px solid #b8a18a}.page-booking button:disabled{cursor:not-allowed}.page-booking :is(.service-option,.time-grid button,.booking-day-strip button):disabled{opacity:.5}.page-booking :focus-visible{outline:2px solid var(--action-ink,var(--primary,#654d3b))!important;outline-offset:2px!important;box-shadow:none!important}.page-booking :is(.service-option,.time-grid button,.booking-day-strip button,.booking-progress button):focus-visible{outline-offset:-2px!important}.page-booking .service-option.selected:focus-visible{box-shadow:inset 0 0 0 2px var(--action-ink,var(--primary,#654d3b))!important}.page-booking :is(h1,h2)[tabindex="-1"]:focus-visible{outline-width:3px!important}.page-booking .time-section{margin:0;padding:0}.page-booking .time-section>.muted{color:#75634f;margin-bottom:8px;font-size:.9rem}.booking-extra-summary{color:var(--text,#302922);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 16px;font-size:.95rem;display:flex}.page-booking .booking-extra-summary .text-button{flex:none;min-height:44px;padding:0 8px}.page-booking :is(.time-grid button,.booking-day-strip button){color:var(--text,#302922);background:0 0;border:1px solid #b8a18a}.page-booking :is(.time-grid button,.booking-day-strip button):hover:not(:disabled){border-color:var(--action-ink,var(--primary,#654d3b));background:var(--surface,#eee4d7);color:var(--text,#302922)}.page-booking :is(.time-grid button.selected,.booking-day-strip button[aria-pressed=true]),.page-booking :is(.time-grid button.selected,.booking-day-strip button[aria-pressed=true]):hover{background:var(--primary,#654d3b);color:var(--on-primary,#fff);border-color:var(--primary,#654d3b)}.page-booking .booking-day-strip{grid-template-columns:repeat(7,minmax(2.6rem,1fr));gap:6px;padding:3px 0;overflow-x:auto}.page-booking .booking-day-strip button{min-height:76px;padding:10px 2px}.page-booking .booking-week-heading{margin-bottom:12px}.page-booking .booking-week-heading h3{font-size:1.15rem}.page-booking .booking-week-actions button:disabled{opacity:.45}.page-booking .booking-date-options{gap:12px;margin-block:16px}.page-booking .booking-date-options label{max-width:240px}.page-booking input[type=date]{background:#fffefa;border:1px solid #b8a18a}.page-booking .booking-availability-caption{color:#75634f;margin:16px 0 0;font-size:.85rem;line-height:1.5}.page-booking .auth-context,.page-booking .auth-panel{text-align:start;width:100%;max-width:none;margin-inline:0}.page-booking .auth-context{margin-block:0}.page-booking .auth-context>p{letter-spacing:0;margin-inline:0;font-size:1rem;line-height:1.5}.page-booking .auth-panel{margin-block:24px 0}.page-booking .auth-panel .form-pair{grid-template-columns:1fr}.page-booking .auth-panel form>button{margin-top:28px}.page-booking .booking-summary{border-radius:var(--radius,8px);width:100%;padding:24px}.page-booking .booking-summary dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booking-date-time{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;display:flex}.booking-date-time time{white-space:nowrap}.booking-location dd{overflow-wrap:anywhere}.skip-link:not(:focus){transform:translateY(-200%)}.skip-link:focus{transform:none}@media (width<=800px){.page-booking .booking-heading{padding-top:28px}.page-booking .booking-heading h1{font-size:2rem}.page-booking .booking-heading p{margin-top:8px}.page-booking .booking-treatment>.primary,.page-booking .auth-panel form>button,.page-booking .auth-panel .social-auth button{width:100%}.page-booking .booking-summary{padding:20px}.page-booking .booking-day-strip button span{font-size:.8rem}.page-booking .booking-date-options label{max-width:100%}.page-booking .booking-step-heading{align-items:center}.page-booking .booking-treatment>.extra-picker{margin:20px 0 0}}@media (width<=360px){.page-booking .booking-day-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.page-booking .booking-day-strip button{min-height:72px}.page-booking .service-meta{flex-direction:column;align-items:flex-end;gap:4px;font-size:.8rem}.page-booking .service-option{gap:8px}.page-booking .booking-progress{gap:4px}.page-booking .booking-back{padding-inline:8px}}.site-header{min-height:var(--site-header-height);padding-block:8px}.site-header .wordmark{flex:0 auto}.site-header .language-switch,.site-header nav{align-self:center}.site-header :is(.navigation-disclosure>button,.language-switch>button){min-width:44px;min-height:44px}#main-content,#treatments,#contact,.booking-heading{scroll-margin-block-start:calc(var(--site-header-height,96px) + 16px)}@media (width<=800px){:root{--site-header-height:88px}.site-header{min-height:var(--site-header-height);padding-block:7px}.site-header .wordmark{flex:0 auto}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}.dialog-close{width:44px;height:44px;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:8px;inset-inline-end:8px}.dialog-close:hover{background:var(--surface)}.dialog-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}dialog.dialog>h2:first-of-type{padding-inline-end:48px}.page-booking .booking-day-strip button.booking-day-closed{border-style:dashed;border-color:var(--line);color:var(--muted);background:0 0}.booking-day-strip button small{color:var(--muted);font-size:.72rem;line-height:1}.page-booking .booking-time-continue{min-width:0;margin-block:20px 8px}.page-booking .booking-time-continue button{white-space:normal;width:100%;min-height:52px;line-height:1.5}.page-booking .booking-time-continue time{white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-block}.page-booking .booking-time-continue button:active:not(:disabled){background:#4c392a}.page-booking .booking-another-date{align-self:flex-start;min-height:44px}.page-booking :is(#booking-time-title,#booking-auth-title,#booking-review-title){scroll-margin-block-start:calc(var(--site-header-height,96px) + 16px)}@media (width<=800px){.page-booking .time-section:has(.booking-time-continue){padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.page-booking .booking-time-continue{inset-inline:0;z-index:15;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));background:var(--canvas,#faf7f2);border-top:1px solid #d9cdbf;margin:0;position:fixed;bottom:0}.page-booking .booking-time-continue button{max-width:720px;margin-inline:auto;display:flex}.page-booking .time-section[hidden] .booking-time-continue{display:none}}@media (prefers-reduced-motion:reduce){.page-booking .booking-time-continue,.page-booking .booking-time-continue button{transition:none;animation:none}}.auth-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:0 24px;display:grid}.auth-choice button{border-radius:var(--radius,8px);min-height:64px;color:var(--text,#302922);text-align:start;background:0 0;border:1px solid #b8a18a;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;font-weight:600;display:flex}.auth-choice button small{color:var(--muted,#655548);font-size:.85rem;font-weight:400}.auth-choice button[aria-pressed=true]{border-color:var(--action-ink,var(--primary,#654d3b));background:var(--surface,#eee4d7);box-shadow:inset 0 0 0 1px var(--action-ink,var(--primary,#654d3b))}.auth-choice button:focus-visible{outline:2px solid var(--action-ink,var(--primary,#654d3b));outline-offset:2px}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.page-booking .service-option{background:#fffdf9;border:1px solid #d9cbbb;border-radius:12px;margin-block-end:8px;padding:14px 16px}.page-booking .service-option:hover:not(:disabled){border-color:var(--action-ink,var(--primary,#654d3b))}.page-booking .service-option.selected{border-color:var(--action-ink,var(--primary,#654d3b));background:var(--surface,#eee4d7);box-shadow:inset 0 0 0 1px var(--action-ink,var(--primary,#654d3b))}.page-booking .service-option .service-meta bdi{color:var(--text,#302922);font-weight:600}.page-booking .booking-treatment>.primary:disabled{color:#6b5a4b;background:#e9dfd3;border-color:#e9dfd3}.booking-continue-meta{opacity:.9;font-weight:400}.page-booking .booking-date-options .text-button{border:1px solid #b8a18a;border-radius:8px;min-height:44px;padding:8px 14px;text-decoration:none}.review-policy,.confirmation-policy{color:var(--muted,#655548);margin-block:12px 16px;font-size:.9rem;line-height:1.6}.policy-link{white-space:nowrap;color:var(--action-ink,var(--primary,#654d3b));text-underline-offset:3px}.confirmation-next{background:var(--surface,#eee4d7);border-radius:10px;margin-block:16px;padding:12px 14px;line-height:1.6}.confirmation>.secondary.full{margin-block-start:8px}@media (width<=360px){.page-booking .booking-day-strip{scroll-snap-type:x mandatory;flex-wrap:nowrap;gap:6px;padding-block-end:6px;overflow-x:auto;display:flex!important}.page-booking .booking-day-strip button{scroll-snap-align:start;flex:0 0 max(64px,3.2rem)}}.page-booking .booking-another-date{border:1px solid #b8a18a;border-radius:8px;align-items:center;min-height:44px;padding:8px 14px;display:inline-flex;text-decoration:none!important}.auth-panel .notification-check{text-align:start;align-items:flex-start;gap:12px;margin-block:12px;flex-direction:row!important;display:flex!important}.auth-panel .notification-check input{flex:none;width:22px;height:22px;min-height:22px;margin:2px 0 0}.auth-panel .notification-check span{color:var(--muted,#655548);flex:1;font-size:.9rem;line-height:1.55}.password-field{display:block;position:relative}.password-field input{width:100%;padding-inline-end:76px}.password-toggle{cursor:pointer;border-radius:6px;font-size:.875rem;font-weight:600;position:absolute;inset-block:4px;inset-inline-end:4px;min-height:0!important;color:var(--action-ink,var(--primary,#654d3b))!important;background:0 0!important;border:0!important;padding:0 12px!important}html[dir=rtl] .password-field input{padding-inline:76px 12px}html[dir=rtl] .password-toggle{inset-inline:4px auto}.password-label small{color:var(--muted,#655548);margin-block-start:6px;font-size:.85rem;font-weight:400;display:block}.page-appointments .appointment-list{max-width:620px}.page-appointments .appointment .appointment-time strong{font-size:1.15rem}.appointment-manage,.appointment-calendar{margin-block:8px 0}.appointment-history>summary,.appointment-manage>summary,.appointment-calendar>summary,.appointment-policy>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}.appointment-history>summary::-webkit-details-marker{display:none}.appointment-manage>summary::-webkit-details-marker{display:none}.appointment-calendar>summary::-webkit-details-marker{display:none}.appointment-policy>summary::-webkit-details-marker{display:none}.appointment-manage>summary{border:1px solid var(--action-ink,var(--primary,#654d3b));color:var(--action-ink,var(--primary,#654d3b));border-radius:10px;justify-content:center;padding:10px 16px;font-weight:600}.appointment-manage[open]>summary{background:var(--surface,#eee4d7)}.appointment-manage>div,.appointment-manage>section,.appointment-manage>form{margin-block-start:12px}.appointment-calendar>summary,.appointment-policy>summary{color:var(--action-ink,var(--primary,#654d3b));font-weight:500}.appointment-history>summary:after,.appointment-calendar>summary:after,.appointment-policy>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.appointment-history[open]>summary:after,.appointment-calendar[open]>summary:after,.appointment-policy[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.appointment-policy{border-block:1px solid var(--line,#b8a18a);margin-block:24px;padding-block:8px}.appointment-policy p{line-height:1.65}.customer-next{border:1px solid var(--line,#b8a18a);background:var(--surface,#eee4d7);border-radius:14px;gap:6px;max-width:620px;margin:16px max(5vw,20px) 0;padding:16px 18px;display:grid}.customer-next h2{color:var(--muted,#655548);margin:0;font-size:.95rem;font-weight:600}.customer-next-when{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.customer-next-what{color:var(--text,#302922);margin:0 0 6px}.customer-next .button{justify-self:start;min-height:44px}.account-identity p{gap:2px;display:grid}.account-identity p strong{font-size:1.05rem}.account-signout.text-button{border:1px solid var(--line,#b8a18a);border-radius:8px;min-height:44px;padding:8px 16px;text-decoration:none}.social-auth:empty,.auth-context:empty{display:none}.site-header .theme-toggle{min-width:44px;min-height:44px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-self:center;place-items:center;padding:10px;display:grid}.site-header .theme-toggle:hover{background:var(--surface)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.theme-toggle .theme-toggle-moon{fill:currentColor;stroke:none}.theme-toggle-sun,html[data-theme=dark] .theme-toggle-moon{display:none}html[data-theme=dark] .theme-toggle-sun{display:block}.upload-control+.upload-control{margin-inline-start:8px}.password-label{display:block}.password-label>label{margin-bottom:4px;display:block}.password-label+button,.password-label+.actions{margin-top:16px}.password-field input{min-height:48px}.password-toggle{min-width:44px;min-height:44px!important;padding:0 14px!important;inset-block:0!important}.signup-consent{gap:6px;margin-block:12px;display:grid}.signup-consent-check{cursor:pointer;flex-direction:row;align-items:center;gap:12px;min-height:44px;padding-block:4px;display:flex}.signup-consent-check input{appearance:none;border:2px solid var(--text,#302922);background:var(--canvas,#fff);border-radius:5px;flex:none;place-content:center;width:24px;height:24px;min-height:24px;margin:0;padding:0;display:grid}.signup-consent-check input:checked{background:var(--accent,#654d3b);border-color:var(--accent,#654d3b)}.signup-consent-check input:checked:after{content:"";border:solid var(--on-primary,#fff);border-width:0 2px 2px 0;width:6px;height:11px;transform:rotate(45deg)translate(-1px,-1px)}.signup-consent-check input:focus-visible{outline:3px solid var(--focus,var(--accent,#654d3b));outline-offset:2px}html[data-theme=dark] .signup-consent-check input{border-color:var(--line-strong,#937a5e);background:var(--field,#1c1511)}html[data-theme=dark] .signup-consent-check input:checked{background:var(--accent,#d6b47e);border-color:var(--accent,#d6b47e)}html[data-theme=dark] .signup-consent-check input:checked:after{border-color:var(--on-primary,#1a130f)}.signup-consent>small{color:var(--muted,#655548);font-size:.8rem;line-height:1.5}.auth-kept-choice{border:1px solid var(--line,#d9cbb8);background:var(--surface,#eee4d7);border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:1rem;line-height:1.5}.auth-result{margin:12px 0 0;line-height:1.5}.auth-dev-note{color:var(--muted,#655548);margin-top:12px;font-size:.75rem;display:block}.auth-unverified{gap:6px;margin-top:12px;display:grid}.auth-unverified .secondary{min-height:44px}.auth-check-email{width:100%;max-width:none}.auth-check-email .actions,.auth-panel .actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.auth-check-email .actions button,.auth-panel .actions button{min-height:48px}.location-note{color:var(--muted,#655548);margin:4px 0 0;font-size:.9rem}.booking-business-id{white-space:nowrap;unicode-bidi:isolate}.request-result{border:1px solid var(--line-strong,#b8a18a);border-radius:8px;margin:12px 0 0;padding:12px 14px;font-weight:500;line-height:1.5}.request-disabled-why{color:var(--muted,#655548);margin:8px 0 0;font-size:.9rem}.settings-sections>nav{scroll-snap-type:x proximity;flex-wrap:nowrap;gap:8px;padding-block-end:4px;display:flex;overflow-x:auto}.settings-sections>nav>button{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:44px}.settings-sections>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.settings-sections>nav>button{white-space:normal;text-align:center;min-width:0;padding-inline:4px;font-size:.88rem;line-height:1.2}@media (width<=340px){.settings-sections>nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.export-why{flex-basis:100%;margin-block:8px 0;font-size:.9rem}.settings-form .export-why{display:block}.customer-change-requests>.actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:stretch;gap:10px;display:grid}.customer-change-requests>.actions>button{width:100%;min-height:44px;margin:0}.customer-change-requests form{gap:10px;display:grid}.customer-change-requests form>button{width:100%;min-height:44px;margin:0}.signup-consent small{margin-block-start:6px;display:block}.treatment-note{color:var(--muted,#655548);margin:0 0 12px;font-size:.95rem;line-height:1.5}.treatment-said{min-height:0;color:var(--muted,#655548);margin:8px 0 0;font-size:.9rem}.treatment-said:empty{display:none}.treatment-tag{color:var(--muted,#655548);font-size:.85rem;font-weight:400;display:block}.confirmation{text-align:start;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;max-width:720px;margin:12px auto;padding:20px 24px 18px;display:grid}.confirmation>*{grid-column:1/-1;min-width:0}.confirmation>.success-mark{grid-column:1;width:44px;height:44px;margin:0}.confirmation>.success-mark svg{width:22px}.confirmation>h1{grid-column:2;margin:0;font-size:clamp(1.5rem,2.6vw,2rem)}.confirmation-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px;margin-block:14px 8px;display:grid}.confirmation-facts dl{margin:0}.confirmation-facts dt{color:var(--muted,#655548);font-size:.85rem}.confirmation-facts dd{margin:0}.confirmation-facts .visit-summary{border-top:1px solid var(--line,#d9cbbb);grid-column:1/-1;padding-top:8px}.confirmation-facts .visit-summary h3{margin:0 0 2px;font-size:1.1rem}.confirmation-facts .visit-summary p{margin:0}.confirmation-facts .visit-summary dl{grid-template-columns:auto auto 1fr auto;gap:2px 10px;margin-block-start:4px}.confirmation-facts .visit-summary dd{text-align:start}.confirmation-facts .visit-summary dd:last-child{text-align:end}.confirmation-facts .booking-location dd{overflow-wrap:anywhere}.confirmation-facts .location-note{margin:2px 0 0;font-size:.85rem}.confirmation .confirmation-next{margin-block:6px;padding:8px 12px;font-size:.9rem;line-height:1.5}.confirmation h2{margin:8px 0 0;font-size:1rem}.confirmation .appointment-calendar-buttons{flex-flow:wrap;justify-content:flex-start;gap:8px;margin-block:8px}.confirmation .appointment-calendar-buttons>*{flex:11rem;width:auto;min-height:44px}.confirmation .muted{margin:0 0 4px;font-size:.85rem}.confirmation .confirmation-policy{margin-block:4px 8px;font-size:.85rem;line-height:1.5}.confirmation>.secondary.full{min-height:44px;margin-block-start:4px}@media (width<=560px){.confirmation{margin-block:8px;padding:16px 16px 14px}.confirmation-facts{grid-template-columns:1fr;gap:6px;margin-block:10px 6px}}.confirmation-facts .visit-summary dl{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.confirmation-facts .visit-summary dd:first-of-type{margin-inline-end:auto}.confirmation .confirmation-next{text-align:start}.confirmation .actions.appointment-calendar-buttons{flex-direction:row}.confirmation .actions.appointment-calendar-buttons>*{white-space:nowrap;flex:8rem;gap:.35rem;width:auto;padding-inline:.4rem;font-size:.92rem}.owner-home-bar{background:var(--surface,#eee4d7);border-bottom:1px solid var(--line,#b8a18a);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 20px;display:flex}.owner-home-bar span{font-weight:600}.owner-home-bar .button{align-items:center;min-height:44px;display:inline-flex}.auth-panel .auth-field-error{color:var(--danger,#8b3025);margin:6px 0 0;font-size:14px;line-height:1.5}.auth-panel input[aria-invalid=true]{border-color:var(--danger,#8b3025)}footer .footer-contact{flex-wrap:wrap;align-items:center;gap:4px 20px;margin:0;display:flex}footer .footer-contact a{color:inherit;text-underline-offset:4px;gap:.4em}html.a11y-no-motion :is(.confirmation,dialog.dialog,.visit-total>span,[data-booking-step]){opacity:1!important;transform:none!important}html.a11y-no-motion .success-mark path{stroke-dashoffset:0!important}html.a11y-no-motion .studio-home img{transform:none!important}html.a11y-no-motion .visit-total>span:not(:last-child){display:none}:root{--danger:#8b3025}footer{padding-block-end:84px}.site-header .wordmark{align-items:center;height:44px;min-height:44px;display:flex}.site-header .wordmark img,.site-header .wordmark .eli-wordmark{height:44px;max-height:44px}.wordmark-placeholder{width:100px;height:44px;display:block}.page-booking{min-height:70vh}.appointment-list,.appointments-loading{min-height:460px}.appointment-skeleton{border-bottom:1px solid var(--line);min-height:220px}.appointment-policy>summary,.appointment-history>summary{align-items:center;min-height:48px;display:flex}.page-booking .booking-extra-summary .text-button{min-width:44px}.page-booking .service-option,.page-booking .service-option>span{overflow-wrap:anywhere;min-width:0}.page-booking .service-option>span:first-child{flex-basis:0}.page-booking .service-meta{flex-wrap:wrap;justify-content:flex-end}:root{--site-header-height:100px}.site-header{min-height:var(--site-header-height)}.page-appointments{min-height:calc(100dvh - var(--site-header-height))}.signup-legal-notice{color:var(--muted,#655548);margin-block:8px 16px;font-size:.85rem;line-height:1.6}.signup-legal-notice a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.app-main.owner-surface{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--canvas);--raised:#2b211b;--line-strong:#937a5e;--field:#1c1511;--danger:#ff8a7a;--canvas:#15100d!important;--surface:#221a15!important;--text:#f3ebe0!important;--muted:#bfae98!important;--line:#3d3029!important;--accent:#d6b47e!important;--primary:#e3c48e!important;--on-primary:#1a130f!important;--action-ink:#e3c48e!important;--focus:#e3c48e!important;--tint-selected:#3a2c22!important}html[data-theme=dark] body{background:var(--canvas);color:var(--text)}html[data-theme=dark] ::selection{color:#15100d;background:#e3c48e}:where(html[data-theme=dark]) :focus-visible{outline:3px solid #e3c48e!important;box-shadow:0 0 0 4px #15100d!important}html[data-theme=dark] :is(main:focus-visible,#booking-title:focus-visible,#confirmation-title:focus-visible,#booking-review-title:focus-visible){outline:3px solid #e3c48e;box-shadow:0 0 0 4px #15100d}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#5a4636}:where(html[data-theme=dark]) button,:where(html[data-theme=dark]) .button{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}:where(html[data-theme=dark]) button:hover,:where(html[data-theme=dark]) .button:hover{background:#f0d7a8}html[data-theme=dark] .secondary{color:var(--action-ink);border-color:var(--line-strong);background:0 0}html[data-theme=dark] .secondary:hover{background:var(--raised)}html[data-theme=dark] .text-button{color:var(--action-ink);background:0 0}:where(html[data-theme=dark]) :is(input,textarea,select){border-color:var(--line-strong);background:var(--field);color:var(--text)}:where(html[data-theme=dark]) input::placeholder{color:#9c8b78}html[data-theme=dark] .site-header{background:var(--canvas);border-bottom-color:var(--line)}html[data-theme=dark] .site-header nav button{color:var(--text)}html[data-theme=dark] :is(.navigation-disclosure-panel,.language-menu){background:var(--surface);box-shadow:0 12px 32px #00000080}html[data-theme=dark] .dialog-backdrop{background:#000000b3}html[data-theme=dark] :is(.dialog,dialog.dialog){background:var(--surface);color:var(--text);box-shadow:0 20px 70px #0009}html[data-theme=dark] .status{color:var(--text);background:var(--raised)}html[data-theme=dark] :is(.status.confirmed,.status.completed){color:#cfe0bf;background:#23301f}html[data-theme=dark] :is(.status.cancelled,.status.no_show){color:#f0b9a8;background:#3a211b}html[data-theme=dark] .success-mark{color:#cfe0bf;background:#23301f}html[data-theme=dark] :is(.error,.warning,.notice){color:#eed3ae;background:#33271b;border-color:#8a6a45}html[data-theme=dark] .error{color:#f3c2b4;background:#3a1f19;border-color:#8f4a3a}html[data-theme=dark] .notice{color:#d6dfc0;background:#232a1b;border-color:#5d6a45}html[data-theme=dark] :is(.calendar-alerts,.calendar-booking-banner){color:#eed3ae;background:#33271b;border-color:#8a6a45}html[data-theme=dark] .calendar-expired{color:#f3c2b4;background:#3a1f19;border-color:#8f4a3a}html[data-theme=dark] .app-toast-stack .app-feedback button:hover{background:#ffffff14}html[data-theme=dark] .service-option:hover{background:var(--raised)}html[data-theme=dark] .service-option.selected{background:var(--tint-selected);box-shadow:inset 0 0 0 1px var(--primary)}html[data-theme=dark] .booking-summary{background:var(--surface)}html[data-theme=dark] .booking-summary>h2,html[data-theme=dark] .page-booking .booking-summary>.booking-step-heading{border-bottom-color:var(--line)}html[data-theme=dark] .page-booking .service-option{border-color:var(--line-strong);background:var(--surface)}html[data-theme=dark] .page-booking .booking-progress button{border-color:var(--line-strong)}html[data-theme=dark] .page-booking .booking-progress button:disabled{color:#8f7e6b!important}html[data-theme=dark] .page-booking .primary:disabled,html[data-theme=dark] .page-booking .booking-treatment>.primary:disabled{background:var(--raised);border-color:var(--line-strong);color:#8f7e6b}html[data-theme=dark] :is(.page-booking .time-section>.muted,.page-booking .booking-availability-caption){color:var(--muted)}html[data-theme=dark] .page-booking :is(.time-grid button,.booking-day-strip button,.booking-date-options .text-button,.booking-another-date){border-color:var(--line-strong);color:var(--text);background:0 0}html[data-theme=dark] .page-booking :is(.time-grid button.selected,.booking-day-strip button[aria-pressed=true]){background:var(--primary);color:var(--on-primary);border-color:var(--primary)}html[data-theme=dark] .page-booking input[type=date]{border-color:var(--line-strong);background:var(--field)}html[data-theme=dark] .page-booking .booking-time-continue{background:var(--canvas);border-top-color:var(--line)}html[data-theme=dark] .page-booking .booking-time-continue button:active:not(:disabled){background:#c9a86f}html[data-theme=dark] .auth-choice button{border-color:var(--line-strong);color:var(--text);background:0 0}html[data-theme=dark] .auth-choice button[aria-pressed=true]{background:var(--tint-selected)}html[data-theme=dark] .extra-choice{border-color:var(--line-strong);background:var(--surface);color:var(--text)}html[data-theme=dark] :is(.booking-desired-time input[type=time],.time-suggestions-grid button){border-color:var(--line-strong);background:var(--field);color:var(--text)}html[data-theme=dark] .time-suggestions-grid button:hover:not(:disabled):not(.selected){background:var(--raised)}html[data-theme=dark] .time-suggestions-grid button.selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}html[data-theme=dark] .time-suggestions{border-color:var(--line-strong);background:var(--surface)}html[data-theme=dark] :is(.customer-next,.confirmation-next){background:var(--surface);border-color:var(--line)}html[data-theme=dark] .appointment-manage[open]>summary{background:var(--raised)}html[data-theme=dark] .account-signout.text-button{border-color:var(--line-strong)}html[data-theme=dark] .studio-contact{background:var(--surface);color:var(--text)}html[data-theme=dark] :is(.studio-contact h2,.studio-sections .studio-contact h2){color:var(--text)}html[data-theme=dark] .studio-contact-rows>div{border-top-color:var(--line)}html[data-theme=dark] .studio-contact-actions>a{border-color:var(--line-strong);color:var(--text)}html[data-theme=dark] :is(.studio-contact-actions>.studio-contact-book,.studio-contact-actions>.studio-contact-book:hover){background:var(--primary);color:var(--on-primary);border-color:var(--primary)}html[data-theme=dark] .studio-sections .studio-contact :is(a,h2[tabindex]):focus-visible{outline-color:#e3c48e}html[data-theme=dark] .studio-contact ::selection{color:#15100d;background:#e3c48e}html[data-theme=dark] .page-home~footer{color:var(--muted);border-top-color:var(--line);background:#0e0a08}html[data-theme=dark] .page-home~footer a{color:var(--text)}html[data-theme=dark] .page-home~footer ::selection{color:#15100d;background:#e3c48e}html[data-theme=dark] .booking-paused-notice .actions :is(.button,.button:hover){background:var(--primary);color:var(--on-primary);border-color:var(--primary)}html[data-theme=dark] .eli-wordmark{--mark-champagne-large:#d6b47e;--mark-champagne-small:#bfa27a;--mark-line:#8e7356}html[data-theme=dark] .before-after .before-after-frame{background:var(--surface)}html[data-theme=dark] .before-after .before-after-missing{color:var(--text)}@media (hover:hover) and (pointer:fine) and (not (prefers-contrast:more)) and (not (forced-colors:active)){html[data-surface=client],html[data-surface=client] body{cursor:url(/cursors/spoolie.svg) 4 3,auto}html[data-surface=client] :is(a[href],area[href],button,[role=button],[role=tab],[role=menuitem],[role=option],[role=link],summary,label,select,input[type=checkbox],input[type=radio],input[type=range],input[type=submit],input[type=button],input[type=reset],input[type=file],input[type=color]){cursor:url(/cursors/spoolie-active.svg) 4 3,pointer}html[data-surface=client] :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,[contenteditable=true]){cursor:text}html[data-surface=client] :is(button,input,select,textarea):disabled{cursor:url(/cursors/spoolie.svg) 4 3,default}}html[data-theme=dark] .owner-feature [role=alert]:not(:empty){color:#f3c2b4;background:#3a1f19;border-color:#8f4a3a}html[data-theme=dark] body.owner-sidebar-on .navigation-disclosure-panel{box-shadow:0 0 0 100vmax #00000080}html[data-theme=dark] .owner-popup-cancel{color:#f0a08c!important}html[data-theme=dark] .owner-calendar .fc{--fc-neutral-bg-color:var(--surface);--fc-highlight-color:#e3c48e26;--fc-non-business-color:#00000040;--fc-list-event-hover-bg-color:var(--raised)}html[data-theme=dark] .owner-calendar .fc .owner-calendar-closed{background-color:var(--surface);color:var(--text);background-image:repeating-linear-gradient(135deg,#0000 0 7px,#6a554333 7px 8px)}html[data-theme=dark] .owner-calendar .fc .owner-event-completed{background:#3f4a35;border-color:#3f4a35}html[data-theme=dark] .owner-calendar .fc .owner-event-no_show{background:#5e3933;border-color:#5e3933}html[data-theme=dark] .owner-calendar-new{color:var(--on-primary)}html[data-theme=dark] .owner-calendar-new:hover{background:#f0d7a8}html[data-theme=dark] :is(.owner-today-flag,.owner-today-requests){color:#f0b9a8!important;background:#3a211b!important}html[data-theme=dark] .owner-today-requests:hover{background:#4a2a22!important}html[data-theme=dark] .policy-options input{accent-color:#e3c48e}html[data-theme=dark] .setup-steps button[aria-current=step]{outline-color:#e3c48e}html[data-theme=dark] .policy-error{color:#f0b9a8}html[data-theme=dark] .owner-move::backdrop{background:#000000a6}html[data-theme=dark] .owner-move .time-suggestions-grid button{border-color:var(--line-strong);background:var(--field);color:var(--text)}html[data-theme=dark] .owner-move .time-suggestions-grid button.selected{background:var(--primary);color:var(--on-primary)}html[data-theme=dark] .settings-sections>nav button[aria-pressed=true],html[data-theme=dark] .settings-sections>nav button[aria-pressed=true]:hover,html[data-theme=dark] .settings-sections>nav button[aria-pressed=true]:focus-visible{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:700}html:not([data-theme]):not(.light){--canvas:#15100d;--surface:#221a15;--text:#f3ebe0;--primary:#e3c48e;--on-primary:#1a130f;--line:#937a5e;--action-ink:#e3c48e}html.light:not([data-theme]){--canvas:#faf7f2;--surface:#eee4d7;--text:#302922;--primary:#654d3b;--on-primary:#fff;--line:#947a63;--action-ink:#654d3b}#a11y-btn,#a11y-panel{box-sizing:border-box;z-index:40;background:var(--canvas,#faf7f2);color:var(--text,#302922);border:1px solid var(--action-ink,#654d3b);font-family:Assistant,Arial,sans-serif;position:fixed;left:12px;right:auto}#a11y-btn{bottom:calc(var(--a11y-sticky-offset,0px) + 12px + env(safe-area-inset-bottom,0px));background:var(--primary,#654d3b);width:48px;height:48px;min-height:48px;color:var(--on-primary,#fff);box-shadow:0 0 0 2px var(--canvas,#faf7f2);border-radius:50%;padding:8px}#a11y-btn svg{flex:none}#a11y-panel{bottom:calc(var(--a11y-sticky-offset,0px) + 72px + env(safe-area-inset-bottom,0px));width:304px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 96px - var(--a11y-sticky-offset,0px));overscroll-behavior:contain;text-align:start;border-radius:8px;padding:12px;font-size:1rem;line-height:1.5;overflow:auto}#a11y-panel[hidden]{display:none!important}#a11y-panel h2{text-align:center;margin:0 0 8px;font-size:1.125rem;line-height:1.5}#a11y-panel .a11y-item,#a11y-panel a{box-sizing:border-box;width:100%;min-width:44px;min-height:44px;font:inherit;overflow-wrap:anywhere;white-space:normal;text-align:center;background:var(--surface,#eee4d7);color:var(--text,#302922);border:1px solid var(--action-ink,#654d3b);border-radius:4px;justify-content:center;align-items:center;margin:0 0 6px;padding:8px;font-size:.875rem;line-height:1.5;display:flex}#a11y-panel a{background:var(--canvas,#faf7f2);color:var(--action-ink,#654d3b);margin:8px 0 0}#a11y-panel .a11y-item[aria-pressed=true]{background:var(--primary,#654d3b);color:var(--on-primary,#fff)}#a11y-panel .a11y-item[aria-pressed=true]:before{content:"✓";margin-inline-end:6px}#a11y-panel .a11y-item:disabled{opacity:1;border-style:dashed}#a11y-panel .a11y-row{gap:8px;min-width:0;display:flex}#a11y-panel .a11y-row button{flex:1;min-width:0}#a11y-btn:focus-visible,#a11y-panel :focus-visible{outline-offset:3px;outline:3px solid var(--action-ink,#654d3b)!important;box-shadow:0 0 0 6px var(--canvas,#faf7f2)!important}html.a11y-font-on{font-size:var(--a11y-font-size,100%)}html.a11y-font-on:not([data-theme]) body{font-size:1.0625rem}html.a11y-font-lg .site-header{flex-wrap:wrap;height:auto}html.a11y-font-lg .site-header nav{flex-wrap:wrap}html.a11y-high-contrast body,html.a11y-high-contrast body *{color:#fff!important;text-shadow:none!important;background-color:#000!important;background-image:none!important;border-color:#fff!important}html.a11y-high-contrast a{color:#ffd400!important}html.a11y-high-contrast :focus-visible,html.a11y-high-contrast #a11y-btn:focus-visible,html.a11y-high-contrast #a11y-panel :focus-visible{outline:3px solid #ffd400!important;box-shadow:0 0 0 6px #000!important}html.a11y-high-contrast [aria-pressed=true]{outline-offset:-4px;outline:2px solid #fff}html.a11y-grayscale{filter:grayscale()}html.a11y-links-hi a{color:#000!important;background:#ff0!important;font-weight:700!important;text-decoration:underline!important}html.a11y-readable body,html.a11y-readable body *{font-family:Arial,Helvetica Neue,sans-serif!important}html.a11y-spacing body,html.a11y-spacing body *{letter-spacing:.06em!important;word-spacing:.16em!important;line-height:1.9!important}html.a11y-big-cursor,html.a11y-big-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' stroke='%23fff' stroke-width='1' d='M4 2l16 8-6 2-2 6z'/%3E%3C/svg%3E") 4 4,auto!important}html.a11y-no-motion,html.a11y-no-motion *,html.a11y-no-motion :before,html.a11y-no-motion :after{scroll-behavior:auto!important;scroll-snap-type:none!important;scroll-snap-align:none!important;transition:none!important;animation:none!important}html.a11y-no-motion button:active:not(:disabled),html.a11y-no-motion .button:active{transform:none!important}html.a11y-no-motion .gold-brow-canvas{display:none!important}html.a11y-no-motion .gold-brow-still{opacity:1!important}html.a11y-high-contrast .wordmark img,html.a11y-high-contrast .eli-wordmark img,html.a11y-high-contrast .hero img.wordmark{filter:brightness(0)invert()!important}html.a11y-high-contrast .eli-wordmark-art,html.a11y-high-contrast .eli-wordmark-art *{color:#fff!important;fill:#fff!important}html.a11y-high-contrast .eli-wordmark-line,html.a11y-high-contrast .eli-wordmark-dot{background-color:#fff!important}html.a11y-high-contrast .page-booking :is(.booking-progress,.booking-day-strip,.time-grid) button{color:#fff!important}
