/* Wellness Home Intro 1.1.1: editorial composition, isolated module styles. */
.we-home-intro {
  --we-intro-ink: #292620;
  --we-intro-muted: #5f584d;
  --we-intro-gold: #715315;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  align-items: center;
  gap: 18px 48px;
  margin: 14px 0 30px;
  padding: 32px 38px;
  background: #fbf4e3;
  background: radial-gradient(ellipse at 98% 0%, rgba(211, 171, 66, .16), transparent 52%), linear-gradient(115deg, #fffdf8 0%, #fbf4e3 48%, #efddb0 100%);
  border-top: 1px solid #c6b282;
  border-bottom: 1px solid #e5dfd2;
  color: var(--we-intro-ink);
  text-align: left;
}
.we-home-intro .we-home-intro__copy { min-width: 0; }
.we-home-intro .we-home-intro__eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 18px; font-size: 11px; font-weight: 500; letter-spacing: .17em; text-transform: uppercase; color: var(--we-intro-gold); }
.we-home-intro .we-home-intro__eyebrow span { width: 28px; height: 1px; flex: 0 0 28px; background: var(--we-intro-gold); }
.we-home-intro .we-home-intro__title { max-width: 26ch; margin: 0 0 18px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(32px, 3vw, 42px); font-weight: 400; line-height: 1.12; letter-spacing: -.025em; color: var(--we-intro-ink); text-transform: none; }
.we-home-intro .we-home-intro__description { max-width: 48ch; margin: 0; color: var(--we-intro-muted); font-size: 14px; line-height: 1.65; }
.we-home-intro a.we-home-intro__action { display: inline-flex; align-items: center; gap: 20px; min-height: 46px; max-width: 100%; margin-top: 24px; padding: 0; color: var(--we-intro-ink); font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; background: transparent; border: 0; }
.we-home-intro .we-home-intro__action-label { border-bottom: 1px solid #c6b282; padding-bottom: 4px; overflow-wrap: anywhere; }
.we-home-intro .we-home-intro__arrow { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #c6b282; border-radius: 50%; font-family: Arial, sans-serif; font-size: 22px; font-weight: 400; line-height: 1; }
.we-home-intro a.we-home-intro__action:hover { color: #80611d; text-decoration: none; }
.we-home-intro a.we-home-intro__action:hover .we-home-intro__arrow { background: #eee7d6; border-color: #927329; }
.we-home-intro a.we-home-intro__action:focus-visible { outline: 2px solid #80611d; outline-offset: 5px; }
.we-home-intro .we-home-intro__areas { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; min-width: 0; }
.we-home-intro .we-home-intro__area { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; min-width: 0; min-height: 44px; padding: 17px 0; border-bottom: 1px solid rgba(146, 115, 41, .23); color: var(--we-intro-ink); text-decoration: none; }
.we-home-intro .we-home-intro__area:first-child { padding-top: 0; }
.we-home-intro .we-home-intro__area:last-child { padding-bottom: 0; border-bottom: 0; }
.we-home-intro .we-home-intro__number { white-space: nowrap; margin-top: 7px; font-size: 10px; letter-spacing: .08em; color: var(--we-intro-gold); }
.we-home-intro .we-home-intro__area h3 { margin: 0 0 6px; font-family: Georgia, 'Times New Roman', serif; font-size: 23px; font-weight: 400; line-height: 1.2; letter-spacing: -.01em; color: var(--we-intro-ink); text-transform: none; }
.we-home-intro .we-home-intro__area p { max-width: 38ch; margin: 0; font-size: 13px; line-height: 1.55; color: var(--we-intro-muted); }
.we-home-intro .we-home-intro__area-arrow { display: inline-block; margin-left: 3px; font-family: Arial, sans-serif; font-size: 11px; letter-spacing: 0; color: var(--we-intro-gold); }
.we-home-intro a.we-home-intro__area:hover { text-decoration: none; }
.we-home-intro a.we-home-intro__area:hover h3 { color: var(--we-intro-gold); }
.we-home-intro a.we-home-intro__area:focus-visible, .we-home-intro a.we-home-intro__shortcut:focus-visible { outline: 2px solid #80611d; outline-offset: 3px; }
.we-home-intro .we-home-intro__shortcuts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; min-width: 0; padding-top: 18px; border-top: 1px solid rgba(146, 115, 41, .23); }
.we-home-intro a.we-home-intro__shortcut { display: flex; align-items: center; justify-content: center; min-height: 44px; min-width: 0; padding: 8px 12px; border: 1px solid rgba(146, 115, 41, .3); border-radius: 3px; background: rgba(255,255,255,.22); color: var(--we-intro-ink); font-size: 13px; font-weight: 500; line-height: 1.4; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.we-home-intro a.we-home-intro__shortcut:hover { background: rgba(255,255,255,.6); border-color: #927329; text-decoration: none; }
.we-home-intro :is(h2, h3, p) { overflow-wrap: anywhere; }
@media (min-width: 768px) and (max-width: 1023px) {
  .we-home-intro { gap: 18px 32px; padding: 32px 28px; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
  .we-home-intro .we-home-intro__title { font-size: 34px; }
  .we-home-intro .we-home-intro__area { gap: 10px; }
}
@media (max-width: 767px) {
  .we-home-intro { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 22px 20px; margin: 12px 0 26px; }
  .we-home-intro .we-home-intro__eyebrow { margin-bottom: 12px; font-size: 10px; }
  .we-home-intro .we-home-intro__title { max-width: 24ch; margin-bottom: 14px; font-size: clamp(25px, 8vw, 29px); line-height: 1.13; }
  .we-home-intro .we-home-intro__description { font-size: 13px; }
  .we-home-intro a.we-home-intro__action { margin-top: 16px; }
  .we-home-intro .we-home-intro__areas { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding-top: 16px; border-top: 1px solid rgba(146, 115, 41, .23); }
  .we-home-intro .we-home-intro__area, .we-home-intro .we-home-intro__area:first-child, .we-home-intro .we-home-intro__area:last-child { display: block; padding: 0 8px; border: 0; border-left: 1px solid rgba(146, 115, 41, .23); }
  .we-home-intro .we-home-intro__area:first-child { padding-left: 0; border-left: 0; }
  .we-home-intro .we-home-intro__area:last-child { padding-right: 0; }
  .we-home-intro .we-home-intro__number { display: block; margin: 0 0 7px; font-size: 9px; }
  .we-home-intro .we-home-intro__area h3 { margin: 0; font-size: 17px; line-height: 1.2; }
  .we-home-intro .we-home-intro__area p { display: none; }
  .we-home-intro .we-home-intro__area-arrow { font-size: 10px; }
  .we-home-intro .we-home-intro__shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 16px; }
}
/* Match the theme's existing desktop-site mode on narrow phones. */
body.cosy-phone-desktop .we-home-intro { gap: 18px 32px; padding: 32px; }
body.cosy-phone-desktop .we-home-intro .we-home-intro__title { font-size: 40px; }
body.cosy-phone-desktop .we-home-intro .we-home-intro__description { font-size: 24px; }
body.cosy-phone-desktop .we-home-intro a.we-home-intro__action { font-size: 24px; min-height: 64px; }
body.cosy-phone-desktop .we-home-intro .we-home-intro__arrow { width: 64px; height: 64px; flex-basis: 64px; font-size: 32px; }
body.cosy-phone-desktop .we-home-intro .we-home-intro__area h3 { font-size: 30px; }
body.cosy-phone-desktop .we-home-intro .we-home-intro__number { font-size: 16px; }
body.cosy-phone-desktop .we-home-intro .we-home-intro__area p { display: none; }
body.cosy-phone-desktop .we-home-intro a.we-home-intro__area { min-height: 64px; }
body.cosy-phone-desktop .we-home-intro .we-home-intro__area { grid-template-columns: 42px minmax(0, 1fr); }
body.cosy-phone-desktop .we-home-intro .we-home-intro__area-arrow { font-size: 16px; }
body.cosy-phone-desktop .we-home-intro a.we-home-intro__shortcut { min-height: 64px; font-size: 24px; }
