:root{--coral:#f06d4f;--teal:#0b563f;--teal2:#137060;--cream:#fbf7ef;--ink:#10212b;--muted:#62727b;--line:#eadfd2;--shadow:0 16px 34px rgba(16,45,38,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);color:var(--ink)}a{color:inherit}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:50px;height:50px;border-radius:50%;object-fit:cover}.brand b{display:block;color:var(--teal);font-size:18px;letter-spacing:-.5px}.brand small{display:block;color:var(--coral);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;margin-top:4px}.nav{display:flex;align-items:center;gap:16px}.nav a{text-decoration:none;font-weight:850;font-size:14px}.nav .cta{background:var(--coral);color:#fff;padding:11px 14px;border-radius:999px}.wrap{max-width:980px;margin:0 auto;padding:0 18px}.hero{padding:52px 0 30px}.eyebrow{display:inline-block;color:var(--coral);font-size:12px;font-weight:950;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:12px}.hero h1{margin:0;color:var(--teal);font-size:clamp(38px,7vw,68px);line-height:.98;letter-spacing:-2px;max-width:760px}.hero p{font-size:18px;line-height:1.55;color:var(--muted);max-width:700px;margin:18px 0 0}.featured{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin:18px 0 38px}.featureCard,.sideCard,.postCard,.articleShell,.signup{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.featureCard img{width:100%;height:330px;object-fit:cover}.cardBody{padding:22px}.tag{font-size:11px;color:var(--coral);font-weight:950;text-transform:uppercase;letter-spacing:1px}.featureCard h2,.sideCard h3,.postCard h3{margin:8px 0;color:var(--ink);letter-spacing:-.5px}.featureCard h2{font-size:31px}.featureCard p,.sideCard p,.postCard p{color:var(--muted);line-height:1.5}.read{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--teal);font-weight:950;text-decoration:none}.sideStack{display:grid;gap:18px}.sideCard{padding:20px}.sideCard h3{font-size:21px}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:32px 0 14px}.sectionHead h2{margin:0;color:var(--teal);font-size:30px}.sectionHead p{margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.postCard img{width:100%;height:180px;object-fit:cover}.postCard .cardBody{padding:18px}.postCard h3{font-size:21px}.signup{margin:38px 0;padding:28px;background:var(--teal);color:#fff}.signup h2{margin:0 0 8px;font-size:30px}.signup p{margin:0 0 16px;color:#d9eee7}.signup a{display:inline-block;background:var(--coral);color:#fff;text-decoration:none;font-weight:950;padding:14px 18px;border-radius:14px}.articleHero{padding:42px 0 22px}.articleHero h1{font-size:clamp(36px,7vw,62px);line-height:1.02;letter-spacing:-1.8px;color:var(--teal);margin:8px 0 14px}.meta{color:var(--muted);font-size:14px;font-weight:750}.articleShell{margin-bottom:40px}.articleShell>img{width:100%;height:min(52vw,440px);object-fit:cover}.articleBody{max-width:760px;margin:0 auto;padding:32px 24px 42px}.articleBody p,.articleBody li{font-size:18px;line-height:1.72;color:#30444d}.articleBody h2{color:var(--teal);font-size:30px;margin:34px 0 10px}.articleBody h3{font-size:22px;margin:28px 0 8px}.callout{background:var(--cream);border:1px solid var(--line);border-left:5px solid var(--coral);padding:18px;border-radius:14px;margin:24px 0}.priceBox{background:#edf7f2;border:1px solid #cfe6da;border-radius:18px;padding:20px;margin:28px 0}.priceBox b{font-size:24px;color:var(--teal)}.back{display:inline-block;margin-bottom:12px;text-decoration:none;color:var(--teal);font-weight:900}footer{padding:28px 18px;text-align:center;color:var(--muted);border-top:1px solid var(--line);background:#fff}.disclaimer{font-size:13px;color:var(--muted)}
@media(max-width:760px){.nav a:not(.cta){display:none}.featured{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.featureCard img{height:240px}.hero{padding-top:34px}.hero h1{letter-spacing:-1.2px}.articleBody p,.articleBody li{font-size:17px}.sectionHead{display:block}.sectionHead p{margin-top:6px}}

.order{display:block;margin-top:12px;background:var(--coral);color:#fff;text-align:center;text-decoration:none;font-weight:950;padding:13px 14px;border-radius:14px}.serviceCta{background:#edf7f2;border:1px solid #cfe6da;border-radius:18px;padding:20px;margin:0 0 26px}.serviceCta b{display:block;font-size:23px;color:var(--teal);margin-bottom:6px}.serviceCta a{display:inline-block;margin-top:12px;background:var(--coral);color:#fff;text-decoration:none;font-weight:950;padding:13px 17px;border-radius:13px}@media(max-width:760px){.articleHero{padding:26px 0 16px}.articleHero h1{font-size:clamp(34px,10vw,46px);line-height:1.04}.articleHero .back{display:block;margin-bottom:16px}.articleHero .eyebrow{display:block;margin-bottom:8px}}

/* v2-final: mobile article header and conversion blocks */
.articleHeroTop{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}
.articleHeroTop .back,.articleHeroTop .eyebrow{margin:0}
.serviceCta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:0 0 26px}
.serviceCta .serviceCopy b{display:block}
.serviceCta .serviceCopy span{display:block;color:#48645a;line-height:1.45;margin-top:4px}
.serviceCta .servicePrice{font-size:28px;font-weight:950;color:var(--teal);white-space:nowrap;text-align:right}
.serviceCta .servicePrice small{display:block;font-size:12px;color:var(--muted);font-weight:800;margin-bottom:2px}
.serviceCta .serviceActions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.serviceCta .serviceActions a{margin:0;flex:1;min-width:190px;text-align:center}
.serviceCta .secondaryAction{background:#fff;color:var(--teal);border:1px solid #b9d6c8}
.serviceChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 26px}
.serviceChoice{background:#edf7f2;border:1px solid #cfe6da;border-radius:18px;padding:18px}
.serviceChoice b{display:block;color:var(--teal);font-size:20px}
.serviceChoice .choicePrice{display:block;color:var(--teal);font-size:29px;font-weight:950;margin:7px 0 11px}
.serviceChoice p{font-size:15px;line-height:1.45;margin:0;color:#48645a}
.serviceChoice a{display:block;margin-top:13px;background:var(--coral);color:#fff;text-decoration:none;font-weight:950;padding:13px 14px;border-radius:13px;text-align:center}
@media(max-width:760px){
 .articleHeroTop{display:block;margin-bottom:12px}
 .articleHeroTop .back{display:block;margin-bottom:12px}
 .articleHeroTop .eyebrow{display:block;margin:0}
 .articleHero h1{font-size:clamp(32px,9vw,43px);line-height:1.04;letter-spacing:-1.25px}
 .articleShell>img{height:56vw;min-height:210px;max-height:330px}
 .articleBody{padding:20px 16px 34px}
 .serviceCta{grid-template-columns:1fr;gap:10px;padding:17px}
 .serviceCta .servicePrice{text-align:left;font-size:27px}
 .serviceCta .serviceActions{display:grid;grid-template-columns:1fr}
 .serviceCta .serviceActions a{min-width:0;width:100%}
 .serviceChoices{grid-template-columns:1fr}
}
