*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f1;color:#173e32;font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #9b7524;outline-offset:5px}.wrap{width:min(1100px,calc(100% - 48px));margin:auto}.notice{padding:10px 20px;background:#173e32;color:white;font-size:12px;text-align:center}.notice a{text-decoration:underline}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #d3dcd0}.brand{font-weight:700;letter-spacing:1px}.tag{font-size:12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding:60px 0}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700}h1,h2{font:400 64px/1.08 Georgia,serif;letter-spacing:-1.5px;margin:22px 0}h2{font-size:40px}h3{font-size:18px;line-height:1.3}p{color:#53655b;max-width:650px}.button{display:inline-block;background:#173e32;color:white;padding:14px 22px;border-radius:5px;margin:14px 0;font-size:14px;font-weight:600}.small{font-size:12px}.scene{height:400px;position:relative;background:#d8e8b5;overflow:hidden;border-radius:160px 160px 8px 8px;margin:0}.sun{width:90px;height:90px;border-radius:50%;background:#f3d48b;position:absolute;right:30px;top:35px}.arch{position:absolute;width:170px;height:280px;border:20px solid #a6b590;border-radius:100px 100px 0 0;left:95px;bottom:0;background:#e4e8cf}.path{position:absolute;width:140px;height:200px;background:#e9d9b3;transform:skew(-20deg);bottom:-30px;left:140px}.plant{position:absolute;bottom:0;width:140px;height:185px;background:#547250;border-radius:90px 90px 5px 5px;left:5px}.plant.second{left:auto;right:-20px;height:230px;background:#294e3b}figcaption{position:absolute;bottom:12px;left:15px;padding:3px 7px;background:#173e32;color:white;font-size:9px;letter-spacing:1px}.section{padding:50px 0;border-top:1px solid #d3dcd0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.grid p{font-size:14px}.number{font-size:11px}.process{padding:32px;background:#eaf0dd;border-radius:10px}.faq{max-width:780px}details{padding:17px 0;border-bottom:1px solid #d3dcd0}summary{font-weight:600;cursor:pointer}details p{font-size:14px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;background:#173e32;color:white;padding:36px;border-radius:10px}.contact p{color:#d3dfd4}.contact .button{background:#d8e8b5;color:#173e32}.contact a{overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 0;font-size:12px}footer a{text-decoration:underline}.roof{color:#233746;background:#f8f6f1}.roof h1,.roof h2{font-family:Arial,sans-serif;font-weight:650;letter-spacing:-2px}.roof .notice,.roof .contact,.roof .button{background:#233746}.roof .contact .button{background:#eac599;color:#233746}.roof .scene{border-radius:8px;background:#e0e8e9}.roof .sun{background:#ecc394}.roofline{position:absolute;width:260px;height:260px;transform:rotate(45deg);background:#233746;left:70px;bottom:100px;border:12px solid #536773}.house{position:absolute;width:260px;height:195px;background:#d5bea1;bottom:0;left:70px}.window{position:absolute;width:74px;height:90px;left:108px;bottom:55px;background:#e4edf0;border:8px solid #f9f4e9}.door{position:absolute;width:65px;height:140px;background:#526a76;bottom:0;left:223px}.roof .process{background:#e9edf0}.roof p{color:#56636b}.roof .contact p{color:#d7e2e8}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.notice{font-size:11px}header{gap:12px}.brand{font-size:14px}.tag{font-size:10px;text-align:right;max-width:105px}.hero{grid-template-columns:1fr;gap:25px;padding:35px 0}h1{font-size:46px}h2{font-size:34px}.scene{height:280px}.arch{height:250px;left:80px}.plant{height:135px;width:100px}.plant.second{height:190px}.grid{grid-template-columns:1fr;gap:0}.section{padding:35px 0}.process{padding:23px}.contact{grid-template-columns:1fr;gap:0;padding:24px}.house{left:35px;width:235px}.roofline{width:230px;height:230px;left:36px;bottom:102px}.window{left:62px}.door{left:185px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}