.hero{padding:1.25rem 0 .5rem}.hero-grid{display:grid;gap:2rem}.cover{container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;background:var(--green);color:var(--on-green);padding:1.75rem 1.5rem 1.5rem;border-radius:var(--radius)}.cover-wordmark{margin:0;color:var(--on-green);font-variation-settings:"wdth" 74;font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:0;font-size:clamp(2.6rem,14vw,6.5rem);font-size:clamp(2.6rem,19.5cqi,7.5rem)}.cover-wordmark span{display:block}.cover-tagline{max-width:22ch;padding-top:1rem;border-top:1px solid rgba(255,255,255,.4);font-style:italic;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.35;color:var(--on-green-soft)}.hero-lead{max-width:36ch;margin-bottom:1.5rem;font-size:clamp(1.2rem,2.1vw,1.5rem);line-height:1.45;font-weight:500;color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-actions .btn{flex:1 1 14rem}.hero-email{margin-top:1rem;font-size:.95rem;color:var(--muted);overflow-wrap:anywhere}.hero-email a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.hero-photo{margin-top:2rem;border:var(--rule-thin);background:var(--white)}.hero-photo img{width:100%}@media (min-width: 900px){.hero{padding:3rem 0 1rem}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3.5rem}.cover{padding:2.5rem 2.25rem 2.25rem}.hero-actions .btn{flex:0 0 auto}}.offer-head{padding-bottom:1rem;border-bottom:var(--rule)}.offer-head h2{margin:0;font-size:clamp(2.4rem,7vw,4.25rem);font-variation-settings:"wdth" 74;font-weight:800;line-height:.95}.offer-item{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr) 1.5rem;column-gap:.75rem;row-gap:.35rem;padding:1.5rem 0;border-bottom:var(--rule-thin)}.offer-num{grid-column:1;grid-row:1;padding-top:.3rem;font-family:var(--font-heading);font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--green)}.offer-title{grid-column:2;grid-row:1;margin:0;font-size:clamp(1.45rem,3vw,2rem);font-variation-settings:"wdth" 80}.offer-title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.offer-text{grid-column:2;grid-row:2;margin:0}.offer-arrow{grid-column:3;grid-row:1;width:1.5rem;height:1.5rem;margin-top:.3rem;color:var(--green)}.offer-item:hover .offer-title a{color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.offer-item:hover .offer-arrow{transform:translate(4px)}@media (min-width: 900px){.offer-item{grid-template-columns:4rem minmax(0,1fr) minmax(0,1.3fr) 2rem;column-gap:2rem;align-items:baseline;padding:2rem 0}.offer-text{grid-column:3;grid-row:1;font-size:1.05rem}.offer-arrow{grid-column:4;align-self:center;margin-top:0}}.plan-grid{display:grid;gap:2rem}.plan-statement{margin:0;max-width:30ch;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:600;font-variation-settings:"wdth" 90;line-height:1.18}.plan-side{padding-top:1.25rem;border-top:var(--rule)}.plan-cta-text{margin-bottom:1.25rem;font-size:1.2rem;font-weight:600;color:var(--ink)}@media (min-width: 900px){.plan-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:4rem;align-items:end}}.teaser+.teaser{padding-top:0}.teaser-grid{display:grid;gap:2rem;align-items:center}.teaser-text{padding-top:1.5rem;border-top:var(--rule)}.teaser-text h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}.teaser-text p:not(.label){margin-bottom:1.25rem}.joe-photo{max-width:420px;border:var(--rule-thin)}@media (min-width: 900px){.teaser-grid{grid-template-columns:1fr 1fr;gap:4rem}.teaser-joe .teaser-grid{grid-template-columns:5fr 7fr}}.teaser+.reviews{padding-top:0}.reviews-head,.reviews-cta{padding-top:1.5rem;border-top:var(--rule)}.reviews-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 2rem;margin-bottom:2rem}.reviews-head h2,.reviews-cta h2{margin:0;font-size:clamp(1.7rem,3.2vw,2.4rem)}.reviews-links{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem}.reviews-cta p{margin:.5rem 0 1rem}.review-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.review{padding:1.5rem;background:var(--white);border:var(--rule-thin)}.review figure{display:flex;flex-direction:column;gap:1rem;height:100%;margin:0}.review-stars{display:flex;gap:.15rem;color:var(--ink)}.review-stars svg{width:1.1rem;height:1.1rem}.review-text,.review-text p{margin:0}.review-by{margin-top:auto;font-size:.95rem}.review-name{display:block;font-family:var(--font-heading);font-weight:700;color:var(--ink)}.review-meta{color:var(--muted)}@media (min-width: 700px){.review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.review-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.faq-grid{display:grid;gap:1.5rem}.faq-title{margin:0;font-size:clamp(2rem,5vw,3rem);font-variation-settings:"wdth" 74;font-weight:800;line-height:1}.faq-list{border-top:var(--rule)}.faq-item{border-bottom:var(--rule-thin)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700;line-height:1.3;color:var(--ink);list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex:none;width:.9rem;height:.9rem;background:linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px 100% no-repeat;color:var(--green);transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--green)}.faq-answer{max-width:62ch;padding-bottom:1.25rem;overflow-wrap:anywhere}.faq-answer p{margin:0}.faq-answer a{color:var(--green);text-decoration:underline;text-underline-offset:.15em}.faq-answer a[href^="tel:"]{white-space:nowrap}@media (prefers-reduced-motion: reduce){.faq-item summary:after{transition:none}}@media (min-width: 900px){.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem}}
