.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#fdfdfb;transition:var(--transition);box-shadow:0 1px 3px #0000;border-bottom:1px solid transparent}.navbar-scrolled{box-shadow:0 1px 3px var(--shadow-medium);background:#fdfdfb;border-bottom:1px solid var(--border)}.navbar-content{display:flex;align-items:center;justify-content:space-between;height:var(--navbar-height)}.navbar-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--primary);transition:var(--transition);position:relative}.navbar-logo h3{font-size:1.4rem;margin:0;font-weight:700;letter-spacing:.5px;line-height:1;color:var(--primary-dark)}.navbar-logo-text{display:flex;flex-direction:column}.navbar-subtitle{font-size:.68rem;font-family:var(--font-body);letter-spacing:1px;color:var(--primary-dark);margin-top:3px;font-weight:700}.navbar-logo:hover{transform:translateY(-2px)}.navbar-logo:hover h3{filter:brightness(1.1)}.navbar-links{display:flex;align-items:center;gap:1.15rem}.navbar-link{color:var(--text-primary);font-weight:500;font-size:.9rem;white-space:nowrap;letter-spacing:.3px;position:relative;padding:.5rem 0;transition:var(--transition)}.navbar-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:var(--transition)}.navbar-link:hover{color:var(--primary)}.navbar-link:hover:after,.navbar-link-active:after{width:100%}.navbar-link-active{color:var(--primary);font-weight:600}.navbar-phone{color:var(--maroon);font-weight:600;font-size:.9rem;white-space:nowrap}.btn-booking{margin-left:.25rem;padding:.55rem 1.3rem;font-size:.9rem}.navbar-toggle{display:none;font-size:1.5rem;color:var(--primary);background:none;border:none;cursor:pointer;padding:.5rem;z-index:101}@media (max-width: 1100px){.navbar-toggle{display:block}.navbar-links{position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;background:var(--surface);flex-direction:column;align-items:flex-start;padding:6rem 2rem 2rem;box-shadow:-4px 0 16px var(--shadow);transition:right .3s ease}.navbar-links-mobile{right:0}.navbar-link{width:100%;padding:1rem 0;font-size:1.1rem}.btn-booking{margin:1rem 0 0;width:100%}}.footer{background:var(--primary-dark);color:#fff;padding:var(--spacing-3xl) 0 var(--spacing-lg);margin-top:var(--spacing-3xl);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold-gradient)}.footer:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;pointer-events:none}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section h4,.footer-section h5{color:#fff;margin-bottom:var(--spacing-md)}.footer-logo{font-size:1.5rem;margin-bottom:.25rem;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:1px}.footer-tagline{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--secondary);margin-bottom:var(--spacing-md)}.footer-description{color:#ffffffb3;line-height:1.6;margin-bottom:var(--spacing-md)}.footer-social{display:flex;gap:var(--spacing-sm)}.social-link{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:#ffffff14;border-radius:50%;color:#fff;font-size:1.2rem;transition:var(--transition);border:2px solid rgba(255,255,255,.1);position:relative}.social-link:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;padding:2px;background:var(--gold-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.social-link:hover:before{opacity:1}.social-link:hover{background:var(--gold-gradient);color:var(--primary-dark);transform:translateY(-4px) scale(1.1);box-shadow:0 3px 12px #d4af3766}.footer-title{font-size:1.15rem;font-weight:700;margin-bottom:var(--spacing-md);background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px;position:relative;display:inline-block}.footer-title:after{content:"";position:absolute;bottom:-4px;left:0;width:40px;height:2px;background:var(--gold-gradient)}.footer-links{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#ffffffb3;transition:var(--transition);font-size:.95rem}.footer-links a:hover{color:var(--accent);padding-left:5px}.footer-contact{list-style:none}.footer-contact li{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:#ffffffb3;margin-bottom:var(--spacing-sm);font-size:.95rem}.footer-contact svg{color:var(--accent);margin-top:3px;flex-shrink:0}.footer-contact a{color:inherit;text-decoration:none;transition:color .2s ease}.footer-contact a:hover{color:var(--accent)}.footer-hours{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#ffffff0d;border-radius:var(--radius-md);font-size:.9rem}.footer-hours p{color:#ffffffb3;margin-bottom:.25rem}.footer-hours strong{color:#fff}.footer-bottom{padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-bottom p{color:#ffffff80;font-size:.9rem}.footer-bottom-links{display:flex;gap:var(--spacing-sm);align-items:center}.footer-bottom-links a{color:#ffffff80;font-size:.9rem;transition:var(--transition)}.footer-bottom-links a:hover{color:var(--accent)}.footer-bottom-links span{color:#ffffff4d}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-bottom{flex-direction:column;text-align:center}}.footer-brand-row{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--spacing-sm)}.footer-brand-row .footer-logo{margin-bottom:0}.testimonials-section{background:var(--background);padding:var(--spacing-3xl) 0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.testimonial-card{background:var(--surface);padding:var(--spacing-xl);border-radius:24px;box-shadow:0 8px 30px var(--shadow),inset 0 0 0 1px #d4af371a;position:relative;transition:var(--transition);border:1px solid transparent}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold-gradient);border-radius:24px 24px 0 0;transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.testimonial-card:hover:before{transform:scaleX(1)}.testimonial-card:hover{transform:translateY(-12px);box-shadow:0 20px 50px var(--shadow-strong),0 0 40px #d4af371a;border-color:#d4af3733}.testimonial-header{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.testimonial-image{width:75px;height:75px;border-radius:50%;object-fit:cover;border:3px solid transparent;background-image:linear-gradient(#fff,#fff),var(--gold-gradient);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 4px 15px #d4af374d}.testimonial-info h4{color:var(--primary);margin-bottom:.25rem;font-size:1.125rem}.testimonial-location{color:var(--text-secondary);font-size:.85rem;margin-bottom:.25rem}.testimonial-treatment{color:var(--accent-deep);font-size:.9rem;font-weight:600;font-style:italic}.testimonial-rating{display:flex;gap:.25rem;margin-bottom:var(--spacing-md);color:var(--accent);font-size:1.1rem;filter:drop-shadow(0 2px 4px rgba(212,175,55,.3))}.testimonial-quote-icon{position:absolute;top:var(--spacing-md);right:var(--spacing-md);font-size:2rem;color:var(--secondary);opacity:.3}.testimonial-text{color:var(--text-secondary);line-height:1.8;font-size:.95rem;font-style:italic}.testimonials-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-2xl);padding:var(--spacing-2xl);background:var(--primary-dark);border-radius:24px;box-shadow:0 15px 50px var(--shadow-strong),inset 0 1px #ffffff1a;position:relative;overflow:hidden}.testimonials-stats:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold-gradient)}.stat-item-testimonial{text-align:center;padding:var(--spacing-md);position:relative}.stat-item-testimonial:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:linear-gradient(to bottom,transparent,rgba(212,175,55,.5),transparent)}.stat-item-testimonial h3{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:3.5rem;margin-bottom:.5rem;font-weight:700;text-shadow:0 0 30px rgba(212,175,55,.3)}.stat-item-testimonial p{color:#fffffff2;font-size:1.05rem;text-transform:uppercase;letter-spacing:2px;font-weight:600}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}.testimonials-stats{grid-template-columns:repeat(2,1fr)}.stat-item-testimonial h3{font-size:2.5rem}}.testimonials-actions{text-align:center;margin-top:var(--spacing-lg)}.review-form{max-width:560px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 560px){.review-form-row{grid-template-columns:1fr}}.review-form-stars{display:flex;gap:.35rem;font-size:1.4rem;color:var(--accent-deep)}.review-star-btn{color:inherit;font-size:inherit;padding:.1rem}.review-form-error{color:#a33;font-size:.9rem;margin:0}.review-thanks{color:var(--primary-dark);font-weight:600}.testimonial-treatment{font-size:.85rem;color:var(--text-secondary);margin:0}.video-section{padding:var(--spacing-3xl) 0;background:var(--surface)}.video-content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.video-text-content h2{color:var(--primary);margin-bottom:var(--spacing-md)}.video-text-content>p{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.video-highlights{display:flex;flex-direction:column;gap:var(--spacing-lg)}.highlight-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.highlight-icon{width:40px;height:40px;background:var(--primary-dark);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.highlight-item h4{color:var(--primary);margin-bottom:.25rem;font-size:1.125rem}.highlight-item p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.video-container-wrapper{position:relative}.video-container{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 16px var(--shadow-strong);aspect-ratio:16 / 9}.video-placeholder{width:100%;height:100%;position:relative;background:var(--background)}.video-thumbnail{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#59745fb3,#43594acc);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:var(--transition);cursor:pointer}.video-overlay:hover{background:linear-gradient(135deg,#59745f99,#43594ab3)}.play-button{width:80px;height:80px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--primary);cursor:pointer;transition:var(--transition);box-shadow:0 4px 16px #0000004d;padding-left:6px}.play-button:hover{transform:scale(1.1);box-shadow:0 4px 16px #0006}.video-text{color:#fff;font-size:1.25rem;font-weight:600;margin-top:var(--spacing-md);text-shadow:2px 2px 8px rgba(0,0,0,.3)}.video-container iframe{width:100%;height:100%;border:none}.video-caption{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--background);border-radius:var(--radius-md);border-left:4px solid var(--primary)}.caption-title{font-weight:600;color:var(--primary);margin-bottom:.25rem;font-size:1.05rem}.caption-text{color:var(--text-secondary);font-size:.95rem;line-height:1.6}@media (max-width: 968px){.video-content-wrapper{grid-template-columns:1fr}.video-text-content h2{font-size:2rem}.play-button{width:70px;height:70px;font-size:1.5rem}}@media (max-width: 768px){.video-section{padding:var(--spacing-2xl) 0}.video-text-content h2{font-size:1.75rem}.play-button{width:60px;height:60px;font-size:1.25rem}.video-text{font-size:1.1rem}}.story-video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--primary-dark)}.eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase}.menu-hero{background:var(--primary);padding:2.25rem 0 2.75rem;text-align:center;position:relative;overflow:hidden}.menu-hero-brand{color:var(--background);font-family:var(--font-heading);font-size:.85rem;letter-spacing:.42em;text-transform:uppercase;margin-bottom:1.1rem;opacity:.92}.menu-hero-pill{display:inline-block;max-width:100%;background:var(--background);border-radius:48px;padding:1.1rem 2rem 1rem;box-shadow:0 0 0 3px #faf6ef40}.menu-hero-pill h1{color:var(--maroon);font-size:clamp(1.6rem,5vw,2.6rem);line-height:1.15;text-transform:uppercase;letter-spacing:.01em}.menu-hero-tagline{margin-top:.45rem;color:var(--text-secondary);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase}.menu-body{background:var(--primary);padding:.5rem 0 3rem}.price-card{background:var(--card);border-radius:28px;padding:1.5rem 1.25rem 1.25rem;position:relative}.price-grid{display:grid;gap:1.25rem}@media (min-width: 900px){.price-grid{grid-template-columns:1fr 1fr}}.pill-header{display:inline-block;background:var(--maroon-soft);color:var(--maroon);font-family:var(--font-heading);font-style:italic;font-size:1.35rem;font-weight:700;border-radius:999px;padding:.35rem 1.1rem;margin:.6rem 0 1.5rem;max-width:calc(100% - 100px)}.price-card-photo{position:absolute;top:-.75rem;right:-.25rem;width:92px;height:92px;border-radius:50%;object-fit:cover;border:4px solid var(--card);box-shadow:0 4px 14px var(--shadow-medium)}.price-list{list-style:none}.price-row{width:100%;font:inherit;text-align:left;cursor:pointer;display:flex;align-items:baseline;gap:.5rem;padding:.5rem .25rem;color:var(--text-primary);border-radius:6px}.price-row:hover,.price-row:focus-visible{background:var(--maroon-soft)}.price-row-name{font-weight:500;font-size:1rem}.price-row-leader{flex:1;border-bottom:1px dotted var(--accent);transform:translateY(-.25rem);min-width:1rem}.price-row-price{font-weight:600;color:var(--maroon);white-space:nowrap}.area-tabs{display:flex;gap:.5rem;justify-content:center;margin:.25rem 0 1rem}.area-tab{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--background);border:2px solid rgba(250,246,239,.6);border-radius:999px;padding:.4rem 1.6rem;text-transform:uppercase}.area-tab-active{background:var(--background);color:var(--maroon);border-color:var(--background)}.area-grid{display:grid;gap:1.25rem}.area-pane{display:none}.area-pane-active{display:block}@media (min-width: 900px){.area-tabs{display:none}.area-grid{grid-template-columns:1fr 1fr}.area-pane{display:block}}.area-card-title{background:var(--maroon-soft);color:var(--maroon);font-size:1.7rem;text-transform:uppercase;text-align:center;border-radius:999px;padding:.35rem 1rem;margin-bottom:.75rem}.area-table{width:100%;border-collapse:collapse;font-size:.95rem}.area-table thead th{font-size:.8rem;font-weight:600;text-transform:none;color:var(--text-primary);padding:.35rem .25rem .5rem;text-align:right;line-height:1.2}.area-table thead th:first-child{text-align:left;font-size:.95rem;text-transform:uppercase}.area-table tbody th,.area-table td{padding:.5rem .25rem;border-top:1px solid var(--border)}.area-table tbody th{text-align:left;font-weight:500}.area-table tbody th a{color:var(--text-primary)}.area-table tbody th a:hover{color:var(--maroon)}.area-table td{text-align:right;font-weight:600;color:var(--maroon);white-space:nowrap}.conditions-card{display:grid;gap:1.25rem;align-items:center}@media (min-width: 760px){.conditions-card{grid-template-columns:1fr auto;padding:2rem}}.conditions-list{list-style:none;display:grid;gap:.6rem;margin-bottom:1.25rem}.conditions-list li{display:flex;align-items:center;gap:.7rem;font-family:var(--font-heading);font-size:1.35rem}.conditions-list svg{color:var(--primary);flex-shrink:0}.conditions-list a{color:var(--text-primary)}.conditions-list a:hover{color:var(--maroon)}.note-pill{display:inline-block;background:var(--maroon-soft);color:var(--maroon);font-family:var(--font-heading);font-style:italic;font-size:1.15rem;border-radius:999px;padding:.4rem 1.2rem}.conditions-cta-text{margin-top:.75rem;color:var(--text-secondary)}.conditions-photo{width:220px;height:220px;border-radius:50%;object-fit:cover;justify-self:center;border:5px solid var(--card);box-shadow:0 4px 18px var(--shadow-medium)}.package-title{display:flex;align-items:center;gap:.6rem;color:var(--maroon);font-size:1.3rem;text-transform:uppercase;margin-bottom:.9rem}.package-icon{color:var(--accent-deep);font-size:1.6rem;display:inline-flex}.package-body{display:flex;align-items:center;justify-content:space-between;gap:1rem}.package-rows{list-style:none;display:grid;gap:.7rem;font-size:1.05rem}.package-qty{font-weight:600}.package-prices{display:grid;background:var(--maroon);color:#fff;border-radius:18px;padding:.4rem 1.1rem;text-align:center;font-family:var(--font-heading);font-size:1.45rem;font-weight:700}.package-prices span+span{border-top:1px solid rgba(255,255,255,.45)}.package-prices span{padding:.25rem 0;white-space:nowrap}.download-grid{display:grid;gap:1.25rem}@media (min-width: 760px){.download-grid{grid-template-columns:repeat(3,1fr)}}.download-card{display:flex;flex-direction:column;text-align:center}.download-thumb img{width:100%;height:auto;border-radius:16px;border:1px solid var(--border);display:block}.download-title{color:var(--maroon);font-size:1.2rem;margin:.9rem 0 .2rem}.download-subtitle{font-size:.9rem;color:var(--text-secondary);margin-bottom:.9rem}.download-actions{margin-top:auto;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.menu-cta{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-top:2rem}.btn.book-cta{font-family:var(--font-heading);font-size:1.15rem;padding:.85rem 1.9rem;box-shadow:0 0 0 3px #faf6ef2e}.menu-download-link{color:var(--background);font-weight:500;display:inline-flex;align-items:center;gap:.45rem;border-bottom:1px solid rgba(250,246,239,.5)}.contact-options-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#14231d8c;display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow-y:auto}.contact-options{margin:auto 0;position:relative;background:var(--background);border-radius:24px;padding:1.75rem 1.5rem 1.5rem;width:100%;max-width:400px;box-shadow:0 16px 48px #00000040}.contact-options h2{color:var(--maroon);font-size:1.5rem}.contact-options>p{color:var(--text-secondary);margin-bottom:1rem}.contact-options-close{position:absolute;top:1rem;right:1rem;color:var(--text-secondary);font-size:1.1rem}.contact-option{display:flex;align-items:center;gap:.9rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:14px;margin-top:.55rem;color:var(--text-primary);background:var(--card)}.contact-option svg{color:var(--maroon);font-size:1.15rem;flex-shrink:0}.contact-option span{display:flex;flex-direction:column;font-size:.95rem}.contact-option strong{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.contact-option:hover,.contact-option:focus-visible{border-color:var(--maroon)}.mobile-call-bar{display:none}@media (max-width: 767px){.mobile-call-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--primary-dark);padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));gap:.5rem;box-shadow:0 -4px 16px #0000002e}.mobile-call-bar a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.65rem .9rem;font-weight:600;font-size:.95rem}.mobile-call-bar-call{flex:1;background:var(--maroon);color:#fff}.mobile-call-bar-book{background:var(--background);color:var(--primary-dark)}.app{padding-bottom:64px}}.insta-band{background:var(--primary-dark);padding:2.25rem 0}.insta-band-inner{display:flex;align-items:center;justify-content:center;gap:1.75rem;flex-wrap:wrap;text-align:left}.insta-band-qr{background:#fff;border-radius:14px;padding:6px}.insta-band .eyebrow{color:var(--accent-light)}.insta-band h2{color:var(--background);font-size:1.6rem;margin:.25rem 0 .75rem;word-break:break-word}@media (max-width: 400px){.price-card{padding:1.25rem .9rem 1rem;border-radius:22px}.price-card-photo{width:84px;height:84px}.pill-header{font-size:1.15rem;max-width:calc(100% - 84px)}.area-table{font-size:.88rem}.package-prices{font-size:1.2rem;padding:.35rem .8rem}}.price-card,.area-card,.conditions-card{scroll-margin-top:calc(var(--navbar-height) + 1rem)}.menu-sections{display:grid;gap:1.25rem}.menu-state{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem 1rem}.ten-buy{display:inline-flex;flex-direction:column;align-items:flex-end;font:inherit;font-weight:600;color:var(--maroon);line-height:1.1}.ten-buy span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);text-decoration:underline}.ten-buy:hover span{color:var(--maroon)}.package-buy-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.package-buy label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-top:.7rem}.package-buy input{width:100%}.package-buy-summary{display:flex;flex-direction:column;gap:.15rem;background:var(--maroon-soft);border-radius:12px;padding:.75rem .9rem;color:var(--text-primary)}.package-buy-summary span:first-child{font-family:var(--font-heading);color:var(--maroon);font-weight:700}.package-buy-pay{width:100%;margin-top:1rem}.package-buy-error{color:var(--error);margin-top:.75rem;font-size:.9rem}.package-buy-fine{font-size:.8rem;color:var(--text-secondary);margin-top:.6rem;text-align:center}.package-buy-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.package-buy-done>svg{font-size:2.5rem;color:var(--success)}.is-target{animation:target-glow 2.4s ease-out}@keyframes target-glow{0%,35%{box-shadow:0 0 0 4px var(--accent),0 8px 28px #00000040}to{box-shadow:0 0 0 0 transparent}}.area-row-btn,.condition-btn,.package-row-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;border-bottom:1px dotted var(--accent);padding:0}.area-row-btn:hover,.condition-btn:hover,.package-row-btn:hover{color:var(--maroon);border-bottom-color:var(--maroon)}.package-row-btn{border-bottom:none}.package-row-btn:hover{text-decoration:underline}.detail-sheet{max-width:520px;padding:1.75rem 1.5rem 1.5rem}.detail-photo{float:right;width:84px;height:84px;border-radius:50%;object-fit:cover;margin:1.25rem 0 .5rem .75rem;border:3px solid var(--card);box-shadow:0 3px 12px var(--shadow-medium)}.detail-eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin:0 2rem .25rem 0}.detail-sheet h2{color:var(--maroon);font-size:1.6rem;line-height:1.2}.detail-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.75rem 0 1rem}.detail-price{background:var(--maroon);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:1.15rem;border-radius:999px;padding:.25rem .9rem}.detail-fact{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.95rem}.detail-description{clear:both;color:var(--text-primary);line-height:1.65;margin-bottom:.9rem}.detail-subhead{font-size:1rem;color:var(--primary-dark);margin-bottom:.4rem}.detail-benefits{list-style:none;display:grid;gap:.4rem;margin-bottom:1.25rem}.detail-benefits li{display:flex;align-items:baseline;gap:.55rem}.detail-benefits svg{color:var(--primary);flex-shrink:0;font-size:.85rem}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.detail-call{display:inline-flex;align-items:center;gap:.45rem;color:var(--maroon);font-weight:600}.membership-grid{display:grid;gap:1.25rem}@media (min-width: 760px){.membership-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.membership-card{display:flex;flex-direction:column;padding:1.75rem 1.5rem 1.5rem;border-top:6px solid var(--maroon)}.membership-name{color:var(--maroon);font-size:1.5rem;line-height:1.2}.membership-tagline{color:var(--text-secondary);margin-top:.25rem}.membership-price{margin:1rem 0 .75rem;color:var(--primary)}.membership-price strong{font-family:var(--font-heading);font-size:2.2rem}.membership-price span{color:var(--text-secondary)}.membership-includes{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.55rem}.membership-includes li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.45}.membership-includes li>svg{color:var(--primary);flex:none;margin-top:.3rem}.membership-includes small{display:block;color:var(--text-secondary);font-size:.85rem}.membership-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.membership-term{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem}.btn.membership-join{margin-top:auto;align-self:stretch}.membership-card>:nth-last-child(2){margin-bottom:1.25rem}.membership-fine{text-align:center;color:var(--text-secondary);font-size:.9rem;max-width:640px;margin:0 auto}.membership-empty-icon{font-size:2.5rem;color:var(--accent)}.package-buy textarea{width:100%;font:inherit}.home-hero{background:var(--primary);padding:3rem 0 3.25rem;text-align:center}.home-hero-inner{display:flex;flex-direction:column;align-items:center}.home-hero-title{color:var(--background);font-size:clamp(2.6rem,9vw,4.2rem);letter-spacing:.06em;text-transform:uppercase;line-height:1.05;margin-top:1.25rem}.home-hero-title span{display:block;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.42em;color:var(--accent-light);margin-top:.6rem}.home-hero-tagline{color:var(--background);font-family:var(--font-heading);font-style:italic;font-size:1.15rem;margin:1rem 0 1.6rem;opacity:.92}.home-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.home-section{padding:2.75rem 0}.home-section-title{text-align:center;color:var(--maroon);font-size:clamp(1.6rem,4.5vw,2.1rem);margin-bottom:1.5rem}.home-section-title-light{color:var(--background);text-transform:uppercase;letter-spacing:.12em;font-size:1rem;font-family:var(--font-body);font-weight:500}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}@media (min-width: 760px){.overview-grid{grid-template-columns:repeat(3,1fr)}}.overview-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:1.25rem .75rem;text-align:center;color:var(--text-primary);transition:var(--transition)}.overview-card:hover{border-color:var(--maroon);box-shadow:0 6px 20px var(--shadow)}.overview-card img{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto .75rem;display:block}.overview-card h3{color:var(--maroon);font-size:1.05rem;line-height:1.25}.overview-card p{font-size:.88rem;margin-top:.3rem;color:var(--text-secondary)}.home-packages{background:var(--primary);text-align:center}.home-script{font-family:var(--font-script);color:var(--accent-light);font-size:clamp(2.6rem,9vw,3.6rem);line-height:1}.package-teaser-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}@media (min-width: 760px){.package-teaser-grid{grid-template-columns:repeat(4,1fr)}}.package-teaser{background:var(--card);border-radius:20px;padding:1rem .75rem;display:flex;flex-direction:column;gap:.35rem;color:var(--text-primary)}.package-teaser-label{font-family:var(--font-heading);color:var(--maroon);font-weight:700;font-size:1rem;line-height:1.2}.package-teaser-price{font-size:.9rem;color:var(--text-secondary)}.contact-strip{background:var(--surface);padding:1.25rem 0}.contact-strip-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.75rem}.contact-strip a{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:500;font-size:.95rem}.contact-strip svg{color:var(--maroon)}.home-memberships{text-align:center}.home-script-dark{color:var(--maroon)}.home-memberships .package-teaser{border:1px solid var(--border, rgba(47, 91, 76, .15))}.membership-teaser-grid{grid-template-columns:repeat(auto-fit,minmax(150px,220px));justify-content:center}.about-hero{position:relative;min-height:220px;padding:var(--spacing-2xl) 0;display:flex;align-items:center;background:var(--primary-dark);background-image:url(https://images.unsplash.com/photo-1560750588-73207b1ef5b8?w=1920&h=1080&fit=crop);background-size:cover;background-position:center;color:#fff}.about-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#3c4f41e6}.about-hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.about-hero h1{font-size:2.5rem;margin-bottom:var(--spacing-md);color:#fff;text-shadow:2px 4px 8px rgba(0,0,0,.2)}.about-hero p{font-size:1.25rem;color:#fffffff2;text-shadow:1px 2px 4px rgba(0,0,0,.1)}.about-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.about-text h2{color:var(--primary);margin-bottom:var(--spacing-lg)}.about-text p{margin-bottom:var(--spacing-md);font-size:1.05rem;line-height:1.8}.about-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 16px var(--shadow-medium)}.about-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.about-image:hover img{transform:scale(1.05)}.founder-section{background:var(--background)}.founder-subtitle{font-size:1.25rem;color:var(--accent-deep);font-weight:600;margin-top:var(--spacing-sm)}.founder-content-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.founder-image-container{position:relative}.founder-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 16px var(--shadow-medium);margin-bottom:var(--spacing-lg)}.founder-image img{width:100%;height:auto;object-fit:cover}.founder-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.stat-item{background:var(--surface);padding:var(--spacing-md);border-radius:var(--radius-lg);text-align:center;box-shadow:0 4px 12px var(--shadow)}.stat-item svg{color:var(--accent);font-size:1.75rem;margin-bottom:var(--spacing-xs)}.stat-item h3{font-size:1.75rem;color:var(--primary);margin-bottom:.25rem}.stat-item p{font-size:.85rem;color:var(--text-secondary);margin:0}.founder-bio{display:flex;flex-direction:column;gap:var(--spacing-lg)}.bio-content p{margin-bottom:var(--spacing-md);font-size:1.05rem;line-height:1.8;color:var(--text-secondary)}.expertise-list{background:var(--surface);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:0 3px 12px var(--shadow)}.expertise-list h4{color:var(--primary);margin-bottom:var(--spacing-md);font-size:1.25rem}.expertise-list ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.expertise-list li{color:var(--text-secondary);position:relative;padding:.5rem 0 .5rem 1.5rem}.expertise-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.story-section{background:var(--surface)}.story-content-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-2xl);align-items:center}.story-image-side{position:relative}.story-image-wrapper{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 16px var(--shadow-medium);position:relative;z-index:1}.story-image-wrapper img{width:100%;height:auto;display:block;transition:var(--transition)}.story-image-wrapper:hover img{transform:scale(1.05)}.story-accent-card{background:var(--primary);color:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-top:calc(-1 * var(--spacing-xl));margin-left:var(--spacing-xl);position:relative;z-index:2;box-shadow:0 4px 16px var(--shadow-strong)}.story-accent-card h4{color:#fff;margin-bottom:var(--spacing-sm);font-size:1.5rem;font-style:italic}.story-accent-card p{color:#fffffff2;font-size:1rem;line-height:1.6;margin:0}.story-text-side h2{color:var(--primary);margin-bottom:var(--spacing-md)}.story-text-side p{margin-bottom:var(--spacing-md);font-size:1.05rem;line-height:1.8;color:var(--text-secondary)}.story-text-side p:last-child{margin-bottom:0}.mission-section{background:var(--primary-dark);color:#fff}.mission-card{text-align:center;max-width:900px;margin:0 auto;padding:var(--spacing-xl)}.mission-icon{font-size:4rem;margin-bottom:var(--spacing-md);color:#ffffffe6}.mission-card h2{color:#fff;margin-bottom:var(--spacing-md)}.mission-card p{font-size:1.25rem;color:#fffffff2;line-height:1.8}.values-section{background:var(--surface)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.value-card{background:var(--background);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:2px solid var(--border);transition:var(--transition);text-align:center}.value-card:hover{border-color:var(--primary);box-shadow:0 4px 16px var(--shadow-medium);transform:translateY(-4px)}.value-card h3{color:var(--primary);margin-bottom:var(--spacing-sm);font-size:1.5rem}.value-card p{font-size:1rem;line-height:1.7;color:var(--text-secondary)}@media (max-width: 968px){.about-content-grid,.founder-content-grid,.story-content-grid{grid-template-columns:1fr}.story-accent-card{margin-left:0;margin-top:var(--spacing-md)}.founder-stats{grid-template-columns:repeat(3,1fr)}.expertise-list ul{grid-template-columns:1fr}}@media (max-width: 768px){.about-hero h1{font-size:2.5rem}.about-hero p{font-size:1.1rem}.founder-stats{grid-template-columns:1fr}.mission-card h2{font-size:2rem}.values-grid{grid-template-columns:1fr}}.booking-hero{position:relative;min-height:220px;padding:var(--spacing-2xl) 0;display:flex;align-items:center;background:var(--primary-dark);background-image:url(https://images.unsplash.com/photo-1519494026892-80bbd2d6fd0d?w=1920&h=1080&fit=crop);background-size:cover;background-position:center;color:#fff}.booking-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#3c4f41e6}.booking-hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.booking-hero h1{font-size:2.5rem;margin-bottom:var(--spacing-md);color:#fff;text-shadow:2px 4px 8px rgba(0,0,0,.2)}.booking-hero p{font-size:1.25rem;color:#fffffff2;text-shadow:1px 2px 4px rgba(0,0,0,.1)}.booking-container{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-2xl);align-items:start}.booking-form-container{background:var(--surface);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:0 4px 16px var(--shadow-medium)}.booking-form-container h2{color:var(--primary);margin-bottom:var(--spacing-sm)}.booking-subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-xl);font-size:1.05rem}.booking-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;font-size:.95rem}.form-group label svg{color:var(--accent)}.form-group input,.form-group select,.form-group textarea{width:100%;font-size:1rem}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.field-hint{font-size:.875rem;color:var(--text-secondary);margin:0}.form-group input:disabled{background:var(--surface);cursor:not-allowed;opacity:.7}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem}.slot-option{min-height:44px;padding:.625rem .5rem;font-size:.95rem;font-family:inherit;color:var(--text-primary);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.slot-option:hover{border-color:var(--primary);background:var(--surface)}.slot-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.slot-option-selected,.slot-option-selected:hover{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.slots-empty{margin:0;padding:var(--spacing-sm);font-size:.9375rem;color:var(--text-secondary);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md)}.policy-consent .checkbox-label{display:flex;align-items:flex-start;gap:.625rem;font-weight:400;font-size:.9375rem;line-height:1.5;color:var(--text-secondary);cursor:pointer}.policy-consent input[type=checkbox]{width:1.125rem;height:1.125rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.discount-row{display:flex;gap:.5rem}.discount-row input{flex:1;text-transform:uppercase}.discount-valid{color:var(--success);font-weight:600}.discount-invalid{color:var(--error)}.payment-note{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.booking-submit{width:100%;margin-top:var(--spacing-md);font-size:1.125rem}.booking-submit:disabled{opacity:.6;cursor:not-allowed}.booking-info-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg);position:sticky;top:100px}.booking-info-card,.selected-service-card{background:var(--surface);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:0 3px 12px var(--shadow)}.booking-info-card h3,.selected-service-card h3{color:var(--primary);margin-bottom:var(--spacing-md);font-size:1.5rem}.selected-service-content h4{color:var(--primary-dark);margin-bottom:.25rem;font-size:1.25rem}.service-category{display:inline-block;padding:.25rem .75rem;background:var(--secondary);color:var(--primary-dark);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.service-description{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.service-details-list{background:var(--background);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.detail-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.detail-item:last-child{border-bottom:none}.detail-label{color:var(--text-secondary);font-size:.9rem}.detail-value{color:var(--primary);font-weight:600}.service-benefits-preview h5{color:var(--primary);margin-bottom:var(--spacing-sm);font-size:1rem}.service-benefits-preview ul{list-style:none;padding:0}.service-benefits-preview li{padding:.25rem 0 .25rem 1.5rem;position:relative;color:var(--text-secondary);font-size:.9rem}.service-benefits-preview li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.booking-steps{list-style:none;counter-reset:step-counter;padding:0}.booking-steps li{counter-increment:step-counter;position:relative;padding-left:3rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.booking-steps li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.booking-steps li:before{content:counter(step-counter);position:absolute;left:0;top:0;width:2rem;height:2rem;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.booking-steps strong{display:block;color:var(--primary);margin-bottom:.25rem;font-size:1rem}.booking-steps p{font-size:.9rem;margin:0;line-height:1.5}.policy-list{list-style:none;padding:0}.policy-list li{padding:.75rem 0 .75rem 1.75rem;position:relative;color:var(--text-secondary);font-size:.95rem;line-height:1.6;border-bottom:1px solid var(--border)}.policy-list li:last-child{border-bottom:none}.policy-list li:before{content:"•";position:absolute;left:.5rem;color:var(--accent);font-size:1.5rem;line-height:1}.contact-card p{font-size:.95rem;margin-bottom:.5rem}.contact-card strong{color:var(--primary)}@media (max-width: 968px){.booking-container{grid-template-columns:1fr}.booking-info-sidebar{position:static}.form-row{grid-template-columns:1fr}}@media (max-width: 768px){.booking-hero h1{font-size:2.5rem}.booking-hero p{font-size:1.1rem}.booking-form-container{padding:var(--spacing-lg)}}.contact-pref{display:flex;gap:1.5rem}.contact-pref .checkbox-label{display:flex;align-items:center;gap:.45rem;cursor:pointer}.confirmed-page{min-height:70vh;background:var(--surface)}.confirmed-card{max-width:34rem;margin:0 auto;padding:var(--spacing-xl);text-align:center;background:var(--background);border-radius:var(--radius-lg);box-shadow:0 3px 12px var(--shadow-medium)}.confirmed-icon{font-size:3rem;color:var(--success);margin-bottom:var(--spacing-sm)}.confirmed-card h1{font-size:1.875rem;margin-bottom:var(--spacing-sm)}.confirmed-lead{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.confirmed-details{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:left;background:var(--surface);border-radius:var(--radius-md)}.confirmed-row{display:flex;align-items:flex-start;gap:.75rem}.confirmed-row svg{flex-shrink:0;margin-top:.2rem;color:var(--accent)}.confirmed-row>div{display:flex;flex-direction:column}.confirmed-label{font-size:.8125rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em}.confirmed-sub{font-size:.9375rem;color:var(--text-secondary)}.confirmed-note{padding:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:.9375rem;line-height:1.5;color:var(--text-secondary);background:var(--secondary);border-radius:var(--radius-md)}.confirmed-actions{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.confirmed-spinner{width:2.5rem;height:2.5rem;margin:0 auto var(--spacing-md);border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:confirmed-spin .8s linear infinite}@keyframes confirmed-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.confirmed-spinner{animation-duration:2.4s}}@media (max-width: 600px){.confirmed-card{padding:var(--spacing-lg) var(--spacing-md)}.confirmed-actions .btn{width:100%}}.policy-page{background:var(--surface);min-height:70vh}.policy-content{max-width:44rem;margin:0 auto;padding:var(--spacing-xl);background:var(--background);border-radius:var(--radius-lg);box-shadow:0 3px 12px var(--shadow)}.policy-content h1{font-size:2.25rem;margin-bottom:var(--spacing-sm)}.policy-intro{font-size:1.0625rem;line-height:1.7;color:var(--text-secondary);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.policy-content h2{font-size:1.25rem;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);color:var(--primary)}.policy-content h2:first-of-type{margin-top:0}.policy-content p,.policy-content li{line-height:1.75;color:var(--text-primary)}.policy-content p{margin-bottom:var(--spacing-sm)}.policy-content ul{margin:0 0 var(--spacing-sm) 1.25rem;display:flex;flex-direction:column;gap:.5rem}.policy-content a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.policy-content a:hover{color:var(--primary-dark)}.policy-updated{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--border);font-size:.875rem;color:var(--text-light)}.policy-contact{font-size:.9375rem;color:var(--text-secondary)}@media (max-width: 640px){.policy-content{padding:var(--spacing-lg) var(--spacing-md)}.policy-content h1{font-size:1.75rem}}.contact-grid{display:grid;gap:1.25rem}@media (min-width: 900px){.contact-grid{grid-template-columns:1.3fr 1fr;align-items:start}}.contact-line{display:flex;align-items:flex-start;gap:.9rem;padding:.85rem .25rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.contact-line svg{color:var(--maroon);font-size:1.15rem;margin-top:.2rem;flex-shrink:0}.contact-line span{display:flex;flex-direction:column;word-break:break-word}.contact-line strong{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.contact-line em{font-style:normal;color:var(--maroon);font-weight:500;margin-top:.25rem}a.contact-line:hover{color:var(--maroon)}.contact-book{margin-top:1.4rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.contact-fineprint{font-size:.9rem;color:var(--text-secondary)}.contact-fineprint a{color:var(--maroon);text-decoration:underline}.contact-side{display:grid;gap:1.25rem}.contact-qr{text-align:center}.contact-qr img{margin:0 auto .5rem;display:block}.contact-qr p{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-secondary)}.contact-map{width:100%;height:260px;border:0;border-radius:24px}.staff-create{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.staff-create input[type=text],.staff-create input:not([type]){flex:1;min-width:14rem;padding:.75rem 1rem;border:2px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:.9375rem}.staff-create input[type=color]{width:3rem;height:auto;border:2px solid var(--border);border-radius:var(--radius-md);padding:.2rem;background:var(--background);cursor:pointer}.staff-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.staff-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.staff-card-inactive{opacity:.6}.staff-card-head{display:flex;align-items:center;gap:.75rem;width:100%;padding:var(--spacing-md);background:none;border:none;font-family:inherit;font-size:1rem;cursor:pointer;text-align:left}.staff-dot{width:.875rem;height:.875rem;border-radius:50%;flex-shrink:0}.staff-card-name{font-weight:600;color:var(--text-primary)}.staff-card-meta{flex:1;font-size:.875rem;color:var(--text-secondary)}.staff-card-body{padding:0 var(--spacing-md) var(--spacing-md);border-top:1px solid var(--border)}.staff-flash{padding:.5rem .75rem;margin-top:var(--spacing-sm);font-size:.875rem;background:var(--surface);border-radius:var(--radius-sm);color:var(--text-secondary)}.staff-section{margin-top:var(--spacing-md)}.staff-section h4{margin-bottom:.5rem;color:var(--primary);font-size:.9375rem}.staff-toggles{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.staff-toggles label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;cursor:pointer}.staff-color-label input{width:2.25rem;height:1.75rem;padding:.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.staff-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.4rem;margin-bottom:var(--spacing-sm)}.staff-services-grid label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.staff-hours-grid{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--spacing-sm)}.staff-hours-row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.staff-hours-day{display:flex;align-items:center;gap:.5rem;min-width:8.5rem;font-size:.9375rem;cursor:pointer}.staff-hours-times{display:flex;align-items:center;gap:.4rem}.staff-hours-times input{padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit}.staff-hours-off{color:var(--text-light);font-size:.875rem}.staff-timeoff-list{list-style:none;margin:0 0 var(--spacing-sm);display:flex;flex-direction:column;gap:.4rem}.staff-timeoff-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:.5rem .75rem;background:var(--surface);border-radius:var(--radius-sm);font-size:.9375rem}.staff-timeoff-remove{background:none;border:none;color:var(--error);cursor:pointer;padding:.25rem}.staff-timeoff-add{display:flex;gap:.5rem;flex-wrap:wrap}.staff-timeoff-add select,.staff-timeoff-add input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.cal-nav{display:flex;align-items:center;gap:.5rem}.cal-nav button{padding:.45rem .7rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit}.cal-title{font-weight:600;margin-left:.5rem}.cal-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.cal-switch{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cal-switch button{padding:.45rem .9rem;background:var(--background);border:none;cursor:pointer;font-family:inherit;font-size:.875rem}.cal-switch button.active{background:var(--primary);color:#fff}.cal-grid-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.cal-grid{display:grid;grid-template-rows:auto 720px;min-width:100%}.cal-corner{border-bottom:1px solid var(--border)}.cal-col-head{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .25rem;font-weight:600;font-size:.875rem;border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface)}.cal-col-head-btn{cursor:pointer;font-family:inherit}.cal-col-head-btn:hover{background:var(--secondary)}.cal-gutter{position:relative;grid-column:1}.cal-hour-label{position:absolute;right:.4rem;transform:translateY(-50%);font-size:.7rem;color:var(--text-light)}.cal-col{position:relative;border-left:1px solid var(--border)}.cal-hour-line{position:absolute;left:0;right:0;border-top:1px solid var(--surface)}.cal-block{position:absolute;left:3px;right:3px;padding:.2rem .4rem;border:none;border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-family:inherit;text-align:left;overflow:hidden;cursor:pointer;opacity:.95}.cal-block:hover{opacity:1;box-shadow:0 2px 8px var(--shadow-strong)}.cal-block-dead{opacity:.35;text-decoration:line-through}.cal-block-selected{outline:2px solid var(--accent)}.cal-detail{position:fixed;top:50%;right:var(--spacing-lg);transform:translateY(-50%);width:min(20rem,calc(100vw - 2rem));padding:var(--spacing-md);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 40px var(--shadow-strong);z-index:60}.cal-detail-close{position:absolute;top:.4rem;right:.6rem;background:none;border:none;font-size:1.4rem;color:var(--text-light);cursor:pointer}.cal-detail h3{margin-bottom:.4rem}.cal-detail-line{font-size:.9375rem;color:var(--text-secondary);margin-bottom:.3rem}.cal-detail-notes{padding:.5rem .75rem;margin:.5rem 0;background:var(--surface);border-radius:var(--radius-sm);font-size:.875rem}.cal-detail-status{display:flex;flex-direction:column;gap:.3rem;margin:var(--spacing-sm) 0;font-weight:600;font-size:.875rem}.cal-detail-status select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit}.cal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:80;padding:var(--spacing-md)}.cal-modal{width:min(26rem,100%);max-height:90vh;overflow-y:auto;padding:var(--spacing-lg);background:var(--background);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.cal-modal input,.cal-modal select,.cal-modal textarea{padding:.65rem .85rem;border:2px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:.9375rem;width:100%}.cal-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.cal-modal-check{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;cursor:pointer}.cal-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.cal-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:.35rem 0 .75rem}.cal-chip{font-size:.75rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.cal-chip-confirmed{background:#eef4ee;color:var(--primary-dark);border-color:transparent}.cal-chip-pending{background:#fdf6e3;color:#96742f;border-color:transparent}.cal-chip-completed{background:#eef4ee;color:var(--primary-dark);border-color:transparent}.cal-chip-cancelled,.cal-chip-no-show{background:#faeeee;color:#a33;border-color:transparent}.cal-chip-paid{background:#eef4ee;color:var(--primary-dark);border-color:transparent}.cal-chip-unpaid{background:#faeeee;color:#a33;border-color:transparent}.cal-chip-here{background:var(--primary);color:#fff;border-color:transparent}.cal-lifecycle{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-start;margin:.75rem 0}.cal-collect{width:100%;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md)}.cal-collect-row{display:flex;gap:.5rem}.cal-collect-row input,.cal-collect-row select{padding:.5rem .65rem;font-size:.9rem;min-width:0}.cal-collect-row input{flex:1}.cal-collect-hint{font-size:.8rem;color:var(--text-secondary);margin:0}.btn-noshow{padding:.45rem .9rem;font-family:inherit;font-size:.875rem;font-weight:600;color:#a33;background:transparent;border:1px solid #d8b4b4;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.btn-noshow:hover:not(:disabled){background:#faeeee;border-color:#a33}.cal-quote{margin:0 0 .5rem;font-size:.875rem}.cal-quote>div{display:flex;justify-content:space-between;gap:.75rem;padding:.15rem 0}.cal-quote dd{margin:0;font-variant-numeric:tabular-nums}.cal-quote-discount{color:var(--maroon, #8e2f4e);font-weight:600}.cal-quote-total{border-top:1px solid var(--border);margin-top:.2rem;font-weight:700}.cal-quote-warn{font-size:.8rem;color:var(--maroon, #8e2f4e);margin:0 0 .5rem}.daysheet-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.daysheet-controls input[type=date]{padding:.5rem .65rem;font-size:.9rem}.daysheet-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:var(--spacing-lg)}.daysheet-stat{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;display:flex;flex-direction:column}.daysheet-stat-v{font-size:1.4rem;font-weight:700;color:var(--primary-dark)}.daysheet-stat-k{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.daysheet-scroll{overflow-x:auto}.daysheet-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md)}.daysheet-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:.55rem .65rem;border-bottom:1px solid var(--border);white-space:nowrap}.daysheet-table td{padding:.6rem .65rem;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.daysheet-table tr:last-child td{border-bottom:none}.daysheet-noshow td{color:#a33}.daysheet-empty{color:var(--text-secondary);padding:var(--spacing-xl) 0;text-align:center}.clients-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:var(--background);border:2px solid var(--border);border-radius:var(--radius-md);min-width:min(20rem,100%)}.clients-search svg{color:var(--text-light);flex-shrink:0}.clients-search input{border:none;outline:none;font-family:inherit;font-size:.9375rem;width:100%}.clients-empty{color:var(--text-secondary);padding:var(--spacing-md) 0}.clients-table{display:flex;flex-direction:column;gap:.4rem}.clients-row{display:grid;grid-template-columns:minmax(12rem,2fr) 4rem 5.5rem 6rem minmax(8rem,1fr);gap:var(--spacing-sm);align-items:center;padding:.7rem var(--spacing-md);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:.9375rem;text-align:left;cursor:pointer}.clients-row:hover:not(.clients-row-head){border-color:var(--primary)}.clients-row-head{background:none;border:none;cursor:default;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);padding-top:0;padding-bottom:0}.clients-name{display:flex;flex-direction:column}.clients-name small{color:var(--text-secondary)}.clients-noshow{color:var(--error);font-weight:600}.clients-when{color:var(--text-secondary);font-size:.875rem}.client-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:80}.client-drawer{position:fixed;top:0;right:0;bottom:0;width:min(26rem,100vw);padding:var(--spacing-lg);background:var(--background);box-shadow:-8px 0 40px var(--shadow-strong);overflow-y:auto}.client-contact{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.client-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.client-stats>div{display:flex;flex-direction:column;align-items:center;padding:.6rem .25rem;background:var(--surface);border-radius:var(--radius-md)}.client-stats strong{font-size:1.1rem}.client-stats span{font-size:.75rem;color:var(--text-secondary)}.client-section{margin-top:var(--spacing-md)}.client-section h4{color:var(--primary);font-size:.9375rem;margin-bottom:.5rem}.client-section textarea{width:100%;padding:.65rem .85rem;border:2px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:.9375rem;margin-bottom:.5rem}.client-consent{display:flex;align-items:flex-start;gap:.6rem;margin-top:var(--spacing-md);font-size:.85rem;color:var(--text-secondary);line-height:1.5;cursor:pointer}.client-consent input{margin-top:.2rem}.client-history{list-style:none;display:flex;flex-direction:column;gap:.4rem}.client-history li{display:flex;flex-direction:column;padding:.5rem .75rem;background:var(--surface);border-radius:var(--radius-sm);font-size:.875rem}.client-history-when{font-weight:600}.client-history-status{color:var(--text-secondary);text-transform:capitalize}.client-history-no_show .client-history-status,.client-history-cancelled .client-history-status{color:var(--error)}.package-refund{margin-top:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);display:grid;gap:.5rem}.package-refund label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600}.package-refund input{width:9rem}.package-refund-hint{font-size:.85rem;color:var(--text-secondary);margin:0}.package-refund-actions{display:flex;gap:.5rem;flex-wrap:wrap}.client-member-chip{display:inline-block;margin:.25rem 0 .5rem;padding:.2rem .6rem;border-radius:999px;background:#8e2f4e1a;color:var(--maroon, #8e2f4e);font-size:.85rem;font-weight:600}.members-intro{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-md);max-width:60rem}.members-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--spacing-md)}.members-filter{font:inherit;font-size:.875rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--background);cursor:pointer}.members-filter span{color:var(--text-secondary);margin-left:.2rem}.members-filter-active{background:var(--primary);border-color:var(--primary);color:#fff}.members-filter-active span{color:#ffffffd9}.members-filter-alert:not(.members-filter-active){border-color:var(--maroon, #8e2f4e);color:var(--maroon, #8e2f4e)}.members-list{display:flex;flex-direction:column;gap:.4rem}.member-row{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md)}.member-row.member-due,.member-row.member-requested{border-left:4px solid var(--maroon, #8e2f4e)}.member-row.member-cancelled{opacity:.65}.member-summary{display:grid;grid-template-columns:minmax(11rem,2fr) minmax(9rem,1.4fr) 7.5rem 8rem minmax(8rem,1fr);gap:var(--spacing-sm);align-items:center;width:100%;padding:.7rem var(--spacing-md);background:none;border:none;font:inherit;font-size:.9375rem;text-align:left;cursor:pointer}.member-who,.member-plan{display:flex;flex-direction:column;min-width:0}.member-who small,.member-plan small{color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis}.member-badge{justify-self:start;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:var(--surface, #f1ece3);color:var(--text-secondary)}.member-badge-active{background:#2f5b4c1f;color:var(--primary)}.member-badge-requested,.member-badge-due{background:#8e2f4e1f;color:var(--maroon, #8e2f4e)}.member-credits,.member-paid{font-size:.875rem;color:var(--text-secondary)}.member-detail{border-top:1px solid var(--border);padding:.8rem var(--spacing-md) 1rem;display:flex;flex-direction:column;gap:.7rem}.member-note{font-style:italic;color:var(--text-secondary)}.member-pay{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.member-pay label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--text-secondary)}.member-pay input{width:7rem}.member-actions{display:flex;flex-wrap:wrap;gap:.5rem}.member-facts{font-size:.85rem;color:var(--text-secondary)}.member-payments{list-style:none;padding:0;margin:0;font-size:.85rem}.member-payments li{display:grid;grid-template-columns:minmax(12rem,2fr) 1fr 1fr 4rem;gap:.5rem;align-items:center;padding:.3rem 0;border-bottom:1px dashed var(--border)}.member-payment-void{text-decoration:line-through;color:var(--text-light)}@media (max-width: 760px){.member-summary{grid-template-columns:1fr auto}.member-plan,.member-paid{grid-column:1}.member-payments li{grid-template-columns:1fr auto}}.menu-tab .mt-intro,.menu-tab .mt-help{color:var(--text-secondary);font-size:.92rem;margin-bottom:.9rem}.mt-status{color:var(--success);font-weight:600;font-size:.9rem}.mt-sections{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.mt-section-btn{border:1px solid var(--border);border-radius:999px;padding:.45rem 1rem;font-weight:600;color:var(--text-secondary);background:var(--card)}.mt-section-active{background:var(--primary);border-color:var(--primary);color:#fff}.mt-card{margin-bottom:1rem}.mt-card h3{margin-bottom:.25rem}.mt-group h4{margin:1rem 0 .4rem;color:var(--maroon);font-size:1rem}.mt-rows{display:grid;gap:.5rem;margin:.75rem 0}.mt-row,.mt-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--card)}.mt-row-off{opacity:.55}.mt-add{border-style:dashed;background:transparent}.mt-add>strong{width:100%;font-size:.9rem;color:var(--primary-dark)}.mt-field{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:0}.mt-field input,.mt-field select{padding:.45rem .55rem;font-size:.9rem;width:8.5rem;max-width:100%}.mt-field select{width:auto;min-width:8.5rem}.mt-field-wide{flex:1 1 14rem}.mt-field-wide input{width:100%}.mt-field .mt-narrow{width:5rem}.mt-field input[type=file]{width:14rem;padding:.3rem}.mt-chip{font-size:.78rem;color:var(--text-secondary);background:var(--surface);border-radius:999px;padding:.25rem .6rem;align-self:center}.mt-actions{display:flex;gap:.4rem;margin-left:auto;align-self:center}.mt-check{display:flex;align-items:center;gap:.35rem;font-size:.85rem;align-self:center}.mt-empty{color:var(--text-light);font-style:italic}.mt-cover{align-self:center;font-size:.85rem}.mt-cover summary{cursor:pointer;color:var(--maroon);font-weight:600}.mt-cover-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem 1rem;margin-top:.5rem;max-height:18rem;overflow:auto;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--background)}.mt-cover-list fieldset{border:0}.mt-cover-list legend{font-weight:700;color:var(--primary-dark);margin-bottom:.2rem}.mt-cover-list label{display:flex;gap:.4rem;align-items:center;font-size:.85rem}.mt-downloads{display:grid;gap:.75rem;margin:.75rem 0}.mt-download{display:flex;gap:1rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--card)}.mt-download img{border-radius:6px;border:1px solid var(--border);align-self:flex-start;height:auto}.mt-download-fields{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end;flex:1}@media (max-width: 600px){.mt-download{flex-direction:column}}.mt-details{width:100%;display:flex;flex-wrap:wrap;gap:.75rem}.mt-details textarea{width:100%;font:inherit;font-size:.9rem;padding:.5rem .6rem}.mt-plan{border-left:4px solid var(--maroon, #8e2f4e)}.mt-warn{color:var(--error, #b3261e);width:100%;margin:0}.mt-page-group+.mt-page-group{margin-top:1.5rem}.mt-page-title{font-size:1.15rem;margin:1rem 0 .25rem;padding-bottom:.35rem;border-bottom:2px solid var(--border)}.mt-count{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--surface, #f1ece3);border-radius:999px;padding:.05rem .5rem;margin-left:.35rem;vertical-align:middle}.reports-range{display:flex;align-items:center;gap:.5rem}.reports-range input{padding:.5rem .75rem;border:2px solid var(--border);border-radius:var(--radius-md);font-family:inherit}.reports-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.reports-tile{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:var(--spacing-md) .5rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center}.reports-tile strong{font-size:1.25rem;color:var(--text-primary)}.reports-tile span{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.reports-tile-primary{background:var(--primary);border-color:var(--primary)}.reports-tile-primary strong,.reports-tile-primary span{color:#fff}.reports-section{margin-bottom:var(--spacing-lg)}.reports-section h4{color:var(--primary);margin-bottom:.5rem}.reports-table{width:100%;border-collapse:collapse;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;font-size:.9375rem}.reports-table th{text-align:left;padding:.6rem .9rem;background:var(--surface);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.reports-table td{padding:.6rem .9rem;border-top:1px solid var(--surface)}.reports-empty{color:var(--text-secondary);text-align:center}.reports-note{font-size:.8125rem;color:var(--text-light);line-height:1.5;max-width:46rem}.admin-header{background:var(--primary-dark);color:#fff;padding:.9rem 0;margin-bottom:var(--spacing-lg)}.admin-header h1{color:#fff;margin-bottom:.1rem;font-size:1.4rem}.admin-header p{color:#ffffffe6;font-size:.9rem}.admin-container{background:var(--surface);border-radius:var(--radius-xl);box-shadow:0 4px 16px var(--shadow);overflow:hidden;margin-bottom:var(--spacing-2xl)}.admin-tabs{display:flex;border-bottom:2px solid var(--border);background:var(--background)}.admin-tab{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;font-size:1.05rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-bottom:3px solid transparent}.admin-tab:hover{color:var(--primary);background:#59745f0f}.admin-tab-active{color:var(--primary);border-bottom-color:var(--primary);background:var(--surface)}.admin-content{padding:var(--spacing-xl);min-height:500px}.admin-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.admin-header-row h2{color:var(--primary)}.services-table{display:grid;gap:var(--spacing-md)}.service-admin-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:grid;grid-template-columns:1fr auto;gap:var(--spacing-lg);align-items:start;transition:var(--transition)}.service-admin-card:hover{box-shadow:0 3px 12px var(--shadow);border-color:var(--primary)}.service-admin-info h3{color:var(--primary);margin-bottom:var(--spacing-xs);font-size:1.25rem}.service-category-badge{display:inline-block;padding:.25rem .75rem;background:var(--secondary);color:var(--primary-dark);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.service-description-short{color:var(--text-secondary);font-size:.95rem;margin-bottom:var(--spacing-sm);line-height:1.6}.service-admin-meta{display:flex;gap:var(--spacing-md);align-items:center;font-size:.9rem;color:var(--text-secondary)}.service-price-admin{font-weight:700;color:var(--primary);font-size:1.125rem}.featured-tag{background:var(--accent);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem}.service-admin-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.appointments-table{display:grid;gap:var(--spacing-md)}.appointment-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition)}.appointment-card:hover{box-shadow:0 3px 12px var(--shadow)}.appointment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border)}.appointment-header h3{color:var(--primary);font-size:1.25rem}.status-badge{padding:.5rem 1rem;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:.85rem;text-transform:capitalize}.appointment-details{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.appointment-details p{font-size:.95rem;color:var(--text-secondary)}.appointment-details strong{color:var(--text-primary)}.appointment-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap}.team-create-form{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.team-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--spacing-sm)}.team-create-grid input,.team-create-grid select{padding:.75rem 1rem;border:2px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit}.team-table{display:flex;flex-direction:column;gap:var(--spacing-sm)}.team-row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-md);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md)}.team-row-inactive{opacity:.55}.team-row-info{flex:1;min-width:12rem;display:flex;flex-direction:column}.team-you{color:var(--text-light);font-weight:400}.team-email{font-size:.875rem;color:var(--text-secondary)}.team-role{padding:.25rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600}.team-role-admin{background:var(--secondary);color:var(--primary-dark)}.team-role-staff{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.team-status{font-size:.875rem;color:var(--text-secondary);min-width:5.5rem}.team-actions{display:flex;gap:.5rem}.btn-table-action{padding:.5rem .875rem;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--primary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.btn-table-action:hover{border-color:var(--primary);background:var(--surface)}.btn-refund{padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--error);background:transparent;border:2px solid var(--error);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.btn-refund:hover:not(:disabled){color:#fff;background:var(--error)}.btn-refund:disabled{opacity:.55;cursor:not-allowed}.status-select{padding:.75rem 1rem;border:2px solid var(--border);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition)}.status-select:focus{border-color:var(--primary)}.content-table{display:grid;gap:var(--spacing-md)}.content-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:grid;grid-template-columns:1fr auto;gap:var(--spacing-lg);align-items:center;transition:var(--transition)}.content-card:hover{box-shadow:0 3px 12px var(--shadow);border-color:var(--primary)}.content-info h3{color:var(--primary);margin-bottom:var(--spacing-xs);font-size:1.25rem}.content-section-badge{display:inline-block;padding:.25rem .75rem;background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.content-preview{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.btn-icon{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;transition:var(--transition);border:none;cursor:pointer}.btn-edit{background:var(--accent);color:#fff}.btn-edit:hover{background:var(--primary);transform:translateY(-2px)}.btn-delete{background:var(--error);color:#fff}.btn-delete:hover{background:#a85858;transform:translateY(-2px)}.admin-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.admin-form .form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.admin-form input,.admin-form select,.admin-form textarea{width:100%}@media (max-width: 968px){.service-admin-card,.content-card{grid-template-columns:1fr}.service-admin-actions{flex-direction:row}.appointment-details,.admin-form .form-row{grid-template-columns:1fr}}@media (max-width: 768px){.admin-tabs{flex-direction:column}.admin-tab{border-bottom:1px solid var(--border)}.admin-header-row{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.admin-header-row .btn{width:100%}.admin-content{padding:var(--spacing-md)}}.admin-login{max-width:420px;margin:var(--spacing-xl) auto;padding:var(--spacing-xl);background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014}.admin-login h1{color:var(--primary);margin-bottom:.5rem}.admin-login p{color:var(--text-light, #666);margin-bottom:var(--spacing-lg)}.admin-login-error{color:#c67b7b;margin:.75rem 0;font-weight:600}.admin-header .admin-header-row{margin-bottom:0}.admin-header-actions{display:flex;gap:.6rem;flex-wrap:wrap}.btn-header{padding:.45rem 1.1rem;font-family:inherit;font-size:.9375rem;font-weight:600;color:#fff;background:#ffffff24;border:1.5px solid rgba(255,255,255,.75);border-radius:999px;cursor:pointer;transition:var(--transition)}.btn-header:hover{background:#fff;color:var(--primary-dark)}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;margin-top:var(--navbar-height)}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;position:relative}.loading:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 70%);animation:pulse 2s ease-in-out infinite}.spinner{width:60px;height:60px;border:4px solid transparent;border-top:4px solid;border-image:var(--gold-gradient) 1;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px #d4af374d;position:relative}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}}.error{background:#c67b7b1a;color:var(--error);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--error);margin:var(--spacing-md) 0}.success{background:#7ba5911a;color:var(--success);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--success);margin:var(--spacing-md) 0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal{background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:fadeIn .3s ease-out}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);transition:var(--transition)}.modal-close:hover{color:var(--text-primary)}.portal-content{flex:1}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2F5B4C;--primary-light: #3E7262;--primary-dark: #244A3D;--secondary: #E4EDE8;--maroon: #8E2F4E;--maroon-dark: #74243F;--maroon-soft: #F7EAEE;--accent: #B08D57;--accent-light: #E6D5B8;--accent-deep: #84642F;--background: #FAF6EF;--surface: #F3EBDE;--card: #FFFDF9;--text-primary: #2B2B2B;--text-secondary: #554E46;--text-light: #8C8378;--border: #E6DBCB;--success: #3F7A5E;--error: #B03A3A;--shadow: rgba(36, 74, 61, .08);--shadow-medium: rgba(36, 74, 61, .13);--shadow-strong: rgba(36, 74, 61, .2);--gold-gradient: #B08D57;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 2.5rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Jost", "Helvetica Neue", Arial, sans-serif;--font-script: "Great Vibes", cursive;--transition: all .15s ease;--navbar-height: 64px}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:2.5rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1.875rem;font-weight:600}h3{font-size:1.375rem;font-weight:600}h4{font-size:1.125rem;font-weight:600}h5{font-size:1.25rem;font-weight:500}p{font-size:1rem;color:var(--text-secondary);line-height:1.65}a{text-decoration:none;color:inherit;transition:var(--transition)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;transition:var(--transition)}input,textarea,select{font-family:var(--font-body);font-size:1rem;border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;transition:var(--transition);background-color:var(--surface);color:var(--text-primary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #d4af3726}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-wide{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0}.section-sm{padding:var(--spacing-2xl) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.25rem;border-radius:999px;font-weight:600;font-size:1rem;text-align:center;transition:var(--transition);cursor:pointer;border:none;letter-spacing:.5px}.btn-primary{background:var(--maroon);color:#fff}.btn-primary:hover{background:var(--maroon-dark);transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background-color:var(--primary);color:#fff}.btn-lg{padding:1.25rem 2.5rem;font-size:1.125rem}.btn.btn-sm{padding:.6rem 1.1rem;font-size:.9rem}.btn.btn-on-dark{color:var(--background);border-color:#faf6efcc}.btn.btn-on-dark:hover{background:var(--background);color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition)}.card:hover{box-shadow:0 4px 16px var(--shadow-medium);transform:translateY(-4px)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-center{text-align:center}.text-accent{color:var(--accent)}.text-primary{color:var(--primary)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .6s ease-out}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.section{padding:var(--spacing-2xl) 0}.btn{padding:.875rem 1.75rem}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}
