

/* ═══════════════════════════════════════════════════
   THE WARD WISE &mdash; Complete Design System v10
   Parchment &middot; Ink &middot; Amber &middot; Editorial &middot; Authoritative
═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Jost:wght@200;300;400;500;600&display=swap');

/* ── TOKENS ─────────────────────────────── */
:root {
  --ink:      #16120e;
  --ink2:     #2a241c;
  --ink3:     #3e3628;
  --amber:    #b8820a;
  --amberl:   #d4a030;
  --amberd:   #7a5608;
  --amber-glow: rgba(184,130,10,.12);
  --parch:    #faf6ee;
  --parch2:   #f2ebd6;
  --parch3:   #e8dfc4;
  --cream:    #f6f1e4;
  --muted:    #7a7060;
  --faint:    #a09880;
  --line:     #ddd0b4;
  --lined:    #c8b890;
  --danger:   #8a2e2e;
  --danger-bg:#fdf2f2;
  --shadow:   0 6px 32px rgba(22,18,14,.10);
  --shadowl:  0 2px 12px rgba(22,18,14,.07);
  --shadowxl: 0 16px 64px rgba(22,18,14,.14);
  --radius:   3px;
  --radiusl:  14px;
  --radiusxl: 24px;
  --max:      1160px;
}

/* ── RESET ──────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: var(--parch);
  color: var(--ink);
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 18px;
  line-height: 1.78;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ── LAYOUT ─────────────────────────────── */
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.section { padding: 88px 0; }
.section-sm { padding: 56px 0; }

/* ── TYPOGRAPHY SCALE ───────────────────── */
.display {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 6.5vw, 5.6rem);
  font-weight: 400; line-height: .96;
  letter-spacing: -.025em; color: var(--ink);
}
.display em { font-style: italic; color: var(--amber); }

h1, .h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 400; line-height: 1.05;
  letter-spacing: -.02em; color: var(--ink);
}
h1 em, .h1 em { font-style: italic; color: var(--amber); }

h2, .h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 400; line-height: 1.12;
  letter-spacing: -.015em; color: var(--ink);
}
h2 em, .h2 em { font-style: italic; color: var(--amber); }

h3, .h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.3rem, 2.5vw, 1.9rem);
  font-weight: 400; line-height: 1.2;
  color: var(--ink);
}
h3 em { font-style: italic; color: var(--amber); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 600;
  letter-spacing: .24em; text-transform: uppercase;
  color: var(--amber); margin-bottom: 1rem;
}
.eyebrow::before {
  content: ''; width: 24px; height: 1px;
  background: var(--amber); opacity: .7; flex-shrink: 0;
}
.rule { width: 44px; height: 1px; background: var(--amber); opacity: .65; margin-bottom: 1.4rem; }

/* ── BUTTONS ─────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 22px;
  font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 600;
  letter-spacing: .13em; text-transform: uppercase;
  border-radius: var(--radius); cursor: pointer; border: 1px solid;
  transition: transform .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn-amber {
  background: var(--amber); color: #fff; border-color: var(--amberd);
  box-shadow: 0 2px 12px rgba(184,130,10,.25);
}
.btn-amber:hover { background: var(--amberl); box-shadow: 0 4px 20px rgba(184,130,10,.35); }
.btn-outline {
  background: transparent; color: var(--ink); border-color: var(--lined);
}
.btn-outline:hover { background: var(--parch2); }
.btn-ghost {
  background: transparent; color: var(--amber);
  border-color: transparent; font-size: 11px;
  padding: 0; min-height: auto;
  letter-spacing: .12em;
}
.btn-ghost:hover { transform: none; color: var(--amberl); }
.btn-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

/* ── NAV ─────────────────────────────────── */
.topbar {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(250,246,238,.97);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
  transition: box-shadow .3s;
}
.topbar.scrolled { box-shadow: 0 2px 24px rgba(22,18,14,.08); }
.nav {
  height: 72px; display: flex;
  align-items: center; justify-content: space-between; gap: 16px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { flex-shrink: 0; }
.brand-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem; font-weight: 400; color: var(--ink);
  letter-spacing: .01em; white-space: nowrap;
}
.brand-name span { color: var(--amber); }
.nav-links { display: flex; align-items: center; gap: 6px; list-style: none; }
.nav-links a {
  font-family: 'Jost', sans-serif;
  font-size: 10.5px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); padding: 6px 10px; border-radius: 4px;
  transition: color .18s, background .18s; white-space: nowrap;
}
.nav-links a:hover { color: var(--amber); background: var(--amber-glow); }
.nav-links a.active { color: var(--amber); }
.nav-cta { flex-shrink: 0; }

