:root{
  --ink:#1f1b24;
  --muted:#615762;
  --cream:#fbf6ef;
  --soft:#f2e7dc;
  --plum:#2F4F46;
  --plum-2:#243F37;
  --accent:#2F4F46;
  --accent-dark:#243F37;
  --white:#fff;
  --line:rgba(31,27,36,.12);
  --shadow:0 24px 70px rgba(31,27,36,.16);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6} img{max-width:100%;display:block} a{text-decoration:none;color:inherit}.grain{pointer-events:none;position:fixed;inset:0;opacity:.16;z-index:0;background-image:radial-gradient(rgba(31,27,36,.18) 1px,transparent 1px);background-size:18px 18px}main,footer,header{position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,72px);background:rgba(251,246,239,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font-family:"Libre Baskerville",serif;font-weight:700;letter-spacing:-.02em}.desktop-nav{display:flex;gap:24px;font-size:.92rem;font-weight:800}.desktop-nav a,.mobile-nav a{color:var(--muted)}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--ink)}.menu-toggle{display:none}.mobile-nav{display:none}.hero{padding:clamp(58px,7vw,104px) clamp(20px,5vw,72px) 48px}.hero-inner{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(30px,5vw,68px);align-items:center}.eyebrow{margin:0 0 14px;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:900}.hero-eyebrow,.eyebrow.dark{color:var(--plum);font-weight:900}h1,h2,h3{margin:0;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(2.8rem,6.2vw,6.2rem);max-width:860px}h2{font-size:clamp(2.1rem,4vw,4.4rem)}h3{font-size:1.45rem}p{margin-top:0}.hero-lede,.lead{font-size:clamp(1.04rem,1.4vw,1.25rem);color:var(--muted)}.hero-lede{max-width:690px;margin:24px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:900;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn-primary{background:var(--plum);color:var(--white)}.btn-secondary{background:var(--plum-2);color:var(--white)}.btn-outline-dark{border-color:var(--ink);color:var(--ink)}.text-link{display:inline-block;margin-top:12px;font-weight:900;color:rgba(255,255,255,.78)}.hero-visual{min-height:520px;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);background:var(--plum);position:relative}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.intro-strip{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:0 clamp(20px,5vw,72px) 72px}.intro-strip span{border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:rgba(255,255,255,.56);color:var(--muted);font-weight:800;font-size:.9rem}.section{padding:clamp(72px,8vw,120px) clamp(20px,5vw,72px)}.section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.section-heading.left{margin-left:auto;margin-right:auto;text-align:left;max-width:1180px}.section-heading p{color:var(--muted)}.framework-grid,.work-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.work-grid{grid-template-columns:repeat(3,1fr)}.framework-card,.work-card,.books-card,.contact-form{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 12px 44px rgba(31,27,36,.06)}.framework-card.featured,.work-card.accent{background:var(--plum);color:var(--white)}.framework-card span,.card-label{color:var(--plum);font-weight:900;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.framework-card.featured span,.work-card.accent .card-label{color:rgba(255,255,255,.78)}.framework-card p,.work-card p{color:var(--muted)}.framework-card.featured p,.work-card.accent p{color:rgba(255,255,255,.76)}.framework-cta{max-width:1180px;margin:28px auto 0;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:30px;padding:30px;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;box-shadow:0 12px 44px rgba(31,27,36,.06)}.framework-cta h3{font-size:clamp(1.65rem,2.4vw,2.4rem);margin-bottom:10px}.framework-cta p:last-child{margin-bottom:0;color:var(--muted)}.framework-cta-actions{display:grid;gap:12px}.framework-cta-actions .btn{min-height:62px}
.dark-section,.goose-section{background:#111;color:var(--white)}.dark-section .lead,.dark-section p,.goose-section .lead,.goose-section p{color:rgba(255,255,255,.78)}.split,.newsletter-grid,.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,88px);align-items:start}.copy-stack{display:grid;gap:18px}.goose-section .eyebrow{color:rgba(255,255,255,.78)}.goose-pill-grid{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 8px}.goose-pill-grid span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 13px;color:rgba(255,255,255,.9);font-size:.86rem;font-weight:800}.in-formation-card{border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:24px;background:rgba(255,255,255,.06);margin-top:8px}.in-formation-card .card-label{color:rgba(255,255,255,.72);margin-bottom:10px}.in-formation-card h3{color:#fff;margin-bottom:10px}.in-formation-card p:last-child{margin-bottom:0}.goose-cta-group{display:grid;gap:18px;margin-top:28px;max-width:380px}.goose-btn{display:flex;align-items:center;justify-content:center;min-height:70px;border-radius:999px;font-weight:900;font-size:1.1rem;line-height:1;text-align:center;transition:transform .18s ease,background .18s ease,border-color .18s ease}.goose-btn:hover{transform:translateY(-2px)}.goose-btn-primary{background:var(--plum);color:white;border:2px solid var(--plum)}.goose-btn-primary:hover{background:var(--plum-2);border-color:var(--plum-2)}.goose-btn-secondary{background:transparent;color:white;border:2px solid white}.goose-btn-secondary:hover{background:white;color:#111}.books-section{background:linear-gradient(135deg,var(--soft),rgba(251,246,239,1))}.books-card{max-width:880px;margin:0 auto}.books-card p{color:var(--muted)}.contact-grid{max-width:1180px;margin:0 auto}.contact-form{display:grid;gap:16px}label{display:grid;gap:8px;color:var(--ink);font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 15px;font:inherit;color:var(--ink);background:rgba(255,255,255,.84)}textarea{resize:vertical}.site-footer{padding:36px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);color:var(--muted);font-weight:800}.site-footer p{margin:0}.footer-brand{display:grid;gap:2px}.footer-brand small{color:var(--muted);font-weight:800}.site-footer div{display:flex;gap:18px}.site-footer a:hover{color:var(--ink)}@media(max-width:920px){.framework-cta{grid-template-columns:1fr}.framework-cta-actions{max-width:none}.desktop-nav{display:none}.menu-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:white;padding:9px 14px;font-weight:900;color:var(--ink)}.mobile-nav{position:fixed;top:66px;left:0;right:0;z-index:15;background:rgba(251,246,239,.96);border-bottom:1px solid var(--line);padding:18px 24px;gap:14px;flex-direction:column;font-weight:900}.mobile-nav.open{display:flex}.hero-inner,.split,.newsletter-grid,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:420px}.framework-grid,.work-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:clamp(2.7rem,12vw,5rem)}}@media(max-width:620px){.framework-grid,.work-grid{grid-template-columns:1fr}.hero{padding-top:42px}.section{padding-top:64px;padding-bottom:64px}.hero-visual{min-height:360px;border-radius:26px}.goose-cta-group{max-width:none}.goose-btn{min-height:62px;font-size:1rem}.site-footer{align-items:flex-start;flex-direction:column}}

/* Final polish: no orange accents, GOOSE CTA left, publication title styling */
.in-formation-card .card-label em, .work-card em { font-style: italic; }
.framework-card.featured span, .work-card.accent .card-label { color: rgba(255,255,255,.78); }
.goose-section .eyebrow { color: rgba(255,255,255,.72); }
.text-link { color: rgba(255,255,255,.9); }

/* Final footer + writing CTA polish */
.footer-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.footer-email{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--plum);color:#fff;font-weight:900}
.footer-email:hover{color:#fff;background:var(--plum-2)}


/* Final brand color + footer typography */
.footer-brand p{font-family:"Libre Baskerville",serif;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-size:1.08rem}
.footer-brand{display:grid;gap:4px}

/* Work With Me service card CTAs */
.card-link{
  display:inline-flex;
  margin-top:16px;
  font-weight:900;
  color:var(--plum);
  border-bottom:2px solid var(--plum);
  padding-bottom:3px;
}
.work-card.accent .card-link{
  color:#fff;
  border-color:rgba(255,255,255,.84);
}
.work-card .card-link:hover{opacity:.78}
