.elementor-kit-6{--e-global-color-primary:#0E3B3A;--e-global-color-secondary:#D7F36B;--e-global-color-text:#0E3B3A;--e-global-color-accent:#127466;--e-global-color-swice:#F4F8F7;--e-global-color-swmint:#E3F1EC;--e-global-color-swlimesoft:#F3F9DD;--e-global-color-swlime:#D7F36B;--e-global-color-swlimedk:#9CC62B;--e-global-color-swink:#0E3B3A;--e-global-color-swteal:#127466;--e-global-color-swwhite:#FFFFFF;--e-global-color-swmuted:#4C6461;--e-global-color-swline:#D6E5E0;--e-global-color-swfield:#9DB4AF;--e-global-color-swgreen:#1D6B3A;--e-global-color-swred:#B42318;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16.5px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-swh1-font-family:"Bricolage Grotesque";--e-global-typography-swh1-font-size:66px;--e-global-typography-swh1-font-weight:700;--e-global-typography-swh1-line-height:1.04em;--e-global-typography-swh1-letter-spacing:-0.03em;--e-global-typography-swh1s-font-family:"Bricolage Grotesque";--e-global-typography-swh1s-font-size:54px;--e-global-typography-swh1s-font-weight:700;--e-global-typography-swh1s-line-height:1.08em;--e-global-typography-swh1s-letter-spacing:-0.025em;--e-global-typography-swh2xl-font-family:"Bricolage Grotesque";--e-global-typography-swh2xl-font-size:56px;--e-global-typography-swh2xl-font-weight:700;--e-global-typography-swh2xl-line-height:1.05em;--e-global-typography-swh2xl-letter-spacing:-0.025em;--e-global-typography-swh2-font-family:"Bricolage Grotesque";--e-global-typography-swh2-font-size:44px;--e-global-typography-swh2-font-weight:700;--e-global-typography-swh2-line-height:1.1em;--e-global-typography-swh2-letter-spacing:-0.02em;--e-global-typography-swh3-font-family:"Bricolage Grotesque";--e-global-typography-swh3-font-size:28px;--e-global-typography-swh3-font-weight:700;--e-global-typography-swh3-line-height:1.2em;--e-global-typography-swh3-letter-spacing:-0.01em;--e-global-typography-swh4-font-family:"Bricolage Grotesque";--e-global-typography-swh4-font-size:22px;--e-global-typography-swh4-font-weight:700;--e-global-typography-swh4-line-height:1.25em;--e-global-typography-swh4-letter-spacing:-0.01em;--e-global-typography-swh5-font-family:"Bricolage Grotesque";--e-global-typography-swh5-font-size:18.5px;--e-global-typography-swh5-font-weight:700;--e-global-typography-swh5-line-height:1.3em;--e-global-typography-swfaq-font-family:"Bricolage Grotesque";--e-global-typography-swfaq-font-size:18px;--e-global-typography-swfaq-font-weight:600;--e-global-typography-swfaq-line-height:1.35em;--e-global-typography-swprice-font-family:"Bricolage Grotesque";--e-global-typography-swprice-font-size:24px;--e-global-typography-swprice-font-weight:700;--e-global-typography-swprice-line-height:1.1em;--e-global-typography-swprice-letter-spacing:-0.01em;--e-global-typography-swstep-font-family:"Bricolage Grotesque";--e-global-typography-swstep-font-size:16px;--e-global-typography-swstep-font-weight:700;--e-global-typography-swstep-line-height:1em;--e-global-typography-sweyebrow-font-family:"Inter";--e-global-typography-sweyebrow-font-size:13px;--e-global-typography-sweyebrow-font-weight:700;--e-global-typography-sweyebrow-text-transform:uppercase;--e-global-typography-sweyebrow-line-height:1.3em;--e-global-typography-sweyebrow-letter-spacing:0.12em;--e-global-typography-swtag-font-family:"Inter";--e-global-typography-swtag-font-size:12px;--e-global-typography-swtag-font-weight:700;--e-global-typography-swtag-text-transform:uppercase;--e-global-typography-swtag-line-height:1.3em;--e-global-typography-swtag-letter-spacing:0.06em;--e-global-typography-swnav-font-family:"Inter";--e-global-typography-swnav-font-size:16px;--e-global-typography-swnav-font-weight:600;--e-global-typography-swnav-line-height:1.2em;--e-global-typography-swnavlg-font-family:"Inter";--e-global-typography-swnavlg-font-size:18px;--e-global-typography-swnavlg-font-weight:600;--e-global-typography-swnavlg-line-height:1.2em;--e-global-typography-swbtn-font-family:"Inter";--e-global-typography-swbtn-font-size:16px;--e-global-typography-swbtn-font-weight:600;--e-global-typography-swbtn-line-height:1em;--e-global-typography-swbtnsm-font-family:"Inter";--e-global-typography-swbtnsm-font-size:15px;--e-global-typography-swbtnsm-font-weight:600;--e-global-typography-swbtnsm-line-height:1em;--e-global-typography-swlink-font-family:"Inter";--e-global-typography-swlink-font-size:15px;--e-global-typography-swlink-font-weight:600;--e-global-typography-swlink-line-height:1.2em;--e-global-typography-swlabel-font-family:"Inter";--e-global-typography-swlabel-font-size:15.5px;--e-global-typography-swlabel-font-weight:600;--e-global-typography-swlabel-line-height:1.4em;--e-global-typography-swlead-font-family:"Inter";--e-global-typography-swlead-font-size:19px;--e-global-typography-swlead-font-weight:400;--e-global-typography-swlead-line-height:1.6em;--e-global-typography-swbody-font-family:"Inter";--e-global-typography-swbody-font-size:16.5px;--e-global-typography-swbody-font-weight:400;--e-global-typography-swbody-line-height:1.65em;--e-global-typography-swbodysm-font-family:"Inter";--e-global-typography-swbodysm-font-size:15px;--e-global-typography-swbodysm-font-weight:400;--e-global-typography-swbodysm-line-height:1.6em;--e-global-typography-swsmall-font-family:"Inter";--e-global-typography-swsmall-font-size:14px;--e-global-typography-swsmall-font-weight:400;--e-global-typography-swsmall-line-height:1.55em;--e-global-typography-swsmallb-font-family:"Inter";--e-global-typography-swsmallb-font-size:14px;--e-global-typography-swsmallb-font-weight:600;--e-global-typography-swsmallb-line-height:1.4em;background-color:#F4F8F7;color:#0E3B3A;font-family:"Inter", Sans-serif;font-size:16.5px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#0E3B3A;font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#127466;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#127466;}.elementor-kit-6 a:hover{color:#0E3B3A;}.elementor-kit-6 h1{color:#0E3B3A;font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;}.elementor-kit-6 h2{color:#0E3B3A;font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;}.elementor-kit-6 h3{color:#0E3B3A;font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;}.elementor-kit-6 h4{color:#0E3B3A;font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;}.elementor-kit-6 h5{color:#0E3B3A;font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;}.elementor-kit-6 h6{color:#0E3B3A;font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-radius:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-swh1-font-size:54px;--e-global-typography-swh1s-font-size:46px;--e-global-typography-swh2xl-font-size:46px;--e-global-typography-swh2-font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-swh1-font-size:40px;--e-global-typography-swh1s-font-size:36px;--e-global-typography-swh2xl-font-size:36px;--e-global-typography-swh2-font-size:31px;--e-global-typography-swh3-font-size:24px;--e-global-typography-swh4-font-size:20px;--e-global-typography-swfaq-font-size:17px;--e-global-typography-swlead-font-size:17.5px;--e-global-typography-swbody-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Stridewell site CSS: layout, spacing and shapes only. Colours and fonts are set in each widget's Style tab (Global Colours / Global Fonts). */
.sw{--r:24px;--rs:18px;--sh:0 24px 50px -30px rgba(14,59,58,.45)}
.sw .e-child{--width:auto}
.sw .wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:0}
.sw .elementor-widget{margin-bottom:0}
.sw .elementor-widget-heading .elementor-heading-title{text-wrap:balance}
.sw .elementor-widget-text-editor p{margin:0 0 .8em}
.sw .elementor-widget-text-editor p:last-child{margin-bottom:0}
.sw :focus-visible{outline:3px solid var(--e-global-color-swteal);outline-offset:3px}
.sw .btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}
.sw .btns .elementor-widget{width:auto}
.sw .elementor-button{transition:background-color .2s,color .2s,border-color .2s,transform .2s;line-height:1;min-height:52px;display:inline-flex;align-items:center;justify-content:center}
.sw .elementor-button:hover{transform:translateY(-2px)}
.sw .btn-link .elementor-button{padding:0!important;min-height:0}
.sw .btn-link .elementor-button:hover{transform:none;text-decoration:underline}
.sw .sec{padding-block:clamp(64px,8vw,104px)}
.sw .head{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px}
.sw .head .head-l{max-width:640px}
.sw .head > .elementor-widget{width:auto}
.sw .elementor-widget-icon{width:auto;flex:none;align-self:flex-start}
.sw .elementor-widget-icon .elementor-icon-wrapper{line-height:0}
.sw .ic .elementor-icon{display:inline-grid;place-items:center}
.sw .eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.sw .eyebrow .elementor-heading-title::before{content:"";width:22px;height:8px;border-radius:8px;background:var(--e-global-color-swlimedk);flex:none}
.sw .tag{width:auto;align-self:flex-start;border-radius:999px;padding:6px 12px}
.sw .hl{background:linear-gradient(transparent 58%,var(--e-global-color-swlime) 58%,var(--e-global-color-swlime) 92%,transparent 92%);padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.sw .elementor-icon-list-items.elementor-inline-items{display:flex;flex-wrap:wrap;gap:10px 22px}
.sw .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin:0!important;padding:0!important}
.sw .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after{display:none!important}
.sw .elementor-icon-list-item{align-items:flex-start!important}
.sw .elementor-icon-list-icon{margin-top:.28em}
.sw .elementor-icon-list-text{color:inherit;align-self:flex-start}
.sw .plain .elementor-icon-list-icon{display:none!important}
.sw .plain .elementor-icon-list-text{padding-left:0!important}
.sw .chip,.sw .pill{width:auto;align-self:flex-start;border-radius:999px;padding:7px 14px}
.sw .chip .elementor-icon-list-item,.sw .pill .elementor-icon-list-item{align-items:center!important}
.sw .chip .elementor-icon-list-icon,.sw .pill .elementor-icon-list-icon{margin-top:0}

