/* BEM Premium 1.5 — editorial wellness: original content, photography, navigation and URLs. */
@font-face {font-family:Manrope;src:url('../fonts/Manrope-Variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root {--bem-forest:#173f35;--bem-dark:#10382f;--bem-green:#346c56;--bem-sage:#91aa99;--bem-ivory:#f8f9f5;--bem-text:#263b31;--bem-muted:#61746a;--bem-gold:#b6a27c;--bem-font:Manrope,Arial,sans-serif;--bem-container:1320px;--bem-gutter:clamp(20px,4.6vw,68px);--bem-ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bem-ivory);color:var(--bem-text);font-family:var(--bem-font);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #4d946e;outline-offset:4px}.bem-container{width:min(calc(100% - var(--bem-gutter)*2),var(--bem-container));margin-inline:auto}.bem-skip-link{position:absolute;z-index:9999;top:-120px;left:18px;border-radius:13px;background:#fff;padding:14px 18px;color:var(--bem-dark)}.bem-skip-link:focus{top:13px}
/* Architectural full-width header, deliberately NOT another floating pill. */
.bem-header{position:sticky;top:0;z-index:220;width:100%;margin:0;padding:0;background:rgba(249,250,246,.955);border:0;border-bottom:1px solid rgba(55,94,69,.13);border-radius:0 0 30px 30px;box-shadow:0 9px 32px rgba(16,57,40,.055);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);transition:background .4s ease,box-shadow .4s ease}
.bem-header::after{content:"";position:absolute;bottom:-1px;left:max(4.6vw,calc((100vw - var(--bem-container))/2));width:clamp(64px,8vw,122px);height:2px;background:linear-gradient(90deg,rgba(183,157,109,.65),rgba(86,142,101,.6),transparent);pointer-events:none}
.bem-header.is-scrolled{background:rgba(251,252,248,.98);box-shadow:0 14px 42px rgba(16,57,40,.12)}
.bem-header__shell{width:min(calc(100% - var(--bem-gutter)*2),var(--bem-container));max-width:var(--bem-container)}
.bem-header__inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.4vw,35px);min-height:102px;padding:11px 0;background:transparent;border:0;border-radius:0;box-shadow:none;transition:min-height .4s var(--bem-ease)}
.bem-header.is-scrolled .bem-header__inner{min-height:79px}
.bem-header__brand{display:flex;align-items:center;flex:none;padding:9px 15px 9px 0;background:transparent;border-right:1px solid rgba(47,91,59,.14)}
.bem-header__brand .custom-logo{display:block;width:auto;max-width:176px;max-height:62px;object-fit:contain}.bem-header__title{color:var(--bem-dark);text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.04em}
.bem-nav{min-width:0}.bem-nav__list{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:clamp(8px,1.3vw,22px);list-style:none;margin:0;padding:0}
.bem-nav__list li{position:relative;list-style:none}.bem-nav__list>li>a{position:relative;display:block;padding:16px 2px;font-size:12px;font-weight:680;white-space:nowrap;text-decoration:none;color:#35473c;transition:color .25s ease}.bem-nav__list>li>a::after{content:"";position:absolute;left:2px;right:2px;bottom:8px;height:2px;border-radius:10px;background:linear-gradient(90deg,#b0a077,#4c8966);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--bem-ease)}.bem-nav__list>li>a:hover,.bem-nav__list>li.current-menu-item>a{color:#1c6648}.bem-nav__list>li>a:hover::after,.bem-nav__list>li.current-menu-item>a::after{transform:scaleX(1)}
.bem-nav__list .sub-menu{position:absolute;top:calc(100% + 1px);left:-13px;display:none;min-width:210px;z-index:30;margin:0;padding:10px;list-style:none;background:#fcfdfa;border:1px solid rgba(55,94,69,.15);border-radius:17px;box-shadow:0 18px 42px rgba(16,53,37,.14)}.bem-nav__list .sub-menu a{display:block;padding:12px 14px;border-radius:10px;text-decoration:none;color:#314e3d;font-size:12px;font-weight:650}.bem-nav__list .sub-menu a:hover{background:#eef4eb}.bem-nav__list li:hover>.sub-menu,.bem-nav__list li:focus-within>.sub-menu{display:block}
.bem-header__actions{display:flex;align-items:center;gap:15px;flex:none}.bem-header__social{display:flex;align-items:center;gap:7px;padding-right:15px;border-right:1px solid rgba(55,94,69,.14)}
.bem-social{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;border:1px solid rgba(62,109,76,.13);background:#f1f5ef;text-decoration:none;transition:transform .3s var(--bem-ease),background .25s ease,border-color .25s ease}.bem-social:hover{transform:translateY(-2px);background:#fff;border-color:#c7d7c8}.bem-social svg{width:18px;height:18px;fill:#2c805f}.bem-social--tg svg{fill:#2386b7}.bem-social--wa svg{fill:#269c5b}.bem-social--max span{font-size:9px;font-weight:900;letter-spacing:-.04em;color:#6555bf}
.bem-header__phone{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 16px;border:1px solid rgba(255,255,255,.18);border-radius:13px 13px 13px 4px;background:linear-gradient(128deg,#153f33,#2b634c);box-shadow:0 9px 20px rgba(18,67,47,.15);text-decoration:none;color:white;white-space:nowrap;font-size:12px;font-weight:800;transition:transform .3s var(--bem-ease),box-shadow .3s ease}.bem-header__phone svg{width:16px;height:16px;fill:currentColor;flex:none}.bem-header__phone:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(18,67,47,.22)}.bem-menu-toggle{display:none}
/* Hero: framed canvas, editorial rhythm, energy as nearly imperceptible light (never water). */
.bem-hero{position:relative;isolation:isolate;overflow:hidden;min-height:730px;margin:0 15px 15px;border-radius:0 0 43px 43px;background:linear-gradient(112deg,#fbfcf9 0%,#f4f7f0 47%,#e8f0e7 100%);box-shadow:0 14px 48px rgba(32,73,48,.075)}
.bem-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
 radial-gradient(ellipse 45% 82% at 88% 57%,rgba(137,179,149,.42) 0%,rgba(184,211,184,.21) 49%,transparent 92%),
 radial-gradient(ellipse 62% 46% at 0% 98%,rgba(195,211,189,.24) 0%,transparent 83%),
 radial-gradient(ellipse 46% 40% at 32% 2%,rgba(255,255,255,.94) 0%,transparent 100%)}
.bem-hero::after{content:"";position:absolute;z-index:0;pointer-events:none;left:0;right:0;bottom:0;height:95px;background:linear-gradient(180deg,transparent,rgba(227,236,226,.24))}
.bem-hero__texture{position:absolute;inset:0;z-index:-1;opacity:.014;background-size:cover;background-position:center;pointer-events:none}
.bem-hero__container{position:relative;min-height:720px;isolation:isolate}
.bem-hero__word{position:absolute;z-index:0;top:42px;left:1%;width:98%;height:auto;max-width:none;opacity:1;color:rgba(20,67,45,.038);pointer-events:none;user-select:none}.bem-hero__word text{fill:currentColor;font-family:var(--bem-font);font-weight:800;font-size:250px;letter-spacing:0}
.bem-energy{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bem-energy__glow{position:absolute;display:block;border-radius:50%;will-change:transform;filter:blur(72px);opacity:.24}.bem-energy__glow--one{width:310px;height:300px;top:23%;right:5%;background:rgba(97,152,119,.18);animation:bem-aura 31s ease-in-out infinite alternate}.bem-energy__glow--two{width:410px;height:270px;bottom:-13%;left:12%;background:rgba(193,199,154,.13);animation:bem-aura 37s ease-in-out -8s infinite alternate-reverse}.bem-energy__glow--three{width:260px;height:270px;top:-8%;left:56%;background:rgba(255,255,255,.2);animation:bem-aura 40s ease-in-out -19s infinite alternate}
@keyframes bem-aura{from{transform:translate3d(-20px,9px,0) scale(.94)}to{transform:translate3d(22px,-19px,0) scale(1.11)}}
.bem-hero__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.11fr) minmax(0,.89fr);grid-template-areas:'content visual';align-items:center;column-gap:clamp(28px,4.2vw,66px);min-height:720px;padding-top:74px;padding-bottom:45px}
.bem-hero__content{position:relative;z-index:3;grid-area:content;max-width:750px;padding:0 0 8px;animation:bem-rise .8s var(--bem-ease) both}
.bem-hero__content::before{content:"";display:block;position:absolute;left:-22px;top:91px;width:2px;height:175px;border-radius:99px;background:linear-gradient(180deg,transparent 0%,rgba(143,170,130,.5) 48%,transparent 100%)}
.bem-hero__eyebrow{display:inline-flex;align-items:center;gap:13px;margin-bottom:24px;font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#417158}.bem-hero__eyebrow::before{content:"";width:29px;height:1px;background:#8da68e}
.bem-hero__title{margin:0;max-width:770px;color:#12382d;font-size:clamp(40px,4.55vw,70px);font-weight:740;line-height:1.10;letter-spacing:-.063em;text-wrap:balance}
.bem-hero__description{max-width:555px;margin-top:27px;color:#566b5e;font-size:clamp(15px,1.14vw,18px);font-weight:450;line-height:1.85}.bem-hero__description p{margin:0}
.bem-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:33px}
.bem-button{display:inline-flex;align-items:center;justify-content:center;min-height:61px;padding:17px 23px;border:1px solid transparent;border-radius:18px 18px 18px 6px;white-space:normal;text-align:center;text-decoration:none;font-size:13px;font-weight:770;line-height:1.4;transition:transform .3s var(--bem-ease),background .3s ease,box-shadow .3s ease,border-color .3s ease}
.bem-button--primary{color:#fff;background:linear-gradient(120deg,#123b30,#28624b 78%,#234d3f);box-shadow:0 15px 28px rgba(18,70,46,.16),inset 0 1px 0 rgba(255,255,255,.18)}.bem-button--primary:hover{transform:translateY(-3px);box-shadow:0 19px 33px rgba(18,70,46,.25)}
.bem-button--secondary{color:#1b503b;background:rgba(255,255,255,.62);border-color:rgba(47,104,68,.22);box-shadow:0 9px 25px rgba(31,81,49,.045);backdrop-filter:blur(12px)}.bem-button--secondary:hover{transform:translateY(-3px);background:white;border-color:rgba(47,104,68,.5)}
.bem-hero__visual{position:relative;z-index:2;grid-area:visual;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-width:0}.bem-hero__visual::before{content:"";position:absolute;inset:auto -10% 2% -12%;height:20%;z-index:-1;background:radial-gradient(ellipse at center,rgba(55,102,65,.16),transparent 69%);filter:blur(22px);pointer-events:none}
.bem-hero__image{position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;height:100%;animation:bem-rise .9s var(--bem-ease) both}
.bem-hero__photo{display:block;width:100%;height:auto;max-height:595px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 17px 23px rgba(25,52,34,.075))}
.bem-standard-content{padding-block:68px 106px}
@keyframes bem-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1420px){.bem-header__brand .custom-logo{max-width:151px}.bem-header__inner{gap:clamp(13px,1.6vw,23px)}.bem-nav__list{gap:clamp(7px,.92vw,15px)}.bem-header__actions{gap:10px}.bem-header__social{gap:5px;padding-right:10px}.bem-header__phone{padding-inline:12px}}
@media (max-width:1180px){
 .bem-header__inner{grid-template-columns:auto 1fr auto;min-height:85px}.bem-header.is-scrolled .bem-header__inner{min-height:75px}
 .bem-header__brand{border:0}.bem-header__brand .custom-logo{max-width:165px}
 .bem-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;width:100%;max-height:calc(100vh - 120px);overflow:auto;padding:13px 19px 20px;border:1px solid rgba(40,90,58,.14);border-radius:0 0 22px 22px;background:rgba(251,252,248,.99);box-shadow:0 21px 35px rgba(15,54,40,.14)}
 .bem-nav.is-open{display:block}.bem-nav__list{flex-direction:column;align-items:stretch;gap:0}.bem-nav__list>li>a{font-size:14px;padding:13px 9px}.bem-nav__list>li>a::after{display:none}
 .bem-nav__list .sub-menu{display:block;position:static;margin:0 0 8px 12px;padding:1px 0 1px 12px;border:0;border-left:1px solid #d1ddd3;border-radius:0;box-shadow:none;background:transparent}.bem-nav__list .sub-menu a{font-size:13px;padding:9px 12px}
 .bem-header__actions{grid-column:3;margin-left:auto}.bem-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:45px;height:45px;padding:10px;border:1px solid #d1dfd2;border-radius:14px;background:#eef3ec;cursor:pointer}
 .bem-menu-toggle span{width:21px;height:2px;border-radius:5px;background:#245740;transition:transform .25s ease,opacity .25s ease}.bem-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.bem-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.bem-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .bem-hero__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:18px}.bem-hero__title{font-size:clamp(39px,4.8vw,61px)}
}
@media (max-width:900px){
 .bem-header{border-radius:0 0 22px 22px}.bem-header__inner{min-height:75px}.bem-header__brand .custom-logo{max-width:160px}
 .bem-hero{margin:0 9px 9px;border-radius:0 0 28px 28px;min-height:0}.bem-hero__container{min-height:0}.bem-hero__word{top:55px}
 .bem-hero__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'content' 'visual';gap:16px;min-height:0;padding-top:103px;padding-bottom:0}
 .bem-hero__content{max-width:690px}.bem-hero__content::before{display:none}.bem-hero__title{font-size:clamp(41px,6.3vw,61px)}
 .bem-hero__visual{width:100%;max-width:560px;min-height:320px;margin-inline:auto}.bem-hero__photo{max-height:470px}
}
@media (max-width:600px){
 .bem-header__inner{min-height:69px}.bem-header__brand{padding:8px 0}.bem-header__brand .custom-logo{max-width:143px;max-height:45px}.bem-header__social{display:none}
 .bem-header__phone{width:43px;height:43px;min-height:0;padding:0;border-radius:13px}.bem-header__phone-text{display:none}.bem-header__phone svg{width:19px;height:19px}.bem-header__actions{gap:8px}.bem-menu-toggle{width:43px;height:43px}
 .bem-hero__word{top:44px}.bem-hero__layout{padding-top:82px;gap:19px}.bem-hero__eyebrow{font-size:10px;letter-spacing:.13em;gap:9px;margin-bottom:16px}.bem-hero__eyebrow::before{width:22px}.bem-hero__title{font-size:clamp(33px,8.2vw,46px);line-height:1.14;letter-spacing:-.052em}
 .bem-hero__description{margin-top:20px;font-size:15px;line-height:1.75}.bem-hero__actions{margin-top:24px;gap:9px}.bem-button{min-height:54px;border-radius:15px 15px 15px 5px;padding:14px 17px;font-size:12.5px}
 .bem-hero__visual{min-height:270px}.bem-hero__photo{max-height:410px}.bem-energy__glow{opacity:.14;filter:blur(60px)}
}
@media (max-width:390px){.bem-header__brand .custom-logo{max-width:125px}.bem-hero__title{font-size:32px}.bem-hero__actions{flex-direction:column;align-items:stretch}.bem-button{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bem-energy__glow{will-change:auto}}


/* ===============================================================
   BEM Premium v1.7 — integrated Header + Hero, inspired by the
   editorial composition of Kangen (not its water imagery/content).
   The original WordPress images, text, URLs and menu are unchanged.
   =============================================================== */

/* Header is not a floating capsule or a separate horizontal block.
   It lives above the Hero canvas, seamlessly and transparently. */
.bem-header--overlay {
  position: fixed;
  inset: 0 0 auto;
  z-index: 220;
  width: 100%;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background-color .36s ease, box-shadow .36s ease,
    -webkit-backdrop-filter .36s ease, backdrop-filter .36s ease;
}
.bem-header--overlay::after { display: none; }
.bem-header--overlay .bem-header__shell {
  width: min(calc(100% - var(--bem-gutter)*2), var(--bem-container));
  background: transparent;
}
.bem-header--overlay .bem-header__inner {
  min-height: 106px;
  padding: 17px 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.bem-header--overlay .bem-header__brand {
  padding: 0;
  border-right: 0;
}
.bem-header--overlay .bem-header__brand .custom-logo {
  max-width: 174px;
  max-height: 60px;
}
.bem-header--overlay .bem-nav__list {
  gap: clamp(10px, 1.25vw, 22px);
}
.bem-header--overlay .bem-nav__list>li>a {
  padding: 12px 3px;
  font-size: 12.5px;
  font-weight: 650;
  letter-spacing: -.012em;
}
.bem-header--overlay .bem-nav__list>li.current-menu-item>a,
.bem-header--overlay .bem-nav__list>li.current_page_item>a {
  color: var(--bem-forest);
}
.bem-header--overlay .bem-nav__list>li.current-menu-item>a::after,
.bem-header--overlay .bem-nav__list>li.current_page_item>a::after {
  bottom: 4px;
  background: #7da38b;
}
.bem-header--overlay .bem-header__social {
  gap: 6px;
  padding-right: 0;
  border-right: 0;
}
.bem-header--overlay .bem-social {
  width: 35px;
  height: 35px;
  background: rgba(255,255,255,.50);
  border-color: rgba(30,82,57,.09);
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(26,71,48,.035);
}
.bem-header--overlay .bem-header__actions { gap: 13px; }
.bem-header--overlay .bem-header__phone {
  border-radius: 999px;
  min-height: 45px;
  padding: 12px 19px;
  box-shadow: 0 7px 20px rgba(24,76,52,.13);
}
.bem-header--overlay.is-scrolled {
  background: rgba(248,249,245,.97);
  box-shadow: 0 10px 32px rgba(21,59,41,.065);
  -webkit-backdrop-filter: blur(18px) saturate(115%);
  backdrop-filter: blur(18px) saturate(115%);
}
.bem-header--overlay.is-scrolled .bem-header__inner {
  min-height: 78px;
  padding: 9px 0;
}
.bem-header--overlay.is-scrolled .bem-header__brand .custom-logo {
  max-height: 53px;
}

/* Calm, layered luxury-wellness surface. No water, bubbles or waves. */
.bem-hero {
  min-height: 790px;
  margin: 7px 9px 10px;
  border-radius: 32px 32px 42px 42px;
  background:
    radial-gradient(ellipse 37% 80% at 90% 62%, rgba(178,205,183,.42), transparent 96%),
    radial-gradient(ellipse 55% 75% at 20% 100%, rgba(231,236,222,.36), transparent 92%),
    linear-gradient(110deg,#fcfdfa 1%,#f5f9f4 46%,#e7f1e9 100%);
  box-shadow: 0 10px 40px rgba(28,72,49,.052);
}
.bem-hero::before {
  background:
    radial-gradient(ellipse 34% 66% at 81% 49%,rgba(151,190,164,.25),transparent 95%),
    radial-gradient(ellipse 48% 42% at 47% 5%,rgba(255,255,255,.84),transparent 95%);
}
.bem-hero::after {
  height: 72px;
  background: linear-gradient(180deg,transparent,rgba(231,239,231,.18));
}
.bem-hero__texture { opacity: .009; }
.bem-hero__container { min-height: 790px; }
.bem-hero__word { top: 90px; color: rgba(23,67,47,.043); }
.bem-hero__layout {
  min-height: 790px;
  grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr);
  column-gap: clamp(24px, 3.6vw, 55px);
  padding-top: 166px;
  padding-bottom: 54px;
}
.bem-hero__content { max-width: 750px; padding-top: 32px; }
.bem-hero__content::before { display: none; }
.bem-hero__eyebrow {
  color: #46785c;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .15em;
  margin-bottom: 25px;
}
.bem-hero__title {
  font-size: clamp(40px, 4.23vw, 66px);
  font-weight: 660;
  letter-spacing: -.055em;
  line-height: 1.13;
  color: #12392f;
}
.bem-hero__description {
  margin-top: 30px;
  max-width: 540px;
  font-size: clamp(16px,1.12vw,18px);
  line-height: 1.78;
  color: #61756a;
}
.bem-hero__actions { gap: 12px; margin-top: 34px; }
.bem-button {
  border-radius: 999px;
  min-height: 56px;
  padding: 15px 23px;
  font-size: 13px;
  font-weight: 730;
}
.bem-button--primary {
  background: linear-gradient(126deg,#153d32,#27634c);
  box-shadow: 0 13px 28px rgba(16,72,48,.15);
}
.bem-button--secondary {
  border-color: rgba(35,99,67,.22);
  background: rgba(255,255,255,.64);
}
.bem-hero__visual { align-self: stretch; }
.bem-hero__photo { max-height: 615px; }
.bem-energy__glow { opacity: .14; filter: blur(80px); }
.bem-energy__glow--one { right: 12%; }

/* Smooth compact header at smaller viewports. Keep mobile menu accessible. */
@media (max-width: 1180px) {
  .bem-header--overlay .bem-header__inner { min-height: 92px; padding: 13px 0; }
  .bem-header--overlay .bem-header__brand .custom-logo { max-width: 156px; max-height: 52px; }
  .bem-header--overlay .bem-nav {
    top: calc(100% - 3px);
    background: rgba(248,249,245,.985);
    box-shadow: 0 18px 34px rgba(19,66,45,.11);
    border: 1px solid rgba(35,89,60,.07);
    border-radius: 0 0 22px 22px;
  }
  .bem-header--overlay .bem-menu-toggle {
    border: 1px solid rgba(31,91,56,.14);
    border-radius: 13px;
    background: rgba(255,255,255,.63);
  }
  .bem-hero__layout { column-gap: 24px; }
  .bem-hero__title { font-size: clamp(40px,4.9vw,61px); }
}
@media (max-width: 900px) {
  .bem-header--overlay .bem-header__inner { min-height: 84px; }
  .bem-header--overlay.is-scrolled .bem-header__inner { min-height: 68px; }
  .bem-header--overlay .bem-header__brand .custom-logo { max-width: 150px; }
  .bem-hero { min-height: 0; margin: 5px 7px 9px; border-radius: 24px 24px 29px 29px; }
  .bem-hero__container { min-height: 0; }
  .bem-hero__word { top: 88px; }
  .bem-hero__layout {
    min-height: 0;
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: 'content' 'visual';
    padding-top: 190px;
    padding-bottom: 0;
    gap: 18px;
  }
  .bem-hero__content { max-width: 680px; padding-top: 0; }
  .bem-hero__title { font-size: clamp(40px,6.3vw,61px); }
  .bem-hero__visual { max-width: 550px; }
  .bem-hero__photo { max-height: 490px; }
}
@media (max-width: 600px) {
  .bem-header--overlay .bem-header__inner { min-height: 72px; padding: 9px 0; }
  .bem-header--overlay.is-scrolled .bem-header__inner { min-height: 64px; }
  .bem-header--overlay .bem-header__brand .custom-logo { max-width: 136px; max-height: 46px; }
  .bem-header--overlay .bem-header__phone { width: 42px; height: 42px; padding: 0; }
  .bem-header--overlay .bem-menu-toggle { width: 42px; height: 42px; }
  .bem-hero__word { top: 72px; }
  .bem-hero__layout { padding-top: 151px; gap: 20px; }
  .bem-hero__title { font-size: clamp(33px,8.2vw,46px); }
  .bem-hero__description { margin-top: 22px; font-size: 15px; }
  .bem-hero__actions { margin-top: 27px; }
  .bem-button { min-height: 54px; font-size: 12.5px; }
  .bem-hero__photo { max-height: 410px; }
}
@media (max-width: 390px) {
  .bem-header--overlay .bem-header__brand .custom-logo { max-width: 119px; }
  .bem-hero__title { font-size: 32px; }
}
@media (prefers-reduced-motion:reduce) {
  .bem-header--overlay { transition: none; }
}


/* ================================================================
   BEM Premium v1.8 — user-requested Hero refinements (30 Oct 2026)
   Original attachment #1576 is neither edited nor cropped.
   Desktop image is gently enlarged and its bottom edge is anchored
   to the bottom edge of the rounded Hero section.
   ================================================================ */
.bem-hero {
  background:
    radial-gradient(ellipse 37% 80% at 90% 62%, rgba(160,194,167,.47), transparent 96%),
    radial-gradient(ellipse 55% 75% at 20% 100%, rgba(209,223,207,.40), transparent 92%),
    linear-gradient(110deg, #f7f9f5 1%, #edf3ed 46%, #dce9df 100%);
}
.bem-hero::before {
  background:
    radial-gradient(ellipse 34% 66% at 81% 49%, rgba(139,181,151,.28), transparent 95%),
    radial-gradient(ellipse 48% 42% at 47% 5%, rgba(255,255,255,.75), transparent 95%);
}
.bem-hero__layout {
  padding-bottom: 0;
}
.bem-hero__visual {
  align-self: stretch;
  justify-content: flex-end;
}
.bem-hero__image {
  justify-content: flex-end;
  align-items: flex-end;
}
.bem-hero__photo {
  width: 108%;
  max-width: none;
  max-height: 650px;
  height: auto;
  object-fit: contain;
  object-position: right bottom;
}
@media (max-width: 1180px) and (min-width: 901px) {
  .bem-hero__photo { width: 105%; max-height: 615px; }
}
@media (max-width: 900px) {
  .bem-hero__layout { padding-bottom: 0; }
  .bem-hero__visual,
  .bem-hero__image { justify-content: center; }
  .bem-hero__photo {
    width: 100%;
    max-width: 100%;
    max-height: 490px;
    object-position: center bottom;
  }
}
@media (max-width: 600px) {
  .bem-hero__photo { max-height: 410px; }
}


/* ================================================================
   BEM Premium v1.10 — Kangen navigation behavior, BEM styling.
   Desktop/tablet keeps the REAL existing WP menu; only <=767px uses
   an independent accessible off-canvas menu with nested disclosures.
   ================================================================ */
.bem-header .bem-header__inner { min-width:0; }
.bem-header .bem-header__brand { min-width:0; }
.bem-header .bem-nav--desktop { min-width:0; }
.bem-header .bem-nav__list { width:max-content; max-width:none; flex-wrap:nowrap; gap:clamp(4px,.55vw,10px); }
.bem-header .bem-nav__list > li { flex:none; }
.bem-header .bem-nav__list > li > a { display:flex;align-items:center;min-height:44px;padding:12px clamp(6px,.74vw,12px);border-radius:12px;font-size:12px; }
.bem-header .bem-nav__list .menu-item-has-children > a::before { content:"";display:inline-block;order:2;width:6px;height:6px;margin:-3px 0 0 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.7; }
.bem-header .bem-nav__list .sub-menu { top:calc(100% - 1px);left:0;max-width:min(340px,85vw);min-width:210px;padding:9px; }
.bem-header .bem-nav__list .sub-menu .sub-menu { left:calc(100% - 5px);top:-9px; }
.bem-header .bem-nav__list > li:last-child > .sub-menu { left:auto;right:0; }
.bem-header .bem-nav__list .sub-menu a { min-height:43px;line-height:1.45;white-space:normal; }
.bem-header .bem-nav__list li:focus-within > .sub-menu,
.bem-header .bem-nav__list li:hover > .sub-menu { display:block; }
.bem-header .bem-nav__list .current-menu-ancestor > a { color:#1c6648; }
.bem-header .bem-nav__list > li.current-menu-ancestor > a::after { transform:scaleX(1); }
.bem-header .bem-header__actions { min-width:0; }

/* Kangen-style tablet navigation: a second horizontal row when needed. */
@media (min-width:768px) and (max-width:1199px) {
  .bem-header .bem-header__inner { grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(10px,1.7vw,20px);row-gap:0; }
  .bem-header .bem-header__brand { grid-column:1;grid-row:1; }
  .bem-header .bem-header__actions { grid-column:3;grid-row:1;margin-left:0; }
  .bem-header .bem-nav--desktop { display:block!important;position:static!important;grid-column:2;grid-row:1;width:auto!important;max-height:none!important;overflow:visible!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important; }
  .bem-header .bem-nav__list { display:flex;flex-direction:row!important;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(0px,.4vw,5px);margin:0;padding:0;width:max-content; }
  .bem-header .bem-nav__list > li > a { font-size:12px;padding:12px 8px; }
  .bem-header .bem-nav__list .sub-menu { display:none;position:absolute;top:calc(100% - 1px);left:0;margin:0;padding:9px;border:1px solid rgba(55,94,69,.15);border-radius:16px;box-shadow:0 18px 42px rgba(16,53,37,.14);background:#fcfdfa; }
  .bem-header .bem-nav__list .sub-menu .sub-menu { position:absolute;left:calc(100% - 5px);top:-9px; }
  .bem-header .bem-nav__list .sub-menu a { font-size:12px;padding:10px 12px; }
  .bem-header .bem-nav__list li:hover > .sub-menu,
  .bem-header .bem-nav__list li:focus-within > .sub-menu { display:block; }
  .bem-header .bem-menu-toggle { display:none!important; }
  .bem-header.is-nav-wrapped .bem-header__inner { grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:0;padding-bottom:9px; }
  .bem-header.is-nav-wrapped .bem-header__brand { grid-column:1;grid-row:1; }
  .bem-header.is-nav-wrapped .bem-header__actions { grid-column:2;grid-row:1; }
  .bem-header.is-nav-wrapped .bem-nav--desktop { grid-column:1/-1;grid-row:2;justify-self:stretch; }
  .bem-header.is-nav-wrapped .bem-nav__list { justify-content:center;flex-wrap:wrap;width:100%;gap:0 8px; }
}

/* Kangen's separate off-canvas mobile navigation, in Premium Wellness palette. */
.bem-mobile-overlay[hidden],.bem-mobile-panel[hidden],.bem-menu-toggle[hidden]{display:none!important;}
.bem-mobile-overlay { position:fixed;z-index:10010;inset:0;background:rgba(10,38,26,.47);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s; }
.bem-mobile-overlay.is-open { opacity:1;visibility:visible;pointer-events:auto; }
.bem-mobile-panel { position:fixed;z-index:10011;inset:0 0 0 auto;display:flex;flex-direction:column;width:min(88vw,390px);height:100vh;height:100dvh;min-height:0;overflow:hidden;border-left:1px solid rgba(153,180,157,.38);border-radius:26px 0 0 26px;background:linear-gradient(160deg,#fcfdfa 0%,#f1f6ef 55%,#e6eee4 100%);color:#173f35;box-shadow:-22px 0 75px rgba(16,57,40,.18);visibility:hidden;pointer-events:none;transform:translateX(106%);transition:transform .34s cubic-bezier(.22,.85,.3,1),visibility .34s; }
.bem-mobile-panel.is-open { visibility:visible;pointer-events:auto;transform:translateX(0); }
html.bem-menu-open,body.bem-menu-open { overflow:hidden!important; }
.bem-mobile-panel__header { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 23px 17px;border-bottom:1px solid rgba(92,135,103,.17); }
.bem-mobile-panel__title { margin:0;font-size:19px;font-weight:750;letter-spacing:-.035em;color:#153f32; }
.bem-mobile-panel__close { display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #d7e2d5;border-radius:50%;background:rgba(255,255,255,.8);color:#245740;cursor:pointer;font-size:29px;font-weight:300;line-height:1; }
.bem-mobile-panel__body { flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:15px 16px 22px; }
.bem-mobile-nav__list,.bem-mobile-nav__list ul { margin:0;padding:0;list-style:none; }
.bem-mobile-nav__list li { position:relative;min-width:0;list-style:none; }
.bem-mobile-nav__list li > a { display:flex;align-items:center;min-height:55px;padding:12px 14px;border-radius:14px;color:#254c39;font-size:16px;font-weight:600;line-height:1.45;text-decoration:none;overflow-wrap:anywhere; }
.bem-mobile-nav__list li.menu-item-has-children > a { padding-right:54px; }
.bem-mobile-nav__list li > a:hover,.bem-mobile-nav__list .current-menu-item > a,.bem-mobile-nav__list .current-menu-ancestor > a,.bem-mobile-nav__list .current_page_item > a { background:rgba(176,208,176,.28);color:#174331; }
.bem-mobile-nav__list > li + li { border-top:1px solid rgba(119,154,124,.13); }
.bem-mobile-nav__list .sub-menu { display:none;margin:0 0 6px 16px;padding:0 0 2px 12px;border-left:1px solid #cbdccc; }
.bem-mobile-nav__list li.is-submenu-open > .sub-menu { display:block; }
.bem-mobile-nav__list .sub-menu a { min-height:44px;padding:9px 10px;font-size:14px; }
.bem-mobile-nav__expand { position:absolute;top:6px;right:3px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:11px;background:transparent;color:#48735a;cursor:pointer;font-size:24px;line-height:1; }
.bem-mobile-nav__expand span { display:block;transition:transform .22s ease; }
.bem-mobile-nav__expand[aria-expanded="true"] span { transform:rotate(180deg); }
.bem-mobile-panel__footer { flex:none;padding:18px 20px max(22px,env(safe-area-inset-bottom));border-top:1px solid rgba(92,135,103,.17);background:rgba(248,251,247,.93); }
.bem-mobile-panel__cta { display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:54px;padding:13px 16px;border-radius:17px;background:linear-gradient(120deg,#153f33,#28624a);color:white;text-decoration:none;font-size:13px;font-weight:750;line-height:1.5; }
.bem-mobile-panel__socials { display:flex;flex-wrap:wrap;gap:8px;margin-top:15px; }
.bem-mobile-panel__socials a { display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:10px 12px;border:1px solid rgba(111,153,117,.27);border-radius:999px;background:rgba(255,255,255,.76);color:#3d6851;font-size:12px;font-weight:600;text-decoration:none; }
.bem-mobile-panel__socials a:hover { border-color:#6b9e78;background:#fff; }
.bem-mobile-panel a:focus-visible,.bem-mobile-panel button:focus-visible { outline:3px solid #36815c;outline-offset:2px; }
.bem-header .bem-menu-toggle__icon { display:grid;gap:6px;width:20px;height:auto;border-radius:0;background:transparent;opacity:1;transform:none; }
.bem-header .bem-menu-toggle__text { width:auto;height:auto;border-radius:0;background:transparent;opacity:1;transform:none;white-space:nowrap;line-height:1.2; }
.bem-header .bem-menu-toggle[aria-expanded="true"] > .bem-menu-toggle__icon { opacity:1;transform:none; }
.bem-menu-toggle__icon > span { display:block;width:20px;height:2px;border-radius:99px;background:#245740; }
.bem-menu-toggle__text { font-size:12px;font-weight:700;color:#245740; }

@media (max-width:767px) {
  .bem-header .bem-header__inner { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:75px;padding:9px 0; }
  .bem-header.is-scrolled .bem-header__inner { min-height:67px; }
  .bem-header .bem-header__brand { grid-column:1;min-width:0;padding:6px 0; }
  .bem-header .bem-header__brand .custom-logo { max-width:clamp(116px,34vw,160px);max-height:48px; }
  .bem-header .bem-nav--desktop { display:none!important; }
  .bem-header .bem-header__actions { grid-column:2;display:flex;align-items:center;gap:8px;margin-left:0; }
  .bem-header .bem-header__social { display:none!important; }
  .bem-header .bem-header__phone { display:inline-flex;justify-content:center;align-items:center;min-width:0;width:44px;height:44px;min-height:44px;padding:0;border-radius:14px; }
  .bem-header .bem-header__phone-text { display:none!important; }
  .bem-header .bem-header__phone svg { width:19px;height:19px; }
  .bem-header .bem-menu-toggle:not([hidden]) { display:inline-flex!important;flex-direction:row;align-items:center;justify-content:center;gap:9px;width:auto;min-width:48px;height:44px;padding:9px 11px;border:1px solid rgba(61,115,74,.2);border-radius:14px;background:rgba(255,255,255,.77);cursor:pointer; }
  .bem-header .bem-menu-toggle__icon > span { width:20px;height:2px;transform:none;opacity:1; }
  .bem-header .bem-menu-toggle[aria-expanded="true"] .bem-menu-toggle__icon > span:first-child { transform:translateY(4px) rotate(45deg); }
  .bem-header .bem-menu-toggle[aria-expanded="true"] .bem-menu-toggle__icon > span:last-child { transform:translateY(-4px) rotate(-45deg); }
  .bem-hero__layout { padding-top:clamp(140px,18vw,168px); }
  .bem-hero__word { top:68px; }
  .bem-hero__content { max-width:100%; }
  .bem-hero__title { overflow-wrap:anywhere;text-wrap:balance; }
  .bem-hero__actions .bem-button { min-height:52px; }
}
@media (max-width:390px) {
  .bem-header .bem-menu-toggle__text { display:none; }
  .bem-header .bem-menu-toggle:not([hidden]) { width:46px;min-width:46px;padding:10px; }
  .bem-header .bem-header__brand .custom-logo { max-width:116px; }
  .bem-hero__title { font-size:clamp(26px,7.8vw,31px);line-height:1.17; }
  .bem-hero__layout { padding-top:134px; }
  .bem-mobile-panel__header { padding:19px 17px 14px; }
  .bem-mobile-panel__body { padding-inline:12px; }
  .bem-mobile-panel__footer { padding-inline:14px; }
}
@media (prefers-reduced-motion:reduce) {
  .bem-mobile-overlay,.bem-mobile-panel,.bem-mobile-nav__expand span { transition:none!important; }
}


/* --------------------------------------------------------------
 * 03 About — open-canvas editorial / luxury wellness minimalism.
 * No section card, no section border, no decorative photo surround.
 * Original WordPress photo and all ACF content remain untouched.
 * -------------------------------------------------------------- */
.bem-about {
  position:relative;
  isolation:isolate;
  display:block;
  overflow:visible;
  margin:0;
  padding:0;
  width:100%;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  color:var(--bem-text);
}
.bem-about::before,.bem-about::after {content:none;display:none;}
.bem-about__inner {
  display:grid;
  grid-template-columns:minmax(0, .91fr) minmax(0, 1.09fr);
  align-items:center;
  gap:clamp(48px,7.1vw,112px);
  padding-block:clamp(96px,9.2vw,148px) clamp(108px,10vw,160px);
}
.bem-about__visual {
  position:relative;
  min-width:0;
  margin:0;
  align-self:center;
}
.bem-about__photo-frame {
  width:100%;
  max-width:535px;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:clamp(22px,2vw,32px);
  background:transparent;
  box-shadow:0 24px 66px rgba(36,68,45,.075);
}
.bem-about__photo {
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  border:0;
  border-radius:inherit;
}
.bem-about__content {min-width:0;max-width:720px;}
.bem-about__eyebrow {
  display:flex;
  align-items:center;
  gap:16px;
  margin:0 0 clamp(24px,2.8vw,38px);
  color:#507661;
  font-size:11px;
  line-height:1.45;
  font-weight:740;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.bem-about__eyebrow::before {
  content:"";
  width:38px;
  height:1px;
  background:#8eaf98;
  flex:none;
}
/* Protect large editorial H2 against Elementor/global theme h2 styles. */
.bem-about .bem-about__heading {
  display:block;
  max-width:740px;
  margin:0;
  padding:0;
  color:#163f33;
  font-family:var(--bem-font);
  font-size:clamp(48px,4.65vw,74px);
  font-weight:550;
  line-height:1.075;
  letter-spacing:-.067em;
  text-wrap:balance;
  overflow-wrap:normal;
}
.bem-about__heading-name {
  display:block;
  color:#275c46;
  font-weight:760;
  letter-spacing:-.065em;
}
.bem-about__description {
  margin-top:clamp(28px,3vw,42px);
  max-width:630px;
  color:#607167;
  font-family:var(--bem-font);
  font-size:clamp(15px,1.08vw,17px);
  font-weight:420;
  line-height:1.85;
  letter-spacing:-.012em;
}
.bem-about__description p {margin:0 0 17px;}
.bem-about__description p:last-child {margin-bottom:0;}
.bem-about__actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:13px;
  margin-top:clamp(32px,3.1vw,46px);
}
.bem-about__cta {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:15px;
  min-height:59px;
  padding:17px 24px;
  border:1px solid transparent;
  border-radius:17px;
  background:transparent;
  font-family:var(--bem-font);
  font-size:13.5px;
  font-weight:740;
  line-height:1.35;
  text-decoration:none;
  text-align:center;
  transition:transform .3s var(--bem-ease),background .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.bem-about__cta svg {flex:none;transition:transform .3s var(--bem-ease);}
.bem-about__cta:hover {transform:translateY(-2px);}
.bem-about__cta:hover svg {transform:translateX(3px);}
.bem-about__cta--primary {
  color:#fff;
  background:linear-gradient(122deg,#163e33 0%,#2b614b 100%);
  box-shadow:0 11px 28px rgba(23,63,53,.13);
}
.bem-about__cta--primary:hover {box-shadow:0 16px 32px rgba(23,63,53,.20);}
.bem-about__cta--outline {
  background:transparent;
  color:#21513d;
  border-color:rgba(37,84,57,.24);
}
.bem-about__cta--outline:hover {background:rgba(233,241,230,.65);border-color:rgba(37,84,57,.53);}
@media (max-width:1199px) {
  .bem-about__inner {gap:clamp(34px,4.5vw,64px);grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);padding-block:105px 116px;}
  .bem-about .bem-about__heading {font-size:clamp(42px,4.9vw,62px);}
  .bem-about__description {font-size:15px;line-height:1.75;}
}
@media (max-width:900px) {
  .bem-about__inner {grid-template-columns:minmax(0,1fr);gap:44px;padding-block:92px 106px;}
  .bem-about__visual {width:min(100%,570px);margin-inline:auto;}
  .bem-about__photo-frame {max-width:none;}
  .bem-about__content {max-width:690px;}
  .bem-about .bem-about__heading {font-size:clamp(48px,6.6vw,67px);}
  .bem-about__description {font-size:16px;}
}
@media (max-width:600px) {
  .bem-about__inner {gap:37px;padding-block:65px 82px;}
  .bem-about__photo-frame {border-radius:25px;box-shadow:0 17px 43px rgba(36,68,45,.075);}
  .bem-about__eyebrow {margin-bottom:23px;font-size:10px;}
  .bem-about .bem-about__heading {font-size:clamp(40px,8.4vw,51px);line-height:1.12;letter-spacing:-.062em;}
  .bem-about__description {margin-top:24px;font-size:15px;line-height:1.77;}
  .bem-about__actions {margin-top:30px;gap:11px;}
  .bem-about__cta {min-height:55px;padding:14px 19px;font-size:13px;}
}
@media (max-width:390px) {
  .bem-about__inner {gap:30px;padding-block:51px 72px;}
  .bem-about .bem-about__heading {font-size:clamp(36px,9.35vw,42px);}
  .bem-about__description {font-size:14.5px;}
  .bem-about__actions {flex-direction:column;align-items:stretch;}
  .bem-about__cta {width:100%;justify-content:space-between;}
}
@media (prefers-reduced-motion:reduce) {
  .bem-about__cta,.bem-about__cta svg {transition:none!important;}
}


/* =============================================================
 * BEM Premium 1.15 — centered site navigation + restrained About H2.
 * This is a visual-only refinement: no markup/URL/content changes.
 * ============================================================= */
/* Elegant, comfortably sized heading. Keep original ACF title verbatim. */
.bem-about .bem-about__heading {
  max-width: 630px;
  font-size: clamp(40px, 3.25vw, 50px);
  font-weight: 560;
  line-height: 1.16;
  letter-spacing: -.049em;
}
.bem-about__heading-name {
  font-weight: 720;
  letter-spacing: -.047em;
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .bem-about .bem-about__heading { font-size: clamp(40px, 3.3vw, 46px); }
}
@media (min-width: 901px) and (max-width: 1199px) {
  .bem-about .bem-about__heading { font-size: clamp(37px, 3.8vw, 44px); }
}
@media (min-width: 601px) and (max-width: 900px) {
  .bem-about .bem-about__heading { font-size: clamp(38px, 5.0vw, 46px); }
}
@media (max-width: 600px) {
  .bem-about .bem-about__heading { font-size: clamp(32px, 7.6vw, 40px); line-height: 1.16; }
}
@media (max-width: 390px) {
  .bem-about .bem-about__heading { font-size: clamp(30px, 8vw, 34px); }
}
/* Symmetric side columns place the navigation on the true centerline. */
@media (min-width: 1400px) {
  .bem-header .bem-header__inner,
  .bem-header--overlay .bem-header__inner {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: clamp(12px, 1.1vw, 22px);
  }
  .bem-header .bem-header__brand { grid-column:1;grid-row:1;justify-self:start; }
  .bem-header .bem-nav--desktop {
    grid-column:2;grid-row:1;justify-self:center;
    width:max-content;max-width:100%;
  }
  .bem-header .bem-nav__list {justify-content:center;}
  .bem-header .bem-header__actions {
    grid-column:3;grid-row:1;justify-self:end;margin-left:0;
  }
}
/* Medium/compact desktops and tablets: genuine centered second row.
   Avoid crushing the menu between brand and right-side contacts. */
@media (min-width: 768px) and (max-width: 1399px) {
  .bem-header .bem-header__inner,
  .bem-header--overlay .bem-header__inner,
  .bem-header.is-nav-wrapped .bem-header__inner {
    display:grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    column-gap: 14px;
    row-gap: 0;
    padding-block: 10px 5px;
  }
  .bem-header .bem-header__brand,
  .bem-header.is-nav-wrapped .bem-header__brand {
    grid-column:1;grid-row:1;justify-self:start;
  }
  .bem-header .bem-header__actions,
  .bem-header.is-nav-wrapped .bem-header__actions {
    grid-column:2;grid-row:1;justify-self:end;margin-left:0;
  }
  .bem-header .bem-nav--desktop,
  .bem-header.is-nav-wrapped .bem-nav--desktop {
    display:block!important;
    position:static!important;
    grid-column:1/-1;grid-row:2;
    justify-self:stretch;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .bem-header .bem-nav__list,
  .bem-header.is-nav-wrapped .bem-nav__list {
    display:flex;
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    column-gap:clamp(7px,1vw,15px);
    row-gap:0;
  }
  .bem-header .bem-nav__list>li>a {padding: 10px 8px;font-size:12.5px;}
  .bem-header--overlay .bem-nav__list>li>a {padding: 10px 8px;font-size:12.5px;}
  .bem-header .bem-nav__list .sub-menu {display:none;position:absolute;}
  .bem-header .bem-nav__list li:hover > .sub-menu,
  .bem-header .bem-nav__list li:focus-within > .sub-menu {display:block;}
  .bem-header--overlay.is-scrolled .bem-header__inner {padding-block:6px 4px;}
}
/* Under 768px, the proven off-canvas menu stays untouched. */
