:root{--gold:#88651d;--text:#271d2e;--muted:#65566d;--bg:#fffdf9;--bg2:#f5eff5;--border:rgba(89,63,102,.18);--violet:#78518b;--rose:#b96b89}
section{scroll-margin-top:80px}button,input,textarea,select{font:inherit}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #93642d;outline-offset:4px}
nav{background:rgba(30,18,40,.92)}nav .nav-logo span{color:#fff}nav .nav-links a{color:#fff}nav.scrolled .nav-links a{color:var(--text)}nav.scrolled .nav-logo span{color:var(--text)}
.hero-title{letter-spacing:-2px}.hero-desc{max-width:560px}.hero-tag{font-size:.7rem;letter-spacing:1.6px}.hero-btns .btn-primary,.nav-cta{animation:none;background:#b18a44!important;color:#fff!important}.hero-content .gold{color:#e1c17e}.hero-content .hero-desc{color:#f4edf5!important}.hero-content .hero-subtitle{color:#f4edf5!important}
.btn-primary{animation:none;background:#78518b}.stats-bar{gap:48px}.stat-num{-webkit-text-fill-color:initial;background:none;color:var(--gold)}.service-card{background:#fff;border-color:var(--border);box-shadow:0 8px 32px rgba(45,25,54,.04)}.service-name{-webkit-text-fill-color:initial;background:none;color:var(--text)}.service-icon{font-size:1.6rem}.service-hint{color:#78518b}.service-card:hover{transform:translateY(-3px)}
.booking-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.booking-intro label{font-size:.8rem;font-weight:600;display:block;margin-bottom:8px}.booking-intro select{width:100%;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);min-height:48px}.booking-help{background:#f4edf5;padding:18px 22px;border-radius:12px;font-size:.85rem;line-height:1.7;color:var(--muted)}.booking-help a{color:#654076;font-weight:600}.booking-state{color:var(--muted);font-size:.8rem;line-height:1.7;margin:14px 0 24px}
.calendar-wrapper{background:#fff;border:1px solid var(--border)}.cal-slot.available{background:#f4eaf4}.slot-badge{background:#eee1ef;border-color:#c9adcf;color:#5e356f}.cal-header{padding:20px}.cal-btn{min-height:44px}.cal-legend{padding:16px 20px}.legend-dot.avail{background:#eee1ef;border-color:#78518b}.cal-slot.available:focus-visible{outline-offset:-4px}.cal-day-header.today{background:#ede2ee}.cal-day-header.today .cal-day-num{color:#5e356f}
.modal-overlay{overflow-y:auto}.modal{background:#fffdfb;max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 24px 80px #22102940}.bk-form{display:grid;gap:14px}.bk-form label{display:block;font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:6px}.bk-form input,.bk-form textarea,.bk-form select{width:100%;padding:13px 14px;min-height:48px;background:#fff;border:1px solid #c8b8ce;border-radius:9px;color:var(--text);font-size:16px}.bk-form textarea{min-height:94px;resize:vertical}.modal-svc{margin:0}.modal-slot-info{margin:18px 0}.booking-form-notice{font-size:.8rem;color:var(--muted);line-height:1.6;margin:12px 0}.bk-error{color:#a32535;font-size:.85rem;line-height:1.5;margin-top:10px}.btn-wa{background:#186b41;min-height:48px}.btn-wa:hover{background:#125332}.pay-banner{background:#f5f0f6;border-color:#ddd0e2;margin:16px 0}.pay-banner-icon{display:none}.pay-banner-text{font-size:.78rem}.wa-float{animation:none;background:#186b41;font-size:.65rem;color:#fff;font-weight:700;width:62px;height:62px}.contact-link{box-shadow:none}.contact-visual{box-shadow:none;background:#fff}.contact-quote{font-size:1.6rem}footer::before{animation:none}
@media(max-width:768px){.nav-links.open{background:#25172e}.nav-links.open a{color:#fff!important}.hero-title{letter-spacing:-1px}.booking-intro{grid-template-columns:1fr;gap:12px}.booking-help{padding:16px}.stats-bar{display:grid;grid-template-columns:1fr 1fr;gap:24px}.modal-overlay{padding:12px}.modal{padding:24px 20px}.modal-btns{flex-direction:column}.modal-btns button{width:100%}.cal-header{padding:16px;gap:16px}.cal-nav-btns{width:100%;justify-content:space-between}.cal-slot,.cal-time-cell{height:54px}.cal-week-label{font-size:1rem}.cal-legend{gap:12px;font-size:.7rem}.service-card{padding:26px}.hero-tag{line-height:1.6}.hero-btns{flex-direction:column;align-items:stretch;max-width:320px;margin:auto}.hero-btns a{justify-content:center}.wa-float{right:14px;bottom:14px;width:54px;height:54px}.booking-state{padding-right:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}#yt-hero-bg,#hero-video{display:none!important}}
@media(max-width:600px){.modal h3{font-size:1.3rem}.booking-form-notice{margin:8px 0;font-size:.76rem}.modal-slot-info{padding:12px;margin:12px 0}.bk-form{gap:10px}.bk-form textarea{min-height:72px}.pay-banner{padding:12px;margin:12px 0}.modal-overlay.active{transition:none}}

.footer-admin{display:inline-block;margin-top:18px;padding:9px 18px;border:1px solid var(--border);border-radius:24px;color:var(--muted);text-decoration:none;font-size:.75rem}.footer-admin:hover{color:var(--violet)}@media(min-width:769px){.services-grid{grid-template-columns:repeat(2,1fr)}}

@media(min-width:769px){.nav-links{gap:18px}}
