/* Shared presentation for the home page and service pages. */
body{line-height:1.7;color:#173247;background:#fff}
.utility .wrap{align-items:center;padding:10px 0}
.phone-links{margin:0;display:flex;gap:26px;list-style:none;padding:0}
header{border-bottom:1px solid #e2e9ee;box-shadow:0 3px 16px #10263705}
.nav{padding:20px 0;gap:24px}
header nav a{transition:color .18s}
header nav a:hover{color:#098753}
.button{min-height:48px;border-radius:7px;font-weight:600}
.eyebrow{color:#098753;letter-spacing:1.4px}
.service-page,.legal{padding-top:32px;padding-bottom:80px}
.page-back{font-size:14px;background:#fff;padding:8px 14px;margin-bottom:24px;border-color:#d9e3e9}
.service-intro{padding:24px 0 40px;max-width:820px}
.service-intro h1,.legal h1{font-size:clamp(34px,4vw,48px);line-height:1.15;letter-spacing:-1.4px;font-weight:650;margin:0 0 22px}
.service-intro .lead{font-size:22px;line-height:1.5;color:#098753;margin:0 0 16px}
.service-intro>p:last-child{color:#526875;font-size:17px}
.service-grid{gap:24px;align-items:stretch}
.service-block{padding:30px;border-radius:12px;border:1px solid #dde6ec;border-top:3px solid #80adc9;box-shadow:0 5px 20px #112c4005}
.service-block h2{font-size:23px;line-height:1.3;margin:0 0 16px;font-weight:650}
.service-block ul{padding-left:21px;margin-top:20px;color:#526875}
.service-block li{margin:8px 0}
.service-block li::marker,.card li::marker{color:#098753}
.service-cta{padding:36px;border:1px solid #dae6ed;border-radius:12px;background:#f1f6f9;margin-top:40px}
.service-cta h2{font-size:28px;line-height:1.3}
.service-bottom{border-top:1px solid #e0e7ec;padding-top:24px;gap:24px;display:flex;flex-wrap:wrap;justify-content:flex-start}
.legal{max-width:880px}.legal h1{margin-top:10px}.legal h2{font-size:24px;line-height:1.35;margin-top:36px}.legal p{color:#445e6f}
.card,.project,.more-services{border-radius:12px}
.card h3{min-height:0}.card p{color:#526875}.section-head{gap:40px}
footer{padding:36px 0}.footer-bottom a{line-height:1.8}
@media(min-width:761px) and (max-width:1050px){header .nav{flex-wrap:wrap}header nav{width:100%;justify-content:space-between;gap:12px}}
@media(max-width:760px){.phone-links{gap:4px;flex-direction:column;font-size:12px}.utility .wrap{padding:8px 0}.nav{padding:16px 0}.service-page,.legal{padding-top:24px;padding-bottom:52px}.service-intro{padding:16px 0 28px}.service-intro .lead{font-size:20px}.service-block{padding:24px}.service-cta{padding:26px}.service-bottom{gap:18px}.hero h1{font-size:clamp(38px,10vw,52px)}.section-head{gap:24px}}
.service-bottom>a{border:0;padding:0;margin:0;font-size:14px}.service-bottom{flex-direction:row;align-items:center;width:100%}

.technical-details{margin:22px 0 0;border-top:1px solid var(--line);padding-top:16px}.technical-details summary{cursor:pointer;color:var(--green);font-weight:600;font-size:14px;line-height:1.5}.technical-details>div{padding-top:16px}.service-benefit{font-size:17px!important;color:var(--ink)!important;line-height:1.65}.card .technical-details{margin-bottom:24px}.card .technical-details ul{border:0;padding-top:0}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.65;cursor:wait}

@media(min-width:761px){.utility .phone-links{display:block;list-style:disc;padding-left:20px}.utility .phone-links li+li{margin-top:4px}}

.coverage-map{margin:24px 0;padding:24px;background:var(--pale);border:1px solid var(--line);border-radius:8px}.coverage-map input{width:100%}

.location-button{margin-top:14px;font-size:14px}#location-status{font-size:14px;color:var(--ink)}

.site-notice{padding:24px 0;font-size:13px;color:#5b6c78}.site-notice .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-notice p{margin:0}.site-updated{font-size:12px;color:#5b6c78}

.segmented-intro{padding-top:32px}.segmented-intro h1{font-size:clamp(36px,4vw,48px);margin:10px 0 0}.segmented-section{padding-top:36px}.solution-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solution-links a{display:block;padding:24px;background:white;border:1px solid var(--line);border-radius:10px;text-decoration:none}.solution-links strong{display:block;font-size:20px;margin-bottom:8px}.solution-links span{color:#526875;font-size:15px}.solution-links a:hover{border-color:var(--green)}@media(max-width:760px){.solution-links{grid-template-columns:1fr}}

.simon-portrait{display:block;width:280px;max-width:100%;height:auto;border-radius:10px;margin:24px 0;box-shadow:0 6px 20px #112c4012}

.company-history{margin:24px 0}.company-history h3{font-size:23px;margin:0 0 14px}.company-history ul{padding-left:22px}

.company-section{margin-top:24px}.company-section>h2{font-size:30px}.company-history{padding:28px;background:var(--pale);border:1px solid var(--line);border-radius:12px}.company-grid{margin:28px 0}.company-person{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--pale);margin:28px 0}.company-person h2{font-size:28px}
