/* W&W Suite - Front-end Forms */
.wws-form-shell,.wws-form-shell *,.wws-modal,.wws-modal *{box-sizing:border-box}
.wws-form-shell{--wws-black:#090b0e;--wws-line:#d7dade;--wws-muted:#6b7076;font-family:"DM Sans",Arial,sans-serif;background:#fff;border:1px solid #d8dbde;border-radius:14px 54px 14px 14px;padding:28px;color:#17191c;box-shadow:0 18px 55px rgba(0,0,0,.07)}
.wws-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;margin-bottom:23px;border-bottom:1px solid #e2e4e6}.wws-form-heading>div{min-width:0}.wws-form-eyebrow{display:block;margin-bottom:6px;color:#777d83;font-size:13px;line-height:1.3;font-weight:650}.wws-form-heading h3{margin:0;color:#111316;font-family:"Manrope",Arial,sans-serif;font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:-1px;font-weight:750}.wws-form-heading p{max-width:650px;margin:9px 0 0;color:#6b7076;font-size:14px;line-height:1.52}.wws-form-heading-icon{width:45px;height:45px;flex:0 0 45px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#111316;color:#fff;font-size:15px}
.wws-form-grid{display:grid;gap:15px 16px}.wws-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wws-form-field{min-width:0}.wws-form-field.full{grid-column:1/-1}.wws-form-field label{display:block;margin-bottom:7px;color:#393d42;font-size:13px;line-height:1.3;font-weight:700}.wws-form-field label span{color:#91969c;font-weight:500}.wws-form-field input,.wws-form-field select,.wws-form-field textarea{width:100%;max-width:none;border:1px solid var(--wws-line);border-radius:7px;outline:0;background:#fafaf8;color:#17191c;font-family:inherit;font-size:14px;font-weight:500;box-shadow:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.wws-form-field input,.wws-form-field select{height:48px;padding:0 12px}.wws-form-field textarea{min-height:112px;padding:11px 12px;resize:vertical;line-height:1.5}.wws-form-field input::placeholder,.wws-form-field textarea::placeholder{color:#9ca1a6}.wws-form-field input:focus,.wws-form-field select:focus,.wws-form-field textarea:focus{background:#fff;border-color:#777d83;box-shadow:0 0 0 3px rgba(17,19,22,.055)}
.wws-form-footer{margin-top:21px;padding-top:19px;border-top:1px solid #e2e4e6;display:flex;align-items:center;justify-content:space-between;gap:20px}.wws-form-footer p{max-width:540px;margin:0;color:#777d83;font-size:12.8px;line-height:1.45}.wws-form-footer p i{margin-right:5px;color:#34383d;font-size:10px}.wws-form-submit{min-height:46px;padding:0 15px;border:1px solid #090b0e;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#090b0e;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .2s ease,background .2s ease}.wws-form-submit:hover{background:#22252a;transform:translateY(-1px)}.wws-form-submit:disabled{opacity:.65;cursor:wait;transform:none}.wws-form-submit i{font-size:9px}.wws-form-response{display:none;margin-top:15px;padding:12px 13px;border-radius:8px;font-size:13px;line-height:1.48;font-weight:600}.wws-form-response.is-visible{display:block}.wws-form-response.is-success{background:#eaf7ef;border:1px solid #c9e7d4;color:#1d6c3c}.wws-form-response.is-error{background:#fff0f0;border:1px solid #efd0d0;color:#8e3434}.wws-hp-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.wws-form-shell.is-compact{padding:22px}.wws-form-shell.is-compact .wws-form-heading p{display:none}.wws-form-shell.is-compact .wws-form-heading{margin-bottom:18px;padding-bottom:18px}.wws-form-shell.is-compact .wws-form-grid.two{grid-template-columns:1fr}.wws-form-shell.is-compact .wws-form-field.full{grid-column:auto}.wws-form-shell.is-compact .wws-form-footer{align-items:stretch;flex-direction:column}.wws-form-shell.is-compact .wws-form-submit{width:100%}

/* Modal */
.wws-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;font-family:"DM Sans",Arial,sans-serif}.wws-modal.is-open{display:flex}.wws-modal-backdrop{position:absolute;inset:0;background:rgba(4,5,7,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wws-modal-dialog{position:relative;z-index:2;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:16px 70px 16px 16px;box-shadow:0 35px 100px rgba(0,0,0,.42)}.wws-modal-dialog .wws-form-shell{border:0;border-radius:16px 70px 16px 16px;box-shadow:none}.wws-modal-close{position:absolute;z-index:5;right:14px;top:14px;width:36px;height:36px;border:1px solid #d8dbde;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#111316;cursor:pointer}.wws-modal-close i{font-size:12px}.wws-modal-open{overflow:hidden!important}

/* Existing-page integration status messages */
.wws-legacy-status{grid-column:1/-1;margin-top:8px;padding:11px 12px;border-radius:7px;font-family:"DM Sans",Arial,sans-serif;font-size:12.8px;line-height:1.45;font-weight:650}.wws-legacy-status.is-success{background:#eaf7ef;color:#1d6c3c;border:1px solid #c9e7d4}.wws-legacy-status.is-error{background:#fff0f0;color:#8e3434;border:1px solid #efd0d0}

@media(max-width:700px){.wws-form-shell{padding:22px 20px;border-radius:11px 42px 11px 11px}.wws-form-heading{gap:15px}.wws-form-heading h3{font-size:clamp(22px,7vw,29px)}.wws-form-heading p{font-size:13.5px}.wws-form-heading-icon{width:40px;height:40px;flex-basis:40px}.wws-form-grid.two{grid-template-columns:1fr}.wws-form-field.full{grid-column:auto}.wws-form-field label{font-size:12.8px}.wws-form-field input,.wws-form-field select,.wws-form-field textarea{font-size:13.8px}.wws-form-field input,.wws-form-field select{height:46px}.wws-form-footer{align-items:stretch;flex-direction:column;gap:13px}.wws-form-submit{width:100%;min-height:44px}.wws-modal{padding:14px}.wws-modal-dialog{max-height:calc(100vh - 28px);border-radius:12px 46px 12px 12px}.wws-modal-dialog .wws-form-shell{border-radius:12px 46px 12px 12px}.wws-modal-close{right:10px;top:10px}}
@media(prefers-reduced-motion:reduce){.wws-form-shell *,.wws-modal *{transition:none!important;animation:none!important}}

/* Homepage-hero style appointment widget, matched to the supplied booking card */
.wws-booking-frame{position:relative;width:100%;padding:7px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(255,255,255,.10);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 35px 90px rgba(0,0,0,.28)}
.wws-booking-frame:before{content:"";position:absolute;width:120px;height:120px;right:-30px;top:-30px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 70%);pointer-events:none}
.wws-booking-frame .wws-form-shell.is-hero-inner{position:relative;z-index:2;border:0;border-radius:18px;background:rgba(249,250,251,.97);box-shadow:none;padding:25px}
@media(max-width:620px){.wws-booking-frame{padding:5px;border-radius:19px}.wws-booking-frame .wws-form-shell.is-hero-inner{padding:20px 18px 21px;border-radius:15px}}

/* =========================================================
   Service-page compact multi-step appointment form
========================================================= */
.wws-service-ms-card,.wws-service-ms-card *{box-sizing:border-box}
.wws-service-ms-card{position:relative;width:100%;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:18px 58px 18px 18px;background:rgba(249,250,251,.97);color:#17191c;box-shadow:0 30px 80px rgba(0,0,0,.3);font-family:"DM Sans",Arial,sans-serif;overflow:hidden}
.wws-service-ms-card:before{content:"";position:absolute;right:-54px;top:-60px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,rgba(17,19,22,.08),transparent 68%);pointer-events:none}
.wws-service-ms-head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #e1e4e6}
.wws-service-ms-head>div{min-width:0}.wws-service-ms-eyebrow{display:block;color:#767b81;font-size:12px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.wws-service-ms-head h3{margin:5px 0 0;color:#111316;font-family:"Manrope",Arial,sans-serif;font-size:23px;line-height:1.08;letter-spacing:-.7px;font-weight:750}.wws-service-ms-head p{margin:6px 0 0;max-width:260px;color:#696e74;font-size:12.5px;line-height:1.4;font-weight:600}.wws-service-ms-head-icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#111316;color:#fff;font-size:14px}
.wws-service-ms-progress{position:relative;z-index:2;margin:15px 0 17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wws-service-ms-progress>span{position:relative;min-width:0;padding-top:9px;border-top:2px solid #dde0e3;color:#92979d;transition:border-color .2s ease,color .2s ease}.wws-service-ms-progress>span.is-active,.wws-service-ms-progress>span.is-complete{border-color:#111316}.wws-service-ms-progress>span.is-active{color:#111316}.wws-service-ms-progress b{display:block;font-size:10.5px;line-height:1;font-weight:800}.wws-service-ms-progress small{display:block;margin-top:3px;font-size:10.5px;line-height:1.1;font-weight:650}
.wws-service-multistep-form{position:relative;z-index:2}.wws-service-ms-step{display:none}.wws-service-ms-step.is-active{display:block;animation:wwsMsIn .28s ease both}@keyframes wwsMsIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
.wws-service-ms-step-title{margin-bottom:13px}.wws-service-ms-step-title span{display:block;color:#94999f;font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.wws-service-ms-step-title strong{display:block;margin-top:4px;color:#17191c;font-family:"Manrope",Arial,sans-serif;font-size:15px;line-height:1.25;font-weight:700}
.wws-service-ms-card .wws-form-grid{gap:11px}.wws-service-ms-card .wws-form-field label{margin-bottom:5px;font-size:11.5px}.wws-service-ms-card .wws-form-field input,.wws-service-ms-card .wws-form-field select{height:42px;padding:0 10px;font-size:12.5px;background:#fff}
.wws-service-ms-nav{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.wws-service-ms-nav.single{justify-content:flex-end}.wws-service-ms-next,.wws-service-ms-back,.wws-service-ms-submit{min-height:40px;padding:0 12px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:12px;line-height:1;font-weight:750;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.wws-service-ms-next,.wws-service-ms-submit{border:1px solid #111316;background:#111316;color:#fff}.wws-service-ms-next:hover,.wws-service-ms-submit:hover{background:#292c30;transform:translateY(-1px)}.wws-service-ms-back{border:1px solid #d7dade;background:#fff;color:#4d5258}.wws-service-ms-back:hover{border-color:#aeb3b8;background:#f5f5f2}.wws-service-ms-nav i{font-size:8px}.wws-service-ms-submit.wws-form-submit{width:auto;margin:0;min-height:40px;padding:0 12px;font-size:12px}
.wws-service-ms-note{margin:13px 0 0;color:#858a90;font-size:10.8px;line-height:1.4}.wws-service-ms-note i{margin-right:4px;color:#44494e;font-size:9px}.wws-service-ms-card .wws-form-response{margin-top:11px;padding:9px 10px;font-size:11.5px}
@media(max-width:700px){.wws-service-ms-card{padding:19px 17px;border-radius:14px 46px 14px 14px}.wws-service-ms-head h3{font-size:21px}.wws-service-ms-head p{font-size:12px}.wws-service-ms-card .wws-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wws-service-ms-card .wws-form-field.full{grid-column:1/-1}.wws-service-ms-card .wws-form-field input,.wws-service-ms-card .wws-form-field select{height:42px;font-size:12.5px}.wws-service-ms-next,.wws-service-ms-back,.wws-service-ms-submit.wws-form-submit{min-height:39px}}
@media(max-width:430px){.wws-service-ms-card .wws-form-grid.two{grid-template-columns:1fr}.wws-service-ms-card .wws-form-field.full{grid-column:auto}}

/* =========================================================
   W&W SUITE 2.3.3 — APPROVED SOOTHING FORM LANGUAGE
========================================================= */
.wws-form-shell{
 --wws-deep:#394943;--wws-deep2:#46584f;--wws-sage:#71847a;--wws-sage-soft:#dce4dc;--wws-sand:#f4efe6;--wws-cream:#fbf8f2;--wws-text:#2d3431;--wws-muted:#716f69;--wws-line:#ddd7cc;--wws-warm:#b6a58d;
 background:var(--wws-cream);border-color:var(--wws-line);border-radius:23px 64px 23px 23px;color:var(--wws-text);box-shadow:0 20px 55px rgba(57,73,67,.09)
}
.wws-form-heading{border-color:var(--wws-line)}.wws-form-eyebrow{color:#8a877f}.wws-form-heading h3{color:var(--wws-text)}.wws-form-heading p{color:var(--wws-muted)}.wws-form-heading-icon{background:var(--wws-deep2);color:#fff;border-radius:14px}
.wws-form-field label{color:#51564f}.wws-form-field label span{color:#8d8a82}.wws-form-field input,.wws-form-field select,.wws-form-field textarea{background:#fffdf8;border-color:var(--wws-line);color:var(--wws-text);border-radius:10px}.wws-form-field input:focus,.wws-form-field select:focus,.wws-form-field textarea:focus{background:#fffdf8;border-color:var(--wws-sage);box-shadow:0 0 0 3px rgba(113,132,122,.10)}
.wws-form-footer{border-color:var(--wws-line)}.wws-form-footer p{color:#817d74}.wws-form-footer p i{color:var(--wws-deep2)}.wws-form-submit{background:var(--wws-deep2);border-color:var(--wws-deep2);color:#fff;border-radius:999px;padding-inline:20px}.wws-form-submit:hover{background:#394943}
.wws-modal-backdrop{background:rgba(48,61,56,.78)}.wws-modal-dialog{border-radius:28px 78px 28px 28px;box-shadow:0 35px 100px rgba(35,44,40,.36)}.wws-modal-dialog .wws-form-shell{border-radius:28px 78px 28px 28px}.wws-modal-close{background:#fbf8f2;border-color:#ddd7cc;color:#394943}
.wws-booking-frame{background:rgba(251,248,242,.12);border-color:rgba(251,248,242,.25);border-radius:30px;box-shadow:0 28px 70px rgba(35,44,40,.24)}.wws-booking-frame:before{background:radial-gradient(circle,rgba(245,234,217,.19),transparent 70%)}.wws-booking-frame .wws-form-shell.is-hero-inner{background:#fbf8f2;border-radius:23px}
.wws-service-ms-card{background:#fbf8f2;border-color:rgba(251,248,242,.35);border-radius:24px 64px 24px 24px;color:#2d3431;box-shadow:0 28px 70px rgba(35,44,40,.24)}.wws-service-ms-card:before{background:radial-gradient(circle,rgba(113,132,122,.12),transparent 68%)}.wws-service-ms-head{border-color:#ddd7cc}.wws-service-ms-eyebrow{color:#8a877f}.wws-service-ms-head h3,.wws-service-ms-step-title strong{color:#2d3431}.wws-service-ms-head p{color:#716f69}.wws-service-ms-head-icon{background:#44564e;color:#fff}.wws-service-ms-progress>span{border-color:#ddd7cc;color:#9b978e}.wws-service-ms-progress>span.is-active,.wws-service-ms-progress>span.is-complete{border-color:#71847a}.wws-service-ms-progress>span.is-active{color:#394943}.wws-service-ms-step-title span{color:#9b978e}.wws-service-ms-card .wws-form-field input,.wws-service-ms-card .wws-form-field select{background:#fffdf8;border-color:#ddd7cc}.wws-service-ms-next,.wws-service-ms-submit{background:#44564e;border-color:#44564e;color:#fff;border-radius:999px}.wws-service-ms-next:hover,.wws-service-ms-submit:hover{background:#394943}.wws-service-ms-back{background:#fffdf8;border-color:#ddd7cc;color:#5d615b;border-radius:999px}.wws-service-ms-note{color:#858177}.wws-service-ms-note i{color:#71847a}
