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

:root{
  --forest:#173b32;
  --forest-dark:#102a24;
  --cream:#f3eee5;
  --paper:#fbfaf7;
  --sand:#d4c3aa;
  --gold:#a97945;
  --ink:#22312d;
  --muted:#64716c;
  --white:#fff;
  --line:rgba(34,49,45,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;line-height:1.04;margin:0 0 22px}
h1{font-size:clamp(4rem,8vw,8.7rem)}
h2{font-size:clamp(2.6rem,5.2vw,5.5rem)}
h3{font-size:clamp(1.6rem,2.4vw,2.3rem)}
p{font-size:1.06rem;margin:0 0 20px}
.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.75rem;font-weight:700;margin-bottom:18px}
.eyebrow.dark{color:var(--gold)}
.eyebrow.light{color:#e1c7a5}
.site-header{position:absolute;z-index:20;top:0;left:0;right:0;padding:25px 5%;display:flex;justify-content:space-between;align-items:center;color:var(--white)}
.inner-header{position:relative;background:var(--forest)}
.brand{display:flex;align-items:baseline;gap:7px;text-decoration:none;font-weight:700;letter-spacing:.06em}
.brand small{font-weight:400;letter-spacing:.14em}
.site-nav{display:flex;align-items:center;gap:26px}
.site-nav a{text-decoration:none;font-size:.92rem}
.nav-cta{border:1px solid currentColor;padding:10px 15px}
.menu-toggle{display:none;background:transparent;border:1px solid currentColor;color:inherit;padding:8px 12px}
.hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;color:var(--white);overflow:hidden}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,29,24,.82) 0%,rgba(9,29,24,.45) 50%,rgba(9,29,24,.08) 100%),linear-gradient(0deg,rgba(9,29,24,.65),transparent 45%)}
.hero-content{position:relative;z-index:2;max-width:980px;padding:180px 7% 110px}
.hero-content h1{font-size:clamp(4rem,7vw,7.4rem)}
.hero-question{font-family:"Libre Caslon Display",Georgia,serif;color:#eed4b5;font-size:clamp(2.4rem,4.7vw,5rem);line-height:1.06;max-width:900px}
.hero-copy{max-width:640px;font-size:1.2rem;color:#edf2ef}
.scroll-cue{position:absolute;right:6%;bottom:45px;z-index:3;color:var(--white);text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em}
.scroll-cue span{display:block;text-align:center;font-size:1.4rem;margin-top:7px}
.button{display:inline-block;border:0;padding:14px 21px;text-decoration:none;font-weight:700;cursor:pointer;font:inherit}
.button-light{background:var(--cream);color:var(--forest)}
.button-dark{background:var(--forest);color:var(--white)}
.section{padding:115px 7%}
.section-heading{max-width:980px;margin-bottom:65px}
.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}
.why-section{background:var(--cream)}
.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.reason{border-top:1px solid var(--ink);padding-top:24px}
.reason span,.proceeds-grid span{font-family:"Libre Caslon Display",Georgia,serif;color:var(--gold);font-size:2.4rem}
.reason p{color:var(--muted)}
.question-break{min-height:75vh;background:var(--forest);color:var(--white);display:grid;place-items:center;text-align:center;padding:80px 7%}
.question-break p{font-size:clamp(1.4rem,2.5vw,2.4rem);margin-bottom:10px;color:#d7e2dc}
.question-break h2{font-size:clamp(3.4rem,7vw,8rem);max-width:1100px}
.different-path{background:var(--paper)}
.editorial-grid{display:grid;grid-template-columns:1fr 5fr;gap:6%;max-width:1250px;margin:0 auto}
.editorial-number{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(5rem,11vw,11rem);color:var(--sand);line-height:.8}
.editorial-copy{max-width:820px}
.lead{font-size:1.35rem;color:var(--forest)}
.emphasis{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1.25;margin-top:45px;border-left:4px solid var(--gold);padding-left:25px}
.options-section{background:#fff}
.decision{max-width:980px;margin:0 auto}
.decision-step{border:1px solid var(--line);padding:34px;text-align:center;background:var(--paper)}
.decision-step span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--forest);color:var(--white);font-weight:700;margin-bottom:15px}
.decision-step p{max-width:650px;margin-left:auto;margin-right:auto;color:var(--muted)}
.decision-arrow{text-align:center;color:var(--gold);font-size:2.4rem;padding:15px}
.decision-branch{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.path-card{padding:42px;background:var(--cream);border:1px solid var(--line)}
.dark-card{background:var(--forest);color:var(--white)}
.path-label{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700;color:var(--gold)}
.path-card ul{padding-left:20px;margin-top:25px}
.path-card li{margin-bottom:10px}
.final{border-color:var(--gold)}
.human-section{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;background:var(--cream)}
.human-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 45%}
.text-link{text-decoration:none;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:4px}
.partnership-section{background:var(--forest);color:var(--white)}
.proceeds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.proceeds-grid article{border-top:1px solid rgba(255,255,255,.35);padding-top:25px}
.proceeds-grid h3{font-size:1.45rem}
.proceeds-grid p{color:#d9e3de;font-size:.95rem}
.disclaimer{margin-top:55px;padding-top:25px;border-top:1px solid rgba(255,255,255,.25);color:#cbd8d2;font-size:.86rem}
.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start;background:var(--paper)}
.direct-email a{font-weight:700}
.contact-form{display:grid;gap:16px;background:var(--white);border:1px solid var(--line);padding:40px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.contact-form label{display:grid;gap:7px;font-weight:600;font-size:.93rem}
.contact-form input,.contact-form textarea{border:1px solid #b9c0bd;background:#fff;padding:13px;font:inherit;width:100%}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}
.consent{grid-template-columns:auto 1fr!important;align-items:start}
.consent input{width:auto;margin-top:6px}
.hidden{position:absolute;left:-9999px}
.form-note{font-size:.84rem;color:var(--muted);margin:0}
.about-hero{height:82vh;position:relative;color:var(--white);overflow:hidden}
.about-hero img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.about-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,29,24,.8),rgba(9,29,24,.1))}
.about-title{position:absolute;z-index:2;left:7%;bottom:10%;max-width:850px}
.about-story{background:var(--paper)}
.bios-section{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:var(--cream)}
.bio-card{background:var(--white);padding:50px}
.promise-section{background:var(--forest);color:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:8%}
.promise-copy{align-self:end}
.thank-you{min-height:100vh;display:grid;place-items:center;text-align:center;padding:30px;background:var(--cream)}
footer{background:var(--forest-dark);color:var(--white);padding:45px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
footer p{font-size:.88rem;margin:0}
footer a{text-decoration:none}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){
  .site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--forest);padding:28px;flex-direction:column;align-items:flex-start}
  .site-nav.open{display:flex}
  .menu-toggle{display:block}
  .reasons-grid,.decision-branch,.human-section,.contact-section,.bios-section,.promise-section{grid-template-columns:1fr}
  .proceeds-grid{grid-template-columns:1fr 1fr}
  .editorial-grid{grid-template-columns:1fr}
  .editorial-number{font-size:5rem}
  .section{padding:80px 7%}
}
@media(max-width:560px){
  .hero-content{padding:150px 6% 90px}
  .site-header{padding-left:5%;padding-right:5%}
  .brand{font-size:.82rem}
  .reasons-grid,.proceeds-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .contact-form{padding:24px}
  .scroll-cue{display:none}
  footer{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none;transition:none}
}
