:root{--ink:#14201d;--ink-soft:#3c4643;--muted:#828b87;--paper:#fbfaf7;--surface:#ffffff;--line:#ece8e1;--line-strong:#ddd8ce;--teal:#0f6b66;--teal-dark:#0a4c49;--coral:#e07a5f;--sage:#eef2ee;--gold:#b8894b;--radius:16px;--radius-lg:24px;--radius-sm:12px;--shadow-sm:0 1px 2px rgba(20,26,25,0.05);--shadow:0 26px 60px -34px rgba(20,26,25,0.32);--shadow-lift:0 34px 80px -40px rgba(20,26,25,0.4);--maxw:1160px;--gutter:clamp(18px,5vw,40px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),Inter,system-ui,Arial,sans-serif;font-size:16px;line-height:1.6;letter-spacing:.002em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display),Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.015em;color:var(--ink)}.section{width:min(var(--maxw),calc(100% - var(--gutter) * 2));margin:0 auto;padding:clamp(64px,9vw,128px) 0}.eyebrow,.sectionLabel{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.adminHero h1,.section h2{font-size:clamp(30px,4.4vw,54px);line-height:1.06;margin:14px 0 0}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(32px,5vw,56px)}.sectionHead p{color:var(--muted);max-width:46ch;margin:12px 0 0}.primaryButton,.secondaryButton,.submitButton{min-height:52px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 26px;font-weight:600;font-size:15px;letter-spacing:.01em;cursor:pointer}.primaryButton,.submitButton{background:var(--teal);box-shadow:0 18px 34px -20px rgba(15,107,102,.9)}.primaryButton:hover,.submitButton:hover{background:var(--teal-dark)}.secondaryButton{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.secondaryButton:hover{border-color:var(--ink)}.textLink{display:inline-flex;align-items:center;gap:8px;color:var(--teal-dark);font-weight:600;border-bottom:1px solid transparent;padding-bottom:2px;width:-moz-fit-content;width:fit-content}.textLink:hover{border-color:currentColor}.siteHeader{position:absolute;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:16px var(--gutter)}.siteHeader.solid{position:-webkit-sticky;position:sticky;top:0;background:rgba(251,250,247,.8);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px)}.brand{display:inline-flex;align-items:center}.brandLogo{height:clamp(26px,3.4vw,34px)}.mainNav{display:flex;justify-content:center;gap:2px;flex-wrap:wrap}.mainNav a{display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;color:var(--ink-soft);font-weight:500;font-size:15px}.mainNav a:hover{background:rgba(15,107,102,.08);color:var(--teal-dark)}.mainNav a.active{color:var(--teal-dark);background:rgba(15,107,102,.1);font-weight:600}.headerActions{display:flex;gap:9px;align-items:center}.iconTextButton{border:0;cursor:pointer;text-decoration:none}.ghostButton{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid var(--line-strong);background:rgba(255,255,255,.5);border-radius:999px;color:var(--ink);font-weight:600}.ghostButton:hover{border-color:var(--ink)}.smallButton{min-height:44px;padding:0 18px}.navToggle{display:none;width:44px;height:44px;border:1px solid var(--line-strong);background:rgba(255,255,255,.5);border-radius:999px;color:var(--ink);justify-content:center;cursor:pointer}.hero,.navToggle{align-items:center}.hero{position:relative;min-height:min(94vh,900px);overflow:hidden;display:grid}.heroImage{object-fit:cover;object-position:center;z-index:0;transform:scale(1.03);animation:heroDrift 22s ease-in-out infinite alternate}.heroOverlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(251,250,247,.97),rgba(251,250,247,.82) 34%,rgba(251,250,247,.12) 66%,rgba(251,250,247,0)),linear-gradient(0deg,rgba(251,250,247,.9),rgba(251,250,247,0) 40%)}.heroContent{position:relative;z-index:2;margin:96px auto 0;padding-bottom:10vh;animation:fadeUp .9s ease both}.heroCopy{max-width:620px}.hero h1{margin:18px 0 22px;font-size:clamp(52px,9vw,104px);line-height:.98;font-weight:500;letter-spacing:-.03em}.hero p{color:var(--ink-soft);font-size:clamp(17px,2vw,20px);line-height:1.6}.heroButtons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.heroScrollCue{position:absolute;z-index:3;left:50%;bottom:22px;transform:translateX(-50%);color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;animation:cuePulse 2s ease-in-out infinite}.heroScrollCue:after{content:"";width:1px;height:38px;display:block;margin:10px auto 0;background:linear-gradient(var(--muted),transparent)}.trustBand{width:min(var(--maxw),calc(100% - var(--gutter) * 2));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trustBand div{min-height:96px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink);font-weight:500;text-align:center;padding:20px}.trustBand div+div{border-left:1px solid var(--line)}.trustBand svg{color:var(--teal);flex-shrink:0}.introGrid,.twoColumn{display:grid;grid-template-columns:1fr .85fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:start}.introGrid h2{font-size:clamp(26px,3.4vw,40px);line-height:1.14}.richText p{color:var(--ink-soft);line-height:1.7;margin-bottom:20px;font-size:17px}.serviceGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.serviceGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.serviceCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.serviceCard svg{color:var(--teal)}.serviceCard h3{margin:18px 0 8px;font-size:21px}.serviceCard p{color:var(--muted);line-height:1.6;margin:0}.serviceCard small{display:inline-flex;margin-top:16px;color:var(--teal-dark);font-weight:600;letter-spacing:.02em}.imageStory,.salonFeature,.visualSplit{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center}.visualSplit.reverse .imageFrame{order:2}.visualSplit.reverse .storyPanel{order:1}.imageFrame{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--sage);box-shadow:var(--shadow)}.imageFrame img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.imageFrame:hover img{transform:scale(1.04)}.tallImage{min-height:clamp(420px,56vw,620px)}.wideImage{min-height:clamp(320px,40vw,500px)}.bookingImage{min-height:240px;margin-bottom:26px}.storyPanel{padding:clamp(4px,2vw,24px) clamp(4px,2vw,16px)}.storyPanel h2{margin:14px 0 16px;font-size:clamp(28px,4vw,46px);line-height:1.08}.storyPanel p{color:var(--ink-soft);line-height:1.7;font-size:17px}.metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:30px}.metricCard{padding:0}.metricCard span,.metricCard strong{display:block}.metricCard strong{font-family:var(--font-display),Georgia,serif;color:var(--ink);font-size:clamp(30px,4vw,44px);line-height:1;font-weight:500}.metricCard span{margin-top:8px;color:var(--muted);font-weight:500;font-size:14px}.featureList{display:grid;grid-gap:4px;gap:4px;margin-top:24px}.featureList div{display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500}.featureList div:first-child{border-top:1px solid var(--line)}.featureList svg{color:var(--teal)}.galleryGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;grid-gap:14px;gap:14px}.galleryItem{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--sage)}.galleryItem img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.galleryItem:hover img{transform:scale(1.05)}.galleryItem:first-child,.galleryItem:nth-child(6){grid-row:span 2}.beforeAfter{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}.baText h2{font-size:clamp(28px,4vw,46px);line-height:1.08;margin:14px 0 16px}.baText p{color:var(--ink-soft);line-height:1.7}.baPair{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.baCard{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--sage);min-height:clamp(280px,34vw,400px)}.baCard img{object-fit:cover}.baCard figcaption{position:absolute;left:14px;bottom:14px;z-index:2;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.testimonialGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.testimonialCard{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;display:grid;grid-gap:20px;gap:20px}.testimonialCard p{margin:0;color:var(--ink);font-size:17px;line-height:1.65}.testimonialCard p:before{content:"\201C";font-family:var(--font-display),Georgia,serif;display:block;font-size:52px;line-height:.4;color:var(--teal);opacity:.5;margin-bottom:14px}.testimonialFoot{display:flex;align-items:center;gap:12px}.testimonialAvatar{position:relative;width:46px;height:46px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid var(--line)}.testimonialAvatar img{object-fit:cover}.testimonialFoot strong{display:block;font-weight:600;font-size:15px}.testimonialFoot span{display:block;color:var(--muted);font-size:13px}.ctaBand{width:min(var(--maxw),calc(100% - var(--gutter) * 2));margin:0 auto clamp(64px,9vw,120px);padding:clamp(40px,6vw,72px);display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:32px;gap:32px;background:var(--ink);border-radius:var(--radius-lg);color:#fff}.ctaBand .sectionLabel{color:#8fd0c6}.ctaBand h2{margin:12px 0 0;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.08}.ctaBand p{color:rgba(255,255,255,.72);margin:12px 0 0}.ctaBand .primaryButton{background:#fff;color:var(--ink);box-shadow:none}.ctaBand .primaryButton:hover{background:var(--sage)}.pageHero{width:min(920px,calc(100% - var(--gutter) * 2));margin:0 auto;padding:clamp(96px,12vw,156px) 0 clamp(28px,5vw,56px);text-align:center}.pageHero .sectionLabel{justify-content:center}.pageHero h1{margin:16px 0 20px;font-size:clamp(38px,6vw,72px);line-height:1.02;font-weight:500}.pageHero p{color:var(--ink-soft);line-height:1.65;font-size:clamp(17px,2vw,19px);max-width:60ch;margin-inline:auto}.compactHero{padding-bottom:20px}.contactGrid,.serviceDetailGrid,.valuesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.valuesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.contactCard,.detailCard,.faqList details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,34px)}.cardIcon,.detailCard svg{color:var(--teal)}.detailCard h2{margin:16px 0 10px;font-size:clamp(21px,2.6vw,27px)}.detailCard p{color:var(--muted);line-height:1.65}.metaLine{display:flex;align-items:center;gap:8px;color:var(--teal-dark);font-weight:500;font-size:14px;margin-top:12px}.metaLine svg{color:var(--teal)}.processSection{padding-top:20px;text-align:center}.processSection .sectionLabel{justify-content:center}.processSection h2{margin-bottom:8px}.processList{list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;counter-reset:process;text-align:left}.processList li{counter-increment:process;display:grid;grid-gap:12px;gap:12px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.processList li:before{content:counter(process,decimal-leading-zero);font-family:var(--font-display),Georgia,serif;font-size:28px;color:var(--teal);font-weight:500}.processList strong{display:block;font-size:16px}.processList span{display:block;color:var(--muted);margin-top:4px;font-size:14px;line-height:1.55}.infoBox{display:flex;gap:10px;align-items:flex-start;padding:16px 18px;background:var(--sage);border-radius:var(--radius-sm);color:var(--teal-dark);font-weight:500;font-size:14px}.infoBox svg{flex-shrink:0;margin-top:2px}.contactGrid{grid-template-columns:.8fr 1.2fr;align-items:start}.contactCard{display:grid;grid-gap:16px;gap:16px}.contactCard a,.contactCard span,address a,address span{display:inline-flex;gap:10px;align-items:center;color:var(--ink)}.contactCard a:hover{color:var(--teal-dark)}.contactCard svg,address svg{color:var(--teal)}.contactCard .primaryButton{margin-top:6px}.faqList{display:grid;grid-gap:12px;gap:12px}.faqList details{padding:0;transition:border-color .2s ease}.faqList details[open]{border-color:var(--line-strong)}.faqList summary{cursor:pointer;padding:20px 24px;color:var(--ink);font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:"+";color:var(--teal);font-size:22px;line-height:1}.faqList details[open] summary:after{content:"\2013"}.faqList p{margin:0;padding:0 24px 22px;color:var(--muted);line-height:1.65}.bookingSection{display:grid;grid-template-columns:.72fr 1fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}.bookingIntro{position:-webkit-sticky;position:sticky;top:100px}.bookingIntro h2{font-size:clamp(24px,3vw,34px);margin:16px 0 12px}.bookingIntro p{color:var(--muted);line-height:1.65}.bookingIntro svg{color:var(--teal)}.adminForm,.bookingForm,.calendarPanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3.4vw,38px);box-shadow:var(--shadow-sm)}.formHeader,.panelHeader{display:flex;align-items:center;gap:14px;margin-bottom:26px}.panelHeader{justify-content:space-between}.formHeader svg{color:var(--teal)}.formHeader h2,.formHeader h3,.panelHeader h2{margin:0;font-size:22px}.formHeader p,.panelHeader p{color:var(--muted);font-size:14px;margin:2px 0 0}.slotBlock,label{display:grid;grid-gap:9px;gap:9px;margin-bottom:18px}.fieldLabel,label span{font-size:13px;color:var(--ink-soft);font-weight:600;letter-spacing:.01em}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);min-height:50px;padding:0 15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}textarea{padding-top:13px;resize:vertical}input::placeholder,textarea::placeholder{color:#aab1ad}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,107,102,.12)}.inputWithIcon{position:relative}.inputWithIcon svg{position:absolute;left:15px;top:16px;color:var(--teal)}.inputWithIcon input{padding-left:44px}.slotGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.slot{min-height:46px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:14px;transition:border-color .18s ease,background .18s ease,color .18s ease}.slot.active,.slot:hover:not(:disabled){border-color:var(--teal)}.slot.active{background:var(--teal);color:#fff}.slot:disabled{cursor:not-allowed;color:#b3b8b4;background:#f5f3ee;text-decoration:line-through}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.submitButton{width:100%;margin-top:6px}.iconButton:disabled,.submitButton:disabled{opacity:.5;cursor:not-allowed}.formMessage{margin:16px 0 0;color:var(--teal-dark);font-weight:600;font-size:15px}.errorText{color:#c0483a}.loadingLine{min-height:46px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.spin{animation:spin .9s linear infinite}.adminShell{margin:0 auto;padding:44px 0 90px}.adminHero{display:grid;grid-template-columns:1fr 360px;grid-gap:32px;gap:32px;align-items:flex-end;margin-bottom:32px}.adminHero .sectionLabel{justify-content:flex-start}.adminGrid{display:grid;grid-template-columns:420px 1fr;grid-gap:24px;gap:24px;align-items:start}.adminForm textarea{margin-bottom:14px}.adminStats{display:grid;grid-template-columns:repeat(2,1fr) auto;grid-gap:12px;gap:12px;align-items:stretch}.adminStats button,.adminStats div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.adminStats span,.adminStats strong{display:block}.adminStats strong{font-family:var(--font-display),Georgia,serif;font-size:30px;color:var(--ink);font-weight:500}.adminStats span{color:var(--muted);font-size:13px;margin-top:2px}.adminStats button{display:flex;gap:8px;color:var(--ink);font-weight:600}.adminStats button,.iconButton{cursor:pointer;align-items:center;justify-content:center}.iconButton{width:46px;height:46px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);color:var(--teal);display:inline-flex}.iconButton:hover{border-color:var(--teal)}.iconButton.danger{color:#c0483a}.adminFilters{display:grid;grid-template-columns:1fr 190px;grid-gap:12px;gap:12px;margin-bottom:20px}.searchBox{position:relative;margin:0}.searchBox svg{position:absolute;top:16px;left:15px;color:var(--teal)}.searchBox input{padding-left:44px}.appointmentList,.dayGroup{display:grid;grid-gap:12px;gap:12px}.dayGroup h3{margin:16px 0 2px;color:var(--ink);font-size:16px;font-family:var(--font-sans),Inter,sans-serif;font-weight:600}.appointmentCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:center}.appointmentCard small,.appointmentCard span,.appointmentCard strong{display:block}.appointmentCard strong{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);font-weight:600}.appointmentCard span{margin-top:4px;font-weight:500}.appointmentCard p,.appointmentCard small{color:var(--muted);line-height:1.5}.appointmentCard small{margin-top:2px}.appointmentCard p{margin:8px 0 0}.cardActions{display:flex;gap:10px;flex-wrap:wrap}.cardActions select{width:140px}.emptyState{color:var(--muted);padding:32px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius)}.loginShell{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:48px 18px}.loginPanel{width:min(460px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(28px,4vw,42px);box-shadow:var(--shadow);text-align:center}.loginPanel .sectionLabel,.loginPanel label{justify-content:center;text-align:left}.loginIcon{width:56px;height:56px;display:grid;place-items:center;background:var(--sage);color:var(--teal-dark);border-radius:50%;margin:0 auto 20px}.loginPanel h1{margin:12px 0;font-size:clamp(28px,5vw,40px);line-height:1.05}.loginPanel>p{color:var(--muted);margin-bottom:20px}.footer{background:var(--ink);color:#fff;margin-top:40px}.footerBrand{display:inline-flex;padding:14px;border-radius:var(--radius);background:#fbf7f0;box-shadow:var(--shadow-sm)}.footerLogo{width:116px}.footer p{color:rgba(255,255,255,.62);margin-top:14px;max-width:34ch;line-height:1.6}.footer a,.footer address span{color:rgba(255,255,255,.82)}.footer a:hover{color:#fff}.footer svg{color:#8fd0c6}.footerInner{width:min(var(--maxw),calc(100% - var(--gutter) * 2));margin:0 auto;padding:clamp(48px,7vw,72px) 0;display:grid;grid-template-columns:1.4fr .8fr 1fr;grid-gap:40px;gap:40px}.footerLinks,address{display:grid;grid-gap:12px;gap:12px;font-style:normal;align-content:start}.footerBottom{border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);text-align:center;padding:20px;font-size:13px}.detailCard,.ghostButton,.iconButton,.primaryButton,.secondaryButton,.serviceCard,.submitButton,.testimonialCard{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease,color .24s ease}.ghostButton:hover,.primaryButton:hover,.secondaryButton:hover,.submitButton:hover{transform:translateY(-2px)}.liftCard:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.pageHero,.revealUp{animation:fadeUp .85s ease both}.delayOne{animation-delay:.14s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes heroDrift{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.07) translate3d(-1%,-.6%,0)}}@keyframes cuePulse{0%,to{opacity:.5;transform:translateX(-50%) translateY(0)}50%{opacity:.95;transform:translateX(-50%) translateY(5px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:960px){.siteHeader{grid-template-columns:1fr auto;gap:12px}.navToggle{display:inline-flex}.mainNav{position:absolute;top:calc(100% + 8px);left:var(--gutter);right:var(--gutter);flex-direction:column;gap:2px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:none}.siteHeader.open .mainNav{display:flex;animation:fadeUp .24s ease both}.mainNav a{width:100%;min-height:46px}.heroContent{margin-top:104px}.adminGrid,.adminHero,.beforeAfter,.bookingSection,.contactGrid,.ctaBand,.footerInner,.imageStory,.introGrid,.salonFeature,.twoColumn,.visualSplit{grid-template-columns:1fr}.visualSplit.reverse .imageFrame,.visualSplit.reverse .storyPanel{order:0}.bookingIntro{position:static}.galleryGrid,.processList,.serviceDetailGrid,.serviceGrid.four,.valuesGrid{grid-template-columns:repeat(2,1fr)}.galleryGrid{grid-auto-rows:200px}.testimonialGrid{grid-template-columns:1fr}}@media (max-width:620px){.hideSm{display:none}.ghostButton{padding:0;width:44px}.sectionHead{flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(46px,15vw,68px)}.trustBand{grid-template-columns:1fr}.trustBand div+div{border-left:0;border-top:1px solid var(--line)}.baPair,.formGrid,.galleryGrid,.metricGrid,.processList,.serviceDetailGrid,.serviceGrid,.serviceGrid.four,.slotGrid,.valuesGrid{grid-template-columns:1fr}.galleryGrid{grid-auto-rows:260px}.galleryItem:first-child,.galleryItem:nth-child(6){grid-row:span 1}.adminFilters,.adminStats,.appointmentCard{grid-template-columns:1fr}.cardActions{width:100%}.cardActions select{flex:1 1;width:auto}.heroScrollCue{display:none}.tallImage,.wideImage{min-height:320px}}body{background:radial-gradient(circle at 12% 8%,rgba(224,122,95,.08),transparent 30vw),radial-gradient(circle at 86% 22%,rgba(15,107,102,.08),transparent 34vw),linear-gradient(180deg,#fbfaf7,#f8f3ec 46%,#fbfaf7)}.flowPage{overflow:clip}.siteHeader{display:block;padding:12px var(--gutter) 0;pointer-events:none}.siteHeader.solid{background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.navShell,.topBar{width:min(var(--maxw),100%);margin:0 auto;pointer-events:auto}.topBar{min-height:34px;display:flex;align-items:center;justify-content:center;gap:18px;color:rgba(20,32,29,.72);font-size:12px;font-weight:600}.topBar span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.topBar svg{color:var(--teal)}.navShell{min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:10px 12px 10px 18px;border:1px solid rgba(236,232,225,.86);border-radius:999px;background:rgba(251,250,247,.78);box-shadow:0 18px 60px -42px rgba(20,32,29,.6);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px)}.siteHeader.solid .navShell{background:rgba(251,250,247,.92)}.brandLogo{height:clamp(32px,3.6vw,42px)}.mainNav{gap:4px}.mainNav a{position:relative;min-height:42px;padding:0 15px;overflow:hidden}.mainNav a:after{content:"";position:absolute;left:16px;right:16px;bottom:7px;height:2px;border-radius:999px;background:var(--teal);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.mainNav a.active:after,.mainNav a:hover:after{transform:scaleX(1)}.mainNav a.active{background:rgba(15,107,102,.08)}.hero{min-height:min(100vh,940px)}.heroContent{margin-top:132px}.heroCopy{max-width:720px}.hero h1{font-size:clamp(48px,8.4vw,106px);line-height:.94;text-wrap:balance}.hero p{max-width:590px}.heroMiniProof{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.heroMiniProof span{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid rgba(15,107,102,.16);border-radius:999px;background:rgba(255,255,255,.52);color:var(--teal-dark);font-size:13px;font-weight:650;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trustBand{margin-top:clamp(18px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:rgba(255,255,255,.56);box-shadow:var(--shadow-sm)}.trustBand div{justify-content:flex-start;text-align:left}.trustBand span{display:grid;grid-gap:2px;gap:2px}.trustBand strong{font-weight:700}.trustBand small{color:var(--muted);line-height:1.35}.scrollSection{scroll-margin-top:110px}.scrollSection,.trustBand{animation:fadeUp linear both;animation-timeline:view();animation-range:entry 0 cover 24%}.centeredHead{text-align:center;justify-content:center;display:grid}.centeredHead p{margin-inline:auto}.journeyRail,.journeySection{position:relative}.journeyRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.journeyRail:before{content:"";position:absolute;left:8%;right:8%;top:36px;height:1px;background:linear-gradient(90deg,transparent,var(--teal),var(--gold),transparent);opacity:.5}.journeyStep{position:relative;min-height:178px;display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.74);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .24s ease,box-shadow .24s ease}.journeyStep:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.journeyStep span{width:50px;height:50px;display:inline-grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--font-display),Georgia,serif;font-size:20px}.journeyStep p{margin:0;color:var(--ink-soft);line-height:1.55}.galleryFlow{padding-top:clamp(40px,6vw,88px)}.ctaBand{position:relative;overflow:hidden}.ctaBand:before{inset:-80px auto auto -70px;width:220px;height:220px;background:rgba(143,208,198,.18);filter:blur(2px)}.ctaBand:after,.ctaBand:before{content:"";position:absolute;border-radius:50%}.ctaBand:after{inset:auto -80px -90px auto;width:240px;height:240px;background:rgba(224,122,95,.16)}.ctaBand>*{position:relative;z-index:1}@supports not (animation-timeline:view()){.scrollSection,.trustBand{animation:fadeUp .85s ease both}}@media (max-width:960px){.siteHeader{padding-top:10px}.topBar{justify-content:flex-start;overflow-x:auto;padding:0 2px 8px;scrollbar-width:none}.topBar::-webkit-scrollbar{display:none}.navShell{grid-template-columns:1fr auto;border-radius:var(--radius-lg);padding:12px}.mainNav{top:calc(100% + 10px);left:0;right:0}.heroContent{margin-top:150px}.journeyRail{grid-template-columns:repeat(2,minmax(0,1fr))}.journeyRail:before{display:none}}@media (max-width:620px){.siteHeader{padding-inline:12px}.topBar{font-size:11px;gap:12px}.brandLogo{height:34px}.navShell{min-height:62px}.heroContent{margin-top:142px}.hero h1{font-size:clamp(42px,13vw,62px)}.journeyRail{grid-template-columns:1fr}.journeyStep{min-height:auto}}:root{--ink:#16211f;--ink-soft:#46514e;--muted:#7a8581;--paper:#fbf8f2;--line:#e8dfd4;--line-strong:#d8cbbd;--teal:#087a74;--teal-dark:#075651;--coral:#e18469;--sage:#edf4ee;--gold:#bc9057}body{background:radial-gradient(circle at 80% 6%,rgba(8,122,116,.1),transparent 30vw),radial-gradient(circle at 8% 18%,rgba(225,132,105,.11),transparent 28vw),linear-gradient(180deg,#fbf8f2,#f7f0e8 44%,#fbf8f2)}.siteHeader{padding:18px var(--gutter) 0}.navShell{min-height:72px;padding:12px 14px 12px 20px;border-color:rgba(216,203,189,.88);background:rgba(255,253,249,.84)}.siteHeader.solid .navShell{background:rgba(255,253,249,.94)}.brandLogo{height:clamp(34px,3.8vw,46px)}.mainNav a{color:#43504c}.mainNav a.active,.mainNav a:hover{color:var(--teal-dark)}.primaryButton,.submitButton{background:linear-gradient(135deg,var(--teal),var(--teal-dark))}.ghostButton,.secondaryButton{background:rgba(255,253,249,.72)}.heroContent{margin-top:112px}.adminShell{width:min(1380px,calc(100% - var(--gutter) * 2));padding:clamp(42px,6vw,76px) 0 100px}.premiumAdminHero{min-height:210px;align-items:center;padding:clamp(26px,4vw,44px);border:1px solid rgba(216,203,189,.82);border-radius:var(--radius-lg);background:linear-gradient(120deg,rgba(255,253,249,.92),rgba(237,244,238,.74)),radial-gradient(circle at 90% 10%,rgba(8,122,116,.18),transparent 28vw);box-shadow:var(--shadow)}.premiumAdminHero h1{max-width:860px;font-size:clamp(42px,6vw,76px);line-height:.96}.premiumAdminHero p{max-width:760px;color:var(--ink-soft);font-size:18px;margin:12px 0 0}.statRow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0}.statCard{min-height:112px;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,249,.84);box-shadow:var(--shadow-sm)}.statCard strong{font-family:var(--font-display),Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:.9;font-weight:500;color:var(--ink)}.statCard span{color:var(--muted);font-weight:650}.statCard.accent{border-color:rgba(8,122,116,.24);background:linear-gradient(135deg,rgba(8,122,116,.1),rgba(255,253,249,.9))}.adminToolbar{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:center;margin-bottom:22px}.adminTabs{display:inline-flex;gap:6px;padding:6px;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,249,.8);width:-moz-fit-content;width:fit-content}.adminTab{min-height:42px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;gap:8px;padding:0 16px;font-weight:700;cursor:pointer}.adminTab.active{background:var(--ink);color:#fff}.tabCount,.tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:800}.tabCount{background:rgba(255,255,255,.18)}.adminToolbar .adminFilters{margin:0;grid-template-columns:1fr minmax(170px,210px) 46px}.adminMessage{margin:0 0 18px;padding:12px 16px;border:1px solid rgba(8,122,116,.2);border-radius:var(--radius-sm);background:rgba(8,122,116,.07)}.adminGrid{grid-template-columns:minmax(360px,440px) 1fr}.adminForm,.calendarPanel{background:rgba(255,253,249,.9);box-shadow:0 20px 70px -48px rgba(22,33,31,.45)}.appointmentCard.isToday{border-color:rgba(8,122,116,.3);background:linear-gradient(135deg,rgba(8,122,116,.06),rgba(255,253,249,.96))}.tagTeal{background:rgba(8,122,116,.1);color:var(--teal-dark)}.tagWarn{background:rgba(225,132,105,.16);color:#9b4b34}.customerAdminGrid{display:grid;grid-template-columns:minmax(360px,430px) 1fr;grid-gap:24px;gap:24px;align-items:start}.customerForms{display:grid;grid-gap:18px;gap:18px}.customerPanel{display:grid;grid-gap:20px;gap:20px}.customerList{display:grid;grid-gap:12px;gap:12px}.customerCard{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.customerCard.active,.customerCard:hover{border-color:rgba(8,122,116,.28);box-shadow:var(--shadow-sm)}.customerSelect{border:0;background:transparent;display:grid;grid-template-columns:48px 1fr;grid-gap:14px;gap:14px;align-items:center;text-align:left;cursor:pointer;color:inherit;padding:0}.customerAvatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(8,122,116,.09);color:var(--teal-dark);flex-shrink:0}.customerMain,.customerMeta,.customerTop{display:grid;grid-gap:5px;gap:5px}.customerTop{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.customerTop strong{font-size:17px}.customerPhone{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);font-weight:650;font-size:14px}.customerMeta{color:var(--muted);font-size:14px}.customerDetail{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(237,244,238,.78),rgba(255,253,249,.9))}.customerDetail h3{margin:0 0 8px;font-size:26px}.customerDetail p{color:var(--muted);margin-bottom:16px}.petChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.petChips span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--teal-dark);font-weight:700;font-size:13px}.miniHistory{display:grid;grid-gap:7px;gap:7px}.miniHistory strong{margin-bottom:2px}.miniHistory small{color:var(--ink-soft)}@media (max-width:960px){.adminToolbar,.customerAdminGrid{grid-template-columns:1fr}.statRow{grid-template-columns:repeat(2,minmax(0,1fr))}.adminToolbar .adminFilters{grid-template-columns:1fr}}@media (max-width:620px){.statRow{grid-template-columns:1fr}.adminTabs{width:100%}.adminTab{flex:1 1;justify-content:center}.customerCard{grid-template-columns:1fr}}.siteHeader{padding-top:14px}.navShell{min-height:64px;max-width:1160px;padding:8px 12px 8px 18px}.brandLogo{height:clamp(30px,3.2vw,40px)}.mainNav a{min-height:38px;font-size:14px;padding-inline:14px}.ghostButton,.smallButton{min-height:42px}.hero{min-height:clamp(680px,86vh,820px)}.heroOverlay{background:linear-gradient(90deg,rgba(251,248,242,.98),rgba(251,248,242,.86) 34%,rgba(251,248,242,.34) 61%,rgba(251,248,242,.08)),linear-gradient(0deg,rgba(251,248,242,.86),rgba(251,248,242,0) 42%)}.heroContent{margin-top:92px;padding-bottom:70px}.heroCopy{max-width:570px}.hero h1{max-width:620px;margin:16px 0 18px;font-size:clamp(42px,5.4vw,72px);line-height:1.02;letter-spacing:-.025em}.hero p{max-width:520px;font-size:clamp(16px,1.45vw,19px)}.heroButtons{margin-top:24px}.heroMiniProof{margin-top:18px}.heroMascot{position:absolute;z-index:3;left:clamp(18px,5vw,74px);bottom:34px;width:clamp(110px,13vw,185px);aspect-ratio:1.45;opacity:.96;filter:drop-shadow(0 18px 24px rgba(22,33,31,.14));animation:floatSoft 4.4s ease-in-out infinite;pointer-events:none}.heroMascot img{object-fit:contain}.heroScrollCue{right:clamp(18px,5vw,54px);left:auto;transform:none;bottom:36px}.heroScrollCue:after{height:28px}.characterBand{width:min(var(--maxw),calc(100% - var(--gutter) * 2));margin:clamp(44px,6vw,84px) auto 0;display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:clamp(22px,5vw,56px);gap:clamp(22px,5vw,56px);align-items:center;padding:clamp(20px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,253,249,.92),rgba(237,244,238,.72)),var(--surface);box-shadow:var(--shadow-sm)}.characterBand h2{margin:12px 0 0;font-size:clamp(26px,3.2vw,42px);line-height:1.08}.characterStrip{position:relative;min-height:clamp(210px,28vw,320px);overflow:hidden;border-radius:var(--radius)}.characterStrip img{object-fit:contain;filter:drop-shadow(0 18px 26px rgba(22,33,31,.1))}@keyframes floatSoft{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@media (max-width:960px){.hero{min-height:720px}.heroContent{margin-top:104px}.heroMascot{left:auto;right:20px;bottom:82px;width:128px}.characterBand{grid-template-columns:1fr}}@media (max-width:620px){.navShell{min-height:58px}.brandLogo{height:31px}.hero{min-height:690px}.heroContent{margin-top:96px;padding-bottom:110px}.hero h1{font-size:clamp(36px,10.6vw,48px)}.heroMascot{width:112px;bottom:42px}.characterStrip{min-height:190px}}.hero{min-height:clamp(600px,78vh,720px)}.heroContent{width:min(var(--maxw),calc(100% - var(--gutter) * 2));margin-top:86px;padding-bottom:44px}.heroCopy{max-width:500px}.hero h1{max-width:540px;margin:14px 0 16px;font-size:clamp(38px,4.35vw,62px);line-height:1.06;letter-spacing:0}.hero p{max-width:480px;font-size:clamp(15px,1.2vw,18px);line-height:1.75}.heroButtons{margin-top:22px}.heroMiniProof{margin-top:16px}.heroAssurance{width:min(100%,430px);margin-top:18px;display:grid;grid-template-columns:74px 1fr;grid-gap:14px;gap:14px;align-items:center;padding:10px 14px 10px 10px;border:1px solid rgba(11,123,113,.18);border-radius:24px;background:rgba(255,253,249,.78);box-shadow:0 18px 42px rgba(22,33,31,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.assuranceImage{position:relative;display:block;width:74px;aspect-ratio:1;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#fffaf0,#edf4ee)}.assuranceImage img{object-fit:contain;padding:3px}.heroAssurance small,.heroAssurance strong{display:block}.heroAssurance strong{color:var(--ink);font-size:14px;line-height:1.25}.heroAssurance small{margin-top:4px;color:var(--ink-soft);font-size:12px;line-height:1.45}.heroMascot{left:auto;right:clamp(18px,4vw,58px);bottom:clamp(88px,12vw,130px);width:clamp(96px,9vw,142px);opacity:.9}.characterBand{margin-top:clamp(34px,4.8vw,64px);border-radius:28px}.characterBand h2{font-size:clamp(24px,2.55vw,34px);letter-spacing:0}.characterStrip{min-height:clamp(190px,23vw,270px)}@media (min-width:1180px){.heroImage{object-position:62% center}}@media (max-width:960px){.hero{min-height:650px}.heroContent{margin-top:94px}.hero h1{font-size:clamp(36px,7vw,52px)}.heroMascot{display:none}}@media (max-width:620px){.hero{min-height:640px}.heroContent{margin-top:88px;padding-bottom:48px}.hero h1{font-size:clamp(34px,9.4vw,43px);line-height:1.08}.heroAssurance{grid-template-columns:58px 1fr;border-radius:20px}.assuranceImage{width:58px;border-radius:16px}.heroScrollCue{display:none}}.warmHome{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(225,132,105,.1),transparent 28vw),radial-gradient(circle at 92% 18%,rgba(8,122,116,.09),transparent 30vw),linear-gradient(180deg,#fbf8f2,#fffaf4 42%,#f7f0e8)}.warmHero{min-height:clamp(590px,76vh,700px)}.warmHero .heroOverlay{background:linear-gradient(90deg,rgba(251,248,242,.96),rgba(251,248,242,.82) 36%,rgba(251,248,242,.24) 68%,rgba(251,248,242,.04)),linear-gradient(0deg,rgba(251,248,242,.86),rgba(251,248,242,0) 46%)}.warmHero .heroContent{margin-top:88px;padding-bottom:42px}.warmHero .heroCopy{max-width:520px}.warmHero h1{max-width:560px;font-size:clamp(40px,4.45vw,64px);line-height:1.06;letter-spacing:0}.warmHero p{max-width:500px;color:#4f5b57;font-size:clamp(16px,1.25vw,19px)}.homeFloat{position:absolute;z-index:2;pointer-events:none;filter:drop-shadow(0 24px 28px rgba(22,33,31,.12));animation:homeFloat 6.8s ease-in-out infinite}.homeFloat img{object-fit:contain}.homeFloatOne{right:clamp(18px,6vw,96px);bottom:clamp(26px,7vw,90px);width:clamp(120px,15vw,230px);aspect-ratio:1.42;opacity:.9;transform:perspective(900px) rotateY(-12deg) rotate(2deg)}.simpleIntro{position:relative;border-top:1px solid rgba(216,203,189,.58);border-bottom:1px solid rgba(216,203,189,.46);padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(58px,7vw,92px)}.simpleIntro .richText p{font-size:clamp(17px,1.55vw,21px);line-height:1.8}.homeFloatTwo{right:clamp(6px,5vw,70px);top:-18px;width:clamp(96px,12vw,168px);aspect-ratio:1.35;opacity:.18;animation-delay:-2s}.calmStory .storyPanel,.softFeature .storyPanel{border:0;box-shadow:none;background:transparent;padding:clamp(12px,2vw,26px)}.calmStory .imageFrame,.simpleGallery .galleryItem,.softFeature .imageFrame{border-radius:24px;box-shadow:0 24px 70px -50px rgba(22,33,31,.42)}.softServices .serviceCard{border-color:rgba(216,203,189,.64);background:rgba(255,253,249,.62);box-shadow:none}.softServices .serviceCard:hover{transform:translateY(-4px);box-shadow:0 22px 52px -42px rgba(22,33,31,.45)}.softFeature .featureList div{background:rgba(255,253,249,.6)}.simpleGallery{padding-top:clamp(46px,6vw,78px)}.warmTestimonials .testimonialCard{background:rgba(255,253,249,.68);box-shadow:none}.simpleCta{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(8,122,116,.96),rgba(6,82,77,.96)),url(/heroes/heroes.png) right -40px center /min(460px,48vw) auto no-repeat}.simpleCta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,82,77,.92),rgba(6,82,77,.72),rgba(6,82,77,.24));pointer-events:none}.simpleCta>*{position:relative;z-index:1}@keyframes homeFloat{0%,to{translate:0 0}50%{translate:0 -12px}}@media (max-width:960px){.homeFloatOne{right:22px;bottom:24px;width:138px;opacity:.72}.warmHero .heroContent{margin-top:98px}}@media (max-width:620px){.warmHero{min-height:610px}.warmHero h1{font-size:clamp(34px,9.2vw,43px)}.homeFloatOne{width:104px;opacity:.55}.homeFloatTwo{display:none}.simpleCta{background:linear-gradient(135deg,rgba(8,122,116,.96),rgba(6,82,77,.96))}}.adminPageRoot{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(225,132,105,.13),transparent 26vw),radial-gradient(circle at 88% 4%,rgba(8,122,116,.16),transparent 30vw),linear-gradient(135deg,#fbf8f2,#f4eee6 48%,#eef4ef)}.adminShell{position:relative;isolation:isolate;margin-inline:auto;padding-top:clamp(24px,4vw,48px)}.adminDecor{position:fixed;z-index:-1;pointer-events:none;filter:drop-shadow(0 32px 38px rgba(22,33,31,.14));transform-style:preserve-3d;animation:adminFloat 7s ease-in-out infinite}.adminDecor img{object-fit:contain}.decorOne{width:clamp(150px,18vw,270px);aspect-ratio:1.3;right:clamp(10px,3vw,44px);top:18px;opacity:.28;transform:perspective(900px) rotateY(-14deg) rotate(4deg)}.decorTwo{width:clamp(220px,26vw,420px);aspect-ratio:1.5;left:-86px;bottom:6vh;opacity:.16;transform:perspective(900px) rotateY(18deg) rotate(-4deg);animation-delay:-2.4s}.premiumAdminHero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;background:linear-gradient(120deg,rgba(255,253,249,.94),rgba(237,244,238,.78)),url(/heroes/heroes.png) right -60px center /430px auto no-repeat}.premiumAdminHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,249,.96),rgba(255,253,249,.84) 62%,rgba(255,253,249,.56));pointer-events:none}.premiumAdminHero>*{position:relative;z-index:1}.premiumAdminHero h1{font-size:clamp(38px,5vw,64px);letter-spacing:0}.adminHeroActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.adminOpsGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:18px;gap:18px;margin-bottom:22px}.opsPanel{min-height:230px;padding:22px;border:1px solid rgba(216,203,189,.82);border-radius:28px;background:rgba(255,253,249,.86);box-shadow:0 22px 70px -50px rgba(22,33,31,.42);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pendingPanel{background:linear-gradient(135deg,rgba(255,253,249,.92),rgba(255,238,231,.64)),url(/heroes/hero-1.png) right 18px bottom -18px /160px auto no-repeat}.todayPanel{background:linear-gradient(135deg,rgba(255,253,249,.9),rgba(237,244,238,.72)),url(/heroes/hero-3.png) right -18px bottom -24px /180px auto no-repeat}.opsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.opsHeader h2{margin:6px 0 0;font-size:clamp(23px,2vw,31px);letter-spacing:0}.opsBadge{min-width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#fff;color:var(--teal-dark);font-weight:900;box-shadow:inset 0 0 0 1px var(--line)}.opsBadge.hot{background:var(--coral);box-shadow:0 14px 30px rgba(225,132,105,.26)}.opsEmpty{min-height:126px;display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-weight:700}.requestQueue{display:grid;grid-gap:10px;gap:10px}.requestCard{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(216,203,189,.86);border-radius:18px;background:rgba(255,253,249,.9)}.requestCard small,.requestCard span,.requestCard strong{display:block}.requestCard strong{font-size:17px;color:var(--ink)}.requestCard span{margin-top:4px;color:var(--teal-dark);font-weight:800}.requestCard small{margin-top:4px;color:var(--muted)}.cardActions,.requestActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quickApprove,.quickCancel,.quickDone{min-height:38px;border:0;border-radius:999px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;font-weight:850;cursor:pointer}.quickApprove{color:#fff;background:linear-gradient(135deg,var(--teal),var(--teal-dark));box-shadow:0 12px 26px rgba(8,122,116,.18)}.quickDone{color:var(--teal-dark);background:rgba(8,122,116,.1)}.quickCancel{color:#9b4b34;background:rgba(225,132,105,.14)}.todayTimeline{display:grid;grid-gap:9px;gap:9px}.timelineItem{width:100%;border:1px solid rgba(216,203,189,.82);border-radius:16px;background:rgba(255,253,249,.84);display:grid;grid-template-columns:58px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:12px;text-align:left;color:inherit;cursor:pointer}.timelineItem span{min-height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(8,122,116,.1);color:var(--teal-dark);font-weight:900;font-size:13px}.timelineItem small,.timelineItem strong{display:block}.timelineItem small{color:var(--muted);margin-top:2px}@keyframes adminFloat{0%,to{translate:0 0}50%{translate:0 -12px}}@media (max-width:960px){.adminOpsGrid,.premiumAdminHero{grid-template-columns:1fr}.adminHeroActions{justify-content:flex-start}.decorTwo{display:none}}@media (max-width:620px){.adminShell{width:min(100% - 24px,1380px)}.opsPanel,.premiumAdminHero{border-radius:22px}.requestCard,.timelineItem{grid-template-columns:1fr}.cardActions,.requestActions{justify-content:flex-start}}:root{--brand-charcoal:#2f2f2b;--brand-charcoal-dark:#20201d;--brand-paw:#ee8c7f;--brand-paw-dark:#d96f66;--brand-blush:#fff0ec;--brand-cream:#fffaf5;--brand-cream-2:#f8efe7;--brand-line:#eaded4;--brand-muted:#766f69;--ink:var(--brand-charcoal-dark);--ink-soft:#4d4b46;--muted:var(--brand-muted);--paper:var(--brand-cream);--surface:#fffdf9;--line:var(--brand-line);--line-strong:#d9c9be;--teal:var(--brand-paw);--teal-dark:var(--brand-paw-dark);--coral:var(--brand-paw);--sage:#f5efe8;--gold:#b48963}.warmHome,body{background:radial-gradient(circle at 9% 14%,rgba(238,140,127,.14),transparent 28vw),radial-gradient(circle at 88% 18%,rgba(47,47,43,.08),transparent 32vw),linear-gradient(180deg,var(--brand-cream) 0,var(--brand-cream-2) 48%,var(--brand-cream) 100%);color:var(--brand-charcoal-dark)}.customerPhone,.eyebrow,.sectionLabel,.tagTeal,.textLink,.timelineItem span{color:var(--brand-paw-dark)}.primaryButton,.submitButton{background:linear-gradient(135deg,var(--brand-charcoal),var(--brand-charcoal-dark));color:#fff;box-shadow:0 18px 36px -22px rgba(47,47,43,.75)}.primaryButton:hover,.submitButton:hover{background:linear-gradient(135deg,var(--brand-paw-dark),var(--brand-charcoal))}.ghostButton,.secondaryButton{color:var(--brand-charcoal);border-color:var(--brand-line);background:rgba(255,250,245,.76)}.ghostButton:hover,.secondaryButton:hover{border-color:rgba(238,140,127,.58);color:var(--brand-paw-dark)}.navShell{border-color:rgba(217,201,190,.9);background:rgba(255,250,245,.86);box-shadow:0 18px 60px -42px rgba(47,47,43,.55)}.mainNav a{color:#55514b}.mainNav a:after{background:var(--brand-paw)}.mainNav a.active,.mainNav a:hover{color:var(--brand-charcoal-dark);background:rgba(238,140,127,.12)}.heroOverlay,.warmHero .heroOverlay{background:linear-gradient(90deg,rgba(255,250,245,.98),rgba(255,250,245,.86) 36%,rgba(255,250,245,.28) 68%,rgba(255,250,245,.05)),linear-gradient(0deg,rgba(255,250,245,.88),rgba(255,250,245,0) 46%)}.adminDecor,.homeFloat{filter:drop-shadow(0 24px 28px rgba(47,47,43,.13))}.adminForm,.calendarPanel,.customerCard,.customerDetail,.opsPanel,.serviceCard,.statCard,.testimonialCard{border-color:rgba(234,222,212,.9);background-color:rgba(255,253,249,.82)}.customerAvatar,.featureList svg,.formHeader svg,.loginIcon,.serviceCard svg{color:var(--brand-paw-dark)}.appointmentCard.isToday,.customerCard.active,.customerCard:hover,.softServices .serviceCard:hover{border-color:rgba(238,140,127,.38)}.adminTabs,.bookingForm,.featureList div,.heroAssurance,.loginPanel,.searchBox{border-color:rgba(234,222,212,.92);background:rgba(255,250,245,.82)}.ctaBand,.simpleCta{background:linear-gradient(135deg,rgba(47,47,43,.98),rgba(32,32,29,.98)),url(/heroes/heroes.png) right -40px center /min(460px,48vw) auto no-repeat}.simpleCta:after{background:linear-gradient(90deg,rgba(32,32,29,.96),rgba(47,47,43,.78),rgba(238,140,127,.22))}.ctaBand:before{background:rgba(238,140,127,.22)}.ctaBand:after{background:rgba(255,240,236,.16)}.customerAvatar,.quickDone,.statCard.accent,.tagTeal,.timelineItem span{background:rgba(238,140,127,.13)}.adminTab.active,.journeyStep span{background:var(--brand-charcoal);color:#fff}.quickApprove{background:linear-gradient(135deg,var(--brand-charcoal),var(--brand-charcoal-dark));box-shadow:0 12px 26px rgba(47,47,43,.18)}.opsBadge.hot,.quickCancel,.tagWarn{background:rgba(238,140,127,.18);color:var(--brand-paw-dark)}.opsBadge.hot{color:#fff;background:var(--brand-paw-dark)}.adminPageRoot,.premiumAdminHero{background:radial-gradient(circle at 12% 10%,rgba(238,140,127,.14),transparent 26vw),radial-gradient(circle at 88% 4%,rgba(47,47,43,.08),transparent 30vw),linear-gradient(135deg,var(--brand-cream) 0,var(--brand-cream-2) 52%,#fff7f2 100%)}@media (max-width:620px){.ctaBand,.simpleCta{background:linear-gradient(135deg,rgba(47,47,43,.98),rgba(32,32,29,.98))}}.heroSlider{position:absolute;inset:0;overflow:hidden}.heroSlide{opacity:0;transform:scale(1.035);transition:opacity 1.2s ease,transform 6s ease}.heroSlide.active{opacity:1;transform:scale(1)}.brandLogo{height:clamp(28px,3vw,36px)}.footerBrand{padding:10px 12px;border-radius:18px}.footerLogo{width:clamp(138px,15vw,184px)}.adminPageRoot{background:linear-gradient(135deg,#fffaf5,#f7eee8 48%,#f4f6f2)}.adminShell{width:min(1240px,calc(100% - var(--gutter) * 2));padding:clamp(24px,4vw,42px) 0 72px}.adminDecor{opacity:.08}.premiumAdminHero{min-height:auto;padding:22px 24px;border-radius:22px;background:rgba(255,253,249,.78);box-shadow:0 18px 50px -44px rgba(47,47,43,.55)}.premiumAdminHero h1{max-width:680px;margin-top:8px;font-size:clamp(28px,3.4vw,44px);line-height:1.05}.premiumAdminHero p{max-width:620px;font-size:15px;line-height:1.55}.statRow{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.statCard{min-height:82px;padding:14px 16px;border-radius:18px;box-shadow:none}.statCard strong{font-size:clamp(25px,2.8vw,36px)}.statCard span{font-size:13px}.statCard.warm{background:rgba(238,140,127,.1)}.adminOpsGrid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;margin-bottom:14px}.opsPanel{min-height:168px;padding:16px;border-radius:20px;box-shadow:none}.pendingPanel,.todayPanel{background:rgba(255,253,249,.76)}.opsHeader{margin-bottom:10px}.opsHeader h2{font-size:clamp(20px,1.7vw,25px)}.opsBadge{min-width:34px;height:34px;border-radius:12px}.appointmentCard,.closedBlockCard,.customerCard,.requestCard,.timelineItem{border-radius:14px}.appointmentCard,.requestCard{padding:12px}.adminToolbar{margin:16px 0 14px;align-items:start}.adminTabs{padding:4px}.adminTab{min-height:38px;border-radius:12px;padding:0 12px;font-size:14px}.adminGrid,.businessGrid,.customerAdminGrid{display:grid;grid-template-columns:minmax(320px,390px) 1fr;grid-gap:16px;gap:16px;align-items:start}.businessGrid{grid-template-columns:minmax(420px,.95fr) minmax(360px,1.05fr)}.businessSide,.customerForms{display:grid;grid-gap:14px;gap:14px}.adminForm,.calendarPanel,.customerDetail{border-radius:20px;box-shadow:none;background:rgba(255,253,249,.78)}.adminForm{padding:18px}.formHeader{gap:10px;margin-bottom:14px}.formHeader h2,.panelHeader h2{font-size:22px}.formHeader p,.panelHeader p{font-size:13px;line-height:1.45}.formGrid{gap:10px}.adminForm input,.adminForm select,.adminForm textarea,.calendarPanel select,.searchBox{min-height:42px;border-radius:12px}.quickApprove,.quickCancel,.quickDone{min-height:34px;padding:0 12px;font-size:13px}.adminForm .submitButton,.businessHoursForm .submitButton,.closedBlockForm .submitButton{min-height:44px}.compactField{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.compactField span,.dayToggle span{color:var(--ink-soft);font-size:13px;font-weight:750}.hoursTable{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.hoursRow{display:grid;grid-template-columns:minmax(118px,1fr) 104px 104px;grid-gap:8px;padding:8px;border:1px solid rgba(234,222,212,.9);border-radius:14px;background:rgba(255,250,245,.72)}.dayToggle,.hoursRow{gap:8px;align-items:center}.dayToggle{display:flex}.dayToggle input{width:16px;height:16px;accent-color:var(--brand-paw-dark)}.closedBlockList{display:grid;grid-gap:8px;gap:8px}.closedBlockCard{display:grid;grid-template-columns:1fr 38px;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(234,222,212,.9);background:rgba(255,250,245,.7)}.closedBlockCard small,.closedBlockCard span,.closedBlockCard strong{display:block}.closedBlockCard small{color:var(--muted);margin-top:2px}.heroSlide{object-position:62% 38%}@media (min-width:1180px){.heroSlide{object-position:66% 40%}}@media (max-width:1080px){.statRow{grid-template-columns:repeat(3,minmax(0,1fr))}.adminGrid,.businessGrid,.customerAdminGrid{grid-template-columns:1fr}}@media (max-width:720px){.adminOpsGrid,.adminToolbar,.statRow{grid-template-columns:1fr}.adminTabs{width:100%;overflow-x:auto}.adminTab{white-space:nowrap}.hoursRow{grid-template-columns:1fr 1fr}.dayToggle{grid-column:1/-1}}.heroSlide{object-position:72% 18%}@media (min-width:1180px){.heroSlide{object-position:74% 16%}}.homeFloatOne{right:clamp(22px,8vw,150px);bottom:clamp(58px,11vw,132px)}.adminPageRoot{background:radial-gradient(circle at 10% 8%,rgba(238,140,127,.18),transparent 24vw),radial-gradient(circle at 88% 12%,rgba(118,161,145,.18),transparent 28vw),radial-gradient(circle at 58% 88%,rgba(180,137,99,.15),transparent 32vw),linear-gradient(135deg,#fffaf5,#f8efe7 45%,#f1f5ef)}.premiumAdminHero{border-color:rgba(238,140,127,.26);background:linear-gradient(120deg,rgba(255,253,249,.92),rgba(255,240,236,.82)),radial-gradient(circle at 92% 18%,rgba(238,140,127,.22),transparent 22vw)}.statRow .statCard:first-child{background:linear-gradient(135deg,rgba(47,47,43,.08),rgba(255,253,249,.9));border-color:rgba(47,47,43,.14)}.statRow .statCard:nth-child(2){background:linear-gradient(135deg,rgba(238,140,127,.2),rgba(255,250,245,.9));border-color:rgba(238,140,127,.34)}.statRow .statCard:nth-child(3){background:linear-gradient(135deg,rgba(118,161,145,.2),rgba(255,253,249,.9));border-color:rgba(118,161,145,.28)}.statRow .statCard:nth-child(4){background:linear-gradient(135deg,rgba(180,137,99,.2),rgba(255,253,249,.9));border-color:rgba(180,137,99,.28)}.statRow .statCard:nth-child(5){background:linear-gradient(135deg,rgba(139,128,184,.18),rgba(255,253,249,.9));border-color:rgba(139,128,184,.26)}.statRow .statCard:nth-child(6){background:linear-gradient(135deg,rgba(229,176,92,.22),rgba(255,253,249,.9));border-color:rgba(229,176,92,.28)}.pendingPanel{background:linear-gradient(135deg,rgba(255,247,244,.94),rgba(255,232,226,.72)),url(/heroes/hero-1.png) right 18px bottom -20px /135px auto no-repeat;border-color:rgba(238,140,127,.28)}.todayPanel{background:linear-gradient(135deg,rgba(243,248,244,.94),rgba(226,239,231,.72)),url(/heroes/hero-3.png) right -16px bottom -26px /150px auto no-repeat;border-color:rgba(118,161,145,.28)}.adminTabs{background:rgba(255,253,249,.72)}.adminTab:first-child.active{background:#2f2f2b}.adminTab:nth-child(2).active{background:#b48963}.adminTab:nth-child(3).active{background:#76a191}.businessHoursForm{border-color:rgba(118,161,145,.28);background:linear-gradient(135deg,rgba(248,253,249,.9),rgba(230,241,234,.68))}.closedBlockForm,.closedBlockPanel{border-color:rgba(238,140,127,.28);background:linear-gradient(135deg,rgba(255,250,245,.92),rgba(255,238,232,.68))}.hoursRow:nth-child(odd){background:rgba(255,253,249,.78)}.hoursRow:nth-child(2n){background:rgba(244,249,245,.78)}.appointmentCard,.closedBlockCard,.customerCard,.requestCard,.timelineItem{background:rgba(255,253,249,.88)}@media (max-width:960px){.heroSlide{object-position:68% 20%}}@media (max-width:620px){.heroSlide{object-position:66% 18%}}.appointmentCard{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) auto;gap:14px;border-color:rgba(234,222,212,.88);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.appointmentCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:rgba(47,47,43,.28)}.appointmentCard:has(.statusPill.pending):before{background:#e5b05c}.appointmentCard:has(.statusPill.confirmed):before{background:#76a191}.appointmentCard:has(.statusPill.completed):before{background:#8b80b8}.appointmentCard:has(.statusPill.cancelled):before{background:#d96f66}.appointmentCard:hover{transform:translateY(-2px);border-color:rgba(238,140,127,.38);box-shadow:0 16px 42px -34px rgba(47,47,43,.45)}.appointmentMain{min-width:0;display:grid;grid-gap:7px;gap:7px}.appointmentTop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.appointmentTop strong{display:inline-flex;align-items:center;gap:6px}.appointmentName{color:var(--ink);font-weight:800;font-size:16px}.appointmentMeta{display:flex;flex-wrap:wrap;gap:6px}.appointmentMeta small,.statusPill{min-height:25px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.appointmentMeta small{color:#5f5a53;background:rgba(255,250,245,.84);border:1px solid rgba(234,222,212,.9)}.statusPill.pending{background:rgba(229,176,92,.2);color:#8a5c12}.statusPill.confirmed{background:rgba(118,161,145,.2);color:#426e5d}.statusPill.completed{background:rgba(139,128,184,.18);color:#62579a}.statusPill.cancelled{background:rgba(217,111,102,.18);color:#a1473f}.cardActions select{min-height:34px;border-radius:999px;font-size:13px;font-weight:750}.iconButton:hover,.quickApprove:hover,.quickCancel:hover,.quickDone:hover{transform:translateY(-1px)}.iconButton,.quickApprove,.quickCancel,.quickDone{transition:transform .16s ease,filter .16s ease}@media (max-width:760px){.appointmentCard{grid-template-columns:1fr}.cardActions{justify-content:flex-start}}.storageNotice{width:min(1550px,calc(100% - 48px));margin:0 auto 18px;display:flex;align-items:center;gap:10px;border:1px solid rgba(234,222,212,.9);border-radius:18px;padding:12px 16px;color:#4f4942;font-size:14px;font-weight:750;background:rgba(255,253,249,.82)}.storageNotice.isPersistent{border-color:rgba(118,161,145,.34);background:rgba(239,249,243,.88);color:#426e5d}.storageNotice.isTemporary{border-color:rgba(229,176,92,.36);background:rgba(255,248,232,.9);color:#805815}.dailyPlanner{margin:16px 0 20px;border:1px solid rgba(234,222,212,.88);border-radius:22px;padding:16px;background:linear-gradient(135deg,rgba(255,253,249,.94),rgba(248,241,234,.74)),radial-gradient(circle at 100% 0,rgba(238,140,127,.12),transparent 220px)}.calendarDateControls,.dailyPlannerHead,.slotLegend,.whatsappAction,.whatsappMini{display:flex;align-items:center}.dailyPlannerHead{justify-content:space-between;gap:14px;margin-bottom:12px}.dailyPlanner h3{margin:4px 0 0;font-size:22px}.calendarDateControls{flex-wrap:wrap;gap:8px}.calendarDateControls input{min-height:38px;border-radius:999px;padding:0 12px;font-weight:750}.slotLegend{flex-wrap:wrap;gap:12px;margin-bottom:12px;color:#6d665f;font-size:12px;font-weight:800}.slotLegend span{display:inline-flex;align-items:center;gap:6px}.slotLegend i{width:10px;height:10px;border-radius:999px}.slotLegend .available{background:#76a191}.slotLegend .busy{background:#ee8c7f}.slotLegend .closed{background:#8b80b8}.dailySlotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));grid-gap:10px;gap:10px}.dailySlot{min-height:104px;display:grid;align-content:start;grid-gap:7px;gap:7px;border:1px solid rgba(234,222,212,.88);border-radius:16px;padding:12px;background:rgba(255,253,249,.92)}.dailySlot strong{font-size:14px}.dailySlot span{color:#5f5a53;font-size:13px;font-weight:750}.dailySlot.available{border-color:rgba(118,161,145,.32);background:rgba(241,249,244,.92)}.dailySlot.busy{border-color:rgba(238,140,127,.34);background:rgba(255,242,238,.92)}.dailySlot.closed{border-color:rgba(139,128,184,.3);background:rgba(245,243,252,.92)}.whatsappAction,.whatsappMini{justify-content:center;gap:6px;border:1px solid rgba(37,211,102,.24);border-radius:999px;color:#146c38;background:rgba(37,211,102,.1);font-weight:850;text-decoration:none}.whatsappMini{width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 10px;font-size:12px}.whatsappAction{min-height:34px;padding:0 12px;font-size:13px}.whatsappAction:hover,.whatsappMini:hover{transform:translateY(-1px);background:rgba(37,211,102,.16)}@media (max-width:760px){.storageNotice{width:min(100% - 28px,1550px)}.dailyPlannerHead{align-items:flex-start;flex-direction:column}}.brandLogo{height:clamp(31px,3.1vw,39px);width:auto;object-fit:contain}.footerLogo{width:clamp(132px,13vw,176px);height:auto;object-fit:contain}.footerBrand{background:rgba(255,255,255,.05)}@media (max-width:760px){.brandLogo{height:30px}}.adminPageRoot{background:radial-gradient(circle at 4% 4%,rgba(238,140,127,.14),transparent 24vw),radial-gradient(circle at 96% 8%,rgba(50,92,122,.12),transparent 28vw),linear-gradient(135deg,#fffaf6,#f7f0e8 48%,#eef3f0)}.premiumAdminHero{border:1px solid rgba(79,49,32,.18);background:linear-gradient(115deg,rgba(255,253,249,.98),rgba(255,248,240,.94) 52%,rgba(238,224,211,.82)),url(/heroes/heroes.png) right -64px center /390px auto no-repeat;box-shadow:0 24px 70px -48px rgba(79,49,32,.55)}.premiumAdminHero:after{background:linear-gradient(90deg,rgba(255,253,249,.98),rgba(255,253,249,.9) 58%,rgba(255,253,249,.42))}.opsPanel .sectionLabel,.premiumAdminHero .sectionLabel{color:#c75f52}.storageNotice.isPersistent{border-color:rgba(41,112,84,.26);background:#eaf7ee;color:#2f6f51}.statCard{position:relative;overflow:hidden;border-width:1px;background:#fffdf9}.statCard:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#6f6259}.statRow .statCard:first-child{background:#f4f1ee;border-color:#d5cbc2}.statRow .statCard:first-child:before{background:#4f4841}.statRow .statCard:nth-child(2){background:#fff0ec;border-color:#f1b6ad}.statRow .statCard:nth-child(2):before{background:#d75f50}.statRow .statCard:nth-child(3){background:#edf8f1;border-color:#acd8bd}.statRow .statCard:nth-child(3):before{background:#2f8b57}.statRow .statCard:nth-child(4){background:#fff5e5;border-color:#e7c28b}.statRow .statCard:nth-child(4):before{background:#bd7a28}.statRow .statCard:nth-child(5){background:#f0f1ff;border-color:#bbbff0}.statRow .statCard:nth-child(5):before{background:#646bc5}.statRow .statCard:nth-child(6){background:#eef6fb;border-color:#afd2e6}.statRow .statCard:nth-child(6):before{background:#347da2}.statCard strong{color:#24211f}.statCard span{color:#625b54}.opsPanel{position:relative;overflow:hidden;border-width:1px}.opsPanel:before{content:"";position:absolute;inset:0 0 auto 0;height:5px}.pendingPanel{border-color:rgba(215,95,80,.3);background:linear-gradient(135deg,rgba(255,247,244,.98),rgba(255,234,229,.9)),url(/heroes/hero-1.png) right 18px bottom -20px /126px auto no-repeat}.pendingPanel:before{background:#d75f50}.todayPanel{border-color:rgba(47,139,87,.28);background:linear-gradient(135deg,rgba(240,250,244,.98),rgba(221,241,230,.9)),url(/heroes/hero-3.png) right -16px bottom -26px /142px auto no-repeat}.todayPanel:before{background:#2f8b57}.opsBadge,.opsBadge.hot{border-color:rgba(215,95,80,.22);background:#fffdf9;color:#d75f50}.adminTabs{border-color:rgba(79,49,32,.14);background:#fffdf9;box-shadow:0 12px 32px -28px rgba(79,49,32,.45)}.adminTab{color:#5b5149}.adminTab:first-child.active{background:#2a2926;color:#fffaf5}.adminTab:nth-child(2).active{background:#bd7a28;color:#fffaf5}.adminTab:nth-child(3).active{background:#347da2;color:#fffaf5}.adminForm{border-color:rgba(215,95,80,.18);background:#fffaf6}.calendarPanel{border-color:rgba(52,125,162,.18);background:#fbfdff}.dailyPlanner{border-color:rgba(52,125,162,.22);background:linear-gradient(135deg,rgba(247,252,255,.98),rgba(235,244,249,.92)),radial-gradient(circle at 100% 0,rgba(52,125,162,.12),transparent 220px)}.businessHoursForm{border-color:rgba(47,139,87,.22);background:#f4fbf6}.closedBlockForm,.closedBlockPanel{border-color:rgba(215,95,80,.22);background:#fff5f1}.customerPanel{border-color:rgba(189,122,40,.22);background:#fffaf0}.appointmentCard,.closedBlockCard,.customerCard,.requestCard,.timelineItem{border-color:rgba(111,98,89,.14);background:#ffffff}.appointmentMeta small{background:#f7f3ee;border-color:#e3d8cc}.manualCustomerPicker{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0 0 14px;padding:12px;border:1px solid rgba(189,122,40,.2);border-radius:16px;background:#fff7e8}.manualCustomerPicker label{display:grid;grid-gap:6px;gap:6px}.manualCustomerPicker span{color:#7a5528;font-size:12px;font-weight:850}.photoUpload{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(189,122,40,.36);border-radius:14px;padding:10px 12px;color:#7a5528;background:#fff7e8;font-weight:850;cursor:pointer}.photoUpload input{display:none}.petPhoto,.petPhotoPreview{position:relative;overflow:hidden;border-radius:14px;background:#f4eee7}.petPhotoPreview{width:96px;height:96px;margin-bottom:12px}.petPhoto{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.petPhoto img,.petPhotoPreview img{object-fit:cover}.detailActions,.petDetailTop{display:flex;align-items:center;gap:8px}.detailActions{justify-content:flex-end;flex-wrap:wrap;margin:10px 0}.inlineEditForm,.petDetailList{display:grid;grid-gap:10px;gap:10px}.inlineEditForm{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(52,125,162,.18);border-radius:16px;padding:12px;background:#f7fcff;margin:10px 0}.inlineEditForm button,.inlineEditForm textarea{grid-column:1/-1}.petDetailList{margin:14px 0}.petDetailCard{border:1px solid rgba(111,98,89,.14);border-radius:16px;padding:12px;background:#fff}.petDetailTop{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto}.petDetailTop small,.petDetailTop strong,.petNotes small{display:block}.petDetailTop small,.petNotes small{color:#6d665f;font-size:12px}.petNotes{display:grid;grid-gap:4px;gap:4px;margin-top:10px;padding:10px;border-radius:12px;background:#fff7e8}.galleryAdminGrid{display:grid;grid-template-columns:minmax(320px,430px) 1fr;grid-gap:16px;gap:16px;align-items:start}.galleryCompare,.galleryPreviewPair,.galleryUploadGrid{display:flex;gap:10px;flex-wrap:wrap}.galleryCompare img,.galleryPreviewPair img{border-radius:14px;object-fit:cover;border:1px solid rgba(111,98,89,.14)}.galleryAdminList{display:grid;grid-gap:12px;gap:12px}.galleryAdminCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid rgba(111,98,89,.14);border-radius:16px;padding:12px;background:#fff}.galleryAdminCard small,.galleryAdminCard strong{display:block}.galleryAdminCard small{color:#6d665f;margin-top:3px}@media (max-width:760px){.galleryAdminCard,.galleryAdminGrid,.inlineEditForm,.manualCustomerPicker,.petDetailTop{grid-template-columns:1fr}}:root{--patiiz-coffee:#3f2619;--patiiz-espresso:#241710;--patiiz-rose:#e8a092;--patiiz-coral:#d86b5c;--patiiz-gold:#c99a4f;--patiiz-cream:#fff8ef;--patiiz-cream-2:#f5eadf;--patiiz-sage:#6f9a83;--patiiz-sky:#5f91ad}body{color:var(--patiiz-espresso);background:var(--patiiz-cream)}.siteHeader{position:-webkit-sticky;position:sticky;top:10px;z-index:50;padding-inline:clamp(12px,3vw,26px)}.navShell{min-height:76px;border:1px solid rgba(63,38,25,.16);background:rgba(255,250,244,.88);box-shadow:0 24px 70px -48px rgba(63,38,25,.55);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mainNav a{color:#5e4d42}.mainNav a.active{color:var(--patiiz-coffee);background:rgba(232,160,146,.18)}.primaryButton,.submitButton{background:linear-gradient(135deg,var(--patiiz-coffee),var(--patiiz-espresso));color:#fffaf4}.primaryButton:hover,.submitButton:hover{filter:brightness(1.05);transform:translateY(-1px)}.ghostButton,.secondaryButton{border-color:rgba(63,38,25,.16);color:var(--patiiz-coffee);background:rgba(255,250,244,.72)}.warmHero{min-height:clamp(650px,82vh,820px);background:#f8eee5}.heroSlider:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,248,240,.94),rgba(255,248,240,.74) 38%,rgba(255,248,240,.16) 72%),linear-gradient(0deg,rgba(255,248,240,.76),transparent 34%)}.heroSlide{filter:saturate(.94) contrast(.96) sepia(.08);transform:scale(1.02);transition:opacity .8s ease,transform 5.2s ease}.heroSlide.active{transform:scale(1.06)}.heroCopy{max-width:min(680px,92vw)}.heroCopy h1{color:var(--patiiz-espresso);font-size:clamp(48px,7vw,86px);line-height:.98}.heroCopy p{max-width:600px;color:#5f5149}.section{scroll-margin-top:100px}.ctaBand,.galleryItem,.imageFrame,.serviceCard,.storyPanel,.testimonialCard{animation:softReveal both;animation-timeline:view();animation-range:entry 8% cover 28%}@keyframes softReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.beforeAfterStory{background:linear-gradient(135deg,rgba(255,248,239,.95),rgba(246,232,219,.72)),radial-gradient(circle at 90% 8%,rgba(201,154,79,.16),transparent 260px)}.beforeAfterGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(12px,2vw,22px);gap:clamp(12px,2vw,22px)}.beforeAfterGrid figure{position:relative;min-height:clamp(240px,34vw,430px);overflow:hidden;border:1px solid rgba(63,38,25,.16);border-radius:24px;background:#fffaf5}.beforeAfterGrid img{object-fit:cover;transition:transform .5s ease}.beforeAfterGrid figure:hover img{transform:scale(1.04)}.beforeAfterGrid figcaption{position:absolute;left:14px;bottom:14px;border-radius:999px;padding:9px 14px;color:#fffaf5;background:rgba(36,23,16,.78);font-size:13px;font-weight:850;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bookingStepper{background:linear-gradient(135deg,rgba(255,253,249,.98),rgba(255,245,237,.94)),radial-gradient(circle at 100% 0,rgba(232,160,146,.14),transparent 240px)}.bookingSteps{display:grid;grid-gap:14px;gap:14px}.bookingStep{position:relative;border:1px solid rgba(63,38,25,.12);border-radius:20px;padding:16px;background:#fffdf9}.stepBadge{position:absolute;top:-11px;left:16px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fffaf5;background:var(--patiiz-coral);font-size:13px;font-weight:900;box-shadow:0 8px 22px -12px rgba(216,107,92,.7)}.bookingStep .slotBlock,.bookingStep>label{margin-top:4px}.slot{transition:transform .16s ease,border-color .16s ease,background .16s ease}.slot:not(:disabled):hover{transform:translateY(-1px);border-color:rgba(216,107,92,.42)}.slot.active{color:#fffaf5;background:var(--patiiz-coffee);border-color:var(--patiiz-coffee)}.adminShell{display:grid;grid-template-columns:minmax(0,1fr)}.adminToolbar{position:-webkit-sticky;position:sticky;top:12px;z-index:15;border:1px solid rgba(63,38,25,.12);border-radius:22px;padding:10px;background:rgba(255,250,244,.88);box-shadow:0 22px 60px -48px rgba(63,38,25,.58);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.adminTabs{border-radius:16px}.adminTab:nth-child(4).active{background:var(--patiiz-coral);color:#fffaf5}.adminGrid,.businessGrid,.customerAdminGrid,.galleryAdminGrid{animation:panelRise .28s ease both}@keyframes panelRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width:1120px){.adminShell{grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.adminHero,.adminOpsGrid,.statRow,.storageNotice{grid-column:1/-1}.adminToolbar{grid-column:1;grid-row:5/span 4;grid-template-columns:1fr;align-self:start;padding:12px}.adminGrid,.adminMessage,.businessGrid,.customerAdminGrid,.galleryAdminGrid{grid-column:2}.adminTabs{width:100%;display:grid;border-radius:18px;background:transparent;border:0;padding:0;grid-gap:8px;gap:8px;box-shadow:none}.adminTab{justify-content:flex-start;min-height:44px;border-radius:14px;padding-inline:14px;background:rgba(255,253,249,.72);border:1px solid rgba(63,38,25,.1)}.adminToolbar .adminFilters{display:grid;grid-template-columns:1fr;margin-top:12px}.adminToolbar .searchBox,.adminToolbar select{width:100%}}@media (max-width:900px){.siteHeader{top:0;padding-inline:0}.navShell{min-height:66px;border-radius:0 0 20px 20px}.heroContent{padding-top:90px}.heroCopy h1{font-size:clamp(38px,13vw,58px)}.beforeAfterGrid{grid-template-columns:1fr}}@media (max-width:620px){.warmHero{min-height:620px}.heroSlide{object-position:64% 18%}.heroCopy p{font-size:16px}.heroButtons{display:grid;grid-template-columns:1fr}.bookingStep{padding:15px 12px}.adminToolbar{border-radius:18px}}.footerBrand{width:-moz-fit-content;width:fit-content;min-width:156px;min-height:156px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.82);background:#fffdf9;box-shadow:0 22px 60px -42px rgba(0,0,0,.5)}.footerLogo{width:clamp(128px,12vw,172px);filter:none}.footerBottom{display:flex;justify-content:center;align-items:center;gap:10px 18px;flex-wrap:wrap}.footerBottom a{color:#fffaf5;font-weight:850;text-decoration:none}.footerBottom a:hover{color:var(--patiiz-rose)}.iconTextButton,.primaryButton,.secondaryButton,.smallButton,.submitButton{white-space:nowrap}.sectionHead .secondaryButton{min-width:max-content;padding-inline:22px}.salonFeature{padding-top:clamp(72px,8vw,118px)}.salonFeature,.salonFeature .storyPanel{overflow:visible}.salonFeature h2{max-width:11ch;line-height:1.03;padding-top:.08em}.featureList div{min-height:72px;align-items:center}.salonFeature .featureList{gap:8px}.salonFeature .featureList div{position:relative;overflow:hidden;min-height:86px;border:1px solid rgba(63,38,25,.12);border-left:6px solid var(--patiiz-coral);border-radius:18px;padding:20px 22px 20px 44px;background:rgba(255,253,249,.88);box-shadow:0 16px 42px -36px rgba(63,38,25,.45)}.salonFeature .featureList svg{position:absolute;left:16px;color:var(--patiiz-coral)}.contactCard .primaryButton{color:#fffaf4;background:linear-gradient(135deg,var(--patiiz-coffee),var(--patiiz-espresso))}.contactCard .primaryButton:hover{color:#fffaf4}.contactCard a,.contactCard span{min-width:0}.contactCard .primaryButton{width:100%;justify-content:center}.manualCustomerPicker{grid-template-columns:1fr}.adminForm input,.adminForm select,.adminForm textarea,.manualCustomerPicker select{min-width:0;width:100%}@media (min-width:1120px){.adminShell{grid-template-columns:300px minmax(0,1fr)}.adminGrid{grid-template-columns:minmax(420px,520px) minmax(0,1fr)}.adminToolbar .searchBox input::placeholder{font-size:0}.adminToolbar .searchBox input{font-size:15px}}@media (max-width:900px){.sectionHead{align-items:flex-start}.sectionHead .secondaryButton{width:-moz-fit-content;width:fit-content}.salonFeature{padding-top:64px}.salonFeature h2{max-width:100%}}@media (max-width:620px){.primaryButton,.secondaryButton,.submitButton{min-height:48px;width:100%;justify-content:center}.sectionHead .secondaryButton{width:auto}.contactCard .primaryButton{width:100%}}