/* ---------- header ---------- */
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:80}
.sw .ann-in{flex-direction:row;justify-content:center;align-items:center;min-height:38px;padding-block:6px}
.sw .ann-in .elementor-widget{width:auto}
.sw .ann-t .elementor-icon-list-item{align-items:center!important}
.sw .ann-t .elementor-icon-list-icon{margin-top:0}
.sw .ann-t a:hover .elementor-icon-list-text{text-decoration:underline}
.sw .hdr-bar{box-shadow:0 10px 30px -26px rgba(14,59,58,.6)}
.sw .hdr{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:20px;min-height:82px}
.sw .hdr .logo{width:auto;flex:none}
.sw .hdr .logo img{height:50px;width:auto;display:block}
.sw .hdr-nav{flex:1;display:flex;flex-direction:row;justify-content:center}
.sw .hdr-nav .elementor-widget-nav-menu{width:auto}
.sw .hdr-ctas{display:flex;flex-direction:row;gap:18px;flex:none;align-items:center}
.sw .hdr-ctas .elementor-widget{width:auto}
.sw .hdr-ctas .elementor-button{min-height:48px}
.sw .hdr-phone .elementor-icon-list-item{align-items:center!important}
.sw .hdr-phone .elementor-icon-list-icon{margin-top:0}
.sw .hdr-nav .elementor-menu-toggle{width:48px;height:48px}
@media (max-width:1180px){.sw .hdr .hdr-phone{display:none}}
@media (max-width:1024px){
  .sw .hdr{gap:12px;min-height:72px}
  .sw .hdr .logo img{height:42px}
  .sw .hdr-nav{order:3;flex:0 0 auto}
  .sw .hdr-ctas{margin-left:auto}
  .sw .hdr-nav .elementor-nav-menu--dropdown{box-shadow:0 22px 30px rgba(14,59,58,.14);border-top:1px solid var(--e-global-color-swline)}
  .sw .hdr-nav .elementor-nav-menu--dropdown a{padding:16px max(20px,env(safe-area-inset-left,0px))!important;border-bottom:1px solid var(--e-global-color-swline)}
}
@media (max-width:767px){
  .sw .ann-in{justify-content:flex-start}
  .sw .hdr .logo img{height:38px}
  .sw .hdr-cta .elementor-button{padding:0 16px!important;min-height:46px}
  .sw .hdr-cta .elementor-button-icon{display:none}
}
@media (max-width:380px){.sw .hdr .logo img{height:32px}.sw .hdr{gap:8px}}

