
/* Three-line discovery title, aligned rail, and luminous editorial copy. */
.hub-home #practice .practice-heading-group { width:fit-content; max-width:100%; margin-inline:auto; position:relative; }
.hub-home #practice .discovery-heading { font-family:Manrope,sans-serif; font-size:clamp(30px,4.3vw,60px); text-align:left; text-wrap:initial; line-height:1.18; }
.hub-home #practice .discovery-line { display:block; white-space:nowrap; }
.hub-home #practice .discovery-intro { color:#fff; font-family:Manrope,sans-serif; font-weight:700; }
.hub-home #practice .discovery-brand { display:inline-block; font-family:Manrope,sans-serif; transform-origin:left center; color:#fff; }
.hub-home #practice .practice-heading-group > .essence-vertical { top:0; left:calc(50% - 47vw); }
.hub-home #guide .guide-copy > p:not(.section-label),
.hub-home #guide .guide-copy > a.contextual-link { color:#fff; text-shadow:0 1px 3px #17345145; }
.discovery-heading.entry-ready .discovery-line { opacity:0; transform:translateY(18px); }
.discovery-heading.entry-visible .discovery-line { animation:discovery-appear .8s ease-out both; }
.discovery-heading.entry-visible .discovery-line:nth-child(2) { animation-delay:.2s; }
.discovery-heading.entry-visible .discovery-line:nth-child(3) { animation-delay:.4s; }
.discovery-heading.entry-visible .discovery-brand { animation:discovery-illuminate 1.2s .65s ease-out both; }
@keyframes discovery-appear { to { opacity:1; transform:translateY(0); } }
@keyframes discovery-illuminate { from { opacity:.4; transform:scale(.88); text-shadow:none; } 65% { text-shadow:0 0 12px #b9f3ff,0 0 30px #59cfee; } to { opacity:1; transform:scale(1); text-shadow:0 0 9px #b9f3ff99,0 0 22px #59cfee55; } }
@media(max-width:700px) {
.hub-home #practice .discovery-heading { font-size:clamp(22px,6.2vw,40px); }
.hub-home #practice .practice-heading-group > .essence-vertical { position:static; display:block; writing-mode:horizontal-tb; white-space:normal; margin-bottom:18px; font-size:16px; text-align:left; }
}
@media(prefers-reduced-motion:reduce) {
.discovery-heading.entry-ready .discovery-line { opacity:1; transform:none; }
.discovery-heading.entry-visible .discovery-line,.discovery-heading.entry-visible .discovery-brand { animation:none; }
}

.hub-home #practice .discovery-science { color:#08758b; }
.hub-home #practice .discovery-service { font-family:Manrope,sans-serif; color:#fff; }
.hub-home #practice .essence-explanation { color:#244f57; text-shadow:none; }
.hub-home #practice .essence-explanation strong { color:#123864; text-shadow:none; }
.hub-home #guide .guide-portrait > img { scale:1.08; }
@media(max-width:700px) { .hub-home #practice .discovery-heading { font-size:clamp(20px,5.5vw,38px); } }

/* Reuse the exact hero breathing glow on the complete brand phrase. */
.hub-home #practice .discovery-hero-glow { display:inline-block; color:#fff; transform-origin:left center; text-shadow:0 2px 3px #0b2c5080,0 0 14px #18b5d255; animation:hero-yourself-breathe 4.8s ease-in-out infinite; }
.hub-home #practice .discovery-hero-glow .discovery-brand { animation:none; text-shadow:inherit; }
.hub-home #practice .practice-closing > span { display:inline-block; transform-origin:center; animation:hero-yourself-breathe 4.8s ease-in-out infinite; }
@media(prefers-reduced-motion:reduce) { .hub-home #practice .discovery-hero-glow,.hub-home #practice .practice-closing > span { animation:none; } }

.hub-home #practice .explore-practice-link { position:relative; z-index:3; align-self:center; justify-self:center; margin:0 auto; min-height:44px; display:inline-flex; align-items:center; gap:12px; color:#173451; }

/* Fit the two three-line headlines to their actual mobile content width. */
@media (max-width:700px), (max-height:500px) and (max-width:950px) {
.hub-home #arrive .cover-copy,.hub-home #practice .practice-copy { container-type:inline-size; min-width:0; max-width:100%; }
.hub-home #arrive h1 { font-size:clamp(20px,8.8cqw,48px); line-height:1.16; white-space:nowrap; text-wrap:initial; max-width:100%; }
.hub-home #practice .practice-stage { padding-inline:24px; }
.hub-home #practice .practice-copy { padding-inline:0; }
.hub-home #practice .practice-heading-group { width:100%; max-width:100%; }
.hub-home #practice .discovery-heading { width:fit-content; max-width:100%; margin-inline:auto; font-size:clamp(18px,8.6cqw,42px); line-height:1.22; }
.hub-home #practice .discovery-line { white-space:nowrap; }
.hub-home #practice .practice-heading-group > .essence-vertical { position:static; display:block; writing-mode:horizontal-tb; margin:0 0 18px; font-size:16px; white-space:normal; }
}

/* Shared brand colors for the selected headline accents. */
.hub-home #arrive .hero-breathwork,
.hub-home #practice .discovery-science { color:#173451; }
.hub-home #arrive .hero-yourself,
.hub-home #practice .discovery-intro,
.hub-home #proof .proof-intro h2 .impact-light,
.hub-home #sessions .sessions-intro h2 .impact-light { color:var(--brand-azure); }
.hub-home #proof .proof-intro h2 .impact-light .emphasis-word,
.hub-home #sessions .sessions-intro h2 .impact-light .emphasis-word { color:var(--brand-azure) !important; }

.hub-home #arrive .hero-breathwork-word { color:var(--brand-azure); }
.hub-home #arrive .hero-yourself { color:#fff; }

/* Guide emphasis and private-session clarity scheduling. */
.hub-home #guide .guide-grounded { color: var(--brand-azure); }
.hub-home .session-clarity { display: table; margin-top: 1rem; }

/* Discovery illumination and grounded guidance. */
.hub-home #practice .discovery-intro { font-size:1.3em; text-shadow:0 0 8px #ffffffdd,0 0 22px #ffffffaa; }
.hub-home #practice .essence-explanation,
.hub-home #practice .essence-explanation strong { color:#fff; }
.hub-home #guide .guide-grounded { color:#08758b; }
.hub-home #guide .guide-grow-heal { color:#fff; font-weight:700; }

/* Spaced discovery copy and a gentle invitation. */
.hub-home #practice .essence-paragraph { display:block; }
.hub-home #practice .essence-paragraph + .essence-paragraph { margin-top:1em; }
.hub-home #practice .explore-possibilities { display:inline-block; animation:possibilities-glow 4.8s ease-in-out infinite; }
@keyframes possibilities-glow { 0%,100% { transform:translateY(0); text-shadow:0 0 4px #ffffff44; } 50% { transform:translateY(-3px); text-shadow:0 0 10px #ffffffdd,0 0 22px #8dd9df99; } }
@media(prefers-reduced-motion:reduce) { .hub-home #practice .explore-possibilities { animation:none; } }

/* Navy discovery copy and a three-line guide heading. */
.hub-home #practice .essence-explanation,
.hub-home #practice .essence-explanation strong { color:#173451; }
.hub-home #guide .guide-copy { container-type:inline-size; min-width:0; }
.hub-home #guide .guide-heading-fitted { font-size:clamp(20px,8.8cqw,48px); line-height:1.18; text-wrap:initial; }
.hub-home #guide .guide-heading-line { display:block; white-space:nowrap; }
