:root{--primary:#6ba292;--primary-dark:#5a8976;--accent:#c6a664;--bg-main:#faf9f7;--bg-card:#ece8e1;--bg-soft:#ffffffb8;--text-dark:#333;--text-light:#777;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif;--section-padding:clamp(64px, 9vw, 92px) clamp(16px, 4vw, 28px);--container-width:1120px;--radius-card:18px;--shadow-soft:0 14px 38px #00000014}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{background:var(--bg-main);color:var(--text-dark);font-family:var(--font-body);margin:0;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}h1,h2,h3,.heading{font-family:var(--font-heading)}a{color:inherit;text-decoration:none;transition:color .3s,transform .3s,text-shadow .3s}a:hover{text-shadow:0 0 6px #6ba2924d;transform:translateY(-2px)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #6ba292cc}a[href^=tel]{color:var(--primary);font-weight:500}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.dropdown{z-index:2000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #c6a66429;border-radius:18px;width:min(280px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #00000024}.menu-item{min-height:46px;color:var(--text-dark);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;transition:background .2s,transform .2s;display:flex}.menu-item:hover{background:var(--bg-card);transform:translateY(0)}@media (width<=767px){body{font-size:15px}.dropdown{width:min(280px,100vw - 24px);right:0}}.site-section{padding:var(--section-padding)}.site-container{width:min(var(--container-width), 100%);margin:0 auto}.cta-button{background:var(--primary);color:#fff;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:14px 32px;font-size:16px;transition:background .3s,transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 6px 15px #0000001a}.cta-button:hover{background:var(--primary-dark);text-shadow:none;transform:translateY(-2px)}.ghost-button{min-height:48px;color:var(--text-dark);background:#ffffffa6;border:1px solid #6ba2924d;border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;transition:background .3s,transform .3s;display:inline-flex}.ghost-button:hover{text-shadow:none;background:#fff;transform:translateY(-2px)}.section-heading{letter-spacing:.03em;margin:0 0 16px;font-size:clamp(28px,4vw,40px);line-height:1.14}.section-subheading{margin:0 0 28px;font-size:clamp(24px,3vw,32px);line-height:1.18}.section-copy{color:var(--text-light);font-size:clamp(15px,1.8vw,16px);line-height:1.85}:where(a,button,input,select,textarea,[role=button]):focus-visible{outline-offset:3px;outline:2px solid #6f8f7ab8}.status-message{color:var(--text-dark);background:#ffffffe6;border:1px solid #c6a6642e;border-radius:16px;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;font-size:14px;line-height:1.7;display:flex}.status-message--success{background:#6ba2921f;border-color:#6ba29238}.status-message--error{color:#7b4040;background:#b55c5c1a;border-color:#b55c5c33}.status-message--loading{background:#f8f9f7f0}.status-message__spinner{border:2px solid #6f8f7a2e;border-top-color:#6f8f7ab8;border-radius:999px;flex:none;width:16px;height:16px;margin-top:4px;animation:.9s linear infinite statusSpinner}.navbar{z-index:1000;width:100%;transition:all .4s;position:fixed;left:0;right:0}.navbar-inner{width:min(var(--container-width), calc(100% - 32px));justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:18px 0;display:flex}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;box-shadow:0 4px 20px #00000014}.navbar:not(.scrolled){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffffbf,#fff0)}.navbar-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.navbar-brand-logo{object-fit:cover;border-radius:20px;flex-shrink:0;width:clamp(40px,4vw,46px);height:clamp(40px,4vw,46px)}.navbar-brand-text{min-width:0}.navbar-brand-title{letter-spacing:.16em;color:var(--text-dark);font-size:clamp(18px,2.1vw,22px)}.navbar-brand-subtitle{color:var(--text-dark);font-size:clamp(11px,1.4vw,13px);font-style:italic}.navbar-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffffb8;border:1px solid #c6a66447;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s;display:inline-flex;position:relative;box-shadow:0 10px 30px #0000000f}.navbar-toggle:hover{border-color:#c6a66473;transform:translateY(-1px);box-shadow:0 12px 30px #0000001f}.hero{text-align:center;color:#fff;justify-content:center;align-items:center;min-height:clamp(460px,72vh,640px);display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:#00000059;position:absolute;inset:0}.hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;width:min(900px,100% - 32px);margin:0 auto;padding:32px 0 24px;position:relative}.hero-title{margin:0 0 16px;font-size:clamp(34px,6vw,56px);line-height:1.12}.hero-copy{color:#f0f0f0;margin:0 0 30px;font-size:clamp(16px,2vw,20px)}.trust-section{background:var(--bg-main)}.trust-section__container{width:min(940px,100%)}.trust-section__intro{text-align:center;margin-bottom:38px}.trust-section__title{margin-bottom:14px}.trust-section__lead{max-width:720px;margin:0 auto}.trust-section__items{border-top:1px solid #c6a66447;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px clamp(24px,4vw,54px);margin:0 auto;padding:28px 0 0;display:grid}.trust-section__item{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;display:grid}.trust-section__icon{color:#5a8976e0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.trust-section__item-text{color:var(--text-dark);margin:0;font-size:15px;line-height:1.75}.trust-section__supporting-copy{text-align:center;max-width:720px;margin:34px auto 0}.trust-section__actions{justify-content:center;margin-top:28px;display:flex}.services-grid,.testimonials-grid,.about-cards{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(18px,3vw,30px);display:grid}.services-grid{align-items:stretch}.services-card,.testimonial-card,.about-card,.about-cta-card{min-width:0}.services-card{background:var(--bg-card);border-radius:var(--radius-card);text-align:center;height:100%;color:var(--text-dark);padding:26px 24px;box-shadow:0 6px 20px #0000000d}.services-card p,.testimonial-card p,.about-card p{overflow-wrap:anywhere}.testimonials-intro,.contact-card,.about-intro{width:min(900px,100%);margin:0 auto}.testimonial-card{background:var(--bg-card);border-radius:var(--radius-card);text-align:left;padding:28px 24px;box-shadow:0 8px 25px #0000000d}.testimonial-card:hover,.services-card:hover,.about-card:hover,.about-cta-card:hover{text-shadow:none;transform:translateY(-4px);box-shadow:0 12px 35px #0000001f}.about-page{background:var(--bg-main);padding-top:100px}.about-hero{width:100%;height:clamp(300px,45vw,500px);overflow:hidden}.about-hero img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.about-intro{text-align:center;padding:40px 20px 0}.about-intro p+p{margin-top:14px}.about-portrait-wrap{justify-content:center;padding:16px 20px 20px;display:flex}.about-portrait-frame{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-radius:24px;width:min(100%,360px);padding:14px;box-shadow:0 18px 45px #00000014}.about-portrait{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:4px;width:100%}.about-cards-section{padding:40px 20px 72px}.about-card,.about-cta-card{border-radius:var(--radius-card);background:var(--bg-card);text-align:center;color:var(--text-dark);flex-direction:column;align-items:center;min-height:280px;padding:26px 24px;transition:all .3s;display:flex;box-shadow:0 6px 20px #0000000d}.contact-card{text-align:center}.contact-hours,.contact-details,.contact-location{flex-direction:column;gap:4px;display:flex}.contact-details{margin-top:18px}.contact-location{align-items:center;gap:12px;margin-top:35px}.contact-map{border-radius:4px;width:min(320px,90%);box-shadow:0 6px 20px #0000001f}.site-footer{background:var(--bg-card);text-align:center;border-top:1px solid var(--accent);padding:30px 20px}.footer-logo{object-fit:cover;border-radius:20px;width:40px;height:40px;margin:0 auto 6px}.footer-socials{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:12px;display:flex}.footer-socials a{background:#fff9;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.admin-auth-shell,.admin-shell{background:linear-gradient(#f8f9f7f2,#fff);min-height:100vh;padding:104px 20px 64px}.admin-auth-card,.admin-shell__inner,.admin-panel,.admin-placeholder-card{background:#ffffffe0;border:1px solid #c6a66433;box-shadow:0 14px 36px #2a4a4014}.admin-auth-card{border-radius:28px;width:min(100%,520px);margin:0 auto;padding:34px 30px}.admin-kicker{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.admin-auth-title,.admin-title{font-family:var(--font-heading);color:var(--text-dark);margin:0;font-size:clamp(30px,5vw,44px);line-height:1.1}.admin-auth-copy,.admin-subtitle{margin-top:14px}.admin-auth-copy{max-width:36ch}.admin-auth-form{flex-direction:column;gap:18px;margin-top:26px;display:flex}.admin-field{flex-direction:column;gap:8px;display:flex}.admin-field__label{color:var(--text-dark);font-size:14px;font-weight:500}.admin-input{min-height:52px;color:var(--text-dark);background:#fffffff5;border:1px solid #6f8f7a38;border-radius:16px;padding:14px 16px;font-size:16px}.admin-auth-error,.admin-auth-success,.admin-panel__status{margin:0 0 20px}.admin-auth-note{color:var(--text-light);margin:0;font-size:14px;line-height:1.7}.admin-auth-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-auth-link{color:var(--primary-dark);text-underline-offset:3px;font-size:14px;text-decoration:underline}.admin-auth-link:hover{color:var(--text-dark)}.admin-auth-secondary{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.admin-auth-submit,.admin-logout{width:auto}.admin-shell__inner{border-radius:30px;width:min(1100px,100%);margin:0 auto;padding:30px}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-topbar__content,.admin-topbar__actions{min-width:0}.admin-nav{border-top:1px solid #c6a66438;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:22px;display:flex}.admin-nav--desktop{display:flex}.admin-nav__link{min-height:44px;color:var(--text-dark);background:#f8f9f7d9;border:1px solid #6f8f7a24;border-radius:999px;align-items:center;padding:10px 16px;display:inline-flex}.admin-nav__link.is-active{background:#6f8f7a1f;border-color:#6f8f7a52}.admin-content{margin-top:28px}.admin-bottom-nav,.admin-shell.is-mobile-editing .admin-bottom-nav{display:none}.admin-panel{border-radius:24px;padding:28px}.admin-panel--dashboard{box-shadow:none;background:0 0;border:0;padding:0}.admin-dashboard-welcome{margin-bottom:22px}.admin-panel__title{font-family:var(--font-heading);color:var(--text-dark);margin:0;font-size:clamp(24px,4vw,34px)}.admin-panel__copy{max-width:720px;margin:14px 0 0}.admin-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.admin-placeholder-card{border-radius:22px;padding:22px 20px}.admin-placeholder-card h3{font-family:var(--font-heading);color:var(--text-dark);margin:0 0 10px;font-size:22px}.admin-placeholder-card p{margin:0}.admin-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-panel__header--stacked{align-items:stretch}.admin-inline-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-mobile-editor-page{position:relative}.admin-mobile-browser-view,.admin-mobile-editor-view{min-width:0}.admin-mobile-editor-view{display:none}.admin-desktop-editor-panel{display:block}.admin-editing-header{display:none}.admin-editing-status{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-editing-preview-button{width:auto}.admin-editing-menu{position:relative}.admin-editing-menu__panel{z-index:20;background:#fffffff7;border:1px solid #c6a6642e;border-radius:18px;min-width:190px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #2a4a401f}.admin-editing-menu__item{width:100%;min-height:44px;color:var(--text-dark);text-align:left;border-radius:14px;padding:10px 12px}.admin-preview-sheet{z-index:1400;position:fixed;inset:0}.admin-preview-sheet__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1118156b;position:absolute;inset:0}.admin-preview-sheet__panel{max-height:88vh;padding:24px 20px calc(24px + env(safe-area-inset-bottom));background:#f8f9f7fa;border-radius:28px 28px 0 0;position:absolute;inset:auto 0 0;overflow:auto;box-shadow:0 -18px 40px #2a4a4033}.admin-preview-sheet__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-form-grid{gap:20px;display:grid}.admin-form-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid--four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-field--full,.admin-subpanel--full{grid-column:1/-1}.admin-field--toggles{justify-content:flex-end;gap:14px}.admin-textarea{resize:vertical;min-height:150px}.admin-subpanel{background:#f8f9f7a8;border:1px solid #c6a6642e;border-radius:24px;padding:24px}.admin-subpanel--stretch{min-width:0}.admin-subpanel--nested{margin-top:22px}.admin-subpanel--editing{background:#f8f9f7d1}.admin-subpanel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-subpanel__title{font-family:var(--font-heading);color:var(--text-dark);margin:0;font-size:24px}.admin-subpanel__copy{margin:8px 0 0}.admin-inline-error{color:#8a4d4d;font-size:13px;line-height:1.6}.admin-toggle{min-height:44px;color:var(--text-dark);align-items:center;gap:10px;display:inline-flex}.admin-opening-hours{flex-direction:column;gap:14px;display:flex}.admin-day-row{grid-template-columns:minmax(110px,160px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.admin-day-row__label{color:var(--text-dark);font-weight:600}.admin-day-row__controls{grid-template-columns:minmax(110px,auto) repeat(2,minmax(0,180px));align-items:center;gap:12px;display:grid}.admin-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-form-actions--sticky-mobile{position:relative}.admin-treatments-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:22px;display:grid}.admin-treatments-layout--browsing{align-items:start}.admin-treatment-list{flex-direction:column;gap:12px;display:flex}.admin-treatment-list__item{width:100%;color:var(--text-dark);text-align:left;background:#ffffffeb;border:1px solid #6f8f7a2e;border-radius:18px;padding:16px}.admin-treatment-list__item.is-active{border-color:#6f8f7a61;box-shadow:0 10px 24px #2a4a4014}.admin-treatment-list__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-treatment-list__meta{color:var(--text-light);margin:10px 0 0;font-size:13px;line-height:1.6}.admin-treatment-list__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.admin-treatment-list__stats span{min-height:36px;color:var(--text-dark);background:#f8f9f7eb;border-radius:14px;padding:8px 10px;font-size:12px;line-height:1.4}.admin-status-pill{min-height:28px;color:var(--text-dark);background:#6f8f7a1f;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-status-pill--draft{background:#c6a66424}.admin-status-pill--active{background:#6f8f7a29}.admin-status-pill--inactive{background:#8a4d4d1f}.admin-option-list{flex-direction:column;gap:16px;display:flex}.admin-option-card{background:#ffffffeb;border:1px solid #c6a6642e;border-radius:20px;padding:18px}.admin-option-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-treatment-preview{background:#fffffff0;border:1px solid #c6a66438;border-radius:24px;padding:24px}.admin-treatment-preview.is-featured{background:linear-gradient(135deg,#ece8e1bf,#fffffff2)}.admin-treatment-preview__title{font-family:var(--font-heading);color:var(--text-dark);margin:0 0 12px;font-size:clamp(26px,4vw,34px)}.admin-treatment-preview__options{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-action-row{flex-wrap:wrap;gap:12px;display:flex}.admin-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.admin-summary-card{background:#ffffffe0;border:1px solid #c6a6642e;border-radius:24px;padding:24px 22px;box-shadow:0 14px 36px #2a4a400f}.admin-summary-card__label{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.admin-summary-card__value{font-family:var(--font-heading);color:var(--text-dark);margin:0;font-size:clamp(26px,4vw,34px);line-height:1.15}.admin-summary-card__copy{margin-top:12px}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.admin-action-stack,.admin-compact-list{flex-direction:column;gap:12px;display:flex}.admin-action-card,.admin-compact-list__item{color:var(--text-dark);background:#ffffffe6;border:1px solid #c6a66429;border-radius:18px;padding:16px 18px}.admin-action-card{flex-direction:column;gap:8px;text-decoration:none;display:flex}.admin-compact-list__item--link{text-decoration:none}.admin-action-card__eyebrow{color:var(--primary-dark);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.admin-compact-list__item{flex-direction:column;gap:6px;display:flex}.admin-compact-list--calendar{margin-bottom:18px}.admin-dashboard-flow{flex-direction:column;gap:22px;display:flex}.admin-dashboard-priority-card{background:linear-gradient(135deg,#fffffff0,#f8f9f7db);border-color:#c6a66447}.admin-attention-item{background:#ffffffeb;border:1px solid #c6a66429;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.admin-attention-item p{margin:8px 0 0}.admin-attention-item__action{flex:none;width:auto}.admin-dashboard-appointment-card{gap:10px}.admin-availability-status-card{min-height:86px;color:var(--text-dark);background:#ffffffeb;border:1px solid #c6a66429;border-radius:20px;align-items:center;padding:18px;display:flex}.admin-availability-status-card--open{background:#6f8f7a1f}.admin-availability-status-card--holiday{background:#b55c5c1f}.admin-availability-status-card--blocked{background:#d28f5824}.admin-availability-status-card--closed{background:#a4ab9e29}.admin-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-empty-state{background:#ffffffe6;border:1px solid #c6a66424;border-radius:18px;flex-direction:column;gap:8px;padding:18px;display:flex}.admin-availability-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;display:grid}.admin-mobile-quick-strip{display:none}.admin-calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;display:grid}.admin-calendar-heading{text-align:center;font-family:var(--font-heading);color:var(--text-dark);margin:0;font-size:24px}.admin-view-toggle{flex-wrap:wrap;justify-self:end;gap:8px;display:inline-flex}.admin-view-toggle__button{min-height:40px;color:var(--text-dark);background:#ffffffe0;border:1px solid #6f8f7a2e;border-radius:999px;padding:10px 14px}.admin-view-toggle__button.is-active{background:#6f8f7a24;border-color:#6f8f7a57}.admin-calendar-grid{gap:12px;display:grid}.admin-calendar-grid--month,.admin-calendar-grid--week{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-calendar-grid--day{grid-template-columns:1fr}.admin-calendar-cell{text-align:left;background:#ffffffe6;border:1px solid #c6a6642e;border-radius:20px;min-height:150px;padding:14px}.admin-calendar-cell.is-muted{opacity:.58}.admin-calendar-cell__header{color:var(--text-dark);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;display:flex}.admin-calendar-cell__count{background:#6f8f7a1f;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px 8px;font-size:12px;display:inline-flex}.admin-calendar-events{flex-direction:column;gap:8px;display:flex}.admin-calendar-empty{color:var(--text-light);font-size:13px}.admin-calendar-event{color:var(--text-dark);border-radius:16px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.admin-calendar-event--holiday,.admin-availability-pill--holiday{background:#b55c5c29}.admin-calendar-event--personal,.admin-availability-pill--personal{background:#d28f582e}.admin-calendar-event--lunch,.admin-availability-pill--lunch{background:#d6bd713d}.admin-calendar-event--training,.admin-availability-pill--training{background:#7696c62e}.admin-calendar-event--maintenance,.admin-availability-pill--maintenance{background:#937ab52e}.admin-calendar-event--blocked,.admin-availability-pill--blocked{background:#90969c2e}.admin-calendar-event--pending{background:#d6bd7147}.admin-calendar-event--ready{background:#d28f583d}.admin-calendar-event--confirmed{background:#6f8f7a33}.admin-calendar-event--other,.admin-availability-pill--other{background:#a4ab9e2e}.admin-availability-pill{min-height:28px;color:var(--text-dark);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-quick-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-availability-table{gap:10px;margin-top:20px;display:grid}.admin-availability-table__head,.admin-availability-table__row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.1fr);align-items:center;gap:12px;display:grid}.admin-availability-table__head{color:var(--text-dark);padding:0 12px 8px;font-size:13px;font-weight:700}.admin-availability-table__row{color:var(--text-dark);background:#ffffffeb;border:1px solid #c6a66429;border-radius:18px;padding:14px 12px}.admin-availability-test{flex-direction:column;gap:16px;margin-top:20px;display:flex}.admin-slot-list{flex-wrap:wrap;gap:10px;display:flex}.admin-slot-pill{min-height:36px;color:var(--text-dark);background:#6f8f7a24;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.admin-availability-summary{flex-direction:column;gap:12px;display:flex}.admin-availability-summary__title{font-family:var(--font-heading);color:var(--text-dark);margin:0;font-size:20px}.admin-availability-summary__list{flex-direction:column;gap:10px;display:flex}.admin-availability-summary__item{background:#ffffffe6;border:1px solid #c6a66424;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-fab{display:none}.admin-bookings-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:22px;margin-top:22px;display:grid}.admin-booking-queue{flex-direction:column;gap:12px;display:flex}.admin-booking-card{text-align:left;width:100%;color:var(--text-dark);background:#ffffffeb;border:1px solid #c6a66429;border-radius:20px;padding:18px}.admin-booking-card.is-active{border-color:#6f8f7a57;box-shadow:0 10px 24px #2a4a4014}.admin-booking-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-booking-card__meta{color:var(--text-light);flex-direction:column;gap:6px;margin-top:12px;font-size:14px;display:flex}.admin-booking-status-pill{min-height:28px;color:var(--text-dark);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-booking-status-pill--pending{background:#d6bd7147}.admin-booking-status-pill--ready{background:#d28f583d}.admin-booking-status-pill--confirmed,.admin-booking-status-pill--completed{background:#6f8f7a33}.admin-booking-status-pill--declined,.admin-booking-status-pill--cancelled{background:#b55c5c29}.admin-booking-detail{flex-direction:column;gap:18px;display:flex}@media (width<=1024px){.navbar-inner{width:calc(100% - 24px)}.about-intro,.about-cards-section,.about-portrait-wrap{padding-left:16px;padding-right:16px}}@media (width<=767px){.site-section{padding-left:16px;padding-right:16px}.admin-auth-shell,.admin-shell{padding:92px 16px calc(116px + env(safe-area-inset-bottom)) 16px}.admin-auth-card,.admin-shell__inner,.admin-panel{border-radius:24px;padding:24px 20px}.admin-topbar{flex-direction:column;gap:14px}.admin-panel__header,.admin-subpanel__header,.admin-form-actions{flex-direction:column}.admin-nav--desktop{display:none}.admin-bottom-nav{left:16px;right:16px;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1200;background:#ffffffe0;border:1px solid #c6a66429;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;display:grid;position:fixed;box-shadow:0 16px 36px #2a4a401f}.admin-shell.is-mobile-editing .admin-shell__inner{padding-bottom:24px}.admin-shell.is-mobile-editing .admin-content{margin-top:0}.admin-bottom-nav__link{min-height:52px;color:var(--text-light);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;display:flex}.admin-bottom-nav__link.is-active{color:var(--text-dark);background:#6f8f7a1f}.admin-bottom-nav__icon{font-size:16px;line-height:1}.admin-bottom-nav__label{font-size:11px;font-weight:600;line-height:1.2}.admin-placeholder-grid,.admin-dashboard-summary,.admin-dashboard-grid,.admin-bookings-layout,.admin-form-grid--two-column,.admin-form-grid--four-column,.admin-availability-layout,.admin-treatments-layout,.admin-day-row,.admin-day-row__controls,.admin-calendar-toolbar,.admin-calendar-grid--month,.admin-calendar-grid--week,.admin-availability-table__head,.admin-availability-table__row,.admin-availability-summary__item{grid-template-columns:1fr}.admin-field--toggles{justify-content:flex-start}.admin-field--toggles .admin-toggle{background:#ffffffeb;border:1px solid #c6a66429;border-radius:16px;width:100%;padding:12px 14px}.admin-view-toggle{justify-self:stretch}.admin-mobile-quick-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-mobile-quick-strip .ghost-button{width:100%}.admin-inline-links{justify-content:space-between;width:100%}.admin-attention-item{flex-direction:column}.admin-attention-item__action{width:100%}.admin-quick-action-grid{grid-template-columns:1fr}.admin-mobile-editor-page.is-mobile-focused{box-shadow:none;background:0 0;border:0;padding:0}.admin-mobile-browser-view.is-hidden-on-mobile{display:none}.admin-mobile-editor-view{display:block}.admin-desktop-editor-panel{display:none}.admin-editing-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#f8f9f7f0;border-bottom:1px solid #c6a66424;margin:-24px -20px 20px;padding:14px 20px 16px;display:block;position:sticky;top:0}.admin-editing-header__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-editing-header__back{min-height:44px;color:var(--text-dark);align-items:center;gap:8px;font-weight:600;display:inline-flex}.admin-editing-header__actions{align-items:center;gap:8px;display:flex}.admin-editing-header__save,.admin-editing-menu__toggle{width:auto;min-width:0}.admin-editing-header__title-row{margin-top:10px}.admin-editing-header__title{font-family:var(--font-heading);color:var(--text-dark);margin:0;font-size:28px;line-height:1.15}.admin-editing-status{flex-direction:column;align-items:flex-start}.admin-editing-preview-button{width:100%}.admin-calendar-cell{min-height:0}.admin-calendar-toolbar{gap:14px}.admin-calendar-toolbar .admin-action-row{width:100%}.admin-calendar-toolbar .admin-action-row .ghost-button{flex:1 1 0;width:auto}.admin-availability-table__head{display:none}.admin-availability-table__row{gap:10px;padding:18px 16px}.admin-availability-table__row>span{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-availability-table__row>span:before{content:attr(data-label);color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-availability-table__row>span.admin-action-row:before{margin-bottom:2px}.admin-form-actions--sticky-mobile{bottom:calc(92px + env(safe-area-inset-bottom));z-index:5;background:#fffffff0;border:1px solid #c6a6642e;border-radius:20px;padding:14px;position:sticky;box-shadow:0 12px 28px #2a4a4014}.admin-form-actions--sticky-mobile .admin-action-row,.admin-form-actions--sticky-mobile .cta-button,.admin-form-actions--sticky-mobile .ghost-button{width:100%}.admin-fab{right:20px;bottom:calc(92px + env(safe-area-inset-bottom));color:#fff;z-index:1100;background:#6f8f7af5;border:1px solid #c6a66433;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;line-height:1;display:inline-flex;position:fixed;box-shadow:0 14px 30px #2a4a4033}.admin-fab.is-hidden{display:none}.admin-day-row{background:#ffffffd1;border:1px solid #c6a66424;border-radius:20px;gap:12px;padding:16px}.admin-day-row__controls{gap:10px}.navbar-inner{gap:12px;width:calc(100% - 20px);padding:14px 0}.navbar-brand-title{letter-spacing:.12em}.navbar-brand-subtitle{max-width:112px}.navbar-toggle{width:48px;height:48px}.hero{align-items:flex-end;min-height:520px}.hero-content{width:calc(100% - 24px);padding-bottom:36px}.hero-copy{line-height:1.7}.trust-section__intro{margin-bottom:30px}.trust-section__items{grid-template-columns:1fr;row-gap:16px;padding-top:24px}.trust-section__item{grid-template-columns:24px minmax(0,1fr);gap:12px}.trust-section__icon{width:24px;height:24px}.trust-section__supporting-copy{margin-top:28px}.cta-button,.ghost-button{width:100%}.services-grid,.testimonials-grid,.about-cards{grid-template-columns:1fr}.services-card,.testimonial-card,.about-card,.about-cta-card{padding:22px 20px}.about-page{padding-top:88px}.about-intro{padding-top:28px}.contact-location{margin-top:28px}.footer-socials{gap:12px}.whatsapp-button{width:54px;height:54px;font-size:22px}}@media (width<=479px){.navbar-brand{gap:10px}.navbar-brand-title{font-size:17px}.hero-title{font-size:clamp(30px,10vw,38px)}.hero-copy,.section-copy{font-size:15px}.admin-auth-card,.admin-shell__inner,.admin-panel,.admin-subpanel{padding-left:18px;padding-right:18px}.admin-bottom-nav{padding:10px;left:12px;right:12px}.admin-bottom-nav__label{font-size:10px}.admin-summary-card,.admin-action-card,.admin-compact-list__item{padding:16px}.admin-editing-header{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.admin-preview-sheet__panel{padding-left:18px;padding-right:18px}}@keyframes statusSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
