:root{--sage-2:#526f40}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #886335;outline-offset:4px}
[id]{scroll-margin-top:96px}
.btn{white-space:normal;text-align:center;justify-content:center}
.hero{padding:76px 0;min-height:560px}
.hero-copy{padding:36px;max-width:850px;background:rgba(18,31,22,.27)}
.hero .sub{max-width:600px}
.hero-pricing{color:#fff8f0;text-underline-offset:5px;font-size:16px;padding:14px}
.hero .btn-primary{background:#f5efe6;color:#22331f}
.hero .btn-primary:hover{background:#fff}
.pain-grid{grid-template-columns:repeat(3,1fr);gap:30px}
.pain-card{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0}
.pain-card:hover{transform:none;box-shadow:none}
.pain-card .num{color:#886335}
.services-wrap{padding:48px 0;background:none;border:0}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.service{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0;min-height:0}
.founder-photo{max-width:330px;margin:auto}
.founder-photo .frame{aspect-ratio:4/5}
.founder-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}
.report-section{background:var(--cream-bg-2)}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.report-grid h2{margin-top:12px}
.report-intro{margin-top:20px;color:#4a4a42}
.report-explainer{margin:28px 0 0}.report-explainer dt{font-weight:600;margin-top:18px}.report-explainer dd{margin:4px 0 0;color:#4a4a42;font-size:16px}
.report-example{margin:0;background:var(--cream-card);padding:36px;border:1px solid var(--line);border-radius:20px}
.report-example h3{margin:12px 0 8px}.report-example figcaption p,.report-caption{font-size:13px;color:var(--muted)}
.report-numbers{margin:26px 0}.report-numbers div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.report-numbers dd{margin:0;font-variant-numeric:tabular-nums}.report-profit{font-weight:600;color:var(--deep)}
.report-takeaway{font-size:16px}.report-caption{margin-top:18px}
.pricing-details{max-width:880px;margin:30px auto 0}.pricing-details h3{font-size:24px}.pricing-details p{font-size:15px;margin:12px 0}.pricing-details a{font-size:15px;text-underline-offset:4px}
.addon-wrap{margin-top:48px;padding:36px 0;background:none;border:0}.addons{grid-template-columns:repeat(2,minmax(0,1fr))}.addon{background:none;border-radius:0;border:0;border-top:1px solid var(--line);padding:24px 0}
#tierSelect{width:100%;padding:14px 12px;border:1px solid var(--line);border-radius:10px;background:var(--cream-bg-2);color:var(--deep);font:inherit;white-space:normal}
#submit-error{padding:14px;border:1px solid #a03f32;border-radius:8px;color:#823025;margin-top:16px;font-size:15px}
.nav-cta-btn{max-width:220px}.nav-links{gap:24px}
@media(max-width:1100px){.nav-links{gap:18px}.nav-inner{gap:12px}.nav-cta-btn{max-width:170px}}
@media(max-width:800px){.founder-grid,.report-grid{grid-template-columns:1fr;gap:28px}.founder-photo{max-width:270px}.founder-text{order:0}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero{padding:36px 0 44px;min-height:0}.hero-copy{padding:24px 16px}.hero h1{font-size:38px;line-height:1.12}.hero .sub{font-size:17px!important;margin-top:20px;line-height:1.55}.hero-ctas{margin-top:24px;gap:4px}.hero-note{font-size:13px;margin-top:16px}.pain-grid,.services-grid,.addons{grid-template-columns:1fr;gap:18px}.section-head{margin-bottom:30px}.services-wrap{padding:0}.report-example{padding:24px}.founder-chips{gap:8px}.founder-chips span{font-size:12px;padding:7px 10px}.tier{padding:30px 24px}.modal-dialog{min-height:100dvh}.modal-dialog input{font-size:16px}.hero-pricing{padding:10px}.addon-head{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Compact homepage rhythm and four balanced service columns. */
.home-page section.tight{padding:64px 0}
.home-page .services-wrap{padding:0}
.home-page .services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.home-page .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-page section.tight{padding:42px 0}.home-page .services-grid{grid-template-columns:1fr}}

/* Optional services share the pricing cards' visual language. */
.home-page .addons{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.home-page .addon{background:var(--cream-card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px 24px;box-shadow:var(--shadow-sm)}
.home-page .addon h4{font-size:23px;line-height:1.2;min-height:2.4em;margin-bottom:14px}
.home-page .addon p{font-size:14px;line-height:1.55}
.home-page .addon .meta{background:var(--cream-soft);padding:12px;font-size:13px;line-height:1.45;min-height:62px;display:block;margin-top:24px}
.home-page .addon .price{font-size:36px;line-height:1.15;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.home-page .addon .price small{display:block;font-size:13px;line-height:1.5;margin:6px 0 0}
@media(max-width:1100px){.home-page .addons{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .addon h4{min-height:0}}
@media(max-width:600px){.home-page .addons{grid-template-columns:1fr;gap:16px}.home-page .addon{padding:26px 24px}.home-page .addon .meta{min-height:0}}
