:root{--pg-navy:#071a37;--pg-blue:#0e73ee;--pg-gold:#ffbd3e;--pg-ink:#15243a;--pg-muted:#627087;--pg-line:#dce3ec;--pg-soft:#f4f7fb}
.estimate-page{min-height:100vh;display:flex;flex-direction:column}.estimate-page main{flex:1}
*{box-sizing:border-box}.estimate-page{margin:0;background:#edf4ff;color:var(--pg-ink);font-family:"DM Sans",sans-serif}.estimate-page__header{height:82px;padding:0 max(22px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--pg-line)}.estimate-page__brand{display:flex;align-items:center;gap:12px;color:var(--pg-navy);text-decoration:none}.estimate-page__brand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pg-blue);color:#fff;font-weight:800}.estimate-page__brand strong{font:800 18px/1.05 Manrope}.estimate-page__brand small{display:block;color:var(--pg-muted);font:600 9px/1.4 "DM Sans";letter-spacing:.08em;text-transform:uppercase}.estimate-page__phone{text-align:right;text-decoration:none;color:var(--pg-navy)}.estimate-page__phone small{display:block;color:var(--pg-muted);font-size:10px}.estimate-page__phone strong{font-size:15px}.estimate-page__hero{max-width:1240px;margin:auto;padding:75px 0 90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.estimate-page__intro{padding-top:40px}.estimate-page__intro h1{max-width:530px;margin:12px 0 22px;color:var(--pg-navy);font:800 clamp(48px,5vw,72px)/.98 Manrope;letter-spacing:-.055em}.estimate-page__intro>p:not(.estimate-kicker){max-width:500px;color:var(--pg-muted);font-size:18px;line-height:1.65}.estimate-page__intro ul{list-style:none;padding:0;margin:35px 0;display:grid;gap:14px;font-weight:700}.estimate-page__intro li:before{content:"✓";display:inline-grid;place-items:center;width:23px;height:23px;margin-right:11px;border-radius:50%;background:#dcecff;color:var(--pg-blue);font-size:12px}.estimate-page__footer{text-align:center;padding:30px;color:var(--pg-muted);font-size:13px}.estimate-page__footer span{padding:0 10px}
.estimate-section{font-family:"DM Sans",sans-serif}.estimate-section--home{margin:0;padding:90px max(24px,calc((100% - 1240px)/2));background:#edf4ff;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.estimate-intro{padding-top:40px}.estimate-intro h2{margin:10px 0 20px;color:var(--pg-navy);font:800 50px/1.02 Manrope;letter-spacing:-.045em}.estimate-intro>p:not(.eyebrow){max-width:440px;color:var(--pg-muted);line-height:1.65}.estimate-intro a{color:var(--pg-navy);font-weight:800}
.estimate-form{width:100%;max-width:700px;margin:auto;padding:32px;background:#fff;border:1px solid rgba(7,26,55,.1);border-radius:18px;box-shadow:0 24px 60px rgba(7,26,55,.1);color:var(--pg-ink);font-family:"DM Sans",sans-serif}.estimate-progress>div:first-child{display:flex;justify-content:space-between;gap:20px}.estimate-progress__eyebrow{color:var(--pg-blue);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.estimate-progress__label{color:var(--pg-muted);font-size:12px;font-weight:700}.estimate-progress__track{height:5px;margin-top:13px;background:#e8edf4;border-radius:5px;overflow:hidden}.estimate-progress__track i{display:block;height:100%;background:var(--pg-blue);border-radius:5px;transition:width .25s ease}.estimate-step{padding-top:32px}.estimate-step h3,.estimate-success h3{margin:0;color:var(--pg-navy);font:800 30px/1.1 Manrope;letter-spacing:-.035em}.estimate-step>p{margin:9px 0 25px;color:var(--pg-muted);font-size:14px;line-height:1.55}.estimate-alert{margin:20px 0 -10px;padding:11px 13px;border-left:3px solid #c83f49;background:#fff1f2;color:#8f2530;font-size:13px;font-weight:700}.estimate-choices{border:0;padding:0;margin:0}.estimate-choices legend,.estimate-contact legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.estimate-choices>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.estimate-choices label,.estimate-contact label{position:relative;cursor:pointer}.estimate-choices input,.estimate-contact input{position:absolute;opacity:0;pointer-events:none}.estimate-choices span{min-height:55px;padding:13px 15px;display:flex;align-items:center;border:1px solid var(--pg-line);border-radius:9px;background:#fff;color:var(--pg-ink);font-weight:700}.estimate-choices input:checked+span{border-color:var(--pg-blue);background:#edf5ff;color:var(--pg-navy);box-shadow:inset 0 0 0 1px var(--pg-blue)}.estimate-choices input:focus-visible+span,.estimate-contact input:focus-visible+span{outline:3px solid var(--pg-gold);outline-offset:2px}.estimate-field{display:grid;gap:7px;margin-top:17px}.estimate-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.estimate-field label{font-size:12px;font-weight:800}.estimate-field label b{color:#c83f49}.estimate-field label em{float:right;color:var(--pg-muted);font-weight:500;font-style:normal}.estimate-field input,.estimate-field textarea{width:100%;min-height:52px;padding:13px 14px;border:1px solid var(--pg-line);border-radius:8px;background:#fff;color:var(--pg-ink);font:500 16px "DM Sans"}.estimate-field textarea{resize:vertical}.estimate-field input:focus,.estimate-field textarea:focus{outline:3px solid rgba(255,189,62,.65);border-color:var(--pg-blue)}.estimate-field small{color:var(--pg-muted);font-size:10px}.estimate-contact{display:flex;gap:8px;border:0;padding:0;margin:20px 0 0}.estimate-contact span{min-height:43px;padding:11px 17px;display:flex;align-items:center;border:1px solid var(--pg-line);border-radius:30px;font-size:12px;font-weight:700}.estimate-contact input:checked+span{border-color:var(--pg-blue);background:var(--pg-blue);color:#fff}.estimate-privacy{color:var(--pg-muted)!important;font-size:11px!important}.estimate-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:27px}.estimate-actions button,.estimate-restart{min-height:52px;padding:0 22px;border:0;border-radius:8px;font:800 13px "DM Sans";cursor:pointer}.estimate-next,.estimate-submit{background:var(--pg-gold);color:var(--pg-navy);box-shadow:0 8px 20px rgba(255,189,62,.22)}.estimate-back,.estimate-restart{background:var(--pg-soft);color:var(--pg-navy)}.estimate-actions button:hover,.estimate-restart:hover{transform:translateY(-1px)}.estimate-actions button:focus-visible,.estimate-restart:focus-visible{outline:3px solid var(--pg-blue);outline-offset:2px}.estimate-actions span{margin-left:9px}.estimate-success{text-align:center;padding:60px 20px 45px}.estimate-success>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;border-radius:50%;background:#ddf5e8;color:#157947;font-size:25px}.estimate-success>p:not(.estimate-kicker){max-width:430px;margin:12px auto 24px;color:var(--pg-muted);line-height:1.6}.estimate-kicker{color:var(--pg-blue);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:760px){.estimate-page__header{height:68px;padding:0 16px}.estimate-page__brand>span{width:38px;height:38px}.estimate-page__brand strong{font-size:15px}.estimate-page__phone small{display:none}.estimate-page__phone strong{font-size:12px}.estimate-page__hero{padding:38px 16px 70px;display:block}.estimate-page__intro{padding:0 5px 28px}.estimate-page__intro h1{font-size:42px;margin:8px 0 16px}.estimate-page__intro>p:not(.estimate-kicker){font-size:15px;line-height:1.55}.estimate-page__intro ul{margin:24px 0 0;gap:10px;font-size:12px}.estimate-page__footer{font-size:11px}.estimate-section--home{padding:60px 16px;display:block}.estimate-intro{padding:0 4px 28px}.estimate-intro h2{font-size:37px}.estimate-form{padding:22px 18px;border-radius:13px}.estimate-step{padding-top:26px}.estimate-step h3,.estimate-success h3{font-size:25px}.estimate-choices>div{grid-template-columns:1fr}.estimate-choices span{min-height:52px}.estimate-field-grid{grid-template-columns:1fr}.estimate-actions{display:grid;grid-template-columns:auto 1fr}.estimate-actions .estimate-next:only-child{grid-column:1/-1}.estimate-next,.estimate-submit{width:100%}.estimate-contact{display:grid;grid-template-columns:repeat(3,1fr)}.estimate-contact span{justify-content:center;padding:10px 8px}.estimate-privacy{line-height:1.5}.estimate-success{padding:45px 6px 30px}}
@media(prefers-reduced-motion:reduce){.estimate-progress__track i,.estimate-actions button{transition:none}.estimate-actions button:hover{transform:none}}
.pg-wpforms-bridge{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.estimate-choices span{gap:12px}.estimate-choices span>svg{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:var(--pg-blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.estimate-choices span>b{font:700 14px "DM Sans",sans-serif}.estimate-choices input:checked+span>svg{stroke:var(--pg-navy)}
.estimate-schedule{border:0;padding:0;margin:23px 0 0}.estimate-schedule legend{margin-bottom:10px;color:var(--pg-ink);font-size:12px;font-weight:800}.estimate-schedule legend b{color:#c83f49}.estimate-schedule>div{display:grid;gap:8px}.estimate-dates>div{grid-template-columns:repeat(3,1fr)}.estimate-times>div{grid-template-columns:repeat(4,1fr)}.estimate-schedule label{position:relative;cursor:pointer}.estimate-schedule label[hidden]{display:none!important}.estimate-schedule input{position:absolute;opacity:0;pointer-events:none}.estimate-schedule label>span{min-height:53px;padding:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pg-line);border-radius:8px;background:#fff;color:var(--pg-ink);font-size:12px;font-weight:700;text-align:center}.estimate-dates label>span{flex-direction:column}.estimate-dates label>span b{font-size:12px}.estimate-dates label>span small{margin-top:2px;color:var(--pg-muted);font-size:10px}.estimate-schedule input:checked+span{border-color:var(--pg-blue);background:#edf5ff;color:var(--pg-navy);box-shadow:inset 0 0 0 1px var(--pg-blue)}.estimate-schedule input:focus-visible+span{outline:3px solid var(--pg-gold);outline-offset:2px}.estimate-show-dates{min-height:44px;padding:0;border:0;background:transparent;color:var(--pg-blue);font:800 12px "DM Sans",sans-serif;cursor:pointer}.estimate-show-dates span{margin-left:5px;font-size:17px}.estimate-show-dates:focus-visible{outline:3px solid var(--pg-gold);outline-offset:2px}
@media(max-width:760px){.estimate-times>div{grid-template-columns:repeat(2,1fr)}.estimate-schedule label>span{min-height:52px}}
.estimate-times>div{grid-template-columns:repeat(3,1fr)}
.estimate-add-details{min-height:44px;margin-top:14px;padding:0;border:0;background:transparent;color:var(--pg-blue);font:800 12px "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.estimate-add-details span{margin-left:5px;font-size:16px;text-decoration:none}.estimate-add-details:focus-visible{outline:3px solid var(--pg-gold);outline-offset:2px}.estimate-details[hidden],.estimate-times[hidden]{display:none!important}
