.request-nav{font-weight:700}.experience-section{border-top:1px solid #cdd7cd;padding:44px 0;scroll-margin-top:110px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.experience-grid>article{padding:24px;border:1px solid #cdd7cd;border-radius:10px;background:#fff;min-width:0}.experience-grid h3{font-size:23px;margin:0 0 14px}.experience-grid p{font-size:17px;line-height:1.7}.experience-grid a{color:#153e35}.scope-summary-panel{margin:32px 0;border-top:1px solid #cdd7cd;border-bottom:1px solid #cdd7cd;padding:22px 0}.scope-summary-panel summary{cursor:pointer;font-weight:700;font-size:21px;line-height:1.5}.scope-summary-panel .experience-grid{margin-top:24px}.scope-summary-panel p{font-size:16px;line-height:1.7}.scope-request-action{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}.request-form{max-width:820px;background:#fff;border:1px solid #cdd7cd;border-radius:12px;padding:30px}.request-form label{display:block;margin:20px 0 8px;font-weight:600}.request-form select{font:inherit;font-size:16px;width:100%;padding:15px;border:1px solid #779186;border-radius:6px;background:#fff;min-height:48px}.request-form button{font:inherit;cursor:pointer}.request-preview{border-left:3px solid #aa7428;padding:8px 0 8px 22px;margin:26px 0}.request-preview h2{font-size:25px}.request-preview p{font-size:16px;line-height:1.7}.request-form .button{margin-top:20px}.water-page .experience-grid p{font-size:16px}.request-small{font-size:14px!important;color:#496358;line-height:1.6}.request-context{border:1px solid #cdd7cd;border-radius:8px;background:#edf3ef;padding:20px;margin:24px 0}.request-context p{margin:10px 0;line-height:1.6}.experience-section :focus-visible,.request-form :focus-visible{outline:3px solid #aa7428;outline-offset:4px}@media(max-width:800px){.experience-grid{grid-template-columns:1fr}.request-form{padding:22px}.scope-request-action>*{width:100%;text-align:center}}
/* Illustrated service choices: compact, responsive, reusable across entry pages. */
.service-choice-visual{width:100%;margin:0 0 20px}
.service-choice-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;background:#edf3ef}
.service-choice-visual figcaption{margin:7px 0 0;font-size:12px;line-height:1.5;color:#53665f}
.experience-grid>.service-choice-visual{min-width:0}
.chc-service-grid .service-choice-visual img{max-height:245px}
@media(max-width:650px){.chc-service-grid .service-choice-visual img{max-height:none}}
