:root{--ink:#173d37;--muted:#62746b;--paper:#f7f6f0;--green:#dfe9ba;--line:#d9ded1;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:white;padding:13px 22px;font-weight:600;text-decoration:none;cursor:pointer;gap:8px}button:hover,.button:hover{filter:brightness(1.15)}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.danger{color:#9b3028}.small{padding:9px 16px;font-size:14px}.textbutton{border:0;background:none;color:var(--ink);padding:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.07}h1{font-size:clamp(40px,5.4vw,76px);margin-bottom:25px}h2{font-size:clamp(32px,3.6vw,48px)}h3{font-size:20px;line-height:1.4}p{margin-bottom:20px}.header,main,footer{max-width:1200px;margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:27px 40px;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:21px;font-weight:bold;text-decoration:none;display:flex;align-items:center;gap:10px}.mark{font-size:35px}nav{display:flex;align-items:center;gap:25px}nav>a{font-size:14px;text-decoration:none}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:var(--ink)}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding:78px 40px}.intro{font-size:18px;max-width:460px}.muted{color:var(--muted);font-size:13px}.hero .muted{margin-top:16px}.heroart{position:relative;min-height:430px;border-radius:140px 140px 16px 16px;background:#e7eadc;overflow:hidden}.orb{position:absolute;right:20px;top:25px;width:180px;height:180px;background:#d4ddac;border-radius:50%}.arch{position:absolute;left:70px;top:65px;width:220px;height:270px;border-radius:120px 120px 0 0;background:#bcc8b1;border:12px solid #f0f2e8;box-shadow:0 20px 20px #173d3711}.arch>span{position:absolute;top:25px;right:25px;font-size:42px;color:white}.vase{position:absolute;bottom:0;left:73px;width:65px;height:86px;border-radius:8px 8px 22px 22px;background:#d0aa84}.leaf{position:absolute;width:45px;height:105px;background:#416a54;border-radius:0 80% 0 80%;bottom:80px;left:65px;transform:rotate(-20deg)}.leaf2{left:108px;transform:rotate(30deg);height:120px;background:#6e8765}.leaf3{left:86px;bottom:96px;height:130px;transform:rotate(-3deg);background:#365d49}.artnote{position:absolute;bottom:28px;left:25px;right:25px;background:var(--white);border-radius:12px;padding:18px 25px;box-shadow:0 8px 20px #173d3708}.artnote span{font-size:10px;letter-spacing:2px}.artnote strong{display:block;font-family:Georgia,serif;font-size:27px;line-height:1.1;margin-top:8px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:35px 40px 55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits span{font-size:11px;letter-spacing:2px}.benefits h3{margin:14px 0 10px}.benefits p{font-size:14px;color:var(--muted);margin:0}.estimate-section{padding:65px 40px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:24px}.sectionhead>p{font-size:13px;color:var(--muted);flex-shrink:0}.sectionhead h2{max-width:600px}.quote-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}.panel{padding:30px;background:var(--white);border:1px solid var(--line);border-radius:14px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}label{display:block;font-size:13px;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #c8cfc1;border-radius:7px;background:var(--white);color:var(--ink);padding:11px 12px;margin-top:7px;min-width:0}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #729566;outline-offset:3px}textarea{resize:vertical;min-height:100px;margin-bottom:20px}fieldset{border:0;padding:0;margin:25px 0 35px}legend{font-size:13px;font-weight:600;margin-bottom:8px}.check{display:flex;align-items:center;gap:11px;padding:11px 0;font-weight:400}.check input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--ink)}.check .muted{margin-left:auto}.consent{align-items:flex-start;margin-bottom:18px}.consent input{margin-top:3px}.estimate-card{padding:30px;background:var(--green);border-radius:14px;position:sticky;top:25px}.estimate-card output{display:block;font-size:clamp(27px,3.7vw,46px);font-family:Georgia,serif;letter-spacing:-1px;line-height:1.2}.estimate-card hr{border:0;border-top:1px solid #bfcba0;margin:28px 0}.estimate-card .muted{color:#445947}.estimate-card strong{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.1;display:block}.miniart{font-size:65px;padding-top:25px}.faq{padding:25px 40px 70px;max-width:820px;margin:auto}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600}details p{margin:15px 0 0;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding:35px 40px}footer p{font-size:12px;margin:0}footer>div{display:flex;gap:15px;font-size:12px}.login{max-width:550px;margin:70px auto}.login h1{font-size:48px}.login form label{margin-bottom:20px}.workspace{padding:50px 40px}.workspace h1{font-size:48px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.stats strong{font-size:32px;display:block}.stats span{font-size:12px}.toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px;margin:25px 0}.toolbar form,.leadtools,.leadtools form{display:flex;align-items:end;gap:12px}.lead{margin-bottom:18px}.lead h2{font-size:30px;margin:12px 0}.lead p{font-size:14px;margin-bottom:10px;overflow-wrap:anywhere}.price{font-size:26px}.badge{background:#e7ecd9;border-radius:5px;padding:4px 9px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.leadtools{justify-content:space-between;margin-top:25px}.leadtools select{margin:0}.leadtools button{font-size:12px;padding:10px 12px}.notes{background:var(--paper);padding:12px;border-radius:8px}.alert{margin:20px 40px;padding:14px 20px;border-radius:8px;background:#e0edcd}.error{background:#f7dfd5;color:#7e3026}.empty{text-align:center;padding:60px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.header{padding:18px 20px}.brand{font-size:17px}nav{gap:12px}nav>a:first-child{display:none}.hero{gap:30px;padding:45px 20px;grid-template-columns:1fr 1fr}.heroart{min-height:360px}.arch{left:20px}.benefits{padding:30px 20px;gap:20px}.estimate-section,.workspace{padding:40px 20px}.quote-grid{grid-template-columns:1.3fr 1fr}.panel,.estimate-card{padding:22px}.fields{gap:12px}.stats{grid-template-columns:1fr 1fr}.toolbar form{flex-wrap:wrap}.leadtools{flex-wrap:wrap}footer{flex-wrap:wrap;padding:25px 20px}.faq{padding:20px 20px 45px}.login{margin:45px 20px}}@media(max-width:580px){.header .brand{max-width:190px;line-height:1.2}.header nav .button{font-size:11px;padding:9px}.hero{grid-template-columns:1fr}.heroart{min-height:310px;max-width:420px;width:100%;margin:auto}.arch{left:calc(50% - 110px);top:35px;height:230px}.hero h1{max-width:350px}.benefits{grid-template-columns:1fr;gap:24px}.quote-grid{display:flex;flex-direction:column-reverse}.quote-grid>*{width:100%}.estimate-card{position:static}.miniart,.estimate-card>strong{display:none}.estimate-card hr{margin:15px 0}.estimate-card p{margin-bottom:10px}.fields{grid-template-columns:1fr 1fr}.sectionhead{align-items:start;flex-direction:column;gap:0}.sectionhead>p{display:none}.workspace h1{font-size:37px}.lead .sectionhead{gap:16px}.leadtools form{flex-wrap:wrap}.toolbar form label{width:100%}.toolbar form{width:100%}.toolbar button{font-size:12px}.alert{margin:20px}.check .muted{font-size:11px}.login h1{font-size:40px}}
