/* A clearer visual rhythm, retaining the portrait, rating and compact copy. */
:root{--ink:#171914;--cream:#f4efe5;--accent:#8b432d}
header{background:#171914f5;border-bottom-color:#d5b56d40}
header .brand{letter-spacing:1.4px}
.hero .hero-copy{max-width:1050px;padding:22px 0 0}
.hero-copy h1{font-size:clamp(38px,5.2vw,70px);letter-spacing:-2.9px;line-height:1.02;max-width:1000px;margin-inline:auto}
.hero-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.hero-copy .lead{font-size:17px;max-width:620px}
.hero-copy .button{border-radius:999px;padding-inline:28px}
.brand-strip{display:flex;justify-content:center;align-items:center;gap:clamp(15px,3vw,55px);padding:22px 20px;background:#d7bb7c;color:#25251d;font-size:clamp(13px,2vw,24px);font-weight:800;letter-spacing:1.2px;border-block:1px solid #f5dca4}
.brand-strip i{font-size:18px;font-style:normal;color:#755028}
.insights-proof{background:radial-gradient(ellipse at 80% 10%,#67542e55,transparent 65%),#171914;padding-block:50px}
.insights-copy h2,.revenue-copy h2{font-size:clamp(34px,4.4vw,58px);letter-spacing:-2px}
.insights-copy h2 em,.revenue-copy h2 em,.closing h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.insights-metrics{gap:0;border-block:1px solid #d5b56d66;grid-template-columns:1.4fr 1fr;margin-block:22px}
.insights-metrics>div{border:0;border-radius:0;background:transparent;padding:19px 8px}
.insights-metrics>div:first-child{border-right:1px solid #d5b56d44}
.insights-metrics>div:last-child{grid-column:1/-1;border-top:1px solid #d5b56d44;padding-block:13px}
.insights-metrics>div:first-child dd{color:#fff2ce;font-size:clamp(30px,4vw,48px)}
.insights-original{border-radius:22px;padding:12px;box-shadow:14px 16px 0 #d5b56d16,0 22px 45px #0005}
.funnel{background:#f4efe5;background-image:radial-gradient(ellipse at 0 100%,#d6bb7c3b,transparent 55%)}
.funnel-card{border-radius:20px;box-shadow:0 16px 38px #6b542610}
.funnel-intro h2{font-size:clamp(30px,3.7vw,46px)}
.check-choice{border-radius:10px}
.check-choice:has(input:checked){box-shadow:inset 4px 0 #8b432d;border-color:#9f7550}
.package{align-items:center}
.package h2,.practice h2{font-size:clamp(34px,4vw,52px)}
.package-list{display:grid;gap:10px}
.package-list article{border:1px solid #c4ae84;border-radius:12px;background:#fffaf0;padding:19px 22px;margin:0;text-align:left}
.package-list article>span{font-size:10px;letter-spacing:1.8px}
.package-list article h3{margin:7px 0;font-size:21px}
.package-list article p{margin:0;font-size:14px}
.difference{background:#20251d}
.comparison{gap:18px}
.comparison article{border-radius:16px;background:#171c16;text-align:left;padding:28px}
.comparison article.positive{background:#ede4d0;color:#27291f;border-color:#c8ae72}
.comparison .positive>span{color:#73551c}
.comparison .positive h3{color:#27291f}
.comparison .positive ul{color:#4e513f}
.comparison h3{font-size:26px;line-height:1.2}
.comparison ul{font-size:15px}
.revenue{background:#191b16}
.revenue-image img{border-radius:90px 90px 14px 14px;padding:0}
.revenue-steps h3{font-size:20px;color:#e9cf95}
.potential-intro h2{font-size:clamp(34px,4.3vw,55px)}
.potential-fields,.potential-results{border-radius:16px}
.potential-results{background:radial-gradient(ellipse at top right,#85662e55,transparent 70%),#25271e}
.modules{padding-block:50px}
.modules h2{font-size:clamp(34px,4vw,52px)}
.module-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0}
.module-filters button{border:1px solid #786947;border-radius:999px;background:transparent;color:#dfd4bb;padding:10px 18px;font-size:13px;cursor:pointer}
.module-filters button[aria-pressed=true]{color:#25251d;background:#ddc58f;border-color:#ddc58f}
#modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
#modules details{border:1px solid #74633f;border-radius:12px;margin:0;background:#25271f}
#modules details[hidden]{display:none}
#modules summary{min-height:74px;padding:20px;font-size:18px;gap:10px}
#modules summary>span{text-align:left;padding:0}
#modules details p{text-align:left;color:#d2cbbb;font-size:14px;line-height:1.7}
.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0}
.deliverables li,.deliverables li:first-child{border:1px solid #c4ae84;border-radius:12px;padding:21px 16px;background:#fffaf0}
.deliverables h3{font-size:20px}
.deliverables p{margin-bottom:0;font-size:14px}
.three article{background:linear-gradient(145deg,#33372b,#22251e);border:1px solid #827049;border-radius:16px;padding:24px}
.three h3{font-size:24px;margin:0 0 12px}
.three p{font-size:14px}
.facts{background:#e0c991;color:#25251d}
.facts em,.facts .eyebrow,.facts dt{color:#694919}
.facts dl>div{border-color:#927d5055}
.facts dd{font-size:16px}
.booking-card{border-radius:20px;background:radial-gradient(ellipse at top right,#8d733b33,transparent 65%),#25271f}
.faq h2{font-size:clamp(34px,4vw,52px)}
.faq details{background:#fffaf3;border:1px solid #c9b994;border-radius:10px;margin-bottom:9px;padding:0 20px}
.faq summary{justify-content:space-between;text-align:left;font-size:17px;padding:18px 24px 18px 0}
.faq details[open]{border-color:#876831}
.faq details p{text-align:left;font-size:15px;padding-bottom:17px;margin-bottom:0}
.closing{background:radial-gradient(ellipse at center,#6c56374a,transparent 75%),#20251d;padding-block:50px}
.closing h2{font-size:clamp(36px,4.5vw,60px)}
.button{border-radius:8px}
@media(hover:hover) and (pointer:fine){.package-list article:hover,.three article:hover{box-shadow:0 12px 24px #0002}.module-filters button:hover{border-color:#efd497}.insights-original:hover{transform:translateY(-4px)}.insights-original{transition:transform .25s ease}}
@media(min-width:801px){.comparison article.positive{margin-top:16px;margin-bottom:-16px}.difference .button{margin-top:30px}}
@media(max-width:800px){.hero-copy h1{font-size:clamp(34px,8vw,48px);letter-spacing:-1.7px}.hero-copy .lead{font-size:15px;padding-inline:8px}.brand-strip{gap:12px;font-size:11px;letter-spacing:.6px;padding:16px 12px}.brand-strip i{font-size:12px}.insights-proof{padding-block:32px}.insights-copy h2,.revenue-copy h2{font-size:36px;letter-spacing:-1.4px}.insights-original{max-width:280px}.package-list article{padding:17px 19px}.comparison article{padding:23px}.comparison h3{font-size:24px}#modules{grid-template-columns:1fr}#modules summary{min-height:64px;font-size:17px}.deliverables{gap:9px}.deliverables li,.deliverables li:first-child{padding:17px 12px}.deliverables h3{font-size:17px}.deliverables p{font-size:13px}.faq details{padding-inline:16px}.faq summary{font-size:15px}.facts dl{gap:18px}.closing{padding-block:36px}}
@media(prefers-reduced-motion:reduce){.insights-original:hover{transform:none}}
