.elementor-18734 .elementor-element.elementor-element-a9826f5{--display:flex;}.elementor-18734 .elementor-element.elementor-element-506c858{--display:flex;}.elementor-18734 .elementor-element.elementor-element-832f279{--display:flex;}.elementor-18734 .elementor-element.elementor-element-d2f98f8{--display:flex;}.elementor-18734 .elementor-element.elementor-element-9f2713b{--display:flex;}.elementor-18734 .elementor-element.elementor-element-87c3dbc{--display:flex;}.elementor-18734 .elementor-element.elementor-element-89d2a8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18734 .elementor-element.elementor-element-sxmlpbnd{--display:flex;}.elementor-18734 .elementor-element.elementor-element-8555a5c{--display:flex;}@media(max-width:1024px){.elementor-18734 .elementor-element.elementor-element-a9826f5{--flex-wrap:nowrap;}.elementor-18734 .elementor-element.elementor-element-506c858{--flex-wrap:nowrap;}.elementor-18734 .elementor-element.elementor-element-832f279{--flex-wrap:nowrap;}.elementor-18734 .elementor-element.elementor-element-d2f98f8{--flex-wrap:nowrap;}.elementor-18734 .elementor-element.elementor-element-9f2713b{--flex-wrap:nowrap;}.elementor-18734 .elementor-element.elementor-element-87c3dbc{--flex-wrap:nowrap;}.elementor-18734 .elementor-element.elementor-element-89d2a8e{--flex-wrap:nowrap;}.elementor-18734 .elementor-element.elementor-element-8555a5c{--flex-wrap:nowrap;}}@media(max-width:767px){.elementor-18734 .elementor-element.elementor-element-a9826f5{--flex-wrap:nowrap;}.elementor-18734 .elementor-element.elementor-element-506c858{--flex-wrap:nowrap;}.elementor-18734 .elementor-element.elementor-element-832f279{--flex-wrap:nowrap;}.elementor-18734 .elementor-element.elementor-element-d2f98f8{--flex-wrap:nowrap;}.elementor-18734 .elementor-element.elementor-element-9f2713b{--flex-wrap:nowrap;}.elementor-18734 .elementor-element.elementor-element-87c3dbc{--flex-wrap:nowrap;}.elementor-18734 .elementor-element.elementor-element-89d2a8e{--flex-wrap:nowrap;}.elementor-18734 .elementor-element.elementor-element-8555a5c{--flex-wrap:nowrap;}}/* Start custom CSS *//* ============================================================================
   /work/empower-wellness/ (18734): THE TREATMENT MENU. Empower Wellness Spa, Encino.
   The light page of the set: the spa's cream paper, deep green and gold. An arched doorway
   onto the lobby, a house card, the five treatments as a printed menu card, a walk through
   the spa's own rooms, the shipped site, the numbers. Motion is slow on purpose: a ten
   second breath on the seal, reveals that take more than a second.
   Type: Bookman (for the spa's Cormorant capitals), Nord for labels, DM Sans for copy,
   the mono for index numerals. Scope: .page-id-18734 throughout.
   ========================================================================= */
