/* Focused service funnels. Existing brand and typography are retained. */
.offer-card { display:flex; flex-direction:column; gap:12px; }
.offer-card > .text-link { margin-top:auto; padding-top:16px; }
.offer-card ul { padding-left:18px; color:var(--muted); font-size:14px; line-height:1.8; }
.offer-card.offer-featured { border-top:3px solid #d4ad62; }
.offer-card .eyebrow { color:#d4ad62; font-size:10px; }
.offer-nav { justify-content:space-between; }
.offer-nav-links { display:flex; align-items:center; gap:28px; }
.offer-all { font-size:14px; }
.offer-page .offer-hero h1 { font-size:clamp(2.7rem,4.4vw,4.8rem); line-height:1.08; }
.offer-page .hero-inner { grid-template-columns:1.2fr 1fr; gap:62px; }
.offer-page .hero .lead { font-size:17px; }
.offer-preview h2 { margin:20px 0 25px; }
.offer-preview-row { display:flex; align-items:flex-start; gap:18px; padding:21px 0; border-top:1px solid #cbc4b7; }
.offer-tick { color:#755421; font-size:13px; padding-top:4px; }
.offer-preview-row h3 { font-size:17px; margin:0 0 5px; color:#26231f; }
.offer-preview-row p { font-size:13px; line-height:1.65; color:#666057; margin:0; }
.offer-panel-note { font-size:12px; color:#666057; border-top:1px solid #cbc4b7; padding-top:18px; margin-bottom:0; }
.offer-deliverables { display:grid; grid-template-columns:1fr 1fr; gap:0 56px; }
.offer-deliverable { display:flex; gap:24px; padding:30px 0; border-top:1px solid var(--line); }
.offer-deliverable .step-num { min-width:34px; }
.offer-deliverable h3 { font-size:22px; line-height:1.3; margin:3px 0 12px; }
.offer-deliverable p { color:var(--muted); font-size:15px; margin:0; }
.offer-fit,.offer-faq { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; }
.offer-fit-list { margin:0; padding-left:21px; }
.offer-fit-list li { margin-bottom:18px; }
.offer-founder { display:grid; grid-template-columns:240px 1fr; max-width:1000px; gap:60px; align-items:center; }
.offer-founder img { width:240px; height:270px; object-fit:cover; border:1px solid #454037; }
.offer-founder p { color:var(--muted); font-size:16px; }
.offer-faq details { border-top:1px solid var(--line); padding:22px 0; }
.offer-faq details:last-child { border-bottom:1px solid var(--line); }
.offer-faq summary { cursor:pointer; font-size:18px; font-weight:500; padding-right:12px; }
.offer-faq details p { color:var(--muted); font-size:15px; margin:16px 0 0; }
.offer-page .card h3 { font-size:26px; }
.offer-page .btn { border-radius:999px; }
@media(max-width:1050px){.offer-page .hero-inner{gap:35px}.offer-fit,.offer-faq{gap:40px}.offer-nav-links{gap:18px}}
@media(max-width:800px){.offer-page .hero-inner,.offer-deliverables,.offer-fit,.offer-faq{grid-template-columns:1fr}.offer-page .hero-inner{gap:45px}.offer-founder{grid-template-columns:160px 1fr;gap:28px}.offer-founder img{width:160px;height:190px}.offer-page .offer-hero h1{font-size:clamp(2.7rem,6.8vw,4rem)}.offer-all{display:none}}
@media(max-width:560px){.offer-page .offer-nav{min-height:82px;gap:10px;flex-wrap:wrap;padding-block:16px}.offer-page .brand-text strong{font-size:22px}.offer-page .brand-text>span{display:none}.offer-page .brand-logo{width:30px;height:30px}.offer-page .offer-nav-links .btn{padding:9px 14px;min-height:40px;font-size:12px}.offer-founder{grid-template-columns:1fr}.offer-founder img{width:160px;height:180px}.offer-deliverable{gap:18px}.offer-page .hero .button-row{align-items:flex-start;flex-direction:column}.offer-page .hero .button-row .btn{width:auto}.offer-page .hero{padding-top:48px}.offer-page .offer-hero h1{font-size:clamp(2.45rem,8.3vw,3.1rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.home-offers .hero h1 { font-size:clamp(3.1rem,5.1vw,4.7rem); line-height:1.06; }
@media(max-width:560px){.home-offers .hero h1{font-size:clamp(2.8rem,10.4vw,3.7rem)}}
