:root{--ink: #171513;--muted: #6e6862;--paper: #f8f5f1;--cream: #efe8e0;--taupe: #c8b8aa;--deep: #221f1c;--white: #ffffff;--line: rgba(23, 21, 19, .12);--shadow: 0 24px 60px rgba(47, 38, 31, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:100;height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:0 5vw;background:#f8f5f1e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand-main{font-family:Italiana,serif;font-size:2.2rem;letter-spacing:.02em}.brand-sub{text-transform:uppercase;font-size:.58rem;letter-spacing:.32em;margin-top:.25rem}.main-nav{display:flex;justify-content:center;gap:2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:1px;background:var(--ink);transition:.25s ease}.main-nav a:hover:after{right:0}.nav-toggle{display:none;border:0;background:none;padding:.5rem}.nav-toggle span{display:block;width:25px;height:1px;background:var(--ink);margin:5px 0}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border:1px solid var(--ink);border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer;text-decoration:none}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1715131f}.nav-book{display:none}.btn-dark{background:var(--ink);color:var(--white)}.btn-light{background:transparent;color:var(--ink)}.section-pad{padding:7rem 5vw}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700;margin:0 0 .75rem}.hero{min-height:calc(100vh - 82px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;position:relative;background:url(/dlux-ns/assets/nails-bg.png) center / cover no-repeat}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f8f5f17a}.hero-content{max-width:700px;position:relative;z-index:1}.hero h1{font-family:Italiana,serif;font-size:clamp(6rem,13vw,12rem);line-height:.82;margin:.4rem 0 0;font-weight:400}.hero h1 span{font-family:Italiana,serif;font-size:.44em;font-style:italic;display:block;margin-top:.5rem}.hero-tagline{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:700;margin:2rem 0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:0 0 2rem;justify-content:center}.hero-note{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.78rem;color:var(--ink);justify-content:center}.hero-note span{border-left:1px solid var(--line);padding-left:.75rem}.hero-note span:first-child{border-left:0;padding-left:0}.trust-strip{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip div{padding:2rem 5vw;border-right:1px solid var(--line)}.trust-strip div:last-child{border-right:0}.trust-strip strong{display:block;font-family:Italiana,serif;font-size:1.35rem;font-weight:400}.trust-strip span{color:var(--muted);font-size:.86rem}.section-heading{max-width:760px;margin-bottom:3rem}.section-heading h2,.booking-intro h2,.about h2,.modal-card h2{font-family:Italiana,serif;font-size:clamp(2.7rem,5vw,5rem);line-height:1.02;margin:0 0 1rem;font-weight:400}.section-heading p:last-child,.booking-intro>p{color:var(--muted)}.section-heading.light{color:var(--white)}.section-heading.light p:last-child{color:#ffffffad}.price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.price-grid--4{grid-template-columns:repeat(4,1fr)}.price-card{padding:1.7rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:#ffffff94;transition:.25s ease}.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.price-card.featured{background:var(--cream)}.price-card h3{font-family:Italiana,serif;font-size:2rem;margin:.35rem 0 .5rem;font-weight:400}.price-card p{color:var(--muted);font-size:.86rem}.price-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem!important;font-weight:700}.price-big{font-family:Italiana,serif;font-size:3.4rem}.price-list{list-style:none;padding:0;margin:1.3rem 0 0}.price-list li{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--line)}.booking-flow{background:var(--deep);color:var(--white)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step-card{min-height:240px;padding:1.5rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0a}.step-card span{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}.step-card h3{font-family:Italiana,serif;font-size:1.8rem;font-weight:400;margin:2rem 0 .65rem}.step-card p{color:#ffffffa6;font-size:.9rem}.instagram-book{margin-top:1rem;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid rgba(255,255,255,.14)}.instagram-book h3{font-family:Italiana,serif;font-size:1.8rem;font-weight:400;margin:0}.booking-flow .btn-light{border-color:var(--white);color:var(--white)}.booking-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:start}.booking-intro{position:sticky;top:120px}.booking-checks{display:grid;gap:.65rem;margin-top:2rem;color:var(--muted);font-size:.9rem}.booking-form{background:var(--white);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--line)}.form-row{margin-bottom:1rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.two-col>label{min-width:0}input[type=date]{min-width:0}label{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}input,select,textarea{width:100%;margin-top:.5rem;border:1px solid var(--line);background:#fbfaf8;padding:.95rem 1rem;color:var(--ink);outline:none;text-transform:none;letter-spacing:normal}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1715130f}textarea{resize:vertical}.upload-box{margin:1rem 0;padding:1.5rem;border:1px dashed #9f9185;min-height:180px;display:grid;place-items:center;text-align:center;cursor:pointer;background:#fbfaf8}.upload-box input{display:none}.upload-icon{font-size:2rem;line-height:1}.upload-box small{color:var(--muted);text-transform:none;letter-spacing:normal}.photo-preview{display:block;max-height:220px;border-radius:2px;margin-top:1rem}.consent-row{display:flex;gap:.75rem;align-items:flex-start;text-transform:none;letter-spacing:normal;font-weight:500;color:var(--muted)}.consent-row input{width:auto;margin-top:.3rem}.submit-btn{width:100%;margin-top:1.25rem}.form-message{min-height:1.5rem;font-size:.85rem;color:#a34545}.time-note{font-size:.75rem;color:var(--muted);margin-top:.35rem;text-transform:none;letter-spacing:normal;font-weight:500}.policy-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.policy-card{min-height:260px;padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.policy-card span{color:var(--taupe);font-size:.72rem}.policy-card h3{font-family:Italiana,serif;font-size:1.6rem;font-weight:400}.policy-card p{color:var(--muted);font-size:.88rem}.gallery-section{background:var(--cream)}.gallery-grid{columns:3;gap:10px}.gallery-item{break-inside:avoid;display:block;width:100%;margin-bottom:10px;aspect-ratio:2/3;border:0;border-radius:16px;overflow:hidden;cursor:pointer;background-size:cover;background-position:center;position:relative;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease}.gallery-item:nth-child(3n+2){aspect-ratio:3/4}.gallery-item:nth-child(5n){aspect-ratio:1/1}.gallery-item:nth-child(7n){aspect-ratio:4/5}.gallery-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#17151300;transition:background .35s ease}.gallery-item:hover{transform:scale(1.025);box-shadow:0 24px 56px #1715132e;z-index:1}.gallery-item:hover:after{background:#1715131a}.g1{background:radial-gradient(circle at 60% 35%,#f7e6dc 0,#f7e6dc 8%,#d1a389 9%,#d1a389 18%,#b67c62 19%,#b67c62 30%,#5e4b43 31%,#5e4b43)}.g2{background:linear-gradient(145deg,#181818 0,#181818 35%,#6e655f 36%,#6e655f 48%,#d2c5bb 49%,#d2c5bb 62%,#222 63%)}.g3{background:linear-gradient(30deg,#ead8cd 0,#ead8cd 28%,#fff9f4 29%,#fff9f4 50%,#b98874 51%,#b98874 72%,#57443b 73%)}.g4{background:radial-gradient(circle at 50% 40%,#f3b9c4 0,#f3b9c4 18%,#e3d5cc 19%,#e3d5cc 36%,#bb8d7a 37%,#bb8d7a 55%,#6c554c 56%)}.g5{background:linear-gradient(120deg,#caa46d 0,#caa46d 12%,#f4dfce 13%,#f4dfce 44%,#c8947d 45%,#c8947d 72%,#4a3730 73%)}.g6{background:radial-gradient(circle at 45% 35%,#fff 0,#fff 3%,#d7c6b8 4%,#d7c6b8 12%,#be8c78 13%,#be8c78 38%,#5d4941 39%,#5d4941)}.about-card{display:grid;grid-template-columns:1fr .7fr;gap:4rem;padding:3rem;background:var(--cream);border:1px solid var(--line)}.about-card p{color:var(--muted);align-self:end}footer{padding:3rem 5vw;display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:2rem;border-top:1px solid var(--line)}.footer-links{display:flex;gap:1.2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}footer p{color:var(--muted);margin:.25rem 0 0}.modal,.gallery-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#12100eb8;opacity:0;pointer-events:none;transition:.25s ease;padding:1rem}.modal.open,.gallery-modal.open{opacity:1;pointer-events:auto}.modal-card{width:min(620px,100%);background:var(--paper);padding:2.2rem;position:relative;box-shadow:var(--shadow)}.modal-close,.gallery-close{position:absolute;right:1rem;top:.7rem;border:0;background:none;font-size:2rem;cursor:pointer}.modal-actions{display:flex;gap:.75rem;margin-top:2rem;flex-wrap:wrap}.gallery-preview{width:min(900px,92vw);height:min(70vh,650px);background-size:cover;background-position:center;box-shadow:var(--shadow)}.gallery-modal p{color:var(--white);font-family:Italiana,serif;font-size:1.8rem}.gallery-close{color:var(--white);z-index:2}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.admin-shell{display:grid;grid-template-columns:256px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:var(--white);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{padding:1.75rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar .brand-main{color:var(--white);font-size:1.9rem}.sidebar .brand-sub{color:#ffffff73}.sidebar nav{display:flex;flex-direction:column;padding:.75rem 0;flex:1}.sidebar nav button{width:100%;text-align:left;padding:.9rem 1.5rem;border:0;border-left:3px solid transparent;background:none;color:#ffffff8c;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sidebar nav button:hover{background:#ffffff12;color:var(--white)}.sidebar nav button.active{color:var(--white);border-left-color:var(--taupe);background:#ffffff14}.back-link{display:block;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff61;transition:color .15s}.back-link:hover{color:#ffffffb8}.dashboard-main{display:flex;flex-direction:column;min-width:0;background:#f2eeea}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.dashboard-header .eyebrow{margin:0 0 .15rem;color:var(--muted)}.dashboard-header h1{font-family:Italiana,serif;font-size:2.2rem;font-weight:400;margin:0}.dashboard-view{padding:2rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stats-grid article{background:var(--white);border:1px solid var(--line);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.2rem}.stats-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700}.stats-grid strong{font-family:Italiana,serif;font-size:3.2rem;font-weight:400;line-height:1;color:var(--ink)}.dashboard-card{background:var(--white);border:1px solid var(--line)}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--line)}.dashboard-card-head h2{font-family:Italiana,serif;font-size:1.6rem;font-weight:400;margin:0}.dashboard-card-head input[type=search]{width:220px;padding:.5rem .85rem;border:1px solid var(--line);background:var(--paper);font-size:.8rem;outline:none;color:var(--ink)}.dashboard-card-head input[type=search]:focus{border-color:var(--ink)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.84rem}thead th{text-align:left;padding:.8rem 1.5rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line);white-space:nowrap}tbody tr{border-bottom:1px solid var(--line);transition:background .12s}tbody tr:last-child{border-bottom:0}tbody tr:hover{background:var(--paper)}tbody td{padding:.95rem 1.5rem;vertical-align:middle}tbody td small{display:block;color:var(--muted);font-size:.74rem;margin-top:.15rem}.badge{display:inline-block;padding:.25rem .7rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:2px}.badge.pending{background:#fef3c7;color:#92400e}.badge.confirmed{background:#d1fae5;color:#065f46}.badge.cancelled{background:#fee2e2;color:#991b1b}.badge.completed{background:#ede9fe;color:#5b21b6}.badge.deposit-received{background:#d1fae5;color:#065f46}.action-set{display:flex;gap:.35rem;flex-wrap:wrap}.action-set button{border:1px solid var(--line);background:none;padding:.28rem .65rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap;color:var(--ink)}.action-set button:hover{background:var(--cream)}.action-set button.confirm-btn:hover{background:#d1fae5;border-color:#6ee7b7}.action-set button.deposit-btn:hover{background:#dbeafe;border-color:#93c5fd}.action-set button.cancel-btn:hover{background:#fee2e2;border-color:#fca5a5}.action-set button.email-btn:hover{background:#f3e8ff;border-color:#d8b4fe}.empty-row td{text-align:center;color:var(--muted);padding:3rem 1.5rem;font-size:.9rem}.toast{display:inline-block;font-size:.72rem;color:#065f46;background:#d1fae5;padding:.2rem .6rem;margin-left:.5rem;border-radius:2px}.availability-card{max-width:680px}.day-row{display:grid;grid-template-columns:110px auto 1fr 1fr;align-items:center;gap:1.25rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line)}.day-row strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.day-row label{display:flex;align-items:center;gap:.4rem;font-size:.78rem;text-transform:none;letter-spacing:normal;font-weight:500;color:var(--muted)}.day-row label input[type=checkbox]{width:auto;margin:0}.day-row input[type=time]{padding:.45rem .65rem;border:1px solid var(--line);background:var(--paper);font-size:.82rem;width:100%;min-width:0;color:var(--ink)}.save-avail-btn{margin:1.5rem}.save-message{padding:0 1.5rem 1.5rem;font-size:.82rem;color:#065f46;min-height:1.4rem}.client-list{display:flex;flex-direction:column}.client-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--line);font-size:.84rem}.client-card:last-child{border-bottom:0}.client-card strong{font-weight:700}.client-card small{display:block;color:var(--muted);font-size:.74rem;margin-top:.15rem}.client-card>span{color:var(--muted);font-size:.8rem}.gallery-upload-zone{border:2px dashed var(--taupe);padding:2.5rem 2rem;text-align:center;cursor:pointer;transition:background .15s,border-color .15s;margin-bottom:1.5rem}.gallery-upload-zone:hover,.gallery-upload-zone.drag-over{background:var(--cream);border-color:var(--ink)}.gallery-upload-zone p{color:var(--muted);font-size:.88rem;margin:.5rem 0 0}.gallery-upload-zone input{display:none}.gallery-upload-icon{font-size:2.4rem;margin-bottom:.5rem}.upload-spinner{width:2.2rem;height:2.2rem;border:3px solid var(--cream);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto .75rem}@keyframes spin{to{transform:rotate(360deg)}}.gallery-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.gallery-photo-tile{position:relative;aspect-ratio:3/4;background-size:cover;background-position:center;border:1px solid var(--line)}.gallery-photo-tile button{position:absolute;top:.35rem;right:.35rem;background:#171513a6;border:0;color:var(--white);width:26px;height:26px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s;border-radius:2px}.gallery-photo-tile button:hover{background:#991b1b}.gallery-empty{color:var(--muted);font-size:.88rem;padding:1.5rem 0}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:.75rem}.cal-nav h2{font-family:Italiana,serif;font-size:1.9rem;font-weight:400;margin:0;min-width:200px}.cal-nav-btn{border:1px solid var(--line);background:var(--white);width:36px;height:36px;display:grid;place-items:center;font-size:1.25rem;cursor:pointer;transition:background .12s;color:var(--ink)}.cal-nav-btn:hover{background:var(--cream)}.cal-view-toggle{display:flex;border:1px solid var(--line);overflow:hidden}.cal-toggle{padding:.45rem .9rem;border:0;background:var(--white);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background .12s,color .12s;color:var(--muted)}.cal-toggle+.cal-toggle{border-left:1px solid var(--line)}.cal-toggle.active{background:var(--ink);color:var(--white)}.cal-body{display:flex;gap:1rem;align-items:flex-start}.cal-grid-wrap{flex:1;min-width:0;background:var(--white);border:1px solid var(--line);overflow:hidden}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.cal-weekdays div{padding:.6rem .5rem;text-align:center;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.cal-days{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day{min-height:90px;padding:.45rem .5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;transition:background .1s;position:relative}.cal-day:nth-child(7n){border-right:0}.cal-day:hover{background:var(--paper)}.cal-day.empty{background:#f5f2ee;cursor:default;pointer-events:none;opacity:.5}.cal-day.selected{background:#1715130d;outline:2px solid var(--ink);outline-offset:-2px}.cal-day-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:.8rem;font-weight:700;color:var(--ink)}.cal-day.today .cal-day-num{background:var(--ink);color:var(--white);border-radius:50%}.cal-dot-count{position:absolute;top:.45rem;right:.45rem;background:var(--taupe);color:var(--ink);font-size:.55rem;font-weight:900;width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.cal-day-dots{display:flex;gap:3px;margin-top:.3rem;flex-wrap:wrap}.cal-dot{width:7px;height:7px;border-radius:50%}.cal-dot.pending{background:#d97706}.cal-dot.confirmed{background:#059669}.cal-dot.cancelled{background:#dc2626}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);min-height:420px}.cal-week-col{border-right:1px solid var(--line);min-height:420px}.cal-week-col:last-child{border-right:0}.cal-week-col.today>.cal-week-head{background:var(--cream)}.cal-week-head{padding:.75rem .5rem;border-bottom:1px solid var(--line);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.cal-week-dayname{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.cal-week-daynum{font-family:Italiana,serif;font-size:1.5rem;font-weight:400;line-height:1;color:var(--ink)}.cal-week-daynum.today{font-family:Manrope,sans-serif;font-size:.95rem;font-weight:700;background:var(--ink);color:var(--white);width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.cal-week-events{padding:.5rem .4rem;display:flex;flex-direction:column;gap:.35rem}.cal-event{padding:.4rem .45rem;border-left:3px solid;display:flex;flex-direction:column;gap:.08rem;font-size:.7rem}.cal-event.pending{border-color:#d97706;background:#fef3c7}.cal-event.confirmed{border-color:#059669;background:#d1fae5}.cal-event.cancelled{border-color:#dc2626;background:#fee2e2;opacity:.65}.cal-event-time{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cal-event-name{font-weight:700;color:var(--ink)}.cal-event-service{color:var(--muted);font-size:.64rem}.cal-no-appts{text-align:center;color:var(--taupe);font-size:.76rem;margin:.75rem 0}.cal-day-panel{width:270px;flex-shrink:0;background:var(--white);border:1px solid var(--line);display:none;align-self:stretch}.cal-day-panel.open{display:block}.cal-day-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid var(--line)}.cal-day-panel-head h3{font-family:Italiana,serif;font-size:1.3rem;font-weight:400;margin:0}.cal-panel-close{border:0;background:none;font-size:1.4rem;cursor:pointer;color:var(--muted);line-height:1;padding:0 .2rem;transition:color .12s}.cal-panel-close:hover{color:var(--ink)}.cal-panel-item{display:flex;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);align-items:flex-start}.cal-panel-item:last-child{border-bottom:0}.cal-panel-time{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);width:52px;flex-shrink:0;padding-top:.2rem}.cal-panel-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.cal-panel-info strong{font-size:.86rem;font-weight:700}.cal-panel-info>span{font-size:.74rem;color:var(--muted)}.cal-panel-empty{padding:2rem 1.1rem;text-align:center;color:var(--muted);font-size:.86rem}@media (max-width: 1050px){.main-nav{display:none}.nav-toggle{display:block;justify-self:end}.header-cta{display:none}.site-header{grid-template-columns:auto 1fr}.main-nav.open{position:absolute;display:flex;flex-direction:column;align-items:flex-start;top:82px;left:0;right:0;padding:1.5rem 5vw 2rem;background:var(--paper);border-bottom:1px solid var(--line)}.main-nav.open .nav-book{display:inline-flex;margin-top:.75rem;align-self:stretch;justify-content:center}.hero{padding-top:5rem}.price-grid{grid-template-columns:repeat(3,1fr)}.price-grid--4,.steps-grid{grid-template-columns:repeat(2,1fr)}.booking-shell{grid-template-columns:1fr}.booking-intro{position:static}.policy-grid{grid-template-columns:repeat(2,1fr)}.about-card{grid-template-columns:1fr}footer{grid-template-columns:1fr}}@media (max-width: 768px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:column;padding:1rem 0 0}.sidebar nav{flex-direction:row;flex-wrap:wrap;padding:.5rem .75rem;gap:.25rem}.sidebar nav button{border-left:0;border-bottom:2px solid transparent;padding:.5rem .75rem;font-size:.7rem}.sidebar nav button.active{border-left:0;border-bottom-color:var(--taupe)}.back-link{padding:.75rem 1.5rem}.dashboard-header{padding:1.1rem 1rem;position:static}.dashboard-view{padding:1.25rem 1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.day-row{grid-template-columns:80px auto 1fr 1fr;gap:.6rem;padding:.75rem 1rem}.dashboard-card-head{flex-wrap:wrap}.dashboard-card-head input[type=search]{width:100%}.cal-nav h2{min-width:0;font-size:1.4rem}.cal-body{flex-direction:column}.cal-day-panel{width:100%}.cal-day{min-height:64px}.cal-day-num{font-size:.72rem;width:22px;height:22px}.cal-grid-wrap{overflow-x:auto}.cal-week{min-width:560px}}@media (max-width: 680px){.site-header{height:72px;padding:0 1rem}.main-nav.open{top:72px}.brand-main{font-size:1.8rem}.section-pad{padding:5rem 1rem}.hero{min-height:auto;padding-top:4rem}.hero h1{font-size:clamp(4rem,18vw,6rem)}.trust-strip{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid var(--line)}.price-grid,.price-grid--4,.steps-grid,.policy-grid,.two-col{grid-template-columns:1fr}.price-card{min-height:280px}.instagram-book{flex-direction:column;align-items:flex-start}.booking-form{padding:1rem}.gallery-grid{columns:2;gap:8px}.gallery-item{margin-bottom:8px;border-radius:10px}.about-card{padding:1.4rem}.section-heading h2,.booking-intro h2,.about h2{font-size:2.8rem}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box{background:#fff;border-radius:18px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000002e}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.modal-head h3{font-family:Italiana,serif;font-weight:400;font-size:1.5rem;margin:0;color:var(--ink)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted);line-height:1;padding:.2rem .4rem}.modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.75rem}.modal-body label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--ink)}.modal-body input,.modal-body select,.modal-body textarea{padding:.5rem .75rem;border-radius:8px;border:1.5px solid var(--border);font-size:.88rem;font-family:inherit;background:#fff;color:var(--ink)}.modal-body textarea{resize:vertical}.modal-foot{display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--line)}.cal-slot-list{display:flex;flex-direction:column;gap:0;padding:0 .75rem .75rem}.cal-slot-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:8px;border-bottom:1px solid var(--line)}.cal-slot-row:last-child{border-bottom:none}.cal-slot-row.blocked{background:#fef2f2}.cal-slot-row.booked{background:#f0fdf4}.cal-slot-time{font-size:.72rem;font-weight:700;color:var(--ink);min-width:62px;letter-spacing:.01em}.cal-slot-appt{display:flex;flex-direction:column;flex:1;gap:.1rem}.cal-slot-appt strong{font-size:.78rem;color:var(--ink)}.cal-slot-appt small{font-size:.68rem;color:var(--muted)}.cal-slot-tag{flex:1;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cal-slot-tag.available-tag{color:#16a34a}.cal-slot-tag.blocked-tag{color:#dc2626}.cal-slot-btn{background:none;border:1.5px solid var(--border);border-radius:6px;font-size:.66rem;font-weight:700;cursor:pointer;padding:.2rem .5rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;transition:border-color .15s,color .15s}.cal-slot-btn:hover{border-color:var(--ink);color:var(--ink)}
