
:root{
  --cream:#f5efe3;--paper:#fffaf0;--forest:#20372b;--deep:#122119;
  --bronze:#a76f2d;--gold:#d2a35e;--ink:#302e29;--muted:#6e675c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Source Serif 4",Georgia,serif;line-height:1.72}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.topbar{
  position:fixed;inset:0 0 auto;z-index:30;min-height:82px;padding:10px 5vw;
  display:flex;align-items:center;gap:2rem;color:#fff;
  background:linear-gradient(to bottom,rgba(8,14,10,.78),transparent);
  transition:.3s;
}
.topbar.scrolled{background:rgba(18,33,25,.97);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.brand{display:flex;align-items:center;gap:.8rem;margin-right:auto}
.brand img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:1px solid var(--gold)}
.brand span{display:flex;flex-direction:column;line-height:1}
.brand strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;letter-spacing:.14em;color:var(--gold)}
.brand small{margin-top:.35rem;font-style:italic;color:#f2d49c}
nav{display:flex;gap:2rem;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}
nav a{position:relative}
nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.55rem;height:1px;background:var(--gold);transition:.25s}
nav a:hover:after{right:0}
.menu-button{display:none}
.hero{
  min-height:100svh;position:relative;display:flex;align-items:center;padding:130px 7vw 80px;
  color:#fff;background:#14231b url("assets/rooted-pond-hero.jpeg") center center/cover no-repeat;
}
.hero-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(6,11,8,.86) 0%,rgba(6,11,8,.64) 38%,rgba(6,11,8,.16) 67%,rgba(6,11,8,.02) 100%),
    linear-gradient(to top,rgba(8,14,10,.64),transparent 42%);
}
.hero-content{position:relative;z-index:2;max-width:720px;text-shadow:0 3px 22px rgba(0,0,0,.42)}
.eyebrow{margin:0;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:600}
.eyebrow.dark{color:var(--bronze)}
.hero h1{margin:.25rem 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(5rem,12vw,10rem);font-weight:500;line-height:.82;letter-spacing:.05em}
.hero-subtitle{margin:1rem 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.9rem,4vw,3.2rem);font-style:italic}
.bronze-rule{width:140px;height:1px;margin:1.7rem 0;background:var(--gold)}
.hero-thought{font-size:clamp(1.1rem,2vw,1.35rem)}
.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.85rem 1.4rem;border:1px solid var(--bronze);background:var(--bronze);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:600;transition:.2s}
.button:hover{transform:translateY(-2px);background:#8b5921;box-shadow:0 12px 30px rgba(65,38,16,.25)}
.button-ghost{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.72);backdrop-filter:blur(3px)}
.text-link{color:var(--bronze);font-weight:600}
.scroll-prompt{position:absolute;z-index:3;left:50%;bottom:1.5rem;transform:translateX(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.56);border-radius:50%;display:grid;place-items:center;font-size:1.5rem}
.section{max-width:1180px;margin:auto;padding:8rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center}
.copy h2,.stay-rooted h2{margin:.35rem 0 1.5rem;color:var(--forest);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,5.4vw,5rem);font-weight:500;line-height:.96}
.opening-lines{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;line-height:1.3;color:var(--forest)}
.cover-stage{display:grid;place-items:center}
.cover-stage img{width:min(390px,78vw);box-shadow:-18px 28px 52px rgba(32,24,15,.25);transform:perspective(1100px) rotateY(-5deg)}
.book-quote{padding:7rem 8vw;text-align:center;background:#e8dcc6}
.book-quote blockquote{max-width:980px;margin:0 auto;color:var(--forest);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.1rem,4.2vw,4rem);font-style:italic;line-height:1.15}
.book-quote span,.scripture span{display:block;margin-top:1.4rem;color:var(--bronze);text-transform:uppercase;letter-spacing:.23em;font-size:.75rem}
.builder{max-width:none;padding-left:max(5vw,calc((100vw - 1180px)/2));padding-right:max(5vw,calc((100vw - 1180px)/2));background:var(--paper)}
.builder-photo img{width:100%;max-height:650px;object-fit:cover;box-shadow:0 24px 56px rgba(22,26,21,.17)}
.author-photo img{width:100%;max-height:650px;object-fit:cover;object-position:center 22%;box-shadow:0 24px 56px rgba(22,26,21,.17)}
.scripture{padding:7rem 8vw;text-align:center;color:#fff;background:var(--forest)}
.scripture p{max-width:1000px;margin:0 auto;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.2rem,4.5vw,4.2rem);font-style:italic;line-height:1.15}
.scripture span{color:var(--gold)}
.stay-rooted{padding:8rem 5vw;background:linear-gradient(140deg,#e8dcc7,#f7f1e7)}
.stay-card{max-width:900px;margin:auto;padding:clamp(2rem,6vw,5rem);text-align:center;background:rgba(255,250,240,.78);border:1px solid #ccb991;box-shadow:0 20px 55px rgba(34,27,18,.10)}
.stay-card>img{width:94px;height:94px;object-fit:cover;border-radius:50%;margin:0 auto 1.5rem}
.stay-card form{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;margin-top:2rem}
.stay-card label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.stay-card input{width:100%;height:50px;padding:0 1rem;border:1px solid #c8b89c;background:#fffdf7;font:inherit}
.stay-card small{display:block;margin-top:1rem;color:var(--muted)}
footer{padding:4rem 6vw 2rem;display:grid;grid-template-columns:1.2fr .7fr .7fr 1fr;gap:2.5rem;background:var(--deep);color:#dcd4c5}
footer strong{font-family:"Cormorant Garamond",Georgia,serif;color:var(--gold);font-size:2rem;letter-spacing:.12em}
footer a{display:block;margin:.4rem 0}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){
  .topbar{flex-wrap:wrap}
  .menu-button{display:block;margin-left:auto;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.56);background:transparent;color:#fff;text-transform:uppercase;letter-spacing:.12em}
  nav{display:none;flex-basis:100%;flex-direction:column;gap:0;background:var(--deep)}
  nav.open{display:flex}
  nav a{padding:1rem;border-top:1px solid rgba(255,255,255,.09)}
  .hero{background-position:64% center}
  .section{grid-template-columns:1fr;padding:6rem 6vw}
  .welcome .cover-stage{order:0}
  .stay-card form{grid-template-columns:1fr}
  footer{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .brand small{display:none}
  .brand strong{font-size:1.25rem}
  .brand img{width:48px;height:48px}
  .hero{min-height:92svh;padding:130px 6vw 60px;background-position:68% center}
  .hero-shade{background:linear-gradient(to bottom,rgba(6,11,8,.48),rgba(6,11,8,.84))}
  .actions{flex-direction:column;align-items:stretch}
  .button{width:100%}
  footer{grid-template-columns:1fr}
}


/* ROOTED 2.1: preserve the complete hero portrait */
.hero{
  min-height:100svh;
  background:
    linear-gradient(90deg,
      rgba(7,13,9,.98) 0%,
      rgba(7,13,9,.94) 31%,
      rgba(7,13,9,.62) 49%,
      rgba(7,13,9,.10) 68%,
      rgba(7,13,9,0) 100%),
    #14231b url("assets/rooted-pond-hero.jpeg") right center / auto 100% no-repeat;
}
.hero-shade{
  background:
    linear-gradient(to top,rgba(8,14,10,.42),transparent 38%);
}
.hero-content{
  width:min(680px,48vw);
}
@media(max-width:900px){
  .hero{
    min-height:auto;
    display:block;
    padding:0;
    background:#14231b;
  }
  .hero::before{
    content:"";
    display:block;
    width:100%;
    aspect-ratio:3 / 4;
    background:url("assets/rooted-pond-hero.jpeg") center center / contain no-repeat;
  }
  .hero-shade{
    display:none;
  }
  .hero-content{
    width:100%;
    max-width:none;
    padding:3.5rem 6vw 5.5rem;
    background:linear-gradient(180deg,#14231b,#0d1812);
    text-align:center;
  }
  .hero .bronze-rule{
    margin-left:auto;
    margin-right:auto;
  }
  .hero .actions{
    justify-content:center;
  }
  .scroll-prompt{
    display:none;
  }
}
@media(max-width:560px){
  .hero::before{
    aspect-ratio:3 / 4;
    background-size:contain;
  }
  .hero-content{
    padding-top:3rem;
  }
}


/* ROOTED 2.2 ABOUT PAGE */
.about-page{
  padding-top:82px;
  background:var(--cream);
}
.about-intro{
  position:relative;
  max-width:1240px;
  margin:0 auto;
  padding:7rem 5vw 8rem;
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
  gap:clamp(3rem,7vw,7rem);
  align-items:center;
  overflow:hidden;
}
.about-watermark{
  position:absolute;
  right:3%;
  top:7%;
  width:360px;
  opacity:.045;
  pointer-events:none;
  filter:sepia(1) saturate(.7);
}
.about-watermark img{
  width:100%;
  border-radius:50%;
}
.about-photo-panel{
  position:relative;
  z-index:1;
}
.about-photo-panel img{
  width:100%;
  max-height:780px;
  object-fit:cover;
  object-position:center 20%;
  box-shadow:0 30px 70px rgba(26,29,23,.20);
}
.about-photo-panel::after{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.45);
  pointer-events:none;
}
.about-copy-panel{
  position:relative;
  z-index:2;
}
.about-copy-panel h1{
  margin:.4rem 0 1.6rem;
  color:var(--forest);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(3.2rem,5.7vw,5.7rem);
  line-height:.94;
  font-weight:500;
}
.about-copy-panel p{
  font-size:1.08rem;
  margin:0 0 1.3rem;
}
.about-lead{
  color:var(--walnut,#5a432f);
  font-size:1.3rem!important;
  font-style:italic;
}
.signature-block{
  margin-top:2.2rem;
  padding-top:1.4rem;
  border-top:1px solid rgba(167,111,45,.35);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.signature-block span{
  color:var(--bronze);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:2.5rem;
  font-style:italic;
}
.signature-block small{
  margin-top:.25rem;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.18em;
}
.about-builder{
  padding:7rem max(5vw,calc((100vw - 1180px)/2));
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:clamp(3rem,6vw,6rem);
  align-items:center;
  background:var(--paper);
}
.builder-image img{
  width:100%;
  max-height:680px;
  object-fit:cover;
  box-shadow:0 24px 60px rgba(22,26,21,.16);
}
.about-builder-copy h2{
  margin:.35rem 0 1.4rem;
  color:var(--forest);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(3rem,5vw,4.8rem);
  line-height:.98;
  font-weight:500;
}
.about-quote{
  padding:7rem 8vw;
  text-align:center;
  color:#fff;
  background:var(--forest);
}
.quote-mark{
  display:block;
  height:3rem;
  color:var(--gold);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:7rem;
  line-height:.7;
}
.about-quote blockquote{
  max-width:940px;
  margin:1.5rem auto;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(2.2rem,4.4vw,4rem);
  line-height:1.16;
  font-style:italic;
}
.about-quote cite{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:.75rem;
  font-style:normal;
}
.about-scripture{
  padding:6rem 8vw;
  text-align:center;
  background:#e8dcc6;
}
.about-scripture p{
  max-width:900px;
  margin:0 auto;
  color:var(--forest);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(2.2rem,4vw,3.7rem);
  font-style:italic;
  line-height:1.18;
}
.about-scripture span{
  display:block;
  margin-top:1.25rem;
  color:var(--bronze);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.75rem;
}
.about-next{
  max-width:900px;
  margin:0 auto;
  padding:7rem 5vw;
  text-align:center;
}
.about-next h2{
  margin:.4rem 0 1rem;
  color:var(--forest);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(3rem,5vw,4.8rem);
  font-weight:500;
  line-height:1;
}
.about-next .actions{
  justify-content:center;
}
@media(max-width:900px){
  .about-intro,
  .about-builder{
    grid-template-columns:1fr;
  }
  .about-photo-panel img{
    max-height:none;
  }
  .about-watermark{
    width:260px;
    top:3%;
  }
}
@media(max-width:560px){
  .about-page{padding-top:72px}
  .about-intro{padding-top:4rem}
  .about-copy-panel h1{font-size:3.3rem}
}

.closing-blessing{max-width:980px;margin:auto;padding:8rem 6vw;text-align:center}.closing-blessing img{width:92px;height:92px;object-fit:cover;border-radius:50%;margin:0 auto 1.5rem}.closing-blessing h2{color:var(--forest);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.15;font-weight:500}.closing-blessing span{color:var(--bronze);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}.books-page,.worn-page{padding-top:82px}.books-hero{padding:8rem 6vw 6rem;text-align:center;color:#fff;background:linear-gradient(rgba(12,22,16,.54),rgba(12,22,16,.8)),url("assets/rooted-pond-hero.jpeg") center/cover}.books-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(5rem,10vw,9rem);font-weight:500;line-height:.9}.featured-book-section,.meet-eli{max-width:1180px;margin:auto;padding:8rem 6vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem);align-items:center}.featured-cover img,.worn-cover img{width:min(390px,78vw);margin:auto;box-shadow:-18px 28px 54px rgba(31,24,16,.25)}.featured-copy h2,.coming-series h2,.purchase-section h2,.meet-copy h2{color:var(--forest);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.2rem,5.5vw,5.4rem);font-weight:500;line-height:.95}.book-line{color:var(--bronze);font-style:italic;font-size:1.25rem}.coming-series{padding:8rem 6vw;background:var(--paper);text-align:center}.future-grid,.worn-themes{max-width:1100px;margin:3.5rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.future-card,.theme-card{padding:2rem;background:var(--cream);border-top:3px solid var(--bronze);box-shadow:0 12px 28px rgba(24,27,22,.08)}.future-card h3,.theme-card h3{color:var(--forest);font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:500}.books-blessing,.worn-benediction{padding:7rem 8vw;text-align:center;background:var(--forest);color:#fff}.books-blessing p,.worn-benediction p{max-width:900px;margin:auto;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.2rem,4.5vw,4rem);font-style:italic;line-height:1.18}.books-blessing span,.worn-benediction span{display:block;margin-top:1.3rem;color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}.worn-hero{min-height:82vh;padding:8rem 7vw 6rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem);align-items:center;color:#fff;background:linear-gradient(90deg,rgba(12,22,16,.88),rgba(12,22,16,.52)),url("assets/rooted-pond-hero.jpeg") center/cover}.worn-intro h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.8rem,9vw,8.8rem);font-weight:500;line-height:.88}.meet-image img{width:min(430px,90vw);margin:auto;border-radius:50%;box-shadow:0 24px 58px rgba(26,28,22,.18)}.eli-ending{margin:2rem 0;color:var(--forest);font-size:1.25rem;font-style:italic}.worn-themes{padding:6rem;max-width:none;background:var(--paper)}.purchase-section{padding:8rem 6vw;text-align:center}.edition-grid{max-width:900px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.edition-card{padding:2.3rem;background:var(--paper);border:1px solid var(--bronze)}@media(max-width:900px){.featured-book-section,.worn-hero,.meet-eli{grid-template-columns:1fr}.future-grid,.worn-themes{grid-template-columns:1fr 1fr}.edition-grid{grid-template-columns:1fr}}@media(max-width:560px){.future-grid,.worn-themes{grid-template-columns:1fr}.books-page,.worn-page{padding-top:72px}}


/* Launch Candidate V2: full Books hero photograph */
.books-hero-full{
  min-height:72vh;
  padding:0;
  display:grid;
  grid-template-columns:minmax(330px,.8fr) minmax(430px,1.2fr);
  align-items:stretch;
  text-align:left;
  background:var(--deep);
  overflow:hidden;
}
.books-hero-copy{
  padding:8rem 6vw 6rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg,#101d16,#20372b);
}
.books-hero-copy h1{
  margin:.35rem 0 1rem;
}
.books-hero-copy p:last-child{
  max-width:540px;
  font-size:1.22rem;
}
.books-hero-photo{
  min-height:72vh;
  display:grid;
  place-items:center;
  background:#18281f;
}
.books-hero-photo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
@media(max-width:900px){
  .books-hero-full{
    grid-template-columns:1fr;
  }
  .books-hero-photo{
    min-height:0;
    order:-1;
  }
  .books-hero-photo img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
  .books-hero-copy{
    padding:4rem 6vw 5rem;
    text-align:center;
  }
}


/* Launch Candidate V4: preserve full Worn Ground hero image */
.worn-hero{
  min-height:76vh;
  padding:0;
  display:grid;
  grid-template-columns:minmax(330px,.82fr) minmax(430px,1.18fr);
  gap:0;
  align-items:stretch;
  background:var(--deep);
  overflow:hidden;
}
.worn-cover{
  padding:7rem 5vw 6rem;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#101d16,#20372b);
}
.worn-cover img{
  width:min(360px,76vw);
  margin:auto;
}
.worn-intro{
  position:relative;
  padding:7rem 6vw 6rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(90deg,rgba(12,22,16,.88),rgba(12,22,16,.30)),
    url("assets/rooted-pond-hero.jpeg") center center / contain no-repeat,
    #17281f;
}
.worn-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(12,22,16,.88),rgba(12,22,16,.38) 58%,rgba(12,22,16,.08));
  pointer-events:none;
}
.worn-intro > *{
  position:relative;
  z-index:1;
}
@media(max-width:900px){
  .worn-hero{
    grid-template-columns:1fr;
  }
  .worn-intro{
    min-height:0;
    padding:0;
    background:#17281f;
  }
  .worn-intro::before{
    display:none;
  }
  .worn-intro::after{
    content:"";
    display:block;
    order:-1;
    width:100%;
    aspect-ratio:3 / 4;
    background:url("assets/rooted-pond-hero.jpeg") center center / contain no-repeat;
  }
  .worn-intro > *{
    margin-left:6vw;
    margin-right:6vw;
  }
  .worn-intro .eyebrow{
    margin-top:3rem;
  }
  .worn-intro .actions{
    margin-bottom:4rem;
  }
}

/* Launch update: August 2026 */
.launch-note{
  margin:1rem 0 0;
  color:#f2d49c;
  font-size:1rem;
  letter-spacing:.03em;
}
/* Final launch cleanup */
.launch-note::before,.launch-note::after{content:none!important;display:none!important}
.launch-note{list-style:none!important;padding-left:0!important}

/* FINAL PRELAUNCH CLEANUP */
.launch-note{
  list-style:none !important;
  padding-left:0 !important;
}
.launch-note::before,
.launch-note::after{
  content:none !important;
  display:none !important;
}

/* Launch corrections */
.button-light{background:var(--paper);color:var(--forest);border-color:var(--paper)}
.button-light:hover{background:#fff;color:var(--forest)}
.button-outline{background:transparent;color:var(--forest);border-color:var(--bronze)}
.button-outline:hover{color:#fff}
.light-link{color:#fff;text-decoration:underline;text-underline-offset:.3em}
.contact-page{padding-top:82px}
.contact-hero{padding:7rem 7vw 5rem;color:#fff;background:linear-gradient(rgba(12,20,15,.58),rgba(12,20,15,.8)),url("assets/worn-ground-wrap.jpeg") center/cover}
.contact-hero h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.5rem,9vw,8rem);font-weight:500;line-height:.9}
.contact-hero p{max-width:680px;font-size:1.25rem}
.contact-section{max-width:1100px;margin:auto;padding:7rem 6vw;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.contact-copy h2{margin:0 0 1.2rem;color:var(--forest);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,5vw,4.8rem);font-weight:500;line-height:1}
.contact-form{display:grid;gap:14px}
.contact-form input,.contact-form textarea{width:100%;padding:14px;border:1px solid #c9bda8;background:#fff;font:inherit}
.contact-form textarea{min-height:180px;resize:vertical}
.edition-card{display:block;color:var(--ink);transition:.2s}.edition-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(24,27,22,.10)}
@media(max-width:900px){.contact-section{grid-template-columns:1fr}.contact-page{padding-top:72px}}


/* FINAL PRE-LAUNCH VISUAL CORRECTIONS */
/* Books: tighter feature block and symmetrical 2 x 2 actions */
.featured-book-section{padding:5.25rem 6vw;align-items:center}
.featured-cover img{width:min(350px,74vw)}
.featured-copy .actions{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:.8rem;max-width:620px}
.featured-copy .actions .button{display:flex;align-items:center;justify-content:center;min-height:52px;text-align:center;margin:0}

/* About: bring portrait and opening content higher in the initial viewport */
.about-intro{padding-top:4rem;padding-bottom:6rem}
.about-photo-panel img{max-height:700px;object-position:center 15%}

/* Worn Ground: three equal hero actions */
.worn-intro .actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:.8rem;max-width:720px}
.worn-intro .actions .button{display:flex;align-items:center;justify-content:center;min-height:52px;text-align:center;margin:0}
/* Emblem left, Eli copy right */
.meet-eli{grid-template-columns:.85fr 1.15fr}
.meet-image{order:1}.meet-copy{order:2}
.meet-image img{border-radius:50%;overflow:hidden}
.edition-card-pending{cursor:default}

/* Restore Rooted page to its designed presentation */
.subhero{padding:130px 7vw 80px;color:#fff;background:linear-gradient(rgba(12,20,15,.55),rgba(12,20,15,.78)),url("assets/worn-ground-wrap.jpeg") center/cover}
.subhero h1{margin:10px 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(58px,8vw,104px);line-height:.9;font-weight:500}
.subhero .tagline{max-width:720px;font-size:22px}
.section{padding:90px 6vw}
.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center;max-width:1180px;margin:auto}
.split h2{margin:8px 0 22px;color:var(--forest);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,6vw,72px);line-height:1;font-weight:500}
.medallion{display:block;width:min(430px,90vw);aspect-ratio:1/1;object-fit:cover;margin:auto;border-radius:50%;box-shadow:0 24px 58px rgba(26,28,22,.18)}
.content{max-width:1240px;margin:auto;padding:80px 5vw}
.content h2{color:var(--forest);font-family:"Cormorant Garamond",Georgia,serif;font-size:48px;font-weight:500}
.rooted-seasons .cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:32px}
.rooted-seasons .card{padding:24px 18px;background:var(--paper);border-top:4px solid var(--bronze);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.rooted-seasons .card h3{color:var(--forest);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;font-weight:500}
.quote-band{padding:72px 8vw;background:var(--cream2);text-align:center}
.quote-band p{max-width:980px;margin:auto;color:var(--forest);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(28px,4vw,50px);font-style:italic;line-height:1.18}
.quote-band span{display:block;margin-top:18px;color:var(--bronze);letter-spacing:4px;text-transform:uppercase}
@media(max-width:900px){
 .featured-copy .actions,.worn-intro .actions{grid-template-columns:1fr}
 .split{grid-template-columns:1fr}
 .rooted-seasons .cards{grid-template-columns:repeat(2,1fr)}
 .meet-image,.meet-copy{order:initial}
}
@media(max-width:560px){.rooted-seasons .cards{grid-template-columns:1fr}}


/* PRELAUNCH POLISH PASS: Aug 28 */
/* Books hero: reduce dead space and bring the title block into a stronger visual center */
.books-hero-full{
  min-height:58vh;
  max-height:640px;
}
.books-hero-photo{
  min-height:58vh;
  max-height:640px;
}
.books-hero-copy{
  padding:4.25rem 5.5vw;
  justify-content:center;
}
.books-hero-photo img{
  object-fit:cover;
  object-position:center 48%;
}

/* Books feature: slightly smaller cover and tighter, more centered information block */
.featured-book-section{
  padding:4.5rem 6vw;
  grid-template-columns:.78fr 1.22fr;
  gap:clamp(2.5rem,6vw,5.5rem);
}
.featured-cover img{width:min(325px,70vw)}
.featured-copy{align-self:center}
.featured-copy .actions .button,
.featured-copy .actions .button-pending{
  background:var(--bronze);
  color:#fff;
  border:1px solid var(--bronze);
  text-decoration:none;
}
.button-pending{cursor:default}

/* Rooted: give the emblem proper visual weight */
.split > .medallion{
  width:420px !important;
  min-width:360px;
  max-width:100%;
  justify-self:center;
}

/* Restore the closing Rooted quotation as a distinct green band */
.quote-band{
  padding:78px 8vw;
  background:var(--forest);
  text-align:center;
}
.quote-band p{color:#fff}
.quote-band span{color:var(--gold)}

@media(max-width:900px){
  .books-hero-full{max-height:none;min-height:0}
  .books-hero-photo{min-height:0;max-height:none}
  .books-hero-photo img{height:auto;object-fit:contain}
  .books-hero-copy{padding:3.5rem 6vw 4rem}
  .featured-book-section{grid-template-columns:1fr}
  .split > .medallion{min-width:0;width:min(420px,88vw) !important}
}

/* PRELAUNCH FINAL VISUAL REFINEMENT: Aug 28 evening */
/* Home: keep the closing blessing in the cream visual family */
.closing-blessing{
  max-width:none;
  margin:0;
  padding:7rem max(6vw,calc((100vw - 980px)/2));
  background:var(--cream);
}

/* Books hero: force the photograph to fill the right panel from the top */
.books-hero-full{
  min-height:54vh;
  max-height:610px;
}
.books-hero-photo{
  position:relative;
  min-height:54vh;
  max-height:610px;
  overflow:hidden;
  display:block;
}
.books-hero-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%;
}
.books-hero-copy{
  padding:3.75rem 5.5vw;
}

/* Books: give the future series section a deliberate green chapter break */
.coming-series{
  background:var(--forest);
  color:#f7f1e7;
}
.coming-series .eyebrow.dark{color:var(--gold)}
.coming-series h2{color:#fff}
.coming-series .series-heading > p:last-child{color:#e8dfd1}
.coming-series .future-card{
  background:#f6f0e6;
  color:var(--ink);
  border-top-color:var(--gold);
}

/* Rooted: larger emblem, slightly quieter headline */
.split{
  grid-template-columns:.95fr 1.05fr;
  gap:54px;
}
.split > .medallion{
  width:min(520px,44vw) !important;
  min-width:430px;
}
.split h2{
  font-size:clamp(38px,5.2vw,64px);
  line-height:.98;
}

@media(max-width:900px){
  .books-hero-full{min-height:0;max-height:none}
  .books-hero-photo{position:relative;min-height:0;max-height:none;aspect-ratio:16/10}
  .books-hero-photo img{position:absolute;height:100%;object-fit:cover;object-position:center 42%}
  .books-hero-copy{padding:3.25rem 6vw 3.75rem}
  .split > .medallion{min-width:0;width:min(500px,88vw) !important}
}


/* LAUNCH REVIEW REFINEMENTS: Aug 29 */
/* Books hero: one unified photographic opening, with a protected portrait crop. */
.books-hero-full{
  position:relative;
  display:block;
  min-height:560px;
  max-height:none;
  overflow:hidden;
  background:#15251c;
}
.books-hero-photo{
  position:absolute;
  inset:0;
  min-height:0;
  max-height:none;
  display:block;
  z-index:0;
}
.books-hero-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(12,27,20,.96) 0%,rgba(12,27,20,.88) 31%,rgba(12,27,20,.34) 58%,rgba(12,27,20,.05) 100%);
}
.books-hero-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 24%;
}
.books-hero-copy{
  position:relative;
  z-index:2;
  width:min(46%,610px);
  min-height:560px;
  padding:4.5rem 0 4.5rem 5.5vw;
  justify-content:center;
  background:transparent;
}

/* Books: a small visual hinge between the future titles and closing quotation. */
.series-transition{display:flex;align-items:center;justify-content:center;gap:16px;max-width:430px;margin:4.25rem auto 0}
.series-transition span{height:1px;flex:1;background:rgba(229,190,115,.7)}
.series-transition img{width:38px;height:38px;border-radius:50%;object-fit:cover;opacity:.9}
.coming-series{padding-bottom:5.5rem}

/* About: lift the portrait and quiet the oversized headline rather than filling space artificially. */
.about-intro{padding-top:2.5rem;align-items:start}
.about-photo-panel{align-self:start;margin-top:1.5rem}
.about-photo-panel img{max-height:660px;object-position:center 10%}
.about-copy-panel{padding-top:.4rem}
.about-copy-panel h1{font-size:clamp(3rem,5vw,5.15rem);line-height:.94;margin-bottom:1.15rem}

/* Rooted: make the medallion a true visual anchor and broaden the explanatory copy. */
.section{padding:72px 6vw 58px}
.split{grid-template-columns:1fr 1.08fr;gap:48px;max-width:1240px}
.split > .medallion{width:min(560px,46vw) !important;min-width:470px}
.split h2{font-size:clamp(38px,4.8vw,60px);line-height:1.02;max-width:620px}
.split > div{max-width:620px}

/* Rooted: intentional bridge into the five seasons instead of a blank field. */
.rooted-bridge{padding:22px 6vw 28px;text-align:center}
.rooted-bridge p{margin:0 auto 20px;color:var(--bronze);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.35rem,2.2vw,1.8rem);font-style:italic;letter-spacing:.02em}
.rooted-bridge div{display:flex;align-items:center;justify-content:center;gap:15px;max-width:390px;margin:auto}
.rooted-bridge span{height:1px;flex:1;background:rgba(151,104,57,.48)}
.rooted-bridge img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.rooted-seasons.content{padding-top:38px}

@media(max-width:900px){
  .books-hero-full{min-height:0;display:flex;flex-direction:column}
  .books-hero-photo{position:relative;order:0;aspect-ratio:16/10}
  .books-hero-photo::after{background:linear-gradient(to bottom,rgba(12,27,20,.05),rgba(12,27,20,.2))}
  .books-hero-photo img{position:absolute;object-position:center 22%}
  .books-hero-copy{order:1;width:100%;min-height:0;padding:3rem 6vw 3.5rem;text-align:center;background:linear-gradient(135deg,#101d16,#20372b)}
  .about-intro{padding-top:2rem}
  .about-photo-panel{margin-top:0}
  .split > .medallion{min-width:0;width:min(520px,88vw) !important}
}

/* V6 polish: Worn Ground character section */
.meet-eli{
  max-width:1120px;
  padding:4.5rem 6vw 4rem;
  grid-template-columns:.95fr 1.05fr;
  gap:clamp(2.5rem,5vw,5rem);
  align-items:center;
}
.meet-image img{width:min(500px,43vw);}
.meet-copy h2{
  font-size:clamp(2.75rem,4.35vw,4.35rem);
  line-height:.98;
  margin:.45rem 0 1.5rem;
}
.meet-copy p{margin:.8rem 0;}
.meet-copy .eli-ending{margin:1.35rem 0 .65rem;}
.worn-themes{padding-top:4.5rem;padding-bottom:4.5rem;}

/* V6 polish: Rooted opens with the emblem and meaning, not a second competing cover hero. */
.rooted-page .subhero{display:none;}
.rooted-page > .section:first-of-type{padding:5rem 6vw 3.25rem;}
.rooted-page > .section:first-of-type .split{
  grid-template-columns:1.08fr .92fr;
  gap:clamp(3rem,6vw,6rem);
  align-items:center;
  max-width:1180px;
  margin:auto;
}
.rooted-page > .section:first-of-type .medallion{
  width:min(590px,49vw)!important;
  min-width:500px;
}
.rooted-page > .section:first-of-type .split > div{max-width:540px;}
.rooted-page > .section:first-of-type h2{
  font-size:clamp(3rem,4.6vw,4.7rem);
  line-height:.96;
  margin:.4rem 0 1.4rem;
}
.rooted-page > .section:first-of-type p:not(.eyebrow){font-size:1.05rem;line-height:1.65;}
.rooted-bridge{padding:1.2rem 6vw 2.4rem;}
.rooted-seasons.content{padding-top:2.6rem;}

@media(max-width:900px){
  .meet-eli{grid-template-columns:1fr;padding:3.5rem 6vw;}
  .meet-image img{width:min(520px,88vw);}
  .meet-copy h2{font-size:clamp(2.65rem,8vw,4rem);}
  .rooted-page > .section:first-of-type .split{grid-template-columns:1fr;text-align:center;}
  .rooted-page > .section:first-of-type .medallion{min-width:0;width:min(540px,88vw)!important;}
  .rooted-page > .section:first-of-type .split > div{max-width:650px;margin:auto;}
}


/* V7 final layout refinement: Aug 29 */
/* Books: let the opening photograph own the first viewport. */
@media(min-width:901px){
  .books-hero-full{
    min-height:calc(100vh - 82px);
  }
  .books-hero-copy{
    min-height:calc(100vh - 82px);
  }
}

/* Worn Ground: rebalance Eli, give the character section room, and add a deliberate hinge into purchase. */
.meet-eli{
  max-width:1200px;
  padding:5.25rem 5vw 5rem;
  grid-template-columns:1fr 1fr;
  gap:clamp(3rem,5vw,5.5rem);
}
.meet-image img{
  width:min(535px,46vw);
}
.meet-copy h2{
  font-size:clamp(2.35rem,3.75vw,3.75rem);
  line-height:1.03;
  margin:.6rem 0 1.8rem;
  max-width:650px;
}
.meet-copy p{line-height:1.62;margin:1rem 0;}
.meet-copy .eli-ending{margin:1.65rem 0 .85rem;}
.worn-themes{padding-top:4.25rem;padding-bottom:3.6rem;}
.worn-bridge{
  padding:1.3rem 6vw 1.6rem;
  text-align:center;
  background:var(--cream);
}
.worn-bridge p{
  margin:0 auto 1rem;
  color:var(--bronze);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.25rem,2vw,1.65rem);
  font-style:italic;
}
.worn-bridge div{
  display:flex;align-items:center;justify-content:center;gap:14px;
  max-width:360px;margin:auto;
}
.worn-bridge span{height:1px;flex:1;background:rgba(151,104,57,.45)}
.worn-bridge img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.purchase-section{padding-top:4.75rem;}

/* Rooted: clear the fixed header, broaden the opening, and remove the empty acreage before Five Seasons. */
.rooted-page main{padding-top:82px;}
.rooted-page > main > .section:first-of-type{
  padding:3.8rem 4.5vw .8rem;
}
.rooted-page > main > .section:first-of-type .split{
  grid-template-columns:.96fr 1.04fr;
  gap:clamp(2.5rem,4vw,4.5rem);
  align-items:center;
  max-width:1360px;
  margin:auto;
}
.rooted-page > main > .section:first-of-type .medallion{
  width:min(545px,44vw)!important;
  min-width:0;
}
.rooted-page > main > .section:first-of-type .split > div{
  width:100%;
  max-width:690px;
}
.rooted-page > main > .section:first-of-type h2{
  font-size:clamp(2.8rem,4.15vw,4.25rem);
  line-height:.98;
  max-width:690px;
  margin:.35rem 0 1.35rem;
}
.rooted-page > main > .section:first-of-type p:not(.eyebrow){
  font-size:1.04rem;
  line-height:1.62;
  max-width:650px;
  margin:.8rem 0;
}
.rooted-bridge{
  padding:.45rem 5vw 1.1rem;
  opacity:1;
  transform:none;
}
.rooted-bridge p{margin-bottom:.85rem;}
.rooted-seasons.content{
  padding:1.5rem 4.5vw 5rem;
  max-width:1360px;
}
.rooted-seasons .cards{margin-top:26px;}

@media(max-width:900px){
  .meet-eli{padding:4rem 6vw;}
  .meet-image img{width:min(540px,90vw);}
  .meet-copy h2{font-size:clamp(2.35rem,7.2vw,3.6rem);}
  .rooted-page main{padding-top:72px;}
  .rooted-page > main > .section:first-of-type{padding:3rem 6vw 1rem;}
  .rooted-page > main > .section:first-of-type .split{grid-template-columns:1fr;text-align:center;}
  .rooted-page > main > .section:first-of-type .medallion{width:min(540px,88vw)!important;margin:auto;}
  .rooted-page > main > .section:first-of-type .split > div{max-width:700px;margin:auto;}
  .rooted-page > main > .section:first-of-type p:not(.eyebrow){margin-left:auto;margin-right:auto;}
  .rooted-seasons.content{padding:1.5rem 6vw 4rem;}
}

/* V8 coordinated launch-review refinements: Aug 29 */

/* Books: center and strengthen the visual hinge into the closing quotation. */
.coming-series{padding-bottom:4.9rem;}
.series-transition{
  max-width:600px;
  gap:20px;
  margin:5rem auto 0;
  transform:translateY(16px);
}
.series-transition span{background:rgba(229,190,115,.78);}
.series-transition img{
  width:48px;
  height:48px;
  opacity:.96;
}

/* About: let the portrait resolve with the author's signature instead of leaving dead space below. */
.signature-under-photo{
  margin:1.65rem 0 0;
  padding-top:1.35rem;
  border-top:1px solid rgba(151,104,57,.28);
  text-align:center;
}
.signature-under-photo span{display:block;}
.signature-under-photo small{display:block;margin-top:.45rem;}

/* Worn Ground opening: let the cover lead while the title supports it. */
.worn-intro h1{
  font-size:clamp(4.25rem,7.8vw,7.5rem);
  line-height:.9;
}

/* Worn Ground theme cards: subtle parchment grouping and a stronger hinge into purchasing. */
.worn-themes{
  gap:1.35rem;
  background:linear-gradient(180deg,var(--paper) 0%,#f3eee2 100%);
}
.worn-themes .theme-card{
  background:#f4efe3;
  border:1px solid rgba(151,104,57,.16);
  border-top:3px solid var(--bronze);
  box-shadow:0 12px 28px rgba(24,27,22,.07);
}
.worn-bridge{
  padding:1.55rem 6vw 1.35rem;
}
.worn-bridge p{margin-bottom:1rem;}
.worn-bridge div{
  max-width:580px;
  gap:20px;
}
.worn-bridge span{background:rgba(151,104,57,.52);}
.worn-bridge img{
  width:50px;
  height:50px;
}
.purchase-section{padding-top:3.85rem;}

/* Rooted: make the opening a confident series manifesto, not a narrow island on a wide page. */
.rooted-page > main > .section:first-of-type{
  padding:3.3rem 4vw 1rem;
}
.rooted-page > main > .section:first-of-type .split{
  grid-template-columns:.92fr 1.08fr;
  gap:clamp(3rem,5vw,6.5rem);
  max-width:1480px;
  width:92%;
  align-items:center;
}
.rooted-page > main > .section:first-of-type .medallion{
  width:min(600px,46vw)!important;
  justify-self:end;
}
.rooted-page > main > .section:first-of-type .split > div{
  max-width:760px;
  width:100%;
  justify-self:start;
}
.rooted-page > main > .section:first-of-type h2{
  font-size:clamp(2.75rem,4vw,4.15rem);
  line-height:.98;
  max-width:720px;
  margin:.35rem 0 1.25rem;
}
.rooted-page > main > .section:first-of-type p:not(.eyebrow){
  max-width:720px;
  line-height:1.6;
}
.rooted-series-thesis{
  color:var(--bronze);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.2rem,1.6vw,1.55rem)!important;
  font-style:italic;
  line-height:1.3!important;
  margin:1rem 0 1.1rem!important;
}

/* Rooted: strengthen and tighten the bridge into Five Seasons. */
.rooted-bridge{
  padding:.25rem 5vw .75rem;
}
.rooted-bridge p{
  margin-bottom:.7rem;
}
.rooted-bridge div{
  max-width:610px;
  gap:20px;
}
.rooted-bridge img{
  width:52px;
  height:52px;
}
.rooted-bridge span{background:rgba(151,104,57,.56);}
.rooted-seasons.content{
  padding-top:.7rem;
}

@media(max-width:900px){
  .series-transition{max-width:470px;transform:none;margin-top:3.5rem;}
  .signature-under-photo{max-width:520px;margin:1.35rem auto 0;}
  .worn-intro h1{font-size:clamp(4rem,13vw,6.2rem);}
  .worn-bridge div,.rooted-bridge div{max-width:440px;}
  .rooted-page > main > .section:first-of-type .split{width:100%;}
  .rooted-page > main > .section:first-of-type .medallion{justify-self:center;}
  .rooted-page > main > .section:first-of-type .split > div{justify-self:center;}
}


/* V9 finish-pass refinements: Aug 29 */

/* Books: place the series seal at the true midpoint and bring the quotation up to meet it. */
.coming-series{
  padding-bottom:2.35rem;
}
.series-transition{
  margin-top:5.65rem;
  transform:none;
}
.books-blessing{
  padding:4.35rem 8vw 6.4rem;
}

/* Worn Ground hero: slightly quieter title and a button row held comfortably inside the hero. */
.worn-intro h1{
  font-size:clamp(4.05rem,7.25vw,7rem);
}
.worn-intro .actions{
  margin-top:1.25rem;
  transform:translateY(-10px);
}

/* Worn Ground: make themes -> story hinge -> purchase read as one composed movement. */
.worn-themes{
  padding-top:4rem;
  padding-bottom:1.75rem;
}
.worn-bridge{
  padding:.55rem 6vw .45rem;
}
.worn-bridge p{
  margin-bottom:.45rem;
}
.worn-bridge div{
  max-width:600px;
}
.purchase-section{
  padding-top:2.15rem;
}
.purchase-section > .eyebrow{
  margin-bottom:.45rem;
}
.purchase-section h2{
  margin-top:.2rem;
}

/* Rooted opening: proper fixed-header clearance, wider editorial text, and balanced horizontal geometry. */
.rooted-page main{
  padding-top:96px;
}
.rooted-page > main > .section:first-of-type{
  padding:2rem 3.5vw .55rem;
  max-width:none;
}
.rooted-page > main > .section:first-of-type .split{
  width:91%;
  max-width:1420px;
  grid-template-columns:42% 58%;
  gap:clamp(2.6rem,4vw,4.8rem);
  align-items:center;
}
.rooted-page > main > .section:first-of-type .medallion{
  width:min(535px,40vw)!important;
  justify-self:start;
  margin-left:0;
}
.rooted-page > main > .section:first-of-type .split > div{
  max-width:none;
  width:100%;
  justify-self:stretch;
}
.rooted-page > main > .section:first-of-type .eyebrow{
  margin-bottom:.35rem;
}
.rooted-page > main > .section:first-of-type h2{
  max-width:none;
  font-size:clamp(2.7rem,3.65vw,4rem);
  line-height:.94;
  margin:.2rem 0 1.15rem;
}
.rooted-page > main > .section:first-of-type p:not(.eyebrow){
  max-width:none;
  width:100%;
  font-size:1.02rem;
  line-height:1.56;
  margin:.72rem 0;
}
.rooted-series-thesis{
  max-width:680px!important;
  margin:.85rem 0 .95rem!important;
}
.rooted-bridge{
  padding:.35rem 5vw .5rem;
}
.rooted-bridge p{
  margin-bottom:.45rem;
}
.rooted-bridge div{
  max-width:640px;
}
.rooted-seasons.content{
  padding-top:.45rem;
}

@media(max-width:900px){
  .series-transition{margin-top:3.5rem;}
  .books-blessing{padding:4rem 7vw 5.25rem;}
  .worn-intro .actions{transform:none;margin-top:1.4rem;}
  .worn-themes{padding-top:3rem;padding-bottom:1.4rem;}
  .purchase-section{padding-top:2rem;}
  .rooted-page main{padding-top:82px;}
  .rooted-page > main > .section:first-of-type{padding:2.3rem 6vw .8rem;}
  .rooted-page > main > .section:first-of-type .split{width:100%;grid-template-columns:1fr;gap:2.1rem;text-align:center;}
  .rooted-page > main > .section:first-of-type .medallion{width:min(520px,86vw)!important;justify-self:center;margin:auto;}
  .rooted-page > main > .section:first-of-type .split > div{max-width:720px;margin:auto;}
  .rooted-series-thesis{margin-left:auto!important;margin-right:auto!important;}
}

/* V10 Rooted opening correction: let the hero use the full canvas. */
.rooted-page > main > .section:first-of-type{
  display:block;
  width:100%;
  padding:1.45rem 3vw .4rem;
}
.rooted-page > main > .section:first-of-type .split{
  width:min(94%,1500px);
  margin:0 auto;
  grid-template-columns:minmax(360px, .88fr) minmax(560px, 1.12fr);
  gap:clamp(3rem,5vw,6rem);
  align-items:center;
}
.rooted-page > main > .section:first-of-type .medallion{
  width:min(490px,38vw)!important;
  justify-self:end;
}
.rooted-page > main > .section:first-of-type .split > div{
  width:100%;
  max-width:760px;
  justify-self:start;
}
.rooted-page > main > .section:first-of-type h2{
  font-size:clamp(2.75rem,4.15vw,4.45rem);
  line-height:.96;
  max-width:760px;
}
.rooted-page > main > .section:first-of-type p:not(.eyebrow){
  max-width:740px;
  font-size:1rem;
  line-height:1.5;
}
.rooted-page > main > .section:first-of-type .rooted-series-thesis{
  max-width:740px!important;
  font-size:clamp(1.18rem,1.55vw,1.5rem)!important;
  line-height:1.25!important;
}
.rooted-bridge{padding:.15rem 5vw .45rem;}

@media(max-width:900px){
  .rooted-page > main > .section:first-of-type{display:block;padding:2.1rem 6vw .75rem;}
  .rooted-page > main > .section:first-of-type .split{width:100%;grid-template-columns:1fr;gap:1.8rem;text-align:center;}
  .rooted-page > main > .section:first-of-type .medallion{width:min(500px,84vw)!important;justify-self:center;}
  .rooted-page > main > .section:first-of-type .split > div{max-width:720px;justify-self:center;}
}

/* V11 Rooted hero focus pass: center the medallion in the opening and let the copy breathe horizontally. */
@media(min-width:901px){
  .rooted-page > main > .section:first-of-type{
    padding:1.05rem 2.5vw .15rem;
  }
  .rooted-page > main > .section:first-of-type .split{
    width:min(96%,1580px);
    grid-template-columns:minmax(410px,44%) minmax(0,56%);
    gap:clamp(2rem,3.2vw,3.6rem);
    align-items:center;
  }
  .rooted-page > main > .section:first-of-type .medallion{
    width:min(490px,38vw)!important;
    justify-self:end;
    transform:translateY(-2.4rem);
  }
  .rooted-page > main > .section:first-of-type .split > div{
    width:100%;
    max-width:820px;
    justify-self:start;
    align-self:center;
  }
  .rooted-page > main > .section:first-of-type h2{
    width:100%;
    max-width:820px;
    font-size:clamp(2.75rem,3.7vw,3.95rem);
    line-height:.98;
    margin:.15rem 0 .8rem;
  }
  .rooted-page > main > .section:first-of-type p:not(.eyebrow){
    width:100%;
    max-width:800px;
    font-size:.98rem;
    line-height:1.42;
    margin:.55rem 0;
  }
  .rooted-page > main > .section:first-of-type .rooted-series-thesis{
    width:100%;
    max-width:800px!important;
    font-size:clamp(1.12rem,1.35vw,1.35rem)!important;
    line-height:1.18!important;
    margin:.55rem 0 .65rem!important;
  }
}

/* V12 ROOTED OPENING - target the actual .section after the hidden subhero.
   Keep the medallion size, move it visibly upward, and use the right-side canvas. */
@media (min-width:901px){
  .rooted-page main > section.section{
    display:block;
    width:100%;
    max-width:none;
    margin:0;
    padding:1.1rem 3vw .35rem;
  }
  .rooted-page main > section.section > .split{
    width:min(92vw,1420px);
    max-width:none;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(390px,44%) minmax(0,56%);
    gap:clamp(2.5rem,4.2vw,5rem);
    align-items:center;
  }
  .rooted-page main > section.section .medallion{
    width:min(490px,40vw)!important;
    min-width:0;
    justify-self:end;
    margin:0;
    transform:translateY(-4.5rem);
  }
  .rooted-page main > section.section .split > div{
    width:100%;
    max-width:none;
    justify-self:stretch;
    align-self:center;
    transform:translateY(-1.8rem);
  }
  .rooted-page main > section.section .eyebrow{
    margin:0 0 .28rem;
  }
  .rooted-page main > section.section h2{
    width:100%;
    max-width:none;
    margin:.08rem 0 .65rem;
    font-size:clamp(2.75rem,4vw,4.15rem);
    line-height:.96;
  }
  .rooted-page main > section.section p:not(.eyebrow){
    width:100%;
    max-width:none;
    margin:.45rem 0;
    font-size:.96rem;
    line-height:1.38;
  }
  .rooted-page main > section.section .rooted-series-thesis{
    width:100%;
    max-width:none!important;
    margin:.55rem 0 .6rem!important;
    font-size:clamp(1.08rem,1.35vw,1.32rem)!important;
    line-height:1.18!important;
  }
}

/* V13 ROOTED OPENING FINISH PASS
   Preserve a distinct transition before Five Seasons. */
@media (min-width:901px){
  .rooted-page main > section.section{
    padding:1.1rem 3vw 0;
  }
  .rooted-page main > section.section > .split{
    grid-template-columns:minmax(390px,43%) minmax(0,57%);
    gap:clamp(2.25rem,3.7vw,4.5rem);
  }
  .rooted-page main > section.section .medallion{
    transform:translateY(-3.25rem); /* 20px lower than V12 */
  }
  .rooted-page main > section.section .split > div{
    transform:translateY(-.55rem); /* text follows down slightly */
  }
  .rooted-page main > section.section p:not(.eyebrow){
    font-size:.95rem;
    line-height:1.34;
  }
  .rooted-page main > section.section .rooted-series-thesis{
    margin:.72rem 0 .78rem!important;
    line-height:1.16!important;
  }
  .rooted-bridge{
    padding:0 5vw .6rem;
    transform:translateY(-2.35rem); /* connect bridge to Rooted hero */
    margin-bottom:-2.35rem;
  }
  .rooted-bridge p{
    margin-bottom:.55rem;
  }
  /* Deliberate chapter break: Five Seasons stays below the opening viewport. */
  .rooted-seasons.content{
    padding-top:clamp(6.5rem,10vh,8rem);
  }
}

/* V14 ROOTED MICRO-POLISH
   Give the opening a touch more header clearance and restore breathing room before the bridge. */
@media (min-width:901px){
  .rooted-page main > section.section .medallion{
    transform:translateY(-2.45rem); /* ~13px lower than V13 */
  }
  .rooted-page main > section.section .split > div{
    transform:translateY(.25rem); /* ~13px lower than V13 */
  }
  .rooted-bridge{
    transform:translateY(-.85rem); /* ~24px lower than V13 */
    margin-bottom:-.85rem;
  }
  /* Keep Five Seasons at the same visual start position as V13. */
  .rooted-seasons.content{
    padding-top:calc(clamp(6.5rem,10vh,8rem) - 1.5rem);
  }
}

/* V15 ROOTED VERTICAL POSITION POLISH
   Lower the hero composition while preserving the established size, width, and Five Seasons break. */
@media (min-width:901px){
  .rooted-page main > section.section .medallion{
    transform:translateY(-.9rem); /* about 25px lower than V14 */
  }
  .rooted-page main > section.section .split > div{
    transform:translateY(1.8rem); /* keep copy aligned with the lowered emblem */
  }
  .rooted-bridge{
    transform:translateY(.7rem); /* lower transition with hero */
    margin-bottom:.7rem;
  }
  /* Five Seasons remains deliberately below the opening viewport. */
  .rooted-seasons.content{
    padding-top:calc(clamp(6.5rem,10vh,8rem) - 1.5rem);
  }
}

/* V16 ROOTED FINAL READABILITY / POSITION PASS
   Lower the complete opening composition again and strengthen the two black explanatory paragraphs. */
@media (min-width:901px){
  .rooted-page main > section.section .medallion{
    transform:translateY(.65rem); /* about 25px lower than V15 */
  }
  .rooted-page main > section.section .split > div{
    transform:translateY(3.35rem); /* lower right-side copy with the medallion */
  }
  .rooted-page main > section.section .split > div > p:not(.eyebrow):not(.rooted-series-thesis){
    font-size:1.10rem!important;
    line-height:1.43!important;
  }
  .rooted-bridge{
    transform:translateY(2.25rem);
    margin-bottom:2.25rem;
  }
  /* Preserve the intentional transition and keep Five Seasons below the initial viewport. */
  .rooted-seasons.content{
    padding-top:calc(clamp(6.5rem,10vh,8rem) - 1.5rem);
  }
}


/* V17 Rooted page header consistency */
.rooted-page .topbar .brand strong{color:#d2a35e!important;}
