:root{--ink:#283450;--ink-soft:#5D677B;--purple:#7361AC;--purple-dark:#5E4D97;--lavender:#EEE9FA;--cream:#FFF9F2;--paper:#FFFCF8;--yellow:#FFE6A6;--mint:#DDF2E9;--peach:#FFE7D9;--stroke:#EAE5E2;--shadow:0 24px 72px rgba(49,43,85,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);font-family:'DM Sans',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6}body,button,input,select,textarea{font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,textarea,select{font-size:inherit}button:disabled{opacity:.46;cursor:not-allowed}img{max-width:100%}p{margin:0 0 1rem}h1,h2,h3{font-family:'Nunito',sans-serif;line-height:1.16;letter-spacing:-.045em;margin:0}h1{font-size:clamp(2.8rem,5.1vw,4.7rem);font-weight:900}h2{font-size:clamp(2.2rem,3.55vw,3.7rem);font-weight:900}h3{font-weight:900}h1 em,h2 em{font-style:normal;color:var(--purple);position:relative}strong{font-weight:800}.container{max-width:1200px;width:min(calc(100% - 72px),1200px);margin:auto}.section{padding:110px 0}.skip-link{position:absolute;top:-100px;left:12px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:4px}.demo-banner{background:#453875;color:white;text-align:center;padding:7px 14px;font-size:.78rem;font-weight:700}.demo-banner[hidden]{display:none}.demo-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#FFCB89;margin-right:6px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,252,248,.96);border-bottom:1px solid rgba(84,74,93,.07);backdrop-filter:blur(15px)}.nav-content{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;width:max-content}.brand-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--purple);border-radius:13px;color:#fff;font-family:'Nunito',sans-serif;font-size:32px;font-weight:900;line-height:1;position:relative;transform:rotate(-7deg)}.brand-mark>span{position:absolute;font-size:13px;color:#FFD38D;top:-8px;right:-7px}.brand-name{font-family:'Nunito',sans-serif;font-size:26px;letter-spacing:-1.5px;font-weight:900}.brand-hello{color:var(--purple);margin-left:1px}.desktop-nav{display:flex;gap:36px;align-items:center;font-size:.92rem;font-weight:700;color:#657086}.desktop-nav a:hover{color:var(--purple)}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:15px;font-weight:800;line-height:1.2;text-align:center;transition:transform .2s,background .2s,box-shadow .2s;white-space:normal}.btn:not(:disabled):hover{transform:translateY(-2px)}.btn-purple{background:var(--purple);color:white;box-shadow:0 9px 22px rgba(115,97,172,.18)}.btn-purple:hover{background:var(--purple-dark);box-shadow:0 11px 30px rgba(115,97,172,.25)}.btn-small{padding:13px 19px;font-size:.84rem}.btn-large{padding:19px 26px;font-size:.92rem}.btn-ghost{color:var(--ink);border:1px solid #DBD5D0;background:transparent}.btn-ghost:hover{border-color:var(--purple);background:white}.btn-white{background:#fff;color:var(--purple);padding:19px 28px}.mobile-nav-toggle,.mobile-nav{display:none}.hero{padding:88px 0 0;background:radial-gradient(ellipse 45% 65% at 88% 43%,#F4EEFF 0%,transparent 85%),radial-gradient(ellipse 35% 50% at 0% 5%,#FFF4E0 0%,transparent 80%)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:495px;gap:40px}.hero-copy{padding:0 0 30px}.eyebrow,.section-kicker{letter-spacing:.15em;font-size:.75rem;font-weight:900;color:var(--purple);text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #E7DEFA;background:#F4EFFD;border-radius:40px;padding:10px 16px;margin-bottom:24px;letter-spacing:.055em;text-transform:none}.eyebrow-spark{font-size:19px;color:#FFA749;line-height:1}.hero h1{max-width:680px}.hero h1 em{background:linear-gradient(transparent 65%,#E9DEFF 65%)}.hero-description{font-size:1.07rem;color:var(--ink-soft);line-height:1.85;margin:28px 0 30px;max-width:560px}.hero-description strong{color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;align-items:center;gap:11px;margin-top:29px;color:#6B7586;font-size:.84rem}.hero-trust p{margin:0}.hero-trust strong{color:#4D6174}.hero-trust-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#DDF2E9;color:#63A88F;font-size:18px}.hero-art{position:relative;height:515px;display:flex;align-items:center;justify-content:center}.art-glow{position:absolute;width:430px;height:400px;border-radius:48% 46% 49% 43%;background:linear-gradient(145deg,#E9DBFC,#FCEBE2);transform:rotate(-11deg);opacity:.9}.note-card{position:relative;width:365px;background:#fff;border:12px solid #fff;border-radius:24px;box-shadow:0 28px 75px rgba(69,51,111,.16);transform:rotate(-6deg);z-index:1}.note-bar{border-radius:14px 14px 6px 6px;background:#E8E2F7;font-weight:900;color:#695B95;padding:15px 16px;font-family:'Nunito',sans-serif;font-size:.89rem;display:flex;align-items:center;gap:8px}.note-pin{width:9px;height:9px;background:#E6A879;border-radius:50%}.note-symbol{margin-left:auto;color:#D1A448;font-size:22px}.note-body{padding:29px 23px 10px}.note-tiny{letter-spacing:.19em;color:#C09967;font-size:.64rem;font-weight:900}.note-title{display:block;font-size:32px;font-family:'Nunito',sans-serif;font-weight:900;line-height:1.12;margin:12px 0 29px}.note-title em{font-style:normal;color:var(--purple)}.activity-line{border-bottom:1px dashed #EFE8E8;padding:10px 0;font-size:.85rem;font-weight:800;color:#606D82;display:flex;gap:10px;align-items:center}.activity-check,.activity-pending{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#D7EEE5;color:#4A9D7A;font-size:13px}.activity-pending{background:#F2E5FA;color:#9874B6;font-size:19px}.note-bottom{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding-top:8px}.pencil-pencil{width:112px;height:13px;border-radius:9px;background:linear-gradient(to right,#EBB8A1 0 10%,#FFE5A6 10% 90%,#AE87BD 90%);transform:rotate(-17deg)}.tiny-flower{font-size:35px;color:#FFA98E}.float-card{position:absolute;z-index:2;background:#fff;border-radius:16px;padding:13px 17px;display:flex;align-items:center;gap:12px;box-shadow:0 18px 37px rgba(68,55,107,.14);font-size:.9rem}.float-card strong,.float-card small{display:block}.float-card strong{font-family:'Nunito',sans-serif;font-size:1rem;line-height:1.3}.float-card small{color:#718095;font-size:.7rem}.float-card.top{top:60px;right:-3px;transform:rotate(7deg)}.float-card.top>span{color:#ECB762;font-size:31px}.float-card.bottom{bottom:60px;left:-10px;transform:rotate(5deg)}.sunflower{font-size:29px;color:#F3BB56}.float-spark{position:absolute;z-index:1;font-size:42px;color:#B8A5DE}.float-spark.one{top:49px;left:20px}.float-spark.two{bottom:20px;right:24px;color:#F4B8A2}.hero-highlights{margin-top:65px;padding:26px 35px;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -8px 32px rgba(45,35,77,.035);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.highlight{display:flex;align-items:center;gap:16px;padding-left:24px;border-left:1px solid #EDE6EA}.highlight:first-child{border:0;padding-left:0}.highlight-icon{height:50px;width:50px;flex:0 0 50px;border-radius:16px;display:grid;place-items:center;font-size:.91rem;font-family:'Nunito',sans-serif;font-weight:900}.highlight-icon.purple{background:#F0EAFB;color:#7562B1}.highlight-icon.peach{background:#FFF0E7;color:#C88E62}.highlight-icon.green{background:#E4F5EA;color:#60A285}.highlight strong,.highlight span:last-child{display:block}.highlight strong{font-family:'Nunito',sans-serif;font-size:1rem;font-weight:900}.highlight div>span{color:#7A8493;font-size:.77rem;line-height:1.6}.services-section{background:#fff}.section-head.center{text-align:center;max-width:720px;margin:0 auto 52px}.section-head h2{margin:16px 0}.section-head>p{color:#7B8394;max-width:640px;margin:0 auto;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{position:relative;min-height:332px;border-radius:23px;padding:28px 25px 25px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s}.service-card:hover{transform:translateY(-5px)}.card-yellow{background:#FFF3D9}.card-lilac{background:#EEEAF9}.card-mint{background:#E9F4EE}.card-peach{background:#FDEDE8}.service-icon-wrap{width:62px;height:62px;border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(41,28,85,.05);display:grid;place-items:center;margin-bottom:21px}.service-icon-letter{font-family:'Nunito',sans-serif;font-size:22px;font-weight:900;color:var(--purple)}.card-yellow .service-icon-letter{color:#C28C46}.card-mint .service-icon-letter{color:#56A17C}.card-peach .service-icon-letter{color:#D78575}.service-index{font-weight:900;letter-spacing:.105em;font-size:.58rem;color:#8992A1}.service-card h3{font-size:1.27rem;margin:10px 0 12px}.service-card p{color:#697486;font-size:.84rem;line-height:1.8;flex:1}.service-link{border:0;background:none;color:#514788;display:flex;gap:8px;padding:0;font-size:.83rem;font-weight:900}.service-link:hover{text-decoration:underline}.service-note{margin:32px auto 0;padding:20px 28px;border:1px dashed #DBD5E9;max-width:900px;border-radius:14px;text-align:center;font-size:.87rem;color:#788094;line-height:1.7}.service-note>span{color:#EEAB61;font-size:19px;margin-right:5px}.service-note a{color:var(--purple);font-weight:800;text-decoration:underline;text-underline-offset:3px}.why-section{background:var(--cream)}.why-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:100px;align-items:center}.why-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:430px}.why-orbit{width:350px;height:350px;border-radius:50%;background:#EAE6F8;border:26px solid #F3EFFB;position:relative;display:grid;place-items:center;transform:rotate(-8deg)}.why-orbit::before{content:'';position:absolute;inset:30px;border:1px dashed #BCB0D9;border-radius:50%}.why-orbit>span{position:absolute;display:grid;place-items:center;width:68px;height:68px;background:#fff;border-radius:22px;font-family:'Nunito',sans-serif;font-size:21px;font-weight:900;box-shadow:0 12px 28px rgba(65,50,104,.1)}.why-orbit>span:nth-child(1){top:-10px;left:13px;color:#7A65AF;transform:rotate(7deg)}.why-orbit>span:nth-child(2){right:-30px;top:72px;background:#FFE1B5;color:#B97B35;transform:rotate(16deg)}.why-orbit>span:nth-child(3){bottom:-20px;left:40px;background:#DCF0E3;color:#5C9C77;transform:rotate(18deg)}.why-center{text-align:center;transform:rotate(8deg);position:relative;z-index:1}.why-center span{display:block;font-family:'Nunito',sans-serif;font-size:59px;font-weight:900;color:var(--purple);letter-spacing:-5px}.why-center strong{display:block;font-family:'Nunito',sans-serif;font-size:15px;line-height:1.5}.why-text h2{margin:17px 0 24px}.why-text>p{color:#758092;line-height:1.9;margin-bottom:25px}.why-point{display:flex;align-items:center;gap:12px;font-size:.91rem;font-weight:700;margin:13px 0;color:#4B5C71}.why-point>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#DCEFE5;color:#5FAD8B;font-weight:900}.text-link{display:inline-flex;margin-top:20px;border-bottom:2px solid #B9ADE0;color:var(--purple);font-weight:900;gap:35px;padding-bottom:7px}.steps-section{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step-card{text-align:center;padding:20px 25px 10px;position:relative}.step-card:not(:last-child):after{content:'········→';position:absolute;right:-44px;top:88px;color:#C6B8DD;font-size:31px;letter-spacing:7px}.step-num{font-size:.68rem;letter-spacing:.18em;color:#A4A6B7;font-weight:900}.step-icon{width:91px;height:91px;border-radius:30px;background:#F0EAFB;color:#8070AB;display:grid;place-items:center;margin:19px auto 27px;font-family:'Nunito',sans-serif;font-size:49px;font-weight:900}.step-card:nth-child(2) .step-icon{background:#FDF0DD;color:#D29E50}.step-card:nth-child(3) .step-icon{background:#E4F4EB;color:#72B79A}.step-card h3{font-size:1.21rem;margin-bottom:10px}.step-card p{font-size:.87rem;color:#808898;line-height:1.85;max-width:300px;margin:auto}.booking-section{background:#F4F0FB;position:relative}.booking-container{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:75px}.booking-intro{padding-top:52px;position:sticky;top:110px}.booking-intro h2{margin:18px 0 22px}.booking-intro>p{color:#717A8D;line-height:1.9}.booking-note{display:flex;gap:14px;align-items:flex-start;border-top:1px solid #DCD5EE;margin-top:37px;padding-top:23px;color:#69748A;font-size:.84rem}.booking-note>span:first-child{font-size:26px;color:#C58BCA}.booking-doodle{font-family:'Nunito',sans-serif;font-weight:900;color:#B2A3DB;font-size:29px;transform:rotate(-8deg);margin-top:34px}.booking-doodle span{font-size:45px}.booking-panel{background:#fff;border:1px solid #EEE7F3;border-radius:25px;box-shadow:var(--shadow);padding:35px}.panel-loading,.admin-wait{padding:100px 10px;text-align:center;color:#777}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #ECE8EF;padding-bottom:25px}.panel-eyebrow{font-size:.62rem;font-weight:900;color:#A6A5B5;letter-spacing:.17em}.panel-top h3{font-size:1.55rem;margin-top:6px}.panel-top h3 span{color:#C9AC4E}.panel-tag{border-radius:20px;background:#F4F0FB;color:#806FAB;font-size:.73rem;font-weight:900;padding:8px 14px;white-space:nowrap}.booking-form{padding-top:24px}.form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:21px}.form-field label,.block-form label,.admin-login form label{font-size:.84rem;font-weight:900;color:#3F5067}.form-field select,.form-field input,.form-field textarea,.block-form input,.admin-login input{background:#FCFBFD;border:1px solid #DEDCE5;border-radius:11px;width:100%;padding:13px 14px;outline:none;color:#3A435A;transition:border-color .2s,box-shadow .2s}.form-field select:focus,.form-field input:focus,.form-field textarea:focus,.block-form input:focus,.admin-login input:focus{border-color:#8977C0;box-shadow:0 0 0 3px #EFEAFB}.form-field textarea{resize:vertical;min-height:83px}.optional{color:#939AAA;font-weight:500}.mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mode-button{padding:14px 8px;border:1px solid #DFDCE8;border-radius:11px;background:white;font-weight:800;color:#667185;display:flex;align-items:center;justify-content:center;gap:11px}.mode-button span{font-size:22px}.mode-button.active{background:#F3EFFB;color:#6555A1;border-color:#AD9DDF;box-shadow:inset 0 0 0 1px #AD9DDF}.date-scroller{display:flex;gap:8px;overflow-x:auto;padding:3px 0 13px;scrollbar-width:thin}.day-chip{flex:0 0 57px;height:66px;border:1px solid #E6E2E8;border-radius:12px;background:white;color:#778394;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.4}.day-chip small{text-transform:capitalize;font-size:.71rem}.day-chip strong{font-family:'Nunito',sans-serif;font-size:1.18rem}.day-chip.active{background:var(--purple);color:white;border-color:var(--purple);box-shadow:0 6px 14px #7160a935}.day-description{color:#665C92;font-weight:800;font-size:.79rem;text-transform:capitalize;margin:2px 0 11px}.time-options{display:flex;flex-wrap:wrap;gap:8px}.time-chip{padding:11px 13px;background:white;border:1px solid #DEDBE5;border-radius:9px;font-weight:700;color:#657187;font-size:.8rem}.time-chip.active{background:#EDF5F0;border-color:#7CB89A;color:#428765}.empty-slots,.muted-loading{color:#81899A;padding:15px;background:#FBF9FD;border-radius:10px;font-size:.81rem}.field-helper{display:block;color:#949CAD;font-size:.72rem;line-height:1.65;margin-top:3px}.form-divider{display:flex;align-items:center;gap:15px;margin:28px 0 25px;color:var(--purple);font-size:.83rem;font-weight:900}.form-divider:after{content:'';flex:1;height:1px;background:#E9E4ED}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent-label{display:flex;align-items:flex-start;gap:11px;font-size:.75rem;line-height:1.7;color:#7A8394;cursor:pointer}.consent-label input{margin-top:4px;accent-color:var(--purple);min-width:16px;min-height:16px}.consent-label a{color:var(--purple);font-weight:900;text-decoration:underline}.captcha-slot{min-height:20px;margin:17px 0}.btn-submit{width:100%;padding:19px;margin-top:22px}.submit-note{font-size:.72rem;color:#A0A3B0;text-align:center;margin:13px 0 0}.demo-form-note{background:#FBF2E3;border:1px solid #F9E5BD;border-radius:10px;font-size:.79rem;color:#96652C;padding:11px 13px;margin-top:17px}.inline-alert,.admin-error{background:#FFF0F0;color:#A14959;padding:12px 15px;border-radius:9px;font-size:.82rem}.panel-notice{text-align:center;color:#9A5B5B;padding:20px}.success-state{text-align:center;padding:75px 14px}.success-symbol{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#E5F5EC;color:#62A985;font-size:48px;margin:0 auto 25px}.success-state h3{font-size:2rem;margin-bottom:20px}.success-state p{color:#677487;line-height:1.8;max-width:450px;margin:0 auto 24px}.success-state .btn{padding:16px 24px}.faq-section{background:white}.faq-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:100px}.faq-intro h2{margin:15px 0}.faq-intro p{color:#798495;line-height:1.8}.faq-items details{padding:23px 0;border-bottom:1px solid #EAE7ED}.faq-items details:first-child{border-top:1px solid #EAE7ED}.faq-items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;font-family:'Nunito',sans-serif;font-weight:900;font-size:1.05rem}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;background:#F1EEFA;color:var(--purple);border-radius:50%;font-family:'Nunito';font-size:22px}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{color:#7B8493;margin:17px 40px 0 0;font-size:.87rem;line-height:1.85}.bottom-cta{padding:0 0 74px;background:white}.bottom-cta-inner{background:var(--purple);border-radius:27px;padding:57px 75px;display:flex;align-items:center;justify-content:space-between;gap:45px;overflow:hidden;position:relative}.bottom-cta-inner h2{color:white;font-size:clamp(2.1rem,3.6vw,3.4rem)}.bottom-cta-inner h2 em{color:#FFE4A6}.bottom-cta-inner p{color:#DDD7ED;margin:15px 0 0}.bottom-cta-inner .btn{flex:0 0 auto}.cta-star{position:absolute;font-size:170px;color:#8C79BD;right:285px;top:-130px;transform:rotate(10deg)}.bottom-cta-inner>*:not(.cta-star){z-index:1}.footer{background:#F9F7F7}.footer-main{display:flex;justify-content:space-between;gap:35px;padding:55px 0 38px}.footer-main p{font-size:.81rem;color:#8790A1;margin:14px 0 0}.footer-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:.8rem;font-weight:800;color:#657085}.footer-links a:hover{color:var(--purple)}.footer-bottom{border-top:1px solid #E8E6E9;padding:20px 0 27px;display:flex;justify-content:space-between;color:#A4A8B1;font-size:.76rem}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:min(90vw,500px);background:#302A45;color:white;border-radius:12px;padding:14px 22px;box-shadow:0 17px 50px #27203655;z-index:200;text-align:center;font-size:.85rem}.toast[hidden]{display:none}.legal-page{padding:70px 0 120px;max-width:800px}.legal-page h1{font-size:3rem;margin:15px 0 25px}.legal-page h2{font-size:1.45rem;margin:36px 0 13px}.legal-page p{color:#647286;line-height:1.9}.legal-note{background:#FFF0DC;border:1px solid #F6D9AE;border-radius:13px;padding:20px}.admin-body{background:#F8F6FC;min-height:100vh}.admin-header-tag{font-size:.75rem;border-radius:20px;background:#F2ECFB;padding:8px 13px;color:#7660AC;font-weight:900}.back-home{color:#7B719B;font-weight:800;font-size:.85rem}.admin-main{padding:54px 0 100px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.admin-top h1{font-size:clamp(2.5rem,4vw,3.8rem);margin:8px 0 10px}.admin-top p{color:#7A8393;margin:0}.admin-signout{border:1px solid #DCD4E7;border-radius:10px;background:#fff;color:#765CB2;font-size:.84rem;font-weight:800;padding:11px 14px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:30px 0}.admin-stats article{padding:25px;background:#fff;border:1px solid #ECE6F3;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start}.admin-stats article span{color:#7B8090;font-size:.83rem;font-weight:800}.admin-stats article strong{font-family:'Nunito';font-size:2.8rem;line-height:1.35;color:#6C59A6;margin:5px 0}.admin-stats article small{color:#A0A4B1;font-size:.75rem}.admin-card{background:#fff;border:1px solid #EDE6F1;border-radius:20px;padding:30px;margin:18px 0;box-shadow:0 11px 27px #7364aa07}.admin-card h2{font-size:1.52rem;margin-bottom:7px}.admin-card h3{font-size:1.1rem}.admin-warning{background:#FFF2DB;color:#9A743E;padding:16px 20px;border-radius:13px;font-weight:700}.admin-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.admin-feature-list span{font-weight:700;color:#627187}.admin-feature-list span::first-letter{color:#7CAE96}.admin-card .btn{padding:14px 22px}.subdued{font-size:.83rem;color:#8790A0;line-height:1.8}.admin-login-wrap{display:flex;justify-content:center;padding:40px 0}.admin-login{max-width:490px;width:100%;text-align:center;background:#fff;border:1px solid #EEE8F5;box-shadow:var(--shadow);border-radius:26px;padding:45px}.login-mark{font-size:38px;color:#CEA2DA;margin-bottom:10px}.admin-login h1{font-size:2.65rem;margin:14px 0}.admin-login>p{font-size:.9rem;color:#798495}.admin-login form{text-align:left;display:flex;flex-direction:column;gap:12px;margin:28px 0}.admin-login .btn{margin-top:12px;padding:17px}.admin-tabs{display:flex;align-items:center;gap:10px;margin:35px 0 17px}.admin-tabs button{border:1px solid #E5DCEE;border-radius:11px;padding:13px 19px;background:#fff;color:#7A7294;font-weight:800}.admin-tabs button.active{background:var(--purple);color:white;border-color:var(--purple)}.admin-tabs .refresh-button{margin-left:auto}.empty-admin{background:#FBF9FD;color:#929AAA;border-radius:12px;padding:45px 15px;text-align:center;font-size:.88rem}.booking-admin-card{border:1px solid #EEEAF3;padding:23px;border-radius:15px;margin-top:15px}.booking-admin-head{display:flex;align-items:center;gap:14px;justify-content:space-between}.booking-admin-head strong{font-size:1rem}.status{font-weight:900;padding:6px 10px;border-radius:20px;font-size:.71rem}.status-pending{background:#FFF0D6;color:#AD7D3B}.status-confirmed{background:#E2F4EA;color:#468966}.status-completed{background:#E9EAF2;color:#626C91}.status-canceled{background:#FDE4E4;color:#B96062}.booking-meta{font-size:.8rem;color:#788295;margin:8px 0}.booking-service{color:#6E5AA5;font-weight:900}.booking-contact,.booking-notes{font-size:.8rem;color:#7A8595;margin:9px 0 0}.booking-notes{background:#FBF9FC;padding:10px 12px;border-radius:9px}.booking-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.btn-mini{padding:8px 12px;border-radius:9px;background:#F3EFFB;color:#6554A1;font-weight:800;border:1px solid #DED6EC;font-size:.78rem}.btn-accept{background:#E9F7EF;color:#4A9770;border-color:#BDE2CE}.btn-danger{background:#FFF0F0;color:#B96868;border-color:#F7D1D1}.rules-list{margin-top:25px}.rule-row{display:grid;grid-template-columns:1fr 1.15fr 1.5fr auto;align-items:center;gap:20px;padding:17px 0;border-top:1px solid #F0EAF3}.rule-label{font-size:.88rem;font-weight:900}.toggle-label{display:flex;align-items:center;gap:8px;font-size:.73rem;color:#82889A;font-weight:700}.toggle-label input{accent-color:var(--purple);width:16px;height:16px}.rule-times{display:flex;align-items:center;gap:7px;color:#8992A2}.rule-times input,.block-form input{border:1px solid #DDD9E4;background:#FEFCFF;padding:8px;border-radius:8px;width:100%;min-width:0;font-size:.81rem}.block-form{display:grid;grid-template-columns:1.1fr .72fr .72fr 1.3fr;gap:12px;align-items:end;margin:24px 0}.block-form label{display:flex;flex-direction:column;gap:7px}.block-form .btn{grid-column:1/-1;width:max-content}.block-head{padding-top:25px;border-top:1px solid #EFEAF2}.block-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #F0EDF2;padding:17px 0;font-size:.79rem;color:#69758A}
@media(max-width:1090px){.hero-grid{gap:10px}.hero h1{font-size:3.7rem}.service-card{padding:22px 20px}.service-grid{gap:12px}.why-grid{gap:45px}.booking-container{gap:45px}.faq-grid{gap:45px}.desktop-nav{gap:19px}}
@media(max-width:860px){.container{width:min(calc(100% - 40px),720px)}.section{padding:75px 0}.desktop-nav,.nav-cta{display:none}.mobile-nav-toggle{display:block;border:0;background:#F1EDFA;border-radius:10px;color:var(--purple);font-size:22px;width:42px;height:42px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:5px 22px 20px;background:#FFFCF8;border-top:1px solid #eee}.mobile-nav a{padding:12px 6px;font-weight:800;color:#687087}.hero{padding:55px 0 0}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:0}.hero h1{max-width:670px}.hero-art{height:440px;margin-top:16px}.float-card.top{right:15px}.float-card.bottom{left:16px}.hero-highlights{margin-top:5px;padding:20px;gap:10px}.highlight{padding-left:10px;gap:8px}.highlight-icon{height:42px;width:42px;flex-basis:42px}.highlight strong{font-size:.85rem}.highlight div>span{font-size:.68rem}.service-grid{grid-template-columns:repeat(2,1fr);gap:16px}.service-card{min-height:292px;padding:27px}.why-grid{grid-template-columns:1fr;gap:0}.why-visual{min-height:380px}.why-text{max-width:660px}.steps-grid{gap:13px}.step-card:not(:last-child):after{display:none}.booking-container{grid-template-columns:1fr;gap:28px}.booking-intro{position:static;padding-top:0}.booking-doodle{display:none}.faq-grid{grid-template-columns:1fr;gap:20px}.bottom-cta-inner{padding:45px;gap:20px}.footer-main{flex-direction:column}.footer-links{gap:17px}.rule-row{grid-template-columns:1fr 1fr}.rule-row .btn-mini{justify-self:start}.block-form{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:calc(100% - 32px)}.nav-content{height:67px}.brand-mark{width:37px;height:37px;font-size:29px}.brand-name{font-size:23px}.hero{padding-top:40px}.eyebrow{font-size:.7rem;padding:9px 12px}.hero h1{font-size:clamp(2.5rem,11.6vw,3.2rem)}.hero-description{font-size:.94rem;line-height:1.85;margin:19px 0 23px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%;justify-content:space-between;padding:17px 20px}.hero-trust{font-size:.79rem}.hero-art{height:360px;margin:20px -3px 0}.art-glow{height:295px;width:295px}.note-card{width:260px;border:8px solid white;border-radius:17px}.note-bar{font-size:.69rem;padding:8px 10px}.note-body{padding:16px 11px 5px}.note-title{font-size:24px;margin:8px 0 12px}.note-tiny{font-size:.51rem}.activity-line{font-size:.67rem;padding:6px 0;gap:5px}.activity-check,.activity-pending{height:17px;width:17px;font-size:11px}.note-bottom{min-height:48px}.pencil-pencil{width:70px;height:10px}.tiny-flower{font-size:24px}.float-card{padding:8px 11px;gap:6px;border-radius:12px}.float-card.top{top:24px;right:-2px}.float-card.bottom{bottom:16px;left:-3px}.float-card strong{font-size:.71rem}.float-card small{font-size:.58rem}.float-card.top>span,.sunflower{font-size:21px}.float-spark.one{top:25px;left:4px}.float-spark.two{bottom:7px;right:2px}.hero-highlights{grid-template-columns:1fr;gap:14px;padding:22px;border-radius:18px 18px 0 0}.highlight{padding:0;border:0}.highlight-icon{height:44px;width:44px;flex-basis:44px}.highlight strong{font-size:.87rem}.highlight div>span{font-size:.75rem}.section{padding:70px 0}.section-head.center{margin-bottom:32px}.section-head h2{margin:10px 0 15px;font-size:2.15rem}.section-head>p{font-size:.88rem}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:250px;padding:22px}.service-icon-wrap{margin-bottom:12px;width:54px;height:54px}.service-card h3{font-size:1.32rem}.service-card p{font-size:.83rem}.service-note{padding:15px;font-size:.79rem}.why-visual{min-height:290px}.why-orbit{width:257px;height:257px;border-width:17px}.why-orbit>span{width:50px;height:50px;font-size:15px;border-radius:15px}.why-center span{font-size:43px}.why-center strong{font-size:12px}.why-text h2{font-size:2.2rem}.steps-grid{grid-template-columns:1fr;gap:16px}.step-card{padding:9px 15px 20px}.step-icon{width:71px;height:71px;font-size:35px;border-radius:22px;margin:13px auto 18px}.booking-intro h2{font-size:2.15rem}.booking-intro p{font-size:.86rem}.booking-panel{padding:24px 18px;border-radius:18px}.panel-top h3{font-size:1.27rem}.panel-tag{font-size:.67rem;padding:6px 9px}.booking-form{padding-top:19px}.form-two{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:17px}.form-field label{font-size:.82rem}.mode-button{font-size:.84rem}.faq-intro h2{font-size:2.2rem}.faq-items summary{font-size:.95rem}.faq-items details{padding:20px 0}.bottom-cta{padding-bottom:30px}.bottom-cta-inner{padding:40px 24px;display:flex;flex-direction:column;align-items:start;gap:23px}.bottom-cta-inner h2{font-size:2.1rem}.bottom-cta-inner p{font-size:.85rem}.bottom-cta-inner .btn{width:100%;justify-content:space-between}.footer-main{padding:40px 0 26px}.footer-links{row-gap:12px;column-gap:17px}.footer-bottom{flex-direction:column;gap:6px;font-size:.72rem}.admin-main{padding:34px 0 80px}.admin-header-tag{display:none}.back-home{font-size:.75rem}.admin-top{flex-direction:column;align-items:flex-start}.admin-top h1{font-size:2.5rem}.admin-stats{grid-template-columns:1fr;gap:12px}.admin-stats article{padding:15px 20px}.admin-stats article strong{font-size:2.1rem}.admin-card{padding:22px 16px}.admin-tabs button{padding:11px;font-size:.77rem}.admin-tabs .refresh-button{font-size:.7rem}.admin-feature-list{grid-template-columns:1fr}.admin-login-wrap{padding:13px 0}.admin-login{padding:30px 20px}.rule-row{grid-template-columns:1fr 1fr;gap:9px}.rule-times{grid-column:1/-1}.block-form{grid-template-columns:1fr 1fr}.block-form label:first-child,.block-form label:nth-child(4){grid-column:1/-1}.booking-admin-card{padding:16px}.booking-meta{font-size:.73rem}.legal-page h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Contención de anchuras internas: evitar overflow de la fila de 21 fechas en móvil. */
.hero-grid>*,.why-grid>*,.faq-grid>*,.booking-container>*,.booking-panel,.booking-form,.form-field{min-width:0}
.booking-panel{width:100%}
.date-scroller{max-width:100%;min-width:0}
