/* Refined home page: larger photography, fewer sections, native contact UI. */
:root{--ink:#20272b;--paper:#faf9f6;--muted:#626971;--line:#e8e3dd}body{background:var(--paper)}.section{padding:84px 0}.container{max-width:1280px}.nav-wrap{height:86px}.desktop-nav{gap:30px;font-size:14px}.utility-bar{background:#fffdfb}.utility-inner{height:34px}.hero{min-height:650px;height:calc(100svh - 120px);max-height:850px}.hero h1{font-size:clamp(56px,5.6vw,82px);line-height:1.07;max-width:850px}.hero h1 span{color:#f5bc63}.hero-shade{background:linear-gradient(90deg,#20272bd9 0%,#20272b9c 38%,#20272b10 88%),linear-gradient(0deg,#20272b9c,transparent 35%)}.hero-description{max-width:440px;font-size:17px;color:#e8e3dd;margin-top:24px}.hero-actions{margin-top:30px}.hero-rating{margin-top:29px}.trust-strip{background:#fff6ed}.trust-inner{display:flex;justify-content:space-around;gap:28px;min-height:108px}.trust-inner>div{font-size:12px;gap:17px}.trust-inner b{font-size:13px}.trust-inner>div>strong{font-size:42px}.section-heading{margin-bottom:35px}.section-heading h2{font-size:clamp(34px,3.7vw,51px)}.section-heading>p,.work-intro{max-width:390px;font-size:15px}.service-image{aspect-ratio:1.7;border-radius:9px}.service-arrow{border-top-left-radius:8px}.service-number{border-radius:4px}.service-copy{padding-top:22px}.service-copy p{font-size:15px;line-height:1.7;margin-top:12px}.service-tag{font-size:9px;letter-spacing:.1em;margin-top:18px;border:0;padding:0}.work-section{background:#fff6ed}.project-grid{grid-template-columns:1.45fr 1fr 1fr;grid-auto-rows:auto;gap:18px}.project-grid .project{grid-column:auto;grid-row:auto;height:380px;border-radius:9px}.project-overlay{padding:22px;background:linear-gradient(0deg,#20272bb8,transparent 58%)}.project-overlay strong,.project-wide .project-overlay strong{font-size:23px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-photo{position:relative;border-radius:12px;overflow:hidden}.story-photo img{width:100%;aspect-ratio:1.03;object-fit:cover}.story-photo>span{position:absolute;bottom:0;left:0;right:0;padding:40px 25px 23px;background:linear-gradient(transparent,#20272bc9);color:white;font:700 17px var(--font-heading)}.story-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:22px;max-width:470px}.featured-review{padding:24px 0;margin:25px 0 23px;border-block:1px solid var(--line)}.featured-review blockquote{margin:13px 0 18px;font:700 21px/1.5 var(--font-heading);color:#3e454b}.featured-review figcaption{display:flex;gap:16px;align-items:center;font-size:11px}.featured-review strong{font-weight:500;font-size:13px}.featured-review figcaption span{color:var(--muted)}
.story-photo img{height:auto}
.connection-notice{margin:20px 23px 0;padding:13px 15px;border:1px solid #eddec3;border-radius:6px;background:#fff9ef;font-size:12px;color:#887044;line-height:1.7}.connection-notice strong{font-weight:600;color:#7b5d2e}.connection-notice a{text-decoration:underline;text-underline-offset:2px}.connection-notice p{margin-top:3px}.form-submit:disabled{cursor:default}
@media(max-width:760px){.contact-faq{display:block!important}.pin-1{top:32%!important}.pin-2{top:46%!important}.pin-3{top:62%!important}}
/* Interactive Front Range illustration. */
.area-section{background:#fff6ed}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.area-copy>p:not(.eyebrow):not(.area-note){font-size:15px;color:#626971;max-width:390px;margin-top:22px}.city-options{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.city-options button{border:1px solid #d4d9dc;background:transparent;border-radius:30px;padding:9px 15px;font-size:12px;min-height:42px;transition:background .2s}.city-options button:hover{background:#fff8}.city-options button[aria-pressed=true]{background:#3e454b;border-color:#3e454b;color:white}.city-detail{display:flex;gap:14px;align-items:flex-start;min-height:105px;padding:18px 0 22px}.city-detail-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border:1px solid #d4d9dc;border-radius:50%;color:#626971}.city-detail h3{font-size:21px}.city-detail p{font-size:14px;color:#626971;line-height:1.7;margin-top:7px;max-width:360px}.area-note{font-size:12px;color:#626971;max-width:360px;margin-top:20px}.area-map{position:relative;aspect-ratio:560/540;width:100%;border:1px solid #d4d9dc;border-radius:16px;overflow:hidden;isolation:isolate;box-shadow:0 14px 40px #3e454b20}.map-art{position:absolute;inset:0;width:100%;height:100%;stroke:none;stroke-linecap:butt;stroke-linejoin:miter}.map-heading{position:absolute;top:24px;left:26px;right:65px;display:flex;flex-direction:column;color:#3e454b}.map-heading span{font-size:8px;letter-spacing:.15em;font-weight:700}.map-heading strong{font:700 16px var(--font-heading);margin-top:6px}.map-pin{position:absolute;display:flex;align-items:center;gap:10px;min-height:38px;background:transparent;border:0;padding:8px;transform:translate(-16px,-16px);font:700 13px var(--font-heading);white-space:nowrap}.pin-dot{width:13px;height:13px;background:#626971;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #626971;flex-shrink:0;transition:box-shadow .2s}.pin-label{background:#fffdfbe8;padding:5px 9px;border-radius:4px;box-shadow:0 2px 5px #20272b10;color:#3e454b}.map-pin[aria-pressed=true] .pin-dot{background:var(--gold);box-shadow:0 0 0 6px #eb9c2933,0 0 0 1px #b47823}.map-pin[aria-pressed=true] .pin-label{background:white;color:#805615}.map-pin:hover .pin-dot{box-shadow:0 0 0 6px #eb9c2933}.pin-0{left:37.7%;top:19%}.pin-1{left:51.5%;top:33.5%}.pin-2{left:55.5%;top:43%}.pin-3{left:64.8%;top:57%}.pin-4{left:73.2%;top:81%}.pin-4 .pin-label{position:absolute;right:35px}.map-legend{position:absolute;bottom:22px;left:25px;right:25px;display:flex;gap:8px;align-items:center;font-size:10px;color:#626971}.map-legend>span{width:7px;height:7px;background:#626971;border-radius:50%}.map-legend small{margin-left:auto;font-size:9px;color:#626971}
/* Fully custom forms and booking UI; no embedded provider pages. */
.contact-section{background:#f7f5ef;color:var(--ink)}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:80px}.contact-copy{padding-top:20px}.contact-copy .eyebrow{color:#626971}.contact-copy h2{font-size:clamp(40px,4vw,58px)}.contact-copy h2 span{color:#8f6a28}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:390px;font-size:16px;margin:23px 0}.contact-steps{list-style:none;padding:0;margin:28px 0 32px}.contact-steps li{font-size:14px;margin:13px 0;display:flex;gap:13px;align-items:center}.contact-steps span{font:700 11px var(--font-heading);border:1px solid #d4d9dc;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;color:#8b6b31}.contact-detail{margin-top:24px}.contact-detail svg{color:#a67629}.contact-detail small{font-size:9px;color:var(--muted)}.contact-detail strong{font-size:24px;font-weight:900}.contact-email{display:inline-flex;align-items:center;gap:13px;font-size:14px;margin-top:21px;color:#626971}.contact-email svg{width:17px;height:17px}.contact-faq{margin-top:35px;max-width:410px}.contact-faq details{border-top:1px solid #e8e3dd}.contact-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;padding:16px 0;list-style:none}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq svg{width:17px;height:17px}.contact-faq details[open] svg{transform:rotate(45deg)}.contact-faq details p{font-size:13px;color:var(--muted);padding:0 0 18px;line-height:1.8}.estimate-card{background:white;border:1px solid #e8e3dd;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #20272b09;min-width:0}.contact-tabs{display:grid;grid-template-columns:1fr 1fr;background:#fff6ed;border-bottom:1px solid #e8e3dd;padding:7px;gap:6px}.contact-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:9px 10px;border:0;background:transparent;border-radius:7px;font:700 13px/1.5 var(--font-heading);color:#626971}.contact-tabs button[aria-selected=true]{background:white;color:#3e454b;box-shadow:0 2px 7px #20272b10}.contact-tabs svg{width:18px;height:18px;color:#a57729}.form-intro{padding:28px 30px 22px;letter-spacing:0}.form-intro .eyebrow{font-size:9px;margin:0 0 10px}.form-intro h3{font-size:27px;letter-spacing:-.02em;margin:0}.form-intro>p:last-child{font-size:13px;color:var(--muted);margin-top:9px;font-weight:400}form{padding:0 30px 28px}form>label,.form-row>label{display:block;font-size:12px;font-weight:500;color:#3e454b;margin:0 0 16px}form input:not([type=radio]),form textarea{display:block;width:100%;border:1px solid #e8e3dd;border-radius:6px;background:#fff;color:var(--ink);padding:12px 13px;margin-top:7px;font-size:14px;line-height:1.5;min-width:0}form input::placeholder,form textarea::placeholder{color:#858b90;opacity:1}form input:focus,form textarea:focus{outline:2px solid #e6ba70;outline-offset:1px;border-color:#d9a04a}form input[aria-invalid=true],form textarea[aria-invalid=true]{border-color:#b13a27}form textarea{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.required{color:#946624}.optional{font-size:10px;font-weight:400;color:#626971;margin-left:5px}.service-picker{border:0;padding:0;margin:0 0 22px;min-width:0}.service-picker legend{font-size:12px;font-weight:500;margin-bottom:10px;color:#3e454b}.service-picker>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.service-picker label{position:relative;cursor:pointer}.service-picker input{position:absolute;opacity:0;width:1px;height:1px}.service-picker span{display:flex;align-items:center;justify-content:center;border:1px solid #e8e3dd;border-radius:5px;padding:11px 5px;font-size:11px;min-height:42px;text-align:center}.service-picker input:checked+span{border-color:#c58d31;background:#fff6e8;color:#77541e}.service-picker input:focus-visible+span{outline:3px solid #dca64c;outline-offset:2px}.form-notice{font-size:11px;color:#626971;line-height:1.7;margin:2px 0 18px}.form-submit{width:100%;min-height:52px;border:0}.form-submit:disabled{opacity:.6;cursor:wait;transform:none}.form-status{font-size:13px;line-height:1.65;margin-top:12px;color:#7c5923;overflow-wrap:anywhere}.form-status:empty{display:none}.form-status.error{color:#a0392a}.form-status a{text-decoration:underline}.field-error{display:block;font-size:11px;color:#a0392a;margin-top:5px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.calendar-picker{padding:0 30px 28px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.calendar-nav h4{font:700 18px var(--font-heading)}.calendar-nav button{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:50%;display:grid;place-items:center}.calendar-nav button:disabled{opacity:.35;cursor:default}.calendar-nav svg{width:17px;height:17px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekdays{text-align:center;font-size:11px;color:#626971;margin-bottom:9px}.calendar-days>button,.calendar-days>span{aspect-ratio:1.12;min-height:38px}.calendar-days button{border:1px solid #e8e3dd;border-radius:6px;background:#fff6ed;font-size:13px;color:#3e454b}.calendar-days button:disabled{background:#fffdfb;color:#d4d9dc;border-color:transparent;cursor:default}.calendar-days button[aria-pressed=true]{background:#3e454b;color:white;border-color:#3e454b}.calendar-days button:not(:disabled):hover{border-color:#626971}.timezone-note{font-size:10px;color:#626971;margin-top:14px}.time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.time-options:empty{display:none}.time-options button{background:#fff;border:1px solid #d4d9dc;border-radius:5px;padding:10px 6px;min-height:44px;font-size:13px;color:#3e454b}.time-options button:hover{background:#fff6ed;border-color:#626971}.booking-selection{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;margin-bottom:22px;border:1px solid #e8e3dd;border-radius:7px;background:#fff6ed;font-size:12px}.booking-selection>span{display:flex;align-items:center;gap:10px}.booking-selection svg{color:#8c6a27;width:20px;height:20px}.booking-selection strong{font-weight:500}.booking-selection button{border:0;background:transparent;text-decoration:underline;font-size:11px}.form-success{padding:55px 35px;text-align:center}.success-icon{margin:0 auto 20px;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:#3e454b;background:#fff6ed}.success-icon svg{width:30px;height:30px}.form-success h3{font-size:29px}.form-success p{font-size:15px;color:var(--muted);margin:17px 0 25px}.form-success button{background:none;border:0;border-bottom:1px solid currentColor}.footer{padding-top:48px}.footer-top{padding-top:0}
@media(max-width:1150px){.story-grid{gap:45px}.area-grid{gap:40px}.contact-grid{gap:45px}.form-intro,form,.calendar-picker{padding-inline:23px}}
@media(max-width:1000px){.section{padding:70px 0}.section-heading>p,.work-intro{max-width:310px}.service-grid{gap:18px}.service-copy p{font-size:14px}.project-grid{grid-template-columns:1.3fr 1fr 1fr;gap:13px}.project-grid .project{height:330px}.project-overlay{padding:18px}.project-overlay strong,.project-wide .project-overlay strong{font-size:19px}.project-overlay small{font-size:7px}.project-open{display:none}.story-grid{gap:35px}.story-copy h2{font-size:36px}.story-copy>p:not(.eyebrow){font-size:14px}.featured-review blockquote{font-size:19px}.featured-review{padding:20px 0;margin:21px 0}.area-grid{gap:30px}.area-copy h2{font-size:36px}.map-heading{left:20px;top:20px}.map-heading strong{font-size:13px}.pin-label{font-size:11px;padding:4px 6px}.map-pin{gap:6px}.city-options{gap:6px}.city-options button{padding:8px 12px;font-size:11px}.map-legend{font-size:8px;left:18px;right:18px;bottom:17px}.map-legend small{font-size:8px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:30px}.contact-copy h2{font-size:40px}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-steps li{font-size:12px}}
@media(max-width:760px){.section{padding:60px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p,.work-intro{max-width:480px;margin-top:18px}.section-heading h2{font-size:37px}.trust-inner{gap:18px;padding-block:23px;min-height:100px}.trust-inner>div{gap:10px;font-size:10px}.trust-inner>div>strong{font-size:34px}.trust-inner b{font-size:11px}.trust-inner svg{width:23px;height:23px}.service-grid{gap:15px}.service-image{aspect-ratio:1.2}.service-copy{padding-top:17px}.service-copy h3{font-size:21px}.service-copy p{font-size:13px}.service-tag{display:none}.project-grid{grid-template-columns:1.3fr 1fr}.project-grid .project:last-child{display:none}.project-overlay strong,.project-wide .project-overlay strong{font-size:23px}.story-grid{grid-template-columns:.8fr 1fr;gap:28px}.story-photo img{aspect-ratio:.7}.story-photo>span{font-size:13px;padding:40px 18px 18px}.story-copy h2{font-size:32px}.featured-review blockquote{font-size:17px}.featured-review figcaption{flex-direction:column;align-items:flex-start;gap:3px}.story-copy .eyebrow{font-size:9px}.area-grid{grid-template-columns:1fr;gap:30px}.area-copy{max-width:580px}.area-copy h2{font-size:38px}.area-copy>p:not(.eyebrow):not(.area-note){max-width:450px}.city-options{margin:23px 0 10px}.city-options button{font-size:12px}.city-detail{min-height:95px}.city-detail p{max-width:450px}.area-map{max-width:570px;margin:auto;aspect-ratio:560/500}.map-art{height:108%;top:-1%}.map-heading strong{font-size:16px}.map-pin{gap:10px}.pin-label{font-size:13px}.pin-0{top:20%}.pin-1{top:35%}.pin-2{top:46%}.pin-3{top:61%}.pin-4{top:85%}.map-legend{font-size:10px}.map-legend small{font-size:9px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy{padding:0}.contact-copy>p:not(.eyebrow){max-width:520px;font-size:15px}.contact-copy h2{font-size:44px}.contact-steps,.contact-faq{display:none}.contact-detail{margin-top:24px}.contact-email{margin-top:15px}.estimate-card{width:100%;max-width:580px;margin:auto}.form-intro,form,.calendar-picker{padding-inline:28px}}
@media(max-width:520px){html{scroll-padding-top:86px}.container{width:calc(100% - 36px)}.nav-wrap{height:78px}.brand{width:183px}.hero{height:calc(100svh - 78px);min-height:650px;max-height:800px}.hero h1{font-size:clamp(39px,9.8vw,52px)}.hero-shade{background:linear-gradient(90deg,#20272be0,#20272b50),linear-gradient(0deg,#20272bc2,transparent 65%)}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:23px;max-width:none}.hero-description{font-size:15px;line-height:1.8;max-width:340px}.hero-content{padding:25px 0 100px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:25px}.hero-rating{font-size:10px;gap:9px;max-width:330px;margin-top:24px}.hero-rating .stars svg{width:13px;height:13px}.trust-inner{display:grid;grid-template-columns:1fr 1.35fr;gap:22px 16px;padding-block:22px}.trust-inner>div:last-child{display:none}.trust-inner b{font-size:10px}.trust-inner>div>strong{font-size:38px}.section-heading h2{font-size:33px}.section-heading>p,.work-intro{font-size:14px}.service-grid{grid-template-columns:1fr;gap:25px}.service-card{display:grid;grid-template-columns:128px 1fr;gap:18px;align-items:center}.service-image{aspect-ratio:1;height:128px;border-radius:8px}.service-copy{padding:0}.service-copy h3{font-size:23px}.service-copy p{font-size:13px;line-height:1.7;margin-top:8px}.service-number{display:none}.service-arrow{padding:7px}.service-arrow svg{width:16px;height:16px}.project-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:12px}.project-grid .project,.project-grid .project:last-child{grid-column:auto;grid-row:auto;height:240px;display:block}.project-grid .project:first-child{grid-column:span 2;height:300px}.project-overlay{padding:17px}.project-overlay strong{font-size:20px}.project-overlay small{font-size:7px;letter-spacing:.07em}.project-wide .project-overlay strong{font-size:25px}.story-grid{grid-template-columns:1fr;gap:30px}.story-photo img{aspect-ratio:1.45;object-position:50% 58%}.story-photo>span{font-size:15px;padding:40px 21px 20px}.story-copy h2{font-size:35px}.story-copy .eyebrow{font-size:10px}.story-copy>p:not(.eyebrow){font-size:15px}.featured-review blockquote{font-size:21px}.featured-review figcaption{flex-direction:row;align-items:center;gap:16px}.area-copy h2{font-size:35px}.area-copy>p:not(.eyebrow):not(.area-note){font-size:15px}.city-options button{font-size:11px;padding:8px 13px}.city-detail{padding-top:13px;min-height:110px}.city-detail h3{font-size:20px}.city-detail p{font-size:13px}.area-note{font-size:11px}.area-map{aspect-ratio:1.02;border-radius:11px}.map-heading{top:18px;left:19px}.map-heading span{font-size:7px}.map-heading strong{font-size:12px}.map-pin{gap:6px}.pin-label{font-size:11px;padding:4px 6px}.pin-dot{width:12px;height:12px}.pin-3{left:62%;top:60%}.pin-4{top:82%}.map-legend{left:18px;right:18px;bottom:17px;font-size:8px}.map-legend small{font-size:8px}.contact-copy h2{font-size:40px}.contact-copy>p:not(.eyebrow){font-size:15px}.contact-grid{gap:30px}.contact-tabs{padding:6px;gap:3px}.contact-tabs button{font-size:11px;gap:6px;min-height:48px}.contact-tabs svg{width:16px;height:16px}.form-intro{padding:24px 20px 21px}.form-intro h3{font-size:24px}.form-intro>p:last-child{font-size:12px}form{padding:0 20px 24px}.service-picker>div{grid-template-columns:1fr 1fr;gap:8px}.service-picker span{font-size:12px}.form-row{grid-template-columns:1fr;gap:0}form input:not([type=radio]),form textarea{font-size:16px;padding:11px 12px}.form-notice{font-size:10px}.form-submit{font-size:13px}.calendar-picker{padding:0 20px 24px}.calendar-days{gap:4px}.calendar-days>button,.calendar-days>span{min-height:35px;aspect-ratio:1}.calendar-days button{font-size:12px}.calendar-nav h4{font-size:17px}.time-options{grid-template-columns:1fr 1fr}.form-success{padding:40px 25px}.form-success h3{font-size:27px}.footer{padding-top:38px}}
@media(max-width:350px){.brand{width:165px}.hero h1{font-size:37px}.hero .eyebrow{font-size:8px}.hero-rating{font-size:9px}.service-card{grid-template-columns:104px 1fr;gap:15px}.service-image{height:115px}.service-copy h3{font-size:21px}.service-copy p{font-size:12px}.contact-tabs button{font-size:10px;gap:4px}.contact-tabs svg{width:14px;height:14px}.form-intro,form,.calendar-picker{padding-inline:16px}.map-heading strong{font-size:11px}.pin-label{font-size:10px}.pin-2{left:52%}.pin-3{left:60%}}
