:root{--bg: #ffffff;--bg-section: #f5f7fa;--bg-card: #f5f7fa;--text: #080808;--text-mid: #404040;--text-muted: #888888;--border: #e4e4e4;--blue: #2563eb;--blue-hover: #1d4ed8;--blue-light: #eff6ff;--blue-border: #bfdbfe;--amber: #f59e0b;--amber-light: #fffbeb;--amber-border: #fde68a;--green: #16a34a;--green-light: #f0fdf4;--green-border: #bbf7d0;--font: "Inter", system-ui, sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--max-w: 1100px;--section-pad: 96px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);font-size:1rem;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:2rem}.btn-primary,.btn-secondary,.btn-outline,.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:var(--font);font-size:14px;font-weight:800;color:var(--text);background:#fff;border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap;text-decoration:none}.btn-primary:hover,.btn-secondary:hover,.btn-outline:hover,.btn:hover{border-color:var(--blue);color:var(--blue)}.btn-blue{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-family:var(--font);font-size:15px;font-weight:800;color:#fff;background:var(--blue);border:1.5px solid var(--blue);border-radius:var(--r-sm);cursor:pointer;transition:background .15s;white-space:nowrap}.btn-blue:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.btn-blue:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}nav{position:sticky;top:0;z-index:100;background:#fffffff7;border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:80px;gap:2rem}.nav-logo{display:flex;align-items:center;flex-shrink:0}.nav-logo img{height:72px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:1.75rem;flex:1}.nav-links a{font-size:.875rem;font-weight:600;color:var(--text-mid);transition:color .15s}.nav-links a:hover{color:var(--text)}.nav-badge{display:inline-block;margin-left:4px;padding:1px 7px;font-size:10px;font-weight:800;color:var(--blue);background:var(--blue-light);border-radius:var(--r-pill);vertical-align:middle;letter-spacing:.04em}.nav-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.nav-phone{font-size:.875rem;font-weight:800;color:var(--text-mid);transition:color .15s;text-decoration:none}.nav-phone:hover{color:var(--blue)}.nav-mobile-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--text);font-size:1.25rem}.nav-mobile-menu{display:none;flex-direction:column;gap:.5rem;padding:1rem 0;border-top:1px solid var(--border)}.nav-mobile-menu.open{display:flex}.nav-mobile-menu a{font-size:.9375rem;font-weight:600;color:var(--text-mid);padding:.5rem 0;transition:color .15s}.nav-mobile-menu a:hover{color:var(--text)}.hero{position:relative;padding-top:88px;padding-bottom:88px;text-align:center;border-bottom:1px solid var(--border);background-image:url(/hero-bg.jpg);background-size:cover;background-position:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffeb}.hero>*{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:11px;font-weight:800;color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border);border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.75rem}.hero h1{font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:800;line-height:1.07;letter-spacing:-.035em;max-width:16ch;margin-inline:auto;margin-bottom:1.25rem}.hero h1 em{font-style:normal;color:var(--blue)}.hero-sub{font-size:1.125rem;color:var(--text-mid);max-width:48ch;margin-inline:auto;margin-bottom:2.25rem;font-weight:400;line-height:1.7}.hero-ctas{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.hero-trust{font-size:.8125rem;color:var(--text-muted);font-weight:500}.hero-trust strong{color:var(--text);font-weight:800}.services{padding-block:56px;border-bottom:1px solid var(--border);background:var(--bg-section)}.services-label{text-align:center;font-size:.75rem;font-weight:800;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:1.75rem;position:relative;overflow:hidden}.service-card.featured{border-color:var(--blue-border);background:var(--blue-light)}.service-card-tag{display:inline-flex;padding:3px 10px;font-size:10px;font-weight:800;border-radius:var(--r-pill);margin-bottom:1.25rem;letter-spacing:.05em;text-transform:uppercase}.tag-blue{color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border)}.tag-amber{color:#92400e;background:var(--amber-light);border:1px solid var(--amber-border)}.tag-green{color:var(--green);background:var(--green-light);border:1px solid var(--green-border)}.service-card h3{font-size:1.125rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.service-card p{font-size:.875rem;color:var(--text-mid);line-height:1.7;margin-bottom:1.25rem}.service-card-price{font-size:.8125rem;font-weight:800;color:var(--text-muted)}.service-card-price strong{font-size:1.5rem;color:var(--text);font-weight:800;letter-spacing:-.02em}.service-card-link{display:inline-flex;align-items:center;gap:5px;margin-top:1.25rem;font-size:.875rem;font-weight:800;color:var(--text);text-decoration:underline;text-underline-offset:3px;transition:color .15s}.service-card-link:hover{color:#444}.stats-band{padding-block:3rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-section)}.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat{text-align:center;padding-inline:1.5rem}.stat+.stat{border-left:1px solid var(--border)}.stat-number{font-size:2.25rem;font-weight:800;color:var(--blue);letter-spacing:-.03em;line-height:1}.stat-label{font-size:.875rem;color:var(--text-muted);margin-top:.4rem;font-weight:500}@media(max-width:600px){.stats-inner{grid-template-columns:repeat(2,1fr);gap:1.5rem 0}.stat{border-left:none}.stat:nth-child(2n){border-left:1px solid var(--border)}.stat:nth-child(3),.stat:nth-child(4){border-top:1px solid var(--border);padding-top:1.5rem}}.section-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:800;color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border);border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.section-h{font-size:clamp(1.75rem,3.5vw,2.625rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;margin-bottom:.875rem}.section-h em{font-style:normal;color:var(--blue)}.section-p{font-size:1.0625rem;color:var(--text-mid);max-width:50ch;line-height:1.7;font-weight:400}.benefits{padding-block:var(--section-pad);border-bottom:1px solid var(--border)}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.split.flip{direction:rtl}.split.flip>*{direction:ltr}.split-visual{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);aspect-ratio:3 / 4;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:#bbb}.split-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.split-item{display:flex;gap:1rem;align-items:flex-start}.split-icon{width:38px;height:38px;border-radius:var(--r-sm);background:var(--blue-light);border:1px solid var(--blue-border);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.split-item h4{font-size:.9375rem;font-weight:800;margin-bottom:.2rem}.split-item p{font-size:.875rem;color:var(--text-mid);line-height:1.7}.process{padding-block:var(--section-pad);border-bottom:1px solid var(--border);text-align:center}.process-header{margin-bottom:3.5rem}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;position:relative}.process-steps:before{content:"";position:absolute;top:19px;left:20px;right:20px;height:2px;background:var(--border);z-index:0}.process-circle{width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;font-size:.9375rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;position:relative;z-index:1}.process-step h3{font-size:.9375rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.01em}.process-step p{font-size:.875rem;color:var(--text-mid);line-height:1.7}.testimonials{padding-block:var(--section-pad);border-bottom:1px solid var(--border)}.testimonials-header{text-align:center;margin-bottom:3.5rem}.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.t-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:1.75rem}.t-stars{color:var(--amber);font-size:14px;margin-bottom:1rem;letter-spacing:1px}.t-quote{font-size:.9375rem;color:var(--text);line-height:1.75;margin-bottom:1.5rem}.t-author{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.t-avatar{width:38px;height:38px;border-radius:var(--r-pill);background:var(--blue-light);border:1px solid var(--blue-border);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:var(--blue);flex-shrink:0}.t-name{font-size:.875rem;font-weight:800}.t-loc{font-size:.75rem;color:var(--text-muted)}.faq{padding-block:var(--section-pad);border-bottom:1px solid var(--border)}.faq-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:5rem;align-items:start}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.25rem;font-family:var(--font);font-size:.9375rem;font-weight:800;color:var(--text);background:#fff;border:none;cursor:pointer;text-align:left;transition:background .1s}.faq-question:hover{background:var(--bg-section)}.faq-chevron{font-size:.75rem;color:var(--text-muted);flex-shrink:0;transition:transform .2s;display:inline-block}.faq-chevron.open{transform:rotate(180deg)}.faq-answer{padding:0 1.25rem 1.25rem;font-size:.9rem;color:var(--text-mid);line-height:1.75;background:#fff}.booking-section{padding-block:var(--section-pad);border-bottom:1px solid var(--border);background:var(--bg-section)}.booking-section-header{text-align:center;margin-bottom:3rem}.booking-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:300px 1fr;min-height:560px}.booking-info{padding:2rem;border-right:1px solid var(--border);background:var(--bg-section)}.booking-info-logo{margin-bottom:1.5rem}.booking-info-logo img{height:56px;width:auto;margin-left:-8px}.booking-type{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.booking-title{font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem}.booking-meta{display:flex;flex-direction:column;gap:.75rem}.booking-meta-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--text-mid)}.booking-meta-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--text-muted)}.booking-divider{border:none;border-top:1px solid var(--border);margin-block:1.5rem}.booking-summary{display:flex;flex-direction:column;gap:.5rem}.booking-summary-date{font-size:.9375rem;font-weight:800}.booking-summary-time{font-size:.875rem;color:var(--blue);font-weight:600}.booking-main{padding:2rem}.steps{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.step-dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--border);transition:background .2s,width .2s}.step-dot.active{background:var(--blue);width:24px}.step-dot.done{background:var(--blue)}.step-title{font-size:1.125rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem}.calendar-wrap{display:grid;grid-template-columns:1fr 200px;gap:2rem;align-items:start}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.cal-month{font-size:1rem;font-weight:800;letter-spacing:-.01em}.cal-nav{display:flex;gap:.5rem}.cal-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-size:.875rem;color:var(--text-mid);transition:border-color .15s,color .15s}.cal-nav-btn:hover{border-color:var(--blue);color:var(--blue)}.cal-nav-btn:disabled{opacity:.35;cursor:not-allowed}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day-name{text-align:center;font-size:.75rem;font-weight:800;color:var(--text-muted);padding-block:.5rem;text-transform:uppercase;letter-spacing:.05em}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;border-radius:var(--r-sm);cursor:pointer;transition:background .1s,color .1s,border-color .1s;border:1.5px solid transparent;color:var(--text-mid)}.cal-day.empty{cursor:default}.cal-day.unavailable{color:#ccc;cursor:not-allowed}.cal-day.available:hover{border-color:var(--blue);color:var(--blue)}.cal-day.selected{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:800}.cal-day.selected:hover{background:var(--blue);border-color:var(--blue);color:#fff}.cal-day.today:not(.selected){border-color:var(--blue-border);color:var(--blue)}.timezone-row{margin-top:1.25rem;display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted);font-weight:500}.timeslot-label{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;padding-top:.25rem}.timeslots{display:flex;flex-direction:column;gap:.5rem;max-height:380px;overflow-y:auto;padding-right:4px}.timeslots::-webkit-scrollbar{width:4px}.timeslots::-webkit-scrollbar-track{background:transparent}.timeslots::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.timeslot{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.9rem;font-weight:800;text-align:center;cursor:pointer;color:var(--text);background:#fff;transition:border-color .15s,color .15s,background .15s}.timeslot:hover{border-color:var(--blue);color:var(--blue)}.timeslot.selected,.timeslot.selected:hover{background:var(--blue);border-color:var(--blue);color:#fff}.timeslot.booked{color:var(--text-muted);background:var(--bg-section);border-color:var(--border);cursor:not-allowed;text-decoration:line-through}.timeslot.booked:hover{border-color:var(--border);color:var(--text-muted)}.timeslots-empty,.slots-loading{font-size:.875rem;color:var(--text-muted);padding-top:.5rem}.step-nav{margin-top:2rem;display:flex;align-items:center;justify-content:space-between}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group.full{grid-column:1 / -1}.form-group label{font-size:.8125rem;font-weight:800;color:var(--text)}.form-group input,.form-group textarea,.form-group select{padding:10px 12px;font-family:var(--font);font-size:.9375rem;font-weight:500;color:var(--text);background:#fff;border:1.5px solid var(--border);border-radius:var(--r-sm);outline:none;transition:border-color .15s;width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--blue)}.form-group input::placeholder,.form-group textarea::placeholder{color:#bbb}.form-group textarea{resize:vertical;min-height:90px}.address-autocomplete{position:relative}.address-autocomplete input{width:100%}.address-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:10px;list-style:none;margin:0;padding:4px;z-index:100;overflow:hidden}.address-suggestions li{padding:9px 12px;font-size:.875rem;color:var(--text);cursor:pointer;border-radius:7px}.address-suggestions li:hover,.address-suggestions li.active{background:var(--bg-section)}.form-note{margin-top:.75rem;font-size:.8rem;color:var(--text-muted)}.form-error{margin-top:.75rem;font-size:.875rem;color:#dc2626;font-weight:600}.confirmation{text-align:center;padding-block:2rem}.confirmation-icon{width:56px;height:56px;border-radius:var(--r-pill);background:var(--blue-light);border:1.5px solid var(--blue-border);display:flex;align-items:center;justify-content:center;margin-inline:auto;margin-bottom:1.25rem;font-size:1.5rem}.confirmation h2{font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.confirmation p{font-size:.9375rem;color:var(--text-mid);max-width:40ch;margin-inline:auto;margin-bottom:1.5rem;line-height:1.7}.confirmation-details{display:inline-flex;flex-direction:column;gap:.5rem;text-align:left;background:var(--bg-section);border:1px solid var(--border);border-radius:var(--r-md);padding:1.25rem 1.5rem;margin-bottom:2rem;min-width:260px}.confirmation-detail{font-size:.875rem;color:var(--text-mid)}.confirmation-detail strong{color:var(--text);font-weight:800;display:block;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.1rem}footer{padding-block:3.5rem}.footer-inner{display:grid;grid-template-columns:2.25fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}.footer-logo{margin-bottom:-24px}.footer-logo img{height:160px;width:auto;display:block;margin-left:-16px}.footer-desc{font-size:.875rem;color:var(--text-muted);max-width:26ch;line-height:1.75;margin-bottom:1.25rem}.footer-contact{font-size:.875rem;color:var(--text-mid);line-height:1.9}.footer-contact a{font-weight:600;color:var(--blue)}.footer-col{padding-top:100px}.footer-col h4{font-size:.875rem;font-weight:800;margin-bottom:1rem}.footer-col ul{display:flex;flex-direction:column;gap:.6rem}.footer-col ul a{font-size:.875rem;color:var(--text-muted);font-weight:500;transition:color .15s}.footer-col ul a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem}.footer-copy{font-size:.875rem;color:var(--text-muted)}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{font-size:.875rem;color:var(--text-muted);font-weight:500;transition:color .15s}.footer-legal a:hover{color:var(--text)}@media(max-width:1024px){:root{--section-pad: 64px}.process-steps{grid-template-columns:repeat(2,1fr)}.process-steps:before{display:none}}@media(max-width:860px){.services-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:2rem}.split-visual{aspect-ratio:16 / 9}.split.flip{direction:ltr}.t-grid{grid-template-columns:1fr}.faq-inner{grid-template-columns:1fr;gap:2.5rem}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-col{padding-top:0}.booking-card{grid-template-columns:1fr}.booking-info{border-right:none;border-bottom:1px solid var(--border)}.calendar-wrap{grid-template-columns:1fr}.timeslots{max-height:200px;flex-direction:row;flex-wrap:wrap;overflow-y:visible}.timeslot{flex:0 0 calc(33.33% - .35rem)}}@media(max-width:640px){:root{--section-pad: 48px}.container{padding-inline:1.25rem}.nav-logo img{height:52px}.nav-links,.nav-actions{display:none}.nav-mobile-toggle{display:block}.hero{padding-top:56px;padding-bottom:56px}.hero-sub{font-size:1rem}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{justify-content:center}.hero-trust{line-height:2}.stats-band{padding-block:2rem}.stat{padding-inline:.75rem}.split-visual{aspect-ratio:4 / 3}.process-steps{grid-template-columns:1fr;gap:1.75rem}.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-legal{justify-content:center}.form-grid{grid-template-columns:1fr}.booking-section-header{text-align:left}.step-title{font-size:1.1rem}}.admin-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:.9rem;color:var(--text-muted)}.admin-login-wrap{min-height:100vh;background:var(--bg-section);display:flex;align-items:center;justify-content:center;padding:2rem}.admin-login-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:2.5rem;width:100%;max-width:400px}.admin-login-logo{height:56px;width:auto;display:block;margin-bottom:1.75rem}.admin-login-title{font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.4rem}.admin-login-sub{font-size:.875rem;color:var(--text-muted);margin-bottom:1.75rem}.admin-mode-tabs{display:flex;border:1.5px solid var(--border);border-radius:var(--r-sm);overflow:hidden;margin-bottom:1.5rem}.admin-mode-tab{flex:1;padding:9px;font-family:var(--font);font-size:.875rem;font-weight:800;background:#fff;border:none;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s}.admin-mode-tab+.admin-mode-tab{border-left:1.5px solid var(--border)}.admin-mode-tab.active{background:var(--blue);color:#fff}.admin-login-form{display:flex;flex-direction:column;gap:1rem}.admin-login-sent{text-align:center;padding-top:.5rem}.admin-login-sent-icon{font-size:2rem;margin-bottom:1rem}.admin-login-sent-title{font-size:1.0625rem;font-weight:800;margin-bottom:.5rem}.admin-login-sent-sub{font-size:.875rem;color:var(--text-mid);line-height:1.7}.admin-wrap{min-height:100vh;background:var(--bg-section)}.admin-nav{background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:72px}.admin-nav-logo img{height:56px;width:auto;display:block}.admin-nav-right{display:flex;align-items:center;gap:1rem}.admin-nav-email{font-size:.8125rem;color:var(--text-muted);font-weight:500}.admin-content{max-width:900px;margin-inline:auto;padding:2.5rem 2rem}.admin-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.admin-title{font-size:1.625rem;font-weight:800;letter-spacing:-.025em}.admin-filters{display:flex;gap:.5rem}.admin-filter-btn{padding:7px 16px;font-family:var(--font);font-size:.8125rem;font-weight:800;border-radius:var(--r-pill);border:1.5px solid var(--border);background:#fff;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s}.admin-filter-btn:hover{border-color:var(--blue);color:var(--blue)}.admin-filter-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.admin-count{font-size:.8125rem;color:var(--text-muted);font-weight:500;margin-bottom:1.25rem}.admin-status-text{font-size:.875rem;color:var(--text-muted);padding:2rem 0;text-align:center}.admin-empty{text-align:center;padding:4rem 0;color:var(--text-muted);font-size:.9rem}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem}.admin-booking-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.admin-booking-card--muted{opacity:.65}.admin-booking-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 0}.admin-booking-date{font-size:1rem;font-weight:800;letter-spacing:-.01em}.admin-booking-time{font-size:.875rem;color:var(--blue);font-weight:800;margin-top:.2rem}.admin-booking-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.admin-booking-row{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:var(--text-mid)}.admin-booking-address{font-size:.9375rem;font-weight:800;color:var(--text)}.admin-booking-phone{color:var(--blue);font-weight:600;text-decoration:none}.admin-booking-phone:hover{text-decoration:underline}.admin-booking-icon{font-size:.6rem;color:var(--text-muted);flex-shrink:0;margin-top:4px}.admin-booking-message{font-size:.8125rem;color:var(--text-muted);font-style:italic;line-height:1.6;padding:.625rem;background:var(--bg-section);border-radius:var(--r-sm);margin-top:.25rem}.admin-booking-actions{display:flex;gap:.625rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.admin-btn-done,.admin-btn-cancel{font-size:13px;padding:8px 14px}.admin-badge{display:inline-flex;padding:3px 10px;font-size:11px;font-weight:800;border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.badge-amber{color:#92400e;background:var(--amber-light);border:1px solid var(--amber-border)}.badge-green{color:var(--green);background:var(--green-light);border:1px solid var(--green-border)}.badge-gray{color:var(--text-muted);background:var(--bg-section);border:1px solid var(--border)}@media(max-width:640px){.admin-nav{padding:0 1rem}.admin-nav-email{display:none}.admin-content{padding:1.5rem 1rem}.admin-grid{grid-template-columns:1fr}}.page-header{padding-block:64px;border-bottom:1px solid var(--border);background:var(--bg-section)}.page-header-tag{display:inline-flex;padding:4px 12px;font-size:11px;font-weight:800;color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border);border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.page-header h1{font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:.75rem}.page-header p{font-size:1rem;color:var(--text-muted);font-weight:500}.legal-content{padding-block:72px}.legal-content-inner{max-width:720px}.legal-content-inner h2{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:.75rem}.legal-content-inner h2:first-child{margin-top:0}.legal-content-inner p{font-size:.9375rem;color:var(--text-mid);line-height:1.8;margin-bottom:1rem}.legal-content-inner ul{list-style:disc;padding-left:1.25rem;margin-bottom:1rem}.legal-content-inner ul li{font-size:.9375rem;color:var(--text-mid);line-height:1.8;margin-bottom:.25rem}.legal-content-inner a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-divider{border:none;border-top:1px solid var(--border);margin-block:2rem}.legal-info-box{background:var(--bg-section);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2rem}.legal-info-box p{margin-bottom:0;font-size:.875rem;color:var(--text-mid)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fff;border-top:1px solid var(--border);padding:1rem 0}.cookie-banner-inner{max-width:var(--max-w);margin-inline:auto;padding-inline:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-banner-text{font-size:.875rem;color:var(--text-mid);line-height:1.6}.cookie-banner-text a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.cookie-banner-actions{display:flex;gap:.5rem;flex-shrink:0}@media(max-width:640px){.cookie-banner-inner{flex-direction:column;align-items:flex-start}}
