.hero{height:auto;min-height:610px;padding-block:30px 40px}
.hero-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:55px;align-items:center}
.hero-copy h1{font-size:clamp(38px,4.2vw,58px);font-weight:650;line-height:1.08;margin-bottom:24px;max-width:680px}
.hero-copy h2{font-size:clamp(23px,2.3vw,31px);font-weight:600;line-height:1.35;margin-bottom:22px;max-width:650px}
.hero-copy>p{font-size:16px;line-height:1.75;max-width:580px;margin-bottom:26px}
.hero-services{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:17px}
.hero-services li{display:flex;align-items:center;gap:13px}
.hero-services li:before{content:'';display:block;width:22px;height:22px;flex:0 0 22px;background:#d4a13a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-6.5' fill='none' stroke='%231b3a2d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat;border-radius:50%}
.hero-shade{background:linear-gradient(90deg,rgba(13,28,21,.86),rgba(13,28,21,.48))}
.hero-quote{background:#1b3a2d;padding:25px 28px;color:#fff;scroll-margin-top:125px;width:100%}
.hero-quote h2{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin-bottom:10px;font-weight:650}
.hero-quote>p{font-size:13px;line-height:1.5;margin-bottom:18px;color:#c9d6cc}
.hero-quote .form-row{gap:14px}
.hero-quote label{font-size:12px;margin-bottom:12px;line-height:1.4}
.hero-quote input,.hero-quote select,.hero-quote textarea{margin-top:5px;padding:9px 11px;font-size:13px;border:1px solid #cad7c7;line-height:1.5}
.hero-quote select{min-height:40px}
.hero-quote textarea{min-height:65px;max-height:180px}
.hero-quote .button{padding:11px 20px;margin-top:2px}
.hero-quote .form-note{font-size:11px;line-height:1.5;color:#c9d6cc;margin-top:9px}
.hero-quote #form-status{color:#1b3a2d}
.hero>.photo-label{bottom:8px}
.job-comparison{background:#edf1e8}
.job-comparison img{object-fit:contain}
.garden-photo.job-comparison{height:auto}
.garden-photo.job-comparison img{height:auto;max-height:580px}
.closing-contact{display:flex;align-items:center;justify-content:space-between;gap:35px}
.closing-contact h2{margin-bottom:16px}.closing-contact p{margin-bottom:0}
@media(min-width:1600px){.hero{height:auto}}
@media(max-width:1000px) and (min-width:701px){.hero-content{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-quote{padding:23px}.hero-copy h1{font-size:40px}.hero-copy h2{font-size:24px}}
@media(max-width:700px){.hero{height:auto;min-height:0;padding-block:30px}.hero-content{grid-template-columns:1fr;gap:25px}.hero-copy h1{font-size:37px;max-width:100%;margin-bottom:15px}.hero-copy h2{font-size:21px;margin-bottom:15px}.hero-copy>p,.hero-services{display:none}.hero-quote{padding:22px;scroll-margin-top:100px}.hero-quote h2{font-size:27px}.hero-quote h2 br{display:none}.hero-quote .form-row{grid-template-columns:1fr 1fr;gap:12px}.hero-quote input,.hero-quote select,.hero-quote textarea{font-size:16px;min-width:0}.hero-quote label{min-width:0}.hero-quote .form-note{font-size:12px}.hero>.photo-label{position:static;display:table;margin:15px 20px 0 auto;font-size:10px}.closing-contact{display:block}.closing-contact .button{margin-top:25px}}
@media(max-width:360px){.hero-quote{padding:18px}.hero-quote .form-row{grid-template-columns:1fr}.hero-copy h1{font-size:33px}}
