/* Pricing-only refinement: existing ServQuik blue, charcoal and burgundy. */
.pricing-review .pricing-hero{padding:48px 0 58px}
.pricing-review .pricing-hero .breadcrumbs{margin-bottom:28px}
.pricing-review .pricing-hero h1{max-width:820px;font-size:clamp(38px,4.2vw,59px)}
.pricing-review .pricing-hero .lead{max-width:750px;font-size:18px;line-height:1.7}
.pricing-review .pricing-hero-note{margin:23px 0 0;color:#d1e4f2;font-size:13px;letter-spacing:.02em}
.pricing-review :is(#custom-quote,#growth-plans,#plan-comparison,#billing-service-details){scroll-margin-top:110px}
.pricing-custom-section{padding:54px 0;background:linear-gradient(125deg,#f7f9fa,#edf2f5)}
.pricing-custom-panel{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;padding:44px 48px;background:#fff;border:1px solid #dce5eb;border-top:3px solid #7b263e;border-radius:18px;box-shadow:0 16px 48px #172d4008;position:relative;overflow:hidden}
.pricing-custom-panel::after{content:"";position:absolute;width:260px;height:260px;right:-170px;bottom:-170px;border:1px solid #075b9118;border-radius:50%;box-shadow:0 0 0 25px #075b9105;pointer-events:none}
.pricing-custom-copy .page-kicker{margin:0 0 17px}
.pricing-custom-copy h2{font-size:clamp(29px,3vw,40px);letter-spacing:-.035em;line-height:1.18;font-weight:600;margin:0 0 19px;color:#172d40}
.pricing-custom-copy>p:not(.page-kicker){color:#40596b;font-size:15px;line-height:1.8;max-width:540px;margin:0 0 17px}
.pricing-custom-copy .pricing-existing{font-size:13px!important;margin:0 0 25px!important;color:#075b91!important}
.pricing-existing strong{font-weight:600}
.pricing-options-label{font-size:10px;letter-spacing:.12em;font-weight:650;color:#075b91;margin:1px 0 17px}
.pricing-service-options ul{list-style:none;padding:0;margin:0}
.pricing-service-options li{display:flex;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #e4ebef}
.pricing-service-options li:first-child{padding-top:0}
.pricing-service-options li:last-child{border-bottom:0;padding-bottom:5px}
.pricing-service-icon{height:37px;width:37px;display:grid;place-items:center;flex:none;border:1px solid #dce6ed;background:#f5f8fa;color:#075b91;font-size:11px;font-weight:650;border-radius:9px}
.pricing-service-options li:nth-child(even) .pricing-service-icon{color:#7b263e;border-color:#e9dce2;background:#faf6f7}
.pricing-service-options strong{display:block;font-size:15px;font-weight:600;color:#172d40;margin-bottom:4px}
.pricing-service-options small{display:block;font-size:12px;color:#506577;line-height:1.65}
.pricing-options-note{font-size:12px;color:#075b91;line-height:1.6;margin:20px 0 0}
.pricing-review .price-area{padding:60px 0 49px}
.pricing-plans-intro{text-align:center;max-width:810px;margin:0 auto 29px}
.pricing-plans-intro .eyebrow{color:#c7e3f5;font-size:10px;letter-spacing:.14em;margin:0 0 16px}
.pricing-plans-intro h2{font-size:clamp(29px,3vw,41px);font-weight:600;letter-spacing:-.035em;line-height:1.2;color:#fff;margin:0 0 17px}
.pricing-plans-intro>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#dbe7f0;margin:0 0 20px}
.pricing-included-label{display:inline-block;font-size:12px;color:#e6f0f7;padding:9px 16px;border:1px solid #ffffff30;border-radius:100px;background:#ffffff08;line-height:1.6}
.pricing-review .billing-picker{margin-bottom:32px}
.pricing-review .pricing-cards{gap:17px;align-items:stretch}
.pricing-review .pricing-card{padding:25px 21px 24px;display:flex;flex-direction:column}
.pricing-review .pricing-card h3{font-size:23px;font-weight:600;line-height:1.18;letter-spacing:-.035em;min-height:55px;margin:19px 0 7px;color:#172d40}
.pricing-review .plan-badge{font-size:9px;line-height:1.5;letter-spacing:.055em;padding-bottom:16px;margin:0;min-height:42px;display:flex;align-items:flex-start}
.pricing-recommended-label{display:inline-block;background:#7b263e;color:#fff;font-size:9px;line-height:1.4;letter-spacing:.07em;padding:5px 10px;border-radius:100px;margin-top:-4px}
.pricing-table-recommendation{display:block;font-size:9px;font-weight:500;margin-top:5px;letter-spacing:.04em;color:#7b263e}
.pricing-review .comparison-table thead th:nth-child(4){color:#172d40}
.pricing-review .comparison-table thead th:nth-child(3){color:#7b263e}
.pricing-review .plan-scope{font-size:11px;margin:0 0 18px}
.pricing-review .plan-promise{min-height:73px;font-size:13px;line-height:1.65;margin:0 0 17px;color:#40596b}
.pricing-review .price-number{font-size:38px;font-weight:400;line-height:1.2;letter-spacing:-.045em;margin:0 0 9px;min-height:46px;position:relative;padding-top:0}
.pricing-review .price-number [data-plan-price]{font-weight:400}
.pricing-review .price-number .price-currency{font-size:.46em;font-weight:400;letter-spacing:0;position:relative;top:-.58em;margin-right:3px}
.pricing-review .price-number .from{position:absolute;top:-17px;left:0;font-size:10px;letter-spacing:0;color:#506577}
.pricing-review .price-number small{font-size:12px;letter-spacing:0;font-weight:400;color:#506577}
.pricing-review .plan-cadence,.pricing-review .plan-agreement{font-size:11px;margin:0 0 6px}
.pricing-review .plan-setup{font-size:11px;padding:15px 0;margin:11px 0 18px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.pricing-review .plan-setup strong{font-size:13px;font-weight:400}
.pricing-review .pricing-card .check-list{margin:0 0 24px;flex:1}
.pricing-review .pricing-card .check-list li{font-size:12px;line-height:1.65;margin-bottom:10px;padding-left:19px}
.pricing-review .pricing-card .check-list li:last-child{margin-bottom:0}
.pricing-review .pricing-card .button{font-size:12px;padding:14px 13px;min-height:46px;justify-content:center;width:100%;gap:13px;margin-top:auto;white-space:normal}
.pricing-after-cards{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;flex-wrap:wrap}
.pricing-review .pricing-after-cards .billing-note{color:#d9e7f0;text-align:left;margin:0;font-size:12px;line-height:1.7}
.pricing-after-cards .billing-note a{color:#fff;text-underline-offset:4px}
.pricing-compare-link{display:inline-flex;align-items:center;gap:13px;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff50;padding:7px 0;font-size:13px;font-weight:600}
.pricing-compare-link:hover{border-bottom-color:#fff}
.pricing-review .pricing-comparison{padding:65px 0}
.pricing-review .pricing-comparison .section-heading{margin-bottom:28px}
.pricing-review .pricing-comparison .section-heading h2{font-size:36px}
.pricing-review .comparison-table{font-size:13px}
.pricing-questions{background:linear-gradient(135deg,#f5f7f9,#fff);border-top:1px solid #e3e9ee}
.pricing-faq-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:85px;align-items:start}
.pricing-faq-layout>div:first-child h2{font-size:clamp(29px,3vw,40px);line-height:1.2;letter-spacing:-.035em;color:#172d40;margin:16px 0 20px}
.pricing-faq-layout>div:first-child>p:not(.page-kicker){font-size:15px;line-height:1.8;color:#40596b;margin:0 0 23px;max-width:390px}
.pricing-text-link{font-size:13px;font-weight:600;color:#075b91;text-decoration:none;display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid #a7c4d7;padding-bottom:6px}
.pricing-faq{border-top:1px solid #cbd8e2}
.pricing-faq details{border-bottom:1px solid #d6e0e7;padding:0}
.pricing-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:15px;line-height:1.5;font-weight:550;color:#172d40;cursor:pointer;list-style:none}
.pricing-faq summary::-webkit-details-marker{display:none}
.pricing-faq summary span{font-size:22px;color:#7b263e;font-weight:400;transition:transform .2s}
.pricing-faq details[open] summary span{transform:rotate(45deg)}
.pricing-faq details>p{font-size:14px;line-height:1.85;color:#40596b;margin:0 0 22px;padding-right:25px}
.pricing-review a:focus-visible,.pricing-review button:focus-visible,.pricing-faq summary:focus-visible{outline:3px solid #b75c78;outline-offset:5px}
@media(max-width:1050px){.pricing-custom-panel{gap:40px;padding:36px}.pricing-review .pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-review .pricing-card{padding:28px}.pricing-review .pricing-card h3{min-height:0}.pricing-review .plan-promise{min-height:45px}.pricing-faq-layout{gap:45px}.pricing-review .price-number .from{position:static;display:block;font-size:10px;margin-bottom:5px}.pricing-review .price-number{min-height:65px;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:1px}.pricing-review .price-number .from{width:100%;margin:0 0 3px}.pricing-review .pricing-card:not(:last-child) .price-number{padding-top:18px}}
@media(max-width:700px){.pricing-review .pricing-hero{padding:35px 0 40px}.pricing-review .pricing-hero .breadcrumbs{margin-bottom:28px}.pricing-review .pricing-hero h1{font-size:38px;line-height:1.13}.pricing-desktop-break{display:none}.pricing-review .pricing-hero .lead{font-size:15px;line-height:1.8}.pricing-review .pricing-hero-note{font-size:11px;line-height:1.8;margin-top:22px}.pricing-review .pricing-hero .hero-actions{gap:11px}.pricing-custom-section{padding:30px 0}.pricing-custom-panel{grid-template-columns:1fr;gap:30px;padding:28px 24px;border-radius:13px}.pricing-custom-copy h2{font-size:30px}.pricing-custom-copy>p:not(.page-kicker){font-size:14px}.pricing-custom-copy .button{width:100%;justify-content:center}.pricing-options-label{font-size:9px}.pricing-service-options li{padding:12px 0}.pricing-service-options strong{font-size:14px}.pricing-service-options small{font-size:11px}.pricing-review .price-area{padding:41px 0 32px}.pricing-plans-intro{margin-bottom:25px}.pricing-plans-intro h2{font-size:30px}.pricing-plans-intro>p:not(.eyebrow){font-size:14px}.pricing-included-label{border-radius:9px;font-size:11px;padding:9px 13px}.pricing-review .billing-picker{margin-bottom:25px}.pricing-review .pricing-cards{grid-template-columns:1fr;gap:18px}.pricing-review .pricing-card{padding:25px}.pricing-review .pricing-card h3{font-size:26px}.pricing-review .plan-promise{min-height:0;font-size:14px;margin:0 0 25px}.pricing-review .plan-badge{font-size:10px}.pricing-review .price-number{font-size:42px;min-height:0;display:block}.pricing-review .pricing-card:not(:last-child) .price-number{padding-top:0}.pricing-review .price-number .from{display:inline;font-size:12px;margin:0 7px 0 0}.pricing-review .pricing-card .check-list li{font-size:13px}.pricing-review .plan-setup{margin-bottom:20px}.pricing-review .pricing-card .button{font-size:13px}.pricing-after-cards{gap:12px;padding-top:22px}.pricing-review .pricing-after-cards .billing-note{font-size:11px}.pricing-compare-link{font-size:12px}.pricing-review .pricing-comparison{padding:44px 0}.pricing-review .pricing-comparison .section-heading h2{font-size:29px}.pricing-faq-layout{grid-template-columns:1fr;gap:27px}.pricing-questions{padding:45px 0}.pricing-faq-layout>div:first-child h2{font-size:31px}.pricing-faq summary{font-size:14px;padding:18px 0}.pricing-faq details>p{font-size:13px;padding-right:12px}.pricing-review :is(#custom-quote,#growth-plans,#plan-comparison,#billing-service-details){scroll-margin-top:85px}}
@media(prefers-reduced-motion:reduce){.pricing-faq summary span{transition:none}}
