/* A short, visitor-started pause between partners and experiences. */
.breath-pause {
  padding: clamp(48px, 6vw, 78px) var(--x, 24px);
  background: #F3EEE5;
  color: #35483C;
  text-align: center;
  border-block: 1px solid #D4C3AC80;
  scroll-margin-top: 110px;
}
.breath-content { max-width: 760px; margin-inline: auto; }
.breath-pause .breath-eyebrow { color: #B85F3D; margin-bottom: 17px; }
.breath-pause h2 { max-width: 720px; margin: 0 auto 17px; text-wrap: balance; }
.breath-intro { margin: 0; font-size: 14px; line-height: 1.7; }
.breath-stage { display: grid; place-items: center; min-height: 250px; padding: 32px 0 24px; }
.breath-circle {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 182px;
  height: 182px;
  padding: 20px;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: #35483C;
  font-family: var(--font-heading, "Bricolage Grotesque", Arial, sans-serif);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3;
  touch-action: manipulation;
}
.breath-circle::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border: 1px solid #B85F3D;
  border-radius: 50%;
  background: radial-gradient(circle, #B85F3D19, #B85F3D09 68%, transparent 70%);
  box-shadow: 0 0 0 12px #B85F3D09;
  transform: scale(1);
  transition: transform 1s ease-in-out;
}
.breath-circle::after {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: -1;
  border: 1px solid #B85F3D2E;
  border-radius: 50%;
}
.breath-circle[data-phase="inhale"]::before { transform: scale(1.2); transition-duration: 4s; }
.breath-circle[data-phase="exhale"]::before { transform: scale(.88); transition-duration: 6s; }
.breath-circle[data-phase="ground"]::before { transform: scale(1); transition-duration: 2.5s; }
.breath-circle:disabled { color: #35483C; opacity: 1; cursor: default; }
.breath-hint {
  font-family: var(--font-body, Montserrat, Arial, sans-serif);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .04em;
}
.breath-guidance { min-height: 76px; max-width: 480px; margin: 0 auto; font-size: 14px; line-height: 1.8; }
.breath-guidance strong { display: block; margin-bottom: 5px; font-weight: 500; }
.breath-guidance > span { display: block; }
.breath-foot { min-height: 60px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; column-gap: 18px; row-gap: 4px; margin-top: 8px; }
.breath-note { margin: 0; font-size: 12px; line-height: 1.7; max-width: 430px; }
.breath-stop { min-height: 44px; padding: 8px 0; background: transparent; color: inherit; border: 0; text-decoration: underline; text-underline-offset: 4px; font-size: 12px; }
.breath-next { margin: 0; }
.breath-pause [hidden] { display: none !important; }
@media(max-width: 720px) {
  .breath-pause { padding-block: 48px; scroll-margin-top: 90px; }
  .breath-pause h2 { max-width: 530px; }
  .breath-stage { min-height: 240px; }
  .breath-guidance { min-height: 96px; }
  .breath-foot { min-height: 68px; }
}
@media(prefers-reduced-motion: reduce) {
  .breath-circle::before { transition: none !important; transform: scale(1) !important; }
}

.breath-voice{font-size:13px;line-height:1.8;margin:18px 0 0}.breath-voice a{display:inline-block;min-height:44px;padding-block:10px;text-decoration:underline;text-underline-offset:4px}