.page-id-18734{
  --ew-pad: max(20px, min(40px, calc((100vw - 1360px) / 2)));
  --ew-serif: 'Bookman JFPro Regular', 'Bookman JFPro', 'Bookman Old Style', Georgia, serif;
  --ew-label: 'Nord Regular', 'Nord Medium', sans-serif;
  --sxm-display: 'F37 Stout Black Compressed', sans-serif;
  --sxm-wide: 'Nord Medium', 'Nord Regular', sans-serif;
  --sxm-copy: 'DM Sans', system-ui, sans-serif;             /* SXM FONT SUBSTITUTE: Circular Std */
  --sxm-mono: 'OCR A Extended', 'Ocr A Tribute', monospace;  /* SXM FONT SUBSTITUTE */
  --paper: #F0EBDD; --paper2: #F8F4EA; --green: #2E4634; --forest: #142802;
  --gold: #6F5E24; --gilt: #DFC375; --champ: #E4D2A0; --sage: #709986;
  --ink: #26392B; --ink2: rgba(38,57,43,.78); --ink3: rgba(38,57,43,.72); --hair: rgba(46,70,52,.22);
  --cream: #F3EEE1; --cream2: rgba(243,238,225,.78); --cream3: rgba(243,238,225,.64); --hairl: rgba(243,238,225,.2);
  --slow: cubic-bezier(.22,.61,.24,1);
}
body.page-id-18734{ background: #000; }
.page-id-18734 .sxm-ew{
  padding-inline: var(--ew-pad) !important;
  background: var(--paper); color: var(--ink);
  container-type: inline-size;
  --u: calc(100cqi / 1360);
}
.page-id-18734 .sxm-ew s, .page-id-18734 .sxm-ew u{ text-decoration: none; }
.page-id-18734 .sxm-ew i, .page-id-18734 .sxm-ew em{ font-style: normal; }
.page-id-18734 .sxm-ew img{ max-width: 100%; }

/* ----------------------------------------------------------------- reveals
   Armed by the tail script only: without it, or under reduced motion, nothing is hidden.
   The pace is a breath out: over a second, no bounce. */
.page-id-18734 .sxm-ew-rv{
  opacity: 0; transform: translate3d(0, 20px, 0);
  transition: opacity 1.3s ease var(--d, 0s), transform 1.7s var(--slow) var(--d, 0s);
}
.page-id-18734 .sxm-ew-rv.is-in{ opacity: 1; transform: none; }
.page-id-18734 .sxm-ew-rv .sxm-ew-ph img, .page-id-18734 .sxm-ew-rv .sxm-ew-arch img{ transform: scale(1.07); transition: transform 2.6s var(--slow) var(--d, 0s); }
.page-id-18734 .sxm-ew-rv.is-in .sxm-ew-ph img, .page-id-18734 .sxm-ew-rv.is-in .sxm-ew-arch img{ transform: none; }

/* ------------------------------------------------------- shared editorial */
.page-id-18734 .sxm-ew-eyebrow{
  font-family: var(--sxm-mono);
  font-size: clamp(11px, calc(13 * var(--u)), 14px); line-height: 1.4; letter-spacing: 2px;
  text-transform: lowercase; color: var(--gold);
  margin: 0 0 clamp(26px, calc(44 * var(--u)), 52px);
  padding-top: clamp(14px, calc(18 * var(--u)), 20px);
  border-top: 1px solid var(--hair);
}
.page-id-18734 .sxm-ew-h2{
  font-family: var(--ew-serif); font-weight: 400;
  font-size: clamp(30px, calc(54 * var(--u)), 62px); line-height: 1.1; letter-spacing: .015em;
  text-transform: uppercase; color: var(--green);
  margin: 0 0 clamp(16px, calc(24 * var(--u)), 28px); max-width: 17ch; text-wrap: balance;
}
.page-id-18734 .sxm-ew-copy{
  font-family: var(--sxm-copy); font-weight: 400;
  font-size: clamp(15.5px, calc(18 * var(--u)), 20px); line-height: 1.7;
  color: var(--ink2); max-width: 58ch; margin: 0 0 clamp(14px, calc(18 * var(--u)), 20px); text-wrap: pretty;
}
.page-id-18734 .sxm-ew-copy b{ font-weight: 600; color: var(--green); }

/* -------------------------------------------------------------------- hero */
.page-id-18734 .sxm-ew-hero{ padding-top: clamp(12px, calc(18 * var(--u)), 22px); padding-bottom: clamp(48px, calc(84 * var(--u)), 96px); }
.page-id-18734 .sxm-ew-crumb{
  display: flex; gap: 10px; align-items: center;
  font-family: var(--sxm-mono);
  font-size: clamp(11px, calc(13 * var(--u)), 14px); letter-spacing: 2px;
  text-transform: lowercase; color: var(--ink3);
  margin: 0 0 clamp(6px, calc(12 * var(--u)), 16px);   /* the link carries 14px of tap padding above and below */
}
.page-id-18734 .sxm-ew-crumb a{ color: var(--ink3); text-decoration: none; transition: color .4s ease; padding-block: 14px; }
.page-id-18734 .sxm-ew-crumb a:hover, .page-id-18734 .sxm-ew-crumb a:focus-visible{ color: var(--green); }
.page-id-18734 .sxm-ew-crumb b{ color: var(--green); font-weight: 400; }
.page-id-18734 .sxm-ew-top{
  display: grid; grid-template-columns: minmax(0, 1fr) calc(420 * var(--u)); grid-template-rows: 1fr auto; column-gap: calc(60 * var(--u));
}
.page-id-18734 .sxm-ew-intro{ grid-column: 1; grid-row: 1; align-self: end; }
.page-id-18734 .sxm-ew-door{ grid-column: 2; grid-row: 1 / span 2; align-self: end; }
.page-id-18734 .sxm-ew-facts{ grid-column: 1; grid-row: 2; }
.page-id-18734 .sxm-ew-kicker{
  font-family: var(--ew-label); font-size: clamp(10.5px, calc(12.5 * var(--u)), 13.5px); letter-spacing: .3em;
  text-transform: uppercase; color: var(--gold); margin: 0 0 clamp(16px, calc(26 * var(--u)), 30px);
}
.page-id-18734 .sxm-ew-kicker i{ margin: 0 .5em; }
.page-id-18734 .sxm-ew-h1{
  font-family: var(--ew-serif); font-weight: 400;
  font-size: calc(92 * var(--u)); line-height: 1.04; letter-spacing: 0;   /* WELLNESS SPA runs 9.19em: 846 of the 880u column */
  text-transform: uppercase; color: var(--green);
  margin: 0;
}
.page-id-18734 .sxm-ew-h1 > span{ display: block; white-space: nowrap; }
.page-id-18734 .sxm-ew-rule{ height: 1px; width: clamp(64px, calc(96 * var(--u)), 110px); background: var(--gold); margin: clamp(22px, calc(34 * var(--u)), 40px) 0 clamp(18px, calc(26 * var(--u)), 30px); }
.page-id-18734 .sxm-ew-stand{
  font-family: var(--sxm-copy); font-weight: 400;
  font-size: clamp(17px, calc(22 * var(--u)), 24px); line-height: 1.55;
  color: var(--ink2); max-width: 31em; margin: 0 0 clamp(16px, calc(22 * var(--u)), 26px); text-wrap: pretty;
}
.page-id-18734 .sxm-ew-sitelink{
  display: inline-block;
  font-family: var(--sxm-mono); font-size: clamp(12px, calc(13 * var(--u)), 14px); letter-spacing: 1.6px;
  color: var(--green); text-decoration: none;
  border-bottom: 1px solid var(--gold); padding: 16px 0 8px; line-height: 1.7;
  transition: color .4s ease, border-color .4s ease;
}
.page-id-18734 .sxm-ew-sitelink:hover, .page-id-18734 .sxm-ew-sitelink:focus-visible{ color: var(--gold); border-color: var(--green); }
.page-id-18734 .sxm-ew-facts{
  list-style: none; margin: clamp(26px, calc(44 * var(--u)), 52px) 0 0; padding: clamp(14px, calc(20 * var(--u)), 24px) 0 0;
  border-top: 1px solid var(--hair);
  display: grid; grid-template-columns: .8fr 1.5fr 1fr; gap: clamp(16px, calc(28 * var(--u)), 32px); max-width: calc(690 * var(--u));
}
.page-id-18734 .sxm-ew-facts li{ font-family: var(--sxm-copy); font-weight: 400; font-size: clamp(13.5px, calc(15 * var(--u)), 16px); line-height: 1.5; color: var(--ink); }
.page-id-18734 .sxm-ew-facts b{ display: block; font-family: var(--ew-label); font-weight: 400; font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); margin-bottom: 7px; }
/* the doorway: the spa's own lobby photograph under an arch, the logo as a seal on its jamb */
.page-id-18734 .sxm-ew-door{ position: relative; }
.page-id-18734 .sxm-ew-arch{
  margin: 0; aspect-ratio: 420 / 596; overflow: hidden;
  border-radius: 999px 999px 6px 6px; background: #d9d0bb;
  box-shadow: 0 0 0 1px rgba(111,94,36,.28), 0 0 0 calc(9 * var(--u)) var(--paper), 0 0 0 calc(10 * var(--u)) rgba(111,94,36,.34);
}
.page-id-18734 .sxm-ew-arch img{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.page-id-18734 .sxm-ew-seal{
  position: absolute; left: calc(-122 * var(--u)); bottom: calc(44 * var(--u)); width: calc(160 * var(--u));
  display: grid; justify-items: center;
}
.page-id-18734 .sxm-ew-disc{
  position: relative; z-index: 1; display: grid; place-items: center;
  width: 100%; aspect-ratio: 1; border-radius: 50%;
  background: var(--paper2); box-shadow: 0 0 0 1px rgba(111,94,36,.5), 0 18px 40px -18px rgba(38,57,43,.45);
}
.page-id-18734 .sxm-ew-disc img{ display: block; width: 74%; height: auto; }
.page-id-18734 .sxm-ew-ring{
  position: absolute; left: 0; top: 0; width: 100%; aspect-ratio: 1; border-radius: 50%;
  border: 1px solid rgba(111,94,36,.55); pointer-events: none;
  animation: sxmEwBreath 10s ease-in-out infinite;
}
.page-id-18734 .sxm-ew-ring--2{ border-color: rgba(111,94,36,.3); animation-name: sxmEwBreath2; }
/* in for four seconds, out for six */
@keyframes sxmEwBreath{ 0%, 100%{ transform: scale(1); opacity: .25; } 40%{ transform: scale(1.2); opacity: 1; } }
@keyframes sxmEwBreath2{ 0%, 100%{ transform: scale(1); opacity: 0; } 40%{ transform: scale(1.42); opacity: .8; } }
.page-id-18734 .sxm-ew-breath{
  position: relative; margin: calc(40 * var(--u)) 0 0; height: 1.4em; width: 100%; transform: translateX(-24%);   /* the seal straddles the photograph: the words stay on the paper */
  font-family: var(--sxm-mono); font-size: clamp(10px, calc(11 * var(--u)), 12px); letter-spacing: 2.4px; text-transform: lowercase; color: var(--gold);
}
.page-id-18734 .sxm-ew-breath span{ position: absolute; left: 0; right: 0; text-align: center; white-space: nowrap; animation: sxmEwIn 10s ease-in-out infinite; }
.page-id-18734 .sxm-ew-breath span + span{ animation-name: sxmEwOut; }
@keyframes sxmEwIn{ 0%{ opacity: 0; } 8%, 34%{ opacity: 1; } 42%, 100%{ opacity: 0; } }
@keyframes sxmEwOut{ 0%, 42%{ opacity: 0; } 50%, 90%{ opacity: 1; } 100%{ opacity: 0; } }
.page-id-18734 .sxm-ew-seal.is-away .sxm-ew-ring, .page-id-18734 .sxm-ew-seal.is-away .sxm-ew-breath span{ animation-play-state: paused; }

/* --------------------------------------------------------------- the brief */
.page-id-18734 .sxm-ew-brief{ padding-block: 0 clamp(64px, calc(110 * var(--u)), 124px); }
.page-id-18734 .sxm-ew-brief-grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, calc(560 * var(--u))); gap: calc(96 * var(--u)); align-items: start; }
.page-id-18734 .sxm-ew-src{
  font-family: var(--ew-label); font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold);
  margin: calc(-8 * var(--u)) 0 clamp(20px, calc(30 * var(--u)), 34px);
}
/* the house card: a printed card with a double keyline, rows ruled in dots */
.page-id-18734 .sxm-ew-card{
  background: var(--paper2); color: var(--ink);
  padding: clamp(24px, calc(40 * var(--u)), 46px) clamp(20px, calc(40 * var(--u)), 46px) clamp(16px, calc(28 * var(--u)), 32px);
  border: 1px solid rgba(111,94,36,.45); outline: 1px solid rgba(111,94,36,.25); outline-offset: -7px;
  border-radius: 3px;
}
.page-id-18734 .sxm-ew-card-k{
  font-family: var(--ew-serif); font-size: clamp(17px, calc(21 * var(--u)), 23px); letter-spacing: .12em; text-transform: uppercase; color: var(--green);
  margin: 0 0 clamp(8px, calc(12 * var(--u)), 14px); display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px;
}
.page-id-18734 .sxm-ew-card-k i{ font-family: var(--ew-label); font-size: 10px; letter-spacing: .22em; color: var(--gold); }
.page-id-18734 .sxm-ew-card dl{ margin: 0; }
.page-id-18734 .sxm-ew-card dl > div{ display: grid; grid-template-columns: calc(128 * var(--u)) minmax(0, 1fr); gap: 16px; padding: clamp(11px, calc(14 * var(--u)), 16px) 0; border-top: 1px dotted rgba(46,70,52,.4); }
.page-id-18734 .sxm-ew-card dt{ font-family: var(--ew-label); font-weight: 400; font-size: 10.5px; line-height: 1.9; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); }
.page-id-18734 .sxm-ew-card dd{ margin: 0; font-family: var(--sxm-copy); font-weight: 400; font-size: clamp(14px, calc(15.5 * var(--u)), 16.5px); line-height: 1.5; color: var(--ink); }
.page-id-18734 .sxm-ew-card dd i{ color: var(--ink3); }

