/*
Theme Name: Adrian Emery
Theme URI: https://adrianemery.com
Author: Apex Book Media
Description: Custom theme for Adrian Emery — philosopher, author and mentor. Built from the approved design. Lightweight, fast, no page builder.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
License: Proprietary
Text Domain: adrian-emery
*/

/* ============ RESET ============ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
/* ============ TOKENS ============ */
:root{
  --green:#31402d;          /* Adrian's signature forest green */
  --green-deep:#1c2619;     /* dark band / overlay */
  --green-mid:#4a5f43;      /* hover / mid */
  --green-pale:#eef1ea;     /* subtle green wash */
  --green-line:#d5ddcf;     /* borders */
  --ink:#191c17;            /* headings */
  --body:#3c4238;           /* paragraph text */
  --muted:#6d7365;          /* secondary text */
  --accent:#a86a34;         /* earthy ochre, drawn from his book cover + sunrise */
  --accent-soft:#c98a52;
  --accent-pale:#f4ece2;
  --cream:#f8f7f2;          /* warm off-white */
  --paper:#ffffff;
  --white:#ffffff;
  --shadow:0 18px 46px -22px rgba(25,28,23,.42);
  --shadow-sm:0 8px 22px -14px rgba(25,28,23,.4);
}
/* ============ BASE ============ */
body{
  font-family:Arial,Helvetica,-apple-system,"Segoe UI",sans-serif;
  color:var(--body);
  background:var(--paper);
  line-height:1.72;
  font-size:1rem;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:"Droid Serif",Georgia,serif;color:var(--ink);font-weight:400;line-height:1.2;}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 40px;}
.eyebrow{
  font-family:Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.28em;
  text-transform:uppercase;color:var(--accent);margin-bottom:1.1rem;
}
.rule{width:52px;height:2px;background:var(--accent);border:0;margin:1.4rem 0;}
.rule.center{margin-left:auto;margin-right:auto;}
.serif-quote{font-family:"EB Garamond",serif;font-style:italic;}
/* ============ BUTTONS ============ */
.btn{
  display:inline-block;font-family:Arial,sans-serif;font-size:.74rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;padding:1rem 2.1rem;border-radius:2px;
  cursor:pointer;transition:.25s ease;border:1.5px solid transparent;
}
.btn-green{background:var(--green);color:var(--white);border-color:var(--green);}
.btn-green:hover{background:var(--green-deep);border-color:var(--green-deep);}
.btn-accent{background:var(--accent);color:var(--white);border-color:var(--accent);box-shadow:var(--shadow-sm);}
.btn-accent:hover{background:#8f5828;border-color:#8f5828;}
.btn-outline{background:var(--white);color:var(--green);border-color:var(--green);box-shadow:var(--shadow-sm);}
.btn-outline:hover{background:var(--green);color:var(--white);}
.btn-white{background:var(--white);color:var(--green);border-color:var(--white);}
.btn-white:hover{background:transparent;color:var(--white);}
.btn-ghost-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.6);}
.btn-ghost-light:hover{background:var(--white);color:var(--green);border-color:var(--white);}
.text-link{
  font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--green);border-bottom:1.5px solid var(--accent);
  padding-bottom:3px;transition:.2s;
}
.text-link:hover{color:var(--accent);}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
/* ============ ANNOUNCEMENT ============ */
.announce{
  background:var(--green-deep);color:#e7ece2;text-align:center;
  font-size:.78rem;letter-spacing:.06em;padding:.62rem 1rem;
}
.announce a{color:#fff;border-bottom:1px solid var(--accent-soft);padding-bottom:1px;font-weight:700;}
/* ============ HEADER ============ */
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--green-line);}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.7rem 40px;max-width:1300px;margin:0 auto;}
.brand{display:flex;align-items:center;gap:.85rem;}
.brand img{width:46px;height:46px;object-fit:contain;}
.brand .wm{font-family:"Droid Serif",serif;font-size:1.5rem;letter-spacing:.06em;color:var(--ink);line-height:1;}
.brand .wm small{display:block;font-family:"EB Garamond",serif;font-style:italic;font-size:.74rem;letter-spacing:.14em;color:var(--muted);margin-top:3px;}
.nav-links{display:flex;align-items:center;gap:1.15rem;}
.nav-links a{font-size:.78rem;letter-spacing:.04em;color:var(--body);transition:.2s;font-weight:400;}
.nav-links a:hover,.nav-links a.active{color:var(--green);}
.nav-cta{margin-left:.4rem;}
.nav-links a.nav-cta{color:var(--white);}
.nav-links a.nav-cta:hover{color:var(--white);}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;}
.hamburger span{width:26px;height:2px;background:var(--ink);transition:.3s;}
.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.is-open span:nth-child(2){opacity:0;}
.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
/* ============ HERO — "SOARING": luminous sky, NO dark overlay, dark ink type ============
   The photo runs at full brightness. The only scrim is a soft CREAM fade at the very
   bottom, which lifts legibility without ever darkening the image. Text lives in the
   empty lower sky, so the bird and the gold cloud are never covered. */
.hero{
  position:relative;min-height:86vh;display:flex;align-items:flex-end;
  background:url('assets/hero-soaring.webp') center 28%/cover no-repeat;
  background-color:#c3d0d2; /* matches the pale sky, so no dark flash while loading */
  padding:7rem 0 4.5rem;
}
.hero::after{ /* soft cream lift — light, never dark */
  content:"";position:absolute;left:0;right:0;bottom:0;height:72%;
  background:linear-gradient(180deg,rgba(248,247,242,0) 0%,rgba(248,247,242,.42) 26%,rgba(248,247,242,.72) 55%,rgba(248,247,242,.93) 100%);
  pointer-events:none;
}
.hero .wrap{position:relative;z-index:2;max-width:1200px;}
.hero .hero-copy{max-width:620px;text-align:left;}
/* No eyebrow here on purpose: the wordmark and the domain already carry his name,
   so repeating it above the headline was redundant. The page opens on the promise. */