/* ---------- hero ---------- */
.sw .hero{padding-block:clamp(40px,6vw,80px) clamp(56px,7vw,96px);position:relative;overflow:hidden}
.sw .hero::before{content:"";position:absolute;width:760px;height:760px;left:auto;right:-220px;top:-260px;border-radius:50%;background:var(--e-global-color-swmint);pointer-events:none}
.sw .hero > .wrap{position:relative;z-index:1}
.sw .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.sw .hero-copy{min-width:0}
.sw .hero-copy .elementor-widget-text-editor{max-width:520px}
.sw .facts .elementor-icon-list-item{background:var(--e-global-color-swwhite);border:1px solid var(--e-global-color-swline);border-radius:999px;padding:7px 14px 7px 12px!important;align-items:center!important}
.sw .facts .elementor-icon-list-icon{margin-top:0}
.sw .facts .elementor-icon-list-items.elementor-inline-items{gap:8px}
.sw .hero-art{position:relative;min-width:0;padding:0 0 40px 40px}
.sw .hero-photo{position:relative;border-radius:44px 44px 44px 160px;overflow:hidden;box-shadow:var(--sh)}
.sw .hero-photo::after{content:"";position:absolute;inset:0;width:100%;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(14,59,58,.06);pointer-events:none}
.sw .hero-img img{width:100%;aspect-ratio:1/1.02;object-fit:cover;object-position:46% 50%;display:block}
.sw .hero-mini{position:absolute!important;left:0;bottom:0;width:190px!important;z-index:3}
.sw .hero-mini img{width:190px;height:190px;object-fit:cover;border-radius:50%;border:8px solid var(--e-global-color-swice);display:block;box-shadow:var(--sh)}
.sw .fl{position:absolute;z-index:4;border-radius:20px;box-shadow:var(--sh);display:flex;flex-direction:row;align-items:center;gap:12px}
.sw .fl .elementor-widget{width:auto}
.sw .fl-1{left:-8px;top:46px;padding:14px 18px 14px 14px}
.sw .fl-1 .elementor-widget-icon{align-self:center}
.sw .fl-2{right:-14px;bottom:96px;flex-direction:column;gap:2px;padding:16px 20px;transform:rotate(-4deg);align-items:flex-start}
@media (max-width:1024px){.sw .hero-grid{grid-template-columns:1fr;gap:40px}.sw .hero-art{max-width:600px;width:100%;margin-inline:auto}.sw .hero::before{right:-360px}}
@media (max-width:767px){
  .sw .hero-copy .btns .elementor-widget,.sw .hero-copy .btns .elementor-button{width:100%}
  .sw .hero-art{padding:0 0 28px 18px}
  .sw .hero-photo{border-radius:30px 30px 30px 100px}
  .sw .hero-mini,.sw .hero-mini img{width:120px!important;height:120px}
  .sw .hero-mini img{border-width:6px}
  .sw .fl-1{left:0;top:16px;padding:10px 14px 10px 10px;max-width:250px}
  .sw .fl-2{right:-4px;bottom:60px;padding:12px 16px}
}

