.lifewave-page{--shop-blue:#5eb3e4;--shop-blue-deep:#194f90;--lifewave-blue:#5eb3e4;--lifewave-blue-deep:#194f90;--paper:#f3f0e8;--ink:#080808}.lifewave-page .registered-mark{font-size:.5em;line-height:0;vertical-align:super;letter-spacing:0;font-style:normal}.lifewave-page h1 .registered-mark{font-size:.22em}.shop-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6vw;align-items:center;padding:100px var(--gutter);background:radial-gradient(circle at 80% 35%,#173a4a80,transparent 50%),var(--black)}.shop-hero .eyebrow,.shop-contact .eyebrow{color:var(--shop-blue)}.shop-hero h1{font-family:var(--serif);font-size:clamp(48px,6.4vw,100px);line-height:1.04;letter-spacing:-.04em;margin:25px 0 30px}.shop-hero h1>span,.shop-hero h1>strong{display:block}.shop-hero h1 strong{color:var(--shop-blue);font-weight:400;font-style:italic}.shop-hero-inner>p:not(.eyebrow){max-width:44rem;color:var(--silver);font-size:18px}.shop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px}.shop-button{background:var(--shop-blue);color:var(--ink);gap:6px;text-align:center;flex-wrap:wrap}.shop-button:hover{background:var(--cream);color:var(--ink)}.shop-email{color:var(--shop-blue);padding:12px 0;text-decoration:underline;text-underline-offset:5px}.shop-path{background:var(--cream);color:var(--black)}.shop-path-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px}.shop-path .eyebrow{color:var(--shop-blue-deep)}.shop-path h2,.shop-contact h2{font-family:var(--serif);font-size:clamp(35px,4vw,62px);line-height:1.1;letter-spacing:-.03em;max-width:18ch}.shop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:55px 0 0;list-style:none;border-top:1px solid #0b0d1230}.shop-steps li{padding:30px;min-height:280px;border-bottom:1px solid #0b0d1230}.shop-steps li+li{border-left:1px solid #0b0d1230}.shop-steps li>span{font-size:14px;color:var(--shop-blue-deep)}.shop-steps h3{font-family:var(--serif);font-size:36px;margin:35px 0 15px}.shop-steps p{color:#494c53}.shop-contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.shop-contact-copy>p:last-child{margin-top:25px;color:var(--silver);max-width:39rem}.shop-contact-action{padding:40px;background:var(--cream);color:var(--black);border-top:7px solid var(--shop-blue)}.shop-contact-email{display:block;overflow-wrap:anywhere;font-size:clamp(20px,2.5vw,35px);line-height:1.3;text-decoration:underline;text-underline-offset:6px}.shop-contact-action .button{margin-top:30px}.shop-note,.commercial-note{padding-top:35px;padding-bottom:35px;border-top:1px solid #ffffff26;color:var(--silver);font-size:15px}.shop-note p,.commercial-note p{max-width:65rem;margin:0}.commercial-note{color:var(--cream)}
.lifewave-card {
  position: relative;
  display: flex;
  min-height: 23rem;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4rem);
  border-top: 0.45rem solid var(--lifewave-blue);
  background: var(--paper);
  color: var(--ink);
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
  isolation: isolate;
}

.lifewave-card > span,
.lifewave-card strong,
.lifewave-card em {
  position: relative;
  z-index: 1;
}

.lifewave-card > span {
  color: var(--lifewave-blue-deep);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lifewave-card strong {
  max-width: 12ch;
  font-size: clamp(2rem, 4vw, 3.8rem);
  letter-spacing: -0.06em;
  line-height: 0.97;
}

.lifewave-card em {
  color: var(--lifewave-blue-deep);
  font-size: 0.92rem;
  font-style: normal;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.lifewave-card:hover,
.lifewave-card:focus-visible {
  background: var(--lifewave-blue);
  color: var(--ink);
  transform: translateY(-0.2rem);
}

.lifewave-card:hover > span,
.lifewave-card:focus-visible > span,
.lifewave-card:hover em,
.lifewave-card:focus-visible em {
  color: var(--ink);
}

.lifewave-card-patch {
  position: absolute;
  top: clamp(1.25rem, 3vw, 2.5rem);
  right: clamp(1.25rem, 3vw, 2.5rem);
  z-index: 0;
  width: clamp(7rem, 14vw, 10.5rem);
  height: auto;
  border-radius: 50%;
  clip-path: circle(47% at 50% 50%);
  mix-blend-mode: screen;
  opacity: 0;
  transform: scale(0.76);
  transition: opacity 220ms ease, transform 260ms ease;
  pointer-events: none;
}

.lifewave-card:hover .lifewave-card-patch,
.lifewave-card:focus-visible .lifewave-card-patch,
.lifewave-card:active .lifewave-card-patch {
  opacity: 0.92;
  transform: scale(1);
}


.lifewave-card{min-height:26rem;gap:30px}.lifewave-card>span{padding-right:10rem;font-size:14px}.lifewave-card strong{margin-top:100px}.lifewave-card em{font-size:15px}.lifewave-card:active{background:var(--lifewave-blue)}
@media(max-width:960px){.shop-hero{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}.lifewave-card{max-width:600px;width:100%;min-height:23rem}.shop-contact{grid-template-columns:1fr}.shop-path-intro{grid-template-columns:1fr;gap:15px}}
@media(max-width:620px){.shop-hero{gap:40px}.shop-hero-inner>p:not(.eyebrow){font-size:16px}.shop-steps{grid-template-columns:1fr;margin-top:35px}.shop-steps li{padding:25px 0;min-height:0}.shop-steps li+li{border-left:0}.shop-steps h3{margin-top:20px}.shop-contact-action{padding:28px}.shop-button{max-width:100%;font-size:14px}.lifewave-card{padding:28px}.lifewave-card>span{padding-right:7rem}.lifewave-card strong{margin-top:105px}}
@media(hover:none){.lifewave-card-patch{opacity:.92;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.lifewave-card,.lifewave-card-patch{transition:none}.lifewave-card:hover,.lifewave-card:focus-visible{transform:none}}
.shop-actions .shop-button{display:inline-block;padding:16px 24px}.shop-actions .shop-button>span:last-child{margin-left:5px}

/* Version 21: fit the contact address to its card, with a natural break at @. */
.lifewave-page .shop-contact-action{min-width:0;container-type:inline-size}
.lifewave-page .shop-contact-email{font-size:min(clamp(1.25rem,2.5vw,2.1875rem),max(1rem,7cqi));word-break:normal}
