/* Extends the shared MEC design system. */
.pricing-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;align-items:center}.pricing-hero h1{font-size:clamp(2.6rem,4vw,3.8rem)}.price-unit{display:block;font-size:.42em;letter-spacing:-.015em;margin-top:10px}.pricing-hero>div>p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:1.1rem;margin-bottom:28px}.pricing-context{border-left:2px solid var(--blue);padding-left:32px}.pricing-context h2{font-size:1.8rem}.pricing-context p:not(.eyebrow){color:var(--muted)}.context-line{display:block;border-top:1px solid var(--line);padding-top:18px;font-size:.85rem;color:var(--muted)}.estimator-section{scroll-margin-top:16px}.estimator-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}#pricing-form{padding:32px;border:1px solid var(--line);background:white}#pricing-form fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}#pricing-form legend{font-size:1.15rem;font-weight:bold;margin-bottom:24px}#pricing-form legend span{color:var(--blue);font-size:.8rem;margin-right:12px}.pricing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.pricing-fields label{min-width:0}.pricing-fields input,.pricing-fields select{min-height:48px;background:var(--pale)}.field-hint{display:block;font-size:.78rem;font-weight:normal;color:var(--muted);line-height:1.5;margin-top:8px}.estimate-panel{background:var(--navy);padding:36px;color:white;position:sticky;top:122px}.estimate-panel .eyebrow{color:#83d7f5}.estimate-panel h3{font-size:1.8rem;letter-spacing:-.025em}.estimate-panel p{color:#e0ebf1;font-size:.95rem}.estimate-panel .estimate-amount{font-weight:bold;color:white;font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.2;letter-spacing:-.03em;overflow-wrap:anywhere}.estimate-amount>span:last-child{display:block;font-size:1rem;letter-spacing:0;font-weight:normal;margin-top:8px}.estimate-notes{border-top:1px solid #ffffff35;padding-top:24px;margin-top:28px}.estimate-notes p{font-size:.85rem}.estimate-panel .button{display:block;text-align:center;margin-top:24px}.estimate-privacy{margin:20px 0 0;color:var(--muted);font-size:.78rem}.estimate-privacy a{text-decoration:underline}#estimate-status{font-size:.9rem;margin:16px 0 0;color:var(--ink)}.pricing-factors{background:var(--pale)}.factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 64px;margin-top:42px}.factor-grid p,.included-grid p{color:var(--muted);margin-bottom:0}.factor-grid .number{margin-bottom:14px}.pricing-example{border-top:1px solid var(--line);padding-top:32px;margin-top:40px;max-width:880px}.pricing-example p{color:var(--muted)}.pricing-example p:last-child{font-size:.9rem;margin:0}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.included-grid article{border-top:2px solid var(--line);padding-top:24px}.skip:focus{z-index:110}
@media(min-width:1001px) and (max-width:1150px){header{gap:18px}nav{gap:16px}.header-phone{padding-left:16px;font-size:.85rem}.brand img{width:145px}}
@media(max-width:900px){.pricing-hero{gap:32px;grid-template-columns:1fr}.pricing-context{max-width:640px}.estimator-layout{grid-template-columns:1fr}.estimate-panel{position:static}.included-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pricing-hero{gap:36px}.pricing-hero h1{font-size:2.6rem}.pricing-context{padding-left:22px}.pricing-fields,.factor-grid,.included-grid{grid-template-columns:1fr}.pricing-fields{gap:0}#pricing-form,.estimate-panel{padding:24px}.estimate-panel .estimate-amount{font-size:2rem}.factor-grid{gap:32px}.pricing-hero .button,#pricing-form>.button{width:100%;text-align:center}.pricing-hero h1 br{display:none}}

.pricing-fields input,.pricing-fields select{font-size:1rem}