/* ── MOBILE NAV ──────────────────────────── */
.hamburger {
  display: none; flex-direction: column; gap: 5px;
  cursor: pointer; background: none; border: none; padding: 8px;
}
.hamburger span {
  display: block; width: 22px; height: 1.5px;
  background: var(--ink); border-radius: 2px;
  transition: transform .2s, opacity .2s;
}
.mobile-drawer {
  display: none; position: fixed; inset: 0; z-index: 999;
  background: rgba(250,246,238,.98); backdrop-filter: blur(20px);
  flex-direction: column; align-items: center; justify-content: center; gap: 24px;
}
.mobile-drawer.open { display: flex; }
.mobile-drawer a {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.9rem; font-weight: 400; color: var(--ink);
  transition: color .2s;
}
.mobile-drawer a:hover { color: var(--amber); }
.mobile-close {
  position: absolute; top: 24px; right: 24px;
  background: none; border: none; cursor: pointer;
  font-family: 'Jost', sans-serif; font-size: 10px;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}

/* ── CARDS ───────────────────────────────── */
.card {
  background: var(--parch);
  border: 1px solid var(--line);
  border-radius: var(--radiusl);
  box-shadow: var(--shadowl);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.card:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: var(--lined); }
.card-amber { border-top: 3px solid var(--amber); }

/* ── GRID HELPERS ────────────────────────── */
.grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.grid-auto { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 20px; }

/* ── PULL QUOTE ──────────────────────────── */
.pull-band {
  background: var(--ink2); padding: 72px 0;
  position: relative; overflow: hidden;
}
.pull-band::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(184,130,10,.07), transparent 60%);
  pointer-events: none;
}
.pull-band blockquote {
  position: relative; z-index: 2;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  font-style: italic; font-weight: 400;
  color: rgba(250,246,238,.85); line-height: 1.5;
  max-width: 840px; margin: 0 auto 14px; text-align: center;
}
.pull-band blockquote span { color: var(--amberl); }
.pull-band cite {
  display: block; text-align: center;
  font-family: 'Jost', sans-serif; font-size: 9.5px;
  font-weight: 500; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(250,246,238,.28);
}

/* ── DARK SECTIONS ───────────────────────── */
.section-dark {
  background: var(--ink);
  color: rgba(250,246,238,.85);
}
.section-dark h2, .section-dark h3, .section-dark .h2 {
  color: #f8f4ea;
}
.section-dark .eyebrow { color: var(--amberl); }
.section-dark .eyebrow::before { background: var(--amberl); }
.section-dark p { color: rgba(250,246,238,.55); }

/* ── ARTICLE ELEMENTS ────────────────────── */
.art-intro {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-style: italic; line-height: 1.7;
  color: var(--ink2); max-width: 740px;
  padding: 32px 0; border-bottom: 1px solid var(--line);
}
.art-body {
  max-width: 700px; padding: 52px 0 80px;
}
.art-body h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  font-weight: 400; color: var(--ink);
  margin: 44px 0 14px; line-height: 1.2;
}
.art-body h2:first-child { margin-top: 0; }
.art-body p {
  font-size: 1rem; line-height: 1.88;
  color: var(--ink2); margin-bottom: 18px;
}
.art-body strong { color: var(--ink); font-weight: 500; }
.art-pull {
  border-left: 2px solid var(--amber);
  padding: 14px 0 14px 22px;
  margin: 28px 0; border-radius: 0 6px 6px 0;
  background: var(--parch2);
}
.art-pull p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.1rem !important; font-style: italic;
  color: var(--ink) !important; line-height: 1.5 !important;
  margin: 0 !important; padding-right: 12px;
}

/* ── CALLOUT BOXES ───────────────────────── */
.callout {
  padding: 20px 22px; border-radius: 10px; margin: 28px 0;
}
.callout-danger {
  background: #fdf0f0; border: 1px solid rgba(138,46,46,.25);
  border-left: 3px solid var(--danger);
}
.callout-danger .callout-label {
  font-family: 'Jost', sans-serif;
  font-size: 9px; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: var(--danger);
  margin-bottom: 8px;
}
.callout-danger p {
  font-size: .92rem; color: #5a1c1c;
  line-height: 1.6; margin: 0;
  font-family: 'Jost', sans-serif; font-weight: 400;
}
.callout-amber {
  background: rgba(184,130,10,.07);
  border: 1px solid rgba(184,130,10,.2);
  border-left: 3px solid var(--amber);
}
.callout-amber p {
  font-size: .92rem; color: var(--ink3);
  line-height: 1.6; margin: 0;
}

