.breadcrumb{padding:32px 6% 0;color:#adb5ae;font-size:12px}.breadcrumb a:hover{color:var(--orange)}
.service-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;padding:55px 6% 75px}
.service-hero h1,.growth-intro h1{font-size:clamp(36px,4.5vw,65px);letter-spacing:-.045em;line-height:1.1;font-weight:500}
.service-hero .intro{max-width:46ch;font-size:17px}.service-hero figure img{aspect-ratio:4/5;height:auto;object-fit:cover}.service-hero figcaption{font-size:11px;color:#a5afa7;margin-top:12px}
.service-content{display:grid;grid-template-columns:1.55fr 1fr;gap:9%;padding:75px 6%;border-top:1px solid #343c35}
.service-copy article+article{margin-top:50px}.service-copy h2,.project-story h2{font-size:32px;letter-spacing:-.025em;line-height:1.2;margin-bottom:21px}
.service-copy p,.project-story p{color:#b8c0ba;line-height:1.85;margin:16px 0;max-width:66ch}
.service-aside{align-self:start;background:#1a201b;border:1px solid #394039;padding:30px}.service-aside h2{font-size:31px}.service-aside h3{margin-top:20px}.service-aside p{font-size:14px;color:#b0bbb2;margin-top:24px}.service-aside ul{padding-left:20px;color:#b8c0ba;font-size:15px;margin:24px 0}.service-aside .button{font-size:13px}
.service-faq{padding:70px 6%;background:#191d1b}.service-faq h2{font-size:40px;margin-bottom:35px}
details{border-top:1px solid #424a43;padding:20px 0}summary{cursor:pointer;font-size:18px;line-height:1.5}details p{max-width:75ch;color:#b8c0ba;font-size:16px;padding-top:16px;line-height:1.8}
.growth-cta{padding:75px 6%;border-top:1px solid #343b35;display:flex;gap:50px;align-items:center;justify-content:space-between}.growth-cta h2{font-size:39px}.growth-cta p:not(.eyebrow){margin-top:20px;color:#adb9b0;max-width:49ch}.growth-cta .actions{margin:0;flex-shrink:0;max-width:285px}
.growth-intro{padding:75px 6% 45px}.growth-intro>p:last-child{color:#b3bdb6;max-width:62ch;margin-top:26px;font-size:18px}
.service-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 6% 80px}.home-service-tiles{padding:0}.service-tile{display:flex;flex-direction:column;border:1px solid #39423a;padding:28px;background:#171c18;transition:border-color .2s}.service-tile:hover{border-color:var(--orange)}.service-tile h2{font-size:25px;letter-spacing:-.025em;margin:25px 0 15px}.service-tile p{font-size:15px;color:#b3bdb6;line-height:1.8;margin-bottom:28px}.service-tile .text-link{align-self:start;margin-top:auto}
.project-story{padding:30px 6% 80px;max-width:1000px}.project-story article+article{margin-top:35px}.project-detail-link{display:block;margin-top:15px;font-size:13px;color:var(--orange);width:fit-content;border-bottom:1px solid #775b42}
.service-footer{padding:45px 6%;background:#121713;border-top:1px solid #343c35}.service-footer>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;font-size:14px;color:#c2cac4}.service-footer>p:last-child{color:#9fab9f;font-size:12px;margin-top:30px}.service-footer a:hover{color:var(--orange)}
.estimate-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;padding:20px 6% 90px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
label{display:block;font-size:14px;color:#d0d8d2;margin-bottom:20px}
input,select,textarea{display:block;width:100%;font:inherit;color:#eeeae3;background:#181e19;border:1px solid #536054;border-radius:3px;padding:13px;margin-top:9px;min-width:0}
input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:2px}textarea{resize:vertical}.form-note{font-size:12px;color:#aab8ad;margin:0 0 24px;line-height:1.7}
button.button{border:0;cursor:pointer;font:inherit;font-size:14px}#estimate-ready{border:1px solid #647565;padding:25px;margin-top:28px}#estimate-ready h2{font-size:26px}#estimate-ready p{font-size:14px;color:#b8c3bb;margin-top:15px}#estimate-ready .actions{margin:20px 0}#estimate-ready textarea{font-size:13px}
.mobile-contact{display:none}
@media(max-width:1000px){.service-tiles{grid-template-columns:1fr 1fr}.service-hero{gap:30px}.service-content{gap:35px}.growth-cta{display:block}.growth-cta .actions{max-width:none;margin-top:30px}.estimate-layout{gap:30px}}
@media(max-width:650px){body{padding-bottom:62px}.service-hero,.service-content,.estimate-layout{grid-template-columns:1fr}.service-hero{padding-top:35px}.service-hero h1,.growth-intro h1{font-size:39px}.service-hero .intro{font-size:16px}.service-hero figure{margin-top:12px}.service-content{padding-top:45px;padding-bottom:45px}.service-copy h2,.project-story h2{font-size:28px}.service-faq h2{font-size:32px}.service-faq{padding-top:45px;padding-bottom:45px}.growth-cta h2{font-size:32px}.growth-cta{padding-top:50px;padding-bottom:50px}.growth-intro{padding-top:45px}.service-tiles,.form-grid{grid-template-columns:1fr}.service-footer>div{grid-template-columns:1fr 1fr;font-size:12px;gap:18px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;min-height:60px;padding-bottom:env(safe-area-inset-bottom);background:#151c17;border-top:1px solid #687369;justify-content:space-around;align-items:center;font-size:12px}.mobile-contact a{padding:16px 9px}.mobile-contact a:last-child{color:var(--orange)}.service-aside{padding:25px}.estimate-layout{padding-bottom:50px}nav{gap:22px}}
