.price-intro{background:var(--surface)}.price-intro-inner{padding-block:28px 48px}.price-breadcrumb{display:flex;gap:10px;font-size:.85rem;font-weight:400;margin-bottom:32px}.price-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.price-intro-row{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.price-intro h1{font-size:clamp(2.8rem,5.1vw,4.7rem)}.price-intro p{margin-block:24px;font-size:1.05rem}.price-intro img{height:330px;border-radius:10px}.pricing-title{text-align:center;max-width:800px;margin:0 auto 35px}.pricing-title p{margin:20px auto 0;max-width:650px}.price-options{display:flex;justify-content:center;flex-wrap:wrap;gap:24px}.price-option{width:calc((100% - 48px)/3);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:var(--card)}.price-option.popular{border:2px solid var(--primary)}.price-option>img{height:195px}.price-option-body{padding:28px;display:flex;flex:1;flex-direction:column}.price-option .eyebrow{font-size:.7rem}.price-option h3{font-size:2rem}.price-option-body>p{margin-top:14px;min-height:50px}.price-amount{font-size:2.7rem;letter-spacing:-.05em;font-weight:700;margin-top:25px}.price-amount span{font-size:.9rem;font-weight:400;color:var(--muted);letter-spacing:0;margin-inline-start:7px}.price-option ul{list-style:none;padding:0;margin-block:24px;flex:1}.price-option li{font-size:.9rem;border-top:1px solid var(--line);padding-block:12px}.price-option .btn{width:100%}.estimate-section{background:var(--surface)}.estimate-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.estimate-layout>div>p{max-width:440px;margin-top:22px}.estimate-form{margin-top:28px;display:grid;gap:18px;max-width:450px}.estimate-form label{display:grid;gap:8px;font-weight:700;font-size:.85rem}.estimate-form input,.estimate-form select{width:100%;min-width:0;height:49px;padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:7px;font-size:1rem;color:var(--fg)}.estimate-receipt{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:36px}.estimate-receipt h3{font-size:1.6rem}.estimate-receipt .eyebrow{font-size:.7rem}.estimate-receipt dl{margin-block:25px}.estimate-receipt dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:17px;font-size:.9rem}.estimate-receipt dd{margin:0;text-align:end;font-weight:700}.estimate-receipt dt{color:var(--muted)}.estimate-total{border-top:2px solid var(--fg);padding-top:22px;display:grid;gap:10px}.estimate-total>span{font-size:.9rem}.estimate-total strong{font-size:3.4rem;letter-spacing:-.05em;line-height:1.15;overflow-wrap:anywhere}.estimate-receipt>p{font-size:.8rem!important;margin-block:22px!important}.estimate-receipt .btn{width:100%}.deposit-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.deposit-photo{position:relative;overflow:hidden;border-radius:10px}.deposit-photo img{height:540px}.deposit-photo>span{position:absolute;bottom:20px;inset-inline:20px;background:#111;color:#fff;padding:17px;font-size:.7rem;text-align:center;letter-spacing:.06em}.pricing-details{margin-block:25px}.pricing-details article{border-top:1px solid var(--line);padding-block:20px}.pricing-details h3{font-size:1.15rem}.pricing-details p{margin-top:10px}.price-questions{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px}.price-questions>div>p{margin-top:20px}.price-questions details{border-top:1px solid var(--line)}.price-questions details:last-child{border-bottom:1px solid var(--line)}.price-questions summary{padding:22px 28px 22px 0;list-style:none;position:relative;font-weight:700}.price-questions summary:after{content:'+';position:absolute;inset-inline-end:0}.price-questions details[open] summary:after{content:'−'}.price-questions details p{padding-bottom:22px}.pricing-closing{background:var(--primary);color:#111;text-align:center}.pricing-closing-inner{padding-block:60px}.pricing-closing h2{font-size:clamp(2.4rem,4vw,3.5rem)}.pricing-closing p{color:#111;margin-block:22px 28px}.pricing-closing-inner>div{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap}.pricing-contact{text-decoration:underline;text-underline-offset:5px;font-weight:700}.price-motion{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.price-motion.in-view{opacity:1;transform:none}[dir=rtl] .price-questions summary{padding-inline:0 28px}
@media(max-width:1000px){.price-intro-row,.estimate-layout,.deposit-layout{gap:35px}.price-option{width:calc((100% - 24px)/2)}.price-option-body{padding:25px}.price-questions{gap:40px}.estimate-receipt{padding:28px}.price-intro-row img{height:400px}}
@media(max-width:700px){.price-intro-row,.estimate-layout,.deposit-layout,.price-questions{grid-template-columns:1fr;gap:30px}.price-breadcrumb{display:flex;margin-bottom:28px}.price-intro h1{font-size:clamp(2.7rem,11vw,3.5rem)}.price-intro p br{display:none}.price-intro-row img{height:270px}.price-intro-inner{padding-block:24px 35px}.price-option{width:100%}.price-option>img{height:230px}.price-option-body>p{min-height:0}.estimate-form{max-width:none}.estimate-receipt{padding:25px}.estimate-receipt dl>div{gap:15px}.deposit-photo img{height:330px}.deposit-photo>span{font-size:.65rem}.deposit-layout .text-link{white-space:normal}.pricing-closing-inner{padding-block:45px}.pricing-closing-inner>div{flex-direction:column;gap:22px}.price-motion{transform:translateY(8px)}}
@media(prefers-reduced-motion:reduce){.price-motion{opacity:1;transform:none;transition:none}}
/* Equalize the centered tablet plan with the two cards above it. */
@media(min-width:701px) and (max-width:1000px){.price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;align-items:stretch}.price-option{width:100%;height:100%}.price-option:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 12px)}.price-option-body>p{min-height:0}.price-option-body{padding:24px}.price-option>img{height:195px;flex-shrink:0}}
