*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f4f2ea;color:#172724;font:17px/1.55 Arial,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}header{max-width:1400px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bdc5bd}.brand{font-size:31px;font-weight:800;letter-spacing:-1.7px;text-decoration:none}.brand span{font-size:10px;vertical-align:top;margin-left:4px}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{text-decoration:none}nav button{border:1px solid #54685b;background:none;padding:7px 12px;border-radius:4px}main{max-width:1400px;margin:auto}.hero{padding:86px 5% 76px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;margin:0 0 25px}h1{font:clamp(48px,5.9vw,88px)/.99 Georgia,serif;letter-spacing:-3.5px;margin:0 0 30px}h2{font:clamp(32px,3.7vw,54px)/1.08 Georgia,serif;letter-spacing:-1.5px;margin:0 0 24px}.lead{font-size:19px;max-width:560px;line-height:1.65;margin-bottom:35px}.button{display:inline-block;border:0;background:#254c38;color:#fff;padding:16px 23px;text-decoration:none;font-size:15px;font-weight:bold;border-radius:5px}.button:hover{background:#183c28}.textlink{display:block;margin-top:23px;font-size:14px;text-underline-offset:5px}.small{font-size:12px;color:#58675f;line-height:1.6}.hero-panel{align-self:center;background:#d9e8a6;border:1px solid #a6bb78;border-radius:12px;padding:30px;box-shadow:12px 14px 0 #e4e8d9;transform:rotate(1deg)}.panel-top{font-size:10px;letter-spacing:1.2px;display:flex;justify-content:space-between}.panel-top i,.dot{display:block;width:9px;height:9px;border-radius:50%;background:#3b6c3a}.hero-panel h2{font-size:38px;margin:25px 0 18px}.pillrow{display:flex;gap:8px;margin-bottom:29px}.pillrow span{font-size:12px;border:1px solid #94ad65;padding:6px 11px;border-radius:30px}.project-row{border-top:1px solid #a6bb78;padding:20px 0;display:flex;gap:18px}.project-row b{font-size:12px;color:#587340}.project-row strong{font-size:15px}.project-row p{font-size:12px;margin:4px 0 0}.project-row em{margin-left:auto;font-style:normal;font-size:19px}.panel-foot{border-top:1px solid #a6bb78;padding-top:16px;font-size:11px}.strip{padding:24px 5%;border-block:1px solid #bdc5bd;display:flex;justify-content:space-between;font-size:13px;font-weight:bold}section:not(.hero){padding:76px 5%}.section-head{max-width:680px}.section-head p:not(.eyebrow){color:#58675f}.tool-section{background:#e8ebdf}.builder{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.builder form{display:flex;flex-direction:column;gap:19px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:bold}input,textarea,select{background:#fff;border:1px solid #b1b9ae;border-radius:5px;padding:12px;width:100%;color:#172724;font-size:16px}textarea{min-height:77px;resize:vertical}.formrow{display:flex;gap:15px}.formrow label{flex:1}.actions{align-items:center}#reset{border:0;background:none;text-decoration:underline;font-size:13px}#feedback{font-size:12px;margin:0}.scope-output{background:#fff;padding:30px;border-radius:7px;border:1px solid #c5cbbf;display:flex;flex-direction:column}.output-top{font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:18px}pre{font:15px/1.8 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.scope-output .small{border-top:1px solid #ddd;padding-top:18px}.gallery{margin-top:36px}.tabs{display:flex;border-bottom:1px solid #bdc5bd;gap:12px}.tabs button{border:0;background:none;padding:16px 25px;font-size:14px}.tabs button[aria-selected=true]{border-bottom:3px solid #254c38;font-weight:bold;background:#e6eadc}figure{margin:0;background:#fff;padding:28px;border:1px solid #bdc5bd;border-top:0}figure img{display:block;max-height:600px;max-width:100%;margin:auto;width:auto;height:auto}figcaption{font-size:12px;margin-top:20px;text-align:center;color:#58675f}.contents{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.contents span{font-size:11px;letter-spacing:1px;color:#58675f}h3{font-size:20px;line-height:1.3}.contents p{font-size:15px;color:#58675f}.availability{background:#254c38;color:#f4f2ea;display:grid;grid-template-columns:2fr 1fr;gap:10%;border-radius:12px;margin:0 5%}.availability p{max-width:600px}.availability .button{background:#d9e8a6;color:#172724}.price-note{padding-top:15px}.price-note span{font-size:10px;letter-spacing:1px}.price-note strong{display:block;font:90px/1.2 Georgia,serif;margin:18px 0}.price-note p{font-size:13px;opacity:.8}.faq{max-width:900px}details{border-bottom:1px solid #bdc5bd;padding:20px 0}summary{cursor:pointer;font-weight:bold}details p{color:#58675f;font-size:15px}footer{padding:35px 5%;border-top:1px solid #bdc5bd;max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:25px;align-items:center}footer p,footer>a:not(.brand){font-size:12px}footer p{color:#58675f}@media(max-width:760px){header{padding:20px 6%}.brand{font-size:27px}nav{gap:13px}nav a{display:none}.hero{padding:50px 6%;grid-template-columns:1fr;gap:45px}h1{letter-spacing:-2px}.hero-panel{transform:none;padding:24px;box-shadow:7px 8px 0 #e4e8d9}.strip{padding:20px 6%;display:grid;grid-template-columns:1fr 1fr;gap:15px}section:not(.hero){padding:50px 6%}.builder{grid-template-columns:1fr}.scope-output{padding:22px}.contents{grid-template-columns:1fr;gap:12px}.tabs{gap:0}.tabs button{padding:14px 12px;flex:1;font-size:12px}figure{padding:12px}.availability{grid-template-columns:1fr;gap:30px;margin:0 4%}.price-note strong{font-size:65px;margin:10px 0}footer{padding:30px 6%;grid-template-columns:1fr;gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.copy-button{border:1px solid #254c38;background:transparent;color:#254c38;border-radius:5px;padding:12px 14px;font-size:13px}.actions{flex-wrap:wrap}
