@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background-color:#fff;color:#374151;font-family:Inter,sans-serif;margin:0}button,input,select,textarea{font:inherit}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes adminCardFloat{0%{box-shadow:0 16px 40px #0f172a0f;transform:translateY(0)}50%{box-shadow:0 20px 46px #0f172a14;transform:translateY(-3px)}to{box-shadow:0 16px 40px #0f172a0f;transform:translateY(0)}}.page-container{background-color:#f9fafb;min-height:100vh;padding:3rem 1rem}.page-container-white{background-color:#fff;min-height:100vh;padding:3rem 1rem}.content-wrapper{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;margin-left:auto;margin-right:auto;max-width:42rem;padding:2rem}.content-wrapper-lg{margin-left:auto;margin-right:auto;max-width:56rem}.text-center{text-align:center}.page-title{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:2.25rem}.page-subtitle{color:#4b5563;margin-top:.5rem}.section{padding-bottom:4rem;padding-top:4rem}.section-gray{background-color:#f9fafb}.section-pink{background-color:#fee2e280}.section-title{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:2.25rem;margin-bottom:2rem;text-align:center}.booking-page-container{padding-top:clamp(6.5rem,10vw,8.5rem)}.booking-content-wrapper{max-width:52rem;position:relative}.booking-page-header{margin-bottom:.5rem}@media (max-width:768px){.booking-page-container{padding-top:6.75rem}.booking-content-wrapper{border-radius:1rem;padding:1.25rem}}.form{gap:1.5rem;margin-top:2rem}.form,.form-group{display:flex;flex-direction:column}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.form-input,.form-select{border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;box-sizing:border-box;display:block;margin-top:.25rem;padding:.5rem .75rem;width:100%}.form-input:focus,.form-select:focus{border-color:#ec4899;box-shadow:0 0 0 2px #ec4899;outline:2px solid #0000;outline-offset:2px}.phone-input-container{align-items:center;display:flex}.phone-country-code{background-color:#f9fafb;border-bottom-right-radius:0;border-right:none;border-top-right-radius:0;flex-shrink:0;padding-right:.5rem;width:auto}.phone-number-input{border-bottom-left-radius:0;border-top-left-radius:0;flex-grow:1;width:100%}.message-box{border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.message-box-success{background-color:#dcfce7;color:#166534}.message-box-error{background-color:#fee2e2;color:#991b1b}.time-slots-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-top:.5rem}.time-slot-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;padding:.5rem;transition:all .2s}.hour-btn{background-color:#fce7f3;color:#9d2449}.hour-btn:hover{background-color:#fbcfe8}.hour-btn-selected{background-color:#be185d;box-shadow:0 0 0 2px #f9a8d4;color:#fff}.minute-selector{background-color:#fef2f2;border-radius:.5rem;margin-top:1rem;padding:1rem}.minute-btn{background-color:#fff;box-shadow:0 1px 2px 0 #0000000d;color:#1f2937}.minute-btn:hover{background-color:#f3f4f6}.minute-btn-selected{background-color:#ec4899;box-shadow:0 0 0 2px #f9a8d4;color:#fff}.minute-btn:disabled{background-color:#e5e7eb;color:#6b7280;cursor:not-allowed}.form-divider{border-top:1px solid #e5e7eb;padding-top:1.5rem}.submit-btn{background-color:#ec4899;border:1px solid #0000;border-radius:9999px;box-shadow:0 1px 2px 0 #0000000d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.75rem 1rem;width:100%}.submit-btn:hover{background-color:#db2777}.submit-btn:disabled{background-color:#f9a8d4}.header{background:#0000;margin-bottom:-5.4rem;padding:.85rem 1rem 0;pointer-events:none;position:sticky;top:0;transition:padding .35s ease,transform .35s ease,margin-bottom .35s ease;z-index:100}.header-scrolled{margin-bottom:-5rem;padding-top:.45rem}.nav-shell{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:72rem;pointer-events:auto;transition:transform .35s ease}.header-scrolled .nav-shell{transform:translateY(-1px)}.logo-pill{align-items:center;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:9999px;box-shadow:0 10px 30px #0f172a14,inset 0 1px 0 #fff3;cursor:pointer;display:inline-flex;justify-content:center;padding:.92rem 1.4rem;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease,border-color .25s ease}.logo-pill:hover{background:#ffffff3d;border-color:#ffffff5c;box-shadow:0 14px 34px #0f172a24,inset 0 1px 0 #ffffff57;transform:translateY(-1px)}.logo{background:none;border:none;color:#fff;cursor:pointer;font-size:1.45rem;font-weight:700;letter-spacing:-.02em;line-height:1;text-shadow:0 2px 14px #0000002e}.nav-links{display:none}.nav-links-pill{align-items:stretch;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:9999px;box-shadow:0 10px 30px #0f172a14,inset 0 1px 0 #fff3;display:flex;flex-direction:column;gap:0;padding:.4rem;position:relative;transition:transform .35s ease,background-color .25s ease,box-shadow .25s ease,border-color .25s ease,border-radius .25s ease}.header-scrolled .nav-links-pill{background:#ffffff38;border-color:#ffffff57;box-shadow:0 16px 40px #0f172a24,inset 0 1px 0 #ffffff57}.desktop-nav-links{display:none}.mobile-nav-bar{display:flex}.mobile-menu-toggle,.mobile-nav-bar{align-items:center;justify-content:center}.mobile-menu-toggle{background:#0000;border:none;border-radius:9999px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:2.45rem;position:relative;transition:transform .22s ease,opacity .22s ease;width:2.45rem}.mobile-menu-toggle:hover{transform:translateY(-1px)}.header-off-hero .book-now-btn,.header-off-hero .book-now-btn:hover,.header-on-hero .book-now-btn,.header-on-hero .book-now-btn:hover,.header-on-hero .logo,.header-on-hero .mobile-menu-toggle,.header-on-hero .mobile-menu-toggle:hover,.header-on-hero .nav-link,.header-on-hero .nav-link:hover{color:#fff}.header-off-hero .logo,.header-off-hero .mobile-menu-toggle,.header-off-hero .nav-link{color:#111827}.hamburger-line{background:currentColor;border-radius:9999px;height:2px;position:absolute;transition:transform .25s ease,opacity .2s ease,top .25s ease;width:.95rem}.hamburger-line-1{top:.82rem}.hamburger-line-2{top:1.2rem}.hamburger-line-3{top:1.58rem}.mobile-menu-overlay{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .24s ease;z-index:180}.mobile-menu-overlay-open{opacity:1;pointer-events:auto}.mobile-menu-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1118276b;border:none;cursor:pointer;inset:0;padding:0;position:absolute}.mobile-menu-popup{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#ffffffd1;border:1px solid #ffffff8c;border-radius:2rem;box-shadow:0 30px 80px #0f172a38,inset 0 1px 0 #ffffffd9;left:50%;opacity:0;padding:1rem;position:absolute;top:50%;transform:translate(-50%,-46%) scale(.96);transition:transform .26s ease,opacity .24s ease;width:min(90vw,21rem)}.mobile-menu-popup-open{opacity:1;transform:translate(-50%,-50%) scale(1)}.mobile-menu-close{background:#ffffffb8;border:1.5px solid #111827e6;border-radius:9999px;cursor:pointer;height:2.35rem;position:absolute;right:.95rem;top:.95rem;width:2.35rem}.mobile-menu-close-line{background:#111827;border-radius:9999px;height:2px;left:50%;position:absolute;top:50%;width:.9rem}.mobile-menu-close-line-1{transform:translate(-50%,-50%) rotate(45deg)}.mobile-menu-close-line-2{transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu-links{display:flex;flex-direction:column;gap:.45rem;padding-top:2.55rem}.mobile-book-btn,.mobile-nav-link{background:#0000;border:none;border-radius:1rem;color:#1f2937;cursor:pointer;font-size:.98rem;font-weight:600;padding:.9rem 1rem;text-align:left;transition:background-color .2s ease,color .2s ease,transform .2s ease;width:100%}.mobile-book-btn:hover,.mobile-nav-link:hover{background:#ffffff94;color:#ec4899;transform:translateY(-1px)}.mobile-nav-link-active{background:#ffffff9e;color:#111827}.mobile-book-btn{box-shadow:0 10px 20px #ec489938;margin-top:.2rem}.mobile-book-btn,.mobile-book-btn:hover{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff}.mobile-book-btn:hover{filter:brightness(.98)}.nav-link{background:#0000;border:none;border-radius:9999px;color:#374151;cursor:pointer;font-size:.92rem;font-weight:600;line-height:1;padding:.72rem 1rem;transition:color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.nav-link:hover{background:#ffffff6b;color:#ec4899;transform:translateY(-1px)}.nav-link-active{background:#ffffff9e;box-shadow:inset 0 0 0 1px #ec48991a;color:#111827}.book-now-btn{border:none;border-radius:9999px;box-shadow:0 10px 20px #ec48993d;cursor:pointer;font-size:.92rem;font-weight:600;line-height:1;margin-left:.1rem;padding:.72rem 1.12rem;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.book-now-btn,.book-now-btn:hover{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff}.book-now-btn:hover{box-shadow:0 14px 24px #ec489947;filter:brightness(.98);transform:translateY(-1px)}.nav-link-active-book{box-shadow:0 12px 24px #ec48994d,inset 0 0 0 1px #ffffff38;color:#fff}.carousel-section{color:#fff;height:50vh;overflow:hidden;position:relative;width:100%}.carousel-img{height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity 1s ease-in-out;width:100%}.carousel-overlay{background-color:#0009;inset:0;position:absolute}.carousel-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem;position:relative;text-align:center;z-index:10}.carousel-title{font-size:2.25rem;font-weight:700;letter-spacing:-.025em}.carousel-text,.carousel-title{text-shadow:0 2px 4px #00000080}.carousel-text{font-size:1.125rem;line-height:1.75rem;margin-top:1rem}.carousel-button{background-color:#ec4899;border:none;border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#fff;cursor:pointer;font-weight:600;margin-top:2rem;padding:.75rem 2rem;transform-origin:center;transition:all .3s}.carousel-button:hover{background-color:#db2777;transform:scale(1.05)}.carousel-subtext{align-items:center;color:#ffffffeb;display:flex;font-size:.95rem;gap:.8rem;margin-top:1.1rem}.instagram-link{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:9999px;box-shadow:inset 0 1px 0 #ffffff29;color:#fff;display:inline-flex;gap:.55rem;padding:.7rem .95rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.instagram-link:hover{background:#fff3;border-color:#ffffff47;transform:translateY(-1px)}.instagram-icon{flex-shrink:0;height:1rem;width:1rem}.instagram-handle{font-weight:600}.reviews-section{background:radial-gradient(circle at top left,#f472b614,#0000 32%),radial-gradient(circle at bottom right,#fbcfe859,#0000 30%)}.reviews-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}.review-card{background:linear-gradient(180deg,#fffffff5,#fff7faf5);border:1px solid #f472b624;border-radius:1.5rem;box-shadow:0 18px 45px #0f172a12,inset 0 1px 0 #ffffffd9;overflow:hidden;padding:1.6rem;position:relative;text-align:left}.review-card:before{background:linear-gradient(90deg,#ec4899,#f9a8d4);content:"";height:4px;inset:0 auto auto 0;position:absolute;width:100%}.review-card-top{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.review-badge{align-items:center;background:#fdf2f8;border-radius:9999px;color:#be185d;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.03em;padding:.45rem .8rem;text-transform:uppercase}.review-score{color:#111827;font-size:1.2rem;font-weight:700}.review-text{color:#374151;font-size:1.08rem;font-weight:600;line-height:1.8;margin:0}.review-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.35rem}.review-rating{margin-top:1rem}.review-stars{color:#f59e0b;font-size:1.05rem;letter-spacing:.08em}.review-stars-gray{color:#9ca3af}.review-source{color:#6b7280;font-size:.95rem;margin:0}.review-card-google{background:linear-gradient(180deg,#fffffffa,#fcf8fff5)}.review-card-booksy{background:linear-gradient(180deg,#fffffffa,#fff6f8f5)}.services-container{background:#0000;box-shadow:none;display:flex;flex-direction:column;gap:1rem;overflow:visible}.service-item{background:linear-gradient(180deg,#fff,#fff8fb);border:1px solid #ec489924;border-radius:1.25rem;box-shadow:0 12px 32px -22px #ec489947,0 10px 24px -18px #0f172a1f;overflow:visible;position:relative;transition:box-shadow .25s ease,border-color .25s ease}.service-item:hover{border-color:#ec48993d;box-shadow:0 18px 36px -22px #ec489957,0 14px 28px -18px #0f172a24}.service-header-wrap{position:relative}.service-item-button{align-items:flex-start;background:#0000;border:none;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.15rem 1rem 1.2rem;text-align:left;width:100%}.service-heading-block{flex:1 1;min-width:0}.service-heading-top{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.35rem}.service-category{color:#1f2937;font-size:1.08rem;font-weight:700;letter-spacing:-.02em}.service-category-chip{align-items:center;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid #ec489929;border-radius:999px;color:#be185d;display:inline-flex;font-size:.72rem;font-weight:700;padding:.28rem .62rem;white-space:nowrap}.service-category-description{color:#6b7280;font-size:.9rem;line-height:1.45;margin:0;max-width:40rem}.service-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.65rem}.service-info-button{align-items:center;background:#fff;border:1px solid #ec48992e;border-radius:999px;box-shadow:0 8px 18px -14px #ec489959;color:#be185d;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;height:2rem;justify-content:center;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;width:2rem}.service-info-button:hover{background:#fff4fa;border-color:#ec489952;transform:translateY(-1px)}.service-item-icon{background:linear-gradient(135deg,#fff1f7,#ffe4f0);border:1px solid #ec489924;border-radius:999px;color:#be185d;height:2.2rem;min-width:2.2rem;padding:.45rem;transition:transform .25s ease,background-color .25s ease;width:2.2rem}.service-item-icon.open{transform:rotate(180deg)}.service-info-popover{opacity:0;pointer-events:none;position:absolute;right:1rem;top:calc(100% - .2rem);transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;width:min(22rem,calc(100vw - 2rem));z-index:50}.service-info-popover.visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.service-info-popover-inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fffffffa,#fff5f9fa);border:1px solid #ec489924;border-radius:1rem;box-shadow:0 20px 40px -24px #0f172a38,0 16px 26px -20px #ec489938;padding:1rem}.service-info-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.45rem}.service-info-title{color:#1f2937;font-size:.98rem;font-weight:700}.service-info-text{color:#6b7280;font-size:.88rem;line-height:1.5;margin:0 0 .85rem}.service-info-grid{grid-gap:.65rem;display:grid;gap:.65rem}.service-info-card{grid-gap:.18rem;background:#ffffffd1;border:1px solid #ec48991a;border-radius:.8rem;display:grid;gap:.18rem;padding:.7rem .75rem}.service-info-label{color:#be185d;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.service-info-value{color:#374151;font-size:.85rem;line-height:1.45}.service-details{padding:0 .85rem .95rem}.service-details ul{grid-gap:.7rem;display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.multi-select-item{align-items:center;background:#ffffffc2;border:1px solid #ec489914;border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:.9rem .95rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.multi-select-item:hover{background:#fff9fcf5;border-color:#ec48992e;box-shadow:0 10px 18px -16px #ec489940;transform:translateY(-1px)}.multi-select-item.service-selected{background:linear-gradient(180deg,#fff7fb,#fff0f7);border-color:#ec48994d;box-shadow:inset 0 0 0 1px #ec48990d}.service-line{align-items:center;display:flex;flex:1 1;gap:.8rem;min-width:0}.service-line input[type=checkbox]{accent-color:#ec4899;cursor:pointer;flex-shrink:0;height:1.05rem;width:1.05rem}.service-name{color:#1f2937;cursor:pointer;font-size:.98rem;line-height:1.4}.service-price{align-items:center;background:linear-gradient(135deg,#fff1f7,#ffe4f0);border:1px solid #ec489924;border-radius:999px;color:#9d174d;display:inline-flex;flex-shrink:0;font-size:.92rem;font-weight:700;justify-content:center;padding:.4rem .7rem;text-align:right}.service-display-only .service-name{cursor:default}.service-home-layout .service-line,.service-line-left{justify-content:flex-start}.service-name-left{text-align:left}@media (max-width:768px){.service-item-button{gap:.85rem;padding:1rem 1rem .9rem}.service-heading-top{gap:.45rem}.service-category{font-size:1rem}.service-category-description{font-size:.84rem}.service-header-actions{gap:.45rem}.service-info-popover{left:.75rem;right:.75rem;top:calc(100% - .15rem);width:auto}.service-details{padding:0 .7rem .8rem}.multi-select-item{align-items:stretch;flex-direction:column;gap:.7rem;padding:.85rem}.service-line{align-items:flex-start}.service-price{align-self:flex-start}}@media (hover:none) and (pointer:coarse){.service-header-wrap:hover .service-info-popover{opacity:0;pointer-events:none;transform:translateY(10px);visibility:hidden}.service-info-popover.visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.gallery-item{aspect-ratio:1/1;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;overflow:hidden}.gallery-item img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.gallery-item:hover img{transform:scale(1.1)}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.calendar-nav-btn{background-color:#e5e7eb;border:none;border-radius:.375rem;cursor:pointer;padding:.25rem .75rem}.calendar-nav-btn:hover{background-color:#d1d5db}.calendar-title{font-size:1.125rem;font-weight:600}.calendar-grid,.calendar-grid-header{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-grid-header{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.calendar-day{border-radius:.375rem;cursor:pointer;padding-bottom:.5rem;padding-top:.5rem;position:relative;transition:background-color .2s,color .2s}.calendar-day-disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.calendar-day-selected{background-color:#ec4899;color:#fff}.calendar-day-available:hover{background-color:#fbcfe8}.calendar-day-blocked{background-color:#fca5a5;text-decoration:line-through}.booking-dots{bottom:2px;display:flex;gap:2px;justify-content:center;left:0;position:absolute;right:0}.dot{border-radius:9999px;height:6px;width:6px}.dot-pending{background-color:#facc15}.dot-confirmed{background-color:#4ade80}.footer{background:linear-gradient(180deg,#111827,#1f2937);color:#fff;margin-top:0}.footer-container{margin:auto;max-width:72rem;padding:3rem 1rem 1.5rem}.footer-top{grid-gap:2rem;align-items:start;border-bottom:1px solid #ffffff14;display:grid;gap:2rem;grid-template-columns:1.4fr 1fr 1fr 1fr;padding-bottom:2rem}.footer-brand-title{color:#f472b6;font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.footer-brand-text{color:#d1d5db;line-height:1.7;margin:0;max-width:20rem}.footer-column{display:flex;flex-direction:column;gap:.75rem}.footer-heading{color:#f9fafb;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.footer-text{color:#d1d5db;line-height:1.8;margin:0}.footer-link{color:#fbcfe8;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#fff}.footer-links-list{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.footer-nav-btn{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:.95rem;padding:0;transition:color .2s ease}.footer-nav-btn:hover{color:#fff}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.25rem}.footer-copy{color:#9ca3af;font-size:.9rem;margin:0}.footer-text-light{color:#9ca3af;font-size:.875rem;margin-top:.5rem}.admin-btn{background:#ffffff0f;border:1px solid #ffffff14;border-radius:9999px;color:#d1d5db;cursor:pointer;font-size:.8rem;padding:.6rem 1rem;position:relative;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.admin-btn:hover{background:#ec48992e;border-color:#f472b659;color:#fff}.admin-footer-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.admin-badge{display:flex;height:.75rem;position:absolute;right:-.5rem;top:-.25rem;width:.75rem}.admin-badge-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite;background-color:#f472b6;height:100%;opacity:.75;position:absolute;width:100%}.admin-badge-dot,.admin-badge-ping{border-radius:9999px;display:inline-flex}.admin-badge-dot{background-color:#ec4899;height:.75rem;position:relative;width:.75rem}.contact-grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr;margin-top:3rem}.contact-info-item{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600}.contact-info-item svg{color:#ec4899;height:1.5rem;margin-right:.75rem;width:1.5rem}.contact-info-text{color:#4b5563;margin-top:.25rem}.map-container{border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;height:20rem;overflow:hidden;width:100%}.map-container iframe{border:0}.admin-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.admin-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:2rem}.admin-page-header-copy{flex:1 1 24rem;min-width:0}.admin-page-badge{align-items:center;background:#ffffffe0;border:1px solid #ec489929;border-radius:999px;box-shadow:0 10px 30px #0f172a0f;color:#ec4899;display:inline-flex;font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-bottom:.9rem;padding:.45rem .9rem}.admin-page-title{color:#0f172a;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0}.admin-page-subtext{color:#64748b;font-size:1rem;line-height:1.7;margin:.75rem 0 0;max-width:48rem}.admin-stats-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(120px,1fr));max-width:460px;width:100%}.admin-stat-card{background:#fffffff0;border:1px solid #0f172a14;border-radius:1.25rem;box-shadow:0 16px 40px #0f172a0f;overflow:hidden;padding:1rem 1.05rem;position:relative}.admin-stat-card:before{content:"";height:3px;inset:0 auto auto 0;position:absolute;width:100%}.admin-stat-card-pending{background:linear-gradient(180deg,#fffffffa,#fffbebeb);border-color:#f59e0b2e}.admin-stat-card-pending:before{background:linear-gradient(90deg,#f59e0bbf,#fbbf2459)}.admin-stat-card-today{background:linear-gradient(180deg,#fffffffa,#eff6ffeb);border-color:#3b82f629}.admin-stat-card-today:before{background:linear-gradient(90deg,#3b82f6b3,#7dd3fc59)}.admin-stat-card-confirmed{background:linear-gradient(180deg,#fffffffa,#f0fdf4eb);border-color:#22c55e29}.admin-stat-card-confirmed:before{background:linear-gradient(90deg,#22c55eb8,#86efac5c)}.admin-stat-label{color:#64748b;font-size:.8rem;font-weight:700;margin:0}.admin-stat-value{color:#0f172a;font-size:1.6rem;font-weight:800;line-height:1;margin:.35rem 0 0}.admin-card{background-color:#fff;border-radius:1rem;box-shadow:0 10px 30px #00000014,0 4px 10px -4px #0000000f;box-sizing:border-box;overflow:hidden;padding:1.75rem}.admin-card-title{font-size:1.125rem;font-weight:600}.admin-card-subtitle{color:#4b5563;font-size:.875rem;margin-bottom:1rem}.block-date-btn{border:none;border-radius:.375rem;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;width:100%}.block-date-btn-block{background-color:#ef4444}.block-date-btn-block:hover{background-color:#dc2626}.block-date-btn-unblock{background-color:#22c55e}.block-date-btn-unblock:hover{background-color:#16a34a}.booking-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin-top:1rem;max-height:15rem;overflow-y:auto;padding:0}.booking-list-item{background:none;border:none;border-radius:.5rem;cursor:pointer;padding:.75rem}.booking-list-item-pending{background-color:#fef3c7}.booking-list-item-confirmed{background-color:#dcfce7}.booking-list-item-details p{margin:0}.booking-list-item-details .name{font-weight:600}.booking-list-item-details .service{color:#4b5563;font-size:.875rem}.booking-list-item-details .phone{color:#6b7280;font-size:.875rem}.booking-list-item-actions{display:flex;gap:.5rem}.booking-list-btn{border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.25rem .75rem}.confirm-btn{background-color:#22c55e}.confirm-btn:hover{background-color:#16a34a}.delete-btn{background-color:#ef4444}.delete-btn:hover{background-color:#dc2626}.status-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.25rem .5rem}.status-pending{background-color:#fef3c7;color:#92400e}.status-confirmed{background-color:#dcfce7;color:#166534}.admin-manual-form{display:flex;flex-direction:column;gap:.7rem;margin-top:.85rem;min-width:0;width:100%}.admin-manual-form .form-input,.admin-manual-form .form-select{border-radius:.9rem;box-sizing:border-box;height:3.05rem;margin-top:0;max-width:100%;min-height:0;min-width:0;padding:.72rem .95rem;width:100%}.admin-manual-form-row{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;width:100%}.admin-manual-form-row>*{min-width:0;width:100%}.admin-manual-submit{justify-content:center;margin-top:.2rem;width:100%}.admin-collapse-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:0;text-align:left;width:100%}.admin-collapse-subtitle{color:#64748b;display:block;font-size:.87rem;font-weight:500;margin-top:.3rem}.admin-collapse-icon{align-items:center;background:#f8fafc;border-radius:999px;color:#334155;display:inline-flex;flex-shrink:0;font-size:1rem;height:2rem;justify-content:center;transition:transform .22s ease;width:2rem}.admin-collapse-icon-collapsed{transform:rotate(-90deg)}.admin-workers-list{margin-top:1rem}.admin-worker-form{display:flex;flex-wrap:wrap;gap:.75rem}.admin-worker-add-btn{white-space:nowrap}@media (min-width:768px){.nav-links-pill{align-items:center;border-radius:9999px;display:flex;flex-direction:row;justify-content:center;padding:.45rem}.desktop-nav-links{align-items:center;display:flex;gap:.35rem}.mobile-menu-overlay,.mobile-nav-bar{display:none}.carousel-section{height:70vh}.carousel-title{font-size:3rem}.reviews-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{gap:3rem;grid-template-columns:repeat(2,1fr)}.map-container{height:100%}.admin-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.admin-grid{grid-template-columns:1fr!important}.admin-stats-grid{max-width:none}}@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:767px){.header{margin-bottom:-4.9rem;padding:.75rem .75rem 0}.nav-shell{align-items:flex-start;gap:.4rem;justify-content:space-between}.logo-pill{flex:0 0 auto;justify-content:flex-start;max-width:70vw;padding:.75rem 1.05rem;width:auto}.logo{font-size:1.12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-links-pill{align-self:flex-start;flex:0 0 auto;max-width:none;min-width:0;width:auto}.mobile-nav-bar{justify-content:center}.mobile-menu-popup{padding:1rem;width:min(90vw,21rem)}.mobile-book-btn,.mobile-nav-link{font-size:.94rem;padding:.82rem .9rem}.mobile-book-btn{margin-top:.2rem}.carousel-subtext{flex-direction:column;justify-content:center;text-align:center}.admin-page-header{align-items:stretch;gap:1rem;margin-bottom:1.35rem}.admin-page-title{font-size:2rem}.admin-page-subtext{font-size:.96rem;line-height:1.6}.admin-stats-grid{gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.admin-stat-card{border-radius:.9rem;padding:.7rem .65rem}.admin-stat-value{font-size:1.3rem}.admin-stat-label{font-size:.7rem}.admin-manual-form-row{gap:.7rem;grid-template-columns:1fr}.admin-worker-row{align-items:stretch;flex-direction:column}.admin-worker-add-btn,.booking-list-btn,.booking-list-item-actions{width:100%}.form-input,.form-select{font-size:16px}}@media (max-width:640px){.footer-top{gap:1.5rem;grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-brand-text{max-width:none}}
/*# sourceMappingURL=main.99a65b6d.css.map*/