html:has(body.estimate-page){scroll-behavior:auto}
.estimate-page .hero{height:680px;min-height:680px}.estimate-page .hero-copy{bottom:35px}.estimate-page .headline{font-size:clamp(36px,4.1vw,60px)}.estimate-page .hero-copy h2{font-size:22px}.estimate-page .hero-copy p{font-size:16px}.estimate-page .signature-word{font-size:95px}.estimate-page .signature{margin:0 auto 8px}.estimate-page .hero-picture img{object-position:center 50%}.estimate-page .hero-start{display:inline-flex;margin-top:20px;text-decoration:none}.estimate-page .hero-copy>*{animation:none!important;opacity:1!important;transform:none!important}
.estimator{max-width:1190px;margin:0 auto;padding:60px 24px 70px;scroll-margin-top:20px}.estimate-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:55px;margin-bottom:36px}.estimate-intro h2{font:500 clamp(42px,4.1vw,58px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px;margin:0}.estimate-intro h2 em{font-weight:500;color:#dfb775}.estimate-intro>p{font-size:16px;color:#bfc5b9;line-height:1.85;margin:0 0 4px;max-width:480px}.estimator .section-kicker{font-size:14px;letter-spacing:1.6px;line-height:1.7;color:#d4b277;margin:0 0 15px}.estimate-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.estimate-main{min-width:0;padding:34px;border:1px solid #bc995b44;border-radius:14px;background:linear-gradient(135deg,#141b17,#0b1110)}.estimate-sidebar{position:sticky;top:24px;border:1px solid #bc995b55;border-radius:14px;padding:26px 23px;background:#101612}.estimate-sidebar h3{font:500 29px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 24px;color:#f9efdc}.estimate-sidebar dl{margin:0}.estimate-sidebar dl>div{border-bottom:1px solid #bc995b2c;padding:14px 0}.estimate-sidebar dt{font-size:14px;color:#aeb8a9;margin-bottom:6px}.estimate-sidebar dd{font-size:15px;line-height:1.7;color:#f1e9da;margin:0;overflow-wrap:anywhere}.live-range{margin:26px 0 18px}.live-range>span{display:block;font-size:14px;color:#d7bb8d;margin-bottom:10px}.live-range strong{display:block;font:500 34px/1.1 'Cormorant Garamond',Georgia,serif;color:#ebc78d}.live-range p{font-size:14px;line-height:1.75;color:#aeb8a9;margin:13px 0 0}.reset-estimate{padding:10px 0;border:0;border-bottom:1px solid #b2905466;background:transparent;color:#d9bd8a;font-size:14px;text-align:left}.step-nav{margin-bottom:28px}.step-nav ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:0;border-bottom:1px solid #bc995b55;gap:10px}.step-nav li{min-width:0}.step-nav button{position:relative;background:transparent;border:0;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 3px 18px;color:#b5beae;font-size:14px}.step-nav button .step-number{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #a68e5e66;border-radius:50%;font-size:14px;color:#d5b47a}.step-nav button[aria-current=step]{color:#ffe3ad;border-color:#dfb775}.step-nav button[aria-current=step] .step-number{background:#ddba7a;color:#0b100e;border-color:#ddba7a}.step-nav button:disabled{opacity:.45}.step-count{font-size:14px;color:#c6a76d;letter-spacing:1px;margin:0 0 14px;text-transform:uppercase}.estimate-step h3{font:500 clamp(34px,3vw,43px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.5px;margin:0;color:#fff4df}.estimate-step h3:focus,.estimate-intro h2:focus{outline:none}.step-description{color:#bfc6b8;font-size:16px;line-height:1.8;margin:18px 0 27px}.estimator [hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.estimate-step fieldset{margin:0;padding:0;border:0;min-width:0}.estimate-step label{display:block;font-size:14px;color:#e2d4bb;font-weight:500;line-height:1.6;margin-bottom:22px}.estimate-step .optional{font-weight:400;color:#a9b39f}.estimate-step input:not([type=checkbox]):not([type=radio]):not([type=file]),.estimate-step select,.estimate-step textarea{display:block;width:100%;margin-top:9px;border:1px solid #9d8b635e;border-radius:6px;background:#090f0d;color:#f4ecd9;padding:13px;font:400 16px/1.5 Montserrat,Arial,sans-serif;min-height:49px}.estimate-step select{color-scheme:dark}.estimate-step textarea{resize:vertical}.estimate-step input::placeholder,.estimate-step textarea::placeholder{color:#879081;opacity:1}.estimate-step input:focus,.estimate-step select:focus,.estimate-step textarea:focus{outline:2px solid #d8b97f;outline-offset:2px}.estimate-step input[type=checkbox],.estimate-step input[type=radio]{accent-color:#dfb775;width:19px;height:19px;flex:none;vertical-align:middle}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.input-grid>*{min-width:0}.project-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.estimate-step .project-choice{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;border:1px solid #8d815b66;padding:22px 16px 20px;border-radius:9px;background:#0c1310;cursor:pointer;margin:0;transition:background .2s,border-color .2s}.project-choice:has(input:checked){background:#b89b5620;border-color:#dfb775}.project-choice input{position:absolute;top:14px;right:14px}.project-choice svg{width:100px;height:64px;fill:none;stroke:#dfbd80;stroke-width:1.3;margin:5px 0 13px}.project-choice>span{font:500 29px/1.15 'Cormorant Garamond',Georgia,serif;color:#fff0d4}.project-choice small{font-size:14px;line-height:1.6;color:#aeb8a5;margin-top:8px}.estimate-note{border-left:2px solid #cfaa6b;background:#a98b4320;padding:18px 20px;margin:26px 0 0;border-radius:0 6px 6px 0;font-size:14px;line-height:1.8;color:#c5ccbc}.estimate-note strong{color:#f3dfb4;font-weight:500}.estimate-note p{margin:8px 0 0}.estimate-note a{color:#e8c78d;text-underline-offset:4px}.est-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 18px;border:1px solid #b89a606e;border-radius:5px;background:transparent;color:#e1c18a;font:500 14px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:center}.est-button:hover{border-color:#edc584;background:#c8a55c1a}.est-button.gold{background:linear-gradient(105deg,#cda65e,#e8c685);color:#0c110e;border-color:#e4be79}.est-button.gold:hover{filter:brightness(1.08)}.est-button:disabled{opacity:.5;cursor:default}.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:17px 0}.step-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #bc995b3b;margin-top:34px;padding-top:25px}.step-controls>span{font-size:14px;color:#a8b19f}.step-controls button{min-width:110px}.field-error{padding:15px;border:1px solid #d09272;border-radius:6px;background:#8a3e2a24;color:#ffd6bc;font-size:14px;line-height:1.7;margin:0 0 24px}.field-help{font-size:14px;line-height:1.8;color:#9fab95;margin:13px 0}.estimate-notice{border:1px solid #bc995b55;padding:20px;font-size:16px;line-height:1.8;color:#e2c18c}.measure-tabs{display:flex;gap:10px;margin:5px 0 25px}.measure-tabs button{flex:1;background:transparent;color:#c4c9b9;border:1px solid #a28c5f66;border-radius:5px;min-height:49px;font-size:14px;padding:12px}.measure-tabs button[aria-pressed=true]{background:#d4b27a1f;border-color:#d4b27a;color:#efcf95}.inline-options{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:22px!important}.inline-options legend{font-size:14px;line-height:1.6;color:#cbd0c0;margin-bottom:13px}.estimate-step .inline-options label{margin:0;font-weight:400}.measurement-preview{font-size:15px;color:#d6b77f;line-height:1.6}.measured-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px;border-top:1px solid #bc995b3b;padding-top:25px}.measured-heading h4{font:500 28px/1.2 'Cormorant Garamond',Georgia,serif;margin:0}.measured-heading>span{font-size:16px;color:#e0bc80;white-space:nowrap}.area-list{list-style:none;padding:0;margin:15px 0 0}.area-list li{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #bc995b2c;font-size:15px;color:#dfd6c0}.area-list .empty-area{color:#9ca793}.area-list .area-info{flex:1;min-width:0;overflow-wrap:anywhere}.area-info small{display:block;font-size:14px;line-height:1.7;color:#aab69f;margin-top:4px}.area-list button{background:none;border:0;padding:8px 0;color:#dfc089;font-size:14px}.area-list button:hover{text-decoration:underline}.color-fieldset legend{font-size:14px;color:#e2d4bb;margin:4px 0 13px}.color-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.estimate-step .color-choice{border:1px solid #a28c5f66;border-radius:7px;padding:7px;margin:0;cursor:pointer;position:relative;background:#0c1310}.color-choice:has(input:checked){border-color:#e8c17d;background:#d8b36f14}.color-choice input{position:absolute;right:12px;top:12px}.color-swatch{display:block;aspect-ratio:1.2;background-size:cover;background-position:center;border-radius:4px}.color-choice .color-name{display:block;font-size:14px;font-weight:400;line-height:1.6;margin:9px 3px 4px;overflow-wrap:anywhere}.material-preview{display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;border-top:1px solid #bc995b3b;margin-top:26px;padding-top:26px;align-items:start}.material-preview #material-image{aspect-ratio:1;background-size:cover;background-position:center;border-radius:6px}.material-preview h4{font:500 27px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 10px}.material-preview .section-kicker{letter-spacing:.5px;margin-bottom:8px}.material-preview p{font-size:14px;line-height:1.7;color:#b2bca7}.material-preview #material-rate{color:#e5c490}.map-status{font-size:14px;line-height:1.7;color:#e5c490;margin:16px 0}.address-results button{display:block;text-align:left;width:100%;padding:13px;border:1px solid #bc995b44;color:#f2d6a3;background:#172018;font-size:14px;line-height:1.7;margin-bottom:8px}#property-map{width:100%;height:380px;border-radius:7px;background:#172019;border:1px solid #b9a06f66;z-index:0}.leaflet-control-attribution{font-size:14px!important;line-height:1.4!important}.leaflet-container{font-family:Montserrat,Arial,sans-serif!important}.map-handle{background:#f1d191;border:2px solid #172018;border-radius:50%;box-shadow:0 0 0 1px #edc985}.map-handle.first-point{background:#fff4dc}.leaflet-tooltip{font-size:14px}.upgrade-choice{display:flex!important;align-items:center;gap:15px;padding:21px;border:1px solid #a28c5f66;border-radius:8px;margin:0 0 15px!important;background:#0c1310}.upgrade-choice:has(input:checked){border-color:#e8c17d;background:#d8b36f14}.upgrade-choice strong{font-size:16px;font-weight:500;color:#f2e2c3;display:block}.upgrade-choice small{display:block;font-size:14px;color:#d7b47b;line-height:1.6;margin-top:7px}.upgrade-choice+label:not(.upgrade-choice){margin-top:28px}.photo-inputs input{display:block;width:100%;min-width:0;font-size:14px;margin-top:10px;color:#b9c3ac}.photo-inputs input::file-selector-button{border:1px solid #a68d58;padding:10px;background:#1e291c;color:#e8cd9a;border-radius:4px;font-family:inherit;margin-right:7px;font-size:14px}.photo-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.photo-previews figure{margin:0;min-width:0}.photo-previews img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.photo-previews figcaption{font-size:14px;color:#aeb7a1;overflow-wrap:anywhere;line-height:1.5;margin-top:6px}#photo-status{font-size:14px;line-height:1.8;color:#d8bc8a}.result-range{margin:25px 0;background:#cda35d18;border:1px solid #c8a15e66;border-radius:8px;padding:25px}.result-range p{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#d9ba83;margin:0 0 12px}.result-range strong{font:500 clamp(36px,3.7vw,50px)/1.1 'Cormorant Garamond',Georgia,serif;color:#f3d195;display:block;overflow-wrap:anywhere}.result-range>span{display:block;font-size:14px;line-height:1.7;color:#bac4ac;margin-top:12px}.summary-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.75;color:#bbc4b0}.summary-table th,.summary-table td{padding:12px 0;border-bottom:1px solid #b5965d30;vertical-align:top}.summary-table th{text-align:left;width:48%;font-weight:400;padding-right:18px}.summary-table td{text-align:right;color:#ede0c4;overflow-wrap:anywhere}.summary-table .subtotal th,.summary-table .subtotal td{color:#eac78c;font-weight:500}.summary-text{font-size:14px;line-height:1.8;color:#bbc4b0;overflow-wrap:anywhere}.summary-text strong{color:#e4cc9e;font-weight:500}.estimate-note ul{padding-left:20px;margin:8px 0 0}.estimate-note li{margin-top:4px}.result-disclaimer{font-size:14px;line-height:1.9;color:#aab6a1;margin:23px 0 0}.calculation-details{font-size:14px;line-height:1.85;color:#aebba3;border-top:1px solid #bc995b33;border-bottom:1px solid #bc995b33;margin:24px 0;padding:17px 0}.calculation-details summary{cursor:pointer;color:#ddc18d}.calculation-details p{margin:13px 0 0}.review-request{margin-top:30px;padding-top:10px}.review-request h4{font:500 33px/1.2 'Cormorant Garamond',Georgia,serif;margin:0;color:#f9e6bf}.review-request>p:not(.section-kicker){font-size:15px;line-height:1.85;color:#b6c1aa;margin:15px 0 22px}.print-contact{display:none}#reset-dialog{padding:30px;max-width:480px;background:#111b15;color:#e4d5ba;border:1px solid #c8a15e99;border-radius:12px}#reset-dialog h2{font:500 36px/1.1 'Cormorant Garamond',Georgia,serif}#reset-dialog p{font-size:16px;line-height:1.8}.estimate-page .contact-section{margin-top:0}
@media(max-width:1050px){.estimate-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:19px}.estimate-main{padding:26px}.estimate-sidebar{padding:22px 18px}.step-nav button{flex-direction:column;gap:8px}.input-grid{gap:15px}.color-options{grid-template-columns:repeat(2,minmax(0,1fr))}.material-preview{grid-template-columns:120px minmax(0,1fr);gap:16px}}
@media(max-width:800px){.estimate-workspace{grid-template-columns:1fr}.estimate-sidebar{position:static}.estimate-sidebar h3{margin-bottom:10px}.estimate-sidebar dl{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.estimate-sidebar .live-range{margin:20px 0}.estimate-intro{gap:25px}.estimator{padding:40px 18px 50px}}
@media(max-width:700px){.estimate-page .hero{height:760px;min-height:760px}.estimate-page .hero-picture{height:70%}.estimate-page .hero-picture img{object-position:50% 38%}.estimate-page .hero-copy{bottom:28px}.estimate-page .headline{font-size:29px}.estimate-page .signature-word{font-size:76px}.estimate-page .hero-copy h2{font-size:19px}.estimate-page .hero-copy p{font-size:15px}.estimate-page .hero-start{margin-top:17px}.estimate-intro{grid-template-columns:1fr;gap:19px;margin-bottom:23px}.estimate-intro h2{font-size:43px}.estimate-intro>p{font-size:15px}.estimator{padding:36px 12px 45px}.estimate-main{padding:24px 18px}.estimate-step h3{font-size:35px}.step-description{font-size:15px;line-height:1.85}.step-nav{margin-bottom:20px}.step-nav ol{gap:3px}.step-nav button{font-size:14px;padding:10px 0 13px;gap:8px}.step-nav button .step-number{width:26px;height:26px;font-size:14px}.step-nav button{letter-spacing:-.6px}.project-choices{gap:12px}.estimate-step .project-choice{padding:20px 9px 17px}.project-choice>span{font-size:27px}.project-choice svg{width:84px;height:55px}.project-choice small{font-size:14px}.input-grid{grid-template-columns:1fr;gap:0}.measure-tabs{gap:8px}.measure-tabs button{font-size:14px;padding:10px 8px}.estimate-note{padding:16px}.material-preview{grid-template-columns:1fr}.material-preview #material-image{max-width:200px}.photo-previews{grid-template-columns:repeat(3,minmax(0,1fr))}#property-map{height:340px}.step-controls{gap:8px;flex-wrap:wrap}.step-controls button{min-width:90px;padding:11px 13px}.step-controls>span{font-size:14px}.result-range{padding:21px 17px}.result-range strong{font-size:39px}.estimate-sidebar dl{grid-template-columns:1fr}.summary-table th{width:52%;padding-right:12px}.upgrade-choice{padding:17px}.upgrade-choice strong{font-size:15px}.button-row .est-button{flex:1}.result-actions{display:grid;grid-template-columns:1fr}.estimate-note a.est-button{margin-top:14px;width:100%}}
@media(max-width:370px){.estimate-main{padding:21px 13px}.estimator{padding-left:7px;padding-right:7px}.step-nav button{font-size:14px;letter-spacing:-.9px}.step-nav ol{gap:0}.project-choice small{font-size:14px}.project-choice>span{font-size:25px}.estimate-note{padding:14px}.estimate-step h3{font-size:33px}.result-range strong{font-size:35px}.area-list li{gap:9px}}
@media print{html,body{background:#fff!important;color:#111!important;padding:0!important}.hero,.estimate-intro,.step-nav,.estimate-sidebar,.step-controls,.site-footer,.contact-section,.step-error,.result-actions,.review-request,.calculation-details,#estimate-loading{display:none!important}.estimator,.estimate-main,.estimate-workspace{display:block!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important;background:none!important}.estimate-step{display:none!important}.estimate-step[data-panel-step="5"]{display:block!important}.estimate-step h3,.summary-table td,.summary-table th,.summary-text,.summary-text strong,.result-range strong,.result-range p,.result-range span,.step-count,.result-disclaimer,.estimate-note,.estimate-note strong{color:#111!important}.result-range,.estimate-note{background:#f7f4ec!important;border-color:#777!important}.print-contact{display:block;font-size:14px;margin-top:25px}.estimate-note,#print-summary,.summary-table tr{break-inside:avoid}.estimate-main{font-size:14px}}

.estimate-page .signature-word{white-space:nowrap;flex-shrink:0}
@media(max-width:700px){.estimate-page .signature-word{font-size:clamp(60px,18vw,76px);padding:0 4px}.estimate-page .signature-line{max-width:45px;min-width:0}}

.step-nav .step-label{font-size:14px;line-height:1.4}
@media(max-width:450px){.step-nav .step-label{display:none}.step-nav button{padding:10px 0 14px}.step-nav button .step-number{width:34px;height:34px}}

.estimate-page .headline,.estimate-page .home-deserves{animation:none;opacity:1}

/* Fit the mobile estimate introduction and its start button within the hero. */
@media(max-width:700px){
 .estimate-page .hero{height:auto;min-height:calc(100svh - 26px);display:flex;flex-direction:column}
 .estimate-page .hero .site-header{padding-top:14px;width:100%;margin:0 auto;flex-shrink:0}
 .estimate-page .hero-picture{top:30px;height:78%}
 .estimate-page .hero-picture img{object-position:50% 52%}
 .estimate-page .hero .shade{background:linear-gradient(180deg,#080e12 0%,rgba(8,14,18,.82) 5%,rgba(8,14,18,.16) 16%,transparent 30%,rgba(8,11,12,.12) 39%,rgba(8,11,12,.55) 50%,#080b0c 74%)}
 .estimate-page .hero-copy{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin:auto auto 0;padding:clamp(140px,44vw,230px) 14px 20px;flex-shrink:0;text-shadow:0 2px 12px #0008}
 .estimate-page .hero-copy .home-deserves{margin-top:7px}
 .estimate-page .hero-copy .signature{margin:3px auto 6px}
 .estimate-page .hero-copy h2{margin:6px auto 8px}
 .estimate-page .hero-copy p{line-height:1.55}
 .estimate-page .hero-start{margin-top:14px;text-shadow:none}
}
