*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #1f3a60;--brand-strong: color-mix(in srgb, var(--brand) 82%, black);--brand-light: color-mix(in srgb, var(--brand) 78%, white);--brand-pale: color-mix(in srgb, var(--brand) 14%, white);--brand-tint: color-mix(in srgb, var(--brand) 5%, white);--green: var(--brand);--green-light: var(--brand-light);--green-pale: var(--brand-pale);--text: #1b2330;--muted: #5b6b7d;--border: #dbe2ea;--bg: #f3f6f9;--white: #ffffff;--danger: #c0392b;--radius: 14px;--shadow-sm: 0 1px 3px rgba(20, 40, 30, .06);--shadow: 0 6px 22px rgba(20, 40, 30, .1);--shadow-lg: 0 14px 40px rgba(20, 40, 30, .14)}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{max-width:860px;margin:0 auto;padding:1.75rem 1rem 3rem}.site-header{background:var(--white)}.brand-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.25rem;background:#ffffffd1;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.brand-logo{height:52px;width:auto;display:block}@media(min-width:768px){.brand-logo{height:64px}}.brand-name{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--brand-strong)}.page-hero{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);color:var(--white);text-align:center;padding:2.4rem 1.25rem 2.6rem}.page-hero h1{font-size:1.7rem;font-weight:700;letter-spacing:-.015em}.page-hero p{font-size:.98rem;opacity:.92;margin-top:.45rem}.steps{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin:1.75rem 0 .5rem}.step{display:flex;align-items:center;font-size:.82rem;color:var(--muted)}.step.active{color:var(--brand);font-weight:600}.step-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;margin-right:.4rem;background:var(--white);transition:all .2s ease}.step.active .step-dot{border-color:var(--brand);background:var(--brand);color:var(--white);box-shadow:0 0 0 4px var(--brand-pale)}.step.done .step-dot{border-color:var(--brand);background:var(--brand-pale);color:var(--brand)}.step-line{width:2.5rem;height:2px;background:var(--border);margin:0 .4rem}.step.done .step-line,.step.active .step-line{background:var(--brand)}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;cursor:pointer;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.service-card:hover{transform:translateY(-3px);border-color:var(--brand-light);box-shadow:var(--shadow)}.service-photo{margin:-1.5rem -1.5rem 1.15rem;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;aspect-ratio:16 / 9;background:var(--brand-pale)}.service-photo img{width:100%;height:100%;object-fit:cover;display:block}.service-card h3{font-size:1.15rem;color:var(--brand-strong);margin-bottom:.4rem;letter-spacing:-.01em}.service-card .desc{font-size:.875rem;color:var(--muted);line-height:1.55;min-height:2.5rem}.service-card .meta{margin-top:1rem;font-size:.8rem;color:var(--muted);display:flex;gap:.5rem 1rem;flex-wrap:wrap}.service-card .price{margin-top:1rem;font-size:1.35rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.service-card .price small{font-size:.8rem;font-weight:400;color:var(--muted);margin-left:.25rem}.service-card .cta{display:block;width:100%;margin-top:1.25rem;background:var(--brand);color:var(--white);border:none;border-radius:8px;padding:.7rem;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s,transform .1s}.service-card .cta:hover{background:var(--brand-strong)}.service-card .cta:active{transform:translateY(1px)}.booking-layout{display:flex;gap:2rem;align-items:flex-start;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem;margin-top:1.25rem}@media(max-width:640px){.booking-layout{flex-direction:column;gap:1.5rem;padding:1.1rem}}.calendar-panel{flex:0 0 auto}.form-panel{flex:1 1 auto;min-width:0}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cal-nav button{background:var(--white);border:1.5px solid var(--border);border-radius:8px;width:2rem;height:2rem;cursor:pointer;font-size:1rem;color:var(--text);transition:border-color .12s,background .12s}.cal-nav button:hover{border-color:var(--brand);background:var(--brand-tint)}.cal-nav h3{font-size:1rem;font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,2.5rem);gap:2px}.cal-day-name{text-align:center;font-size:.7rem;color:var(--muted);padding:.25rem 0;font-weight:600}.cal-day{text-align:center;padding:.35rem;border-radius:8px;font-size:.85rem;cursor:default;transition:background .12s,color .12s}.cal-day.available{cursor:pointer;background:var(--brand-pale);color:var(--brand-strong);font-weight:600}.cal-day.available:hover{background:var(--brand-light);color:var(--white)}.cal-day.selected{background:var(--brand);color:var(--white);box-shadow:0 0 0 3px var(--brand-pale)}.cal-day.past{color:var(--border)}.slot-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.slot-btn{padding:.45rem .8rem;border:1.5px solid var(--border);border-radius:8px;background:var(--white);cursor:pointer;font-size:.875rem;font-weight:500;transition:border-color .12s,background .12s,color .12s}.slot-btn:hover{border-color:var(--brand-light);background:var(--brand-tint)}.slot-btn.selected{border-color:var(--brand);background:var(--brand-pale);color:var(--brand-strong);font-weight:700}.form-section h2{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--brand-strong);letter-spacing:-.01em}.form-group{margin-bottom:.9rem}.form-group label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem;color:var(--muted)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .8rem;border:1.5px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--white);color:var(--text);font-family:inherit;transition:border-color .12s,box-shadow .12s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-pale)}.form-group textarea{resize:vertical;min-height:70px}.payment-plan-row{display:flex;gap:.75rem}@media(max-width:420px){.payment-plan-row{flex-direction:column}}.plan-card{flex:1;border:1.5px solid var(--border);border-radius:10px;padding:.9rem;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.plan-card:hover{border-color:var(--brand-light)}.plan-card.selected{border-color:var(--brand);background:var(--brand-pale);box-shadow:0 0 0 3px var(--brand-pale)}.plan-card h4{font-size:.9rem;font-weight:700}.plan-card p{font-size:.8rem;color:var(--muted);margin-top:.2rem}.plan-card .amount{font-size:1.05rem;font-weight:800;margin-top:.4rem;color:var(--brand-strong)}.btn-primary{background:var(--brand);color:var(--white);border:none;border-radius:10px;padding:.8rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s,transform .1s;width:100%}.btn-primary:hover:not(:disabled){background:var(--brand-strong)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-back{background:var(--white);border:1.5px solid var(--border);border-radius:10px;padding:.7rem 1.5rem;font-size:.9rem;cursor:pointer;color:var(--muted);transition:border-color .12s,color .12s;margin-right:.75rem}.btn-back:hover{border-color:var(--brand);color:var(--brand)}.summary-box{background:var(--brand-tint);border:1px solid var(--brand-pale);border-radius:12px;padding:1rem 1.25rem;font-size:.875rem;margin-bottom:1.25rem}.summary-box h4{font-weight:700;color:var(--brand-strong);margin-bottom:.5rem}.summary-box dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem}.summary-box dt{font-weight:600;color:var(--muted)}.summary-box dd{color:var(--text)}.confirmed-icon{font-size:3.25rem;text-align:center;margin-bottom:1rem}.confirmed-box{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:2.25rem;max-width:520px;margin:1.5rem auto 0;text-align:center;box-shadow:var(--shadow)}.confirmed-box h2{font-size:1.5rem;color:var(--brand-strong);margin-bottom:.5rem;letter-spacing:-.01em}.confirmed-box p{color:var(--muted);line-height:1.6}.error-msg{color:var(--danger);font-size:.875rem;margin-top:.4rem}.spinner{text-align:center;padding:3rem;color:var(--muted)}.lang-switcher{font-size:.82rem;padding:.35rem .6rem;border-radius:8px;border:1.5px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;transition:border-color .12s}.lang-switcher:hover{border-color:var(--brand)}
