.estimate-main *{box-sizing:border-box}.estimate-main{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.estimate-main a{color:inherit;text-decoration:none}.estimate-main button,.estimate-main input,.estimate-main select,.estimate-main textarea{font:inherit}.estimate-main button,.estimate-main a,.estimate-main input,.estimate-main select,.estimate-main textarea,.estimate-main summary{outline-offset:5px}.estimate-main button{cursor:pointer}.estimate-main p{line-height:1.65}.estimate-main h1,.estimate-main h2,.estimate-main h3,.estimate-main p{margin-top:0}.estimate-main h1,.estimate-main h2,.estimate-main h3{font-weight:500}.estimate-main h2{font-size:44px;letter-spacing:-1.9px;line-height:1.1}.estimate-main h3{font-size:23px;letter-spacing:-.6px}.estimate-main .preview{padding:9px 5%;font-size:10px;letter-spacing:1.6px;background:var(--dark);color:#e8efdf;display:flex;justify-content:space-between}.estimate-main .preview span{letter-spacing:.6px;opacity:.8}.estimate-main header{max-width:1440px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.estimate-main .wordmark{font-size:23px;letter-spacing:-1.3px;font-weight:700;white-space:nowrap}.estimate-main .wordmark>span{color:#788f6c;padding:0 4px}.estimate-main .wordmark small{display:block;font-size:8px;letter-spacing:2.6px;font-weight:400;margin-top:7px}.estimate-main nav{display:flex;gap:30px;font-size:13px}.estimate-main .button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--dark);color:white;padding:18px 22px;border:1px solid var(--dark);font-size:14px;border-radius:3px;transition:background .2s,transform .2s}.estimate-main .button:hover{background:#426049;transform:translateY(-2px)}.estimate-main .button span{font-size:19px}.estimate-main .button.small{padding:11px 16px;font-size:12px;gap:23px}.estimate-main .hero{max-width:1440px;margin:auto;padding:55px 5% 65px;display:grid;grid-template-columns:1fr 1fr;gap:7%}.estimate-main .eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.5;margin-bottom:24px}.estimate-main .eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#729859;margin-right:9px}.estimate-main h1{font-size:clamp(58px,6.2vw,91px);line-height:.99;letter-spacing:-5px;margin-bottom:28px}.estimate-main em{font-family:Georgia,serif;font-weight:400;color:#65805c}.estimate-main .intro{max-width:460px;font-size:16px;color:var(--muted);margin-bottom:29px}.estimate-main .text-link{display:inline-flex;background:none;border:0;padding:12px 0;font-size:12px;gap:14px;align-items:center;border-bottom:1px solid #95a18d}.estimate-main .hero .text-link{margin-left:19px}.estimate-main .micro{font-size:11px;color:var(--muted);line-height:1.6}.estimate-main .hero .micro{margin-top:24px}.estimate-main .hero-art{background:#e7eadf;border-radius:5px;padding:20px;align-self:center;transform:rotate(1deg);box-shadow:0 12px 28px #1e34200b}.estimate-main .art-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;margin-bottom:17px}.estimate-main .scene{height:240px;background:linear-gradient(150deg,#a6b2a2,#cbd0ba 65%,#e0d6b7);position:relative;overflow:hidden;border-radius:2px}.estimate-main .moon{position:absolute;width:49px;height:49px;background:#e7e8d3;border-radius:50%;right:65px;top:30px;filter:blur(.3px)}.estimate-main .mountain{position:absolute;width:110%;height:170px;clip-path:polygon(0 80%,14% 53%,23% 64%,41% 12%,50% 29%,59% 8%,78% 55%,90% 44%,100% 82%,100% 100%,0 100%);bottom:0;background:#798975}.estimate-main .mountain.back{bottom:30px;left:-50px;opacity:.55}.estimate-main .mountain.front{background:#435f51;bottom:-29px;left:20px}.estimate-main .ground{position:absolute;inset:72% -10% -30%;background:#293f35;transform:rotate(-9deg)}.estimate-main .framebox{position:absolute;inset:34px 35px 50px;border:1px solid #ecf5d899;border-style:dashed}.estimate-main .framebox span{position:absolute;top:-10px;left:10px;background:#d9e5bc;color:#304536;font-size:8px;padding:5px 8px;letter-spacing:1px}.estimate-main .framebox b{position:absolute;bottom:24px;left:60%;color:#dfefc9;font-weight:400;font-size:30px}.estimate-main .scene-meta{position:absolute;bottom:13px;left:14px;right:14px;display:flex;justify-content:space-between;color:#e0e7d8;font-size:7px;letter-spacing:1px}.estimate-main .report{position:relative;background:#fbfcf7;margin:-10px 12px 0;padding:22px;box-shadow:0 8px 15px #243b3310;transform:rotate(-2.3deg);border:1px solid #d9dfd0;border-radius:3px}.estimate-main .report-heading{display:flex;gap:13px;align-items:center;margin-bottom:17px}.estimate-main .report-icon{background:#e5eed9;padding:10px;font-size:23px}.estimate-main .report-heading .eyebrow{font-size:7px;margin-bottom:6px;display:block}.estimate-main .report h2{font-size:22px;letter-spacing:-.8px;margin:0}.estimate-main .report-row{display:grid;grid-template-columns:80px 1fr 6px;gap:10px;border-top:1px solid #e4e7df;padding:13px 0;font-size:9px;align-items:center}.estimate-main .report-row>span{color:var(--muted)}.estimate-main .report-row strong{font-weight:500}.estimate-main .dot{width:5px;height:5px;background:#72945f;border-radius:50%}.estimate-main .dot.amber{background:#ba9a54}.estimate-main .report-foot{border-top:1px solid #e4e7df;padding-top:16px;font-size:8px;display:flex;justify-content:space-between}.estimate-main .art-caption{font-size:8px;color:#626e60;text-align:center;margin:22px 0 0}.estimate-main .principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 5%;display:flex;justify-content:space-around;gap:20px;font-size:12px}.estimate-main .principles span:before{content:'+';color:#729859;margin-right:17px}.estimate-main .section{max-width:1440px;margin:auto;padding:90px 5%;scroll-margin-top:20px}.estimate-main .section-heading{display:grid;grid-template-columns:1fr 2fr 1.6fr;gap:30px;align-items:start;margin-bottom:35px}.estimate-main .section-heading h2{font-size:37px}.estimate-main .section-heading>p:last-child{font-size:14px;color:var(--muted);max-width:370px}.estimate-main .cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:3px}.estimate-main .cards article{padding:30px}.estimate-main .cards article+article{border-left:1px solid var(--line)}.estimate-main .card-number{font-size:9px;letter-spacing:1.5px;color:#58634f}.estimate-main .line-icon{font-size:37px;color:#708862;margin:30px 0 24px}.estimate-main .cards p,.estimate-main .steps p{font-size:14px;color:var(--muted)}.estimate-main .cards ul{padding:19px 0 0;list-style:none;border-top:1px solid var(--line);font-size:11px;line-height:2.2;margin-bottom:0}.estimate-main .cards li:before{content:'↗';margin-right:12px;color:#718964}.estimate-main .sample{background:#e9ede2;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;max-width:none}.estimate-main .sample>div:first-child{max-width:490px}.estimate-main .sample>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:390px}.estimate-main .sample-panel{background:#f9faf5;border:1px solid #d3daca;border-radius:4px}.estimate-main .tabs{display:flex;border-bottom:1px solid #d3daca;padding:0 22px;gap:22px}.estimate-main .tabs button{border:0;background:none;font-size:12px;padding:19px 0;color:var(--muted);border-bottom:2px solid transparent}.estimate-main .tabs button[aria-selected=true]{color:var(--ink);border-color:#516949}.estimate-main #sample-content{padding:28px;min-height:305px}.estimate-main .pill{font-size:8px;letter-spacing:1.5px;border:1px solid #d3daca;padding:7px 9px;display:inline-block;margin-bottom:20px}.estimate-main #sample-content h3{font-size:22px}.estimate-main #sample-content p{font-size:13px;color:var(--muted)}.estimate-main dl{font-size:11px;margin:0}.estimate-main dl div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.estimate-main dt{color:var(--muted)}.estimate-main dd{margin:0;line-height:1.5}.estimate-main .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.estimate-main .steps article{border-top:1px solid #adb9a3;padding-top:22px}.estimate-main .steps span{font-size:12px;color:#74866b;display:block;margin-bottom:34px}.estimate-main .perspective{background:var(--dark);color:#f1f3e9;padding:75px 10%;text-align:center}.estimate-main .perspective h2{font-size:48px;line-height:1.2}.estimate-main .perspective em{color:var(--green)}.estimate-main .perspective>p:not(.eyebrow){max-width:510px;margin:28px auto;color:#c8d2c7;font-size:14px}.estimate-main .signature{font-size:10px;letter-spacing:2px}.estimate-main .signature span{color:#b7c5b6}.estimate-main .faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.estimate-main details{border-bottom:1px solid var(--line);padding:22px 0}.estimate-main details:first-child{border-top:1px solid var(--line)}.estimate-main summary{cursor:pointer;font-size:15px;line-height:1.5}.estimate-main details p{font-size:13px;color:var(--muted);margin:16px 0 0;max-width:550px}.estimate-main .contact{background:#e8ecdf;display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:none}.estimate-main .contact h2{font-size:59px}.estimate-main .contact>div>p{font-size:15px;max-width:370px;color:var(--muted)}.estimate-main .preview-note{border-left:2px solid #84996e;padding-left:18px;max-width:350px;margin-top:32px;font-size:12px}.estimate-main .preview-note p{margin:7px 0 0;color:var(--muted)}.estimate-main label{display:block;font-size:12px;margin-bottom:18px}.estimate-main input,.estimate-main select,.estimate-main textarea{display:block;width:100%;border:1px solid #bac5b0;border-radius:3px;background:#f5f6ef;color:var(--ink);padding:13px;margin-top:8px;font-size:13px;min-height:44px}.estimate-main textarea{resize:vertical}.estimate-main .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.estimate-main form>.button{margin-top:8px}.estimate-main #brief-result{margin-top:25px;padding:20px;background:#f5f6ef;font-size:13px}.estimate-main pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:12px}.estimate-main footer{padding:32px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center}.estimate-main footer .wordmark{font-size:17px}.estimate-main footer p{font-size:11px;margin:0}.estimate-main footer>span{font-size:9px;color:var(--muted)}.estimate-main .skip{position:absolute;top:-100px;background:white;padding:15px;z-index:5}.estimate-main .skip:focus{top:0}@media(min-width:1500px){.estimate-main .sample,.estimate-main .contact{padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2))}}@media(max-width:1000px){.estimate-main nav{gap:17px}.estimate-main .hero{gap:4%;padding-top:30px}.estimate-main h1{letter-spacing:-3px}.estimate-main .hero .text-link{display:table;margin:12px 0 0}.estimate-main .report{margin-left:0;margin-right:0;padding:16px}.estimate-main .report-row{grid-template-columns:62px 1fr 5px}.estimate-main .section-heading{grid-template-columns:1fr 2fr}.estimate-main .section-heading>p:last-child{grid-column:2}.estimate-main .cards article{padding:22px}.estimate-main .sample{gap:4%}.estimate-main h2{font-size:36px}.estimate-main .tabs{gap:18px}.estimate-main .contact{gap:6%}}@media(max-width:700px){.estimate-main header{padding:24px 6%;gap:15px}.estimate-main nav{display:none}.estimate-main .wordmark{font-size:20px}.estimate-main .wordmark small{font-size:6px;letter-spacing:2px}.estimate-main .button.small{font-size:10px;padding:11px;gap:13px}.estimate-main .preview{font-size:8px;letter-spacing:1px;padding:8px 6%}.estimate-main .preview span{font-size:8px;letter-spacing:0}.estimate-main .hero{grid-template-columns:1fr;padding:32px 6% 42px;gap:36px}.estimate-main h1{font-size:64px;letter-spacing:-3.8px}.estimate-main .intro{font-size:15px;max-width:420px}.estimate-main .hero .text-link{display:inline-flex;margin:10px 0 0 14px;font-size:11px;gap:8px}.estimate-main .hero .button{font-size:12px;gap:23px;padding:15px 17px}.estimate-main .hero-art{transform:none;padding:16px}.estimate-main .scene{height:220px}.estimate-main .report{margin:-10px 7px 0;padding:18px}.estimate-main .report h2{font-size:21px}.estimate-main .report-row{font-size:9px;grid-template-columns:70px 1fr 5px}.estimate-main .principles{padding:22px 6%;flex-direction:column;gap:14px;font-size:11px}.estimate-main .section{padding:56px 6%}.estimate-main .section-heading{display:block;margin-bottom:28px}.estimate-main .section-heading h2,.estimate-main h2{font-size:35px;letter-spacing:-1.6px}.estimate-main .section-heading .eyebrow{margin-bottom:18px}.estimate-main .cards{grid-template-columns:1fr}.estimate-main .cards article{padding:27px}.estimate-main .cards article+article{border-left:0;border-top:1px solid var(--line)}.estimate-main .line-icon{margin:23px 0 18px}.estimate-main .sample{grid-template-columns:1fr;gap:24px}.estimate-main .tabs{gap:24px;padding:0 20px}.estimate-main .tabs button{font-size:11px;min-height:48px}.estimate-main #sample-content{padding:23px;min-height:340px}.estimate-main .steps{grid-template-columns:1fr;gap:20px}.estimate-main .steps span{margin-bottom:20px}.estimate-main .steps p{margin-bottom:5px}.estimate-main .perspective{padding:56px 6%}.estimate-main .perspective h2{font-size:33px;letter-spacing:-1.4px}.estimate-main .faq{grid-template-columns:1fr;gap:15px}.estimate-main .contact{grid-template-columns:1fr;gap:32px}.estimate-main .contact h2{font-size:48px}.estimate-main .form-pair{grid-template-columns:1fr;gap:0}.estimate-main footer{padding:30px 6%;align-items:start;flex-direction:column;gap:16px}.estimate-main .eyebrow{font-size:9px}.estimate-main input,.estimate-main select,.estimate-main textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.estimate-main *{transition:none!important}}@media print{.estimate-main .preview,.estimate-main header,.estimate-main form,.estimate-main .hero-art,.estimate-main footer{display:none}.estimate-main .section,.estimate-main .hero{padding:25px;display:block}.estimate-main .cards,.estimate-main .steps{display:block}.estimate-main{background:white}.estimate-main details p{display:block}}
/* Reuse the portfolio palette; scope every service layout rule to this page. */
.estimate-main{--bg:#fafaf7;--ink:#171918;--muted:#646861;--green:#dcf18b;--line:#d8dcd3;--dark:#171d1b;background:var(--bg)}
.estimate-main p{margin-bottom:1em}.estimate-main h2,.estimate-main h3{margin-bottom:20px}.estimate-main .hero h1{margin-top:0;margin-bottom:28px;text-wrap:initial}.estimate-main em{color:#b83b20}.estimate-main .perspective em{color:var(--green)}
.estimate-main .eyebrow{display:block}.estimate-main .hero-art h2{margin:0}.estimate-main .hero .micro{font-size:11px}.estimate-main .section-heading{grid-template-columns:1fr 2fr 1.6fr}.estimate-main .contact-address{margin-top:12px;font-size:14px}.estimate-main .contact-email{margin-top:14px}.estimate-main .preview-note p{margin-bottom:0}.estimate-main .button:hover{background:#b83b20}.estimate-main .faq summary{list-style:revert}.estimate-main .cards ul{margin-top:16px}.estimate-main .report-foot{line-height:1.6}
.primary-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px}
@media(max-width:1000px){.estimate-main .section-heading{grid-template-columns:1fr 2fr}}
@media(max-width:700px){.estimate-main .section-heading{display:block}.estimate-main .hero{padding-top:35px}}

.estimate-main .faq summary{display:flex;justify-content:space-between;gap:20px}.estimate-main .faq summary span{font-size:20px;font-weight:400}.estimate-main .faq details[open] summary span{transform:rotate(45deg)}

/* Existing portfolio photographs replace the illustrative review cards. */
.estimate-main .estimation-photo{margin:0;min-width:0;align-self:center}
.estimate-main .estimation-photo img{display:block;width:100%;height:auto;border-radius:2px}
.estimate-main .hero-set-photo img{aspect-ratio:4/5;object-fit:cover;object-position:43% center}
.estimate-main .estimation-photo figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px}
.estimate-main .sample{align-items:center}
@media(max-width:700px){.estimate-main .hero-set-photo img{aspect-ratio:4/3;object-position:43% center}}
