@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-600-700.woff2)format("woff2");font-style:normal;font-weight:600 700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-600.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}:root{--cream:#fdf6f2;--cream-2:#fbe9e3;--rose:#f3c9be;--rose-deep:#e6a89a;--terracotta:#e0917d;--mauve:#aa5c65;--ink:#6b4a42;--ink-soft:#8a6d64;--white:#fffcfb;--gold:#eac9a0;--success-green:#25d366;--shadow:0 20px 50px #a06e5f24;--shadow-soft:0 10px 30px #a06e5f1a;--radius-xl:24px;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--radius-pill:999px;--container:1100px;--section-space:clamp(4.5rem, 8vw, 6.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--status-success:#2f6b50;--status-warning:#8a5a22;--status-error:#8f3843;--focus-ring:0 0 0 4px #aa5c6538;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:0;color:var(--ink);background:var(--cream);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.7;overflow-x:hidden}body.menu-open{overflow:hidden}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--mauve)}h1,h2,h3{color:var(--mauve);font-family:var(--font-display);text-wrap:balance;margin:0 0 .8rem;font-weight:600;line-height:1.07}h1{max-width:18ch;font-size:clamp(2.6rem,6vw,4.9rem)}h2{font-size:clamp(2rem,4.3vw,3.35rem)}h3{font-size:clamp(1.25rem,2.4vw,1.65rem)}p{margin:0 0 1rem}ul{padding-left:1.25rem}address{font-style:normal}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--mauve);outline-offset:4px;box-shadow:var(--focus-ring)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--radius-pill);background:var(--ink);color:#fff;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:min(calc(100% - 3rem), var(--container));margin-inline:auto}section{padding-block:var(--section-space)}.eyebrow{color:var(--mauve);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.76rem;font-weight:600}.section-heading{max-width:760px;margin-bottom:2.5rem}.section-heading__intro{max-width:640px;color:var(--ink-soft);font-size:1.08rem}.section-action{text-align:center;margin-top:2.25rem}.section-action--left{text-align:left}.text-link{font-weight:600;text-decoration-thickness:1px}.button{border-radius:var(--radius-pill);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;min-height:48px;padding:.78rem 1.35rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{color:inherit;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--primary{background:linear-gradient(135deg, var(--mauve), #8d4854);color:var(--white);box-shadow:0 10px 24px #aa5c6540}.button--primary:hover{color:var(--white);box-shadow:0 14px 30px #aa5c6552}.button--secondary{color:var(--ink);background:#fffcfbb8;border-color:#6b4a4240}.button--secondary:hover{border-color:var(--mauve);background:var(--white)}.button--compact{min-height:42px;padding:.65rem 1.05rem}.button[disabled],button:disabled{cursor:not-allowed;opacity:.55;transform:none}.site-header{z-index:100;backdrop-filter:blur(18px);background:#fdf6f2e6;border-bottom:1px solid #aa5c651a;transition:box-shadow .25s,padding .25s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 8px 30px #6b4a4214}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:78px;transition:min-height .25s;display:flex}.is-scrolled .header-inner{min-height:68px}.brand{color:var(--ink);font-family:var(--font-display);align-items:center;gap:.75rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand small{color:var(--ink);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin-top:-.15rem;font-size:.58rem;font-weight:500;display:block}.brand-mark{aspect-ratio:1;background:var(--white);width:42px;color:var(--mauve);border:1px solid #aa5c6538;border-radius:50%;place-items:center;display:grid}.desktop-nav{align-items:center;gap:1.25rem;display:flex}.desktop-nav>a:not(.button){font-size:.88rem;font-weight:500;text-decoration:none}.menu-button{z-index:130;background:0 0;border:0;width:48px;height:48px;padding:12px;display:none;position:relative}.menu-button>span:not(.sr-only){background:var(--ink);border-radius:2px;width:100%;height:2px;margin:5px 0;transition:transform .25s,opacity .2s;display:block}.menu-button[aria-expanded=true]>span:nth-of-type(2){transform:translateY(7px)rotate(45deg)}.menu-button[aria-expanded=true]>span:nth-of-type(3){opacity:0}.menu-button[aria-expanded=true]>span:nth-of-type(4){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:120;background:linear-gradient(150deg, var(--cream), var(--cream-2));width:100vw;height:100dvh;padding:7rem 1.5rem 2rem;position:fixed;inset:0}.mobile-menu nav{gap:.65rem;width:min(100%,420px);margin:auto;display:grid}.mobile-menu nav>a:not(.button){color:var(--mauve);font-family:var(--font-display);padding:.55rem;font-size:clamp(1.7rem,8vw,2.5rem);text-decoration:none}.mobile-menu__close{background:var(--white);width:48px;height:48px;color:var(--ink);border:1px solid #aa5c6533;border-radius:50%;place-items:center;padding:0;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:.75rem;right:.85rem}.hero{min-height:clamp(620px,84svh,850px);color:var(--white);background:#6d5149;place-items:end stretch;padding:0;display:grid;position:relative;overflow:hidden}.hero-media,.hero-media:after{position:absolute;inset:0}.hero-media>picture,.hero-media>video{width:100%;height:100%;position:absolute;inset:0}.hero-media video,.hero-media picture,.hero-media img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(90deg,#301f1bc7 0%,#301f1b75 47%,#301f1b14 78%),linear-gradient(#0000 52%,#301f1b85)}.hero-content{z-index:1;padding-block:clamp(7rem,15vh,10rem) clamp(4rem,9vh,7rem);position:relative}.hero .eyebrow{color:#f7ded6}.hero h1{color:var(--white);text-shadow:0 2px 30px #0003}.hero-lead{max-width:610px;margin:1.3rem 0 1.75rem;font-size:clamp(1.05rem,2vw,1.22rem)}.hero-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.hero .button--secondary{color:#fff;backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffffa6}.hero .button--secondary:hover{color:var(--ink);background:#fff}.hero-scroll{z-index:2;color:#fff;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.74rem;display:flex;position:absolute;bottom:2rem;right:2rem}.hero-scroll:after{content:"";background:#ffffffb3;width:1px;height:36px;animation:1.8s ease-in-out infinite pulse-scroll}@keyframes pulse-scroll{50%{transform-origin:top;opacity:.45;transform:scaleY(.55)}}.trust-strip{background:var(--white);border-bottom:1px solid #aa5c6514}.trust-strip .container{grid-template-columns:repeat(4,1fr);display:grid}.trust-strip span{text-align:center;padding:1.35rem 1rem 1.35rem 2rem;font-size:.88rem;font-weight:600;position:relative}.trust-strip span:before{background:var(--terracotta);content:"";border-radius:50%;width:7px;height:7px;margin-left:-1.25rem;position:absolute;top:50%;transform:translateY(-50%)}.treatment-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.treatment-card{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);border:1px solid #aa5c6517;overflow:hidden}.treatment-card details{height:100%}.treatment-card summary{cursor:pointer;grid-template-columns:100px 1fr auto;align-items:center;gap:1.2rem;min-height:220px;padding:1.75rem;list-style:none;display:grid}.treatment-card summary::-webkit-details-marker{display:none}.treatment-card__number{aspect-ratio:1;background:linear-gradient(145deg,var(--cream-2),var(--rose));width:82px;color:var(--mauve);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.55rem;display:grid}.treatment-card__summary p{color:var(--ink-soft);margin:0}.treatment-card__meta{font-size:.9rem;font-weight:600;color:var(--ink)!important;margin-top:.7rem!important}.treatment-card__toggle{aspect-ratio:1;background:var(--cream-2);width:40px;color:var(--mauve);border-radius:50%;place-items:center;font-size:1.4rem;transition:transform .2s;display:grid}.treatment-card details[open] .treatment-card__toggle{transform:rotate(45deg)}.treatment-card__body{padding:0 1.75rem 1.75rem}.treatment-card__body:before{content:"";background:#aa5c651f;height:1px;margin-bottom:1.3rem;display:block}.card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.2rem;display:flex}.treatment-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;font-weight:600;display:flex}.skin-guide{background:linear-gradient(145deg, var(--cream-2), #fff8f5)}.skin-guide__card{border-radius:var(--radius-xl);background:var(--white);max-width:780px;box-shadow:var(--shadow);border:1px solid #aa5c651a;margin-inline:auto;padding:clamp(1.5rem,5vw,3rem)}.skin-guide__progress{border-radius:var(--radius-pill);background:var(--cream-2);height:5px;margin:1.5rem 0 2rem;overflow:hidden}.skin-guide__progress span{border-radius:inherit;background:var(--mauve);width:20%;height:100%;transition:width .25s;display:block}.skin-guide fieldset{border:0;padding:0}.skin-guide legend{color:var(--mauve);font-family:var(--font-display);margin-bottom:1.2rem;font-size:clamp(1.45rem,4vw,2rem);font-weight:600;line-height:1.2}.guide-options{gap:.7rem;display:grid}.guide-option{cursor:pointer;border-radius:var(--radius-md);background:var(--cream);border:1px solid #aa5c6524;align-items:center;gap:.8rem;min-height:58px;padding:.85rem 1rem;display:flex}.guide-option:hover{border-color:var(--rose-deep)}.guide-option input{width:1.15rem;height:1.15rem;accent-color:var(--mauve)}.skin-guide__nav{justify-content:space-between;gap:.8rem;margin-top:1.5rem;display:flex}.guide-result{border-radius:var(--radius-lg);background:var(--cream);padding:1.2rem}.benefit-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.benefit{border-top:2px solid var(--rose-deep);background:#fffcfba6;padding:1.5rem}.benefit>span{color:var(--terracotta);letter-spacing:.15em;font-size:.75rem;font-weight:600}.team-section,.orientation{background:var(--white)}.team-card{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.team-card__portrait{border-radius:48% 48% var(--radius-xl) var(--radius-xl);min-height:520px;box-shadow:var(--shadow);position:relative;overflow:hidden}.team-card__portrait img,.team-card__portrait picture{object-fit:cover;width:100%;height:100%}.team-card__portrait:after{border-radius:var(--radius-md);color:var(--ink);content:"Jana · Glowova Beauty";backdrop-filter:blur(8px);background:#fffcfbe0;padding:.8rem 1rem;font-size:.82rem;font-weight:600;position:absolute;inset:auto 1rem 1rem}.qualification-card{border-radius:var(--radius-lg);background:var(--cream);border:1px solid #aa5c6524;margin:1.6rem 0;padding:1.35rem}.qualification-card button{color:var(--mauve);text-underline-offset:.25em;background:0 0;border:0;font-weight:600;text-decoration:underline}.qualification-dialog{border-radius:var(--radius-xl);background:var(--white);width:min(92vw,560px);color:var(--ink);box-shadow:var(--shadow);border:0;padding:0}.qualification-dialog::backdrop{backdrop-filter:blur(4px);background:#3b27239e}.qualification-dialog__inner{padding:clamp(1.5rem,5vw,2.5rem)}.dialog-close{float:right;background:var(--cream-2);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;font-size:1.4rem}.philosophy-band{background:linear-gradient(130deg, #82505a, var(--mauve));color:#fff;overflow:hidden}.philosophy-band h2,.philosophy-band .eyebrow{color:#fff}.philosophy-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;display:grid}.philosophy-note{border-radius:var(--radius-lg);background:#ffffff14;border:1px solid #ffffff3d;padding:1.5rem}.studio-gallery{grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:230px;gap:1rem;display:grid}.gallery-item{border-radius:var(--radius-lg);background:var(--cream-2);overflow:hidden}.gallery-item:first-child{grid-row:span 2}.gallery-item:nth-child(4){grid-column:span 2}.gallery-item img,.gallery-item picture{object-fit:cover;width:100%;height:100%;transition:transform .45s}.gallery-item:hover img{transform:scale(1.025)}.process-grid{counter-reset:process;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.process-step{border-radius:var(--radius-lg);background:var(--white);min-width:0;box-shadow:var(--shadow);counter-increment:process;overflow-wrap:anywhere;padding:3.6rem 1.2rem 1.2rem;position:relative}.process-step:before{color:var(--terracotta);content:"0" counter(process);letter-spacing:.15em;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1.2rem}.faq-list{max-width:860px}.faq-list details{border-bottom:1px solid #aa5c652e}.faq-list summary{cursor:pointer;min-height:70px;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{aspect-ratio:1;background:var(--cream-2);border-radius:50%;flex:none;place-items:center;width:36px;transition:transform .2s;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div{max-width:700px;color:var(--ink-soft);padding:0 0 1.3rem}.location-grid,.content-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:1.5rem;display:grid}.contact-card,.sidebar-card,.detail-block,.legal-notice,.placeholder-notice,.map-consent{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);border:1px solid #aa5c651a;padding:clamp(1.4rem,4vw,2.2rem)}.contact-link{margin:.55rem 0;font-size:1.06rem;font-weight:600;display:block}.social-links{flex-wrap:wrap;gap:1rem;display:flex}.social-links--spaced{margin-top:1.5rem}.opening-hours{gap:.35rem;padding:0;list-style:none;display:grid}.opening-hours li,.opening-hours>div{border-bottom:1px solid #aa5c6514;justify-content:space-between;gap:1rem;padding-bottom:.35rem;display:flex}.final-cta{background:linear-gradient(145deg, var(--rose), var(--cream-2));text-align:center}.final-cta .container{max-width:780px}.page-hero{background:linear-gradient(145deg,var(--cream-2),var(--cream));padding:clamp(4rem,10vw,7rem) 0}.page-hero h1{max-width:20ch}.page-hero p:not(.eyebrow){max-width:700px;color:var(--ink-soft);font-size:1.08rem}.breadcrumbs{color:var(--ink-soft);margin-bottom:2rem;font-size:.82rem}.breadcrumbs ol{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--rose-deep);margin-right:.45rem}.prose{max-width:760px}.prose h2{margin-top:2.3rem;font-size:clamp(1.7rem,3vw,2.35rem)}.prose h3{margin-top:1.4rem}.treatment-detail-image{border-radius:var(--radius-xl);background:var(--cream-2);max-height:590px;margin-bottom:2rem;display:block;overflow:hidden}.treatment-detail-image img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.sidebar-title{font-size:2rem}.treatment-detail-hero{padding-bottom:3rem}.treatment-detail-meta{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.booking-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:2rem;display:grid}.booking-flow,.booking-help{border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2rem)}.booking-layout>*,.booking-flow,.booking-step,.booking-progress,.booking-progress li{min-width:0}.booking-help{position:sticky;top:6rem}.booking-help h2{overflow-wrap:anywhere;font-size:clamp(1.75rem,3vw,2.25rem)}.booking-help .button,.booking-help .contact-link{margin-bottom:.7rem}.booking-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.booking-progress li{border-bottom:3px solid var(--cream-2);color:var(--ink-soft);text-align:center;padding:.7rem .45rem;font-size:.78rem}.booking-progress li.is-current,.booking-progress li.is-complete{border-color:var(--mauve);color:var(--ink)}.booking-step{border:0;min-inline-size:0;padding:1.5rem 0 0}.booking-step legend{overflow-wrap:anywhere;max-width:100%;color:var(--mauve);font-family:var(--font-display);font-size:1.8rem;font-weight:600}.step-intro{color:var(--ink-soft)}.booking-treatments{gap:.75rem;padding:.2rem;display:grid}.booking-treatment{cursor:pointer;border-radius:var(--radius-md);border:1px solid #aa5c6524;gap:.75rem;width:100%;min-width:0;max-width:100%;padding:.9rem;display:flex}.booking-treatment:has(input:checked){border-color:var(--mauve);background:var(--cream)}.booking-treatment input{accent-color:var(--mauve);margin-top:.3rem}.booking-treatment>span{overflow-wrap:anywhere;min-width:0}.booking-treatment strong,.booking-treatment small,.booking-treatment span span{display:block}.booking-treatment small{color:var(--ink-soft)}.booking-fields{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.booking-fields label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.booking-fields label span{color:var(--ink-soft);font-weight:400}.booking-fields input,.booking-fields select,.booking-fields textarea{border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #6b4a4240;padding:.75rem}.booking-fields [aria-invalid=true],.booking-step [aria-invalid=true]{border-color:#9f2735;box-shadow:0 0 0 2px #9f27351f}.booking-field--wide{grid-column:1/-1}.booking-nav{justify-content:space-between;gap:.8rem;margin-top:1.5rem;display:flex}.booking-nav--end{justify-content:flex-end}.booking-summary dl div{border-bottom:1px solid var(--cream-2);padding:.75rem 0}.booking-summary dt{color:var(--ink-soft);font-size:.8rem}.booking-summary dd{margin:.15rem 0 0;font-weight:600}.booking-summary--order{border-radius:var(--radius-lg);background:var(--white);border:2px solid #aa5c6533;padding:1.25rem}.withdrawal-link{font-weight:700;text-decoration-thickness:2px}.legal-draft{border-left:4px solid var(--status-warning);border-radius:var(--radius-sm);background:#fff7e9;padding:1rem 1.2rem}.status-success{color:var(--status-success)}.status-error,.is-error{color:var(--status-error)}.privacy-consent{align-items:flex-start;gap:.7rem;margin-top:1rem;font-size:.9rem;display:flex}.privacy-consent input{width:1.2rem;height:1.2rem;accent-color:var(--mauve);flex:none;margin-top:.25rem}.binding-note,.noscript-fallback,.preselection-notice{border-radius:var(--radius-md);background:var(--cream-2);margin-top:1rem;padding:1rem}.preselection-notice{margin-bottom:1rem}.honeypot{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.field-error{min-height:1.35em;font-size:.82rem;color:#84212d!important;font-weight:600!important}.form-error-summary{border-radius:var(--radius-md);background:#fff1f2;border-left:4px solid #9f2735;margin:1rem 0;padding:1rem}.form-error-summary ul{margin-bottom:0}.form-status{min-height:1.7em;color:var(--ink-soft);margin-top:.6rem;font-weight:600}.booking-success{border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow);padding:clamp(1.5rem,5vw,3rem)}.booking-success dl{gap:.5rem;margin:2rem 0;display:grid}.booking-success dl div{border-bottom:1px solid var(--cream-2);grid-template-columns:minmax(120px,.45fr) 1fr;gap:1rem;padding-bottom:.5rem;display:grid}.booking-success dt{color:var(--ink-soft)}.booking-success dd{overflow-wrap:anywhere;margin:0;font-weight:600}.hold-countdown{border-radius:var(--radius-md);background:var(--cream-2);border:1px solid #aa5c6533;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin:1rem 0;padding:1rem;display:flex}.hold-countdown [data-hold-time]{color:var(--mauve);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.form-status.is-error{color:#84212d}.private-panel,.admin-shell{border-radius:var(--radius-xl);background:var(--white);max-width:900px;box-shadow:var(--shadow);border:1px solid #aa5c651f;padding:clamp(1.25rem,4vw,2.5rem)}.private-panel{max-width:720px}.private-form{gap:1rem;display:grid}.private-form label,.admin-toolbar label{color:var(--ink-soft);gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.private-form input,.admin-toolbar input{border-radius:var(--radius-sm);min-height:48px;color:var(--ink);background:#fff;border:1px solid #6b4a423d;padding:.7rem .8rem}.private-list-item{border-radius:var(--radius-md);background:var(--cream);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin-block:.65rem;padding:1rem;display:flex}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.admin-metrics article{border-radius:var(--radius-md);background:var(--cream);gap:.25rem;padding:1.2rem;display:grid}.admin-metrics strong{color:var(--mauve);font-family:var(--font-display);font-size:2rem}.admin-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.admin-shell pre{border-radius:var(--radius-sm);color:#fffaf5;background:#2b211c;max-height:25rem;padding:1rem;font-size:.78rem;overflow:auto}.private-hero{background:linear-gradient(145deg,var(--cream),var(--cream-2));padding:clamp(7.5rem,15vw,10rem) 0 2.5rem}.private-area{padding-top:2rem}.private-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);display:grid}.private-sidebar{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #aa5c6524;padding:1rem;position:sticky;top:6.5rem}.private-sidebar nav{gap:.25rem;display:grid}.private-sidebar a,.private-sidebar button{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.75rem .85rem;text-decoration:none}.private-sidebar a:hover,.private-sidebar a[aria-current=page],.private-sidebar button:hover{background:var(--cream-2);color:var(--mauve)}.private-menu-button{display:none}.private-workspace{min-width:0}.private-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.private-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.private-card{border-radius:var(--radius-lg);background:var(--white);min-width:0;box-shadow:var(--shadow-soft);border:1px solid #aa5c6524;margin-bottom:1rem;padding:clamp(1rem,3vw,1.5rem)}.private-card h2{margin-top:0;font-size:clamp(1.4rem,3vw,2rem)}.private-split{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);align-items:start;gap:1rem;display:grid}.private-toolbar,.section-title-row,.dialog-actions,.inline-form,.inline-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.private-toolbar{border-radius:var(--radius-md);background:var(--cream);margin-bottom:1rem;padding:1rem}.private-toolbar label,.filter-grid label,.form-grid label{color:var(--ink-soft);gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.private-toolbar input,.private-toolbar select,.filter-grid input,.filter-grid select,.form-grid input,.form-grid select,.form-grid textarea,.private-form select,.private-form textarea{border-radius:var(--radius-sm);min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #6b4a423d;padding:.7rem .8rem}.grow{flex:18rem}.filter-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.wide-field{grid-column:1/-1}.private-list-item{border:1px solid #0000;align-items:center}.private-list-item[tabindex]{cursor:pointer}.private-list-item[tabindex]:hover,.private-list-item[tabindex]:focus-visible{border-color:var(--mauve);outline:none}.private-list-item .button{margin-left:auto}.private-dialog{border-radius:var(--radius-xl);background:var(--white);border:0;width:min(760px,100% - 2rem);max-height:min(88vh,800px);padding:clamp(1rem,4vw,2rem);overflow:auto;box-shadow:0 24px 80px #2b211c47}.private-dialog::backdrop{background:#2b211c99}.dialog-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dialog-heading button{background:var(--cream);border:0;border-radius:50%;min-width:44px;min-height:44px;font-size:1.5rem}.gate-notice{border-left:4px solid var(--gold);border-radius:var(--radius-md);background:#fff8e7;margin-bottom:1rem;padding:1rem}.danger-card{border-color:#84212d47}.account-choice{border-radius:var(--radius-md);background:var(--cream);border:1px solid #aa5c652e;gap:.7rem;margin:1.25rem 0;padding:1rem;display:grid}.account-choice label{align-items:flex-start;gap:.65rem;display:flex}.account-choice input[type=radio]{width:1.2rem;height:1.2rem;accent-color:var(--mauve);flex:none}.account-choice [data-account-fields]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.5rem;display:grid}.account-choice [data-account-fields][hidden]{display:none}.admin-calendar{border-radius:var(--radius-md);background:var(--cream);gap:.6rem;min-height:12rem;padding:1rem;display:grid;overflow-x:auto}.calendar-legend{color:var(--ink-soft);flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.86rem;display:flex}.footer-newsletter{gap:.55rem;margin-top:1rem;display:grid}.footer-newsletter label{gap:.25rem;font-size:.85rem;display:grid}.footer-newsletter input{border-radius:var(--radius-sm);color:#fff;background:#ffffff1a;border:1px solid #ffffff59;width:100%;min-height:44px;padding:.6rem .7rem}.footer-newsletter input::placeholder{color:#ffffffb8}.footer-newsletter small,.footer-newsletter [role=status]{color:#ffffffd6;font-size:.76rem}.site-footer{padding:4.5rem 0 calc(1.5rem + env(safe-area-inset-bottom));color:#fff8f5;background:linear-gradient(145deg,#745058,#5d4146)}.site-footer a{color:inherit;margin:.45rem 0;display:block}.site-footer h2{color:#fff;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}.footer-brand{color:#fff;font-family:var(--font-display);font-size:1.7rem}.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:2rem;display:grid}.footer-grid>*{overflow-wrap:anywhere;min-width:0}.footer-bottom{border-top:1px solid #ffffff2e;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;font-size:.82rem;display:flex}.sticky-booking{display:none}@media (width<=950px){.site-header{backdrop-filter:none}.desktop-nav{display:none}.menu-button{display:block}.benefit-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:minmax(0,1fr)}.booking-help{position:static}.private-layout{grid-template-columns:1fr}.private-sidebar{position:static}.private-menu-button{display:block}.private-sidebar nav{margin-top:.5rem;display:none}.private-sidebar nav.is-open{display:grid}.private-split{grid-template-columns:1fr}}@media (width<=760px){:root{--section-space:4.25rem}.container{width:min(calc(100% - 2rem), var(--container))}.hero{min-height:max(620px,100svh)}.hero-media:after{background:linear-gradient(#301f1b2e,#301f1b6b 30%,#301f1bd1 95%)}.hero-content{align-self:end;padding-top:8rem}.hero-scroll{display:none}.trust-strip .container{grid-template-columns:repeat(2,1fr)}.trust-strip span{text-align:left}.treatment-grid,.team-card,.philosophy-grid,.location-grid,.content-grid{grid-template-columns:1fr}.treatment-card summary{grid-template-columns:64px 1fr auto;min-height:190px;padding:1.2rem}.treatment-card__number{width:58px}.treatment-card__body{padding:0 1.2rem 1.2rem}.booking-treatments{overscroll-behavior:contain;max-height:65vh;overflow:auto}.team-card__portrait{min-height:460px}.studio-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.gallery-item:first-child{grid-area:auto/span 2}.gallery-item:nth-child(4){grid-column:auto}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-booking{z-index:90;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));border-radius:var(--radius-pill);backdrop-filter:blur(16px);background:#fffcfbf0;border:1px solid #aa5c6529;justify-content:space-between;align-items:center;gap:.8rem;min-height:62px;padding:.55rem .65rem .55rem 1rem;display:flex;position:fixed;left:.75rem;box-shadow:0 12px 35px #492c283d}.sticky-booking.is-hidden-by-hero{visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 2rem))}.sticky-booking span{font-size:.78rem;font-weight:600}body{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.admin-metrics{grid-template-columns:repeat(2,1fr)}.private-grid{grid-template-columns:1fr}}@media (width<=560px){h1{font-size:clamp(2.45rem,12vw,3.7rem)}.header-inner{min-height:70px}.brand-mark{width:38px}.hero-actions .button{width:100%}.trust-strip .container,.benefit-grid,.process-grid,.booking-fields,.footer-grid{grid-template-columns:minmax(0,1fr)}.trust-strip span{padding-block:.85rem}.studio-gallery{grid-template-columns:1fr;grid-auto-rows:280px}.gallery-item:first-child{grid-column:auto}.booking-progress{gap:.15rem}.booking-progress li{text-overflow:ellipsis;white-space:nowrap;padding-inline:.15rem;overflow:hidden}.footer-bottom{flex-direction:column}.admin-metrics,.filter-grid,.form-grid,.account-choice [data-account-fields]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-data:reduce){.hero-media video{display:none}}