/* ---------------------------------------------------------------- the menu */
.page-id-18734 .sxm-ew-menu{ background: var(--green); color: var(--cream); padding-block: clamp(40px, calc(64 * var(--u)), 72px) clamp(64px, calc(112 * var(--u)), 128px); }
.page-id-18734 .sxm-ew-menu .sxm-ew-eyebrow, .page-id-18734 .sxm-ew-site .sxm-ew-eyebrow{ color: var(--gilt); border-top-color: var(--hairl); }
.page-id-18734 .sxm-ew-menu .sxm-ew-h2, .page-id-18734 .sxm-ew-site .sxm-ew-h2{ color: var(--cream); }
.page-id-18734 .sxm-ew-menu .sxm-ew-copy, .page-id-18734 .sxm-ew-site .sxm-ew-copy{ color: var(--cream2); }
.page-id-18734 .sxm-ew-menu-grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, calc(830 * var(--u))); gap: calc(76 * var(--u)); align-items: start; }
.page-id-18734 .sxm-ew-menu-side .sxm-ew-h2{ max-width: none; font-size: clamp(30px, calc(46 * var(--u)), 54px); }
.page-id-18734 .sxm-ew-quote{ margin: clamp(30px, calc(64 * var(--u)), 76px) 0 0; padding: 0 0 0 clamp(18px, calc(26 * var(--u)), 30px); border: 0; border-left: 1px solid var(--gilt); background: none; }
.page-id-18734 .sxm-ew-quote p{ font-family: var(--ew-serif); font-size: clamp(19px, calc(25 * var(--u)), 28px); line-height: 1.42; color: var(--cream); margin: 0 0 clamp(14px, calc(18 * var(--u)), 20px); }
.page-id-18734 .sxm-ew-quote footer{ font-family: var(--ew-label); font-size: 10.5px; line-height: 1.9; letter-spacing: .2em; text-transform: uppercase; color: var(--gilt); }
.page-id-18734 .sxm-ew-quote footer i{ display: block; color: var(--cream3); }
.page-id-18734 .sxm-ew-menucard{
  background: var(--paper); color: var(--ink); text-align: center;
  padding: clamp(28px, calc(52 * var(--u)), 60px) clamp(18px, calc(50 * var(--u)), 58px) clamp(24px, calc(40 * var(--u)), 46px);
  border-radius: 3px; outline: 1px solid rgba(111,94,36,.5); outline-offset: -9px;
  box-shadow: 0 40px 80px -40px rgba(8,18,10,.7);
}
.page-id-18734 .sxm-ew-menucard-mark{ display: block; width: clamp(56px, calc(74 * var(--u)), 82px); margin: 0 auto clamp(10px, calc(14 * var(--u)), 16px); }
.page-id-18734 .sxm-ew-menucard-mark img{ display: block; width: 100%; height: auto; }
.page-id-18734 .sxm-ew-menucard-k{
  font-family: var(--ew-serif); font-weight: 400; font-size: clamp(18px, calc(24 * var(--u)), 27px); line-height: 1.2; letter-spacing: .22em; text-transform: uppercase; color: var(--green);
  margin: 0 0 clamp(14px, calc(22 * var(--u)), 26px); padding-left: .22em;
}
.page-id-18734 .sxm-ew-list{ list-style: none; margin: 0; padding: 0; text-align: left; border-top: 1px solid rgba(111,94,36,.4); }
.page-id-18734 .sxm-ew-list li{ border-bottom: 1px solid rgba(46,70,52,.16); margin: 0; }
/* the card is read line by line: each row arrives a beat after the one above (armed by the reveal only) */
.page-id-18734 .sxm-ew-rv .sxm-ew-list li{ opacity: 0; transition: opacity 1.4s ease calc(.5s + var(--i, 0) * .26s); }
.page-id-18734 .sxm-ew-rv.is-in .sxm-ew-list li{ opacity: 1; }
.page-id-18734 .sxm-ew-list a{
  position: relative; display: grid; grid-template-columns: calc(46 * var(--u)) auto minmax(24px, 1fr) auto 18px; align-items: baseline; column-gap: calc(12 * var(--u));
  min-height: 44px; padding: clamp(15px, calc(21 * var(--u)), 24px) calc(14 * var(--u)); margin-inline: calc(-14 * var(--u));
  color: var(--ink); text-decoration: none; border-radius: 2px;
  transition: background-color .7s var(--slow), color .7s var(--slow);
}
.page-id-18734 .sxm-ew-list s{ font-family: var(--sxm-mono); font-size: clamp(11px, calc(12.5 * var(--u)), 13.5px); letter-spacing: 1.6px; color: var(--gold); transition: color .7s var(--slow); }
.page-id-18734 .sxm-ew-list b, .page-id-18734 .sxm-ew-list em{ white-space: nowrap; }
.page-id-18734 .sxm-ew-list b{ font-family: var(--ew-serif); font-weight: 400; font-size: clamp(19px, calc(23.5 * var(--u)), 27px); line-height: 1.2; color: var(--green); transition: color .7s var(--slow); }
.page-id-18734 .sxm-ew-list u{ align-self: end; height: 0; border-bottom: 1px dotted currentColor; opacity: .45; transform: translateY(-.42em); }
.page-id-18734 .sxm-ew-list em{ font-family: var(--sxm-copy); font-weight: 400; font-size: clamp(13px, calc(14.5 * var(--u)), 16.5px); line-height: 1.35; color: var(--gold); text-align: right; transition: color .7s var(--slow); }
.page-id-18734 .sxm-ew-go{ font-size: 13px; color: var(--gold); opacity: .7; transition: color .7s var(--slow), opacity .7s var(--slow), transform .7s var(--slow); }
.page-id-18734 .sxm-ew-list a:hover, .page-id-18734 .sxm-ew-list a:focus-visible{ background: var(--green); color: var(--cream); }
.page-id-18734 .sxm-ew-list a:hover b, .page-id-18734 .sxm-ew-list a:focus-visible b{ color: var(--cream); }
.page-id-18734 .sxm-ew-list a:hover s, .page-id-18734 .sxm-ew-list a:hover em, .page-id-18734 .sxm-ew-list a:hover .sxm-ew-go,
.page-id-18734 .sxm-ew-list a:focus-visible s, .page-id-18734 .sxm-ew-list a:focus-visible em, .page-id-18734 .sxm-ew-list a:focus-visible .sxm-ew-go{ color: var(--gilt); opacity: 1; }
.page-id-18734 .sxm-ew-list a:hover .sxm-ew-go{ transform: translate(2px, -2px); }
.page-id-18734 .sxm-ew-list a:focus-visible{ outline: 2px solid var(--gold); outline-offset: 2px; }
.page-id-18734 .sxm-ew-bundles{ margin: clamp(18px, calc(26 * var(--u)), 30px) 0 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 6px clamp(14px, calc(26 * var(--u)), 30px); font-family: var(--ew-serif); font-size: clamp(15px, calc(17 * var(--u)), 19px); color: var(--green); }
.page-id-18734 .sxm-ew-bundles b{ font-family: var(--ew-label); font-weight: 400; font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.page-id-18734 .sxm-ew-menufoot{ margin: clamp(14px, calc(20 * var(--u)), 24px) 0 0; font-family: var(--sxm-copy); font-size: clamp(13px, calc(14.5 * var(--u)), 15.5px); color: var(--ink2); }
.page-id-18734 .sxm-ew-menufoot i{ color: var(--ink3); }

/* --------------------------------------------------------------- the rooms */
.page-id-18734 .sxm-ew-rooms{ padding-block: clamp(40px, calc(64 * var(--u)), 72px) clamp(64px, calc(120 * var(--u)), 136px); }
.page-id-18734 .sxm-ew-rooms-head{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, calc(560 * var(--u))); gap: calc(96 * var(--u)); align-items: end; margin-bottom: clamp(36px, calc(72 * var(--u)), 84px); }
.page-id-18734 .sxm-ew-rooms-head .sxm-ew-h2{ margin-bottom: 0; }
.page-id-18734 .sxm-ew-rooms-head .sxm-ew-copy{ margin-bottom: 0; }
/* a walk, not a grid of equals: big left, small right, then the other way round */
.page-id-18734 .sxm-ew-walk{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: calc(20 * var(--u)); row-gap: clamp(36px, calc(76 * var(--u)), 88px); align-items: start; }
/* Elementor zeroes figure margins at (0,4,1): these carry the extra classes to outrank it */
.page-id-18734 .sxm-ew .sxm-ew-walk .sxm-ew-room{ margin: 0; }
.page-id-18734 .sxm-ew-room.r1{ grid-column: 1 / span 7; }
.page-id-18734 .sxm-ew-room.r2{ grid-column: 9 / span 4; }
.page-id-18734 .sxm-ew-room.r3{ grid-column: 1 / span 5; }
.page-id-18734 .sxm-ew-room.r4{ grid-column: 7 / span 5; }
.page-id-18734 .sxm-ew-room.r5{ grid-column: 2 / span 4; }
.page-id-18734 .sxm-ew-room.r6{ grid-column: 7 / span 6; }
.page-id-18734 .sxm-ew .sxm-ew-walk .sxm-ew-room.r2{ margin-top: calc(150 * var(--u)); }
.page-id-18734 .sxm-ew .sxm-ew-walk .sxm-ew-room.r3{ margin-top: calc(120 * var(--u)); }
.page-id-18734 .sxm-ew .sxm-ew-walk .sxm-ew-room.r6{ margin-top: calc(170 * var(--u)); }
.page-id-18734 .sxm-ew-ph{ overflow: hidden; border-radius: 4px; background: #ddd5c1; }
.page-id-18734 .sxm-ew-ph img{ display: block; width: 100%; height: auto; }
.page-id-18734 .sxm-ew-room.r4 .sxm-ew-ph{ border-radius: 999px 999px 4px 4px; }   /* the doorway again, once */
.page-id-18734 .sxm-ew-room.r4 .sxm-ew-ph img{ aspect-ratio: 5 / 6.4; object-fit: cover; object-position: 50% 78%; }
.page-id-18734 .sxm-ew-room figcaption{ font-style: normal; display: flex; align-items: center; gap: 14px; margin-top: clamp(12px, calc(16 * var(--u)), 18px); }
.page-id-18734 .sxm-ew-room figcaption s{ font-family: var(--sxm-mono); font-size: 12px; letter-spacing: 1.6px; color: var(--gold); }
.page-id-18734 .sxm-ew-room figcaption b{ font-family: var(--ew-label); font-weight: 400; font-size: clamp(10.5px, calc(12 * var(--u)), 13px); letter-spacing: .24em; text-transform: uppercase; color: var(--green); white-space: nowrap; }
.page-id-18734 .sxm-ew-room figcaption u{ flex: 1 1 auto; height: 1px; background: var(--hair); }
@media (hover: hover) and (pointer: fine){
  .page-id-18734 .sxm-ew-rv.is-in .sxm-ew-ph img{ transition: transform 2.2s var(--slow); }
  .page-id-18734 .sxm-ew-rv.is-in .sxm-ew-ph:hover img{ transform: scale(1.035); }
}

/* ---------------------------------------------------------- the shipped site */
.page-id-18734 .sxm-ew-site{ background: var(--forest); color: var(--cream); padding-block: clamp(40px, calc(64 * var(--u)), 72px) clamp(56px, calc(96 * var(--u)), 110px); }
.page-id-18734 .sxm-ew-site-head{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, calc(560 * var(--u))); gap: calc(96 * var(--u)); align-items: end; margin-bottom: clamp(30px, calc(56 * var(--u)), 64px); }
.page-id-18734 .sxm-ew-site-head .sxm-ew-h2, .page-id-18734 .sxm-ew-site-head .sxm-ew-copy{ margin-bottom: 0; }
/* home hero left, About + the booking band and footer stacked right. The stack sets the height;
   the main capture fills it (solved for 1360: 1.7465fr; elsewhere object-fit absorbs the last pixels) */
