/* Clear pricing with native mobile scroll-snap. */
.pricing-intro{padding:52px 0 28px}.simple-pricing h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.12;letter-spacing:-1.4px;margin:16px 0 22px}.pricing-intro .lead{max-width:760px}.pricing-jumps{height:auto;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-top:24px}.pricing-jumps a{padding:10px 16px;border:1px solid #b49a58;border-radius:24px;font-size:.92rem;min-height:44px}.package-section{padding-top:20px}.simple-pricing .section-heading{margin-bottom:24px}.simple-pricing .section-heading h2,.simple-pricing .website-faq h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.7px;margin:10px 0}.main-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.offer{border:1px solid #d8d4c8;border-radius:14px;padding:25px;background:#fff;color:#292b26;min-width:0}.offer.featured{border:2px solid #ad8b3b;background:#faf7ee}.simple-pricing .offer :is(p,li,h2,h3){color:#292b26}.offer .eyebrow{color:#715919!important;font-size:11px;letter-spacing:1.2px;margin:0}.offer h2{font-size:1.55rem;line-height:1.2;min-height:60px;letter-spacing:-.4px;margin:16px 0}.offer-price{font-size:2.3rem!important;font-weight:750;line-height:1.15!important;margin:14px 0 20px;letter-spacing:-1px}.offer-price small{font-size:.88rem;letter-spacing:0}.offer-price span{display:block;font-size:.9rem;font-weight:400;line-height:1.5;margin-top:10px;letter-spacing:0;min-height:42px}.offer>p:not(.eyebrow):not(.offer-price):not(.offer-after){min-height:78px}.offer p,.offer li{font-size:.96rem;line-height:1.65}.offer ul{padding-left:19px;min-height:188px}.offer li+li{margin-top:9px}.offer .button,.extras-grid .button{display:flex;justify-content:center;width:100%;padding:13px 14px;gap:8px;color:#141611!important;text-decoration:none;line-height:1.45;min-height:52px}.offer-after{font-size:.88rem!important;min-height:44px;margin:18px 0}.offer details,.extras-grid details{border-top:1px solid #d7d4cc;margin-top:18px;padding-top:8px}.simple-pricing summary{cursor:pointer;font-weight:650;padding:12px 0;line-height:1.5}.simple-pricing details p{font-size:.95rem;line-height:1.7}.offer details a,.pricing-note a,.extras-grid details a,.cost-detail a,.website-faq a{text-decoration:underline;text-underline-offset:3px}.pricing-note{font-size:.92rem;line-height:1.75;padding-top:20px}.simple-pricing .section{padding-block:55px}.extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.extras-grid article{border-top:2px solid #b49a58;padding:24px;background:#f6f5f1;color:#292b26;border-radius:10px;min-width:0}.simple-pricing .extras-grid :is(h3,p,a,summary){color:#292b26}.extras-grid h3{font-size:1.35rem;letter-spacing:-.3px;min-height:52px;margin:0 0 16px}.extra-price{font-weight:700;min-height:42px}.extras-grid article>p:not(.extra-price){min-height:100px;font-size:1rem;line-height:1.7}.carousel-controls{display:none}.offer-track:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.cost-detail{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:10px 24px;background:#141b17;scroll-margin-top:110px}.cost-detail summary span{display:block;font-size:1.17rem;color:var(--text)}.cost-detail summary strong{display:block;color:var(--gold);font-size:.95rem;font-weight:500;margin-top:7px}.cost-detail>div{padding:5px 0 14px}.cost-detail p,.cost-detail li{font-size:1rem;line-height:1.75;max-width:80ch}.website-faq details{border-top:1px solid var(--line);padding:8px 0}.website-faq details p{max-width:80ch}.website-care{margin:28px 0;padding:26px;border:1px solid #b49a58;border-radius:12px;background:#f6f5f1;color:#292b26}.website-care :is(h2,h3,p,li){color:#292b26}.website-care a{color:inherit;text-decoration:underline}.website-care .care-price{font-size:2rem;font-weight:700;line-height:1.2}.care-price span{display:block;font-size:.95rem;font-weight:400;margin-top:8px}.service-page .website-faq{margin-block:32px}#packages,#extras,#running-costs,#app-hosting,#pricing-questions,#custom-system-package,#ongoing-care,#website-questions{scroll-margin-top:110px}
@media(max-width:1100px){.offer{padding:21px}.offer-price{font-size:2rem!important}.offer h2{font-size:1.4rem}.offer ul{min-height:218px}}
@media(max-width:900px){.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.carousel-controls>p{font-size:.85rem;margin:0;color:var(--muted)}.carousel-controls>div{display:flex;align-items:center;gap:12px}.carousel-controls button{width:44px;height:44px;border:1px solid #b49a58;border-radius:50%;background:#18221b;color:#eed9b1;font-size:1.3rem;cursor:pointer}.carousel-controls button:disabled{opacity:.35;cursor:default}.carousel-controls [data-status]{font-size:.85rem;min-width:42px;text-align:center}.offer-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100% - 25px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;align-items:start;padding:3px 3px 14px;scrollbar-width:thin;scrollbar-color:#b49a58 #1b211d;scroll-padding-left:3px}.offer-track>article{scroll-snap-align:start;scroll-snap-stop:always}.offer{padding:24px}.offer h2{font-size:1.55rem;min-height:0}.offer-price{font-size:2.25rem!important}.offer-price span{min-height:0}.offer ul,.offer>p:not(.eyebrow):not(.offer-price):not(.offer-after),.offer-after,.extras-grid h3,.extras-grid article>p:not(.extra-price),.extra-price{min-height:0}.offer>p,.offer li{font-size:1rem}.simple-pricing .section-heading>p{margin:0}.simple-pricing .section-heading{gap:12px}.extras-grid h3{font-size:1.4rem}}
@media(max-width:600px){.pricing-intro{padding-top:30px}.simple-pricing h1{font-size:2.2rem;letter-spacing:-.8px}.simple-pricing .section{padding-block:36px}.pricing-jumps{gap:8px}.pricing-jumps a{font-size:.85rem;padding:10px 12px}.offer{padding:21px}.cost-detail{padding:8px 18px}.website-care{padding:20px}.offer-track{grid-auto-columns:calc(100% - 20px)}}
@media print{.offer-track{display:block;overflow:visible}.offer,.extras-grid article{break-inside:avoid;margin-block:16px}.carousel-controls{display:none}}

@media(max-width:760px){.service-page .service-summary{order:-1}}
