.pricing-approved{color:#06384b}
.pricing-approved h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.08}
.pricing-label{color:#fb8500;font-size:12px;font-weight:800;letter-spacing:.06em}
.pricing-feature{padding:76px 0}
.pricing-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:center}
.pricing-feature h2{font-size:52px;margin:12px 0 18px}
.pricing-lead{color:#687f8a;font-size:18px;max-width:720px}
.pricing-checks{list-style:none;margin:28px 0;padding:0;display:grid;gap:12px}
.pricing-checks li{font-weight:700;padding-left:28px;position:relative}
.pricing-checks li:before{content:"✓";color:#fb8500;position:absolute;left:0}
.pricing-price{background:#003849;color:#fff;border-radius:10px;padding:42px 38px;box-shadow:0 18px 45px rgba(2,48,71,.16)}
.pricing-price small,.pricing-price strong,.pricing-price span{display:block}
.pricing-price small{color:#8ecae6;font-weight:800;letter-spacing:.08em}
.pricing-price strong{color:#fb8500;font:500 72px/1 Georgia,serif;margin:16px 0}
.pricing-price span{color:#d2e2e7}
.pricing-intro{background:#eff5f6;padding:62px 0}
.pricing-intro h2{font-size:44px;margin:12px 0 18px}
.pricing-intro p:not(.pricing-label){color:#687f8a;max-width:780px}
.pricing-services{padding:75px 0}
.pricing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.pricing-card{border:1px solid #c9d9de;border-radius:9px;padding:34px 30px;display:flex;flex-direction:column;background:#fff}
.pricing-card-featured{background:#003849;color:#fff;border-color:#003849}
.pricing-card .pricing-number{color:#c8d9df;font:700 32px Georgia,serif}
.pricing-card h2{font-size:31px;margin:12px 0 18px}
.pricing-card-featured h2{color:#fff}
.pricing-card>p:not(.pricing-label){color:#687f8a}
.pricing-card-featured>p:not(.pricing-label){color:#c4d8df}
.pricing-card h3{font-size:15px;margin:18px 0 8px}
.pricing-card ul{padding-left:20px;color:#687f8a;font-size:14px}
.pricing-card-featured ul{color:#d7e5e9}
.pricing-card li{margin:9px 0}
.pricing-amount{color:#fb8500;font:500 48px Georgia,serif;margin-bottom:10px}
.pricing-link{display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:24px;color:#075b7a;font-weight:800;text-decoration:none;border-top:1px solid #dbe6e9}
.pricing-card-featured .pricing-link{color:#8ecae6;border-color:rgba(255,255,255,.18)}
.pricing-actions{margin-top:auto;display:grid;gap:14px}
.pricing-actions .pricing-link{margin-top:0}
.pricing-actions .btn{justify-self:start}
.pricing-assurance{background:#fff;color:var(--ink);padding:65px 0;border-top:1px solid var(--line)}
.pricing-assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.pricing-assurance h2{font-size:42px;color:var(--navy);margin:12px 0}
.pricing-assurance-points{display:grid;gap:16px;font-weight:700;color:var(--ink)}
.pricing-assurance-points span{border-bottom:1px solid var(--line);padding:0 0 14px}
.pricing-assurance-points b{color:var(--orange);margin-right:10px}
.etc-pricing-page .pricing-required-cta .consultation-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:50px!important}
.etc-pricing-page .pricing-cta-action{display:flex!important;justify-content:flex-end!important;justify-self:end!important}
.etc-pricing-page .pricing-required-cta .btn-white{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:auto!important;margin:0!important;white-space:nowrap}
@media(max-width:980px){
  .pricing-feature-grid,.pricing-assurance-grid{grid-template-columns:1fr}
  .pricing-price{max-width:420px}
  .pricing-card-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .pricing-feature,.pricing-services{padding:50px 0}
  .pricing-feature h2{font-size:42px}
  .pricing-intro h2,.pricing-assurance h2{font-size:36px}
  .etc-pricing-page .pricing-required-cta .consultation-inner{grid-template-columns:1fr!important;text-align:center}
  .etc-pricing-page .pricing-cta-action{justify-self:center!important;justify-content:center!important;width:100%}
}
