/* Aspect Homepage & Service Page Blocks - scoped ahsb- classes */

.ahsb-section,.ahsb-section *,.ahsb-trust,.ahsb-trust *{box-sizing:border-box}
.ahsb-section,.ahsb-trust{--ahsb-navy:#102a43;--ahsb-charcoal:#1f2933;--ahsb-teal:#1f7a8c;--ahsb-soft-blue:#eaf4f8;--ahsb-light:#f6f8fa;--ahsb-border:#e3e8eb;--ahsb-text:#53616b;font-family:inherit;color:var(--ahsb-charcoal)}
.ahsb-wrap{width:100%;max-width:1120px!important;margin:0 auto;padding:0 18px}
.ahsb-section{padding:64px 0;background:#fff;margin:0!important}.ahsb-section-compact{padding:38px 0}
.ahsb-soft{background:var(--ahsb-light);border-top:1px solid var(--ahsb-border);border-bottom:1px solid var(--ahsb-border)}
.ahsb-hero,.ahsb-service-hero{padding:76px 0;background:radial-gradient(circle at 88% 15%,#d7eef2 0,#d7eef2 260px,transparent 261px),var(--ahsb-light)}
.ahsb-hero-grid,.ahsb-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:52px;align-items:center}
.ahsb-kicker{color:var(--ahsb-teal);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}
.ahsb-section h1,.ahsb-section h2,.ahsb-section h3{color:var(--ahsb-navy);font-weight:800;line-height:1.15;margin-top:0}
.ahsb-section h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.045em;margin-bottom:18px}
.ahsb-section h2{font-size:clamp(30px,4vw,42px);letter-spacing:-.035em;margin-bottom:18px}
.ahsb-section h3{font-size:22px;margin-bottom:12px}
.ahsb-section p,.ahsb-trust p{color:var(--ahsb-text);font-size:16px;line-height:1.7;margin-top:0}.ahsb-large{font-size:20px!important}.ahsb-intro{max-width:860px;margin-bottom:30px}
.ahsb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ahsb-button,.ahsb-button:visited{display:inline-flex;align-items:center;justify-content:center;background:var(--ahsb-teal);color:#fff!important;padding:13px 22px;border-radius:4px;text-decoration:none!important;font-size:15px;font-weight:800;line-height:1;min-height:46px;border:0!important;box-shadow:none!important}
.ahsb-button:hover{background:var(--ahsb-navy);color:#fff!important}.ahsb-button-dark,.ahsb-button-dark:visited{background:var(--ahsb-navy)}.ahsb-button-dark:hover{background:var(--ahsb-teal)}
.ahsb-hero-panel,.ahsb-report-card,.ahsb-check-panel{background:#fff;border:1px solid var(--ahsb-border);border-radius:18px;padding:30px;box-shadow:0 12px 28px rgba(16,42,67,.08)}
.ahsb-mini-row{display:grid;grid-template-columns:42px 1fr;gap:16px;margin-top:22px}.ahsb-mini-row>span,.ahsb-process span{display:inline-flex;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:var(--ahsb-soft-blue);color:var(--ahsb-teal);font-weight:900}
.ahsb-mini-row strong{display:block;color:var(--ahsb-navy);font-size:20px;margin-bottom:4px}.ahsb-mini-row p{margin:0;font-size:14px}
.ahsb-trust{background:#fff;padding:28px 0}.ahsb-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ahsb-trust-grid div{background:var(--ahsb-light);border:1px solid var(--ahsb-border);border-radius:10px;padding:18px}.ahsb-trust-grid strong{display:block;color:var(--ahsb-navy);font-size:17px;margin-bottom:5px}.ahsb-trust-grid span{color:var(--ahsb-text);font-size:14px}
.ahsb-grid{display:grid;gap:20px}.ahsb-grid-2{grid-template-columns:repeat(2,1fr)}.ahsb-grid-3{grid-template-columns:repeat(3,1fr)}.ahsb-grid-4{grid-template-columns:repeat(4,1fr)}
.ahsb-card,.ahsb-small-card{background:#fff;border:1px solid var(--ahsb-border);border-top:5px solid var(--ahsb-teal);border-radius:16px;padding:24px;box-shadow:0 6px 18px rgba(16,42,67,.04)}.ahsb-small-card{padding:22px}.ahsb-card p,.ahsb-small-card p{font-size:15px;margin-bottom:14px}
.ahsb-card a,.ahsb-card a:visited{color:var(--ahsb-teal)!important;font-weight:800;text-decoration:none!important;box-shadow:none!important}.ahsb-card a:hover{color:var(--ahsb-navy)!important;text-decoration:underline!important}
.ahsb-check-list,.ahsb-list{list-style:none;padding:0;margin:18px 0 0}.ahsb-check-list li,.ahsb-list li{color:var(--ahsb-text);font-size:15px;line-height:1.5;margin-bottom:10px;padding-left:30px;position:relative;font-weight:700}.ahsb-check-list li:before,.ahsb-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ahsb-teal);font-weight:900}
.ahsb-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ahsb-process div{background:#fff;border:1px solid var(--ahsb-border);border-radius:16px;padding:24px}.ahsb-process h3{margin-top:16px}
.ahsb-report-card div{border-top:1px solid var(--ahsb-border);padding:14px 0}.ahsb-report-card div:last-child{padding-bottom:0}.ahsb-report-card strong{display:block;color:var(--ahsb-navy);margin-bottom:4px}.ahsb-report-card span{color:var(--ahsb-text);font-size:14px}
.ahsb-faq{display:grid;gap:12px}.ahsb-faq details{background:#fff;border:1px solid var(--ahsb-border);border-radius:12px;padding:18px 20px}.ahsb-faq summary{color:var(--ahsb-navy);font-weight:800;cursor:pointer}.ahsb-faq p{margin:14px 0 0;font-size:15px}
.ahsb-cta{background:var(--ahsb-navy);color:#fff;border-radius:18px;padding:34px;display:grid;grid-template-columns:1.35fr auto;gap:24px;align-items:center}.ahsb-cta h2{color:#fff!important;font-size:30px;margin-bottom:10px}.ahsb-cta p{color:rgba(255,255,255,.84);margin:0}.ahsb-cta .ahsb-actions{margin-top:0}
@media(max-width:980px){.ahsb-hero-grid,.ahsb-split,.ahsb-cta{grid-template-columns:1fr}.ahsb-trust-grid,.ahsb-grid-4,.ahsb-grid-3,.ahsb-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ahsb-section,.ahsb-hero,.ahsb-service-hero{padding:42px 0}.ahsb-section h1{font-size:36px}.ahsb-section h2{font-size:29px}.ahsb-large,.ahsb-hero p{font-size:16px!important}.ahsb-trust-grid,.ahsb-grid-4,.ahsb-grid-3,.ahsb-grid-2,.ahsb-process{grid-template-columns:1fr}.ahsb-card,.ahsb-small-card,.ahsb-hero-panel,.ahsb-report-card,.ahsb-check-panel,.ahsb-cta{padding:22px}.ahsb-actions,.ahsb-button{width:100%}.ahsb-button{text-align:center}.ahsb-mini-row{grid-template-columns:36px 1fr;gap:12px}.ahsb-mini-row>span{width:36px;height:36px}}


/* v1.0.1 - Fix tick/checkmark overlap on list items */
.ahsb-check-list li,
.ahsb-list li {
  padding-left: 38px !important;
  position: relative;
}

.ahsb-check-list li::before,
.ahsb-list li::before {
  left: 0 !important;
  width: 22px !important;
  min-width: 22px !important;
  text-align: center !important;
  line-height: 1.5 !important;
}

/* v1.0.2 - Quote buttons now point to /survey-pricing/ via plugin URL map. */


/* v1.0.4 - SEO service sections and buyer help panel */
.ahsb-seo-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;align-items:start}.ahsb-seo-card,.ahsb-help-panel,.ahsb-limit-card{background:#fff;border:1px solid var(--ahsb-border);border-radius:18px;padding:28px;box-shadow:0 6px 18px rgba(16,42,67,.04)}.ahsb-seo-card{border-left:5px solid var(--ahsb-teal)}.ahsb-help-panel{background:var(--ahsb-soft-blue)}.ahsb-help-panel h3{font-size:22px}.ahsb-help-panel a,.ahsb-help-panel a:visited{color:var(--ahsb-teal)!important;font-weight:800;text-decoration:none!important}.ahsb-help-panel a:hover{color:var(--ahsb-navy)!important;text-decoration:underline!important}.ahsb-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--ahsb-soft-blue);color:var(--ahsb-teal);font-weight:900;margin-bottom:16px}.ahsb-limit-card{border-left:5px solid #d89b00;background:#fffaf0}.ahsb-small-note{margin-top:24px;font-size:14px!important;background:var(--ahsb-soft-blue);border-left:4px solid var(--ahsb-teal);padding:14px 16px;border-radius:10px}@media(max-width:980px){.ahsb-seo-layout{grid-template-columns:1fr}}@media(max-width:700px){.ahsb-seo-card,.ahsb-help-panel,.ahsb-limit-card{padding:22px}}