/* ── 6 RS STRIP ──────────────────────────── */
.rs-strip {
  background: var(--cream); border: 1px solid var(--line);
  border-radius: var(--radiusl); padding: 26px 24px; margin: 36px 0;
}
.rs-strip-label {
  font-family: 'Jost', sans-serif; font-size: 9px;
  font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  color: var(--amber); margin-bottom: 16px;
}
.rs-strip-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(130px,1fr)); gap: 10px;
}
.rs-chip {
  background: var(--parch); border: 1px solid var(--line);
  border-top: 2px solid var(--amber); border-radius: 8px;
  padding: 10px 12px;
}
.rs-chip-r {
  font-family: 'Cormorant Garamond', serif;
  font-size: .95rem; font-weight: 500; color: var(--ink); margin-bottom: 3px;
}
.rs-chip-d {
  font-family: 'Jost', sans-serif; font-size: .78rem;
  color: var(--muted); line-height: 1.4; font-weight: 300;
}

/* ── RELATED ARTICLES ────────────────────── */
.rel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 16px; }
.rel-card {
  background: var(--parch); border: 1px solid var(--line);
  border-radius: var(--radiusl); padding: 22px 18px;
  display: flex; flex-direction: column; gap: 7px;
  transition: transform .2s, border-color .2s, box-shadow .2s; cursor: pointer;
}
.rel-card:hover { transform: translateY(-2px); border-color: var(--lined); box-shadow: var(--shadowl); }
.rel-r {
  font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: var(--amber); opacity: .8;
}
.rel-t {
  font-family: 'Cormorant Garamond', serif;
  font-size: .98rem; font-weight: 500; color: var(--ink); line-height: 1.3;
}
.rel-d { font-size: .84rem; color: var(--muted); line-height: 1.55; flex: 1; }

/* ── ART CTA ─────────────────────────────── */
.art-cta {
  background: var(--ink); padding: 52px 0; text-align: center;
}
.art-cta h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 400; color: #f8f4ea; margin-bottom: 10px;
}
.art-cta h3 em { font-style: italic; color: var(--amberl); }
.art-cta p { color: rgba(250,246,238,.45); margin-bottom: 22px; font-size: .94rem; }

/* ── ARTICLE HERO ────────────────────────── */
.art-hero {
  padding: 100px 0 44px;
  background: linear-gradient(180deg, var(--parch2) 0%, var(--parch) 100%);
  border-bottom: 1px solid var(--line);
}
.art-meta {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 14px;
}
.art-meta-item {
  font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase; color: var(--faint);
}
.art-meta-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--lined); }

