.home-experience{max-width:1160px;margin:auto;padding:0 28px;color:#153e35}.home-introduction{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:66px 0 54px}.home-introduction h1{font-size:clamp(37px,4.5vw,59px);line-height:1.08;margin:18px 0 24px}.home-lead{font-size:19px;line-height:1.75}.home-introduction figure{margin:0}.home-introduction img{width:100%;height:auto;display:block;border-radius:10px}.home-introduction figcaption,.home-caption{font-size:13px;line-height:1.7;margin-top:16px;color:#496358}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:26px 0}.home-actions a:not(.button){font-size:15px;text-decoration:underline}.home-selector{border-top:1px solid #cdd7cd;padding:40px 0 48px;max-width:850px}.home-selector h2{font-size:32px;margin:12px 0 26px}.home-selector [hidden]{display:none!important}.home-selector #recommendation{padding:26px;border:1px solid #cdd7cd;background:#edf3ef;border-radius:12px}.home-selector #recommendation p{line-height:1.75}.direct-service-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:26px;font-size:14px;line-height:1.7}.direct-service-links span{width:100%;font-weight:600}.home-experience .experience-section h2{font-size:clamp(29px,3vw,39px);line-height:1.2;margin:12px 0 24px}.home-experience .experience-section p{line-height:1.75}.home-approach,.home-sample{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.home-approach ul{list-style:none;padding:0}.home-approach li{padding:20px 0;border-bottom:1px solid #cdd7cd;line-height:1.75}.home-approach li strong{display:block}.home-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0}.home-steps>li>span{font-size:32px;color:#8a6c38}.home-steps h3{font-size:23px;margin:18px 0 12px}.sample-outline{padding:32px;background:#edf3ef;border:1px solid #cdd7cd;border-radius:12px}.sample-outline>span{font-size:12px;letter-spacing:2px}.sample-outline li{padding:14px 0;line-height:1.6}.home-final{text-align:center;padding-bottom:60px}.home-experience a:not(.button):not(.simple-action){color:inherit}.home-experience :focus-visible{outline:3px solid #aa7428;outline-offset:4px}@media(max-width:850px){.home-introduction{grid-template-columns:1fr;gap:28px;padding-top:36px}.home-introduction figure{max-width:680px}.home-approach,.home-sample{grid-template-columns:1fr;gap:22px}.home-steps{grid-template-columns:1fr;gap:20px}.home-experience{padding:0 20px}.home-introduction h1{font-size:42px}.home-actions .button{width:100%;text-align:center}}
/* Service choices lead the homepage; introduction follows. */
.home-experience>.home-selector:first-child{border-top:0;padding-top:38px}.home-selector+.home-introduction{border-top:1px solid #cdd7cd}

.home-experience .simple-action,.home-experience .simple-action:visited,.home-experience .simple-action:hover,.home-experience .simple-action:focus-visible{color:#fff;background:#153e35}

/* Four concern areas, with basement water intrusion second. */
.home-concern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-concern-grid article{padding:28px;border:1px solid #cdd7cd;border-radius:10px;min-width:0;background:#fff}.home-concern-grid h3{font-size:25px;line-height:1.25;margin:12px 0}.home-concern-grid p{line-height:1.7}.home-concern-grid a{display:inline-block;font-weight:600}.home-concern-grid .home-basement-choice{background:#edf3ef;border-color:#779186}.home-concern-grid .button{white-space:normal;max-width:100%;box-sizing:border-box}.home-concern-grid .eyebrow{font-size:12px}@media(max-width:700px){.home-concern-grid{grid-template-columns:1fr}.home-concern-grid article{padding:22px}}
