:root{--forest:#123c32;--forest-2:#0b2b24;--green:#b6d454;--cream:#f5f4ee;--ink:#18332d;--muted:#6d7c73;--line:#d9ded5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream);font-size:16px;line-height:1.55}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,9vw,7.8rem);color:white}h2{font-size:clamp(2.6rem,5vw,5rem)}h2 em,h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.site-header{height:82px;display:flex;align-items:center;gap:32px;padding:0 5vw;background:var(--cream);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-weight:800;line-height:1;font-family:Manrope}.brand small{display:block;font:500 9px 'DM Sans';letter-spacing:.14em;margin-top:7px;color:#799085}.brand-mark{background:var(--forest);color:var(--green);border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:11px;letter-spacing:-.1em}.site-header nav{display:flex;gap:27px;margin-left:auto}.site-header nav a,.text-link{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.header-actions{display:flex;align-items:center;gap:17px}.button{background:var(--green);border:1px solid var(--green);color:var(--forest-2);padding:16px 20px;border-radius:3px;display:inline-flex;gap:16px;align-items:center;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.01em}.button span{font-size:18px}.button-small{padding:12px 15px}.button-ghost{background:transparent;border-color:rgba(255,255,255,.5);color:white}.menu-toggle{display:none;border:0;background:none;font-size:23px}.hero{min-height:680px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(7,32,26,.82) 0%,rgba(7,32,26,.38) 56%,rgba(7,32,26,.08) 100%)}.hero-content{position:relative;padding:80px 9vw 80px;max-width:920px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#698077;margin-bottom:26px;display:flex;align-items:center;gap:10px}.eyebrow span{width:29px;height:2px;background:var(--green);display:inline-block}.eyebrow.light{color:#eaf0e6}.hero-copy{color:#e8efe9;max-width:520px;font-size:18px;margin:29px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-note{font-size:13px;color:#e4ebdf;margin-top:30px}.hero-badge{position:absolute;bottom:42px;right:8vw;background:var(--green);width:118px;height:118px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:700;line-height:1.2;transform:rotate(-10deg)}.badge-icon{font-size:27px;margin-bottom:5px}.section{padding:120px 9vw}.intro{display:grid;grid-template-columns:1fr 3fr;gap:5vw}.intro h2{max-width:850px}.intro p{max-width:560px;color:var(--muted);margin:30px 0}.intro-label{font-size:10px;letter-spacing:.16em;font-weight:700;color:#86938a;display:flex;gap:16px}.intro-label span:first-child{color:var(--green);font-size:14px}.arrow-link,.service-card a{color:var(--forest);font-weight:700;text-decoration:none;font-size:14px}.arrow-link span{color:#91af2e;font-size:22px;margin-left:13px}.services{background:#e8ebe2}.section-heading{display:flex;justify-content:space-between;gap:40px;margin-bottom:52px}.section-heading>p{max-width:320px;color:var(--muted);align-self:end}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service-card{background:#f6f6f1;min-height:320px;padding:28px 25px;display:flex;flex-direction:column;border:1px solid #dfe5da;transition:transform .2s}.service-card:hover{transform:translateY(-5px)}.service-card.featured{background:var(--forest);color:white;border-color:var(--forest)}.service-number{font-size:11px;letter-spacing:.12em;color:#8d9b91}.featured .service-number{color:var(--green)}.service-icon{font-size:42px;color:var(--green);margin:29px 0 20px}.service-card h3{font-size:23px;letter-spacing:-.03em}.service-card p{font-size:14px;color:var(--muted);margin:15px 0 25px}.featured p{color:#c8d6c5}.service-card a{margin-top:auto}.featured a{color:var(--green)}.quality{display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;align-items:center}.quality-image{height:550px;position:relative;overflow:hidden}.quality-image img{width:100%;height:100%;object-fit:cover;object-position:bottom}.image-caption{position:absolute;bottom:0;left:0;background:var(--green);padding:23px 28px;font-family:Georgia,serif;font-size:24px;line-height:1.05}.quality-copy p:not(.eyebrow){color:var(--muted);max-width:510px;margin:27px 0}.benefit-list{border-top:1px solid var(--line);margin-top:38px;display:grid}.benefit-list span{padding:16px 0;border-bottom:1px solid var(--line);font-size:11px;color:#a1ad9f;letter-spacing:.12em}.benefit-list b{color:var(--ink);font-size:14px;letter-spacing:0;margin-left:22px}.process{background:var(--forest);color:white}.process .eyebrow{color:#bfd0bf}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.steps>div{padding:22px 29px 15px 0;border-top:1px solid #416254;margin-right:30px}.steps span{color:var(--green);font-size:12px}.steps h3{font-size:20px;margin:35px 0 12px}.steps p{font-size:14px;color:#b9cabc;max-width:190px}.area{background:var(--green);display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.area .eyebrow{color:var(--forest)}.area .eyebrow span{background:var(--forest)}.area p{font-size:18px;max-width:470px;color:#31553e}.area-note{font-size:14px!important;margin:22px 0 30px;color:#50704f!important}.area .button{background:var(--forest);color:white;border-color:var(--forest)}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}.contact-copy>p:not(.eyebrow){color:var(--muted);margin:27px 0;max-width:420px}.contact-details{display:grid;gap:18px;margin-top:37px}.contact-details a{text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.contact-details small{font-size:10px;letter-spacing:.15em;color:#829086}.contact-details strong{font-size:18px}.quote-form{background:#e8ebe2;padding:34px;display:grid;gap:19px;align-content:start}.quote-form label{font-size:12px;font-weight:700}.quote-form input,.quote-form textarea{display:block;width:100%;border:1px solid #ccd6ca;background:#f8f9f3;margin-top:8px;padding:13px;font:inherit;font-size:14px;color:var(--ink);border-radius:2px}.quote-form textarea{resize:vertical}.quote-form button{border:0;justify-content:space-between;cursor:pointer}.form-note{font-size:11px;color:var(--muted)}.site-footer{background:var(--forest-2);color:white;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding:60px 9vw 32px;align-items:start}.site-footer .brand{color:white}.site-footer p{color:#b5c8b6;font-size:14px}.site-footer>div{display:flex;flex-direction:column;gap:10px}.site-footer a:not(.brand){color:var(--green);text-decoration:none;font-weight:600;font-size:14px}.site-footer>small{grid-column:1/-1;border-top:1px solid #315144;padding-top:22px;color:#7e9a86;font-size:11px}.mobile-bar{display:none}
@media(max-width:850px){.site-header{height:70px;padding:0 20px}.site-header nav,.header-actions{display:none}.menu-toggle{display:block;margin-left:auto;color:var(--forest)}.hero{min-height:650px}.hero-content{padding:80px 24px}.hero-overlay{background:linear-gradient(90deg,rgba(7,32,26,.8),rgba(7,32,26,.22))}.hero-badge{width:90px;height:90px;right:20px;bottom:25px;font-size:10px}.badge-icon{font-size:20px}.section{padding:78px 24px}.intro,.quality,.area,.contact{grid-template-columns:1fr;gap:45px}.intro h2{font-size:2.7rem}.section-heading{display:block}.section-heading>p{margin-top:25px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:280px}.quality-image{height:350px}.quality h2{font-size:2.7rem}.steps{grid-template-columns:1fr 1fr;gap:15px}.steps>div{margin:0}.area h2{font-size:3.4rem}.contact h2{font-size:2.8rem}.site-footer{grid-template-columns:1fr;padding:50px 24px 90px}.site-footer>small{grid-column:auto}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--forest-2);z-index:5}.mobile-bar a{flex:1;text-align:center;padding:14px;color:white;text-decoration:none;font-weight:700;font-size:13px;border-right:1px solid #345347}.mobile-bar a:last-child{background:var(--green);color:var(--forest-2);border:0}}
@media(max-width:480px){h1{font-size:3.45rem}.hero-copy{font-size:16px}.hero-actions{display:grid}.hero-actions .button{justify-content:space-between}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.steps{grid-template-columns:1fr}.quote-form{padding:23px}.intro-label{margin-bottom:20px}}
@media(max-width:850px){.site-header nav.mobile-open{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:20px 24px;flex-direction:column;gap:16px;border-top:1px solid var(--line);box-shadow:0 14px 24px rgba(12,45,35,.12)}.site-header nav.mobile-open a{font-size:15px}}.form-status{font-size:12px;color:var(--forest);font-weight:700}
/* Two intentional modes: desktop explains and estimates; mobile keeps the fast tap actions. */
.mobile-actions{display:none}
.desktop-contact-summary{display:flex;align-items:center;gap:22px}.desktop-contact-summary>span{display:flex;flex-direction:column;line-height:1.1}.desktop-contact-summary small{font-size:9px;letter-spacing:.14em;color:var(--muted);margin-bottom:4px}.desktop-contact-summary strong{font-size:14px}.desktop-action-card{display:flex;align-items:center;gap:18px;max-width:530px;background:rgba(11,43,36,.64);border:1px solid rgba(255,255,255,.22);padding:18px;margin-top:25px;color:#eef5ec}.desktop-action-icon{display:grid;place-items:center;border:1px solid var(--green);border-radius:50%;width:38px;height:38px;color:var(--green);font-size:24px}.desktop-action-card strong{font-size:14px}.desktop-action-card p{color:#c6d5c7;font-size:12px;margin-top:3px}.desktop-action-card .arrow-link{color:var(--green);margin-left:auto;white-space:nowrap}.estimate{background:#eff1e9;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;position:relative}.estimate-intro>p:not(.eyebrow){max-width:390px;color:var(--muted);margin:25px 0}.estimate-note{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:20px;max-width:390px;color:var(--muted);font-size:13px}.estimate-note span{color:#91af2e;font-size:22px}.estimate-note strong{color:var(--ink)}.estimate-form{background:#fffef9;padding:32px;display:grid;gap:20px;box-shadow:0 14px 50px rgba(20,50,40,.08);border:1px solid #e0e5dc}.form-kicker{font-size:10px;color:var(--green);letter-spacing:.15em;font-weight:700}.form-kicker span{color:var(--muted);margin-left:14px}.estimate-form label,.estimate-form legend{font-size:12px;font-weight:700;color:var(--ink)}.estimate-form input[type=number],.estimate-form select{display:block;width:100%;margin-top:8px;border:1px solid #ccd6ca;background:#f8f9f3;color:var(--ink);font:inherit;font-size:14px;padding:12px;border-radius:2px}.estimate-form fieldset{border:0;padding:0;margin:0}.choice-row,.check-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.choice-row label{font-size:13px;font-weight:500;cursor:pointer}.choice-row span{display:inline-block;border:1px solid #ccd6ca;padding:9px 11px;background:#f8f9f3}.choice-row input{position:absolute;opacity:0}.choice-row input:checked+span{background:var(--forest);color:white;border-color:var(--forest)}.check-row label{font-size:13px;font-weight:500;width:calc(50% - 5px)}.check-row input{accent-color:var(--forest)}.photo-upload>input{display:none}.upload-box{display:flex;align-items:center;gap:10px;border:1px dashed #aebcaf;background:#f8f9f3;padding:14px;margin-top:8px;color:var(--forest);cursor:pointer}.upload-box:first-letter{font-size:20px}.upload-box small{font-weight:400;color:var(--muted);margin-left:auto}.photo-preview{display:flex;gap:8px;flex-wrap:wrap}.photo-preview img{width:58px;height:58px;object-fit:cover;border-radius:2px}.photo-preview small{color:var(--muted);align-self:center}.estimate-result{grid-column:2;background:var(--forest);color:white;padding:30px;position:relative;margin-top:-30px}.estimate-result[hidden]{display:none}.result-top{display:flex;justify-content:space-between}.result-top .eyebrow{color:#c5d7c6;margin:0}.result-close{background:none;border:0;color:white;font-size:24px;cursor:pointer}.result-price{font:800 48px Manrope;letter-spacing:-.05em;color:var(--green);display:block;margin:15px 0 5px}.result-copy{font-size:13px;color:#c3d4c5}.result-details{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0;border-top:1px solid #456657;border-bottom:1px solid #456657;padding:14px 0;font-size:12px;color:#dce9dc}.result-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.copy-estimate{background:transparent;border:1px solid #789281;padding:14px 16px;color:white;font:600 13px 'DM Sans';cursor:pointer}.copy-status{font-size:12px;color:var(--green);margin-top:14px}
@media(max-width:850px){.desktop-contact-summary,.desktop-action-card{display:none}.mobile-actions{display:flex}.estimate{display:block}.estimate-intro{margin-bottom:38px}.estimate-form{padding:23px}.estimate-result{margin-top:25px}.check-row label{width:100%}.photo-preview{margin-top:-5px}}
/* Refined service-booking presentation: restrained Colorado palette, clear hierarchy. */
:root{--forest:#163f35;--forest-2:#102e27;--green:#a9c96c;--cream:#fbfbf7;--ink:#18312b;--muted:#66766f;--line:#dce4db}.header-link{color:var(--forest);font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--green);padding-bottom:3px}.header-link span{color:#769c35;margin-left:5px}.services{background:#f0f4ee}.service-card{background:#fff;border-color:#e1e7df}.service-card.featured,.process,.area,.request-result{background:var(--forest)}.area{color:#fff}.area .eyebrow{color:#d7e5d5}.area .eyebrow span{background:var(--green)}.area p,.area-note{color:#d0ded4!important}.area-link{color:var(--green);font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(169,201,108,.55);padding-bottom:4px}.area-link span{margin-left:10px}.desktop-action-card{background:rgba(10,35,29,.74);border-color:rgba(255,255,255,.16);box-shadow:0 15px 30px rgba(0,0,0,.13)}.booking{background:#f4f6f1;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.booking-intro>p:not(.eyebrow){color:var(--muted);max-width:390px;margin:25px 0}.market-guide{border-left:3px solid var(--green);padding:2px 0 2px 16px;margin:28px 0;max-width:420px}.market-guide span{font-size:10px;letter-spacing:.14em;color:#78914d;font-weight:700}.market-guide p{font-size:14px;margin-top:7px;color:var(--ink)}.photo-guidance{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:20px;max-width:420px;color:var(--muted);font-size:13px}.photo-guidance>span{color:#88a64f;font-size:25px}.photo-guidance strong{color:var(--ink)}.booking-form{display:grid;gap:23px;background:#fff;border:1px solid #e1e7df;padding:34px;box-shadow:0 18px 45px rgba(21,54,43,.07)}.booking-step{display:flex;gap:15px;border-top:1px solid var(--line);padding-top:20px}.booking-step>span{color:#88a64f;font-size:13px;font-weight:700}.booking-step h3{font-size:21px;letter-spacing:-.03em}.booking-step p{font-size:13px;color:var(--muted);margin-top:5px}.booking-form label,.booking-form legend{font-size:13px;color:var(--ink);font-weight:700}.booking-form input[type=number],.booking-form input[type=date],.booking-form select{display:block;width:100%;border:1px solid #cad7cb;background:#fbfcfa;color:var(--ink);font:inherit;font-size:15px;padding:13px;margin-top:8px;border-radius:2px}.booking-form label>small{font-weight:400;font-size:12px;display:block;color:var(--muted);margin-top:7px}.booking-form fieldset{border:0;padding:0;margin:0}.booking-form .choice-row{margin-top:10px}.booking-form .check-row{margin-top:11px}.booking-form .check-row label{width:auto;margin-right:18px;font-weight:500}.booking-form .button{justify-content:space-between;border:0;cursor:pointer}.photo-helper{font-size:12px;color:var(--muted);margin-top:-13px}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-result{grid-column:2;padding:34px;color:#fff;margin-top:-5px}.request-result[hidden]{display:none}.request-result .result-price{color:var(--green)}.request-result .result-actions .button{background:var(--green);color:var(--forest-2)}.desktop-contact-values{display:grid;gap:15px;margin-top:35px}.desktop-contact-values>span{display:flex;flex-direction:column}.desktop-contact-values small{font-size:10px;letter-spacing:.15em;color:#819087}.desktop-contact-values strong{font-size:18px}.copy-contact{justify-self:start;border:1px solid #a9baaa;background:transparent;color:var(--forest);font:700 13px 'DM Sans';padding:12px 15px;cursor:pointer}.contact-copy-status{font-size:12px;color:#54765b;margin-top:-8px}.mobile-contact-links{display:none}.contact-panel{background:#eff3ec;border-left:3px solid var(--green);padding:25px;align-self:start;margin-top:10px;color:var(--muted)}.contact-panel strong{color:var(--ink)}.mobile-only-link{display:none}.footer-contact-info{color:#c4d5c7;font-size:14px}.footer-contact-info span{display:block}.site-footer a:not(.brand){pointer-events:none;color:#c4d5c7}
@media(max-width:850px){.booking{display:block}.booking-intro{margin-bottom:38px}.booking-form{padding:24px}.request-result{margin-top:22px}.schedule-grid{grid-template-columns:1fr}.desktop-contact-values{display:none}.mobile-contact-links{display:grid;gap:18px;margin-top:35px}.mobile-contact-links a{text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.mobile-contact-links small{font-size:10px;letter-spacing:.15em;color:#819087}.mobile-contact-links strong{font-size:18px}.contact-panel{margin-top:0}.mobile-only-link{display:inline-flex;margin-top:15px;color:var(--forest);font-weight:700;text-decoration:none}.mobile-only-link span{margin-left:9px}.site-footer{padding-bottom:90px}.photo-helper{line-height:1.45}}
@media(max-width:480px){.booking-form{padding:20px}.choice-row label{width:100%}.choice-row span{width:100%}.schedule-grid{gap:18px}.market-guide{margin:23px 0}.booking-step h3{font-size:19px}}
.quality{grid-template-columns:.78fr 1.22fr;gap:9vw}.quality-mark{min-height:430px;background:var(--forest);color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.quality-mark:before{content:'';position:absolute;width:310px;height:310px;border:1px solid rgba(169,201,108,.42);border-radius:50%;top:-128px;right:-108px}.quality-mark>span{position:absolute;top:36px;left:38px;border:1px solid var(--green);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;color:var(--green);font:800 14px Manrope}.quality-mark p{font:800 clamp(2rem,3.5vw,3.8rem)/.95 Manrope;letter-spacing:-.06em;position:relative}.quality-mark small{font-size:10px;letter-spacing:.16em;color:#bfceb9;margin-top:22px;position:relative}@media(max-width:850px){.quality{grid-template-columns:1fr}.quality-mark{min-height:255px}.quality-mark p{font-size:2.5rem}}
