@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');:root{--cream:#f5f0e6;--paper:#fbfaf6;--sage:#738875;--ink:#454941;--bronze:#b98c60;--line:#dcded5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.75}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}h1,h2,h3,blockquote{font-family:'Libre Baskerville',Georgia,serif;line-height:1.28;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.7vw,5.9rem);font-weight:400;margin:.18em 0 .32em}h2{font-size:clamp(2rem,3.4vw,3.45rem);font-weight:400;margin:.2em 0 .65em}h3{font-size:1.43rem;font-weight:400}h1 em,h2 em,.book-visual em{color:var(--sage);font-weight:400}p{max-width:72ch;margin:0 0 1.25em}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;z-index:10}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,90px);border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{text-decoration:none;font-family:Georgia,serif;font-size:1.65rem;line-height:1.1;white-space:nowrap}.wordmark span{color:var(--sage)}.wordmark small{display:block;letter-spacing:.17em;font-family:'DM Sans',sans-serif;font-size:.56rem;margin-top:.7rem}.primary-nav{display:flex;gap:clamp(10px,1.5vw,30px)}.nav-link{text-decoration:none;font-size:.77rem;font-weight:600;color:#626c63}.nav-link:hover,.nav-link.active{color:#324e3a}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;max-width:1600px;margin:auto}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(35px,7vw,110px)}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.19em;color:#788a7a;margin-bottom:22px}.hero-lead{font-family:Georgia,serif;font-size:clamp(1.15rem,1.65vw,1.7rem);line-height:1.55;max-width:24em}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:25px}.btn{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;background:var(--sage);color:#fff;text-decoration:none;font-size:.86rem;font-weight:700;letter-spacing:.025em;padding:14px 22px;transition:background .2s}.btn:hover{background:#516e57}.text-link{display:inline-block;font-size:.89rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--bronze);padding-bottom:5px}.text-link:hover{color:var(--sage)}.hero-art{position:relative;overflow:hidden;background:linear-gradient(160deg,#cbd5be,#e7dec8 54%,#c2ccab);min-height:490px}.hero-art .sun{height:190px;width:190px;background:#f9edc9;border-radius:50%;position:absolute;right:12%;top:12%;filter:blur(4px);opacity:.85}.hill{position:absolute;border-radius:50% 50% 0 0}.hill.one{height:55%;width:150%;background:#9dab8d;bottom:-14%;left:-18%;transform:rotate(-8deg)}.hill.two{height:35%;width:120%;background:#70846e;bottom:-10%;right:-25%;transform:rotate(9deg)}.landmark{position:absolute;top:48%;left:11%;color:#39483c;font-family:Georgia,serif;font-style:italic;font-size:clamp(1.4rem,2.5vw,2.5rem);max-width:250px;line-height:1.4}.image-tag{position:absolute;right:20px;bottom:18px;letter-spacing:.18em;font-size:.55rem;color:#fff}.section{padding:clamp(65px,8vw,130px) clamp(25px,8vw,130px);max-width:1600px;margin:auto}.narrow{max-width:1000px}.lead-section{text-align:left}.lead-section>p{font-size:1.18rem;line-height:1.9}.soft{background:#f0f2ed;max-width:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,120px);align-items:center}.quote-panel{padding:clamp(30px,5vw,80px);background:var(--cream)}.quote-mark{font-family:Georgia,serif;font-size:7rem;color:var(--bronze);line-height:.5}.quote-panel blockquote{font-size:clamp(1.45rem,2.3vw,2.5rem);margin:28px 0 36px}.rule{height:1px;background:var(--bronze);width:85px;margin-bottom:27px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.cards.two{grid-template-columns:repeat(2,1fr)}.feature-card{display:flex;flex-direction:column;align-items:flex-start;min-height:330px;background:#f0f1eb;padding:35px;text-decoration:none}.feature-card:nth-child(2){background:#efeadf}.feature-card:nth-child(3){background:#e4e9df}.feature-card h3{font-size:1.65rem}.feature-card p{font-size:.94rem}.card-no{font-size:.68rem;letter-spacing:.12em;font-weight:700;color:var(--sage)}.arrow{margin-top:auto;font-weight:700;font-size:.86rem;border-bottom:1px solid var(--bronze)}.quiet-art{min-height:480px;background:linear-gradient(145deg,#72866d,#b4bea6 50%,#ded6bc);display:grid;place-items:center;padding:30px;color:white;text-align:center;letter-spacing:.2em;font-size:.72rem}.book-band{text-align:center;background:var(--cream);max-width:none}.book-band h2{margin-bottom:15px}.book-band p{margin:20px auto 30px}.book-sub{font-family:Georgia,serif;letter-spacing:.05em;font-size:1.5rem}.closing{text-align:center}.closing p{margin:0 auto 30px}.page-intro{padding:105px clamp(25px,10vw,165px) 90px;background:var(--cream)}.page-intro p{font-size:1.25rem;max-width:650px}.story-content{max-width:880px;margin:auto;padding:70px 28px 100px}.story-content>h1{display:none}.story-content h2{font-size:clamp(1.6rem,2.5vw,2.5rem);margin:70px 0 22px}.story-content h3{font-size:1.4rem;margin-top:90px}.story-content p{font-size:1.075rem;line-height:1.95}.story-content hr{border:none;border-top:1px solid var(--line);margin-top:90px}.next-cta{text-align:center;background:#ecf0e9;padding:85px 25px}.draft-note{border-left:4px solid var(--bronze);background:#fff7e9;padding:17px 23px;font-size:.88rem;margin:30px auto;max-width:1100px}.book-visual{background:#788c7a;color:#fff;min-height:400px;padding:60px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;box-shadow:14px 14px 0 #d7d7c9;font-family:Georgia,serif;font-size:3.2rem;line-height:1.25}.book-visual em{color:#e7e1cf}.book-visual small{font:700 .7rem 'DM Sans',sans-serif;letter-spacing:.13em;margin-top:45px}.contact-note{padding:30px;margin-top:25px;background:var(--cream)}footer{background:#424e45;color:#e9eee6;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:60px clamp(25px,7vw,110px)}footer strong{font:1.5rem Georgia,serif}footer p{font-size:.82rem}footer>div:nth-child(2){display:flex;gap:13px 30px;flex-wrap:wrap;align-content:center}footer a{font-size:.82rem}.footnote{grid-column:1/-1;color:#bdc8bd;border-top:1px solid #748176;padding-top:22px;margin-top:25px}@media(max-width:1050px){.site-header{height:auto;min-height:78px;flex-wrap:wrap;padding:18px 26px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:9px 14px;font:600 .9rem 'DM Sans',sans-serif;color:var(--ink)}.primary-nav{display:none;flex-basis:100%;flex-direction:column;padding:25px 0}.primary-nav.open{display:flex}.nav-link{font-size:1rem;padding:8px 0}.hero{min-height:0}}@media(max-width:780px){.hero,.split{grid-template-columns:1fr}.hero-copy{padding:65px 27px}.hero-art{min-height:360px}.cards,.cards.two{grid-template-columns:1fr}.feature-card{min-height:240px}.section{padding:65px 28px}.page-intro{padding:70px 28px}.story-content{padding-top:35px}.story-content h2{margin-top:50px}.book-visual{min-height:300px}footer{grid-template-columns:1fr}.footnote{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Version 2: legibility, authentic photographs, responsive editorial typography */
.wordmark span{color:inherit}
.hero-art{background:#dfe6d8 url('bridge.jpg') center center/cover no-repeat;min-height:480px}
.hero-art .sun,.hero-art .hill,.hero-art .image-tag{display:none}
.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,31,23,.12),rgba(20,31,23,.04));pointer-events:none}
.landmark{position:absolute;left:6%;right:6%;top:auto;bottom:5%;max-width:none;width:auto;color:white;text-shadow:0 2px 12px rgba(0,0,0,.85);font-size:clamp(1.35rem,2vw,2rem);line-height:1.3;padding:10px}
.split h2{font-size:clamp(1.9rem,3vw,3.05rem);overflow-wrap:normal;hyphens:none}
.book-band h2 em{color:inherit}
.quiet-art{background:#d5dfd1 url('barn.jpg') center/cover no-repeat;position:relative}
.quiet-art span{display:none}
.story-photo{margin:42px 0 55px}
.story-photo img{display:block;max-width:100%;height:auto;max-height:550px;object-fit:cover;margin:auto}
.story-photo figcaption{margin-top:12px;color:#687568;font-size:.81rem;text-align:center}
@media(max-width:780px){
 .hero-copy h1{font-size:clamp(2.3rem,9vw,3.6rem);line-height:1.17}
 .hero-art{min-height:390px}
 .landmark{font-size:clamp(1.35rem,5.1vw,1.8rem);left:5%;right:5%;bottom:5%}
 .split h2,.book-band h2,.section h2{font-size:clamp(1.9rem,8vw,3.05rem);line-height:1.25}
 .section h2 br{display:none}
 .book-band h2{overflow-wrap:normal}
}
@media(max-width:390px){.wordmark{font-size:1.35rem}.landmark{font-size:1.28rem}}

/* v3: archival article styling */
.article-heading h1{font-size:clamp(2.1rem,4.25vw,4.3rem);max-width:1000px}.article-content{padding-top:28px}.article-content .story-photo{margin-top:25px}.article-content .story-photo img{max-height:620px}.article-reflection{border-left:3px solid var(--bronze);background:var(--cream);padding:24px 30px;margin:36px 0}.article-reflection h2{font-size:1.35rem;margin:0 0 12px}.article-source{font-size:.9rem!important;color:#667466}

/* My Story v4 — short, visitor-focused editorial layout */
.story-content-v4 { max-width: 800px; margin-inline: auto; }
.story-content-v4 .story-chapter { margin-block: 0 3.5rem; }
.story-content-v4 .story-chapter h2 { margin-bottom: 1.1rem; overflow-wrap: normal; text-wrap: balance; }
.story-content-v4 .story-bio { border-top: 1px solid #d7d5cb; padding-top: 2rem; margin-top: 2.5rem; }
.story-content-v4 .story-photo img { width: 100%; max-height: 430px; object-fit: cover; border-radius: 8px; }
@media(max-width:640px) {.story-content-v4 .story-chapter { margin-bottom: 2.5rem; } .story-content-v4 h2 { font-size: clamp(1.65rem,7vw,2.3rem); line-height: 1.15; }}

/* v5: caption legibility and compact single-line desktop presentation */
.story-content-v4 .story-photo figcaption{font-size:clamp(.71rem,.85vw,.84rem);letter-spacing:-.012em;line-height:1.5;max-width:none;margin:12px -30px 0;text-wrap:balance}
@media(min-width:850px){.story-content-v4 .story-photo figcaption{white-space:nowrap}}
@media(max-width:849px){.story-content-v4 .story-photo figcaption{margin-inline:0;white-space:normal}}

/* v6 — approved focused contrast and type refinements */
:root{--sage:#496A55;--ink:#343E38;--line:#D3DAD0}
.eyebrow,.card-no{color:#496A55}
.nav-link{color:#435B49}
.nav-link:hover,.nav-link.active{color:#254D34}
.text-link:hover{color:#305D3C}
.btn{background:#496A55}
.btn:hover{background:#30513B}
.hero-lead{max-width:32em;text-wrap:balance}
.desktop-lead-break{display:block}
@media(max-width:780px){.desktop-lead-break{display:none}.hero-lead{text-wrap:balance}}
/* Deliberate dark editorial accent; limit to one homepage section */
.home-dark{background:#304E40;color:#F8F4EA;max-width:none}
.home-dark .eyebrow{color:#DBE9D5}
.home-dark h2,.home-dark h2 em{color:#FCF7EB}
.home-dark p{color:#F0F0E8}
.home-dark .text-link{color:#FFFFFF;border-color:#E1BC86}
.home-dark .text-link:hover{color:#E1DCC8}
.home-dark .quote-panel{background:#426451;color:#FFF9EE}
.home-dark .quote-panel blockquote,.home-dark .quote-panel p{color:#FFF9EE}
.home-dark .quote-mark{color:#F1CE97}
.home-dark .rule{background:#E1BC86}

/* v7 — business-facing pages: hierarchy and content distinction */
.page-intro .btn{margin-top:1rem}.speaker-intro h1{font-size:clamp(2.55rem,5vw,5.1rem);text-wrap:balance}.speaker-intro h1 em{color:#496A55}.speaker-opening{align-items:start}.speaker-opening h2{font-size:clamp(2rem,3.2vw,3.3rem)}.speaker-programs{max-width:none;background:#eef1ec}.section-intro-text{max-width:740px}.speaker-card-grid{max-width:1300px}.speaker-card-grid .feature-card{min-height:410px;background:#fff}.speaker-card-grid .feature-card:nth-child(2){background:#f5f0e6}.speaker-card-grid .feature-card:nth-child(3){background:#e0e9df}.speaker-card-grid .feature-card h3{line-height:1.35}.takeaway{margin-top:auto;padding-top:18px;border-top:1px solid #c8d0c5;font-size:.85rem;line-height:1.55;color:#304e40}.audience-panel,.process-panel{background:#edf0e9;padding:clamp(25px,4vw,48px)}.audience-panel h3,.process-panel h3{margin-top:0}.clean-list{padding-left:1.25em;margin:0 0 1.2em;line-height:1.85}.clean-list li{padding-left:.25em;margin-bottom:.4rem}.small-note{font-size:.87rem;color:#546258;line-height:1.65}.speaker-cred{max-width:1050px}.speaker-cred p{max-width:82ch}.process-section{background:#f1f3ee;max-width:none}.process-section .cards{max-width:1300px}.process-section .feature-card{min-height:285px;background:#fff}.process-section .feature-card:nth-child(2){background:#e9eee7}.process-section .feature-card:nth-child(3){background:#eee9df}.editorial-photo{margin:0}.editorial-photo img{display:block;width:100%;height:440px;object-fit:cover}.editorial-photo figcaption{font-size:.78rem;color:#546258;padding-top:10px}.organization-section{max-width:1050px}.organization-section p{font-size:1.06rem}.next-cta .btn{margin-top:.5rem}.next-cta h2{text-wrap:balance}
@media(max-width:780px){.speaker-intro h1{font-size:clamp(2.2rem,9vw,3.55rem)}.speaker-card-grid .feature-card{min-height:0}.editorial-photo img{height:320px}.speaker-intro h1 br{display:none}}

/* Version 8 readability pass */
:root{--ink:#343e38;--sage:#496a55}
body{font-size:18px;line-height:1.75}
.nav-link{font-size:.91rem}
.eyebrow{font-size:.82rem;color:#496a55}
.page-intro p{font-size:clamp(1.12rem,1.3vw,1.3rem);line-height:1.8}
.section p,.speaker-opening p,.speaker-cred p,.audience-panel p,.process-panel p,.organization-section p{font-size:1.06rem;line-height:1.85}
.speaker-opening p{max-width:66ch}
.feature-card p{font-size:1rem}
.small-note,.takeaway,.editorial-photo figcaption,.story-photo figcaption,footer p,footer a{font-size:.95rem}
.clean-list{font-size:1.05rem}
.btn,.text-link{font-size:1rem}
.card-no{font-size:.8rem}
@media(max-width:780px){body{font-size:17px}.section p,.speaker-opening p,.speaker-cred p,.audience-panel p,.process-panel p,.organization-section p{font-size:1.04rem}.page-intro p{font-size:1.1rem}}

/* v9: editorial and contact refinement */
.writing-feature{background:#fff;max-width:none}.writing-feature>.split{max-width:1380px;margin:auto}.writing-feature h2{font-size:clamp(2rem,3.5vw,3.6rem);text-wrap:balance}.writing-feature .editorial-photo img{height:clamp(330px,42vw,560px);object-fit:contain;background:#e8e9e3}.writing-feature .editorial-photo{max-width:520px;margin-inline:auto}.writing-note{border-top:1px solid var(--line)}.contact-paths .feature-card{min-height:340px}.contact-paths .feature-card .text-link{margin-top:auto}.contact-last{padding-top:40px;padding-bottom:110px}.contact-last p{font-size:1.12rem}.book-band h2{color:var(--ink)}.book-band .small-note{margin-top:1.5rem;color:#455b49}.writing-note p{font-size:1.12rem}.primary-nav .nav-link{white-space:nowrap}
@media(max-width:780px){.writing-feature .editorial-photo img{height:auto;max-height:460px}.contact-paths .feature-card{min-height:270px}}

/* v10 — simple accessible Netlify inquiry form */
.inquiry-form{max-width:800px;display:grid;gap:1.25rem;margin-top:1.6rem}
.inquiry-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.inquiry-field{display:flex;flex-direction:column;gap:.4rem}
.inquiry-field label{font-size:1rem;font-weight:650;color:#343e38}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;font:inherit;font-size:1.05rem;line-height:1.4;padding:.85rem 1rem;color:#343e38;background:#fff;border:1.5px solid #8c9f92;border-radius:6px}
.inquiry-field input:focus-visible,.inquiry-field select:focus-visible,.inquiry-field textarea:focus-visible{outline:3px solid #a6c8b5;outline-offset:2px}
.inquiry-privacy{font-size:.96rem;line-height:1.6;color:#455b49}
.hidden-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.thank-you{max-width:760px;margin:12vh auto;padding:2rem}.thank-you h1{color:#343e38}.thank-you p{font-size:1.15rem;line-height:1.8}.thank-you .btn{margin-top:1rem}
@media(max-width:650px){.inquiry-row{grid-template-columns:1fr}}

/* v11: Authentic portraits and farm imagery */
.hero-art.hero-portrait{background:#dbe5d8 url('jennifer-natural.jpg') center 43% / cover no-repeat;min-height:570px}
.hero-art.hero-portrait::after{background:linear-gradient(90deg,rgba(30,40,33,.04),transparent)}
.quiet-art.farm-photo{background:#758a79 url('horses.jpg') center center / cover no-repeat;min-height:460px}
.speaker-opening .speaker-portrait{margin:0;max-width:520px;justify-self:center;width:100%}
.speaker-opening .speaker-portrait img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:center top;border-radius:3px}
.story-intro{position:relative;padding-right:clamp(25px,38vw,580px);min-height:460px}
.story-intro .story-opening-photo{position:absolute;right:clamp(28px,9vw,145px);top:50%;transform:translateY(-50%);width:clamp(220px,29vw,375px);margin:0}
.story-opening-photo img{width:100%;height:360px;object-fit:cover;object-position:center 35%;border-radius:3px;display:block}
@media(max-width:780px){.hero-art.hero-portrait{min-height:440px;background-position:center 42%}.quiet-art.farm-photo{min-height:350px}.story-intro{min-height:0;padding-right:28px}.story-intro .story-opening-photo{position:static;transform:none;margin:34px 0 0;width:min(100%,350px)}.story-opening-photo img{height:340px}.speaker-opening .speaker-portrait img{max-height:480px}}

/* v12 — portrait as an editorial photograph, not an oversized hero wall */
@media (min-width:781px) {
 .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;min-height:640px}
 .hero-art.hero-portrait{width:min(76%,430px);aspect-ratio:4/3;min-height:0;height:auto;justify-self:center;align-self:center;background-position:center center;background-size:cover;border-radius:5px;box-shadow:0 14px 38px rgba(32,55,42,.10)}
}
@media (max-width:780px) {
 .hero-art.hero-portrait{width:min(82%,390px);height:auto;aspect-ratio:4/3;min-height:0;justify-self:center;margin:0 auto 55px;background-position:center center;background-size:cover;border-radius:5px;box-shadow:0 10px 28px rgba(32,55,42,.10)}
}

/* v13 consolidated editorial balance and speaker portrait */
@media(min-width:781px){
 .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
 .hero-art.hero-portrait{width:min(90%,560px);aspect-ratio:5/4;background-position:center 44%;transform:translateY(-10px)}
}
@media(max-width:780px){
 .hero-art.hero-portrait{width:min(88%,450px);aspect-ratio:5/4;margin-bottom:34px;background-position:center 44%}
}
.speaker-bio-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:center;gap:clamp(30px,6vw,88px)}
.speaker-bio-portrait{display:block;width:100%;max-width:360px;justify-self:center;max-height:440px;object-fit:cover;object-position:center 30%;border-radius:5px;box-shadow:0 12px 30px rgba(32,55,42,.09)}
@media(max-width:780px){.speaker-bio-layout{grid-template-columns:1fr}.speaker-bio-portrait{max-width:300px;justify-self:start}}

/* Keep the Explore With Me page heading together on mobile. */
.mobile-explore-break{display:none}
@media(max-width:780px){
 .explore-page-heading .mobile-explore-break{display:block}
 .explore-page-heading em{white-space:nowrap}
 .explore-page-heading{font-size:clamp(2.25rem,9vw,3.55rem)}
}

/* Version 15 — authentic photographic storytelling */
.landscape-break{max-width:1600px;margin:0 auto;overflow:hidden;}
.landscape-break img{display:block;width:100%;height:clamp(310px,39vw,565px);object-fit:cover;}
.landscape-path img{object-position:center 59%;}
.landscape-pasture{margin-top:45px;}
.landscape-pasture img{height:clamp(260px,31vw,450px);object-position:center 56%;}
.story-buddy{max-width:570px;margin:46px auto 8px;}
.story-buddy img{width:100%;height:auto;max-height:640px;object-fit:contain;}
.experience-wide{max-width:1300px;margin:55px auto 0;padding:0 clamp(25px,8vw,95px);}
.experience-wide img{width:100%;display:block;height:clamp(370px,50vw,650px);object-fit:cover;object-position:center 48%;}
.horse-relationship .editorial-photo img{height:clamp(300px,40vw,530px);object-fit:cover;}
@media(max-width:780px){.landscape-break img{height:270px;}.landscape-pasture img{height:240px;}.experience-wide{margin:35px auto 0;padding:0 25px}.experience-wide img{height:410px;object-position:center center}.story-buddy img{max-height:540px}.horse-relationship .editorial-photo img{height:300px}}

/* v16: centered speaker portrait, four-step coaching experience, experiential video */
.speaker-bio-layout{grid-template-columns:minmax(0,1.13fr) minmax(320px,.87fr);align-items:center;gap:clamp(26px,5vw,78px)}
.speaker-bio-portrait{width:100%;max-width:440px;max-height:560px;justify-self:center;align-self:center;object-position:center 29%}
.process-section .cards.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.process-section .cards.four .feature-card{padding:clamp(19px,2.15vw,31px);min-height:340px}
.process-section .cards.four .feature-card h3{font-size:clamp(1.28rem,1.65vw,1.6rem)}
.process-section .cards.four .feature-card:nth-child(4){background:#dce8dc}
.trail-map-link{margin-top:35px;max-width:850px;font-size:1.07rem}
.video-invitation{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1fr);gap:clamp(35px,7vw,100px);align-items:center;max-width:1120px}
.video-invitation-media{max-width:360px;width:100%;justify-self:center}
.video-invitation video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:6px;background:#27392d;box-shadow:0 16px 40px rgba(30,54,40,.12)}
.video-invitation-copy h2{font-size:clamp(2rem,3.2vw,3.5rem)}
@media(max-width:1100px){.process-section .cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.process-section .cards.four .feature-card{min-height:300px}}
@media(max-width:780px){.speaker-bio-layout{grid-template-columns:1fr}.speaker-bio-portrait{max-width:380px;justify-self:center;max-height:480px}.video-invitation{grid-template-columns:1fr}.video-invitation-media{max-width:310px}.process-section .cards.four{grid-template-columns:1fr}.process-section .cards.four .feature-card{min-height:0}}


/* v17: shared editorial alignment system for ALL interior pages. */
:root{--content-width:1180px;--page-gutter:clamp(24px,4.4vw,66px)}
main > .section{
  width:100%;max-width:none;
  padding-left:max(var(--page-gutter), calc((100% - var(--content-width))/2));
  padding-right:max(var(--page-gutter), calc((100% - var(--content-width))/2));
}
main > .section.narrow,main > .section.organization-section,
main > .section.speaker-cred,main > .section.video-invitation{
  width:100%;max-width:none;
}
main > .section.split,main > .section.video-invitation{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(32px,5vw,78px);
  align-items:center;
}
main > .section.split > *, main > .section.video-invitation > * {min-width:0;}
main > .section .cards {width:100%;max-width:none;}
main > .section.speaker-programs,main > .section.process-section,
main > .section.writing-feature{max-width:none;}
main > .section.writing-feature > .split{width:100%;max-width:none;}
main > .section.organization-section{padding-top:85px;padding-bottom:85px;}
main > .section.organization-section > *{max-width:700px;}
/* The consistent content column for final CTAs */
main > .next-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:85px var(--page-gutter);width:100%;text-align:center;gap:0;}
main > .next-cta > *{max-width:900px;margin-left:auto;margin-right:auto;text-align:center;}
main > .next-cta .btn{margin-top:22px;}
/* Personal hero: new image fills the intended space without distortion. */
.story-intro{padding-right:max(var(--page-gutter), calc((100% - var(--content-width))/2 + 420px));}
.story-intro .story-opening-photo{width:clamp(270px,30vw,420px);right:max(var(--page-gutter), calc((100% - var(--content-width))/2));}
.story-intro .story-opening-photo img{height:clamp(355px,35vw,510px);object-fit:cover;object-position:center 42%;}
/* Video is deliberately prominent, not a miniature thumbnail. */
.video-invitation-media{width:100%;max-width:420px;justify-self:center;}
.video-invitation-copy{max-width:530px;}
.video-invitation video{width:100%;max-height:710px;}
@media(max-width:780px){
 main > .section{padding-left:26px;padding-right:26px;}
 main > .section.split,main > .section.video-invitation{grid-template-columns:1fr;}
 .story-intro{padding-right:28px;}
 .story-intro .story-opening-photo{width:min(100%,380px);position:static;transform:none;margin:32px auto 0;}
 .story-intro .story-opening-photo img{height:auto;max-height:500px;object-fit:contain;}
 .video-invitation-media{max-width:min(100%,390px);}
 main > .next-cta{padding:65px 26px;}
}

/* v18 — introductory panels line up with the common 1180px editorial grid. */
@media (min-width:781px){
  main > .page-intro,
  main > .page-intro.story-intro,
  main > .page-intro.article-heading {
    width:100%; max-width:none;
    padding-left:max(var(--page-gutter), calc((100% - var(--content-width))/2));
    padding-right:max(var(--page-gutter), calc((100% - var(--content-width))/2));
  }
  main > .page-intro.story-intro {
    padding-right:max(calc(var(--page-gutter) + 450px), calc((100% - var(--content-width))/2 + 450px));
  }
  main > .page-intro.story-intro .story-opening-photo {
    right:max(var(--page-gutter), calc((100% - var(--content-width))/2));
  }
}
@media (max-width:780px){
  main > .page-intro {padding-left:26px;padding-right:26px;}
  main > .page-intro.story-intro {padding-right:26px;}
}

/* Publishing candidate: consistent type hierarchy, section rhythm and header/footer behavior */
html{overflow-x:clip}
body{overflow-wrap:break-word}
.site-header{gap:22px}
.site-header .wordmark{flex-shrink:0}
.primary-nav{align-items:center;flex-wrap:wrap;justify-content:flex-end;row-gap:5px}
.primary-nav .nav-link{line-height:1.45}
main > .section h2,main > .section h3{overflow-wrap:normal;text-wrap:balance}
.process-section .cards.four{align-items:stretch;gap:18px}
.process-section .cards.four .feature-card{min-width:0;min-height:0;padding:clamp(22px,2vw,31px)}
.process-section .cards.four .feature-card h3{line-height:1.32;text-wrap:balance}
.process-section .cards.four .feature-card p{line-height:1.7}
.editorial-photo figcaption{font-size:.98rem;line-height:1.6}
footer{align-items:start}
footer>div:nth-child(2){justify-content:flex-end}
footer a{line-height:1.5}
footer .footnote{max-width:none;width:100%}
@media(max-width:1050px){.primary-nav{align-items:stretch}.primary-nav .nav-link{white-space:normal}}
@media(max-width:780px){main > .section{padding-top:65px;padding-bottom:65px}.process-section .cards.four .feature-card{padding:25px}footer>div:nth-child(2){justify-content:flex-start}.editorial-photo figcaption{font-size:.94rem}}
