/* Client voices, held in the same forest light as the rest of the journey. */
#testimonials{background:#101b10;color:#eee8d5}
.voices-opening{position:relative;height:105svh;min-height:740px;isolation:isolate;overflow:hidden}
.voices-opening img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-2}
.voices-opening:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101b10c9, #101b1055 55%,transparent),linear-gradient(0deg,#101b10 0%,#101b10ed 8%,#101b10a0 21%,transparent 52%)}
.voices-title{position:absolute;left:var(--journey-gutter);right:var(--journey-gutter);top:27%}.voices-title .kicker{color:#d4bf8d}
.voices-title h1{font:400 clamp(76px,9vw,142px)/.94 Georgia,serif;letter-spacing:-.055em;margin:35px 0}.voices-title h1 em{font-weight:400}
.voices-title p{font:21px/1.6 Georgia,serif;color:#e4dfcb}.voices-opening-note{position:absolute;bottom:7%;left:var(--journey-gutter);font:9px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#bfb89c}
.voices-body{padding:60px var(--journey-gutter) 120px;max-width:1500px;margin:auto}.voice{margin:0}.voice-theme{font:9px/1.6 Arial,sans-serif;letter-spacing:.2em;color:#c3ad77;display:block;margin-bottom:35px}
.voice blockquote{font:400 clamp(27px,2.8vw,43px)/1.4 Georgia,serif;letter-spacing:-.025em;margin:0;text-wrap:pretty}.voice figcaption{font:12px/1.8 Arial,sans-serif;margin-top:34px;color:#dbc795}.voice figcaption span{font-size:10px;color:#a5ae99;display:block;margin-top:3px;letter-spacing:.03em}
.voice-lead{max-width:1000px;margin:0 auto 140px}.voice-lead blockquote{font-size:clamp(32px,3.6vw,54px)}
.voices-pair{display:grid;grid-template-columns:1fr 1fr;gap:12%;max-width:1100px;margin:auto}.voices-pair>.voice:last-child{padding-top:150px}
.voice-landscape{position:relative;min-height:110svh;display:flex;align-items:center;padding:180px var(--journey-gutter);isolation:isolate;overflow:hidden;background:#080c08}
.voice-landscape img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-2}
.voice-landscape:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080c08 0%,#080c08bb 15%,#080c0830 42%,#101b1070 70%,#101b10 100%),linear-gradient(90deg,#080c08c9, #080c0850 70%)}
.voice-landscape .voice{max-width:860px}.voice-landscape blockquote{font-size:clamp(36px,4.5vw,68px);line-height:1.2;font-style:italic}
.voices-close{background:#080c08;padding:65px var(--journey-gutter) 110px;text-align:center}.voices-close .kicker{color:#c3ad77}.voices-close h2{font:400 clamp(50px,6vw,88px)/1.07 Georgia,serif;letter-spacing:-.04em;margin:35px auto 45px}.voices-close h2 em{font-weight:400}.voices-close .outline{color:#eee8d5;border:1.5px solid #c7b17b;padding:15px 25px}.voices-close .outline:hover{background:#e8d9b2;color:#24351d}.voices-context{max-width:450px;margin:50px auto 25px;font:12px/1.9 Arial,sans-serif;color:#a5ae99}.voices-return{font:11px/1.6 Arial,sans-serif;color:#c3ad77;text-underline-offset:6px}
#testimonials .footer{background:#080c08;color:#a5ae99;border-color:#c3ad771a}
.closing-invitation .voices-link{font:11px/1.6 Arial,sans-serif;color:#c7b17b;text-underline-offset:6px}
@media(max-width:700px){.header .nav{gap:14px!important;flex-wrap:wrap}.header .nav a{font-size:7px!important}.voices-opening{height:100svh;min-height:730px}.voices-title{top:29%}.voices-title h1{font-size:75px}.voices-title p{font-size:20px}.voices-body{padding:40px var(--journey-gutter) 70px}.voice-theme{font-size:8px;margin-bottom:25px}.voice-lead{margin-bottom:85px}.voice-lead blockquote{font-size:31px;line-height:1.35}.voices-pair{grid-template-columns:1fr;gap:80px}.voices-pair>.voice:last-child{padding-top:0}.voice blockquote{font-size:28px}.voice-lead blockquote{font-size:31px}.voice-landscape{min-height:105svh;padding:150px var(--journey-gutter)}.voice-landscape blockquote{font-size:39px}.voices-close{padding:50px var(--journey-gutter) 80px}.voices-close h2{font-size:58px}#testimonials .footer{font-size:9px;flex-wrap:wrap}}

/* One closing invitation, with quiet secondary navigation. */
#testimonials .voices-close{padding-bottom:clamp(45px,6vw,80px)}
#testimonials .voices-close h2{margin-bottom:24px}
#testimonials .voices-invitation{font:16px/1.7 Arial,sans-serif;max-width:440px;margin:0 auto 28px;color:#d8d9ca}
#testimonials .voices-context{margin:32px auto 24px}
.voices-close-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 30px}
.voices-close-links a{display:inline-block;padding:12px 0}

/* Editorial listening interlude: same forest-to-night tone as the reflections. */
.voices-podcasts{background:linear-gradient(180deg,#101b10 0%,#0d160d 24%,#080c08 76%);color:#eee8d5;padding:clamp(60px,7vw,110px) var(--journey-gutter) 45px}
.podcast-intro,.podcast-episodes{max-width:1100px;margin:auto}
.podcast-intro{margin-bottom:48px}.podcast-intro .kicker{color:#c3ad77}
.podcast-intro h2{font:400 clamp(42px,5vw,72px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:20px 0}.podcast-intro h2 em{font-weight:400}
.podcast-intro>p{font:17px/1.8 Arial,sans-serif;color:#b8bfac;max-width:580px}
.podcast-episode{display:grid;grid-template-columns:40px 1fr 180px;gap:30px;align-items:center;position:relative;padding:42px 0}
.podcast-episode:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#c3ad7730,#c3ad7720 70%,transparent)}
.podcast-number{align-self:start;padding-top:5px;font:11px/1.6 Arial,sans-serif;letter-spacing:.14em;color:#ad9d77}
.podcast-show{font:11px/1.7 Arial,sans-serif;letter-spacing:.08em;color:#c3ad77;margin:0 0 15px}
.podcast-details h3{font:400 clamp(30px,3.1vw,44px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 18px}
.podcast-details>p:not(.podcast-show){max-width:570px;font:15px/1.85 Arial,sans-serif;color:#c0c5b7;margin:0 0 20px}
.podcast-duration{font:10px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#9ba58d}
.podcast-listen{display:flex;flex-direction:column;align-items:center;gap:16px;color:#e2d2a6;text-decoration:none;font:12px/1.6 Arial,sans-serif;min-height:48px;padding:12px 0}
.podcast-play{width:64px;height:64px;border:1px solid #c3ad7780;border-radius:50%;display:grid;place-items:center;transition:background-color .25s,border-color .25s}
.podcast-listen:hover .podcast-play{background:#c3ad7720;border-color:#d4bc82}
@media(max-width:760px){.voices-podcasts{padding:60px 28px 20px}.podcast-intro{margin-bottom:30px}.podcast-intro>p{font-size:16px}.podcast-episode{grid-template-columns:1fr;gap:18px;padding:32px 0}.podcast-number{display:none}.podcast-details h3{font-size:33px}.podcast-listen{flex-direction:row;justify-content:flex-start;padding:0}.podcast-play{width:46px;height:46px}.podcast-details>p:not(.podcast-show){font-size:15px}}