.hero h1{
  color:var(--ink);font-size:4rem;line-height:1.08;font-weight:400;
  text-shadow:none;margin:0;letter-spacing:-.01em;
}
.hero .lede{
  font-family:"EB Garamond",serif;font-size:1.45rem;line-height:1.55;color:#2f3a2b;
  margin-top:1.15rem;max-width:520px;
}
.hero .attrib{font-size:.7rem;font-family:Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#4d5548;margin-top:1.5rem;}
.hero-cta{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap;margin-top:2.2rem;}
/* ============ CREDENTIAL STRIP ============ */
.lifework{background:var(--paper);text-align:center;padding:4.8rem 0;border-bottom:1px solid var(--green-line);}
.lifework .wrap{max-width:840px;}
.lifework .mark{width:52px;height:2px;background:var(--accent);border:0;margin:0 auto 1.9rem;}
.lifework p{font-family:"EB Garamond",serif;font-style:italic;font-size:2.2rem;line-height:1.32;color:var(--green);margin:0;}
.lifework cite{display:block;font-style:normal;font-family:Arial,sans-serif;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:1.7rem;}
@media(max-width:768px){.lifework{padding:3.2rem 0;}.lifework p{font-size:1.5rem;}}
.creds{background:var(--green);color:#e9ede4;}
.creds .row{display:flex;justify-content:center;flex-wrap:wrap;gap:2.6rem;padding:1.55rem 40px;max-width:1200px;margin:0 auto;text-align:center;}
.creds .item{font-size:.82rem;letter-spacing:.04em;}
.creds .item b{font-family:"EB Garamond",serif;color:#fff;font-weight:500;font-style:italic;}
.creds .dot{color:var(--accent-soft);}
/* ============ SECTION SHELL ============ */
.section{padding:6rem 0;}
.section.cream{background:var(--cream);}
.split{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center;}
.split.reverse .media{order:2;}
.media img{width:100%;height:100%;max-height:560px;object-fit:cover;border-radius:3px;box-shadow:var(--shadow);}
.section h2{font-size:2.3rem;margin-bottom:.2rem;}
.section .sub{font-family:"EB Garamond",serif;font-style:italic;font-size:1.25rem;color:var(--green-mid);margin-bottom:1.3rem;}
.section p{margin-bottom:1.15rem;color:var(--body);}
.section .cta-row{margin-top:1.7rem;}
/* ============ BOOKS ============ */
.books{background:var(--green-deep);color:#eef1ea;text-align:center;}
.books h2{color:#fff;}
.books .sub{color:#c7d0bd;}
.books .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;text-align:left;}
.book{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:2rem 1.8rem;transition:.25s;}
.book:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
.book .vol{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-soft);}
.book h3{color:#fff;font-size:1.4rem;margin:.55rem 0 .8rem;}
.book p{font-size:.9rem;color:#c3ccbb;color:#c3ccba;margin-bottom:1.3rem;}
.book .text-link{color:#fff;border-color:var(--accent-soft);}
.book .text-link:hover{color:var(--accent-soft);}
.books-banner{max-width:780px;margin:3rem auto 0;border-radius:4px;box-shadow:var(--shadow);}
.books .thesis{
  max-width:780px;margin:2.6rem auto 0;font-family:"EB Garamond",serif;font-style:italic;
  font-size:1.3rem;line-height:1.6;color:#e4ebdc;border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);padding:1.8rem 0;
}
.books .thesis em{color:var(--accent-soft);}
.books .thesis cite{
  display:block;font-family:Arial,sans-serif;font-style:normal;font-size:.66rem;
  letter-spacing:.2em;text-transform:uppercase;color:#9aa78e;margin-top:1rem;
}
.books .thesis cite em{font-style:italic;color:#9aa78e;}
/* ============ QUIZ TEASER ============ */
.quiz{background:var(--accent-pale);text-align:center;}
.quiz .wrap{max-width:760px;}
.quiz .badge{display:inline-block;font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);background:#fff;border:1px solid var(--accent-soft);border-radius:40px;padding:.4rem 1.1rem;margin-bottom:1.4rem;}
.quiz h2{font-size:2.4rem;margin-bottom:1rem;}
.quiz p{max-width:600px;margin:0 auto 2rem;}
.quiz .note{font-size:.72rem;color:var(--muted);letter-spacing:.04em;margin-top:1.4rem;}
/* ============ PODCAST / MEDIA ============ */
.media-band{background:var(--cream);}
.media-band .inner{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;}
.media-band .panel{background:#fff;border:1px solid var(--green-line);border-radius:5px;padding:2.4rem;box-shadow:var(--shadow-sm);}
.media-band .panel h3{font-size:1.3rem;margin-bottom:.4rem;}
.media-band .panel .oneline{font-family:"EB Garamond",serif;font-style:italic;color:var(--muted);margin-bottom:1.4rem;}
.media-band .panel ul{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.7rem;}
.media-band .panel li{position:relative;padding-left:1.5rem;font-size:.92rem;}
.media-band .panel li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--accent);border-radius:50%;}
/* ============ BLOG ============ */
.blog .head{text-align:center;margin-bottom:3rem;}
.blog .head h2{font-size:2.3rem;}
.blog .head .sub{font-family:"EB Garamond",serif;font-style:italic;font-size:1.25rem;color:var(--green-mid);}
.blog .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.post{border:1px solid var(--green-line);border-radius:5px;overflow:hidden;background:#fff;transition:.25s;display:flex;flex-direction:column;}
.post:hover{box-shadow:var(--shadow);transform:translateY(-4px);}
.post .thumb{width:100%;height:190px;object-fit:cover;display:block;background:var(--green-pale);}
.post:hover .thumb{opacity:.94;}
.post .body{padding:1.5rem 1.6rem;flex:1;display:flex;flex-direction:column;}
.post .tag{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;}
.post h3{font-size:1.2rem;margin-bottom:.6rem;}
.post p{font-size:.88rem;color:var(--muted);margin-bottom:1.2rem;flex:1;}
.blog .center{text-align:center;margin-top:3rem;}
/* ============ NEWSLETTER ============ */
.news{background:var(--green);color:#eef1ea;text-align:center;}
.news .wrap{max-width:660px;}
.news .eyebrow{color:var(--accent-soft);}
.news h2{color:#fff;font-size:2.2rem;margin-bottom:.9rem;}
.news p{color:#cdd6c6;margin-bottom:2rem;}
.news form{display:flex;gap:.7rem;max-width:480px;margin:0 auto;flex-wrap:wrap;}
.news input{flex:1;min-width:220px;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;border-radius:2px;font-size:.9rem;font-family:Arial,sans-serif;}
.news input::placeholder{color:#b9c2af;}
.news .fineprint{font-size:.72rem;color:#aab4a0;margin-top:1.1rem;font-style:italic;font-family:"EB Garamond",serif;}
/* ============ FOOTER ============ */
footer{background:var(--green-deep);color:#b7c1ac;padding:4.5rem 0 2rem;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}
footer .wm{font-family:"Droid Serif",serif;font-size:1.5rem;color:#fff;letter-spacing:.06em;}
footer .wm small{display:block;font-family:"EB Garamond",serif;font-style:italic;font-size:.8rem;color:#9aa78e;letter-spacing:.12em;margin-top:5px;}
footer .desc{font-size:.9rem;margin:1.2rem 0 1.4rem;max-width:340px;}
footer h4{color:#fff;font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.2rem;font-weight:700;}
footer li{margin-bottom:.7rem;}
footer li a{font-size:.9rem;transition:.2s;}
footer li a:hover{color:#fff;}
.socials{display:flex;gap:.7rem;margin-top:.4rem;}
.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;letter-spacing:.02em;color:#cdd6c6;transition:.2s;}
.socials a:hover{background:var(--accent);border-color:var(--accent);color:#fff;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.6rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;font-size:.78rem;color:#8b9680;}
.foot-bottom a{color:#8b9680;}
.foot-bottom a:hover{color:#fff;}
/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
  .wrap{padding:0 32px;}
  .split{gap:3rem;}
  .hero h1{font-size:3.3rem;}
  .books .grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto;}
  .media-band .inner{grid-template-columns:1fr;gap:2.5rem;}
  .blog .grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:980px){
  .nav-links{
    position:fixed;top:0;right:-100%;height:100vh;width:82%;max-width:340px;
    background:#fff;flex-direction:column;align-items:flex-start;justify-content:center;
    gap:1.55rem;padding:3.4rem 2.4rem;box-shadow:-10px 0 40px rgba(0,0,0,.15);transition:right .32s ease;overflow-y:auto;
  }
  .nav-links.nav-open{right:0;}
  .nav-links a{font-size:1.05rem;}
  .nav-cta{margin-left:0;margin-top:.4rem;}
  .hamburger{display:flex;z-index:70;}
}
@media(max-width:768px){
  .section{padding:4.2rem 0;}
  .split{grid-template-columns:1fr;gap:2.3rem;}
  .split.reverse .media{order:0;}
  .media img{max-height:400px;}
  /* Phone: same full-bleed hero as desktop — only the photo is re-cropped.
     On a narrow screen the photo is height-constrained, so the bird always sits at
     ~25% of the hero's height and cannot be moved vertically by position alone.
     Two changes give it clearance: a taller hero (pushes the bottom-anchored copy
     further down) and an x-shift that moves the bird to the right, off the headline. */
  .hero{
    min-height:max(90vh,620px);
    padding:5.5rem 0 3.4rem;
    background-size:auto 115%;
    background-position:52% 100%;
  }
  .hero::after{height:62%;}
  .hero .hero-copy{max-width:100%;}
  .hero h1{font-size:2.6rem;}
  .hero .lede{font-size:1.18rem;max-width:100%;}
  .creds .row{gap:.55rem 1.4rem;flex-direction:column;}
  .creds .dot{display:none;}
  .blog .grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;gap:2.4rem;}
  .hero-cta .btn{width:100%;max-width:320px;}
}
@media(max-width:480px){
  .wrap{padding:0 22px;}
  .nav{padding:.7rem 22px;}
  .brand .wm{font-size:1.25rem;}
  .hero h1{font-size:2.25rem;}
  .section h2,.quiz h2,.blog .head h2{font-size:1.8rem;}
  .news form{flex-direction:column;}
  .news input,.news .btn{width:100%;}
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --green:#31402d;--green-deep:#1c2619;--green-mid:#4a5f43;--green-pale:#eef1ea;--green-line:#d5ddcf;
  --ink:#191c17;--body:#3c4238;--muted:#6d7365;--accent:#a86a34;--accent-soft:#c98a52;--accent-pale:#f4ece2;
  --cream:#f8f7f2;--paper:#ffffff;--white:#ffffff;
  --shadow:0 18px 46px -22px rgba(25,28,23,.42);--shadow-sm:0 8px 22px -14px rgba(25,28,23,.4);
}
body{font-family:Arial,Helvetica,-apple-system,"Segoe UI",sans-serif;color:var(--body);background:var(--paper);line-height:1.72;font-size:1rem;-webkit-font-smoothing:antialiased;}
.eyebrow{font-family:Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:1.1rem;}
.btn{display:inline-block;font-family:Arial,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:1rem 2.1rem;border-radius:2px;cursor:pointer;transition:.25s ease;border:1.5px solid transparent;}
.text-link{font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);border-bottom:1.5px solid var(--accent);padding-bottom:3px;transition:.2s;}
.announce{background:var(--green-deep);color:#e7ece2;text-align:center;font-size:.78rem;letter-spacing:.06em;padding:.62rem 1rem;}
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--green-line);}
.section{padding:6rem 0;}
.media img{width:100%;height:100%;max-height:580px;object-fit:cover;border-radius:4px;box-shadow:var(--shadow);}
.section h2{font-size:2.2rem;margin-bottom:.2rem;}
.narrow{max-width:760px;}
/* PAGE HERO */
.page-hero{background:var(--cream);padding:5.5rem 0;}
.page-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:center;}
.page-hero h1{font-size:3.2rem;line-height:1.08;margin-bottom:.3rem;}
.page-hero .tagline{font-family:"EB Garamond",serif;font-style:italic;font-size:1.4rem;color:var(--green-mid);margin:1.1rem 0 .4rem;}
.page-hero .lede{margin-top:1rem;max-width:520px;}
.page-hero .media img{max-height:600px;}
.pill-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;}
.pill{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--green-mid);background:#fff;border:1px solid var(--green-line);border-radius:30px;padding:.55rem 1.1rem;}
/* PULL QUOTE */
.pull{font-family:"EB Garamond",serif;font-style:italic;font-size:1.3rem;line-height:1.6;color:var(--green-mid);border-left:3px solid var(--accent);padding-left:1.4rem;margin:1.7rem 0;}
/* CREDENTIAL TIMELINE */
.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:2.6rem;}
.mile{background:#fff;border:1px solid var(--green-line);border-radius:6px;padding:1.8rem 1.7rem;}
.mile .yr{font-family:"EB Garamond",serif;font-style:italic;font-size:1.3rem;color:var(--accent);margin-bottom:.5rem;}
.mile p{font-size:.92rem;margin-bottom:0;}
/* THE SHIFT (dark) */
.shift-band{background:var(--green-deep);color:#eef1ea;}
.shift-band h2{color:#fff;}
.shift-band .eyebrow{color:var(--accent-soft);}
.shift-band p{color:#c9d2c0;}
.shift-band .big{font-family:"EB Garamond",serif;font-style:italic;font-size:1.55rem;line-height:1.5;color:#fff;max-width:820px;}
.shift-band .cta-row{margin-top:2.2rem;display:flex;gap:1rem;flex-wrap:wrap;}
/* CTA */
.work{background:var(--green);color:#eef1ea;text-align:center;}
.work h2{color:#fff;}
.work p{color:#cdd6c6;max-width:560px;margin:0 auto 2rem;}
.work .cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
footer{background:var(--green-deep);color:#b7c1ac;padding:4.5rem 0 2rem;}
.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;color:#cdd6c6;transition:.2s;}
@media(max-width:1024px){
  .wrap{padding:0 32px;}
  .page-hero .wrap,.split{grid-template-columns:1fr;gap:2.6rem;}
  .page-hero .media,.split .media{order:-1;}
  .milestones{grid-template-columns:1fr;max-width:460px;}
}
@media(max-width:980px){
  .nav-links{position:fixed;top:0;right:-100%;height:100vh;width:82%;max-width:340px;background:#fff;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.55rem;padding:3.4rem 2.4rem;box-shadow:-10px 0 40px rgba(0,0,0,.15);transition:right .32s ease;overflow-y:auto;}
  .nav-links.nav-open{right:0;}
  .nav-links a{font-size:1.05rem;}
  .nav-cta{margin-left:0;margin-top:.4rem;}
  .hamburger{display:flex;z-index:70;}
}
@media(max-width:768px){
  .section{padding:4.2rem 0;}
  .page-hero{padding:3.6rem 0;}
  .page-hero h1{font-size:2.4rem;}
  .split .media img,.page-hero .media img{max-height:420px;}
  .foot-grid{grid-template-columns:1fr;gap:2.4rem;}
  .work .cta-row .btn,.shift-band .cta-row .btn{width:100%;max-width:340px;}
}
@media(max-width:480px){
  .wrap{padding:0 22px;}
  .nav{padding:.7rem 22px;}
  .brand .wm{font-size:1.25rem;}
  .section h2{font-size:1.8rem;}
}
/* ============ TOKENS ============ */
:root{
  --green:#31402d;
  --green-deep:#1c2619;
  --green-mid:#4a5f43;
  --green-pale:#eef1ea;
  --green-line:#d5ddcf;
  --ink:#191c17;
  --body:#3c4238;
  --muted:#6d7365;
  --accent:#a86a34;
  --accent-soft:#c98a52;
  --accent-pale:#f4ece2;
  --cream:#f8f7f2;
  --paper:#ffffff;
  --white:#ffffff;
  --shadow:0 18px 46px -22px rgba(25,28,23,.42);
  --shadow-sm:0 8px 22px -14px rgba(25,28,23,.4);
}
/* ============ BASE ============ */
body{
  font-family:Arial,Helvetica,-apple-system,"Segoe UI",sans-serif;
  color:var(--body);background:var(--paper);line-height:1.72;font-size:1rem;
  -webkit-font-smoothing:antialiased;
}
/* ============ BUTTONS ============ */
.btn{display:inline-block;font-family:Arial,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:1rem 2.1rem;border-radius:2px;cursor:pointer;transition:.25s ease;border:1.5px solid transparent;}
/* ============ ANNOUNCEMENT ============ */
.announce{background:var(--green-deep);color:#e7ece2;text-align:center;font-size:.78rem;letter-spacing:.06em;padding:.62rem 1rem;}
/* ============ SECTIONS ============ */
.section{padding:6rem 0;}
.section p{margin-bottom:1.15rem;}
.section-head{text-align:center;max-width:760px;margin:0 auto 3rem;}
.section-head .eyebrow,.section-head .rule{margin-left:auto;margin-right:auto;}
/* ============ PAGE HEAD ============ */
.page-head{background:var(--cream);text-align:center;padding:5.5rem 0 4rem;}
.page-head h1{font-size:3rem;margin-bottom:.5rem;}
.page-head .sub{font-family:"EB Garamond",serif;font-style:italic;font-size:1.35rem;color:var(--green-mid);max-width:620px;margin:0 auto;}
.page-head .banner{max-width:900px;margin:3rem auto 0;border-radius:5px;box-shadow:var(--shadow);}
/* ============ BOOK ROW ============ */
.book-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:4.5rem;align-items:center;}
.book-row.reverse .cover{order:2;}
.cover{background:var(--white);border:1px solid var(--green-line);border-radius:6px;padding:1.6rem;box-shadow:var(--shadow);}
.cover img{width:100%;border-radius:2px;}
.book-row .vol{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:.7rem;}
.book-row h2{font-size:2.5rem;margin-bottom:.35rem;}
.book-row .tagline{font-family:"EB Garamond",serif;font-style:italic;font-size:1.25rem;color:var(--green-mid);margin-bottom:1.3rem;}
.learn{margin:1.6rem 0 0;}
.learn li{position:relative;padding-left:1.6rem;margin-bottom:.6rem;font-size:.95rem;}
.learn li::before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;background:var(--accent);border-radius:50%;}
.learn-label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-top:1.7rem;}
.buy-row{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center;margin-top:2rem;}
.pullquote{font-family:"EB Garamond",serif;font-style:italic;font-size:1.2rem;color:var(--green-mid);border-left:3px solid var(--accent);padding-left:1.3rem;margin:1.7rem 0 0;}
/* ============ FREE EBOOK BAND ============ */
.freebook{background:var(--green-deep);color:#eef1ea;text-align:center;}
.freebook h2{color:#fff;}
.freebook .eyebrow{color:var(--accent-soft);}
.freebook p{color:#c7d0bd;max-width:620px;margin-left:auto;margin-right:auto;}
.freebook .learn{max-width:560px;margin:2rem auto 0;text-align:left;}
.freebook .learn li{color:#d4ddcb;}
.freebook form{display:flex;gap:.7rem;max-width:520px;margin:2.4rem auto 0;flex-wrap:wrap;justify-content:center;}
.freebook input{flex:1;min-width:240px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.25);border-radius:2px;background:rgba(255,255,255,.08);color:#fff;font-family:Arial,sans-serif;font-size:.95rem;}
.freebook input::placeholder{color:#a9b5a0;}
.freebook .note{font-size:.72rem;color:#9aa78e;margin-top:1.1rem;letter-spacing:.04em;}
/* ============ TRILOGY / EARLIER ============ */
.note-card{background:var(--accent-pale);border-left:3px solid var(--accent);border-radius:4px;padding:2rem 2.2rem;max-width:820px;margin:0 auto;}
.note-card h3{font-size:1.35rem;margin-bottom:.6rem;}
.note-card p{margin-bottom:0;font-size:.95rem;}
/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
  .wrap{padding:0 32px;}
  .book-row{grid-template-columns:1fr;gap:2.6rem;}
  .book-row.reverse .cover{order:0;}
  .cover{max-width:340px;margin:0 auto;}
}
@media(max-width:768px){
  .section{padding:4.2rem 0;}
  .page-head{padding:3.6rem 0 3rem;}
  .page-head h1{font-size:2.1rem;}
  .book-row h2{font-size:1.9rem;}
  .foot-grid{grid-template-columns:1fr;gap:2.4rem;}
  .buy-row .btn{width:100%;max-width:340px;}
}
@media(max-width:480px){
  .wrap{padding:0 22px;}
  .nav{padding:.7rem 22px;}
  .brand .wm{font-size:1.25rem;}
  .section h2{font-size:1.8rem;}
  .freebook input{min-width:100%;}
}
.section .cta-row{margin-top:1.7rem;display:flex;gap:1rem;flex-wrap:wrap;}
.section-head{text-align:center;max-width:720px;margin:0 auto 3rem;}
.section-head h2{margin-bottom:.6rem;}
.section-head p{color:var(--body);}
/* ============ PAGE HEADER ============ */
.page-head{background:var(--cream);}
/* ============ PULL QUOTE ============ */
.pull-quote{font-family:"EB Garamond",serif;font-style:italic;font-size:1.25rem;color:var(--green-mid);border-left:3px solid var(--accent);padding-left:1.3rem;margin:1.6rem 0;}
/* ============ PILLS ============ */
.pill-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem;}
.pill{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--green-mid);background:var(--green-pale);border:1px solid var(--green-line);border-radius:30px;padding:.55rem 1.1rem;}
/* ============ FORMAT CARDS ============ */
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}
.format-card{background:#fff;border:1px solid var(--green-line);border-radius:6px;padding:2.4rem 2rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:.25s;}
.format-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.format-card .num{font-family:"EB Garamond",serif;font-style:italic;font-size:1.5rem;color:var(--accent);margin-bottom:.7rem;}
.format-card h3{font-size:1.4rem;margin-bottom:.5rem;}
.format-card .where{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:1rem;}
.format-card p{font-size:.95rem;color:var(--body);margin-bottom:0;}
/* ============ GUEST QUOTES BAND ============ */
.dark-band{background:var(--green-deep);color:#eef1ea;text-align:center;}
.dark-band h2{color:#fff;}
.dark-band .sub{color:#c7d0bd;}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3rem;max-width:900px;margin-left:auto;margin-right:auto;}
.quote-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:2.8rem 2rem;}
.quote-card p{font-family:"EB Garamond",serif;font-style:italic;font-size:1.55rem;color:#fff;margin-bottom:.9rem;}
.quote-card span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);}
/* ============ CONTACT / BOOKING BAND ============ */
.contact-band{background:var(--green);color:#eef1ea;}
.contact-band h2{color:#fff;}
.contact-band .section-head p{color:#cdd6c6;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;}
.contact-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:5px;padding:2.6rem;display:flex;flex-direction:column;}
.contact-card .eyebrow{color:var(--accent-soft);}
.contact-card h3{color:#fff;font-size:1.5rem;margin-bottom:.9rem;}
.contact-card p{color:#cdd6c6;font-size:.94rem;margin-bottom:1.5rem;}
.contact-card .detail{font-size:.88rem;color:#dfe6d7;margin-bottom:.45rem;}
.contact-card .detail b{color:#fff;font-weight:700;}
.contact-card .btn{margin-top:auto;align-self:flex-start;}
/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
  .wrap{padding:0 32px;}
  .split{gap:3rem;}
  .format-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto;}
  .quote-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .section{padding:4.2rem 0;}
  .split{grid-template-columns:1fr;gap:2.3rem;}
  .split.reverse .media{order:0;}
  .media img{max-height:400px;}
  .foot-grid{grid-template-columns:1fr;gap:2.4rem;}
  .section .cta-row .btn{width:100%;max-width:340px;}
}
/* ============ SHARED DARK CARD GRID (reused for themes) ============ */
.dark-band{background:var(--green-deep);color:#eef1ea;text-align:center;}
.dark-band .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;text-align:left;max-width:900px;margin-left:auto;margin-right:auto;}
.card-dark{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:2rem 1.9rem;transition:.25s;}
.card-dark:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
.card-dark .vol{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-soft);}
.card-dark h3{color:#fff;font-size:1.35rem;margin:.55rem 0 .8rem;}
.card-dark p{font-size:.92rem;color:#c3ccba;margin-bottom:0;}
/* ============ SHARED CARD (reused for clips) ============ */
.post{border:1px solid var(--green-line);border-radius:5px;overflow:hidden;background:#fff;transition:.25s;display:flex;flex-direction:column;}
.post .thumb{width:100%;height:158px;object-fit:cover;display:block;background:var(--green-pale);}
.post .body{padding:1.4rem 1.4rem 1.5rem;flex:1;display:flex;flex-direction:column;}
.post .tag{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;line-height:1.4;}
.post h3{font-size:1.2rem;margin-bottom:.9rem;}
/* ============ PODCAST PAGE — PAGE-SPECIFIC ============ */
.page-head{background:var(--cream);}
.page-head .eyebrow{color:var(--accent);}
.host-bio .lead{max-width:780px;}
.host-bio .lead .big{font-family:"EB Garamond",serif;font-size:1.3rem;line-height:1.7;color:var(--body);}
.host-bio .credit{font-family:"EB Garamond",serif;font-style:italic;color:var(--muted);margin-top:1.3rem;font-size:1.05rem;}
.introbox{background:var(--accent-pale);border-left:3px solid var(--accent);padding:1.7rem 2rem;border-radius:4px;
  font-family:"EB Garamond",serif;font-style:italic;font-size:1.28rem;line-height:1.65;color:var(--green-mid);max-width:840px;}
.intro .note{font-size:.72rem;color:var(--muted);letter-spacing:.04em;margin-top:1.2rem;text-transform:uppercase;font-weight:700;}
.clip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.8rem;}
.clip-grid .post h3{font-family:"EB Garamond",serif;font-style:italic;font-size:1.04rem;color:var(--green-mid);line-height:1.4;flex:1;}
.clip-grid .post .text-link{align-self:flex-start;}
.kit .inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center;}
.kit .panel{background:#fff;border:1px solid var(--green-line);border-radius:5px;padding:2.4rem;box-shadow:var(--shadow-sm);}
.kit .panel h3{font-size:1.3rem;margin-bottom:.4rem;}
.kit .panel .oneline{font-family:"EB Garamond",serif;font-style:italic;color:var(--muted);margin-bottom:1.4rem;}
.kit .panel ul{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.7rem;}
.kit .panel li{position:relative;padding-left:1.5rem;font-size:.92rem;}
.kit .panel li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--accent);border-radius:50%;}
.booking{background:var(--green);color:#eef1ea;text-align:center;}
.booking h2{color:#fff;}
.booking .eyebrow{color:var(--accent-soft);}
.booking p{color:#cdd6c6;max-width:560px;margin-left:auto;margin-right:auto;}
.bookcard{background:#fff;border-radius:6px;padding:2.4rem;box-shadow:var(--shadow);max-width:620px;margin:2.6rem auto 0;text-align:left;}
.bookcard .field{margin-bottom:1.1rem;}
.bookcard label{display:block;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;}
.bookcard input,.bookcard textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--green-line);border-radius:3px;font-family:Arial,sans-serif;font-size:.95rem;color:var(--ink);background:var(--cream);}
.bookcard textarea{min-height:120px;resize:vertical;}
.bookcard .btn{width:100%;margin-top:.5rem;}
/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
  .wrap{padding:0 32px;}
  .split{gap:3rem;}
  .clip-grid{grid-template-columns:repeat(2,1fr);}
  .kit .inner{grid-template-columns:1fr;gap:2.5rem;}
}
@media(max-width:768px){
  .section{padding:4.2rem 0;}
  .split{grid-template-columns:1fr;gap:2.3rem;}
  .split.reverse .media{order:0;}
  .media img{max-height:400px;}
  .dark-band .grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;gap:2.4rem;}
  .section .cta-row .btn{width:100%;max-width:340px;}
}
@media(max-width:680px){
  .clip-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .wrap{padding:0 22px;}
  .nav{padding:.7rem 22px;}
  .brand .wm{font-size:1.25rem;}
  .section h2{font-size:1.8rem;}
  .clip-grid{grid-template-columns:1fr;}
}
.section{padding:5.5rem 0;}
.page-head{background:var(--cream);text-align:center;padding:5rem 0 3.4rem;}
.page-head .sub{font-family:"EB Garamond",serif;font-style:italic;font-size:1.35rem;color:var(--green-mid);max-width:600px;margin:0 auto;}
/* CONTACT LAYOUT */
.contact-cols{display:grid;grid-template-columns:.9fr 1.1fr;gap:4.5rem;align-items:start;}
.detail-block{margin-bottom:2rem;}
.detail-block .label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:.5rem;}
.detail-block .val{font-size:1.05rem;color:var(--ink);}
.detail-block .val a{border-bottom:1px solid var(--green-line);transition:.2s;}
.detail-block .val a:hover{color:var(--green);border-color:var(--accent);}
.detail-block .note{font-size:.85rem;color:var(--muted);margin-top:.3rem;}
.socials-inline{display:flex;gap:.7rem;margin-top:.5rem;}
.socials-inline a{width:40px;height:40px;border:1px solid var(--green-line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;letter-spacing:.02em;color:var(--green-mid);transition:.2s;}
.socials-inline a:hover{background:var(--green);border-color:var(--green);color:#fff;}
.form-card{background:#fff;border:1px solid var(--green-line);border-radius:8px;padding:2.6rem;box-shadow:var(--shadow);}
.form-card h3{font-size:1.5rem;margin-bottom:.4rem;}
.form-card .lead{font-family:"EB Garamond",serif;font-style:italic;color:var(--muted);margin-bottom:1.8rem;}
.field{margin-bottom:1.2rem;}
.field label{display:block;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;}
.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--green-line);border-radius:3px;font-family:Arial,sans-serif;font-size:.95rem;color:var(--ink);background:var(--cream);}
.field textarea{min-height:140px;resize:vertical;}
.form-card .btn{width:100%;margin-top:.4rem;}
/* ROUTES */
.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}
.route{background:#fff;border:1px solid var(--green-line);border-radius:6px;padding:2rem 1.9rem;display:flex;flex-direction:column;transition:.25s;}
.route:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);}
.route h3{font-size:1.3rem;margin-bottom:.5rem;}
.route p{font-size:.92rem;color:var(--body);margin-bottom:1.3rem;}
.route .go{margin-top:auto;}
@media(max-width:1024px){
  .wrap{padding:0 32px;}
  .contact-cols{grid-template-columns:1fr;gap:3rem;}
  .routes{grid-template-columns:1fr;max-width:460px;margin:0 auto;}
}
@media(max-width:768px){
  .section{padding:3.6rem 0;}
  .page-head{padding:3.4rem 0 2.6rem;}
  .page-head h1{font-size:2.1rem;}
  .form-card{padding:1.9rem;}
  .foot-grid{grid-template-columns:1fr;gap:2.4rem;}
}
@media(max-width:480px){
  .wrap{padding:0 22px;}
  .nav{padding:.7rem 22px;}
  .brand .wm{font-size:1.25rem;}
}
/* HERO */
.nl-hero{background:var(--cream);padding:5rem 0;}
.nl-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:center;}
.nl-hero h1{font-size:3rem;line-height:1.1;margin-bottom:.3rem;}
.nl-hero .lede{font-family:"EB Garamond",serif;font-size:1.35rem;line-height:1.55;color:var(--green-mid);margin:1.2rem 0 .6rem;}
.nl-hero .fineprint{font-size:.85rem;color:var(--muted);margin-bottom:1.8rem;}
.signup{display:flex;gap:.7rem;flex-wrap:wrap;max-width:520px;}
.signup input{flex:1;min-width:240px;padding:1rem 1.1rem;border:1px solid var(--green-line);border-radius:3px;font-family:Arial,sans-serif;font-size:.95rem;color:var(--ink);background:#fff;}
.signup .btn{white-space:nowrap;}
.consent{font-size:.78rem;color:var(--muted);margin-top:1rem;display:flex;align-items:flex-start;gap:.5rem;}
.consent input{margin-top:.25rem;}
.nl-hero .media{position:relative;}
.nl-hero .media img{width:100%;border-radius:6px;box-shadow:var(--shadow);}
.nl-hero .media .badge{position:absolute;top:1rem;left:1rem;background:var(--accent);color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.5rem .9rem;border-radius:30px;box-shadow:var(--shadow-sm);}
/* WHAT YOU GET */
.get{background:var(--green-deep);color:#eef1ea;text-align:center;}
.get h2{color:#fff;font-size:2.1rem;}
.get .eyebrow{color:var(--accent-soft);}
.get .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:3rem;text-align:left;}
.get .item{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:1.7rem 1.6rem;}
.get .item h3{color:#fff;font-size:1.15rem;margin-bottom:.4rem;}
.get .item p{font-size:.9rem;color:#c3ccba;}
/* CLOSING */
.closing{text-align:center;}
.closing .wrap{max-width:680px;}
.closing h2{font-size:2rem;margin-bottom:.6rem;}
.closing p{color:var(--body);font-size:1.05rem;margin-bottom:2rem;}
.closing .signup{margin:0 auto;justify-content:center;}
@media(max-width:1024px){
  .wrap{padding:0 32px;}
  .nl-hero .wrap{grid-template-columns:1fr;gap:2.6rem;}
  .nl-hero .media{max-width:460px;}
  .get .grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto;}
}
@media(max-width:768px){
  .section{padding:3.6rem 0;}
  .nl-hero{padding:3.4rem 0;}
  .nl-hero h1{font-size:2.2rem;}
  .signup input{min-width:100%;}
  .signup .btn{width:100%;}
  .foot-grid{grid-template-columns:1fr;gap:2.4rem;}
}
h1,h2,h3,h4{font-family:"Droid Serif",Georgia,serif;color:var(--ink);font-weight:400;line-height:1.18;}
.rule{width:52px;height:2px;background:var(--accent);border:0;margin:1.4rem auto;}
/* QUIZ STAGE */
.stage{min-height:calc(100vh - 92px);display:flex;align-items:center;justify-content:center;background:var(--cream);padding:3.5rem 0;}
.card{width:100%;max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--green-line);border-radius:10px;box-shadow:var(--shadow);padding:3.2rem;}
.center{text-align:center;}
/* INTRO */
#intro .badge{display:inline-block;font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);background:var(--accent-pale);border:1px solid var(--accent-soft);border-radius:40px;padding:.45rem 1.15rem;margin-bottom:1.6rem;}
#intro h1{font-size:2.5rem;margin-bottom:1.1rem;}
#intro p{max-width:520px;margin:0 auto 1.2rem;color:var(--body);}
#intro .note{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:1.8rem 0 2rem;}
/* PROGRESS */
.progress{margin-bottom:2.2rem;}
.progress .bar{height:5px;background:var(--green-pale);border-radius:6px;overflow:hidden;}
.progress .fill{height:100%;width:0;background:var(--accent);border-radius:6px;transition:width .35s ease;}
.progress .count{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:.8rem;}
/* QUESTION */
#question .qnum{font-family:"EB Garamond",serif;font-style:italic;font-size:1.1rem;color:var(--accent);margin-bottom:.7rem;}
#question h2{font-size:1.85rem;line-height:1.28;margin-bottom:2.2rem;}
.scale{display:flex;flex-direction:column;gap:.7rem;}
.scale button{width:100%;text-align:left;padding:1rem 1.3rem;border:1.5px solid var(--green-line);border-radius:5px;background:#fff;color:var(--ink);font-family:Arial,sans-serif;font-size:.98rem;cursor:pointer;transition:.18s;display:flex;align-items:center;gap:1rem;}
.scale button:hover{border-color:var(--accent);background:var(--accent-pale);}
.scale button .dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--green-line);flex:none;transition:.18s;}
.scale button:hover .dot{border-color:var(--accent);}
.scale button.sel{border-color:var(--green);background:var(--green-pale);}
.scale button.sel .dot{border-color:var(--green);background:var(--green);}
.qnav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;}
.qnav .back{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);background:none;border:0;cursor:pointer;transition:.2s;}
.qnav .back:hover{color:var(--green);}
.qnav .back[disabled]{opacity:.35;cursor:default;}
.qnav .hint{font-size:.72rem;color:var(--muted);}
/* RESULT */
#result .eyebrow{margin-bottom:.9rem;}
#result h1{font-size:2.4rem;margin-bottom:1.1rem;}
#result h1 em{font-family:"EB Garamond",serif;font-style:italic;color:var(--accent);}
.shift{display:inline-flex;align-items:center;gap:.7rem;background:var(--accent-pale);border:1px solid var(--accent-soft);border-radius:40px;padding:.55rem 1.3rem;font-size:.82rem;font-weight:700;color:var(--green-mid);letter-spacing:.02em;margin-bottom:1.8rem;}
.shift .arrow{color:var(--accent);}
#result .desc p{text-align:left;margin-bottom:1.15rem;color:var(--body);}
.recommend{text-align:left;background:var(--cream);border:1px solid var(--green-line);border-radius:7px;padding:1.6rem 1.8rem;margin:2rem 0;}
.recommend .label{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:.5rem;}
.recommend h3{font-size:1.35rem;margin-bottom:.3rem;}
.recommend p{font-size:.92rem;color:var(--body);margin-bottom:1rem;}
.capture{background:var(--green-deep);color:#eef1ea;border-radius:8px;padding:2rem 1.9rem;margin:2rem 0 .5rem;text-align:left;}
.capture h3{color:#fff;font-size:1.3rem;margin-bottom:.4rem;}
.capture p{font-size:.9rem;color:#c7d0bd;margin-bottom:1.3rem;}
.capture form{display:flex;gap:.7rem;flex-wrap:wrap;}
.capture input{flex:1;min-width:220px;padding:.9rem 1.05rem;border:1px solid rgba(255,255,255,.25);border-radius:3px;background:rgba(255,255,255,.08);color:#fff;font-family:Arial,sans-serif;font-size:.95rem;}
.capture input::placeholder{color:#a9b5a0;}
.result-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1.8rem;}
.retake{background:none;border:0;cursor:pointer;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);align-self:center;}
.retake:hover{color:var(--green);}
.hidden{display:none;}
footer{background:var(--green-deep);color:#b7c1ac;padding:3.4rem 0 2rem;}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;font-size:.78rem;color:#8b9680;max-width:1200px;margin:0 auto;padding:0 40px;}
.foot-links a{margin-left:1.2rem;}
@media(max-width:1024px){.wrap{padding:0 32px;}}
@media(max-width:680px){
  .card{padding:2rem 1.5rem;}
  #intro h1{font-size:2rem;}
  #question h2{font-size:1.5rem;}
  #result h1{font-size:1.9rem;}
  .foot-bottom{flex-direction:column;text-align:center;}
  .foot-links a{margin:0 .6rem;}
}
h1,h2,h3,h4{font-family:"Droid Serif",Georgia,serif;color:var(--ink);font-weight:400;line-height:1.25;}
.page-head{background:var(--cream);text-align:center;padding:4.5rem 0 3rem;}
.page-head h1{font-size:2.6rem;margin-bottom:.5rem;}
.page-head .sub{font-family:"EB Garamond",serif;font-style:italic;font-size:1.15rem;color:var(--green-mid);}
.page-head .updated{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:1.1rem;}
.legal{padding:4.5rem 0 5.5rem;}
.legal .wrap{max-width:780px;}
.legal h2{font-size:1.5rem;margin:2.6rem 0 .8rem;}
.legal h2:first-child{margin-top:0;}
.legal p{margin-bottom:1.1rem;}
.legal ul.bullets{margin:0 0 1.1rem;}
.legal ul.bullets li{position:relative;padding-left:1.5rem;margin-bottom:.55rem;}
.legal ul.bullets li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;background:var(--accent);border-radius:50%;}
.legal a.inline{color:var(--green);border-bottom:1px solid var(--green-line);}
.legal a.inline:hover{border-color:var(--accent);}
.legal .related{margin-top:3rem;padding-top:1.8rem;border-top:1px solid var(--green-line);font-size:.9rem;}
.legal .related a{color:var(--green);border-bottom:1px solid var(--green-line);margin-right:1.2rem;}
.legal .related a:hover{border-color:var(--accent);}
@media(max-width:768px){
  .page-head{padding:3.2rem 0 2.4rem;}
  .page-head h1{font-size:2rem;}
  .legal{padding:3.2rem 0 4rem;}
  .foot-grid{grid-template-columns:1fr;gap:2.4rem;}
}
@media(max-width:480px){.wrap{padding:0 22px;}.nav{padding:.7rem 22px;}.brand .wm{font-size:1.25rem;}}
.section{padding:5rem 0;}
/* PAGE HEAD */
.page-head{background:var(--cream);text-align:center;padding:5rem 0 3.4rem;}
.page-head .sub{font-family:"EB Garamond",serif;font-style:italic;font-size:1.35rem;color:var(--green-mid);max-width:640px;margin:0 auto;}
/* FEATURED POST */
.featured{padding:4rem 0 1rem;}
.featured a{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center;}
.featured .thumb{width:100%;height:100%;max-height:440px;object-fit:cover;border-radius:5px;box-shadow:var(--shadow);}
.featured .meta{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:1rem;}
.featured h2{font-size:2.5rem;line-height:1.14;margin-bottom:1rem;}
.featured p{font-family:"EB Garamond",serif;font-size:1.25rem;line-height:1.55;color:var(--green-mid);margin-bottom:1.6rem;}
.featured .go{transition:.2s;}
.featured a:hover h2{color:var(--green-mid);}
/* GRID */
.grid-wrap{padding:3rem 0 5rem;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem 2rem;}
.card{display:flex;flex-direction:column;border:1px solid var(--green-line);border-radius:6px;overflow:hidden;background:#fff;transition:.25s;}
.card:hover{box-shadow:var(--shadow);transform:translateY(-5px);}
.card .thumb{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--green-pale);}
.card .body{padding:1.5rem 1.5rem 1.7rem;flex:1;display:flex;flex-direction:column;}
.card .date{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:.7rem;}
.card h3{font-size:1.3rem;line-height:1.25;margin-bottom:.7rem;}
.card p{font-family:"EB Garamond",serif;font-style:italic;font-size:1.02rem;line-height:1.5;color:var(--green-mid);margin-bottom:1.3rem;}
.card .go{margin-top:auto;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--green);}
.card:hover .go{color:var(--accent);}
.card:hover h3{color:var(--green-mid);}
.section-divider{border:0;border-top:1px solid var(--green-line);max-width:1120px;margin:0 auto;}
.count-label{text-align:center;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:2.4rem 0 0;}
/* NEWSLETTER BAND */
.nlband{background:var(--green-deep);color:#eef1ea;text-align:center;}
.nlband h2{color:#fff;font-size:2.1rem;}
.nlband .eyebrow{color:var(--accent-soft);}
.nlband p{color:#c7d0bd;max-width:560px;margin:0 auto 2rem;}
/* FOOTER */
footer{background:var(--green-deep);color:#b7c1ac;padding:4.5rem 0 2rem;}
@media(max-width:1024px){
  .wrap{padding:0 32px;}
  .featured a{grid-template-columns:1fr;gap:2rem;}
  .featured .thumb{max-height:360px;}
  .blog-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .section{padding:3.6rem 0;}
  .page-head{padding:3.4rem 0 2.6rem;}
  .page-head h1{font-size:2.1rem;}
  .featured h2{font-size:1.9rem;}
  .blog-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;gap:2.4rem;}
}
/* ============ WORDPRESS ADDITIONS (single post, listing pagination, form messages) ============ */
.single-post{max-width:760px;margin:0 auto;}
.single-post .post-meta{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;}
.single-post h1{font-size:2.6rem;margin-bottom:1.2rem;line-height:1.15;color:var(--ink);}
.single-post .featured{width:100%;max-height:440px;object-fit:cover;border-radius:4px;margin-bottom:2.2rem;box-shadow:var(--shadow);}
.single-post .content p{margin-bottom:1.2rem;}
.single-post .content h2{font-size:1.7rem;margin:2.2rem 0 1rem;}
.single-post .content h3{font-size:1.35rem;margin:1.8rem 0 .8rem;}
.single-post .content ul,.single-post .content ol{margin:0 0 1.2rem 1.3rem;}
.single-post .content li{margin-bottom:.5rem;}
.single-post .content blockquote{border-left:3px solid var(--accent);background:var(--accent-pale);padding:1.2rem 1.6rem;margin:1.6rem 0;font-family:"EB Garamond",serif;font-style:italic;font-size:1.2rem;color:var(--green);}
.single-post .content img{border-radius:4px;margin:1.4rem 0;}
.back-link{display:inline-block;margin-top:2.6rem;}
.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3.4rem;flex-wrap:wrap;}
.pagination .page-numbers{border:1px solid var(--green-line);padding:.5rem .95rem;border-radius:2px;font-size:.85rem;color:var(--green);transition:.2s;}
.pagination .page-numbers:hover{background:var(--green-pale);}
.pagination .page-numbers.current{background:var(--green);color:#fff;border-color:var(--green);}
.form-note{padding:.95rem 1.2rem;border-radius:3px;margin-bottom:1.3rem;font-size:.9rem;}
.form-note.ok{background:#e7f0e4;border:1px solid #9cbf93;color:#2f5626;}
.form-note.err{background:#f6e5df;border:1px solid #d0a08e;color:#7a3320;}
.ae-hp{position:absolute!important;left:-5000px!important;width:1px;height:1px;overflow:hidden;}
