.lawn-photo{height:auto;overflow:hidden}.lawn-photo img{display:block;width:100%;height:auto}.lawn-results{margin:65px 0 50px;scroll-margin-top:110px}.lawn-results h2{font:400 32px/1.25 masqualero,Georgia,serif;color:#173f35;margin-bottom:18px}.lawn-results>p{font:18px/1.7 Barlow,Arial,sans-serif}.lawn-controls{display:flex;justify-content:flex-end;gap:12px;margin:20px 0}.lawn-controls button{width:48px;height:48px;background:#173f35;color:#fff;border:2px solid #173f35;border-radius:50%;font-size:26px;cursor:pointer}.lawn-carousel{margin:0 -10px}.lawn-carousel figure{margin:0 10px;border:1px solid #dce3d4;border-radius:10px;overflow:hidden;background:#fff}.lawn-carousel a{display:block;aspect-ratio:4/3;cursor:zoom-in}.lawn-carousel img{width:100%;height:100%;object-fit:cover;display:block}.lawn-carousel figcaption{padding:16px;color:#173f35;font:500 18px/1.4 Barlow,Arial,sans-serif;min-height:51px}.lawn-controls button:focus-visible,.lawn-carousel a:focus-visible{outline:3px solid #173f35;outline-offset:3px}.lawn-carousel:not(.slick-initialized){display:flex;overflow-x:auto}.lawn-carousel:not(.slick-initialized)>div{min-width:80%}@media(min-width:1001px){.detail-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px}.detail-row:nth-child(even){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}

.lawn-carousel figcaption a.lawn-caption-link{display:inline;aspect-ratio:auto;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:3px}

.lawn-carousel .lawn-advice{box-sizing:border-box;margin:0 10px;padding:28px 20px;background:#ffffff;border:2px solid #173f35;border-radius:10px;color:#173f35;display:flex;flex-direction:column;gap:20px}.lawn-advice h3{font:600 26px/1.2 Barlow,Arial,sans-serif;margin:0}.lawn-advice p{font:400 16px/1.55 Barlow,Arial,sans-serif;margin:0}.lawn-carousel .lawn-quote{display:block;aspect-ratio:auto;cursor:pointer;background:#173f35;color:#fff;border:2px solid #173f35;border-radius:6px;padding:14px 18px;text-align:center;text-decoration:none;font:700 16px/1.3 Barlow,Arial,sans-serif;margin-top:auto}

.lawn-carousel figure{box-sizing:border-box}.lawn-carousel figure>a{position:relative;height:auto;aspect-ratio:4/3}.lawn-carousel figure>a>img{position:absolute;inset:0}.lawn-carousel .lawn-advice{padding:22px 20px;gap:14px}

.lawn-carousel figcaption h3{font:600 21px/1.25 Barlow,Arial,sans-serif;color:#173f35;margin:0 0 10px}.lawn-carousel figcaption p{font:500 18px/1.4 Barlow,Arial,sans-serif;margin:0}
