/* Dedicated service pages: existing Practice Perfect palette, typography and CTA system. */
.audit-service-page .header .brand img{width:176px;height:auto;max-width:none;display:block}
.audit-service-page h1,.audit-service-page h2,.audit-service-page h3{font-family:Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
.audit-service-page h1{letter-spacing:-.045em}
.audit-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center;padding-top:26px;padding-bottom:42px}
.audit-hero .subhero-copy{padding:24px 0}.audit-hero .subhero-copy h1{font-size:clamp(34px,3.5vw,54px);line-height:1.08}.audit-hero .subhero-copy>p{font-size:16px;line-height:1.7}
.audit-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;color:#5e7289;font-size:12px;line-height:1.7;margin-bottom:26px}.audit-breadcrumb a:hover{text-decoration:underline}
.audit-hero .audit-audience{font-size:13px;margin-top:20px;color:#5e7289}
.audit-summary{border:1px solid var(--pp-line);border-top:4px solid var(--pp-green);border-radius:16px;background:#fff;padding:30px;box-shadow:0 12px 30px rgba(13,43,85,.07)}.audit-summary h2{font-size:30px;line-height:1.12;margin:15px 0}.audit-summary>p{color:#5e7289;font-size:14px;line-height:1.65}.audit-price{color:#5e7289;font-size:13px;margin:22px 0}.audit-price strong{display:block;font-size:36px;line-height:1.3;color:var(--pp-navy);letter-spacing:-.035em}.audit-price strong span{font-size:24px;color:var(--pp-green)}.audit-summary .audit-note{font-size:12px;margin:22px 0 0}.audit-note a{display:block;color:var(--pp-navy);font-weight:600;margin-top:8px}
.audit-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.audit-number{display:grid;place-items:center;background:var(--pp-mint);color:var(--pp-green);width:38px;height:38px;border-radius:50%;font-size:13px;font-weight:800;margin-bottom:16px}.audit-service-page .feature-card h3{font-size:21px;line-height:1.2}.audit-service-page .feature-card p,.audit-service-page .process-card p{font-size:14px;line-height:1.7;color:#5e7289}
.audit-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.audit-fit{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.audit-fit-list{border:1px solid var(--pp-line);border-radius:14px;padding:8px 24px;background:#fff}.audit-fit-list p{padding:16px 0;border-bottom:1px solid var(--pp-line);margin:0;color:#405875;font-size:15px;line-height:1.65}.audit-fit-list p:last-child{border-bottom:0}.audit-text-link{display:inline-block;margin-top:16px;color:var(--pp-navy);font-size:14px;font-weight:700}.audit-next{font-size:14px;line-height:1.7;color:#5e7289;margin-top:24px}.audit-next a,.audit-faq a{color:var(--pp-navy);text-decoration:underline;text-underline-offset:3px}
.audit-faq{max-width:900px}.audit-faq details{border:1px solid var(--pp-line);border-radius:10px;padding:18px 22px;margin:12px 0;background:#fff}.audit-faq summary{cursor:pointer;font-size:16px;line-height:1.5;font-weight:700;color:var(--pp-navy)}.audit-faq details p{font-size:14px;line-height:1.75;color:#5e7289;margin:14px 0 0}.audit-service-page a:focus-visible,.audit-service-page summary:focus-visible{outline:3px solid var(--pp-blue);outline-offset:4px}.audit-closing{padding-top:0}#audit-scope{scroll-margin-top:94px}
@media(max-width:980px){.audit-hero{grid-template-columns:1fr;gap:20px}.audit-hero .subhero-copy{padding-bottom:0}.audit-summary{max-width:none}.audit-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-fit{gap:24px}.audit-deliverables{grid-template-columns:1fr}.audit-hero .subhero-copy h1{font-size:44px}}
@media(max-width:650px){.audit-service-page .header .brand img{width:145px}.audit-hero{padding-top:12px;padding-bottom:30px}.audit-hero .subhero-copy h1{font-size:36px}.audit-summary{padding:22px}.audit-summary h2{font-size:27px}.audit-scope-grid,.audit-fit{grid-template-columns:1fr}.audit-faq details{padding:16px}.audit-breadcrumb{margin-bottom:20px}.audit-hero .actions{flex-wrap:wrap}.audit-hero .actions .btn{width:100%}}