/* ---------- how booking works ---------- */
.sw .how-sec{padding-block:clamp(48px,6vw,72px)}
.sw .how-grid{display:grid;grid-template-columns:.75fr 2.25fr;gap:48px;align-items:center}
.sw .how-l{min-width:0}
.sw .how-l .elementor-widget{width:auto}
.sw .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.sw .step{border:1px solid var(--e-global-color-swline);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0;position:relative;background:var(--e-global-color-swice)}
.sw .step:not(:last-child)::after{content:"";position:absolute;width:16px;height:2px;left:auto;right:-17px;top:50%;background:var(--e-global-color-swlimedk)}
.sw .step-t{min-width:0}

/* ---------- treatment cards ---------- */
.sw .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sw .tcard{border-radius:28px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s}
.sw .tcard:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.sw .tc-img img{width:100%;aspect-ratio:5/4;object-fit:cover;display:block}
.sw .tc-body{padding:20px 20px 22px;flex:1}
.sw .tc-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.sw .tc-meta .elementor-widget{width:auto}
.sw .pill{padding:5px 12px}
.sw .tc-btns{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:6px}
.sw .tc-btns .elementor-widget{width:auto}
.sw .tc-btns .elementor-button{min-height:46px}

/* ---------- conditions ---------- */
.sw .help-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.sw .help-art{position:relative;min-width:0}
.sw .help-img img{width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:50% 30%;border-radius:200px 200px 32px 32px;display:block}
.sw .help-badge{position:absolute;right:-18px;bottom:44px;border-radius:999px;padding:14px 22px;box-shadow:var(--sh);width:auto}
.sw .help-copy{min-width:0}
.sw .conds .elementor-icon-list-items.elementor-inline-items{gap:10px}
.sw .conds .elementor-icon-list-item{border:1.5px solid var(--e-global-color-swline);background:var(--e-global-color-swice);border-radius:999px;padding:9px 16px 9px 14px!important;align-items:center!important}
.sw .conds .elementor-icon-list-icon{margin-top:0}

