/* Courses, membership and tour. Source copy and controls stay intact. */
body.garden-subpage.academy-detail {
  --accent:#152238; --gold:#152238; --color-info-on-dark:#385776; --color-success-on-dark:#385776;
  --intro-star-strong:transparent; --intro-star-mid:transparent; --intro-star-soft:transparent; --intro-star-dim:transparent;
}
body.garden-subpage.academy-detail .hero {padding:76px 24px 54px; border-bottom:1px solid #d8e0e9; background:#f4f6f9; text-align:center}
body.garden-subpage.academy-detail .hero::before,body.garden-subpage.academy-detail .hero::after {display:none}
body.garden-subpage.academy-detail .hero-badge {background:#fff; border:1px solid #d8e0e9; border-radius:5px; color:#47566d; font-size:11px; font-weight:600; padding:7px 12px; letter-spacing:.06em; margin-bottom:22px}
body.garden-subpage.academy-detail .hero h1 {font-size:clamp(32px,4.2vw,50px); line-height:1.27; font-weight:700; margin-bottom:20px}
body.garden-subpage.academy-detail .hero h1 span {color:#476687}
body.garden-subpage.academy-detail :is(.hero-sub,.hero-desc,.hero p) {color:#47566d; line-height:1.8}
body.garden-subpage.academy-detail .container {width:100%; max-width:920px; padding:0 32px; margin:0 auto}
body.garden-subpage.academy-detail .section {padding:44px 0; border-bottom-color:#d8e0e9}
body.garden-subpage.academy-detail .section-label {font-size:11px; font-weight:650; color:#59677b; letter-spacing:.1em; margin-bottom:12px}
body.garden-subpage.academy-detail .section-title {font-size:clamp(23px,2.8vw,30px); font-weight:680; line-height:1.4; margin-bottom:22px; letter-spacing:-.04em}
body.garden-subpage.academy-detail :is(.section-desc,.card-content span,.check-list li) {color:#47566d; font-size:15px; line-height:1.85}
body.garden-subpage.academy-detail .card {padding:24px; margin-bottom:12px; background:#fff; border:1px solid #d8e0e9; border-radius:10px; box-shadow:0 2px 4px #15223803}
body.garden-subpage.academy-detail .card-row {gap:20px; align-items:flex-start}
body.garden-subpage.academy-detail .card-num {background:#edf1f6; color:#385776; border-radius:7px; font-size:14px; min-width:42px; min-height:42px}
body.garden-subpage.academy-detail .card-content strong {font-size:17px; font-weight:650; line-height:1.5}
body.garden-subpage.academy-detail .highlight-box {background:#f4f6f9; border:1px solid #d8e0e9; border-left:3px solid #476687; border-radius:8px; padding:24px; color:#152238; line-height:1.85}
body.garden-subpage.academy-detail .info-grid {gap:12px}
body.garden-subpage.academy-detail .info-cell {padding:24px 16px; background:#f4f6f9; border:1px solid #d8e0e9; border-radius:8px}
body.garden-subpage.academy-detail .info-cell .label {font-size:12px; color:#59677b; margin-bottom:8px}
body.garden-subpage.academy-detail .info-cell .value {color:#152238; font-size:19px; font-weight:650; line-height:1.5}
body.garden-subpage.academy-detail :is(.tag,.check-list li::before) {color:#385776}
body.garden-subpage.academy-detail .cta-btn {font-size:15px; font-weight:650; box-shadow:none}
body.garden-subpage.academy-detail .footer {color:#59677b; border-color:#d8e0e9}
body.garden-subpage.garden-embedded-intro .hero {padding-top:42px}

body.garden-subpage.tour-detail {background:#fff}
body.garden-subpage.tour-detail .tour-main {width:min(1120px,calc(100% - 48px)); max-width:1120px; padding:0 0 64px}
body.garden-subpage.tour-detail .tour-hero {text-align:left; padding:64px 0 48px; border-bottom:1px solid #d8e0e9}
body.garden-subpage.tour-detail .tour-hero h1 {font-size:clamp(30px,3.7vw,44px); font-weight:700; line-height:1.3; letter-spacing:-.045em}
body.garden-subpage.tour-detail .tour-hero .tour-lead {max-width:680px; margin:20px 0 0; color:#47566d; font-size:16px}
body.garden-subpage.tour-detail .tour-note {max-width:none; margin:28px 0 0; padding:20px 24px; color:#59677b; font-size:13px; background:#f4f6f9; border-radius:8px}
body.garden-subpage.tour-detail .tour-section {margin-top:48px; padding-bottom:12px}
body.garden-subpage.tour-detail .tour-section .ts-eyebrow {font-size:11px; color:#59677b; font-weight:650; letter-spacing:.1em}
body.garden-subpage.tour-detail .tour-section h2 {font-size:25px; line-height:1.5; font-weight:650; margin:8px 0 12px}
body.garden-subpage.tour-detail .tour-section .ts-cap {color:#47566d; margin-bottom:24px; line-height:1.85}
body.garden-subpage.tour-detail .tour-shot {padding:6px; background:#f4f6f9; border-radius:10px; box-shadow:0 12px 32px -24px #15223840}
body.garden-subpage.tour-detail .tour-foot {border-top:1px solid #d8e0e9; padding-top:32px; color:#59677b}

body.garden-subpage.about-detail {--text-display:clamp(38px,5.3vw,64px); --text-h2:clamp(28px,3.4vw,42px)}
/* Full section heights must be known before following in-page membership links. */
body.garden-subpage.about-detail .mega {content-visibility:visible; contain-intrinsic-size:none}
body.garden-subpage.about-detail .nav-wrap {background:rgba(21,34,56,.97); border-bottom:1px solid #34465e; backdrop-filter:blur(12px)}
body.garden-subpage.about-detail .nav-pill,body.garden-subpage.about-detail .nav-wrap.scrolled .nav-pill {max-width:1192px; border:0; border-radius:0; padding:17px 36px; margin:0 auto; box-shadow:none; background:transparent}
body.garden-subpage.about-detail .nav-wrap.scrolled {background:rgba(255,255,255,.97); border-color:#d8e0e9}
body.garden-subpage.about-detail .nav-logo {font-family:inherit; font-size:18px; font-weight:750; letter-spacing:-.055em}
body.garden-subpage.about-detail .nav-links a {font-size:13px; font-weight:550}
body.garden-subpage.about-detail .nav-join {font-weight:650; font-size:13px}
body.garden-subpage.about-detail .hero {min-height:0; padding:144px 24px 76px; background:#152238}
body.garden-subpage.about-detail .hero-content {max-width:880px; width:100%}
body.garden-subpage.about-detail .hero h1 {font-size:var(--text-display); font-weight:700; line-height:1.2; letter-spacing:-.05em}
body.garden-subpage.about-detail .hero h1 em {color:#b9cde3}
body.garden-subpage.about-detail .hero-badge {font-size:11px; letter-spacing:.08em; font-weight:550; border-radius:5px; color:#c3cedd; background:#1d2e47; border-color:#425975}
body.garden-subpage.about-detail .hero-desc {font-size:17px; color:#d1dbe8; line-height:1.8; max-width:580px}
body.garden-subpage.about-detail .hero-offer-item {border-radius:8px; padding:14px 22px}
body.garden-subpage.about-detail .hero-offer-item strong {font-weight:650}
body.garden-subpage.about-detail .hero-crew {margin-top:28px}
body.garden-subpage.about-detail .hero-stats {margin-top:28px; gap:12px}
body.garden-subpage.about-detail .hero-stats .stat-card {border-radius:8px; box-shadow:none}
body.garden-subpage.about-detail .hero-stats .stat-num {font-weight:650; color:#d0ddec}
body.garden-subpage.about-detail :is(.sec-title,.challenge-head h2,.challenge-reviews-title) {font-weight:700; letter-spacing:-.04em; line-height:1.3; text-shadow:none}
body.garden-subpage.about-detail .sec-desc {line-height:1.85}
body.garden-subpage.about-detail :is(.btn,.ac-btn) {font-family:inherit; font-weight:650; border-radius:7px; letter-spacing:-.01em; box-shadow:none}
body.garden-subpage.about-detail :is(.challenge-title,.challenge-reviews-title) em {color:inherit}
body.garden-subpage.about-detail .challenge-title {font-weight:700; font-size:clamp(30px,4vw,48px); border-radius:10px; line-height:1.3}
body.garden-subpage.about-detail :is(.challenge-offer,.challenge-week,.challenge-review,.challenge-metric,.challenge-upgrade) {border-radius:10px; box-shadow:none}
body.garden-subpage.about-detail :is(.challenge-offer,.challenge-week,.challenge-review,.challenge-metric,.challenge-upgrade) :is(p,li) {color:#47566d}
body.garden-subpage.about-detail .challenge-upgrade h3::first-letter {color:inherit}
body.garden-subpage.about-detail :is(.mem-price,.ac-price) {font-variant-numeric:tabular-nums; letter-spacing:-.04em}
body.garden-subpage.about-detail .tab-btn {font-weight:600; font-family:inherit}
body.garden-subpage.about-detail .reveal {transition-duration:.4s}
body.garden-subpage.about-detail :is(.footer-tagline,.footer-story,.footer-nl-text,.footer-copy,.footer-col-title,.footer-links a,.footer-legal a,.footer-social a) {color:#b9c9dc}
body.garden-subpage.about-detail :is(.footer-links a,.footer-legal a):hover {color:#fff}
@media(max-width:640px) {
  body.garden-subpage.academy-detail .hero {padding:44px 22px 36px}
  body.garden-subpage.academy-detail .hero h1 {font-size:32px}
  body.garden-subpage.academy-detail .container {padding:0 22px}
  body.garden-subpage.academy-detail .section {padding:32px 0}
  body.garden-subpage.academy-detail .card {padding:20px 18px}
  body.garden-subpage.academy-detail .card-row {gap:14px}
  body.garden-subpage.academy-detail .info-cell {padding:20px 12px}
  body.garden-subpage.academy-detail .info-cell .value {font-size:17px}
  body.garden-subpage.tour-detail .tour-main {width:calc(100% - 40px)}
  body.garden-subpage.tour-detail .tour-hero {padding:40px 0 32px}
  body.garden-subpage.tour-detail .tour-note {padding:18px}
  body.garden-subpage.tour-detail .tour-section h2 {font-size:22px}
  body.garden-subpage.about-detail .nav-pill,body.garden-subpage.about-detail .nav-wrap.scrolled .nav-pill {padding:14px 20px}
  body.garden-subpage.about-detail .hero {padding:112px 22px 48px}
  body.garden-subpage.about-detail .hero h1 {font-size:37px}
  body.garden-subpage.about-detail .hero-desc {font-size:15px}
  body.garden-subpage.about-detail .hero-offer-item {padding:12px 14px}
  body.garden-subpage.about-detail .hero-stats .stat-card .stat-num {font-size:clamp(16px,4.6vw,22px); white-space:nowrap; font-variant-numeric:tabular-nums; letter-spacing:-.045em}
}
