/* services page */
.hero .wrap.svc-hero{display:block}
.svc-hero h1{max-width:18em}
.svc-hero .lede{font-size:1.2rem;max-width:40em}
.cols2{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}
.intro{max-width:44em;margin:-.2em 0 1.4em}
.ticks{margin:0 0 1em;padding-left:1.2em}
.ticks li{margin-bottom:.6em}
.offer{background:var(--mist)}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px}
.card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:26px;position:relative;overflow:hidden;display:flex;flex-direction:column}
.card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--navy)}
.card-feature::before{background:var(--gold)}
.card p{margin-bottom:.8em}
.price{font-family:var(--serif);font-weight:600;font-size:1.3rem;margin:auto 0 0}
.small{font-size:.92rem}
.estimate{border-top:1px solid var(--line)}
.calc{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:26px;display:grid;gap:18px;min-width:0}
.calc fieldset{border:0;margin:0;padding:0;min-width:0}
.calc legend{font-weight:700;margin-bottom:.5em;padding:0}
.field{display:grid;gap:.4em;font-weight:700}
.field input{font:inherit;color:var(--navy);padding:.6em .8em;border:1px solid var(--slate);border-radius:6px;max-width:14em;width:100%;box-sizing:border-box}
.opt{display:flex;align-items:center;gap:.6em;padding:.45em 0;border-bottom:1px solid var(--line);cursor:pointer}
.opt span{margin-left:auto;color:var(--slate);white-space:nowrap;padding-left:.6em}
.opt input{accent-color:var(--navy);width:1.1em;height:1.1em;flex:none}
.opt:has(input:disabled){opacity:.5;cursor:default}
.calc p.small{margin:.6em 0 0}
.total{background:var(--mist);border-radius:8px;padding:16px 18px;display:grid;gap:.2em}
.total-label{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--slate)}
.total output{font-family:var(--serif);font-weight:600;font-size:2.2rem;line-height:1.1}
.total-note{font-size:.92rem;color:var(--slate)}
.calc .btn{justify-self:start}
.examples{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.examples article{border-left:4px solid var(--gold);padding:4px 0 4px 18px}
.examples h3{font-size:1.15rem;margin-bottom:.4em}
.examples p{margin:0}
.list-title{margin-top:8px}
.cols-list{columns:2;column-gap:40px}
.cols-list li{break-inside:avoid}
.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:18px;max-width:820px}
.steps li{counter-increment:s;position:relative;padding:0 0 18px 64px;border-bottom:1px solid var(--line)}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--white);font:600 1.2rem/44px var(--serif);text-align:center}
.steps h3{margin-bottom:.3em}
.steps p{margin:0}
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-family:var(--serif);font-weight:600;font-size:1.15rem}
.faq details p{margin:.8em 0 0}
.contact{background:var(--white);border-top:1px solid var(--line)}
@media (max-width:820px){
  .cols2,.cards,.examples{grid-template-columns:1fr;gap:20px}
  .cols-list{columns:1}
  .steps li{padding-left:58px}
  .calc{padding:20px}
}
#reports{border-top:1px solid var(--line)}
#testimonials{border-top:1px solid var(--line)}
.testimonial{margin:0;max-width:820px;border-left:4px solid var(--gold);padding:4px 0 4px 24px}
.testimonial + .testimonial{margin-top:36px}
.testimonial blockquote{margin:0}
.lead-quote{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.6rem);line-height:1.35;font-weight:600;margin:0 0 .9em}
.quotes{list-style:none;margin:0 0 1em;padding:0;display:grid;gap:.6em}
.quotes li{font-family:var(--serif);font-style:italic;font-size:1.1rem}
.testimonial figcaption{font-weight:700;font-size:.95rem;color:var(--slate)}
.testimonial figcaption::before{content:"— "}
.guarantee{margin-top:28px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:22px 26px}
.guarantee h3{margin-top:0}
.guarantee p{margin-bottom:0;max-width:52em}

/* persuasion-review draft additions */
.trust{margin:1.2rem 0 0;font-size:.95rem;color:var(--slate)}
#different,#look-for,#faq{border-top:1px solid var(--line)}
#different .steps{margin-top:8px}
.note{max-width:44em;margin:1.4em 0 0}
#first-step h3,#look-for h3{margin-top:1.4em}
#how .buttons{margin-top:1.4rem}
@media (max-width:820px){
  .nav{gap:16px}
  .brand img{width:120px}
}.more-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-top:8px}
.more-list summary{cursor:pointer;font-family:var(--serif);font-weight:600;font-size:1.2rem}
.more-list[open] summary{margin-bottom:1em}

/* round 2 additions */
#honest-ai{border-top:1px solid var(--line)}
.ai-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:960px}
.ai-col h3{margin-top:0}
.story{max-width:820px;margin-top:36px;background:var(--mist);border-radius:10px;padding:22px 26px}
.story h3{margin-top:0}
.story p:last-child{margin-bottom:0}
@media (max-width:820px){.ai-cols{grid-template-columns:1fr;gap:12px}.story{padding:18px 20px}}

/* round 3 additions */
.hours{max-width:820px;margin-top:28px;background:var(--mist);border-left:4px solid var(--gold);border-radius:10px;padding:20px 24px}
.hours h3{margin-top:0}
.hours p{margin:0}
#testimonials{border-top:0}
#samples,#founders,#offer{border-top:1px solid var(--line)}
.sample-tabs{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sample-tabs a{display:inline-block;padding:.35em .8em;border:1px solid var(--line);border-radius:999px;font-size:.92rem;text-decoration:none;background:var(--white)}
.sample-tabs a[aria-current="true"]{background:var(--navy);color:var(--white);border-color:var(--navy)}
.slides{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:8px;overscroll-behavior-x:contain}
.slide{flex:0 0 100%;scroll-snap-align:start;box-sizing:border-box;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:10px;padding:24px 26px;min-width:0}
.slide h3{font-size:1.5rem;margin-bottom:.2em}
.slide .found{color:var(--slate);font-weight:700;font-size:.92rem;margin-bottom:.8em}
.slide-count{font:700 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin:0 0 .8em}
.minis{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 12px}
.mini{background:var(--mist);border-radius:8px;padding:14px 16px}
.mini h4{font-family:var(--serif);font-weight:600;font-size:1.05rem;margin:0 0 .3em}
.mini p{margin:0;font-size:.97rem}
.slide-label{font-family:var(--serif);font-style:italic;color:var(--slate);font-size:.95rem}
.slide .btn .small{font-weight:400}
.carousel-nav{display:flex;align-items:center;gap:12px;margin-top:12px}
.carousel-nav[hidden]{display:none}
.carousel-pos{color:var(--slate);font-size:.95rem}
.founders{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px}
.founder{display:flex;gap:18px;align-items:flex-start}
.founder img{width:96px;height:96px;border-radius:50%;flex:none;object-fit:cover}
.founder h3{margin-bottom:.1em}
.founder .role{color:var(--slate);font-weight:700;font-size:.92rem;margin-bottom:.5em}
.incl{margin:0 0 1em;padding-left:1.1em;font-size:.97rem}
.incl li{margin-bottom:.35em}
@media (max-width:820px){
  .minis,.founders{grid-template-columns:1fr}
  .slide{padding:18px 18px}
  .founder img{width:72px;height:72px}
}
.offer .story{background:var(--white)}
