:root{--background:#fff7fb;--surface:#fffafd;--text:#3b2031;--muted:#725d69;--berry:#a52f6a;--berry-dark:#721f4d;--plum:#511a43;--orchid:#8f62a9;--lilac:#eee4f6;--champagne:#b78a4f;--champagne-soft:#f7eedf;--border:#ead4e0;--blush:#f7dce9;--rose:#a52f6a;--rose-soft:#fbeaf2;--sage:#e2ece4;--sage-dark:#41634c;--shadow:0 26px 70px #681d4b24;--heading-font:"Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;--body-font:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at 88% 3%, #e8cbf4b8, transparent 31rem), radial-gradient(circle at 5% 28%, #fac7e0b8, transparent 27rem), radial-gradient(circle at 50% 80%, #ffe7f2cc, transparent 34rem), var(--background);color:var(--text);font-family:var(--body-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}.system-state-page{color:#321527;background:radial-gradient(circle at 85% 10%,#e64c9224,#0000 34%),linear-gradient(145deg,#fff8fc,#fffdfb);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.system-state-card{text-align:center;background:#ffffffeb;border:1px solid #842b5b29;border-radius:28px;width:min(620px,100%);padding:clamp(28px,6vw,54px);box-shadow:0 28px 70px #5b18411f}.system-state-eyebrow{color:#a52d70;letter-spacing:.16em;margin:0 0 14px;font-size:13px;font-weight:800}.system-state-card h1{font-family:var(--heading-font);letter-spacing:-.035em;margin:0;font-size:clamp(38px,7vw,62px);line-height:1}.system-state-card>p:not(.system-state-eyebrow){color:#6d5362;max-width:480px;margin:20px auto 0;font-size:17px;line-height:1.65}.system-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.system-state-actions a,.system-state-actions button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#7d2457;border:1px solid #7d2457;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-weight:750;text-decoration:none;display:inline-flex}.system-state-actions .system-state-secondary{color:#7d2457;background:#fff}.system-state-actions a:focus-visible,.system-state-actions button:focus-visible{outline-offset:3px;outline:3px solid #e0458e52}.system-state-spinner{border:4px solid #f2d4e4;border-top-color:#a52d70;border-radius:50%;width:42px;height:42px;margin:0 auto 24px;animation:.85s linear infinite system-state-spin;display:block}@keyframes system-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.system-state-spinner{animation-duration:1.8s}}::selection{color:var(--text);background:#f2bfd8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,select{cursor:pointer}button,[type=button],[type=submit],select{min-height:44px}button:disabled{cursor:not-allowed;opacity:.48}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #c05b8b}[hidden]{display:none!important}.site-header{justify-content:space-between;align-items:center;width:min(1320px,100%);height:82px;margin:0 auto;padding:0 40px;display:flex}.logo{font-family:var(--heading-font);letter-spacing:.18em;color:var(--berry-dark);-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#6f1e4c 5%,#b72f72 55%,#7a3f92 100%);-webkit-background-clip:text;background-clip:text;align-items:flex-start;gap:4px;font-size:30px;font-weight:700;line-height:1;display:inline-flex}.home-nav{align-items:center;gap:20px;display:flex}.join-link{color:var(--text);text-underline-offset:5px;font-weight:600}.join-link:hover{color:var(--berry);text-decoration:underline}.home-nav form{margin:0}.signout-button{border:1px solid var(--border);min-height:44px;color:var(--berry-dark);font:inherit;cursor:pointer;background:#ffffffc7;border-radius:999px;padding:9px 17px;font-weight:700;transition:border-color .16s,background .16s,color .16s}.signout-button:hover,.signout-button:focus-visible{border-color:var(--berry);color:var(--berry);background:#fff}.signin-button{background:linear-gradient(135deg, var(--berry), var(--berry-dark));color:#fff;letter-spacing:.01em;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:11px 23px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.signin-button:hover{background:linear-gradient(135deg,#b93477,#63183f);transform:translateY(-1px);box-shadow:0 10px 24px #711f4c3d}.eyebrow,.section-eyebrow{color:var(--berry-dark);letter-spacing:.14em;margin:0;font-size:12px;font-weight:700}.subheading{color:var(--muted);max-width:640px;margin:0;font-size:clamp(18px,2vw,20px);line-height:1.6}.back-link{color:var(--muted);margin-bottom:28px;font-weight:600;display:inline-block}.hero{grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);align-items:stretch;gap:clamp(28px,4vw,54px);width:min(1240px,100% - 48px);margin:48px auto 0;display:grid}.hero-copy{background:linear-gradient(#420a3105 18%,#430c3333 48%,#3f0b30eb 100%),url(/images/zebya-beauty-hero.webp) 50%/cover no-repeat;border-radius:38px;align-content:end;min-height:650px;padding:clamp(30px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #56174133}.hero-copy:before{content:"";pointer-events:none;background:linear-gradient(115deg,#6f1f4e33,#0000 55%);position:absolute;inset:0}.hero-copy>*{z-index:1;position:relative}.hero-copy .eyebrow{color:#ffe7f3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#4a0d3457;border:1px solid #ffffff57;border-radius:999px;width:fit-content;padding:7px 11px}.hero h1{font-family:var(--heading-font);letter-spacing:-.035em;color:#fff9fc;text-shadow:0 2px 28px #3208253d;max-width:670px;margin:18px 0 24px;font-size:clamp(44px,4.8vw,68px);font-weight:600;line-height:1.02}.hero h1 em{color:#ffc6e2;font-weight:500}.hero-copy .subheading{color:#fff7fce6}.hero-promises{color:#fff7fb;flex-wrap:wrap;gap:10px 18px;margin-top:28px;font-size:14px;font-weight:600;display:flex}.hero-promises span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#460c3347;border:1px solid #ffffff3d;border-radius:999px;padding:6px 10px}.booking-search{min-height:530px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffafdf5;border:1px solid #e4c5d6eb;border-radius:28px;flex-direction:column;padding:clamp(22px,3vw,34px);display:flex}.search-progress{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.search-progress>div:first-child{gap:3px;display:grid}.search-progress span{color:var(--berry-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.search-progress strong{font-size:17px;font-weight:600}.progress-dots{grid-template-columns:repeat(4,30px);gap:6px;display:grid}.progress-dots span{background:#eee6e2;border-radius:999px;width:100%;height:5px;transition:background .18s}.progress-dots span.is-active{background:linear-gradient(90deg, var(--berry), var(--orchid))}.search-summary{gap:8px;padding:14px 0 4px;display:flex;overflow-x:auto}.search-summary button{text-align:left;border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:13px;flex:none;gap:2px;padding:8px 12px;transition:border-color .15s,background .15s;display:grid}.search-summary button:hover{border-color:var(--berry);background:var(--rose-soft)}.search-summary span,.final-search-check span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.search-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:13px;overflow:hidden}.search-step{border:0;min-width:0;margin:0;padding:30px 0 20px;animation:.22s both search-step-in}@keyframes search-step-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.search-step legend{width:100%;font-family:var(--heading-font);letter-spacing:-.025em;padding:0;font-size:clamp(30px,3vw,37px);font-weight:600;line-height:1.12;display:block}.search-step>p{color:var(--muted);margin:9px 0 23px;font-size:16px}.people-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.plain-field small{color:var(--muted);font-size:13px}.service-select-grid{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.service-availability{background:var(--champagne-soft);border:1px solid #e3c58f;border-radius:14px;padding:12px 14px;font-weight:600;color:#6d4a1d!important;margin:16px 0 0!important;font-size:14px!important}.service-availability.is-available{background:#f3f8f3;border-color:#cbdacb;color:var(--sage-dark)!important}.date-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.date-time-grid .plain-field{grid-template-rows:auto 58px auto;align-content:start}.date-time-grid .plain-field input,.date-time-grid .plain-field select{height:58px;min-height:58px;margin:0}.plain-field{color:var(--text);gap:8px;font-weight:600;display:grid}.plain-field>span{font-size:14px}.plain-field input,.plain-field select{width:100%;min-height:58px;color:var(--text);background:#fffafd;border:1px solid #ddc3d1;border-radius:14px;padding:13px 15px;font-size:16px;transition:border-color .15s,box-shadow .15s,background .15s}.plain-field select:hover,.plain-field input:hover{border-color:#c15a8b}.plain-field select:focus,.plain-field input:focus{border-color:var(--berry);background:#fff;box-shadow:0 0 0 4px #a52f6a1a}.plain-field input::placeholder{color:#9a8d87}.location-field{max-width:100%}.people-options{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.people-options label{border:1px solid var(--border);border-radius:16px;align-content:center;place-items:center;min-height:82px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.people-options label:hover{border-color:#c15a8b;transform:translateY(-1px)}.people-options label:has(input:checked){border-color:var(--berry);background:var(--rose-soft)}.people-options label:has(input:focus-visible){outline-offset:3px;outline:3px solid #c05b8b}.people-options span{font-family:var(--heading-font);color:var(--text);font-size:25px;font-weight:600}.people-options small{color:var(--muted);font-size:12px}.final-search-check{border:1px solid var(--border);background:var(--border);border-radius:16px;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;display:grid;overflow:hidden}.final-search-check div{background:#fff;gap:3px;min-width:0;padding:11px 13px;display:grid}.final-search-check strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.search-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.back-step,.next-step{letter-spacing:.005em;border:0;border-radius:999px;padding:12px 22px;font-weight:700}.back-step{color:var(--muted);background:0 0}.back-step:hover{background:var(--background);color:var(--text)}.next-step{background:linear-gradient(135deg, var(--berry), var(--berry-dark));color:#fff;min-height:52px;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 12px 26px #771f4f38}.next-step:hover:not(:disabled){background:linear-gradient(135deg,#ba3478,#651941);transform:translateY(-1px);box-shadow:0 15px 30px #771f4f47}.signin-button:active,.next-step:active:not(:disabled),.people-options label:active{transform:translateY(0)}.search-reassurance{color:var(--muted);text-align:center;margin:15px 0 0;font-size:12px}.trust-row{grid-template-columns:repeat(4,1fr);gap:12px;width:min(1240px,100% - 48px);margin:42px auto;display:grid}.trust-row div{border:1px solid var(--border);background:#fffafdcc;border-radius:20px;align-content:center;gap:4px;min-height:100px;padding:19px;display:grid}.trust-row strong{font-size:15px;font-weight:700}.trust-row span{color:var(--muted);font-size:13px}.how-it-works{width:min(1240px,100% - 48px);margin:88px auto 100px}.how-it-works h2{font-family:var(--heading-font);max-width:720px;margin:12px 0 30px;font-size:clamp(36px,4vw,54px);font-weight:600;line-height:1.06}.steps-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.steps-grid article{border:1px solid var(--border);background:#fffafdd1;border-radius:24px;min-height:220px;padding:27px}.steps-grid span{background:var(--blush);width:38px;height:38px;color:var(--berry-dark);border-radius:50%;place-items:center;font-weight:700;display:grid}.steps-grid h3{margin:34px 0 9px;font-size:20px;font-weight:700}.steps-grid p{color:var(--muted);margin:0;line-height:1.6}@media (max-width:1050px){.hero{grid-template-columns:1fr;gap:24px;max-width:760px}.hero-copy{min-height:560px}.booking-search{min-height:520px}.trust-row{grid-template-columns:1fr 1fr}}@media (max-width:760px){.site-header{height:72px;padding:0 18px}.logo{letter-spacing:.16em;font-size:25px}.home-nav{gap:10px}.join-link{display:none}.signin-button{min-height:42px;padding:9px 16px}.hero,.trust-row,.how-it-works{width:min(100% - 28px,680px)}.hero{margin-top:24px}.hero h1{font-size:clamp(39px,10.8vw,52px)}.hero-copy:before{inset:0}.hero-promises{gap:7px;display:flex}.booking-search{border-radius:24px;min-height:570px;padding:20px 17px}.hero-copy{border-radius:28px;min-height:540px;padding:26px 22px}.search-progress{align-items:center}.progress-dots{grid-template-columns:repeat(4,18px)}.search-step{padding-top:25px}.date-time-grid,.service-select-grid,.final-search-check{grid-template-columns:1fr}.people-options{gap:7px}.people-options label{min-height:76px}.search-actions{align-items:stretch}.next-step{flex:1;padding-inline:16px}.trust-row,.steps-grid{grid-template-columns:1fr}.trust-row div{min-height:auto}.how-it-works{margin-top:68px}.steps-grid article{min-height:190px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
