/* U.S. fixed-scope pricing. Existing CE brand styles remain authoritative. */
.ce-pricing-hero .hero__body{max-width:66ch}.ce-pricing-hero .button{margin-top:24px}.ce-pricing-hero .ce-intro-response{max-width:72ch}
.ce-pricing-jump{background:#f2f5f8;border-bottom:1px solid #d7dfe8;padding:20px 0}.ce-pricing-jump .shell{display:flex;gap:12px 28px;flex-wrap:wrap}.ce-pricing-jump a{font-size:.93rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;color:#0a192f;min-height:30px;display:inline-flex;align-items:center}
.ce-pricing-group{padding:64px 0}.ce-pricing-group:nth-of-type(odd){background:#f7f8fa}.ce-pricing-group .section-heading{max-width:78ch;margin-bottom:32px}.ce-pricing-group .section-heading p{line-height:1.7}.ce-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ce-price-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #d7dfe8;border-top:4px solid #b19559;border-radius:8px;background:white;color:#0a192f;box-shadow:0 5px 20px #0a192f07;scroll-margin-top:104px}.ce-price-card h3{font-size:1.35rem;line-height:1.3;font-weight:700;margin:0 0 12px}.ce-price-card h4{font-weight:700;margin:6px 0 8px;font-size:.94rem}.ce-price-problem{color:#41516a;line-height:1.6;margin:0 0 18px}.ce-price-amount{display:flex;flex-direction:column;gap:4px;margin:4px 0 20px}.ce-price-amount strong{font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.2;color:#0a192f;letter-spacing:-.025em}.ce-price-amount span{font-size:.87rem;color:#41516a}.ce-price-extra{font-weight:700;color:#0a192f;font-size:.94rem;line-height:1.6;margin:-8px 0 18px}.ce-price-list{padding-left:20px;margin:0 0 18px;list-style:disc}.ce-price-list li{line-height:1.65;margin-bottom:7px}.ce-price-exclusions{font-size:.9rem;line-height:1.65;color:#41516a;border-top:1px solid #e1e6ec;padding-top:16px;margin:0 0 22px}.ce-price-card-actions{margin-top:auto;display:flex;align-items:flex-start;gap:16px;flex-direction:column}.ce-price-card .button,.ce-price-panel .button{white-space:normal;line-height:1.5;height:auto;text-align:center;max-width:100%}.ce-price-card .text-link{font-size:.9rem}
.ce-custom-quote{background:#edf1f5;padding:48px 0;border-top:1px solid #d7dfe8;border-bottom:1px solid #d7dfe8}.ce-custom-quote h2{font-size:1.8rem;font-weight:700;margin:8px 0 18px}.ce-custom-quote p{max-width:85ch;line-height:1.75;margin:0 0 20px}.ce-pricing-terms h2{font-size:1.8rem;font-weight:700;margin-bottom:18px}.ce-pricing-terms>div>p{max-width:85ch;line-height:1.7}.ce-pricing-terms dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin-top:30px}.ce-pricing-terms dt{font-weight:700;margin-bottom:7px}.ce-pricing-terms dd{margin:0;line-height:1.75;color:#33445b}.ce-pricing-schedule{font-size:.9rem;line-height:1.7;margin-top:18px;max-width:75ch;color:inherit}
.ce-price-inline{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;margin:12px 0 18px;line-height:1.5}.ce-price-inline strong{font-weight:750;font-size:1.4rem;color:#0a192f}.ce-price-inline span{font-size:.85rem;color:#41516a}.ce-starting-project__details .ce-price-inline{margin-bottom:20px}.ce-pricing-details{display:block;margin-top:14px}.ce-price-panel{padding:26px;border:1px solid #d7dfe8;border-left:4px solid #b19559;background:#f7f8fa;border-radius:6px;margin:24px 0;color:#0a192f}.ce-price-panel h2,.ce-price-panel h3{font-weight:700;line-height:1.35;margin-bottom:12px}.ce-price-panel p{line-height:1.7;margin-bottom:16px}.ce-pricing-intro{padding:30px 0;background:#fff;border-bottom:1px solid #d7dfe8}.ce-pricing-intro .shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.ce-pricing-intro h2{font-size:1.35rem;font-weight:700;line-height:1.4;margin:0 0 8px}.ce-pricing-intro p{margin:0;line-height:1.6}.ce-pricing-intro .button{flex-shrink:0}
body[data-page-key=pricing] .button:focus-visible,.ce-pricing-jump a:focus-visible,.ce-price-panel a:focus-visible,.ce-price-inline a:focus-visible{outline:3px solid #927125;outline-offset:4px}body[data-page-key=pricing] .contact-section .button:focus-visible,body[data-page-key=pricing] .hero .button:focus-visible{outline-color:#f2d77c}
/* The extra label is available in the menu before the full desktop row gets crowded. */
@media(min-width:1321px) and (max-width:1480px){.site-header .primary-nav{display:none}.site-header .mobile-nav{display:block}}
@media(min-width:1481px){.site-header .site-header__inner{width:min(1440px,100% - 48px)}.site-header .primary-nav{gap:13px}}
@media(max-width:760px){.ce-price-grid,.ce-pricing-terms dl{grid-template-columns:1fr}.ce-pricing-group{padding:38px 0}.ce-price-card{padding:23px 20px}.ce-price-card .button{width:100%}.ce-price-card-actions{align-items:stretch}.ce-pricing-jump .shell{gap:8px 20px}.ce-pricing-jump a{font-size:.86rem}.ce-pricing-hero .button{width:100%;white-space:normal;line-height:1.5}.ce-pricing-intro .shell{align-items:flex-start;flex-direction:column}.ce-pricing-intro .button{width:100%}.ce-price-panel{padding:22px 18px}.ce-pricing-terms dl{gap:24px}.ce-price-inline{align-items:flex-start;flex-direction:column;gap:2px}.ce-pricing-schedule{font-size:.85rem}.ce-custom-quote{padding:36px 0}}
@media print{.ce-price-grid{grid-template-columns:1fr 1fr}.ce-price-card{break-inside:avoid;box-shadow:none}.ce-pricing-jump,.ce-price-card .button{display:none}.ce-price-card{padding:16px}.ce-pricing-group{padding:24px 0}.ce-pricing-terms dl{display:block}.ce-pricing-terms dl>div{margin-bottom:16px}}
.ce-price-panel,.ce-pricing-group,.ce-custom-quote,.ce-pricing-terms{scroll-margin-top:120px}
