:root{--naylish-cream:var(--color-background,#faf7f2);--naylish-cream-dark:var(--color-surface,#f0f0f0);--naylish-teal:var(--color-primary,#70730e);--naylish-teal-mid:var(--color-primary-mid,#8c8f12);--naylish-teal-dark:var(--color-primary-dark,#4a4d09);--naylish-teal-light:var(--color-primary-light,#a0a31a);--naylish-gold:var(--color-secondary,#d4af37);--naylish-gold-light:var(--color-secondary-light,#e8cb6a);--naylish-text:var(--color-text,#2d2d2d);--naylish-text-light:#666;--naylish-text-muted:var(--color-text-muted,#999);--naylish-white:var(--color-on-primary,#fff);--naylish-shadow:0 4px 20px #00000014;--naylish-shadow-hover:0 8px 32px #00000024;--naylish-radius:8px;--naylish-radius-lg:16px;--naylish-border:#e8e0d4;--naylish-svc-row-bg:color-mix(in srgb,var(--naylish-teal)4%,var(--naylish-white));--naylish-selected-ring:0 0 0 3px color-mix(in srgb,var(--naylish-teal)22%,transparent);--naylish-font-serif:"Instrument Serif","Georgia",serif;--naylish-font-sans:"Andika","Segoe UI",Arial,sans-serif;--naylish-font-script:"Dancing Script",cursive}.naylish-root,.naylish-root *{--cream:var(--naylish-cream);--cream-dark:var(--naylish-cream-dark);--teal:var(--naylish-teal);--teal-mid:var(--naylish-teal-mid);--teal-dark:var(--naylish-teal-dark);--teal-light:var(--naylish-teal-light);--gold:var(--naylish-gold);--gold-light:var(--naylish-gold-light);--text:var(--naylish-text);--text-light:var(--naylish-text-light);--text-muted:var(--naylish-text-muted);--white:var(--naylish-white);--shadow:var(--naylish-shadow);--shadow-hover:var(--naylish-shadow-hover);--radius:var(--naylish-radius);--radius-lg:var(--naylish-radius-lg);--border:var(--naylish-border);--font-serif:var(--naylish-font-serif);--font-sans:var(--naylish-font-sans);--font-script:var(--naylish-font-script)}.naylish-root{font-family:var(--naylish-font-sans);color:var(--naylish-text);background:var(--naylish-cream);font-size:13px;line-height:1.6}.naylish-root a{color:inherit;text-decoration:none}.naylish-root ul{list-style:none}.naylish-root button{cursor:pointer;font-family:var(--naylish-font-sans);border:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--naylish-teal);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.section-label:before{content:"";background:var(--naylish-teal);flex-shrink:0;width:28px;height:2px;display:block}.section-title{font-family:var(--naylish-font-serif);color:var(--naylish-text);margin-bottom:16px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.2}.section-desc{color:var(--naylish-text-light);max-width:520px;line-height:1.8}.btn-primary{background:var(--naylish-teal);color:var(--naylish-white);letter-spacing:.04em;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:13px 28px;font-size:12px;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.btn-primary:hover{background:var(--naylish-teal-dark);transform:translateY(-1px)}.btn-outline{color:var(--naylish-text);border:1.5px solid var(--naylish-text);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:13px 28px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline:hover{background:var(--naylish-teal);border-color:var(--naylish-teal);color:var(--naylish-white)}.btn-whatsapp{background:var(--naylish-teal);border-color:var(--naylish-teal);color:#fff}.btn-whatsapp:hover{background:var(--naylish-teal-dark);border-color:var(--naylish-teal-dark);color:#fff}a.btn-primary{color:var(--naylish-white)}a.btn-outline{color:var(--naylish-text)}a.btn-outline:hover{color:var(--naylish-white)}a.btn-whatsapp{color:#fff}@keyframes naylishFadeInUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes naylishFadeIn{0%{opacity:0}to{opacity:1}}@keyframes naylishHeroImgIn{0%{opacity:0;transform:translate(40px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes naylishHeroSmallIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes naylishFloatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes naylishTestiExitLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-60px)}}@keyframes naylishTestiExitRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(60px)}}@keyframes naylishTestiEnter{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes naylishLeafSway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.animate-fade-up{animation:.75s cubic-bezier(.22,1,.36,1) both naylishFadeInUp}.animate-fade-in{animation:1s .2s both naylishFadeIn}.navbar{z-index:100;background:var(--naylish-cream);border-bottom:1px solid #0000;transition:background .3s,border-color .3s,box-shadow .3s;position:sticky;top:0}.navbar--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--naylish-border);background:#faf7f0f2;box-shadow:0 2px 20px #0000000f}.navbar-inner{justify-content:space-between;align-items:center;gap:32px;height:80px;display:flex}.navbar-logo{cursor:pointer;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;transition:opacity .2s;display:flex}.navbar-logo:hover{opacity:.8}.navbar-logo-icon{color:var(--naylish-teal);flex-shrink:0;align-items:center;display:flex}.navbar-logo-text{flex-direction:column;gap:1px;display:flex}.navbar-logo-img{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;height:130px}.navbar-logo-name{font-family:var(--naylish-font-serif);color:var(--naylish-teal);font-size:22px;font-weight:700;line-height:1}.navbar-logo-sub{font-size:10px;font-family:var(--naylish-font-sans);color:var(--naylish-text-muted);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.navbar-nav{flex:1;justify-content:center;align-items:center;gap:0;margin:0;padding:0;display:flex}.navbar-nav li{position:relative}.navbar-nav a{letter-spacing:.12em;text-transform:uppercase;color:var(--naylish-text);align-items:center;gap:4px;padding:8px 20px;font-size:12px;font-weight:600;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.navbar-nav a:after{content:"";background:var(--naylish-teal);transform-origin:0;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:20px;right:20px;transform:scaleX(0)}.navbar-nav a:hover{color:var(--naylish-teal)}.navbar-nav a:hover:after{transform:scaleX(1)}.navbar-nav a.active{color:var(--naylish-teal)}.navbar-nav a.active:after{transform:scaleX(1)}.navbar-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.navbar-social-btn{color:var(--naylish-text);justify-content:center;align-items:center;text-decoration:none;transition:color .2s,transform .2s;display:flex}.navbar-social-btn:hover{color:var(--naylish-teal);transform:translateY(-2px)}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.hamburger{flex-direction:column;gap:5px;width:22px;display:flex}.hamburger span{background:var(--naylish-text);transform-origin:50%;border-radius:2px;height:1.5px;transition:transform .3s,opacity .3s,width .3s;display:block}.hamburger span:nth-child(3){width:14px}.hamburger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){width:22px;transform:translateY(-6.5px)rotate(-45deg)}[data-slot=sheet-overlay]{z-index:150!important}.mobile-sheet-content{z-index:150!important;background:var(--naylish-cream)!important;border-bottom:1px solid var(--naylish-border)!important;padding:0!important}.mobile-sheet-nav{flex-direction:column;gap:0;padding:16px 24px;display:flex}.mobile-sheet-nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--naylish-text);border-bottom:1px solid var(--naylish-border);padding:12px 0;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s;display:block}.mobile-sheet-nav a:last-child{border-bottom:none}.mobile-sheet-nav a:hover{color:var(--naylish-teal)}@media (max-width:767px){.navbar-nav{display:none}.mobile-menu-btn{display:flex}}@media (max-width:960px){.navbar-logo-img{height:70px}}@media (max-width:600px){.navbar-logo-img{height:54px}}.hero{background:var(--color-hero-background,var(--naylish-cream));align-items:center;min-height:calc(100vh - 80px);padding:60px 0 0;display:flex;overflow:hidden}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;display:grid}.hero-content{padding-bottom:60px}.hero-title{font-family:var(--naylish-font-serif);color:var(--naylish-teal);letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(48px,6.5vw,88px);font-weight:700;line-height:1.05;animation:.7s .15s both naylishFadeInUp}.hero-desc{color:var(--naylish-text-light);max-width:440px;margin-bottom:40px;font-size:13px;line-height:1.8;animation:.7s .3s both naylishFadeInUp}.hero-btns{flex-wrap:wrap;align-items:center;gap:16px;animation:.7s .45s both naylishFadeInUp;display:flex}.hero-collage{height:calc(100vh - 80px);max-height:720px;position:relative}.hero-img-big{border-radius:var(--naylish-radius-lg);width:88%;height:84%;animation:.9s .2s both naylishHeroImgIn;position:absolute;top:0;right:0;overflow:hidden;box-shadow:0 24px 64px #00000024}.hero-img-big img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.hero-img-big:hover img{transform:scale(1.04)}.hero-img-small{border-radius:var(--naylish-radius-lg);border:5px solid var(--naylish-white);width:52%;height:48%;animation:.9s .55s both naylishHeroSmallIn,5s ease-in-out 1.5s infinite naylishFloatY;position:absolute;bottom:20px;left:0;overflow:hidden;box-shadow:0 20px 50px #0000002e}.hero-img-small img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.hero-img-small:hover img{transform:scale(1.04)}@media (max-width:768px){.hero{align-items:flex-start;min-height:auto;padding-top:32px}.hero-inner{grid-template-columns:1fr;gap:32px}.hero-collage{height:320px;max-height:320px}.hero-content{padding-bottom:0}}.about-section{background:var(--naylish-white);padding:60px 0;overflow:hidden}.about-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-collage{opacity:0;height:540px;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);position:relative;transform:translate(-40px)}.about-collage--visible{opacity:1;transform:translate(0)}.about-collage-img{border-radius:var(--naylish-radius-lg);transition:transform .4s,box-shadow .4s;position:absolute;overflow:hidden;box-shadow:0 12px 40px #00000021}.about-collage-img:hover{transform:scale(1.03);box-shadow:0 20px 56px #0000002e}.about-collage-img img{object-fit:cover;width:100%;height:100%;display:block}.about-collage-lg{z-index:1;width:74%;height:82%;top:0;right:0}.about-collage-md{z-index:2;border:4px solid var(--naylish-white);width:56%;height:54%;bottom:0;left:0}.about-collage-sm{z-index:3;border:4px solid var(--naylish-white);width:34%;height:36%;top:50%;left:38%;transform:translateY(-50%)}.about-content{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1) .2s,transform .8s cubic-bezier(.22,1,.36,1) .2s;transform:translate(40px)}.about-content--visible{opacity:1;transform:translate(0)}.about-label-wrap{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.about-label-text{color:var(--naylish-gold);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.about-label-bar{background:var(--naylish-gold);border-radius:2px;width:40px;height:3px;display:block}.about-heading{font-family:var(--naylish-font-serif);color:var(--naylish-teal);margin-bottom:24px;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.15}.about-desc{color:var(--naylish-text-light);max-width:480px;margin-bottom:40px;font-size:13px;line-height:1.85}.about-desc-paragraph+.about-desc-paragraph{margin-top:12px}.about-desc-accent{color:var(--naylish-teal);font-style:italic;font-weight:700}.about-stats-row{align-items:flex-start;gap:48px;margin-bottom:40px;display:flex;position:relative}.about-stat{flex-direction:column;gap:6px;display:flex}.about-stat-icon{margin-bottom:4px}.about-stat-num{font-family:var(--naylish-font-serif);color:var(--naylish-teal);font-size:44px;font-weight:700;line-height:1}.about-stat-num sup{color:var(--naylish-gold);vertical-align:super;font-size:22px;font-weight:700}.about-stat-label{color:var(--naylish-text-light);font-size:13px;font-weight:500}.about-btn{margin-top:0}@media (max-width:768px){.about-inner{grid-template-columns:1fr;gap:48px}.about-collage{height:380px}}.services-section{background:var(--naylish-white);padding:24px 0 60px}.services-header{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:56px;display:grid}.services-header-right{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.services-filter-bar{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:36px;display:flex}.services-filter-btn{min-width:80px;color:var(--naylish-text-light);font-family:var(--naylish-font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:1.5px solid #d5c9b8;border-radius:999px;flex:1;padding:10px 16px;font-size:11px;font-weight:700;transition:all .2s}.services-filter-btn:hover{border-color:var(--naylish-teal);color:var(--naylish-teal)}.services-filter-btn.active{background:var(--naylish-teal);border-color:var(--naylish-teal);color:#fff}.services-subfilter{background:#faf6ef;border-radius:14px;margin:-18px 0 36px;padding:16px 18px}.services-subfilter-label{font-family:var(--naylish-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--naylish-gold);align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:700;display:flex}.services-subfilter-label:after{content:"";background:#eadfcd;flex:1;height:1px}.services-subfilter-bar{flex-wrap:wrap;gap:8px;margin:0;display:flex}.services-subfilter-btn{background:var(--naylish-cream);color:var(--naylish-text-light);font-family:var(--naylish-font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #e3d9cc;border-radius:999px;padding:6px 14px;font-size:10px;font-weight:700;transition:all .2s}.services-subfilter-btn:hover{border-color:var(--naylish-teal);color:var(--naylish-teal)}.services-subfilter-btn.active{background:var(--naylish-teal);border-color:var(--naylish-teal);color:#fff}.services-empty-state{text-align:center;color:var(--naylish-text-light);font-family:var(--naylish-font-sans);padding:48px 24px;font-size:13px}.services-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.service-card{background:var(--naylish-white);cursor:pointer;border-radius:0;text-decoration:none;display:block;position:relative;overflow:visible}.service-card-img{border-radius:0;justify-content:center;align-items:center;width:100%;height:320px;font-size:72px;display:flex;position:relative;overflow:hidden}.service-card-img:after{content:"";background:#1b4b4500;transition:background .35s;position:absolute;inset:0}.service-card:hover .service-card-img:after{background:#1b4b452e}.service-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.service-card:hover .service-card-img img{transform:scale(1.05)}.service-card-body{background:var(--naylish-white);text-align:center;z-index:1;border-bottom:3px solid #0000;margin:-48px 20px 0;padding:28px 24px;transition:border-color .3s,box-shadow .3s;position:relative;box-shadow:0 4px 24px #00000012}.service-card:hover .service-card-body{border-bottom-color:var(--naylish-teal);box-shadow:0 8px 32px #0000001f}.service-card-body h3{font-family:var(--naylish-font-serif);color:var(--naylish-teal);margin-bottom:12px;font-size:22px}.service-card-body p{color:var(--naylish-text-light);margin-bottom:12px;font-size:12px;line-height:1.7}.service-card-meta{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.service-card-price{color:var(--naylish-teal);font-size:15px;font-weight:700;font-family:var(--naylish-font-sans)}.service-card-duration{color:var(--naylish-text-light);font-size:11px;font-family:var(--naylish-font-sans);background:var(--naylish-cream);border-radius:20px;padding:3px 10px}.service-card:focus-visible{outline:2px solid var(--naylish-teal);outline-offset:2px}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.services-header{grid-template-columns:1fr;gap:24px}.services-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.services-filter-btn{white-space:normal;flex:none;min-width:0;font-size:9.5px}.services-subfilter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.services-subfilter-btn{white-space:normal;font-size:9.5px}.service-card-img{height:200px}.service-card-body p{display:none}.service-card-body{margin-top:-22px;padding:12px 10px 14px}.service-card-body h3{margin-bottom:4px;font-size:13px}.service-card-price{font-size:13px}}.pricing-section{background:var(--naylish-white);padding:50px 0 40px;overflow:hidden}.pricing-small-print{text-align:left;color:var(--naylish-text-light);opacity:.6;font-size:11px;font-family:var(--naylish-font-sans);letter-spacing:.02em;margin:16px 0 0;padding:0}.loyalty-section{background:#f5efe4;padding:50px 0 40px}.loyalty-cards{flex-direction:column;gap:16px;margin-top:32px;display:flex}.loyalty-card{background:var(--naylish-cream);border-radius:var(--naylish-radius-lg);overflow:hidden}.loyalty-earn-header{background:color-mix(in srgb,var(--naylish-teal)7%,transparent);padding:12px 26px}.loyalty-earn-label{font-family:var(--naylish-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--naylish-teal);font-size:10px;font-weight:700}.loyalty-earn-list{flex-direction:column;gap:13px;padding:22px 26px;display:flex}.loyalty-earn-row{align-items:center;gap:16px;display:flex}.loyalty-earn-icon{background:color-mix(in srgb,var(--naylish-teal)8%,transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.loyalty-earn-text{color:var(--naylish-text);margin:0;font-size:13px;line-height:1.5}.loyalty-earn-value{color:var(--naylish-teal);font-size:19px;font-weight:600;font-family:var(--naylish-font-serif)}.loyalty-redeem-header{background:color-mix(in srgb,var(--naylish-gold)7%,transparent);padding:12px 26px}.loyalty-redeem-label{font-family:var(--naylish-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--naylish-gold);font-size:10px;font-weight:700}.loyalty-voucher-list{flex-direction:column;gap:16px;padding:22px 26px;display:flex}.loyalty-voucher-row{background:color-mix(in srgb,var(--naylish-gold)8%,transparent);border-radius:14px;align-items:center;gap:18px;padding:16px 18px;display:flex}.loyalty-voucher-amount{text-align:center;flex-shrink:0;width:52px}.loyalty-voucher-amount-value{color:var(--naylish-gold);font-size:22px;font-weight:600;font-family:var(--naylish-font-serif);display:block}.loyalty-voucher-amount-label{letter-spacing:.06em;text-transform:uppercase;color:var(--naylish-text);margin-top:2px;font-size:9px;font-weight:700;display:block}.loyalty-voucher-divider{background:color-mix(in srgb,var(--naylish-text)10%,transparent);align-self:stretch;width:1px}.loyalty-voucher-info{flex:1}.loyalty-voucher-points{color:var(--naylish-text);margin:0;font-size:15px;font-weight:700}.loyalty-voucher-desc{color:var(--naylish-text-light);margin:2px 0 0;font-size:13px}.loyalty-voucher-note{color:var(--naylish-text-light);margin:0;padding:0 26px 22px;font-size:13px}.pricing-inner{grid-template-columns:3fr 2fr;align-items:center;max-width:1200px;margin:0 auto;padding:0 60px;display:grid;position:relative}.pricing-content{z-index:1;background:#faf7f0;border-radius:20px;flex-direction:column;justify-content:center;padding:80px 180px 80px 80px;display:flex;position:relative}.pricing-list{margin-top:36px}.pricing-item{border-bottom:1px solid #0000000f;padding:18px 0}.pricing-item:first-child{border-top:1px solid #0000000f}.pricing-item-row{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.pricing-item-name{color:var(--naylish-teal);white-space:nowrap;font-size:13px;font-style:italic;font-weight:700}.pricing-item-dots{opacity:.5;border-bottom:2px dotted #c4874a;flex:1;margin-bottom:4px}.pricing-item-price{color:var(--naylish-text);white-space:nowrap;font-size:13px;font-weight:700}.pricing-item-desc{color:var(--naylish-text-muted);font-size:13px;line-height:1.5}.pricing-image{border-radius:var(--naylish-radius-lg);z-index:2;justify-content:center;align-items:center;height:520px;margin-left:-120px;font-size:100px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000001f}.pricing-image img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:900px){.pricing-inner{grid-template-columns:1fr;padding:0 24px}.pricing-content{padding:48px 40px}.pricing-image{height:320px;margin-top:32px;margin-left:0}}.testimonials-section{background:var(--naylish-white);padding:60px 0;position:relative;overflow:hidden}.testi-deco{pointer-events:none;z-index:0;position:absolute}.testi-deco--tl{top:0;left:0}.testi-deco--tr{top:0;right:0}.testi-deco--br{bottom:0;right:0}.testimonials-header{text-align:center;z-index:1;margin-bottom:60px;position:relative}.testi-label-wrap{flex-direction:column;align-items:center;margin-bottom:4px;display:flex}.testi-label-text{font-family:var(--naylish-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--naylish-gold);font-size:13px;font-weight:600}.testimonials-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.testimonial-image{border-radius:var(--naylish-radius-lg);justify-content:center;align-items:center;height:440px;font-size:100px;display:flex;position:relative;overflow:hidden}.testimonial-image img{object-fit:cover;width:100%;height:100%;display:block}.testi-anim--slide-left{animation:.28s forwards naylishTestiExitLeft}.testi-anim--slide-right{animation:.28s forwards naylishTestiExitRight}.testi-anim--in{animation:.38s forwards naylishTestiEnter}.testimonial-stars{color:#f4a829;letter-spacing:2px;margin-bottom:20px;font-size:18px}.testimonial-quote{font-family:var(--naylish-font-serif);color:var(--naylish-text);margin-bottom:28px;font-size:15px;font-style:italic;line-height:1.8}.testimonial-quote:before{content:"“";color:var(--naylish-teal);vertical-align:-22px;margin-right:4px;font-size:56px;line-height:0}.testimonial-author{align-items:center;gap:14px;margin-bottom:28px;display:flex}.testimonial-avatar{background:var(--naylish-cream-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.testimonial-name{font-size:13px;font-weight:700}.testimonial-role{color:var(--naylish-text-muted);font-size:12px}.testimonial-dots{align-items:center;gap:8px;display:flex}.dot{background:var(--naylish-border);cursor:pointer;border:none;border-radius:5px;width:10px;height:10px;transition:all .2s}.dot.active{background:var(--naylish-teal);width:28px}@media (max-width:768px){.testimonials-inner{grid-template-columns:1fr;gap:32px}.testimonial-image{height:280px}}.chatbot-fab{z-index:999;background:var(--naylish-teal);color:var(--naylish-white);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50px;align-items:center;gap:10px;padding:14px 22px 14px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 28px #1b4b4559}.chatbot-fab:hover{transform:translateY(-3px);box-shadow:0 12px 36px #1b4b4573}.chatbot-fab-label{font-family:var(--naylish-font-sans);white-space:nowrap;color:#fff;font-size:12px;font-weight:600}.working-section{background-image:url(https://images.unsplash.com/photo-1604654894610-df63bc536371?w=1600&q=80);background-position:50%;background-size:cover;background-attachment:fixed;padding:60px 0;position:relative;overflow:hidden}.working-overlay{z-index:0;background:#14141480;position:absolute;inset:0}.working-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.working-card{color:#fff;width:100%}.working-card:only-child{text-align:center;grid-column:1/-1;max-width:640px;margin:0 auto}.working-card:only-child .working-label-wrap{align-items:center}.working-card:only-child .hours-list{text-align:left}.working-label-wrap{flex-direction:column;margin-bottom:16px;display:flex}.working-label-text{font-family:var(--naylish-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--naylish-gold);margin-bottom:6px;font-size:12px;font-weight:600}.working-label-bar{background:var(--naylish-gold);width:40px;height:2px;display:block}.working-title{font-family:var(--naylish-font-serif);color:#fff;margin-bottom:36px;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.2}.hours-list{flex-direction:column;gap:0;margin-bottom:40px;display:flex}.hours-item{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:14px 0;display:flex}.hours-item:last-child{border-bottom:none}.hours-day{color:#fffc;white-space:nowrap;font-size:12px}.hours-line{background:#ffffff4d;flex:1;height:1px}.hours-time{color:#fff;white-space:nowrap;font-size:12px;font-weight:600}.hours-closures{margin-top:-20px;margin-bottom:40px}.hours-closures-title{letter-spacing:.08em;text-transform:uppercase;color:var(--naylish-gold);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.hours-closure-item{color:#ffffffbf;font-size:12px;line-height:1.6}.promo-card{text-align:center;background:#fbf5eb;border-radius:32px;padding:52px 48px}.promo-label{letter-spacing:.14em;text-transform:uppercase;color:var(--naylish-text);margin-bottom:18px;font-size:10px;font-weight:700;display:block}.promo-heading{font-family:var(--naylish-font-serif);color:var(--naylish-teal-dark);margin-bottom:18px;font-size:clamp(38px,5vw,56px);line-height:1.15}.promo-heading em{font-style:italic;display:block}.promo-sub{color:var(--naylish-text);margin-bottom:32px;font-size:14px;line-height:1.65}.promo-btn{color:var(--naylish-teal-dark);font-family:var(--naylish-font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#e8d09a;border:none;border-radius:40px;align-items:center;gap:10px;padding:14px 38px;font-size:11px;font-weight:800;text-decoration:none;transition:background .22s,color .22s;display:inline-flex}.promo-btn:hover{background:var(--naylish-teal);color:var(--naylish-white)}@media (max-width:768px){.working-inner{grid-template-columns:1fr;gap:32px}.working-section{background-attachment:scroll}.promo-card{padding:36px 28px}}.instagram-section{background:var(--naylish-white);padding:50px 0 0}.instagram-header{text-align:center;margin-bottom:40px}.instagram-handle{font-family:var(--naylish-font-serif);color:var(--naylish-teal);margin-top:14px;font-size:36px;font-weight:400}.instagram-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.instagram-item{aspect-ratio:1;cursor:pointer;position:relative;overflow:hidden}.instagram-item-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.instagram-item:hover .instagram-item-img{transform:scale(1.06)}.instagram-overlay{opacity:0;color:#fff;background:#2b6b5ea6;justify-content:center;align-items:center;font-size:24px;transition:opacity .3s;display:flex;position:absolute;inset:0}.instagram-item:hover .instagram-overlay{opacity:1}@media (max-width:600px){.instagram-grid{grid-template-columns:repeat(3,1fr)}}.faq-section{padding:48px 0 60px}.faq-main-title{font-family:var(--naylish-font-serif);color:var(--naylish-teal);text-align:center;letter-spacing:-.01em;margin-bottom:48px;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.15}.faq-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.faq-card{border-radius:var(--naylish-radius);cursor:pointer;border:1px solid #0000;transition:box-shadow .2s,border-color .2s;overflow:hidden}.faq-card[data-state=open]{border-color:#e0e0e0;box-shadow:0 4px 16px #00000014}.faq-card-header{background:var(--naylish-white);align-items:center;gap:16px;padding:13px 20px;display:flex}.faq-card-icon{color:var(--naylish-teal);text-align:center;flex-shrink:0;width:20px;font-size:16px;font-weight:700}.faq-card-icon:before{content:"+";display:inline}.faq-card[data-state=open] .faq-card-icon:before{content:"×";display:inline}.faq-card-header svg{display:none}.faq-card-header h3{color:var(--naylish-teal);margin:0;font-size:13px;font-weight:600;line-height:1.4}.faq-card[data-state=open] .faq-card-header{background:var(--naylish-teal)}.faq-card[data-state=open] .faq-card-icon{color:#ffffffb3}.faq-card[data-state=open] .faq-card-header h3{color:var(--naylish-white)}.faq-card-body{background:var(--naylish-white);border-top:1px solid #e0e0e0;padding:28px 24px}.faq-card-body p{color:var(--naylish-text-muted);margin:0;font-size:12px;line-height:1.9}.faq-cta{text-align:center;background:var(--naylish-cream);border-radius:var(--naylish-radius-lg);max-width:600px;margin:60px auto 0;padding:48px}.faq-cta-icon{margin-bottom:16px;font-size:40px}.faq-cta-title{font-family:var(--naylish-font-serif);color:var(--naylish-teal);margin-bottom:10px;font-size:28px;font-weight:400}.faq-cta-desc{color:var(--naylish-text-light);margin-bottom:24px;line-height:1.7}@media (max-width:768px){.faq-grid{grid-template-columns:1fr}.faq-cta{padding:36px 24px}}.footer{background:var(--teal);color:#ffffffb3;padding:64px 0 0}.footer-inner{border-bottom:1px solid #ffffff1a;grid-template-columns:1.8fr 1fr 1.2fr;gap:64px;padding-bottom:48px;display:grid}.footer-brand{max-width:280px}.footer-logo{align-items:center;gap:14px;margin-bottom:20px;display:flex}.footer-logo-img{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;height:80px}.footer-brand-name{font-family:var(--naylish-font-serif);color:#fff;font-size:22px;font-weight:400;line-height:1.1}.footer-brand-sub{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-top:2px;font-size:11px}.footer-socials{gap:12px;display:flex}.footer-social-btn{color:#ffffffb3;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}.footer-social-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff}.footer-col-title{font-family:var(--naylish-font-serif);color:#fff;margin-bottom:24px;font-size:18px;font-weight:400}.footer-col ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.footer-col ul li a{color:#ffffffa6;font-size:13px;text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:#fff}.footer-contact-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.footer-contact-list li{color:#ffffffa6;font-size:13px;line-height:1.6}.footer-bottom{color:#ffffff4d;text-align:center;padding:20px 0;font-size:12px}@media (max-width:768px){.footer-inner{grid-template-columns:1fr;gap:36px}.footer-brand{max-width:100%}}.booking-hero{background:var(--naylish-cream-dark);text-align:center;padding:64px 0}.booking-hero-title{font-family:var(--naylish-font-serif);color:var(--naylish-teal);margin-bottom:12px;font-size:clamp(32px,5vw,48px)}.booking-hero-desc{color:var(--naylish-text-light);max-width:480px;margin:0 auto}.booking-card{background:var(--naylish-white);border-radius:var(--naylish-radius-lg);max-width:900px;box-shadow:var(--naylish-shadow-hover);z-index:1;margin:-40px auto 80px;padding:40px;position:relative}@media (max-width:600px){.booking-card{margin-top:-24px;padding:24px 16px}}.booking-steps-label{letter-spacing:.14em;text-transform:uppercase;color:var(--naylish-gold);margin-bottom:6px;font-size:12px;font-weight:700}.booking-steps-bar{gap:8px;display:flex}.booking-steps-bar-fill{background:var(--naylish-gold);border-radius:2px;width:40px;height:3px;margin-bottom:24px}.booking-steps-tabs{border-bottom:1px solid var(--naylish-border);gap:40px;margin-bottom:32px;display:flex}@media (max-width:600px){.booking-steps-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;overflow-x:auto}.booking-steps-tabs::-webkit-scrollbar{display:none}}.booking-steps-tab{letter-spacing:.06em;text-transform:uppercase;color:var(--naylish-text-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding-bottom:14px;font-size:12px;font-weight:700}@media (max-width:600px){.booking-steps-tab{flex-shrink:0;font-size:10px}}.booking-steps-tab.done{color:var(--naylish-gold)}.booking-steps-tab.active{color:var(--naylish-teal);border-bottom-color:var(--naylish-teal)}.booking-service-card{background:var(--naylish-cream);border-radius:var(--naylish-radius);align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.booking-service-card-name{color:var(--naylish-teal);font-weight:700}.booking-service-card-meta{color:var(--naylish-text-light);font-size:12px}.booking-section-heading{font-family:var(--naylish-font-serif);color:var(--naylish-teal);margin-bottom:16px;font-size:20px}.booking-back-link{color:var(--naylish-text-light);background:0 0;align-items:center;gap:6px;margin-bottom:20px;font-size:12px;font-weight:600;display:inline-flex}.booking-back-link:hover{color:var(--naylish-teal)}.booking-calendar{border:1px solid var(--naylish-border);border-radius:var(--naylish-radius);overflow:hidden}.booking-calendar-head{background:var(--naylish-teal);color:var(--naylish-white);justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;display:flex}.booking-calendar-nav{color:var(--naylish-white);background:0 0;border-radius:4px;padding:4px 8px;font-size:16px;line-height:1}.booking-calendar-nav:hover{background:#ffffff26}.booking-calendar-nav:disabled{opacity:.3;cursor:not-allowed}.booking-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:12px;display:grid}.booking-calendar-dow{text-align:center;color:var(--naylish-text-muted);padding-bottom:8px;font-size:10px;font-weight:700}.booking-calendar-day{aspect-ratio:1;color:var(--naylish-text);background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.booking-calendar-day:hover:not(:disabled){background:var(--naylish-cream);border-color:var(--naylish-border)}.booking-calendar-day:disabled{color:var(--naylish-text-muted);opacity:.35;cursor:not-allowed}.booking-calendar-day.selected{background:var(--naylish-teal);color:var(--naylish-white);border-color:var(--naylish-teal);box-shadow:var(--naylish-selected-ring);font-weight:700}.booking-calendar-day.empty{visibility:hidden}.booking-calendar-day:focus-visible{outline:2px solid var(--naylish-teal);outline-offset:2px}.booking-times-col-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--naylish-text-muted);margin:0 0 14px;font-size:12px;font-weight:700}.booking-times-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.booking-times-grid .booking-time-chip{border:2px solid var(--naylish-border);border-radius:var(--naylish-radius);background:var(--naylish-white);color:var(--naylish-text);text-align:center;padding:9px 10px;font-size:12px;font-weight:600}.booking-times-grid .booking-time-chip:hover:not(:disabled){border-color:var(--naylish-teal);color:var(--naylish-teal);background:var(--naylish-cream)}.booking-times-grid .booking-time-chip:focus-visible{outline:2px solid var(--naylish-teal);outline-offset:2px}.booking-datetime-grid{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:32px;display:grid}.booking-times-col{min-width:0}@media (max-width:768px){.booking-datetime-grid{grid-template-columns:1fr;gap:20px}}.booking-time-chip.selected{background:var(--naylish-teal);border-color:var(--naylish-teal);color:var(--naylish-white);box-shadow:var(--naylish-selected-ring);font-weight:700}.booking-time-chip:disabled{opacity:.4;cursor:not-allowed}.booking-provider-btn{border:2px solid var(--naylish-border);border-radius:var(--naylish-radius);background:var(--naylish-white);text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px 16px;display:flex}.booking-provider-btn:hover:not(:disabled){border-color:var(--naylish-teal);background:var(--naylish-cream)}.booking-provider-btn.selected{border-color:var(--naylish-teal);background:var(--naylish-cream);box-shadow:var(--naylish-selected-ring);font-weight:700}.booking-provider-btn:disabled{opacity:.5;cursor:not-allowed}.booking-provider-btn:focus-visible{outline:2px solid var(--naylish-teal);outline-offset:2px}.booking-selected-check{vertical-align:middle;flex-shrink:0}.booking-provider-btn .booking-selected-check{margin-left:auto}.booking-assign-chip .booking-selected-check{margin-right:6px}.booking-tech-card{position:relative}.booking-tech-card .booking-selected-check{position:absolute;top:10px;right:10px}.booking-provider-avatar{background:var(--naylish-teal);width:36px;height:36px;color:var(--naylish-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.booking-provider-name{flex:1;font-weight:600}.booking-details-grid{grid-template-columns:280px 1fr;gap:32px;display:grid}@media (max-width:700px){.booking-details-grid{grid-template-columns:1fr}}.booking-summary{background:var(--naylish-teal-dark);color:var(--naylish-white);border-radius:var(--naylish-radius);align-self:start;padding:24px}.booking-summary-label{letter-spacing:.12em;text-transform:uppercase;color:var(--naylish-gold-light);margin-bottom:4px;font-size:11px;font-weight:700}.booking-summary-title{font-family:var(--naylish-font-serif);margin-bottom:4px;font-size:20px}.booking-summary-bar{background:var(--naylish-gold);width:32px;height:2px;margin-bottom:20px}.booking-summary-row{border-top:1px solid #ffffff1f;padding:12px 0}.booking-summary-row:first-of-type{border-top:none}.booking-summary-row-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-bottom:4px;font-size:10px;font-weight:700}.booking-summary-row-value{font-size:13px;font-weight:600}.booking-summary-total{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:16px;display:flex}.booking-summary-total-label{color:#ffffffb3;font-size:12px}.booking-summary-total-value{font-family:var(--naylish-font-serif);color:var(--naylish-gold-light);font-size:22px}.booking-summary-deposit{border-top:1px solid #ffffff1f;margin-top:12px;padding-top:12px}.booking-summary-deposit-row{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.booking-summary-deposit-note{color:#ffffff8c;margin-top:6px;font-size:11px}.booking-summary-deposit-row .booking-summary-deposit-percent{color:#ffffff8c;font-weight:400}.booking-field{margin-bottom:16px}.booking-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.booking-field-row{grid-template-columns:1fr}}.booking-label{letter-spacing:.04em;text-transform:uppercase;color:var(--naylish-text-light);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.booking-label .required{color:var(--naylish-gold)}.booking-input{border:1px solid var(--naylish-border);border-radius:var(--naylish-radius);width:100%;height:42px;font-size:13px;font-family:var(--naylish-font-sans);color:var(--naylish-text);background:var(--naylish-white);padding:0 14px}.booking-input:focus{border-color:var(--naylish-teal);outline:none}.booking-location-search{margin-bottom:8px}.booking-location-summary{font-size:13px;font-family:var(--naylish-font-sans);color:var(--naylish-text);justify-content:space-between;align-items:center;display:flex}.booking-location-change{color:var(--naylish-teal);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.booking-textarea{border:1px solid var(--naylish-border);border-radius:var(--naylish-radius);width:100%;min-height:80px;font-size:13px;font-family:var(--naylish-font-sans);color:var(--naylish-text);background:var(--naylish-white);resize:vertical;padding:12px 14px}.booking-textarea:focus{border-color:var(--naylish-teal);outline:none}.booking-photo-dropzone{border:2px dashed var(--naylish-border);border-radius:var(--naylish-radius);height:80px;color:var(--naylish-text-light);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.booking-photo-dropzone:hover{border-color:var(--naylish-teal);color:var(--naylish-teal)}.booking-photo-preview-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}@media (max-width:480px){.booking-photo-preview-grid{grid-template-columns:repeat(3,1fr)}}.booking-photo-preview{aspect-ratio:1;border-radius:var(--naylish-radius);border:1px solid var(--naylish-border);position:relative;overflow:hidden}.booking-photo-preview img{object-fit:cover;width:100%;height:100%}.booking-photo-preview.status-uploading img{opacity:.5}.booking-photo-preview.status-error{border-color:#c0392b}.booking-photo-status{text-align:center;color:var(--naylish-white);background:#0000008c;justify-content:center;align-items:center;padding:4px;font-size:10px;display:flex;position:absolute;inset:0}.booking-photo-preview button{color:#fff;background:#0009;border-radius:50%;width:20px;height:20px;font-size:12px;line-height:1;position:absolute;top:4px;right:4px}.booking-photo-caption{color:var(--naylish-text-light);margin-top:8px;font-size:11px}.booking-checkbox-row{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.booking-checkbox-row label{color:var(--naylish-text-light);cursor:pointer;font-size:12px;line-height:1.6}.booking-countdown{background:var(--naylish-cream);border:1px solid var(--naylish-border);border-radius:var(--naylish-radius);color:var(--naylish-text-light);align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:12px;display:flex}.booking-countdown.urgent{color:#b23a3a;background:#fdeded;border-color:#e8b4b4}.booking-countdown-time{font-family:monospace;font-weight:700}.booking-price-card{border:1px solid var(--naylish-border);border-radius:var(--naylish-radius);margin-bottom:24px;padding:20px}.booking-price-row{justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.booking-price-row-name{color:var(--naylish-text-light)}.booking-price-total{border-top:1px solid var(--naylish-border);justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;font-weight:700;display:flex}.booking-price-note{color:var(--naylish-text-muted);margin-top:6px;font-size:11px}.booking-price-row .booking-summary-deposit-percent{color:var(--naylish-text-muted);font-weight:400}.booking-confirm-btn{border-radius:var(--naylish-radius);background:var(--naylish-teal);width:100%;color:var(--naylish-white);letter-spacing:.03em;padding:15px;font-size:13px;font-weight:700}.booking-confirm-btn:hover:not(:disabled){background:var(--naylish-teal-dark)}.booking-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.booking-error-text{color:#b23a3a;margin-bottom:12px;font-size:12px}.booking-empty-text{color:var(--naylish-text-light);font-size:13px}.booking-payment-retry{text-align:center}.booking-stripe-form{flex-direction:column;gap:16px;display:flex}.booking-secure-note{text-align:center;color:var(--naylish-text-muted);margin:0;font-size:11px}.booking-confirmed{text-align:center;padding:20px 0}.booking-confirmed-icon{background:var(--naylish-cream);width:56px;height:56px;color:var(--naylish-teal);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.booking-confirmed-title{font-family:var(--naylish-font-serif);color:var(--naylish-teal);margin-bottom:6px;font-size:24px}.booking-confirmed-ref{color:var(--naylish-text-light);margin-bottom:24px;font-size:12px}.booking-confirmed-ref span{color:var(--naylish-text);font-family:monospace;font-weight:700}.booking-confirmed-segments{text-align:left;background:var(--naylish-cream);border-radius:var(--naylish-radius);margin-bottom:24px;padding:16px}.booking-confirmed-segment+.booking-confirmed-segment{border-top:1px solid var(--naylish-border);margin-top:12px;padding-top:12px}.booking-confirmed-segment-name{color:var(--naylish-teal);font-size:13px;font-weight:700}.booking-confirmed-segment-time,.booking-confirmed-segment-provider{color:var(--naylish-text-light);font-size:12px}.booking-tab-pills{border-bottom:1px solid var(--naylish-border);margin-bottom:24px;display:flex}.booking-tab-pills .booking-tab-pill{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--naylish-text-light);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:14px 16px;font-size:12px;font-weight:700}@media (max-width:600px){.booking-tab-pills .booking-tab-pill{padding:12px 10px}}.booking-tab-pills .booking-tab-pill:hover:not(.active){color:var(--naylish-teal)}.booking-tab-pills .booking-tab-pill.active{color:var(--naylish-teal);border-bottom-color:var(--naylish-teal)}.booking-tab-pills .booking-tab-pill:focus-visible{outline:2px solid var(--naylish-teal);outline-offset:2px}.booking-panel{background:var(--naylish-white);border:1px solid var(--naylish-border);border-radius:var(--naylish-radius-lg);margin-bottom:24px;overflow:hidden}.booking-panel-head{background:var(--naylish-cream);padding:18px 20px 14px}.booking-panel-head .booking-section-heading{margin-bottom:0}.booking-panel-body{padding:0 20px 18px}@media (max-width:600px){.booking-panel-head{padding:14px 16px 10px}.booking-panel-body{padding:0 16px 14px}}.booking-panel--tinted{background:var(--naylish-cream);padding:18px}@media (max-width:600px){.booking-panel--tinted{padding:14px}}.booking-selected-row{background:var(--naylish-svc-row-bg);border:1px solid var(--naylish-border);border-radius:var(--naylish-radius);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.booking-selected-row-name{color:var(--naylish-teal);font-size:13px;font-weight:700}.booking-selected-row-meta{color:var(--naylish-text-light);font-size:12px}.booking-selected-remove{width:28px;height:28px;color:var(--naylish-text-muted);background:0 0;border-radius:50%;flex-shrink:0;font-size:13px;line-height:1}.booking-selected-remove:hover{background:var(--naylish-white);color:#b23a3a}.booking-estimated-total{border-top:1px solid var(--naylish-border);justify-content:space-between;margin-top:8px;padding-top:12px;font-weight:700;display:flex}.booking-addon-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}@media (max-width:600px){.booking-addon-grid{grid-template-columns:1fr}}.booking-addon-card{background:var(--naylish-white);border:1px solid var(--naylish-border);border-radius:var(--naylish-radius);cursor:pointer;padding:13px 36px 13px 14px;display:block;position:relative}.booking-addon-card.selected{border-color:var(--naylish-teal)}.booking-addon-card-check{accent-color:var(--naylish-teal);width:16px;height:16px;position:absolute;top:13px;right:14px}.booking-addon-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.booking-addon-card-name{color:var(--naylish-text);font-size:13px;font-weight:700}.booking-addon-card-price{color:var(--naylish-teal);white-space:nowrap;font-size:13px;font-weight:700}.booking-addon-card-desc{color:var(--naylish-text-light);margin-top:4px;font-size:12px;display:block}.booking-addon-card-duration{color:var(--naylish-text-muted);margin-top:6px;font-size:11px;display:block}.booking-addon-toggle{color:var(--naylish-teal);background:0 0;margin:14px auto 0;font-size:12px;font-weight:700;display:block}.booking-addon-toggle:hover{color:var(--naylish-teal-dark)}.booking-accordion{border:1px solid var(--naylish-border);border-radius:var(--naylish-radius);margin-bottom:20px;overflow:hidden}.booking-accordion-item+.booking-accordion-item{border-top:1px solid var(--naylish-border)}.booking-accordion-head{background:var(--naylish-cream);letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--naylish-teal);text-align:left;justify-content:flex-start;align-items:center;gap:10px;padding:14px 16px;font-size:12px;font-weight:700;display:flex}.booking-accordion-head:hover{background:var(--naylish-cream-dark)}.booking-accordion-head-label{flex:1}.booking-accordion-chevron{color:var(--naylish-gold)}.booking-cat-badge{margin-left:auto}.booking-accordion-body{padding:6px 8px}.booking-check-row{border:1px solid var(--naylish-border);border-radius:var(--naylish-radius);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:10px 8px;display:flex;position:relative}.booking-check-row:hover{background:var(--naylish-cream)}.booking-check-row:has(input:checked){background:var(--naylish-cream);border-color:var(--naylish-teal)}.booking-check-row-info{flex:1;min-width:0}.booking-check-row input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-check-row:has(input:focus-visible){outline:2px solid var(--naylish-teal);outline-offset:2px}.booking-check-row-tick{border:2px solid var(--naylish-border);width:18px;height:18px;color:var(--naylish-white);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.booking-check-row:has(input:checked) .booking-check-row-tick{background:var(--naylish-teal);border-color:var(--naylish-teal)}.booking-check-row-name{color:var(--naylish-text);font-size:13px;font-weight:600;display:block}.booking-check-row-desc{color:var(--naylish-text-light);margin-top:2px;font-size:12px;display:block}.booking-check-row-meta{color:var(--naylish-text-light);white-space:nowrap;margin-top:4px;font-size:12px;display:block}.booking-selection-bar{border-top:1px solid var(--naylish-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:16px;display:flex}.booking-selection-summary{color:var(--naylish-text-light);font-size:13px;font-weight:600}.booking-selection-continue{width:auto;padding:13px 22px}.booking-add-region{flex-direction:column;display:flex}.booking-add-service-row{justify-content:flex-end;margin-bottom:16px;display:flex}@media (max-width:600px){.booking-add-service-row{display:block}}.booking-add-service-btn{border-radius:var(--naylish-radius);background:var(--naylish-teal);color:var(--naylish-white);letter-spacing:.03em;cursor:pointer;border:none;padding:13px 22px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:600px){.booking-add-service-btn{width:100%;display:block}}.booking-add-service-btn:hover{background:var(--naylish-teal-dark)}.booking-add-service-btn:focus-visible{outline:2px solid var(--naylish-teal);outline-offset:2px}.booking-select-overlay{background:var(--naylish-cream);border:1px solid var(--naylish-border);border-radius:var(--naylish-radius-lg);margin-bottom:16px;padding:18px}.booking-select-overlay-heading{margin-bottom:12px}.booking-select-overlay .booking-menu{margin-bottom:16px}.booking-select-overlay-actions{justify-content:flex-end;gap:10px;display:flex}.booking-done-btn{border-radius:var(--naylish-radius);background:var(--naylish-teal);color:var(--naylish-white);letter-spacing:.03em;cursor:pointer;padding:11px 24px;font-size:13px;font-weight:700}.booking-done-btn:hover:not(:disabled){background:var(--naylish-teal-dark)}.booking-done-btn:disabled{opacity:.5;cursor:not-allowed}.booking-done-btn:focus-visible{outline:2px solid var(--naylish-teal);outline-offset:2px}.booking-select-overlay-actions .booking-cancel-btn{border-radius:var(--naylish-radius);border:1px solid var(--naylish-border);background:var(--naylish-white);color:var(--naylish-text-light);letter-spacing:.03em;cursor:pointer;padding:11px 24px;font-size:13px;font-weight:700}.booking-select-overlay-actions .booking-cancel-btn:hover{border-color:var(--naylish-teal);color:var(--naylish-teal)}.booking-select-overlay-actions .booking-cancel-btn:focus-visible{outline:2px solid var(--naylish-teal);outline-offset:2px}.booking-menu{border:1px solid var(--naylish-border);border-radius:var(--naylish-radius);margin-bottom:20px;overflow:hidden}.booking-menu .booking-accordion{border:none;border-radius:0;margin-bottom:0}.booking-menu-search{border-bottom:1px solid var(--naylish-border);position:relative}.booking-menu-search-icon{color:var(--naylish-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.booking-menu-search-input{background:var(--naylish-white);width:100%;color:var(--naylish-text);border:none;outline:none;padding:12px 14px 12px 38px;font-size:13px}.booking-menu-search-input::placeholder{color:var(--naylish-text-muted)}.booking-menu-search-input:focus{background:var(--naylish-cream)}.booking-menu-empty{margin-bottom:0;padding:14px 16px}.booking-tag-tabs{border-bottom:1px solid var(--naylish-border);flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.booking-tag-tabs .booking-tag-tab{border:2px solid var(--naylish-border);background:var(--naylish-white);letter-spacing:.08em;text-transform:uppercase;color:var(--naylish-text-light);border-radius:999px;padding:7px 14px;font-size:11px;font-weight:700}.booking-tag-tabs .booking-tag-tab:hover:not(.active){border-color:var(--naylish-teal);color:var(--naylish-teal);background:var(--naylish-cream)}.booking-tag-tabs .booking-tag-tab.active{background:var(--naylish-teal);border-color:var(--naylish-teal);color:var(--naylish-white);box-shadow:var(--naylish-selected-ring)}.booking-tag-tabs .booking-tag-tab:focus-visible{outline:2px solid var(--naylish-teal);outline-offset:2px}.booking-accordion-head-label{align-items:center;gap:8px;display:inline-flex}.booking-cat-badge{background:var(--naylish-teal);min-width:20px;height:20px;color:var(--naylish-white);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.booking-tech-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:24px;display:grid}.booking-tech-card{border:2px solid var(--naylish-border);border-radius:var(--naylish-radius);background:var(--naylish-white);flex-direction:column;align-items:center;gap:10px;padding:18px 12px;display:flex}.booking-tech-card:hover{border-color:var(--naylish-teal);background:var(--naylish-cream)}.booking-tech-card.selected{border-color:var(--naylish-teal);background:var(--naylish-cream);box-shadow:var(--naylish-selected-ring);font-weight:700}.booking-tech-card:focus-visible{outline:2px solid var(--naylish-teal);outline-offset:2px}.booking-tech-avatar{background:var(--naylish-teal);width:48px;height:48px;color:var(--naylish-white);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.booking-tech-name{color:var(--naylish-text);text-align:center;font-size:13px;font-weight:600}.booking-tech-services{margin-top:8px}.booking-note{background:var(--naylish-cream);border-left:3px solid var(--naylish-gold);border-radius:var(--naylish-radius);color:var(--naylish-text-light);margin:12px 0 16px;padding:12px 14px;font-size:12px;line-height:1.6}.booking-assign-row{border:1px solid var(--naylish-border);border-radius:var(--naylish-radius);margin-bottom:10px;padding:14px 16px}.booking-assign-service{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.booking-assign-service-name{color:var(--naylish-teal);font-size:13px;font-weight:700}.booking-assign-service-time{color:var(--naylish-text-light);font-size:12px}.booking-assign-chips{flex-wrap:wrap;gap:8px;display:flex}.booking-assign-chip{border:2px solid var(--naylish-border);background:var(--naylish-white);color:var(--naylish-text);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}.booking-assign-chip:hover:not(.selected){border-color:var(--naylish-teal);color:var(--naylish-teal);background:var(--naylish-cream)}.booking-assign-chip.selected{background:var(--naylish-teal);border-color:var(--naylish-teal);color:var(--naylish-white);box-shadow:var(--naylish-selected-ring);font-weight:700}.booking-assign-chip:focus-visible{outline:2px solid var(--naylish-teal);outline-offset:2px}.booking-service-card-line{margin-bottom:2px}@media (max-width:640px){.booking-selection-bar{flex-direction:column;align-items:stretch}.booking-selection-continue{width:100%}}
