/* Irrigation-only service layout and original project photography. */
.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.service-jump{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card>img[src$=".webp"]{object-fit:cover}.story-image>img[src$="ken-system-inspection.jpg"],.about-photo img[src$="ken-system-inspection.jpg"]{object-position:center center}.work-item img{height:270px}.work-item img[width]{aspect-ratio:auto}.photo-pair img[src$="ken-at-work.webp"]{object-position:56% center}html:has(dialog[open]){overflow:hidden}
@media(min-width:701px) and (max-width:1200px){.work-item img{height:220px}}
@media(max-width:700px){.cards{grid-template-columns:1fr}.service-card>img{aspect-ratio:1.8}.service-card>div{padding:18px}.service-card h3{font-size:18px}.service-card p{font-size:13px;min-height:0}.service-card .text-link{font-size:12px}.service-jump{grid-template-columns:1fr}.service-jump a,.service-jump a:nth-child(n+3){border-right:0;border-bottom:1px solid var(--line)}.service-jump a:last-child{border-bottom:0}.work-item img{height:190px}.home-projects .work-item:first-child img{height:245px}}
/* A consistent Services arrow, with an expanded state on every device. */
.header .services-toggle{display:inline-flex;align-items:center;gap:7px;line-height:1.3}.services-chevron{display:block;flex:0 0 13px;width:13px;height:13px;transition:transform .2s ease;pointer-events:none}.services-toggle[aria-expanded="true"] .services-chevron{transform:rotate(180deg)}.dropdown-menu a:focus-visible{background:#edf5ed;outline-offset:-2px}
.irrigation-popup{width:min(820px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #e4eadf;border-radius:24px;overflow:auto;background:#fffdf5;color:#103629;box-shadow:0 28px 100px #001e1899}.irrigation-popup::backdrop{background:#021e19ab;backdrop-filter:blur(5px)}.irrigation-popup-layout{display:grid;grid-template-columns:1.06fr 1fr}.irrigation-popup-copy{padding:38px 36px}.irrigation-popup-brand img{display:block;width:112px;height:auto;margin-bottom:22px}.irrigation-popup-intro{color:#46674f;font-size:10px;font-weight:800;letter-spacing:.19em;margin:0 0 10px}.irrigation-popup h2{font:500 clamp(35px,5.2vw,57px)/.99 Georgia,serif;letter-spacing:-.045em;margin:0 0 16px;color:#103629}.irrigation-popup-description,.irrigation-popup #irrigation-popup-description{font-size:15px;line-height:1.65;color:#4b6155;margin:0 0 22px}.irrigation-popup .popup-quote{display:inline-flex;border-radius:10px;min-height:44px;align-items:center}.popup-phone{display:block;margin-top:11px;font-size:13px;color:#365b47;text-decoration:underline;text-underline-offset:3px}.popup-photo-panel{position:relative;min-height:100%;overflow:hidden;background:#234b30}.popup-photo-panel:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#032e21db);pointer-events:none}.irrigation-popup-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}.popup-photo-panel span{position:absolute;z-index:1;bottom:24px;left:20px;right:20px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.14em;text-align:center}.irrigation-popup .irrigation-popup-close{position:absolute;z-index:2;right:12px;top:12px;width:36px;height:36px;border-radius:50%;border:1px solid #dae2d7;background:#fffdf5;color:#103629;font-size:24px;line-height:1;padding:0}.footer-irrigation-help{display:block;border:0;background:none;padding:0;margin-top:13px;color:#ffc752;font-size:12px;text-align:left;cursor:pointer}.footer-irrigation-help:hover{text-decoration:underline}.quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){.irrigation-popup{width:min(395px,calc(100vw - 26px));border-radius:18px}.irrigation-popup-layout{grid-template-columns:1fr}.popup-photo-panel{order:-1;min-height:128px}.popup-photo-panel span{bottom:10px}.irrigation-popup-copy{padding:19px 21px 23px}.irrigation-popup-brand img{width:91px;margin-bottom:12px}.irrigation-popup h2{font-size:37px;margin-bottom:10px}.irrigation-popup #irrigation-popup-description{font-size:14px;margin-bottom:14px}.irrigation-popup .popup-quote{width:100%;justify-content:center}.popup-phone{text-align:center}}
