@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&family=Rubik:wght@500;600;700;800&display=swap');

/* Mood-board proposal. Retains the approved dove/path logo and site content. */
body { background: #f4fcf9; }
.nav-shell { background: #fff; padding-block: .6rem; }
.brand img { width: 250px; }
/* Fill the existing logo boxes without increasing their layout dimensions. */
.brand, .footer-logo { overflow: hidden; }
.brand img, .footer-logo img { transform: scale(1.2); transform-origin: center; }
.top-note { background: #142d35; }
h1,h2,h3,.button { font-family: Rubik, Arial, sans-serif; }
.hero { min-height: 660px; padding: 0; gap: 0; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: stretch; background: #075e62; }
.hero-copy { max-width: none; padding: clamp(2.5rem,6vw,6rem); align-self: center; }
.hero h1 { color: #f4fcf9; font-weight: 800; max-width: 760px; font-size: clamp(2.8rem,5.15vw,5.5rem); line-height: 1.04; letter-spacing: -.045em; }
.hero h1 .brand-emphasis { color: #bdefd8; }
.hero .eyebrow { color: #bdefd8; }
.hero .hero-lede { color: #f4fcf9; font-size: 1.0625rem; line-height: 1.7; }
.hero .scope-note { color: #bdefd8; font-size: .875rem; }
.hero-actions .button { border: 1px solid #a77dda; }
.hero-visual { min-height: 100%; border-radius: 0; padding: clamp(1.5rem,3vw,3rem); box-shadow: none; }
.hero-visual::before { background: linear-gradient(180deg,transparent 45%,rgba(20,45,53,.3)); }
.visual-card { width: 100%; max-width: 390px; border-radius: .35rem; border: 0; border-top: 4px solid #6936b4; box-shadow: none; padding: 1.4rem; }
.visual-card h2 { font-weight: 700; }
.button { border-radius: 999px; padding: .95rem 1.45rem; }
.button-primary { background: #6936b4; box-shadow: none; }
.button-primary:hover { background: #542793; }
.journey-band.single-journey { max-width: none; margin: 0; padding: 0; }
.journey-band.single-journey article { min-height: 130px; padding: 2rem clamp(1.25rem,6vw,6rem); border-radius: 0; background: #bdefd8; color: #075e62; }
.journey-band.single-journey article>span { color: #075e62; }
.journey-band.single-journey p { max-width: none; }
.section-shell { width: min(1240px,calc(100% - 3rem)); }
.section-heading h2,.coach-band h2 { font-weight: 700; letter-spacing: -.035em; }
.section-heading .eyebrow { color: #6936b4; }
.number-card { border: 0; border-top: 2px solid #075e62; border-radius: 0; background: transparent; padding: 1.75rem 1rem 1rem 0; }
.number-card>span { background: #bdefd8; color: #075e62; }
.four-grid.active-paths article { border: 1px solid #b2d1c6; border-radius: .4rem; padding: 2rem; }
.four-grid.active-paths article>svg { color: #6936b4; }
.coach-band { border-radius: .4rem; background: #bdefd8; gap: 3rem; padding: 3rem; }
.coach-placeholder,.portrait-placeholder { border: 0; border-radius: .3rem; min-height: 0; }
.coach-photo { position: static; width: 100%; height: auto; min-height: 0; object-position: center; }
.coach-band .eyebrow { color: #075e62; }
.personal-routine { display: grid; grid-template-columns: 120px minmax(0,1fr); align-items: center; gap: 1.5rem; margin-top: 1.5rem; padding: 1.5rem; border-top: 1px solid #b2d1c6; scroll-margin-top: 2rem; }
.personal-routine h2 { margin: 0 0 .6rem; font-size: 1.5rem; line-height: 1.25; }
.personal-routine p { margin: 0; max-width: 760px; font-size: 1rem; line-height: 1.7; }
.personal-routine .coach-placeholder { min-height: 0; }
.final-cta { background: #075e62; }
.final-cta h2 { max-width: 970px; margin-inline: auto; font-weight: 700; }
.site-footer { margin-top: 0; }
.footer-logo { padding: .35rem; border-radius: 0; }
.footer-logo img { width: 230px; }
.page-hero { background: #bdefd8; }
.page-hero h1 { font-weight: 800; }
@media(min-width:1251px) { .desktop-nav { display:flex; } .mobile-menu { display:none; } .header-cta { display:none; } }
@media(min-width:1450px) { .header-cta { display:inline-flex; } }
@media(max-width:760px) {
 .brand img { width:205px; }
 .hero { grid-template-columns:minmax(0,1fr); }
 .hero-copy { padding:3rem 1.5rem; }
 .hero h1 { font-size:clamp(2.5rem,10.2vw,3.75rem); }
 .hero-visual { min-height:410px; border-radius:0; padding:1.5rem; }
 .hero-image { object-position:center 60%; }
 .journey-band.single-journey article { grid-template-columns:minmax(0,1fr) auto; gap:1rem; }
 .journey-band.single-journey article>span { display:none; }
 .coach-band { padding:1.5rem; gap:2rem; }
 .personal-routine { grid-template-columns: 80px minmax(0,1fr); align-items: start; gap: 1rem; padding: 1.25rem 0; }
 .personal-routine .coach-placeholder { width: 80px; }
 .section-shell { width:calc(100% - 3rem); }
 .hero-actions .button { text-align:center; }
}
