/* Extend established Paper Trail components; no independent service-page layout. */
.billing-included{padding-left:20px;margin:0}.billing-included li{font:16px/1.85 'DM Sans',sans-serif;margin:0 0 12px}.billing-service-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.pt-billing-service .work-card .section-copy p{overflow-wrap:break-word}
.packages-main{max-width:1180px;margin:auto;padding:40px 0 60px}.packages-opening h1{font:400 48px/1.12 Georgia,serif;letter-spacing:-.04em;text-align:center;margin:0 0 28px}.package-categories{display:flex;justify-content:center;gap:30px;border-bottom:1px solid #ccc;padding:0 0 26px;font-size:14px}.package-categories a{text-underline-offset:5px}.pricing-category{padding:36px 0;border-bottom:1px solid #ccc;scroll-margin-top:24px}.pricing-category>h2,.repair-package-heading h2,.package-bottom>h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.035em;margin:0 0 18px}.category-description{max-width:1000px;font-size:16px;line-height:1.8;margin:0 0 25px}.package-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:24px}.package-plan{background:#fff;border:1px solid #ccc;padding:26px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.package-plan>h3{font:500 24px/1.3 'DM Sans',sans-serif;letter-spacing:-.025em;margin:0 0 16px}.plan-price{font:500 36px/1.15 'DM Sans',sans-serif;letter-spacing:-.04em;margin:0 0 24px}.plan-price>span{display:block;font-size:14px;font-weight:400;letter-spacing:0;margin-top:7px}.plan-limits{width:100%;margin-bottom:24px}.plan-limits p{font-size:15px;line-height:1.75;margin:0;padding:9px 0;border-top:1px solid #eee}.package-plan>.action{margin-top:auto}.package-included{background:#f3f3f3;border:1px solid #ccc;padding:24px 28px}.package-included>h3{font:500 20px/1.4 'DM Sans',sans-serif;letter-spacing:-.02em;margin:0 0 18px}.package-checklist{list-style:none!important;display:block!important;padding:0!important;margin:0!important;columns:auto!important}.package-checklist>li{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;column-gap:12px!important;list-style:none!important;padding:8px 0!important;margin:0!important;font:16px/1.7 'DM Sans',sans-serif}.package-checklist>li::before,.package-checklist>li::after{content:none!important;display:none!important}.package-check{grid-column:1;grid-row:1;color:#405940;font:600 21px/1.3 'DM Sans',sans-serif;display:block;padding-top:1px}.package-inclusion-text{grid-column:2;grid-row:1;min-width:0;display:block;overflow-wrap:break-word}.package-overages{font-size:14px;line-height:1.8;margin:18px 0 24px}.package-enterprise{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 28px;border:1px solid #ccc;background:#fafafa}.package-enterprise h3{font:500 22px/1.4 'DM Sans',sans-serif;margin:0 0 12px}.package-enterprise p{font-size:15px;line-height:1.8;margin:0}.repair-package-heading{display:flex;align-items:baseline;gap:20px}.repair-package-heading>span{font-size:14px}.repair-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.repair-package{padding:22px;border:1px solid #ccc}.repair-package h3{font:500 20px/1.4 'DM Sans',sans-serif;margin:0 0 12px}.repair-package p{font-size:15px;line-height:1.8;margin:0}.package-repair-action{padding:24px 0}.package-terms{border-top:1px solid #ccc;padding:18px 0}.package-terms summary{font-size:16px;cursor:pointer;line-height:1.6}.package-terms p,.package-exclusions p{font-size:14px;line-height:1.85;max-width:1050px;margin:16px 0 0}.package-bottom{padding-top:32px}.package-bottom>h2{font-size:27px}.package-exclusions{margin-top:20px}.package-exclusions h3{font:500 17px/1.5 'DM Sans',sans-serif;margin:0}.pt-packages .action{text-transform:none}
@media(max-width:1250px){.pt-preview>.packages-main{margin-inline:28px}}
@media(max-width:900px){.package-plan{padding:20px}.package-enterprise{grid-template-columns:1fr}.package-enterprise>.action{justify-self:start}.package-categories{gap:20px;flex-wrap:wrap}.plan-price{font-size:30px}}
@media(max-width:650px){.pt-preview>.packages-main{margin-inline:20px;padding-top:28px}.packages-opening h1{font-size:40px}.package-plans{grid-template-columns:1fr;gap:16px}.package-plan{padding:24px}.package-plan>.action{align-self:stretch}.pricing-category>h2,.repair-package-heading h2{font-size:29px}.package-categories{justify-content:flex-start;gap:12px 20px}.package-included{padding:20px}.package-checklist>li{font-size:15px;grid-template-columns:20px minmax(0,1fr)!important;column-gap:10px!important}.repair-package-grid{grid-template-columns:1fr}.repair-package-heading{align-items:flex-start;flex-direction:column;gap:0}.package-enterprise{padding:22px}.package-bottom>h2{font-size:25px}}
.pt-preview .billing-service-tile .billing-card-description{font:14px/1.7 'DM Sans',sans-serif;max-width:480px;margin:12px auto 18px}.pt-preview .billing-choice>div>p{font:14px/1.7 'DM Sans',sans-serif;letter-spacing:0;margin:0 0 16px}.about-service-choices>.billing-choice:last-child{grid-column:1/-1;width:calc((100% - 22px)/2);justify-self:center}@media(max-width:650px){.about-service-choices>.billing-choice:last-child{width:100%;grid-column:auto}.pt-preview .billing-service-tile .billing-card-description{font-size:12px;line-height:1.6}}
.pt-home .hero-service-links{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.pt-home .hero-service-links{grid-template-columns:1fr}.pt-home .hero-service-links>a{flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:flex-start}.pt-home .hero-service-links .hero-service-action{margin-left:auto}}
.pt-billing-service .opening-copy>.action{font-size:16px;font-weight:400;min-height:44px;padding:11px 20px}.pt-preview .about-service-choices>.billing-choice:last-child{grid-column:auto;width:auto;justify-self:stretch}
.pt-about .about-service-choices,.pt-coverage .coverage-services .about-service-choices{grid-auto-rows:1fr}