/* ── FORM ELEMENTS ───────────────────────── */
.form-group { margin-bottom: 14px; }
.form-label {
  display: block; font-family: 'Jost', sans-serif;
  font-size: 9.5px; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--faint); margin-bottom: 7px;
}
.form-input, .form-textarea, .form-select {
  width: 100%; padding: 12px 16px;
  background: var(--cream); border: 1px solid var(--line);
  color: var(--ink); font-family: 'EB Garamond', serif; font-size: 1rem;
  outline: none; border-radius: var(--radius);
  transition: border-color .2s, background .2s;
  appearance: none;
}
.form-input::placeholder, .form-textarea::placeholder { color: var(--faint); opacity: .7; }
.form-input:focus, .form-textarea:focus, .form-select:focus {
  background: var(--parch2); border-color: var(--amberd);
}
.form-textarea { min-height: 110px; resize: vertical; line-height: 1.6; }
.form-check { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 14px; }
.form-check input { margin-top: 4px; accent-color: var(--amber); flex-shrink: 0; }
.form-check label { font-size: .86rem; color: var(--muted); line-height: 1.5; }
.form-honey { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.form-submit {
  width: 100%; padding: 14px;
  background: var(--amber); color: #fff; border: none;
  font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  cursor: pointer; border-radius: var(--radius);
  transition: background .2s, box-shadow .2s;
}
.form-submit:hover { background: var(--amberl); box-shadow: 0 4px 18px rgba(184,130,10,.3); }

/* ── EMAIL CAPTURE ───────────────────────── */
.email-row { display: flex; max-width: 400px; margin: 0 auto; }
.email-input {
  flex: 1; padding: 13px 16px;
  background: var(--parch2); border: 1px solid var(--lined); border-right: none;
  color: var(--ink); font-family: 'EB Garamond', serif; font-size: 1rem;
  outline: none; border-radius: var(--radius) 0 0 var(--radius);
  transition: border-color .2s, background .2s;
}
.email-input::placeholder { color: var(--faint); }
.email-input:focus { background: var(--parch3); border-color: var(--amberd); }
.email-btn {
  padding: 13px 22px; background: var(--amber); color: #fff; border: none;
  font-family: 'Jost', sans-serif; font-size: 10.5px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  cursor: pointer; border-radius: 0 var(--radius) var(--radius) 0;
  transition: background .2s; white-space: nowrap;
}
.email-btn:hover { background: var(--amberl); }

/* ── DARK EMAIL CAPTURE ───────────────────── */
.dark-input {
  background: rgba(255,255,255,.07); border-color: rgba(220,190,130,.2);
  color: #f8f4ea;
}
.dark-input::placeholder { color: rgba(250,246,238,.3); }
.dark-input:focus { background: rgba(255,255,255,.1); border-color: rgba(184,130,10,.5); }

/* ── FOOTER ──────────────────────────────── */
.footer {
  background: var(--ink);
  border-top: 1px solid rgba(200,163,72,.1);
  padding: 52px 0 32px;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr;
  gap: 48px; margin-bottom: 36px; padding-bottom: 36px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.footer-brand-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem; font-weight: 400;
  color: rgba(250,246,238,.65);
  display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
}
.footer-brand-name span { color: var(--amberl); }
.footer-brand-desc { font-size: .82rem; color: rgba(250,246,238,.28); line-height: 1.7; }
.footer-col-title {
  font-family: 'Jost', sans-serif; font-size: 8.5px; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase;
  color: rgba(250,246,238,.28); margin-bottom: 14px;
}
.footer-links { display: flex; flex-direction: column; gap: 9px; }
.footer-links a {
  font-family: 'Jost', sans-serif; font-size: .82rem;
  color: rgba(250,246,238,.38); transition: color .2s;
}
.footer-links a:hover { color: var(--amberl); }
.footer-bottom {
  display: flex; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
}
.footer-note {
  font-size: .72rem; font-style: italic;
  color: rgba(250,246,238,.18); line-height: 1.65; max-width: 580px;
}
.footer-eco { font-family: 'Jost', sans-serif; font-size: .72rem; color: rgba(250,246,234,.18); }
.footer-eco a { color: rgba(200,163,72,.3); transition: color .2s; }
.footer-eco a:hover { color: var(--amberl); }

/* ── ANIMATIONS ──────────────────────────── */
.fade-up {
  opacity: 0; transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ── RESPONSIVE ──────────────────────────── */
@media (max-width: 960px) {
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .hamburger { display: flex; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .footer-grid { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  body { font-size: 17px; }
}


.hero{display:grid;grid-template-columns:1fr 1fr;min-height:88vh}
.hero-l{display:flex;flex-direction:column;justify-content:center;padding:100px 60px 80px 0}
.hero-r{background:var(--parch2);border-left:1px solid var(--line);position:relative;overflow:hidden;display:flex;align-items:flex-end}
.hero-r-inner{position:absolute;inset:0;display:flex;align-items:flex-end;padding:48px 48px 0}
.hero-photo{width:100%;max-height:80vh;object-fit:cover;object-position:top;border-radius:6px 6px 0 0;filter:sepia(14%) contrast(1.06)}
.hero-deco{position:absolute;top:32px;right:32px;font-family:"Cormorant Garamond",serif;font-size:9rem;font-style:italic;color:rgba(184,130,10,.05);pointer-events:none;user-select:none;line-height:1}
.trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2rem}
.trust-pill{font-family:"Jost",sans-serif;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--parch2);border:1px solid var(--line);padding:5px 13px;border-radius:100px}

.start-here{background:var(--ink);padding:52px 0}
.start-intro{font-family:"Jost",sans-serif;font-size:.88rem;color:rgba(250,246,238,.4);margin-bottom:22px;font-weight:300}
.start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px}
.start-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:24px 20px;text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:background .2s,border-color .2s;cursor:pointer}
.start-card:hover{background:rgba(255,255,255,.07);border-color:rgba(184,130,10,.25)}
.start-icon{width:34px;height:34px;border-radius:50%;background:rgba(184,130,10,.12);border:1px solid rgba(184,130,10,.22);display:flex;align-items:center;justify-content:center;color:var(--amberl);flex-shrink:0}
.start-title{font-family:"Cormorant Garamond",serif;font-size:1.02rem;font-weight:500;color:#f8f4ea;line-height:1.25}
.start-desc{font-size:.82rem;color:rgba(250,246,238,.38);font-family:"Jost",sans-serif;font-weight:300;line-height:1.55}
.start-link{font-family:"Jost",sans-serif;font-size:9.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:rgba(184,130,10,.65);margin-top:2px}

.featured{padding:80px 0;background:var(--cream)}
.feat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:36px}
.feat-card{background:var(--parch);border:1px solid var(--line);border-radius:var(--radiusl);padding:28px 24px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:var(--shadowl)}
.feat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--lined)}
.feat-eyebrow{font-family:"Jost",sans-serif;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);opacity:.8}
.feat-title{font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-weight:500;color:var(--ink);line-height:1.25}
.feat-desc{font-size:.88rem;color:var(--muted);line-height:1.65;flex:1}
.feat-more{font-family:"Jost",sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--amber);transition:letter-spacing .2s}
.feat-card:hover .feat-more{letter-spacing:.18em}