/* ---------- first visit ---------- */
.sw .visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.sw .visit-copy{min-width:0}
.sw .tl{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sw .tl-item{background:var(--e-global-color-swwhite);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}
.sw .tl-num{width:auto;align-self:flex-start;border-radius:12px;padding:8px 10px}
.sw .visit-art{position:relative;min-width:0}
.sw .visit-img img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:32px 160px 32px 32px;display:block}
.sw .visit-chip{position:absolute;left:24px;bottom:24px;box-shadow:var(--sh);padding:12px 18px}

/* ---------- FAQ ---------- */
.sw .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.sw .faq-l{position:sticky;top:150px;min-width:0}
.sw .faq{min-width:0}
.sw .faq .e-n-accordion{display:flex;flex-direction:column;gap:12px}
.sw .faq .e-n-accordion-item-title-text{line-height:1.35}
.sw .faq .e-n-accordion-item-title{cursor:pointer}
.sw .faq .faq-a{padding:0}

/* ---------- booking band ---------- */
.sw .cta{padding-block:clamp(64px,8vw,96px)}
.sw .cta-box{position:relative;overflow:hidden;border-radius:40px;padding:clamp(32px,5vw,64px);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.sw .cta-box::before{content:"";position:absolute;width:420px;height:420px;left:auto;right:-120px;top:-200px;border-radius:50%;border:56px solid rgba(255,255,255,.35);pointer-events:none}
.sw .cta-box > *{position:relative;z-index:1}
.sw .cta-copy{max-width:640px;min-width:0}
.sw .cta .btns .elementor-button.elementor-size-md{min-height:56px}

/* ---------- inner page heading ---------- */
.sw .page-head{position:relative;overflow:hidden;padding-block:clamp(52px,7vw,88px)}
.sw .page-head::after{content:"";position:absolute;width:380px;height:380px;left:auto;right:-90px;bottom:-200px;border-radius:50%;border:48px solid var(--e-global-color-swlime);opacity:.55;pointer-events:none}
.sw .page-head .wrap{position:relative;z-index:1}
.sw .ph-copy{max-width:780px}
.sw .jump .elementor-icon-list-item,.sw .ph-steps .elementor-icon-list-item{background:var(--e-global-color-swwhite);border-radius:999px;padding:8px 16px 8px 14px!important;align-items:center!important}
.sw .jump .elementor-icon-list-icon,.sw .ph-steps .elementor-icon-list-icon{margin-top:0}
.sw .jump .elementor-icon-list-items.elementor-inline-items,.sw .ph-steps .elementor-icon-list-items.elementor-inline-items{gap:8px}

/* ---------- treatments page ---------- */
.sw .t-row{scroll-margin-top:140px}
.sw .t-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.sw .t-row.flip .t-art{order:2}
.sw .t-art{min-width:0}
.sw .t-photo img{width:100%;aspect-ratio:5/4.4;object-fit:cover;border-radius:32px 32px 32px 140px;display:block}
.sw .t-row.flip .t-photo img{border-radius:32px 32px 140px 32px}
.sw .t-copy{min-width:0}
.sw .incl .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.sw .incl .elementor-icon-list-item{margin:0!important;padding:0!important}
.sw .incl .elementor-icon-list-item::after{display:none!important}
.sw .t-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:420px}
.sw .t-fact{border:1px solid var(--e-global-color-swline);border-radius:var(--rs);padding:14px 18px;gap:4px}
.sw .note-box{border-radius:var(--r);padding:clamp(24px,4vw,40px);display:flex;flex-direction:row;gap:20px;align-items:flex-start}
.sw .note-box .note-t{flex:1;min-width:0}
.sw .note-sec{padding-bottom:0}
.sw .note-sec + .cta{background:var(--e-global-color-swwhite)}