.page-id-18734 .sxm-ew-screens{ display: grid; grid-template-columns: 1.7465fr 1fr; gap: 14px; align-items: stretch; }
.page-id-18734 .sxm-ew-stack{ display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.page-id-18734 .sxm-ew-shot{ margin: 0; border-radius: 6px; overflow: hidden; background: var(--paper); box-shadow: 0 0 0 1px rgba(223,195,117,.28), 0 30px 60px -34px rgba(0,0,0,.7); transition: transform 1.1s var(--slow); }
.page-id-18734 .sxm-ew-shot img{ display: block; width: 100%; height: auto; }
.page-id-18734 .sxm-ew-shot--main{ display: flex; flex-direction: column; }
.page-id-18734 .sxm-ew-fill{ position: relative; flex: 1 1 auto; min-height: 0; display: block; }
.page-id-18734 .sxm-ew-fill img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.page-id-18734 .sxm-ew-chrome{ display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--paper); border-bottom: 1px solid rgba(46,70,52,.16); }
.page-id-18734 .sxm-ew-chrome i{ width: 9px; height: 9px; border-radius: 50%; background: rgba(46,70,52,.24); }
.page-id-18734 .sxm-ew-chrome u{ margin-left: 10px; font-family: var(--sxm-mono); font-size: 10px; line-height: 1; letter-spacing: 1.6px; color: var(--ink3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (hover: hover) and (pointer: fine){ .page-id-18734 .sxm-ew-shot:hover{ transform: translateY(-5px); } }
.page-id-18734 .sxm-dev-band{ color: var(--cream); }
.page-id-18734 .sxm-dev-band .sxm-dev-band__k{ color: var(--gilt); opacity: 1; }
.page-id-18734 .sxm-dev-band .sxm-dev-band__h{ font-family: var(--ew-serif); font-weight: 400; letter-spacing: .04em; color: var(--cream); }
.page-id-18734 .sxm-dev-band .sxm-dev-band__p{ color: var(--cream2); opacity: 1; }
.page-id-18734 .sxm-ew-tail{ display: none; }   /* the inline script still runs */
.page-id-18734 .sxm-dev{ --dev-bar-h: 36px; --dev-bezel: #ECE5D3; --dev-line: rgba(223,195,117,.75); --dev-glow: rgba(0,0,0,.6); --dev-bar: #7A634B; }
.page-id-18734 .sxm-dev .sxm-dev-hint{ color: var(--cream); }
.page-id-18734 .sxm-ew-cap{ font-family: var(--sxm-mono); font-size: 12px; line-height: 1.8; letter-spacing: 1.4px; color: var(--cream3); margin: clamp(30px, calc(48 * var(--u)), 56px) 0 0; }
.page-id-18734 .sxm-ew-cap a{ display: inline-block; color: var(--gilt); text-decoration: none; border-bottom: 1px solid rgba(223,195,117,.4); padding-block: 14px 8px; transition: color .4s ease, border-color .4s ease; }
.page-id-18734 .sxm-ew-cap a:hover, .page-id-18734 .sxm-ew-cap a:focus-visible{ color: var(--cream); border-color: var(--cream); }

/* ------------------------------------------------------------- the numbers */
.page-id-18734 .sxm-ew-num{ background: var(--champ); color: var(--green); padding-block: clamp(40px, calc(64 * var(--u)), 72px) clamp(52px, calc(88 * var(--u)), 100px); }
.page-id-18734 .sxm-ew-num .sxm-ew-eyebrow{ color: var(--green); border-top-color: rgba(46,70,52,.4); }
.page-id-18734 .sxm-ew-stats{ display: grid; grid-template-columns: .8fr .8fr .8fr 1.25fr; }
.page-id-18734 .sxm-ew-stats > div{ padding: 0 clamp(16px, calc(36 * var(--u)), 42px); border-left: 1px solid rgba(46,70,52,.3); }
.page-id-18734 .sxm-ew-stats > div:first-child{ padding-left: 0; border-left: 0; }
.page-id-18734 .sxm-ew-stats s{ display: block; font-family: var(--ew-serif); font-size: clamp(64px, calc(150 * var(--u)), 172px); line-height: .92; color: var(--green); margin-bottom: clamp(10px, calc(18 * var(--u)), 22px); font-variant-numeric: lining-nums tabular-nums; }
.page-id-18734 .sxm-ew-stats i{ display: block; font-family: var(--sxm-copy); font-weight: 500; font-size: clamp(13.5px, calc(15.5 * var(--u)), 17px); line-height: 1.45; color: var(--ink); max-width: 22ch; }
.page-id-18734 .sxm-ew-result{
  margin: clamp(36px, calc(64 * var(--u)), 74px) 0 0; padding-top: clamp(16px, calc(22 * var(--u)), 26px);
  border-top: 3px double rgba(46,70,52,.5);
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px clamp(16px, calc(28 * var(--u)), 32px);
}
.page-id-18734 .sxm-ew-result b{ font-family: var(--ew-serif); font-weight: 400; font-size: clamp(20px, calc(28 * var(--u)), 32px); letter-spacing: .04em; text-transform: uppercase; color: var(--green); }
.page-id-18734 .sxm-ew-result span{ font-family: var(--sxm-copy); font-size: clamp(14px, calc(16 * var(--u)), 17.5px); line-height: 1.5; color: var(--ink); }

/* --------------------------------------------------------------- cta (house standard, §36) */
.page-id-18734 .sxm-ew-cta{
  padding-inline: var(--ew-pad) !important;
  background: #000; container-type: inline-size; --u: calc(100cqi / 1360);
  padding-block: calc(100 * var(--u)) calc(40 * var(--u)); text-align: center;
}
.page-id-18734 .sxm-ew-cta .sxm-ew-rv{ transform: translate3d(0, 24px, 0); }
.page-id-18734 .sxm-ew-cta .sxm-ew-rv.is-in{ transform: none; }
.page-id-18734 .sxm-ew-ctahead{ --dsz: calc(150 * var(--u)); --capmid: .9808; display: flex; flex-direction: column; align-items: center; gap: 0; margin: 0 0 calc(24 * var(--u)); text-transform: uppercase; color: #fff; line-height: 1.02; }
.page-id-18734 .sxm-ew-ctahead .l{ display: block; white-space: nowrap; }
.page-id-18734 .sxm-ew-ctahead .d{ font-style: normal; font-family: var(--sxm-display); font-weight: 900; font-size: calc(var(--dsz) * var(--capmid)); }
.page-id-18734 .sxm-ew-ctahead .w{ font-style: normal; font-family: var(--sxm-wide); font-weight: 500; font-size: calc(var(--dsz) * var(--capmid) * 1.1543 * .55); letter-spacing: -.02em; }
.page-id-18734 .sxm-ew-ctasub{ font-family: 'Nord Regular', sans-serif; font-size: clamp(12px, calc(18 * var(--u)), 19px); line-height: calc(30/18); letter-spacing: .19em; text-transform: uppercase; color: rgba(255,255,255,.7); max-width: 42ch; margin: 0 auto calc(44 * var(--u)); }
.page-id-18734 .sxm-ew-form{ width: 100%; text-align: left; }
.page-id-18734 .sxm-ew-form .gform_wrapper .gform_fields{ display: grid !important; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, minmax(0, 1fr)); align-items: stretch; height: clamp(240px, 20.6cqi, 290px); grid-column-gap: clamp(4px, .5cqi, 8px); grid-row-gap: clamp(4px, .5cqi, 8px); }
.page-id-18734 .sxm-ew-form .gform_wrapper .gfield{ grid-column: 1; display: flex; min-width: 0; }
.page-id-18734 .sxm-ew-form .gform_wrapper .gfield:has(textarea){ grid-column: 2; grid-row: 1 / span 3; }
.page-id-18734 .sxm-ew-form .gform_wrapper .gfield_label{ display: none !important; }
.page-id-18734 .sxm-ew-form .gform_wrapper .gfield > .ginput_container{ flex: 1 1 auto; display: flex; min-height: 0; margin: 0 !important; }
.page-id-18734 .sxm-ew-form .gform_wrapper input[type=text], .page-id-18734 .sxm-ew-form .gform_wrapper input[type=email], .page-id-18734 .sxm-ew-form .gform_wrapper input[type=tel], .page-id-18734 .sxm-ew-form .gform_wrapper textarea{ width: 100%; height: 100% !important; background: #232323; border: 0; border-radius: 6px; color: #fff; font-family: var(--sxm-copy); font-size: 16px; padding: 20px 22px; margin: 0; resize: none; }
.page-id-18734 .sxm-ew-form .gform_wrapper input, .page-id-18734 .sxm-ew-form .gform_wrapper textarea{ border: 0 !important; }
.page-id-18734 .sxm-ew-form .gform_wrapper ::placeholder{ color: rgba(255,255,255,.5); }
.page-id-18734 .sxm-ew-form .gform_wrapper .gform_footer{ margin: 10px 0 0; padding: 0; }
.page-id-18734 .sxm-ew-form .gform_wrapper .gform_footer input[type=submit]{ display: block; width: 100% !important; padding: calc(30 * var(--u)) 0 !important; background: #fff !important; color: #000 !important; border: 0 !important; border-radius: 6px !important; font-family: var(--sxm-wide) !important; font-weight: 500 !important; font-size: clamp(15px, calc(28 * var(--u)), 29px) !important; line-height: 1.2; text-align: center; text-transform: uppercase; cursor: pointer; box-shadow: inset 0 0 0 2px #fff !important; transition: background-color .25s ease, color .25s ease; }
.page-id-18734 .sxm-ew-form .gform_wrapper .gform_footer input[type=submit]:hover{ background: #000 !important; color: #fff !important; }
.page-id-18734 .sxm-ew-form .gform_wrapper .gform_footer input[type=submit]:focus-visible{ outline: 3px solid #fff; outline-offset: 3px; }
.page-id-18734 .sxm-ew-note{ font-family: var(--sxm-mono); font-size: 13px; letter-spacing: 1.3px; text-transform: uppercase; color: #E8C33C; margin: calc(14 * var(--u)) 0 0; text-align: center; }
.page-id-18734 .sxm-ew-back{ text-align: center; margin: calc(30 * var(--u)) 0 0; }
.page-id-18734 .sxm-ew-back a{ display: inline-block; font-family: var(--sxm-wide); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.66); text-decoration: none; border-bottom: 1px solid #2c2c2c; padding: 14px 0 5px; transition: color .25s ease, border-color .25s ease; }
.page-id-18734 .sxm-ew-back a:hover, .page-id-18734 .sxm-ew-back a:focus-visible{ color: #fff; border-color: #fff; }

/* ------------------------------------------------------------------ tablet */
@media (max-width: 1024px){
  .page-id-18734 .sxm-ew-top{ grid-template-columns: minmax(0, 1fr) minmax(0, 34%); column-gap: 9%; }
  .page-id-18734 .sxm-ew-h1{ font-size: 6.05cqi; }
  .page-id-18734 .sxm-ew-seal{ left: -22%; width: 36%; bottom: 8%; }
  .page-id-18734 .sxm-ew-breath{ margin-top: 22px; transform: translateX(-42%); }
  .page-id-18734 .sxm-ew-facts{ max-width: 90%; }
  .page-id-18734 .sxm-ew-brief-grid, .page-id-18734 .sxm-ew-menu-grid, .page-id-18734 .sxm-ew-rooms-head, .page-id-18734 .sxm-ew-site-head{ grid-template-columns: 1fr; gap: clamp(26px, 5vw, 44px); align-items: start; }
  .page-id-18734 .sxm-ew-menu-side .sxm-ew-h2{ max-width: 17ch; }
  .page-id-18734 .sxm-ew-quote{ margin-top: 26px; }
  .page-id-18734 .sxm-ew-card dl > div{ grid-template-columns: 120px minmax(0, 1fr); }
  .page-id-18734 .sxm-ew-list a{ grid-template-columns: 40px auto minmax(24px, 1fr) auto 18px; column-gap: 12px; padding-inline: 12px; margin-inline: -12px; }
  .page-id-18734 .sxm-ew-walk{ column-gap: 14px; }
  .page-id-18734 .sxm-ew-screens{ grid-template-columns: 1fr; }
  .page-id-18734 .sxm-ew-fill{ position: static; }
  .page-id-18734 .sxm-ew-fill img{ position: static; height: auto; }
  .page-id-18734 .sxm-ew-stats{ grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .page-id-18734 .sxm-ew-stats > div:nth-child(3){ padding-left: 0; border-left: 0; }
}
/* ------------------------------------------------------------------- phone */
@media (max-width: 767px){
  .page-id-18734 .sxm-ew-hero{ padding-top: 16px; }   /* phone: 40px to the first ink like every page (the crumb link carries the rest as tap padding) */
  .page-id-18734 .sxm-ew-top{ grid-template-columns: 1fr; row-gap: 44px; }
  .page-id-18734 .sxm-ew-h1{ font-size: 14.8cqi; line-height: 1; }   /* three lines on a phone: WELLNESS (6.3em) fills the measure */
  .page-id-18734 .sxm-ew-h1 > span > span{ display: block; }
  .page-id-18734 .sxm-ew-top{ grid-template-rows: none; }
  .page-id-18734 .sxm-ew-intro{ grid-column: 1; grid-row: 1; }
  .page-id-18734 .sxm-ew-door{ grid-column: 1; grid-row: 2; width: min(78%, 340px); margin-inline: auto 0; }   /* the doorway sits between the standfirst and the facts */
  .page-id-18734 .sxm-ew-facts{ grid-column: 1; grid-row: 3; }
  .page-id-18734 .sxm-ew-seal{ left: -22%; width: 38%; bottom: 9%; }
  .page-id-18734 .sxm-ew-breath{ margin-top: 20px; transform: none; }
  .page-id-18734 .sxm-ew-facts{ grid-template-columns: 1fr; gap: 14px; margin-top: 0; max-width: none; }
  .page-id-18734 .sxm-ew-card dl > div{ grid-template-columns: 1fr; gap: 2px; }
  .page-id-18734 .sxm-ew-menucard{ outline-offset: -6px; }
  .page-id-18734 .sxm-ew-list a{ grid-template-columns: 34px minmax(0, 1fr) 16px; row-gap: 4px; padding-inline: 8px; margin-inline: -8px; }
  .page-id-18734 .sxm-ew-list u{ display: none; }
  .page-id-18734 .sxm-ew-list b{ grid-column: 2; }
  .page-id-18734 .sxm-ew-list em{ grid-column: 2; grid-row: 2; text-align: left; }
  .page-id-18734 .sxm-ew-go{ grid-column: 3; grid-row: 1; }
  /* the walk keeps its sway on a phone: full, right, left, right */
  .page-id-18734 .sxm-ew-walk{ grid-template-columns: 1fr; row-gap: 34px; }
  .page-id-18734 .sxm-ew .sxm-ew-walk .sxm-ew-room{ grid-column: 1; margin-top: 0; }
  .page-id-18734 .sxm-ew .sxm-ew-walk .sxm-ew-room.r2, .page-id-18734 .sxm-ew .sxm-ew-walk .sxm-ew-room.r4{ width: 82%; margin-left: auto; }
  .page-id-18734 .sxm-ew .sxm-ew-walk .sxm-ew-room.r3, .page-id-18734 .sxm-ew .sxm-ew-walk .sxm-ew-room.r5{ width: 82%; }
  .page-id-18734 .sxm-ew-list b, .page-id-18734 .sxm-ew-list em{ white-space: normal; }
  .page-id-18734 .sxm-ew-stats{ grid-template-columns: 1fr 1fr; row-gap: 34px; }
  .page-id-18734 .sxm-ew-stats > div{ padding: 0 0 0 16px; }
  .page-id-18734 .sxm-ew-stats > div:nth-child(odd){ padding-left: 0; border-left: 0; }
  .page-id-18734 .sxm-ew-result{ display: block; }
  .page-id-18734 .sxm-ew-result b{ display: block; margin-bottom: 6px; }
  .page-id-18734 .sxm-ew-form .gform_wrapper .gform_fields{ grid-template-columns: 1fr; grid-template-rows: none; height: auto; grid-row-gap: 6px; }
  .page-id-18734 .sxm-ew-form .gform_wrapper .gfield, .page-id-18734 .sxm-ew-form .gform_wrapper .gfield:has(textarea){ grid-column: 1; grid-row: auto; }
  .page-id-18734 .sxm-ew-form .gform_wrapper .gfield textarea{ height: 150px !important; }
  .page-id-18734 .sxm-ew-form .gform_wrapper input[type=text], .page-id-18734 .sxm-ew-form .gform_wrapper input[type=email], .page-id-18734 .sxm-ew-form .gform_wrapper input[type=tel]{ padding: 19px 20px !important; font-size: 16px; line-height: 1.35 !important; height: auto !important; }
  .page-id-18734 .sxm-ew-form .gform_wrapper .gform_footer input[type=submit]{ padding: 20px 0 !important; font-size: 18px !important; }
}
@media (prefers-reduced-motion: reduce){
  .page-id-18734 .sxm-ew-ring{ animation: none; opacity: .6; transform: scale(1.14); }
  .page-id-18734 .sxm-ew-ring--2{ opacity: .35; transform: scale(1.3); }
  .page-id-18734 .sxm-ew-breath span{ animation: none; opacity: 0; }
  .page-id-18734 .sxm-ew-breath span:first-child{ opacity: 1; }
  .page-id-18734 .sxm-ew-shot, .page-id-18734 .sxm-ew-shot:hover, .page-id-18734 .sxm-ew-ph img, .page-id-18734 .sxm-ew-ph:hover img{ transform: none; transition: none; }
  .page-id-18734 .sxm-ew-list a, .page-id-18734 .sxm-ew-list a *{ transition: none; }
}

/* LEAD REVIEW 2026-10-02: the closing lockup re-based for a phone (it had no phone rule and rendered as a stub) */
@media (max-width: 767px){
  .page-id-18734 .sxm-ew-ctahead{ --dsz: 30cqi; margin-bottom: 18px; }
}/* End custom CSS */