.spa-booking{color:#2c2521;background:radial-gradient(circle at 50% -20%,#fff 0,#f8f3ed 45%,#eee5da 100%);min-height:100vh;padding-bottom:36px}.spa-header{background:var(--theme-surface,#fffefa);border-bottom:1px solid #e2dbd2;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:14px max(22px,50vw - 440px);display:flex}.spa-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.spa-brand strong,.spa-brand span,.spa-header>a small,.spa-header>a strong{display:block}.spa-brand strong{color:var(--theme-brand-dark,#4a0b16);font:700 21px Georgia,serif}.spa-brand span{color:#81766d;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:10px}.spa-header>a:last-child{text-align:right;color:#77182e;text-decoration:none}.spa-header>a small{color:var(--theme-muted,#8b8179);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.spa-header>a strong{margin-top:4px;font-size:14px}.spa-intro{text-align:center;max-width:790px;margin:0 auto;padding:42px 22px 26px}.spa-symbol{background:var(--theme-brand-dark,#5b0d1b);color:#e2bd72;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:27px;display:grid;box-shadow:0 12px 30px #5b0d1b2e}.spa-intro .eyebrow{margin-bottom:9px}.spa-intro h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(42px,6vw,64px);font-weight:400}.spa-intro>p:last-of-type{max-width:570px;color:var(--theme-muted,#746a62);margin:0 auto;line-height:1.55}.spa-facts{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px;display:flex}.spa-facts span{color:#756b63;background:#ffffffb8;border:1px solid #ded5ca;border-radius:99px;padding:9px 13px;font-size:11px}.spa-facts b{color:var(--theme-brand-dark,#5b0d1b)}.spa-card{background:var(--theme-surface,#fffefa);border:1px solid #ddd5cc;border-radius:24px;width:min(790px,100% - 30px);margin:0 auto;padding:34px;box-shadow:0 24px 60px #3522181f}.spa-step{align-items:center;gap:13px;margin-bottom:18px;display:flex}.spa-step>span{background:var(--theme-brand,#8d1830);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.spa-step strong,.spa-step small{display:block}.spa-step strong{font:700 21px Georgia,serif}.spa-step small{color:var(--theme-muted,#8b8179);margin-top:3px;font-size:11px}.spa-date{color:#625a54;text-transform:uppercase;letter-spacing:.065em;gap:8px;margin-bottom:17px;font-size:10px;font-weight:800;display:grid}.spa-date input,.spa-grid input,.spa-grid select,.spa-grid textarea{color:#29231f;background:#fff;border:1px solid #d8d1c8;border-radius:10px;width:100%;min-height:52px;padding:14px;font-size:15px}.spa-date input:focus,.spa-grid input:focus,.spa-grid select:focus,.spa-grid textarea:focus{border-color:#9d3850;outline:3px solid #8d183021}.spa-slots{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.spa-slots button{color:#4c423b;background:#f9f6f1;border:1px solid #dcd4ca;border-radius:11px;min-height:62px}.spa-slots button strong,.spa-slots button small{display:block}.spa-slots button strong{font-size:16px}.spa-slots button small{color:#8a8178;margin-top:4px;font-size:10px}.spa-slots button.selected{color:#fff;background:#671225;border-color:#671225;box-shadow:0 9px 20px #5b0d1b2e}.spa-slots button.selected small{color:#e2cbd0}.spa-slots p{color:var(--theme-muted,#766d65);text-align:center;background:#f5f0e9;border-radius:11px;grid-column:1/-1;margin:0;padding:22px}.spa-divider{background:var(--theme-border,#e5dfd7);height:1px;margin:30px 0}.spa-summary{background:var(--theme-surface-soft,#f5eee5);border-radius:10px;justify-content:space-between;gap:20px;margin-bottom:18px;padding:15px 16px;display:flex}.spa-summary span{color:#897e74;font-size:11px}.spa-summary strong{text-align:right;color:#5d1223;font-size:13px}.spa-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.spa-grid .full{grid-column:1/-1}.spa-grid label{color:#625b55;letter-spacing:.065em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:10px;font-weight:800;display:flex}.spa-grid label>span{color:#99918a;font-weight:500}.spa-grid textarea{resize:vertical;min-height:88px}.spa-consent{color:#706861;align-items:flex-start;gap:9px;margin:17px 0;font-size:11px;line-height:1.45;display:flex}.spa-submit{background:var(--theme-brand,#8d1830);color:#fff;border:0;border-radius:11px;width:100%;min-height:57px;font-size:15px;font-weight:800;box-shadow:0 10px 22px #70122533}.spa-submit:disabled{opacity:.65}.spa-message{text-align:center;border-radius:12px;margin-top:21px;padding:19px}.spa-message strong{font:700 21px Georgia,serif}.spa-message p{margin:7px 0 0;line-height:1.5}.spa-message.success{color:#355b3b;background:#edf6ee;border:1px solid #bfd8c2}.spa-message.error{color:#8e263a;background:#fff0f1;border:1px solid #edc7cc}.spa-footer{color:#81776e;justify-content:space-between;gap:16px;max-width:790px;margin:22px auto 0;padding:0 18px;font-size:11px;display:flex}.spa-footer a{color:#74192e;font-weight:800}@media (width<=680px){.spa-header{padding:12px 15px}.spa-header>a:last-child small{display:none}.spa-intro{padding-top:30px}.spa-card{border-radius:17px;width:calc(100% - 18px);padding:23px 16px}.spa-slots{grid-template-columns:repeat(2,1fr)}.spa-grid{grid-template-columns:1fr}.spa-grid .full{grid-column:auto}.spa-summary{display:block}.spa-summary strong{text-align:left;margin-top:5px;display:block}.spa-footer{text-align:center;justify-content:center;display:grid}}
