:root{--green:#15362b;--ink:#162a23;--accent:#c4ef76}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid #dce3df;gap:24px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:32px;font-weight:bold;line-height:1}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:1.3px;margin-top:8px}nav{display:flex;gap:28px}nav a,.phone{text-decoration:none;font-weight:bold;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--green);color:white}.hero-copy{padding:85px 10%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;margin:0 0 20px}.hero .eyebrow{color:var(--accent)}h1{font:clamp(42px,5vw,76px)/1.05 Georgia,serif;letter-spacing:-2px;margin:0 0 28px}h2{font:clamp(32px,3.5vw,50px)/1.15 Georgia,serif;margin:0 0 25px;letter-spacing:-1px}h3{font-size:20px;margin:12px 0}p{max-width:620px}.hero-copy>p{max-width:440px}.hero-image{position:relative;min-height:500px}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image span{position:absolute;bottom:24px;left:24px;background:white;color:var(--green);padding:8px 15px;font-size:14px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{display:inline-block;background:var(--accent);color:var(--green);padding:14px 24px;border:1px solid transparent;text-decoration:none;font-weight:bold;font-size:16px;border-radius:3px;cursor:pointer}.outline{border-color:#a3bbb0;color:white;background:transparent}.small{font-size:14px;line-height:1.6}.section{padding:80px 7%;scroll-margin-top:20px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:44px}.services article{border-top:1px solid #c8d4cd;padding-top:20px}.services b{font-size:14px;color:#587763}.services p{color:#52645a;margin-top:8px}.work{background:#edf2ef}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading>p{max-width:350px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}figure{margin:0;position:relative;background:white}figure img{display:block;width:100%;height:420px;object-fit:cover}figcaption{padding:14px 20px;font-weight:bold}.removal{background:var(--green);color:white}.removal .eyebrow{color:var(--accent)}.removal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.notice{border-top:1px solid #567466;padding-top:20px;font-size:14px}.light{margin-top:12px}.areas{max-width:1000px}.quote{background:#edf2ef;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact{font-size:28px;font-weight:bold;text-decoration:none}.review{display:inline-block;margin-top:25px}form{display:grid;gap:18px}label{font-size:14px;font-weight:bold;display:grid;gap:7px}input,select,textarea{width:100%;padding:12px;font:16px Arial,sans-serif;border:1px solid #a8b9ae;border-radius:3px;background:white;color:var(--ink)}textarea{resize:vertical}form .small{margin:0}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #64932d;outline-offset:4px}@media(max-width:760px){header{flex-wrap:wrap;padding:20px 6%}nav{order:3;width:100%;justify-content:space-between;gap:10px}.brand{font-size:28px}.phone{font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7%}.hero-image{height:390px;min-height:0}.section{padding:50px 7%}.services{grid-template-columns:1fr 1fr;gap:25px}.section-heading{display:block}.comparison{grid-template-columns:1fr}figure img{height:auto;max-height:550px;object-fit:contain}.removal-grid,.quote{grid-template-columns:1fr;gap:25px}footer{flex-direction:column;align-items:start}.eyebrow{line-height:1.7}.contact{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.shed-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shed-gallery img{height:350px;object-fit:contain;background:#fff}@media(max-width:760px){.shed-gallery{grid-template-columns:1fr}.shed-gallery img{height:auto}}

.brand img{display:block;width:150px;height:120px;object-fit:contain}.comparison img{object-fit:contain;background:white}header{padding-top:10px;padding-bottom:10px}@media(max-width:760px){.brand img{width:120px;height:96px}}