.rs-section{padding:80px 0;background:var(--parch2)}
.rs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
.rs-card{background:var(--parch);border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:var(--radiusl);padding:28px 22px;box-shadow:var(--shadowl);transition:transform .2s,box-shadow .2s}
.rs-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.rs-letter{font-family:"Cormorant Garamond",serif;font-size:2.6rem;font-style:italic;font-weight:400;color:rgba(184,130,10,.15);line-height:1;margin-bottom:-6px}
.rs-title{font-family:"Cormorant Garamond",serif;font-size:1.25rem;font-weight:500;color:var(--ink);margin-bottom:7px}
.rs-sub{font-size:.86rem;color:var(--muted);line-height:1.6}

.guide-band{background:var(--ink);padding:80px 0;position:relative;overflow:hidden}
.guide-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(184,130,10,.08),transparent 55%),radial-gradient(ellipse at 80% 20%,rgba(184,130,10,.05),transparent 45%);pointer-events:none}
.guide-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.guide-visual{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--radiusl);padding:40px 36px;text-align:center}
.guide-book-icon{margin:0 auto 20px;opacity:.6}
.guide-form{display:flex;flex-direction:column;gap:10px}
.guide-note{font-size:.72rem;font-style:italic;color:rgba(250,246,238,.22);text-align:center;margin-top:6px;font-family:"Jost",sans-serif}

.tools-preview{padding:80px 0;background:var(--parch3)}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:36px}
.tools-card{background:var(--parch);border:1px solid var(--line);border-radius:var(--radiusl);padding:24px 20px;box-shadow:var(--shadowl);cursor:pointer;transition:transform .2s,box-shadow .2s}
.tools-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.tools-icon{color:var(--amber);opacity:.75;margin-bottom:12px}
.tools-title{font-family:"Cormorant Garamond",serif;font-size:1.1rem;font-weight:500;color:var(--ink);margin-bottom:6px}
.tools-desc{font-size:.84rem;color:var(--muted);line-height:1.6}

.journal-world{padding:72px 0;background:var(--cream)}
.members-band{padding:72px 0;background:var(--parch2)}
.mem-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.mem-card{background:var(--parch);border:1px solid var(--line);border-radius:var(--radiusl);padding:32px 28px;box-shadow:var(--shadowl)}
.mem-card-eyebrow{font-family:"Jost",sans-serif;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:12px}
.mem-card-title{font-family:"Cormorant Garamond",serif;font-size:1.3rem;font-weight:500;color:var(--ink);margin-bottom:10px}
.mem-card-desc{font-size:.9rem;color:var(--muted);line-height:1.7;margin-bottom:20px}
.mem-card-link{font-family:"Jost",sans-serif;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--amber);transition:letter-spacing .2s}
.mem-card:hover .mem-card-link{letter-spacing:.19em}

.final-cta{padding:80px 0;background:var(--parch);text-align:center}

@media(max-width:960px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-l{padding:100px 0 48px}
  .hero-r{display:none}
  .feat-grid,.rs-grid,.guide-inner,.mem-grid{grid-template-columns:1fr}
  .feat-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .feat-grid{grid-template-columns:1fr}
}