/* ---------- booking page + forms ---------- */
.sw .book-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:28px;align-items:start}
.sw .contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:start}
.sw .form-card{border-radius:28px;padding:clamp(22px,4vw,44px);min-width:0;box-shadow:0 30px 60px -48px rgba(14,59,58,.6)}
.sw .side,.sw .c-side,.sw .c-cards{display:flex;flex-direction:column;gap:14px;min-width:0}
.sw .side-card{border-radius:var(--rs);padding:20px;display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.sw .side-card .sc-t{flex:1;min-width:0}
.sw .side-card a{word-break:break-word}
.sw .side-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--rs);display:block}
.sw .elementor-form .elementor-field-group{margin-bottom:0}
.sw .elementor-form .elementor-field-textual,.sw .elementor-form select{min-height:54px}
.sw .elementor-form textarea.elementor-field-textual{min-height:110px}
.sw .elementor-form .elementor-field-type-acceptance .elementor-field-subgroup{display:flex}
.sw .elementor-form .elementor-field-option{display:flex;align-items:flex-start;gap:10px}
.sw .elementor-form .elementor-field-option input{width:20px;height:20px;accent-color:var(--e-global-color-swink);margin:2px 0 0;flex:none}
.sw .elementor-form .elementor-field-type-acceptance label{font-weight:400!important}
.sw .elementor-form .elementor-field-type-acceptance > label.elementor-field-label{display:none}
.sw .elementor-form .elementor-button{min-height:60px}
.sw .elementor-form .elementor-message{margin-top:16px;padding:14px 18px;border-radius:14px;background:var(--e-global-color-swice)}
.sw .elementor-form .elementor-message::before{margin-right:8px}
.sw .elementor-form .elementor-field-group .elementor-field:focus{border-color:var(--e-global-color-swink)!important;box-shadow:0 0 0 3px var(--e-global-color-swlime)}
.sw .booking-form .elementor-field-group-treatment,.sw .booking-form .elementor-field-group-date,.sw .booking-form .elementor-field-group-time{padding:18px;border-radius:20px;background:var(--e-global-color-swice);margin-bottom:0}
.sw .booking-form .elementor-field-group-name{margin-top:6px}
.sw .booking-form .elementor-field-group-ref{display:none}

