.estimator-page{color:#000;background:#f7f7f5;width:100%}.estimate-intro{color:#fff;background:#9c9c9c;padding:200px max(32px,50vw - 600px) 72px}.estimate-intro .service-eyebrow{color:#fff}.estimate-intro h1{margin:0 0 24px;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.1}.estimate-intro>p:last-child{color:#fff;max-width:650px;font-size:18px;line-height:1.8}.estimate-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:56px;max-width:1328px;margin:0 auto;padding:64px;display:grid}.estimate-panel{background:#fff;border:1px solid #ddd;min-width:0;padding:36px}.estimate-progress{border-bottom:1px solid #ddd;gap:24px;margin-bottom:32px;padding:0 0 24px;list-style:none;display:flex}.estimate-progress li{color:#777;flex:1;font-size:12px;line-height:1.6}.estimate-progress span{font-size:15px;display:block}.estimate-progress li[aria-current]{color:#000;font-weight:500}.estimate-panel h2,.estimate-summary h2{font:400 36px/1.2 var(--font-bodoni-moda),serif;color:#000;margin-bottom:28px;scroll-margin-top:130px}.estimate-panel h2:focus{outline:none}.estimate-fields{gap:24px;display:grid}.estimate-field{font:400 14px var(--font-inter),sans-serif;color:#333;gap:10px;display:grid}.estimate-field select,.estimate-field input{width:100%;min-width:0;font:300 16px var(--font-inter),sans-serif;color:#000;background:#fff;border:1px solid #ccc;border-radius:0;min-height:50px;padding:14px}.estimate-field input:focus-visible,.estimate-field select:focus-visible,.estimate-extras input:focus-visible{outline-offset:3px;outline:2px solid #000}.estimate-extras{border-top:1px solid #ddd;margin-top:4px;padding-top:20px}.estimate-extras legend{font:400 14px var(--font-inter),sans-serif;padding-right:12px}.estimate-extras p{color:#666;margin-bottom:16px;font-size:13px;line-height:1.7}.estimate-extras label{font:300 16px var(--font-inter),sans-serif;cursor:pointer;align-items:center;gap:12px;margin:14px 0;display:flex}.estimate-extras input{accent-color:#000;width:18px;height:18px}.estimate-actions{justify-content:space-between;align-items:center;gap:24px;margin-top:12px;display:flex}.estimate-actions .zenith-cta{flex:1;min-width:0;margin:0;font-size:14px}.estimate-back{text-underline-offset:5px;cursor:pointer;padding:12px 0;font-size:14px;text-decoration:underline}.estimate-summary{min-width:0;padding:12px 0;position:sticky;top:125px}.estimate-summary .service-eyebrow{font-size:11px}.estimate-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.estimate-price>span{font:300 14px var(--font-inter),sans-serif;color:#555}.estimate-price strong{font:400 70px/1 var(--font-bodoni-moda),serif}.estimate-price strong.estimate-tailored{font-size:40px;line-height:1.15}.estimate-summary>p{color:#555;font-size:14px;line-height:1.8}.estimate-summary dl{border-top:1px solid #ccc;margin:28px 0}.estimate-summary dl>div{font:300 13px/1.6 var(--font-inter),sans-serif;border-bottom:1px solid #ddd;grid-template-columns:1fr 1.3fr;gap:18px;padding:13px 0;display:grid}.estimate-summary dt{color:#666}.estimate-summary dd{text-align:right;margin:0}.estimate-summary .estimate-summary-note{margin-bottom:20px;font-size:12px}.estimate-phone{text-underline-offset:4px;font-size:13px;line-height:1.8;text-decoration:underline}.estimate-next-note{margin-bottom:24px;font-size:16px;line-height:1.8}.estimate-fields fieldset:disabled{opacity:.6}.estimate-fields fieldset:not(.estimate-extras){gap:22px;display:grid}.estimate-terms{color:#666;font-size:12px;line-height:1.8}.estimate-error{color:#8a2020;font-size:14px;line-height:1.7}.estimate-success h3{font:400 32px var(--font-bodoni-moda),serif;margin-bottom:20px}.estimate-success p{margin-bottom:28px;font-size:16px;line-height:1.8}.estimate-actions button:disabled{opacity:.6;cursor:wait}@media (max-width:900px){.estimate-layout{grid-template-columns:1fr;gap:32px;padding:32px 24px}.estimate-summary{grid-row:1;position:static}.estimate-summary dl{display:none}.estimate-summary h2{margin-bottom:16px;font-size:30px}.estimate-price strong{font-size:54px}.estimate-panel{padding:28px 24px}.estimate-intro{padding:160px 24px 48px}.estimate-intro>p:last-child{font-size:16px}.estimate-progress{gap:12px}.estimate-panel h2{font-size:32px}.estimate-actions{gap:18px}.estimate-actions .zenith-cta{width:auto}}.estimate-breakdown{font:300 14px/1.7 var(--font-inter),sans-serif;margin:24px 0}.estimate-breakdown>div{border-bottom:1px solid #ddd;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.estimate-breakdown .estimate-recurring{border-top:1px solid #aaa;margin-top:12px;padding-top:16px}.estimate-review-note{border-left:2px solid #333;padding-left:14px}.estimate-extras .extra-price{color:#666;white-space:nowrap;margin-left:auto;font-size:13px}body:has(.estimator-page) #nav{background:#9c9c9c;padding:14px 32px}body:has(.estimator-page) #header-logo a{width:76px;height:76px}body:has(.estimator-page) #nav .nav-menu li>a{padding-top:20px;padding-bottom:20px}@media (max-width:767px){body:has(.estimator-page) #nav{padding:12px 20px}body:has(.estimator-page) #header-logo a{width:64px;height:64px}}
