.quote-page{--brown:#40210f;--red:#b93740;--orange:#ee7c30;--cream:#fff8f2}.nav .current:after{right:0!important}.quote-hero{height:620px;min-height:620px}.quote-hero .hero-image{inset:0;width:100%;height:100%;object-position:50% 62%;filter:saturate(.65)}.quote-hero:after{display:none}.quote-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(64,33,15,.94) 0 40%,rgba(64,33,15,.4) 72%,rgba(64,33,15,.15)),linear-gradient(0deg,rgba(64,33,15,.65),transparent 55%)}.quote-hero-copy{position:absolute;z-index:3;left:var(--pad);top:50%;transform:translateY(-50%);color:#fff}.quote-hero-copy>p{font:700 12px 'Roboto Condensed';letter-spacing:.2em;margin:24px 0}.quote-hero-copy h1{font-size:clamp(46px,5.6vw,82px);line-height:1.12;margin:0}.quote-hero-copy h1 em{color:var(--orange);font-style:normal}.quote-hero-copy>a{display:inline-flex;gap:55px;border-bottom:1px solid rgba(255,255,255,.6);padding:10px 0;margin-top:30px;font-size:13px;font-weight:700}.quote-hero-note{position:absolute;z-index:3;right:var(--pad);bottom:38px;color:#fff;border-left:3px solid var(--orange);padding-left:18px}.quote-hero-note b{display:block;color:var(--orange);font:700 10px 'Roboto Condensed';letter-spacing:.18em}.quote-hero-note span{font-size:12px}.calculator-section{padding:110px var(--pad);background:var(--cream)}.calculator-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:45px}.calculator-intro .kicker{grid-column:1/-1}.calculator-intro h2{font-size:clamp(38px,4.5vw,64px);line-height:1.2;margin:18px 0 0}.calculator-intro p{justify-self:end;color:#7d675b}.service-switch{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:22px}.calc-tab{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;min-height:92px;padding:18px 24px;text-align:left;border:1px solid rgba(64,33,15,.18);border-right:0;background:#fff;color:var(--brown);transition:.25s}.calc-tab:last-child{border-right:1px solid rgba(64,33,15,.18)}.calc-tab b{color:var(--orange);font:700 11px 'Roboto Condensed'}.calc-tab span{font-size:15px;font-weight:800}.calc-tab small{display:block;margin-top:4px;color:#a78d80;font:700 9px 'Roboto Condensed';letter-spacing:.16em}.calc-tab:hover,.calc-tab.active{background:var(--red);color:#fff;transform:translateY(-4px)}.calc-tab:hover small,.calc-tab.active small,.calc-tab:hover b,.calc-tab.active b{color:#fff}.calc-tab:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.calculator-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);align-items:start;background:#fff;border:1px solid rgba(64,33,15,.18)}.estimate-form{min-width:0;padding:45px}.form-heading{padding-bottom:30px;border-bottom:2px solid var(--brown)}.form-heading>span{color:var(--orange);font:700 11px 'Roboto Condensed';letter-spacing:.18em}.form-heading h3{font-size:32px;margin:10px 0}.form-heading p{color:#816b60;margin:0}.price-row{display:grid;grid-template-columns:minmax(180px,1fr) 145px 122px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(64,33,15,.13)}.item-copy h4{font-size:15px;margin:0}.item-copy sup{display:inline-block;color:#fff;background:var(--orange);padding:3px 6px;margin-left:8px;font-size:9px;vertical-align:middle}.item-copy p{margin:3px 0 0;color:#967f73;font-size:11px}.unit-price{text-align:right;font:700 15px 'Roboto Condensed'}.unit-price small{font-size:10px;color:#9b8174}.quantity,.number-field{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;border:1px solid rgba(64,33,15,.2)}.quantity button,.number-field button{height:38px;border:0;background:var(--cream);color:var(--brown);font-size:17px}.quantity input,.number-field input{width:100%;height:38px;border:0;text-align:center;color:var(--brown);font-weight:800;background:#fff;appearance:textfield}.quantity input::-webkit-inner-spin-button,.number-field input::-webkit-inner-spin-button{appearance:none}.project-conditions{margin-top:38px;padding:28px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-conditions h4{grid-column:1/-1;margin:0}.project-conditions label>span{display:block;margin-bottom:8px;font-size:11px;color:#826b60}.project-conditions select{width:100%;height:42px;border:1px solid rgba(64,33,15,.2);background:#fff;padding:0 12px;color:var(--brown)}.number-field{grid-template-columns:34px 1fr 34px 40px;background:#fff}.number-field small{text-align:center}.estimate-summary{position:sticky;top:85px;min-height:630px;padding:42px 36px;background:var(--brown);color:#fff}.summary-top{display:flex;justify-content:space-between;color:var(--orange);font:700 10px 'Roboto Condensed';letter-spacing:.15em}.summary-top small{color:#ad9182;letter-spacing:.06em}.summary-service{margin:28px 0 4px;color:#c8afa1;font-size:12px}.price-range{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.18)}.price-range span,.price-range strong{font:700 clamp(24px,2.6vw,38px) 'Roboto Condensed'}.price-range strong{color:var(--orange)}.price-range i{font-style:normal;color:#816658}.price-note{font-size:10px;color:#9f8374}.summary-list{margin:28px 0}.summary-list>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px}.summary-list span small{display:block;color:#9e8273;font-size:9px}.summary-list b{white-space:nowrap;color:#f3ded2}.manual-notes{margin:20px 0;padding:15px;background:rgba(238,124,48,.12);font-size:11px}.manual-notes strong{color:var(--orange)}.manual-notes ul{margin:7px 0 0;padding-left:18px}.copy-estimate,.reset-estimate{width:100%;border:0;padding:14px 17px;font-weight:800}.copy-estimate{display:flex;justify-content:space-between;background:var(--orange);color:#fff}.reset-estimate{margin-top:8px;background:transparent;color:#c9b1a3;border:1px solid rgba(255,255,255,.2)}.disclaimer{margin-top:22px;color:#92796c;font-size:9px;line-height:1.8}.pricing-notes{display:grid;grid-template-columns:38% 62%;padding:110px var(--pad);background:#fff}.pricing-notes h2{font-size:clamp(38px,4.5vw,64px);line-height:1.2;margin:20px 0}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(64,33,15,.25)}.note-grid article{padding:28px 22px;border-right:1px solid rgba(64,33,15,.18);transition:.25s}.note-grid article:last-child{border:0}.note-grid article:hover{background:var(--brown);color:#fff;transform:translateY(-7px)}.note-grid b{color:var(--orange);font:700 11px 'Roboto Condensed'}.note-grid h3{font-size:21px;margin:38px 0 10px}.note-grid p{font-size:12px;color:#816b60}.note-grid article:hover p{color:#cdb9ae}.quote-contact{position:relative;overflow:hidden;padding:110px var(--pad) 145px;background:var(--red);color:#fff}.quote-contact .kicker{color:#fff}.quote-contact h2{font-size:clamp(52px,8vw,108px);line-height:1;margin:20px 0}.quote-contact h2 em{font-style:normal;color:var(--brown)}.quote-contact p{max-width:560px}.quote-contact .button{color:var(--brown)}
@media(max-width:1000px){.calculator-shell{grid-template-columns:1fr}.estimate-summary{position:relative;top:0;min-height:0}.pricing-notes{grid-template-columns:1fr}.note-grid{margin-top:35px}}
@media(max-width:700px){.service-switch{grid-template-columns:1fr}.calc-tab{border-right:1px solid rgba(64,33,15,.18);border-bottom:0}.calc-tab:last-child{border-bottom:1px solid rgba(64,33,15,.18)}.price-row{grid-template-columns:1fr 110px}.quantity{grid-column:1/-1}.project-conditions{grid-template-columns:1fr}}
@media(max-width:560px){.quote-hero{height:610px;min-height:610px}.quote-hero-copy{left:18px;right:18px}.quote-hero-copy h1,.calculator-intro h2,.form-heading h3,.pricing-notes h2,.note-grid h3,.quote-contact h2{font-size:18px;line-height:1.45;letter-spacing:0}.quote-hero-note{right:18px;bottom:25px}.calculator-section,.pricing-notes{padding:75px 18px}.calculator-intro{grid-template-columns:1fr}.calculator-intro p{justify-self:start}.estimate-form{padding:25px 18px}.price-row{gap:10px}.item-copy h4{font-size:13px}.unit-price{font-size:13px}.project-conditions{padding:20px}.estimate-summary{padding:32px 20px}.price-range span,.price-range strong{font-size:22px}.note-grid{grid-template-columns:1fr}.note-grid article{border-right:0;border-bottom:1px solid rgba(64,33,15,.18)}.quote-contact{padding:80px 18px 130px}}
@media(hover:none),(pointer:coarse){.calc-tab:hover,.calc-tab.active{transform:none}.note-grid article:hover{transform:none}}

/* All-in-one estimator */
.all-services{margin-top:28px}.service-group{border:1px solid rgba(64,33,15,.18);margin-bottom:18px;transition:.25s;background:#fff}.service-group-head{display:grid;grid-template-columns:26px 34px 1fr auto;align-items:center;gap:13px;padding:22px 24px;background:var(--cream);cursor:pointer;transition:.25s}.service-group-head>input{position:absolute;opacity:0;pointer-events:none}.service-check{width:22px;height:22px;border:1px solid rgba(64,33,15,.35);background:#fff;position:relative}.service-group.enabled .service-check{background:var(--red);border-color:var(--red)}.service-group.enabled .service-check:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900}.service-group-head>b{color:var(--orange);font:700 11px 'Roboto Condensed'}.service-group-head strong{display:block;font-size:17px}.service-group-head small{display:block;color:#967d70;font:700 9px 'Roboto Condensed';letter-spacing:.11em}.service-group-head>i{padding:6px 10px;border:1px solid rgba(64,33,15,.2);font-size:10px;font-style:normal;font-weight:800}.service-group.enabled .service-group-head{background:var(--brown);color:#fff}.service-group.enabled .service-group-head small{color:#cbb4a7}.service-group.enabled .service-group-head>i{border-color:rgba(255,255,255,.3);color:var(--orange)}.service-rows{padding:0 22px}.service-group.disabled .service-rows{display:none}.service-group.enabled .service-rows{animation:group-open .3s ease}@keyframes group-open{from{opacity:0;transform:translateY(-7px)}}.summary-location{margin:16px 0 8px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);color:#d5c0b5;font-size:11px}.summary-list>section{margin:20px 0}.summary-list>section>h4{margin:0;padding:7px 0;color:var(--orange);border-bottom:1px solid rgba(255,255,255,.18);font-size:11px}.summary-list>section>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}.summary-list>section span small{display:block;color:#9e8273;font-size:9px}.summary-list>section b{white-space:nowrap;color:#f3ded2}.calculator-shell{grid-template-columns:minmax(0,1.45fr) minmax(350px,.72fr)}
@media(max-width:1000px){.calculator-shell{grid-template-columns:1fr}}
@media(max-width:560px){.service-group-head{grid-template-columns:23px 26px 1fr;padding:18px 14px;gap:8px}.service-group-head>i{grid-column:3;justify-self:start}.service-group-head strong{font-size:14px}.service-rows{padding:0 12px}}