/* ---------- legal + 404 + manage ---------- */
.sw .narrow{max-width:900px}
.sw .legal-text p{margin:0 0 1em}
.sw .e404{padding-block:clamp(56px,8vw,100px)}
.sw .e404-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.sw .e404-copy{min-width:0}
.sw .e404-img img{width:100%;max-width:380px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:10px solid #fff;display:block;margin-inline:auto}

/* ---------- footer ---------- */
.sw.sw-footer{padding-block:72px 0;border-top:6px solid var(--e-global-color-swlime)}
.sw .foot{display:grid;grid-template-columns:1.3fr .8fr 1.1fr 1.3fr;gap:40px}
.sw .ft-brand .elementor-widget{width:auto}
.sw .ft-brand .elementor-widget-text-editor{width:100%;max-width:300px}
.sw .ft-logo img{height:50px;width:auto;display:block}
.sw .ft-col{min-width:0}
.sw .ft-links .elementor-icon-list-icon{display:none!important}
.sw .ft-links .elementor-icon-list-text{padding-left:0!important}
.sw .ft-contact a,.sw .ft-links a{word-break:break-word}
.sw .legal{margin-top:48px;padding-block:24px;border-top:1px solid var(--e-global-color-swline);display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between}
.sw .legal .elementor-widget{width:auto}
.sw .legal .elementor-icon-list-icon{display:none!important}
.sw .legal .elementor-icon-list-text{padding-left:0!important}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .sw .grid4{grid-template-columns:repeat(2,1fr)}
  .sw .how-grid,.sw .help-grid,.sw .visit-grid,.sw .t-grid,.sw .faq-grid,.sw .book-grid,.sw .contact-grid,.sw .e404-grid{grid-template-columns:1fr;gap:40px}
  .sw .t-row.flip .t-art{order:0}
  .sw .t-art,.sw .help-art,.sw .visit-art{max-width:620px;width:100%}
  .sw .faq-l{position:static}
  .sw .foot{grid-template-columns:1fr 1fr}
  .sw .side,.sw .c-cards{display:grid;grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .sw .steps,.sw .tl,.sw .incl .elementor-icon-list-items,.sw .foot,.sw .side,.sw .c-cards{grid-template-columns:1fr}
  .sw .step:not(:last-child)::after{display:none}
  .sw .grid4{grid-template-columns:1fr;gap:16px}
  .sw .head{margin-bottom:28px}
  .sw .help-badge{right:8px;bottom:20px}
  .sw .note-box{flex-direction:column}
  .sw .faq .e-n-accordion-item-title{padding:16px 18px!important}
  .sw .faq .e-n-accordion-item > [role=region],.sw .faq .e-n-accordion-item .e-con{padding-left:18px!important;padding-right:18px!important}
  .sw .cta-box{border-radius:28px}
  .sw .cta .btns .elementor-widget,.sw .cta .btns .elementor-button,.sw .e404-copy .btns .elementor-widget,.sw .e404-copy .btns .elementor-button{width:100%}
  .sw .booking-form .elementor-field-group-treatment,.sw .booking-form .elementor-field-group-date,.sw .booking-form .elementor-field-group-time{padding:14px}
}
@media (prefers-reduced-motion:reduce){.sw *{transition:none!important}}
.sw .faq .e-n-accordion-item{background:var(--e-global-color-swwhite);border:1px solid var(--e-global-color-swline);border-radius:18px;overflow:hidden;transition:border-color .2s}
.sw .faq .e-n-accordion-item[open]{border-color:var(--e-global-color-swlimedk);box-shadow:0 18px 40px -34px rgba(14,59,58,.6)}
.sw .faq .e-n-accordion-item-title{border:0!important;border-radius:0!important}
.sw .faq .e-n-accordion-item > .e-con,.sw .faq .faq-a{padding:0 24px 22px!important;border:0!important;background:transparent!important}
.sw .fl-1{flex-direction:row!important;flex-wrap:nowrap}
.sw .fl-1 .fl-t{min-width:0}
@media (max-width:767px){.sw .fl-1{max-width:230px;gap:10px}.sw .fl-1 .elementor-icon{padding:9px!important}}/* End custom CSS */