/* LINI BEAUTY 0.7 — pearl, powder pink, deep rose and ink plum.
   Final shared design layer; no remote fonts or external media. */
:root{font-family:Arial,"Arial Hebrew",sans-serif;color:#352334;background:#fff9fc;--ink:#352334;--muted:#795c70;--rose:#a13e70;--rose-dark:#7d2d55;--rose-light:#f6dce9;--cream:#fff9fc;--sand:#faeaf2;--border:#ecd6e3;--edge:#ecd6e3;--surface:#fffdfd;--accent-soft:#f9e6f0;--success:#365f4d;--line:#ecd6e3;--shadow:0 24px 65px #71345110;--soft-shadow:0 8px 28px #71345109}
body{color:var(--ink);background:var(--cream);line-height:1.65}button,input,select,textarea{font-family:inherit}h1,h2,h3{color:var(--ink);text-wrap:balance}p{color:var(--muted)}a,button,input,select,textarea{touch-action:manipulation}button,a{transition:background .22s,color .22s,border-color .22s,box-shadow .22s,transform .22s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a13e70;outline-offset:4px}.eyebrow,.seo-eyebrow{color:#945471;font-size:10px;font-weight:700;letter-spacing:2.2px}.eyebrow-dot{background:#b7668f}.brand,.seo-logo{color:#693049}.brand-script{letter-spacing:-2.8px}.brand-script sup{color:#8d5371}.brand-beauty{color:#94536f}.btn{min-height:49px;border-radius:100px;padding:13px 23px;font-size:14px;letter-spacing:0;line-height:1.4}.btn-big{min-height:55px;padding:16px 26px}.btn-small{min-height:43px;padding:10px 17px}.btn-rose,.seo-nav-cta,.seo-banner a{background:#983965;color:#fffafd;border:1px solid #983965;box-shadow:0 7px 18px #98396520}.btn-rose:hover,.seo-nav-cta:hover,.seo-banner a:hover{background:#7d2d55;border-color:#7d2d55;box-shadow:0 10px 23px #9839652b;transform:translateY(-2px)}.btn-outline{background:#fffafd;border-color:#d8aec5;color:#793451}.btn-outline:hover{background:#fbeaf3;border-color:#b87497}.btn-dark{background:#42233a;color:#fffafd;border-color:#42233a}.btn:disabled{background:#f1e4ec;color:#7d6071;border-color:#e2cad8;box-shadow:none;opacity:1}.btn-danger{color:#9b3c5f;border-color:#d7a6b8}.shell{width:min(1240px,calc(100% - 80px))}.main-header{height:86px;background:#fffafded;border-bottom:1px solid #eedee7;backdrop-filter:blur(18px)}.header-inner{gap:48px}.header-inner .brand-script{font-size:36px}.desktop-nav{gap:26px}.desktop-nav a,.desktop-nav button{color:#75556b;font-size:13px;font-weight:500}.desktop-nav .on{color:#923461}.desktop-nav a:hover,.desktop-nav button:hover{color:#a13e70}.desktop-nav .on::after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#b25a85;margin:7px auto -12px}.nav-cta{min-height:45px;font-size:13px;padding:12px 20px}.menu-button{color:#8a3b62}.mobile-menu{background:#fffafd;border-color:#eed8e5;border-radius:0 0 23px 23px;box-shadow:0 22px 45px #68274712}.mobile-menu a,.mobile-menu button{color:#6e3c57;font-weight:500;border-radius:10px}.mobile-menu a:hover,.mobile-menu button:hover{background:#fbeaf3}
/* Editorial hero with an integrated portrait and quiet brand details. */
.hero{background:radial-gradient(ellipse at 10% 22%,#f5d8e6 0,transparent 53%),linear-gradient(115deg,#fff9fc 15%,#faeaf2 90%);position:relative;border-bottom:1px solid #eed7e4;overflow:hidden}.hero::before{content:'';position:absolute;width:500px;height:500px;border:1px solid #ead0df;border-radius:50%;left:-180px;top:-170px;pointer-events:none}.hero-grid{max-width:1240px;min-height:666px;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}.hero-copy{padding:65px 0 58px;position:relative;z-index:2}.hero h1,.hero-copy h1{font:400 clamp(49px,5.15vw,76px)/1.19 Arial,sans-serif;letter-spacing:-3px;margin:25px 0 23px;color:#3b263a}.hero h1 em{color:#a34471;font-family:inherit;font-style:normal;font-weight:400}.hero-lead{font-size:19px;line-height:1.9;max-width:480px;color:#67465e;margin-bottom:17px}.hero-detail{font-size:14px;line-height:1.95;max-width:465px;color:#7f5f74}.hero-buttons{gap:12px;margin-top:28px}.hero-points{margin-top:30px;gap:24px;color:#81576f;font-size:12px}.hero-points svg{color:#975076}.hero-portrait{height:565px;max-width:460px;margin:auto;width:100%;position:relative}.portrait-frame{width:100%;aspect-ratio:4/5;border-radius:230px 230px 32px 32px;border:1px solid #dcafc6;padding:9px;background:#fffafd;box-shadow:0 25px 65px #8a3e5f18;transform:rotate(-2deg);overflow:hidden}.portrait-frame img{border:0;border-radius:220px 220px 24px 24px;object-position:center top;object-fit:cover;width:100%;height:100%}.portrait-glow{display:block;position:absolute;inset:10% -8%;height:auto;width:auto;background:radial-gradient(ellipse,#efbdd4 0,transparent 68%);filter:blur(15px);border-radius:50%}.floating-quote{right:-34px;bottom:49px;padding:17px 22px;border-radius:17px;background:#fffafdf0;border:1px solid #edd1e0;box-shadow:0 15px 35px #76345117;backdrop-filter:blur(15px)}.floating-quote>span{color:#a54876;background:#fae4ef;border-radius:50%}.floating-quote b{font-size:13px;color:#67405a}.floating-quote small{color:#885871;font-size:10px}.portrait-caption{left:-32px;top:45%;font-size:9px;color:#8d5671;letter-spacing:2.4px}.hero-bottom{border-color:#ead1df;background:#fffafd40;color:#83596e;min-height:44px;height:44px;letter-spacing:2px;font-size:9px;padding-inline:max(calc((100% - 1240px)/2),40px)}.install-link{color:#8e526e;border-color:#d9b5c8;font-size:11px;margin-top:23px}.section{padding-block:88px}.section-intro{margin-bottom:36px}.section h2,.experience-heading h2,.about h2,.last-call h2{font-family:Arial,sans-serif;font-weight:400;font-size:clamp(34px,3.6vw,49px);line-height:1.35;letter-spacing:-1.5px}.section h2 em,.experience-heading h2 em,.about h2 em,.last-call h2 em{font-family:inherit;font-style:normal;font-weight:400;color:#9d4871}.section-intro p{font-size:14px;line-height:1.9;color:#805e73}.section-flower{width:65px;height:65px;background:#fae7f1;border:1px solid #eac4d9;color:#905576;border-radius:50%}.treatments-grid{gap:26px}.treatment-card{border:1px solid #edd8e4;border-radius:22px;padding:10px;background:#fffdfd;box-shadow:0 6px 22px #80405a07;overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s;text-align:right}.treatment-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #8d45651a;border-color:#dcb2c9}.treatment-art{aspect-ratio:4/3;height:auto;border-radius:14px;overflow:hidden;background:#f6dfeb}.treatment-art .treatment-photo{width:100%;height:100%;object-fit:cover;transition:transform .6s}.treatment-card:hover .treatment-photo{transform:scale(1.035)}.treatment-art .treatment-overline{background:#fffafde8;border:1px solid #fffafd;color:#8a5870;border-radius:100px;padding:5px 9px;left:11px;bottom:11px;font-size:7px;letter-spacing:1.4px}.treatment-bottom{border:0;padding:20px 12px 14px;gap:10px}.treatment-bottom b{font-size:21px;font-weight:500;color:#533047}.treatment-bottom small{font-size:13px;line-height:1.7;color:#7c5e6f}.price-inline{font-size:12px;color:#8a3f63;margin-top:11px;gap:8px}.service-select{font-size:11px;color:#a04b75}.service-footnote{font-size:12px;color:#7d5f71;line-height:1.8}.experience-section{padding-block:4px 80px;gap:65px;grid-template-columns:1fr 1.5fr}.experience-heading h2{font-size:34px;line-height:1.45}.experience-steps{gap:16px}.experience-steps article{border:1px solid #efd9e6;background:#fffafd;border-radius:17px;padding:23px 20px;box-shadow:0 6px 19px #7c365407}.experience-steps article>span{font-size:27px;color:#83596e;font-family:Georgia,serif}.experience-steps h3{font-size:16px;line-height:1.7;margin:16px 0 10px;color:#663c55;font-weight:500}.experience-steps p{font-size:12px;color:#7d6071;line-height:1.9}.interlude{background:#f7e0ed;border-block:1px solid #eed0e1}.interlude .shell{min-height:125px}.interlude p{font-size:clamp(20px,2.5vw,29px);color:#8a4c6c;line-height:1.6}.interlude span{color:#8a5974}.about-grid{gap:90px}.about-blob{background:#f4dce9;border-radius:28px;transform:rotate(5deg)}.about-visual img{border-radius:170px 170px 25px 25px;border:7px solid #fffafd;box-shadow:0 20px 48px #87466613}.about-signet{color:#905273;background:#fffafd;border:1px solid #dfb3cb;box-shadow:0 8px 20px #8645650b}.about-text p{color:#815d72}.about-text .about-small{color:#7f5e72}.local-marketing{border-color:#edd7e3}.local-marketing-grid{gap:18px}.local-marketing-grid a{background:#fffafd;border:1px solid #edd7e4;border-radius:17px;box-shadow:none;padding:26px;color:#75435f;min-height:155px}.local-marketing-grid a:hover{background:#fff2f9;border-color:#d9a9c2;box-shadow:0 12px 24px #8e3f610b}.local-marketing-grid strong{font-size:20px;font-weight:500;line-height:1.5}.local-marketing-grid span{font-size:13px;color:#7d5c70;line-height:1.8}.faq-section{gap:90px;border-color:#ecd6e2}.faq-list details{border-color:#ead0df}.faq-list summary{font-size:16px;color:#68415a;padding:22px 0;line-height:1.7}.faq-list summary::after{color:#8f5475;font-size:22px}.faq-list p,.faq-section>div>p{color:#805b70;font-size:14px;line-height:1.9}.last-call{background:radial-gradient(ellipse at 10% 50%,#efc3da,transparent 55%),#f8e3ef;padding-block:65px;border-top:1px solid #eed1e1}.last-call p{color:#84576e;font-size:14px}.footer,.seo-footer{background:#3b2739;color:#fff7fc}.footer .brand,.footer .brand-script,.footer .brand-beauty{color:#73646c}.footer-grid strong{color:#fff4fb;font-weight:500}.footer-grid p,.footer-grid a,.footer-grid button,.footer-grid>div>span:not(.brand),.bottom-line,.footer .legal-links a,.footer .legal-links button{color:#74646e}.footer .legal-links{border-color:#ffffff15}.footer .dynamic-business{color:#74646e}.bottom-line{border-color:#ffffff18}.whatsapp-fab{background:#8d426a;color:#fffafd;border:3px solid #fffafd;box-shadow:0 7px 23px #71314f20;height:52px;width:52px}.whatsapp-fab:hover{background:#733152}.cookie-dialog{background:#fffafd;border:1px solid #ddb6cb;border-radius:18px;box-shadow:0 12px 55px #6f2e5020;padding:18px 21px}.cookie-dialog b{color:#74415d}.cookie-dialog p{color:#805b70;font-size:12px}.cookie-dialog a{color:#963d6a}.cookie-actions .btn{min-height:43px}.legal-document{background:#fffdfd;border-color:#ecd6e3;border-radius:21px;box-shadow:var(--shadow)}.legal-document h1,.legal-document h2{color:#543148}.legal-document p{color:#805b71}.legal-document section{border-color:#ecd6e3}.legal-lead{border-color:#c27d9f}.legal-links a:hover{color:#fffafd}
/* Booking: quiet selection cards, soft surfaces, crisp rose states. */
.booking-page{background:radial-gradient(ellipse at 95% 0,#f9deed,transparent 38%),#fff9fc;padding-top:48px}.booking-layout{gap:36px;grid-template-columns:minmax(0,1fr) 310px}.booking-heading h1{font-size:clamp(42px,5vw,61px);letter-spacing:-2px;color:#4b2b42}.booking-heading h1 em{color:#a34973;font-family:inherit;font-style:normal}.booking-heading>p{color:#815d72;font-size:14px;line-height:1.95}.booking-steps{border-color:#ecd2e2;padding:16px 0;margin:23px 0 26px}.booking-steps a{color:#7e5b6f;font-size:12px}.booking-steps b{background:#f8eaf2;border-color:#e8cadd;color:#885973}.booking-steps .active b{background:#a34573;border-color:#a34573;color:#fffafd}.booking-steps i{background:#ecd1e1}.booking-preview-note{background:#faedf5;border-color:#dba4c2;color:#8f5674;font-size:13px;border-radius:13px}.booking-card{border:1px solid #ecd4e2;border-radius:20px;background:#fffdfd;padding:29px;box-shadow:0 8px 25px #78315106}.booking-section-title{gap:15px;margin-bottom:26px}.booking-section-title>span{border:1px solid #e4bed4;background:#faeaf3;color:#885972;font-size:16px;width:37px;height:37px}.booking-section-title h2{font-size:22px;color:#5c354d;font-weight:500}.booking-section-title p{font-size:12px;color:#7e5b6e;line-height:1.8}.booking-section-title>svg{color:#8b5571}.book-service{background:#fffafd;border:1px solid #ead3e0;border-radius:15px;min-height:132px;gap:9px;box-shadow:none}.book-service:hover{background:#fff1f8;border-color:#d9a9c3}.book-service.selected{background:#fce9f4;border-color:#b66892;box-shadow:0 0 0 1px #b66892}.book-service.selected::after{background:#a34573;color:#fffafd}.book-service b{color:#6b3d59;font-weight:500;font-size:14px}.book-service small{color:#825b70;font-size:12px}.choice-icon{background:#f8e2ed;color:#915574;border-radius:13px}.day-chip{background:#fffafd;border-color:#ead0df;border-radius:13px;color:#7d6071;min-width:72px;height:91px}.day-chip b{color:#75455f}.day-chip.selected{background:#a34573;border-color:#a34573;color:#fffafd;box-shadow:0 7px 15px #a345731a}.day-chip.selected b,.day-chip.selected small{color:#fffafd}.hours-title{color:#845570;font-size:13px}.hours-title svg{color:#8b5874}.time-choice{background:#fffafd;border-color:#e7c6d9;color:#965275;border-radius:10px;min-height:44px;font-size:13px}.time-choice:hover,.time-choice.selected{background:#a34573;border-color:#a34573;color:#fffafd}.time-empty{background:#faedf4;color:#835d72;border-radius:12px}.mode-choice{background:#fffafd;border-color:#e7c8d9;color:#8b506d;border-radius:13px;font-size:14px;min-height:69px}.mode-choice.selected{background:#fbe6f1;border-color:#ba779b;box-shadow:inset 0 0 0 1px #ba779b;color:#8e3d67}.booking-fields label,.login-card label,.service-editor label,.hours-row label,.area-label{color:#865570;font-size:13px}.booking-fields label span{color:#8b5772}.booking-fields label small{color:#7e6071}.booking-fields input,.booking-fields textarea,.login-card input,.service-editor input,.service-editor select,.hours-row input,.hours-row select,.closure-panel input,.area-label input{background:#fffafd;border:1px solid #e1bfd2;color:#674059;border-radius:11px;min-height:49px;font-size:16px}.booking-fields input:focus,.booking-fields textarea:focus,.login-card input:focus,.service-editor input:focus,.service-editor select:focus,.hours-row input:focus{border-color:#b36790;box-shadow:0 0 0 3px #f8e1ee}.booking-fields input::placeholder,.booking-fields textarea::placeholder,.login-card input::placeholder{color:#795f6e}.privacy-consent{background:#fcf2f8;border-color:#eed5e4;border-radius:15px}.privacy-consent p{color:#7f5c6f;font-size:12px;line-height:1.9}.privacy-consent a{color:#963f6b}.privacy-consent .checkline{color:#8b5672;font-size:13px}.privacy-consent input[type=checkbox],.checkline input[type=checkbox]{accent-color:#a34573}.booking-disclaimer{color:#7c5c6e;font-size:12px}.aside-box{background:linear-gradient(160deg,#fff2f9,#f8e3ee);border-color:#e8bfd5;border-radius:23px;padding:25px;box-shadow:0 14px 38px #8b3b5f0b}.aside-photo{border-color:#fffafd;box-shadow:0 8px 24px #9c507417;width:170px;height:170px}.aside-box h3{color:#8c4b6b;font-family:inherit;font-size:21px;line-height:1.5}.aside-box p,.aside-box>a{color:#875c71;font-size:12px}.booking-summary{border-color:#e7bdd3}.booking-summary>div{padding:11px 0;font-size:12px}.booking-summary span{color:#7b5c6d}.booking-summary b{color:#7e4564}.booking-aside{top:110px}.area-label small{color:#7f5f71;font-size:12px}
/* Confirmation, personal account, policy and original owner workspace. */
.success-page,.simple-page,.login-page{background:radial-gradient(ellipse at 50% 0,#f6d8e8,transparent 66%),#fff9fc;padding-block:60px 80px}.success-box,.simple-panel,.login-card{background:#fffdfd;border:1px solid #ecd1e1;border-radius:25px;box-shadow:0 24px 65px #8a3e5f0c}.success-circle,.login-signet{background:#f8e1ee;border-color:#eac2d8;color:#905374}.success-box h1,.simple-panel h1,.login-card h1{color:#69405a;font-size:clamp(35px,4vw,46px)}.success-box h1 em,.simple-panel h1 em,.login-card h1 em{font-family:inherit;font-style:normal;color:#954f74}.success-box>p,.simple-panel>p,.login-card>p{color:#7e5b6f;font-size:14px;line-height:1.9}.receipt-list{background:#fcf0f7;border-color:#ebcfe0;border-radius:15px;padding:12px 20px}.receipt-list>div{border-color:#efdce7;min-height:54px;font-size:12px}.receipt-list span{color:#7d5f6f}.receipt-list b{color:#86516e;font-size:13px}.status{background:#f7e1ed;color:#935371;border-radius:100px;font-size:11px;padding:7px 12px}.status.confirmed{background:#e8f0eb;color:#3f6957}.status.cancelled{background:#f9e8ef;color:#9b4b6c}.status.completed{background:#eee8ef;color:#746279}.install-box,.install-notes{background:#fcf0f7;border-color:#ecd2e1;color:#7e5c6f;border-radius:14px}.install-box b{color:#94516f}.install-box p{color:#7e5e71;font-size:12px}.small-help,.small-help a{color:#815e71;font-size:12px}.login-card .brand{margin-bottom:4px}.dashboard{background:#fcf3f8;grid-template-columns:240px minmax(0,1fr)}.admin-sidebar{background:#fffafd;border-color:#ecd1e1;top:86px;height:calc(100vh - 86px);padding:34px 18px}.sidebar-sub{color:#7f5d70}.admin-sidebar button{color:#865a72;border-radius:13px;font-weight:500;min-height:51px;font-size:13px}.admin-sidebar button:hover,.admin-sidebar button.active{background:#f8e2ef;color:#9b4772}.admin-sidebar button.active{box-shadow:inset -3px 0 #b76c96}.admin-sidebar .sidebar-manage{color:#875b73;border-color:#e8c7d9;border-radius:13px;font-size:12px}.admin-sidebar .sidebar-manage:hover{background:#fbe9f3}.admin-sidebar .sidebar-logout{color:#825c6f}.admin-body{padding:42px clamp(22px,4vw,65px) 80px}.admin-welcome h1{font-weight:400;color:#74415e;letter-spacing:-1.3px;font-size:clamp(32px,3.5vw,44px)}.admin-welcome h1 em{color:#8b5974;font-family:inherit;font-style:normal}.admin-welcome p{color:#7f5c6e;font-size:13px}.stat-grid{gap:17px}.stat-grid>div{background:#fffafd;border-color:#edd3e2;border-radius:18px;padding:24px;box-shadow:0 8px 22px #7a2e5006}.stat-grid>div>span{color:#7d5b6d}.stat-grid b{color:#925073;font-size:35px;font-weight:400}.stat-grid small{color:#805f71;font-size:12px}.admin-panel{background:#fffdfd;border-color:#ecd0e0;border-radius:20px;padding:29px;box-shadow:0 8px 23px #8d3d6006}.panel-head h2{color:#85516d;font-size:25px;font-weight:500}.panel-head p{color:#805e71;font-size:12px;line-height:1.9}.admin-panel select{background:#fffafd;border-color:#e4c1d6;color:#8a5872;border-radius:10px}.table-scroll th{background:#faeaf3;color:#815f71;font-size:11px;font-weight:500}.table-scroll td{color:#8c5973;border-color:#f0dce7;font-size:12px;padding:20px 13px}.table-scroll td small,.table-scroll td a{color:#7e5e70;font-size:11px}.empty-symbol{background:#fbeaf3;border-color:#ebc9dc;color:#805c6e}.no-rows strong{color:#8a5b72;font-size:17px;font-weight:500}.no-rows p{color:#7c606e;font-size:12px}.service-editor{background:#fff6fb;border-color:#efd5e4;border-radius:16px;padding:24px}.service-edit-head{border-color:#efd4e3;color:#82596f}.service-edit-head b{color:#8d546f;font-size:16px;font-weight:500}.hours-row{background:#fff6fb;border-color:#ecd0e1;border-radius:13px}.hours-row>b{color:#83586f;font-size:14px}.closure-panel{border-color:#eed5e3}.closure-panel h3{color:#88566f}.closure-panel p{color:#7b5d6c;font-size:12px}.closure-chips{color:#7d5e6f}.closure-chips>span{background:#f8e1ee;color:#865a71}.closure-chips button{color:#87566f}.notify-symbol{background:#f8e1ee;color:#845d72;border-color:#ebc9dc}.notify-content h2{color:#8c5771;font-size:29px}.notify-content>p,.notify-content>small{color:#7d5c6e}.alert.error{background:#fff0f5;border-color:#e3b3c9;color:#9c4f71}.alert.success{background:#eef6f0;border-color:#c4dbcb;color:#496f57}.loading-state{color:#81596f}.loading-state small{color:#7e6070}.loading-orbit{border-color:#f1dce7;border-top-color:#bd7c9e}.alert{border-radius:14px}.skip-link{background:#66334f;color:#fffafd}
/* Existing crawlable editorial pages. */
body.seo-body{color:#71425e;background:#fff9fc}.seo-header{background:#fffafded;border-color:#edd1e1}.seo-logo{color:#975375}.seo-nav nav a{color:#865a71}.seo-article h1{color:#7e4665;font-family:Arial,sans-serif;font-weight:400;line-height:1.4}.seo-lead{color:#815b6e}.breadcrumbs{color:#7f5f70}.seo-banner{background:#f8e1ed;border-color:#ebc7db;border-radius:18px}.seo-banner strong{color:#8a566e}.seo-banner p{color:#805c6e}.editorial-section h2,.seo-faq h2,.seo-related h2{color:#88566f;font-family:Arial,sans-serif;font-weight:500}.editorial-section h2::before{background:#d7a4c0}.editorial-section p,.seo-faq details p{color:#815d71}.seo-faq summary{color:#895870}.seo-faq details{border-color:#ecd0df}.seo-aside-box{background:#fff1f8;border-color:#edcede;border-radius:20px}.seo-aside h2{color:#86596f}.seo-aside p,.seo-aside small{color:#7b5c6c}.editorial-disclaimer{background:#fbedf5;border-color:#d6a0bd;color:#80596d;border-radius:12px}.seo-related{border-color:#ecd0df}.related-card{background:#fffafd;border-color:#ecd1e1;border-radius:16px}.related-card strong{color:#88566f;font-weight:500}.related-card span,.related-card small{color:#7f5e6f}.seo-footer p{color:#73646d}.seo-nav-cta,.seo-banner a{border-radius:100px}
/* Dynamic public additions and advanced CMS are finished below their own stylesheets. */
.content-nav{color:#8e5774}.content-brand{color:#8b556f}.content-card,.gallery-item{background:#fffafd;border-color:#ecd0e1}.content-card h2,.gallery-item h2,.content-card h3{color:#895972}.content-card p,.gallery-item p{color:#7f606f}.content-card span{color:#82596e}.article-body,.article-body p{color:#835c71}.content-page h1{color:#8d5873}.content-cover{box-shadow:0 15px 40px #9b3e6410}.service-finder{background:linear-gradient(130deg,#fceaf4,#f8e0ed);border-color:#e9bfd5;border-radius:20px}.service-finder h3{color:#8a5a74;font-size:27px}.service-finder p{color:#825f71}.finder-controls label{color:#82596e}.finder-controls select,.coupon-box input,.reschedule-box input{background:#fffafd;border-color:#e7c3d7;color:#815a6e;border-radius:11px}.finder-results button{background:#fffafd;border-color:#e7bfd5;color:#865871;border-radius:100px}.finder-results button:hover{background:#f8ddea;border-color:#cb94b1}.comparison summary{color:#835e72;border-color:#e5bcd2}.comparison-scroll{background:#fffafd;border-radius:12px}.comparison th,.comparison td{color:#7e5c6e;border-color:#efd5e4}.comparison th{color:#7a5e6d}.approved-content{border-color:#ecd1df}.approved-content h2{color:#875a71}.testimonial{background:#fbe8f2;border-color:#eac4d8;border-radius:18px}.testimonial p{color:#845d72}.testimonial cite{color:#7a5d6d}.approved-faq summary{color:#825a6e}.approved-faq p{color:#7a5e6d}.approved-faq details{border-color:#ecd0df}.coupon-box,.reschedule-box{background:#fdf0f8;border-color:#ecd0e1;border-radius:17px}.coupon-box summary,.reschedule-box summary{color:#835c71}.coupon-box p,.reschedule-box p,.coupon-box label,.reschedule-box label,.coupon-box output{color:#7b5c6c}.booking-review{background:#fffafd;border-color:#e5bfd5;border-radius:23px;box-shadow:0 30px 90px #602b4940}.booking-review h2{color:#875c74}.booking-review dl{border-color:#eccddd}.booking-review dt{color:#7e5e6e}.booking-review dd{color:#83596e;border-color:#f0dce7}.booking-review p{color:#7e6070}.booking-review::backdrop{background:#4e273e9c;backdrop-filter:blur(6px)}.client-notice{color:#7c606e}.customer-tools{border-color:#eed3e2}.preview-label{background:#fbe8f2;border-color:#e8c3d6;color:#7e5b6c}.gallery-filter select{background:#fffafd;border-color:#e7c4d8;color:#815e70}
/* Advanced owner workspace: editorial side rail and pearl content canvas. */
body:has(#workspace){background:#fff7fb;color:#43293d}body:has(#workspace)>header{background:#fffafd;border-color:#ecd0e1;min-height:88px}body:has(#workspace) .brand{color:#7c385c;font-family:Georgia,serif;letter-spacing:2.5px;font-size:19px}body:has(#workspace) .brand small{color:#845771;font-family:Arial,sans-serif}body:has(#workspace) .layout>aside{background:#fffafd;border-color:#ecd0e1;padding:26px 17px}body:has(#workspace) nav button{color:#845873;border-radius:12px;font-weight:500;min-height:47px;font-size:13px}body:has(#workspace) nav button.active{background:#f8e1ee;color:#9a4771;box-shadow:inset -3px 0 #ba739a}body:has(#workspace) nav button:hover{background:#fbe9f3}body:has(#workspace) .panel{background:#fffdfd;border-color:#ecd0e0;border-radius:19px;box-shadow:0 8px 25px #843b5d06;padding:28px}body:has(#workspace) .cards .panel{border-radius:19px;color:#845a71}body:has(#workspace) h1{font-weight:400;letter-spacing:-1.2px;color:#8b476b}body:has(#workspace) h2{font-weight:500;color:#8e5875}body:has(#workspace) p{color:#7d5b6d}body:has(#workspace) .stat{color:#905675;font-size:38px;font-weight:400}body:has(#workspace) button{border-radius:100px;border-color:#dfbad0;background:#fffafd;color:#8a5874;min-height:46px}body:has(#workspace) button.primary{background:#9d426f;color:#fffafd;border-color:#9d426f;box-shadow:0 7px 17px #a3457315}body:has(#workspace) button.primary:hover{background:#833155}body:has(#workspace) input,body:has(#workspace) select,body:has(#workspace) textarea{border-color:#e7c5d8;background:#fffafd;border-radius:11px;color:#855c72;min-height:49px}body:has(#workspace) input:focus,body:has(#workspace) select:focus,body:has(#workspace) textarea:focus{border-color:#bd83a1;box-shadow:0 0 0 3px #f8e1ee}body:has(#workspace) label{color:#845c71;font-weight:500}body:has(#workspace) .item{background:#fff4fa;border:1px solid #eac7da;border-radius:15px;padding:19px}body:has(#workspace) .item strong{font-weight:500;color:#895772}body:has(#workspace) .tag{background:#f7deec;color:#855971;border-radius:100px;font-size:11px}body:has(#workspace) .muted,body:has(#workspace) .item small{color:#7c5d6e}body:has(#workspace) .empty{background:#fff1f9;border-color:#e6bfd4;color:#855c72;border-radius:13px}body:has(#workspace) .panel .missing{background:#fcf0f7;color:#845c71;border-color:#d9a7c2}body:has(#workspace) .panel .ready{background:#eef6f0;color:#486f55;border-color:#9fc6ac}body:has(#workspace) th{background:#fbe8f2;color:#7f5b6f}body:has(#workspace) td{color:#805a6e;border-color:#f0d7e5}body:has(#workspace) details{background:#fff3fa;border-color:#e9c7da;border-radius:12px}body:has(#workspace) summary{color:#855c72}body:has(#workspace) .check{color:#7d5d6e}body:has(#workspace) .actions a{color:#855c73}body:has(#workspace) #message{background:#77415d;color:#fffafd;border-radius:15px}body:has(#workspace) #message.error{background:#a24e74}body:has(#workspace) #customers tr{background:#fffafd;border-color:#eccede}body:has(#workspace) #customers td{border-color:#efd6e4}body:has(#workspace) #customers td::before{color:#7d6070}
@media(min-width:1450px){.hero-grid{min-height:700px}.hero-portrait{height:600px;max-width:480px}}
@media(max-width:1100px){.shell{width:calc(100% - 52px)}.header-inner{gap:26px}.desktop-nav{gap:16px}.hero-grid{gap:38px;min-height:600px}.hero h1{font-size:61px}.hero-portrait{height:505px}.hero-copy{padding-block:52px}.hero-lead{font-size:17px}.hero-detail{font-size:13px}.floating-quote{right:-13px;bottom:35px}.booking-layout{grid-template-columns:minmax(0,1fr) 255px;gap:23px}.booking-card{padding:25px}.dashboard{grid-template-columns:205px minmax(0,1fr)}.experience-section{grid-template-columns:1fr;gap:20px}.experience-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-body{padding-inline:25px}body:has(#workspace) .layout{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:1000px){body:has(#workspace) .layout{display:block}body:has(#workspace) .layout>aside{padding:12px 18px}body:has(#workspace) nav button.active{box-shadow:inset 0 -3px #ba739a}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-grid{gap:28px}.hero h1{font-size:52px}.hero-portrait{height:450px}.hero-lead{font-size:16px}.hero-copy{padding-block:45px}.hero-buttons .btn{font-size:12px;padding:14px 19px}.desktop-nav{gap:12px}.desktop-nav a,.desktop-nav button{font-size:12px}.header-inner{gap:22px}.booking-layout{grid-template-columns:minmax(0,1fr) 235px}.booking-card{padding:24px 20px}.booking-services{grid-template-columns:repeat(2,minmax(0,1fr))}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-section{gap:40px}.about-grid{gap:45px}.services-editor{grid-template-columns:1fr}}
@media(max-width:800px){.main-header{height:72px}.header-inner{gap:12px}.header-inner .brand-script{font-size:30px}.header-inner .brand-beauty{font-size:7px}.desktop-nav{display:none}.menu-button{display:grid;width:42px;height:42px;place-items:center}.header-actions{margin-inline-start:auto;margin-right:0;gap:6px}.nav-cta{font-size:12px;min-height:43px;padding:11px 16px}.mobile-menu{top:71px;padding:16px 20px}.hero-grid{min-height:0}.shell{width:calc(100% - 36px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 43%;gap:15px 12px;padding-block:28px 28px;align-items:center}.hero-copy{display:contents}.hero-copy>.eyebrow{grid-column:1/-1;grid-row:1;justify-self:center;font-size:8px;letter-spacing:1.8px;margin-bottom:5px}.hero h1,.hero-copy h1{grid-column:1;grid-row:2;font-size:clamp(31px,7.25vw,49px);letter-spacing:-1.45px;line-height:1.27;text-align:right;margin:0;align-self:center;max-width:100%;text-wrap:normal}.hero-portrait{grid-column:2;grid-row:2;height:auto;min-height:0;width:100%;max-width:none;aspect-ratio:4/5;order:initial;align-self:center;margin:0;display:flex;overflow:visible}.portrait-frame{aspect-ratio:4/5;width:100%;padding:5px;border-radius:140px 140px 17px 17px;border-color:#d8a6c0;transform:rotate(-3deg);box-shadow:0 14px 30px #a1486e12}.portrait-frame img{border-radius:130px 130px 12px 12px;border:0;object-position:center top}.portrait-caption{display:none}.floating-quote{display:none}.portrait-glow{inset:10% -10%}.hero-lead{grid-column:1/-1;grid-row:3;text-align:center;font-size:15px;line-height:1.85;max-width:510px;margin:4px auto 0;color:#845b70}.hero-detail{grid-column:1/-1;grid-row:4;text-align:center;font-size:12px;line-height:1.85;max-width:520px;margin:0 auto;color:#7f5f71}.hero-buttons{grid-column:1/-1;grid-row:5;display:grid;grid-template-columns:1.1fr 1fr;gap:9px;margin:8px 0 0;width:100%;flex-direction:initial}.hero-buttons .btn{width:100%;max-width:none;font-size:12px;min-height:49px;padding:12px 11px;gap:7px;line-height:1.5;white-space:normal}.hero-buttons .btn svg{width:17px;height:17px}.hero-points{grid-column:1/-1;grid-row:6;display:flex;justify-content:center;gap:18px;margin:6px 0 0;font-size:10px}.hero-points span{font-size:10px;gap:6px}.hero-points svg{width:14px;height:14px}.hero-copy>.install-link{display:none}.hero-bottom{min-height:36px;height:36px;font-size:7px;letter-spacing:1px;padding-inline:18px}.hero::before{width:300px;height:300px;left:-170px;top:-120px}.section{padding-block:60px}.section h2,.about h2,.last-call h2{font-size:35px;letter-spacing:-1px;line-height:1.4}.section-intro{margin-bottom:26px;align-items:center}.section-intro p{font-size:13px;line-height:1.8;margin-bottom:0}.section-flower{width:49px;height:49px;flex-shrink:0}.section-flower svg{width:28px;height:28px}.treatments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.treatment-card{padding:7px;border-radius:17px}.treatment-art{aspect-ratio:1;border-radius:11px}.treatment-art .treatment-overline{font-size:5px;letter-spacing:.7px;padding:4px 6px;left:5px;bottom:5px}.treatment-bottom{padding:14px 6px 11px}.treatment-bottom b{font-size:17px;font-weight:500}.treatment-bottom small{font-size:11px;line-height:1.7;min-height:36px}.price-inline{font-size:10px;gap:5px;margin-top:9px;flex-wrap:wrap;align-items:center}.service-select{font-size:10px;gap:5px}.service-select svg{width:12px;height:12px}.service-footnote{font-size:11px;line-height:1.9}.experience-section{display:block;padding-block:4px 55px}.experience-heading h2{font-size:29px;line-height:1.45;margin-bottom:24px}.experience-steps{grid-template-columns:1fr;gap:13px}.experience-steps article{display:grid;grid-template-columns:33px minmax(0,1fr);gap:0 14px;padding:20px;border-radius:15px}.experience-steps article>span{grid-column:1;grid-row:1/3;font-size:24px}.experience-steps h3{grid-column:2;margin:0 0 7px;font-size:16px}.experience-steps p{grid-column:2;margin:0;font-size:12px}.interlude .shell{min-height:105px;gap:17px}.interlude p{font-size:20px}.interlude span{font-size:19px}.about-grid{grid-template-columns:1fr;gap:35px}.about-visual{min-height:335px;max-width:330px;width:100%;margin:auto}.about-visual img{width:250px;border-radius:150px 150px 18px 18px}.about-blob{inset:17px 30px;border-radius:22px}.about-signet{width:89px;height:89px;bottom:3px;left:0}.about-signet b{font-size:25px}.about-text{max-width:none}.about-text h2{font-size:39px}.about-text p{font-size:15px;line-height:1.9}.about-text .about-small{font-size:12px}.local-marketing-grid{grid-template-columns:1fr;gap:12px}.local-marketing-grid a{min-height:115px;padding:22px;border-radius:15px;gap:9px}.local-marketing-grid strong{font-size:19px}.local-marketing-grid span{font-size:13px}.faq-section{grid-template-columns:1fr;gap:10px}.faq-list summary{font-size:15px;padding:20px 0}.faq-list p{font-size:13px}.last-call{padding-block:45px}.last-grid{flex-direction:column;align-items:flex-start;gap:24px}.last-call h2{font-size:38px}.last-call .btn{min-height:51px}.footer{padding-top:45px}.footer-grid{gap:26px;padding-bottom:34px}.footer-grid p,.footer-grid a,.footer-grid button{font-size:12px}.footer-grid strong{font-size:13px}.bottom-line{font-size:10px;gap:16px;line-height:1.8}.legal-links{font-size:12px;padding-bottom:75px;gap:16px}.whatsapp-fab{height:47px;width:47px;left:14px;bottom:16px}.cookie-dialog{bottom:9px;left:9px;right:9px;padding:15px;border-radius:16px;max-height:45vh}.cookie-dialog p{font-size:11px;line-height:1.8}.cookie-actions{gap:8px}.cookie-actions .btn{font-size:12px;min-height:42px;padding:10px 13px}.booking-page{padding-top:32px;padding-bottom:55px}.booking-layout{display:flex;flex-direction:column;gap:0}.booking-main,.booking-aside{width:100%}.booking-heading h1{font-size:43px;letter-spacing:-1.5px}.booking-heading>p{font-size:13px;line-height:1.95}.booking-steps{margin:21px 0;padding:14px 0}.booking-steps a{font-size:11px}.booking-steps b{width:27px;height:27px}.booking-card{padding:23px 20px;border-radius:18px;margin-bottom:17px;scroll-margin-top:90px}.booking-section-title h2{font-size:21px}.booking-section-title>span{width:33px;height:33px;font-size:14px}.booking-section-title p{font-size:12px}.booking-services{gap:10px}.book-service{min-height:126px;border-radius:14px;padding:14px 6px}.book-service b{font-size:13px}.book-service small{font-size:11px}.choice-icon{height:40px;width:40px}.mode-choice{min-height:75px;font-size:12px;line-height:1.7;padding:14px 10px}.time-choice{font-size:13px;min-height:45px}.booking-fields{grid-template-columns:1fr;gap:20px}.booking-fields input,.booking-fields textarea{min-height:50px}.privacy-consent{padding:19px;border-radius:14px}.privacy-consent .checkline{font-size:13px;line-height:2}.booking-disclaimer{font-size:11px;line-height:1.9}.booking-aside{display:block;position:static;margin-top:4px}.aside-box{padding:23px;border-radius:18px;text-align:right}.aside-box>.brand,.aside-box>.aside-photo,.aside-box>h3,.aside-box>p{display:none}.aside-box>.eyebrow{font-size:9px}.booking-summary{margin:12px 0 17px;border-top:0;padding-top:0}.booking-summary>div{font-size:12px}.success-page,.simple-page,.login-page{padding:37px 18px 58px}.success-box,.simple-panel,.login-card{padding:33px 23px;border-radius:22px}.success-box h1,.simple-panel h1,.login-card h1{font-size:34px;letter-spacing:-1.1px}.success-box>p,.simple-panel>p,.login-card>p{font-size:13px;line-height:1.9}.receipt-list{padding:9px 15px}.receipt-list>div{font-size:12px;gap:14px}.receipt-list b{font-size:12px}.success-actions{gap:11px;flex-direction:column}.success-actions .btn{width:100%;min-height:49px}.small-help{font-size:12px}.dashboard{display:block}.admin-sidebar{position:static;height:auto;max-height:none;display:flex;flex-direction:row;gap:7px;padding:13px 18px;overflow-x:auto;border-inline:0;border-bottom:1px solid #ebccde;align-items:stretch}.admin-sidebar>.brand,.admin-sidebar>.sidebar-sub{display:none}.admin-sidebar button{flex-direction:column;justify-content:center;min-width:85px;gap:6px;padding:11px 9px;font-size:11px;min-height:65px;flex-shrink:0;white-space:nowrap;border-radius:12px}.admin-sidebar button.active{box-shadow:inset 0 -3px #b76c96}.admin-sidebar .sidebar-manage{min-width:110px;max-width:125px;flex-shrink:0;margin:0;padding:10px 8px;font-size:11px;line-height:1.6}.admin-sidebar .sidebar-logout{margin:0;min-width:68px}.admin-body{padding:28px 18px 55px}.admin-welcome h1{font-size:32px;margin-top:10px}.admin-welcome p{font-size:12px}.admin-welcome .eyebrow{font-size:8px;letter-spacing:1.6px}.admin-head-actions .btn{font-size:11px;padding:11px;min-height:42px;gap:5px}.stat-grid{gap:11px;margin-bottom:22px}.stat-grid>div{padding:19px 17px;border-radius:15px}.stat-grid b{font-size:31px}.stat-grid small{font-size:11px}.stat-grid>div>span{top:17px;inset-inline-end:16px}.stat-grid svg{height:18px;width:18px}.admin-panel{padding:23px 18px;border-radius:17px}.panel-head{gap:17px;align-items:flex-start;flex-direction:column}.panel-head h2{font-size:24px}.panel-head p{font-size:11px}.panel-head>select{width:100%}.table-scroll tr{background:#fff4fa;border-color:#ebc9dc;border-radius:15px}.table-scroll td{border-color:#efd4e3!important;padding:13px 0;font-size:12px}.table-scroll td::before{color:#7d5e6f;font-size:11px}.table-scroll td small,.table-scroll td a{font-size:11px}.table-scroll td.no-rows{background:#fffafd;border-radius:12px}.no-rows strong{font-size:16px}.no-rows p{font-size:11px}.services-editor{grid-template-columns:1fr;gap:17px}.service-editor{padding:22px 19px;border-radius:15px}.service-editor label{font-size:13px}.service-edit-head b{font-size:16px}.hours-row{padding:18px 14px;gap:15px 10px}.hours-row>b{font-size:14px}.hours-row label{font-size:12px}.notify-content h2{font-size:27px}.notify-content>p{font-size:13px}.notify-buttons{flex-direction:column}.notify-buttons .btn{width:100%;white-space:normal}.notify-content>small{font-size:11px}.alert{padding:14px;font-size:12px;align-items:flex-start}.alert button{font-size:12px}.seo-article h1{font-size:35px}.seo-lead{font-size:18px;line-height:1.9}.seo-container{width:calc(100% - 36px)}.seo-banner{padding:22px}.editorial-section p,.seo-faq details p{font-size:15px}.seo-aside-box{padding:18px}.seo-nav-cta,.seo-banner a{font-size:13px}.content-cards{grid-template-columns:1fr}.service-finder{padding:24px 19px}.service-finder h3{font-size:25px}.service-finder p{font-size:13px}.finder-results button{font-size:12px;padding:12px 15px}.booking-review{border-radius:20px;padding:26px 22px}.booking-review h2{font-size:28px}.booking-review dt,.booking-review dd{font-size:13px}.booking-review p{font-size:12px}.booking-review .btn{font-size:13px}.coupon-box,.reschedule-box{border-radius:16px;padding:22px 19px}body:has(#workspace) .layout>aside{padding:12px 18px}body:has(#workspace) .panel{padding:23px 19px;border-radius:17px}body:has(#workspace) nav button{border-radius:11px;font-size:12px;min-height:46px}body:has(#workspace) nav button.active{box-shadow:inset 0 -3px #ba739a}body:has(#workspace) h1{font-size:32px}body:has(#workspace) h2{font-size:23px}body:has(#workspace) .stat{font-size:33px}body:has(#workspace) #customers tr{border-radius:16px}body:has(#workspace) #customers td{font-size:13px}body:has(#workspace) #customers td::before{font-size:11px}}
@media(max-width:380px){.shell{width:calc(100% - 28px)}.hero-grid{grid-template-columns:minmax(0,1fr) 42%;gap:14px 10px;padding-top:24px}.hero h1,.hero-copy h1{font-size:30px;letter-spacing:-1.1px;line-height:1.3}.hero-lead{font-size:14px}.hero-detail{font-size:11px;line-height:1.85}.hero-buttons .btn{font-size:11px;padding:12px 8px;gap:5px;min-height:48px}.hero-points{gap:11px}.hero-points span{font-size:9px;gap:4px}.hero-points svg{height:12px;width:12px}.nav-cta{font-size:11px;min-height:42px;padding:10px 12px}.header-inner{gap:8px}.header-actions{gap:2px}.menu-button{width:36px;height:40px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.4px}.treatments-grid{gap:11px}.treatment-card{padding:6px;border-radius:15px}.treatment-bottom{padding:13px 4px 10px}.treatment-bottom b{font-size:15px}.treatment-bottom small{font-size:10px}.price-inline{font-size:9px}.service-select{font-size:9px;gap:4px}.booking-card{padding:22px 16px}.booking-section-title{gap:10px}.booking-section-title h2{font-size:20px}.booking-section-title>svg{display:none}.book-service b{font-size:12px}.mode-choice{font-size:11px}.editor-pair{grid-template-columns:1fr}.receipt-list{padding:8px 12px}.receipt-list>div{font-size:11px}.receipt-list b{font-size:11px}.admin-body{padding-inline:14px}.admin-welcome h1{font-size:29px}.admin-sidebar{padding-inline:14px}.admin-panel{padding:21px 16px}.cookie-dialog{padding:13px}.cookie-dialog p{font-size:10px}.cookie-actions .btn{font-size:11px;min-height:40px}body:has(#workspace) .panel{padding:21px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.portrait-frame{transform:none}.loading-orbit{border-top-color:#b8779a;border-right-color:#b8779a}}
/* Sequential booking affordances and room for the live studio strip. */
.booking-continue{margin-top:24px;min-width:200px}.booking-selection-note{padding:13px 17px;border-radius:12px;background:#fae8f2;border:1px solid #e9bed5;color:#79425f;font-size:13px;line-height:1.8;margin:16px 0 0}.main-header:has(.lini-studio-clock){height:auto;min-height:116px}.main-header:has(.lini-studio-clock)>.header-inner{height:85px}.booking-aside{top:143px}.admin-sidebar{top:116px;height:calc(100vh - 116px)}.booking-card{scroll-margin-top:143px}html{scroll-padding-top:143px}
@media(max-width:800px){.main-header:has(.lini-studio-clock){height:auto;min-height:102px}.main-header:has(.lini-studio-clock)>.header-inner{height:71px}.mobile-menu{top:101px}.booking-card{scroll-margin-top:124px}html{scroll-padding-top:124px}.admin-sidebar{top:auto;height:auto}.booking-continue{width:100%;margin-top:21px}.booking-selection-note{font-size:12px;padding:12px 15px}.hero-grid{padding-top:24px}}
/* Explicit inverse palette for the ink-plum footer (AA verified separately). */
.footer,.seo-footer{color:#f8e5f1}.footer .brand,.footer .brand-script,.footer .brand-beauty,.footer .brand-script sup,.seo-footer .seo-logo{color:#fce6f4}.footer p,.footer a,.footer button,.footer strong,.footer .footer-grid>div>span:not(.brand),.footer .bottom-line,.footer .bottom-line span,.footer .legal-links a,.footer .legal-links button,.footer .dynamic-business,.seo-footer p,.seo-footer a{color:#edcddd}.footer a:hover,.footer button:hover,.seo-footer a:hover{color:#fffafd}
