/* Pricing cards: the selected card sits in front of its smaller neighbours. */
.pricing-slide{display:flex;flex-direction:column;padding:32px;border:1px solid #c3d0d7;border-top:4px solid var(--orange);border-radius:6px;background:#fff;min-width:0;box-shadow:0 8px 25px #10324705}
.pricing-slide .slide-summary{display:block;background:white;padding:0}
.pricing-slide .slide-summary h3{font-size:1.55rem;margin-bottom:24px;line-height:1.2}
.pricing-slide .slide-summary>.eyebrow{font-size:.61rem;letter-spacing:.1em;color:var(--accent);margin-bottom:23px;line-height:1.65}
.pricing-slide .slide-summary>p:not(.eyebrow,.plan-amount,.gross-price,.plan-hours){font-size:.8rem;line-height:1.7;margin-bottom:0}
.pricing-slide .plan-amount{font-size:4.5rem;margin-top:23px;line-height:1.1}
.pricing-slide .plan-amount span{display:inline-block;margin-left:12px;font-size:.8rem;letter-spacing:0}
.pricing-slide .gross-price{font-size:.73rem;margin-top:10px}
.pricing-slide .plan-hours{font-size:.87rem;margin-top:20px;margin-bottom:25px}
.pricing-slide .slide-content{padding:24px 0 10px;border-top:1px solid var(--line);align-self:stretch}
.pricing-slide .slide-content .checklist li{font-size:.83rem;margin-bottom:14px;line-height:1.75}
.pricing-slide>.button{margin-top:auto;min-height:52px}
.pricing-slide>.slide-note{font-size:.68rem;line-height:1.8;border:0;padding-top:0;margin-top:19px}
.pricing-slide .punctual-rates{margin:22px 0 24px}
.pricing-slide .punctual-rates dd{font-size:2.5rem}
.pricing-slide .slide-kicker{font-size:.59rem;margin-bottom:18px}
.pricing-slide .slide-content .slide-note{border:0;padding-top:0;margin:8px 0 20px;font-size:.7rem}
.pricing-slide.slide-featured{border-width:1px;border-top-width:4px}
.pricing-track.is-coverflow{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;scroll-snap-type:none;padding:25px 12px 35px;perspective:1400px;isolation:isolate;touch-action:pan-y}
.is-coverflow .pricing-slide{grid-area:1/1;justify-self:center;align-self:stretch;width:min(584px,64%);position:relative;transition:transform .3s ease,opacity .25s ease;transform-origin:center center}
.is-coverflow .pricing-slide.is-active{z-index:3;transform:translateX(0) scale(1);opacity:1;filter:none;box-shadow:0 14px 36px #10324710}
.is-coverflow .pricing-slide.is-previous{z-index:1;transform:translateX(-72%) scale(.87) rotateY(7deg);opacity:.5;filter:blur(1.8px) saturate(.8);cursor:pointer}
.is-coverflow .pricing-slide.is-next{z-index:1;transform:translateX(72%) scale(.87) rotateY(-7deg);opacity:.5;filter:blur(1.8px) saturate(.8);cursor:pointer}
.is-coverflow .pricing-slide.is-away{z-index:0;transform:scale(.75);opacity:0;visibility:hidden;pointer-events:none}
.pricing-tabs{margin:12px auto 0;max-width:900px;gap:10px}
.pricing-tabs button{min-height:78px;padding:12px 15px}
.pricing-tabs strong{font-size:1.1rem;margin-top:5px}
.pricing-tabs small{font-size:.59rem}
.pricing-toolbar{max-width:900px;margin-inline:auto}
.carousel-help{text-align:center;margin-top:10px}
@media(max-width:960px){.is-coverflow .pricing-slide{width:min(560px,74%);padding:27px}.pricing-slide .plan-amount{font-size:4rem}.pricing-tabs button{padding:12px}.pricing-tabs button>span{font-size:.6rem}}
@media(max-width:700px){.pricing-track.is-coverflow{padding:20px 0 27px}.is-coverflow .pricing-slide{width:calc(100% - 34px);padding:24px}.is-coverflow .pricing-slide.is-previous{transform:translateX(-78%) scale(.89)}.is-coverflow .pricing-slide.is-next{transform:translateX(78%) scale(.89)}.pricing-slide .slide-summary h3{font-size:1.45rem;margin-bottom:20px}.pricing-slide .plan-amount{font-size:3.6rem}.pricing-slide .plan-amount span{font-size:.7rem;margin-left:8px}.pricing-slide .slide-summary>.eyebrow{font-size:.55rem}.pricing-slide .slide-content .checklist li{font-size:.8rem}.pricing-slide .plan-hours{font-size:.77rem}.pricing-slide .slide-summary>p:not(.eyebrow,.plan-amount,.gross-price,.plan-hours){font-size:.76rem}.pricing-slide>.slide-note{font-size:.64rem}.pricing-tabs{gap:8px}.pricing-tabs button{min-height:76px}.pricing-tabs strong{font-size:1.05rem}.pricing-tabs small{font-size:.55rem}.pricing-slide .slide-kicker{font-size:.54rem}}
@media(max-width:380px){.is-coverflow .pricing-slide{padding:20px;width:calc(100% - 28px)}.pricing-slide .plan-amount{font-size:3.25rem}.pricing-slide .plan-amount span{display:block;margin:8px 0 0}.pricing-slide>.button{font-size:.77rem;padding-inline:10px}.pricing-slide .slide-summary h3{font-size:1.35rem}.pricing-tabs button>span{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){.is-coverflow .pricing-slide{transition:none}}
@media print{.pricing-track.is-coverflow{display:block;overflow:visible}.is-coverflow .pricing-slide{width:100%;transform:none!important;filter:none!important;visibility:visible!important;opacity:1!important;margin-bottom:20px}}
