@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#183e32;--muted:#68766a;--cream:#f5f4ed;--lime:#d2eb86;--line:#dce2d6;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px 'DM Sans',sans-serif}html{scroll-behavior:smooth;scroll-padding-top:22px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #99aa3e;outline-offset:5px}.skip{position:fixed;top:-100px;background:var(--ink);color:white;z-index:99;padding:15px}.skip:focus{top:0}.wrap{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.preview-bar{background:#e6ecdc;text-align:center;padding:9px 15px;font-size:9px;font-weight:600;letter-spacing:1.4px}.preview-bar span{font-size:10px;letter-spacing:0;font-weight:400;margin-left:13px;color:#708367}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:27px;padding-bottom:27px}.logo{display:flex;align-items:center;font:800 27px Manrope,sans-serif;letter-spacing:-1.4px}.mark{font:500 36px var(--serif);margin-right:7px;color:#72954b}.word-web{font-size:11px;letter-spacing:.3px;margin-left:7px;align-self:flex-end;margin-bottom:4px;color:#84966d}.nav nav,.demo-nav nav{display:flex;gap:29px;font-size:11px;color:#667b65}.nav nav a:hover,.text-link:hover{color:#95a356}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--ink);color:var(--cream);font-size:11px;font-weight:600;padding:16px 22px;border-radius:5px;border:1px solid var(--ink);transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px);background:#2d5542}.button span{font-size:15px}.button.small{padding:12px 17px;font-size:10px}.button.outline{background:transparent;color:var(--ink);border-color:#a6b59d}.button.light{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.cream{background:#f5f4e8;border-color:#f5f4e8;color:var(--ink)}.hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:30px;padding-top:66px;padding-bottom:74px;overflow:hidden}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600;line-height:1.7}.hero .eyebrow{display:flex;align-items:center;gap:8px}.eyebrow i,.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#91ab61}.hero h1{font:600 clamp(38px,4.5vw,61px)/1.1 Manrope,sans-serif;letter-spacing:-2.7px;margin:24px 0}.hero h1 em{font:italic 1.04em/1.1 var(--serif);letter-spacing:-2.6px;color:#708354}.lead{font-size:12px;line-height:1.9;color:var(--muted);max-width:370px}.hero-actions{display:flex;gap:27px;align-items:center;margin:30px 0}.text-link{font-size:11px;border-bottom:1px solid #bbc5af;padding-bottom:5px}.text-link span{margin-left:8px}.local-note{display:flex;gap:11px;align-items:center;margin-top:37px;font-size:10px}.pin{font-size:23px;color:#9ca887}.local-note small{display:block;font-size:9px;color:#929b87;margin-top:6px}.hero-visual{position:relative;padding:34px 0 20px}.hero-visual:before{content:'';position:absolute;inset:0 -75px -10px 25px;background:#e7ecdb;border-radius:50% 50% 3px 3px}.mini-label{position:relative;z-index:2;display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.6px;margin:0 0 18px 30px;color:#7c8f66}.browser-mock{position:relative;background:white;border:1px solid #e3e5da;border-radius:7px;box-shadow:0 25px 45px #233c2320;transform:rotate(-3deg);overflow:hidden}.browser-bar{display:flex;justify-content:space-between;background:#fafaf7;border-bottom:1px solid #e9eadd;padding:12px 15px;color:#b7bead;font-size:8px}.browser-bar span:first-child{letter-spacing:2px;font-size:6px}.mock-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 20px;background:#fbfbf6}.mock-nav>strong{font:600 19px var(--serif);line-height:.8}.mock-nav strong span{font:6px sans-serif;display:block;letter-spacing:3px;margin-top:7px}.mock-nav>span{font-size:6px}.mock-nav b{font-weight:400;border:1px solid #b2bba8;padding:7px}.mock-image{position:relative;height:285px}.mock-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.mock-image>div{position:absolute;inset:0;color:white;padding:42px 28px}.mock-image small{font-size:6px;letter-spacing:1.7px}.mock-image h2{font:400 41px/.98 var(--serif);margin:16px 0}.mock-image a{display:inline-block;background:#f4f3df;color:#344b37;padding:10px 13px;font-size:7px;margin-top:7px}.mock-bottom{display:flex;justify-content:space-between;padding:23px;color:#5a6e54;font-size:9px;line-height:1.6}.mock-bottom>span:last-child{font-size:6px;align-self:flex-end;letter-spacing:1px}.floating-label{position:absolute;right:-15px;bottom:51px;display:flex;align-items:center;gap:10px;background:var(--lime);padding:15px 21px;border-radius:5px;box-shadow:0 7px 18px #203d2520;font-size:10px;line-height:1.5;transform:rotate(3deg)}.floating-label>span{font-size:26px}.image-disclosure{position:relative;font-size:8px;color:#919b80;left:15px;top:13px;text-align:center}.promise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise-strip>.wrap{display:flex;justify-content:space-between;gap:25px;padding-top:23px;padding-bottom:23px;font-size:10px;color:#697f5e}.promise-strip b{font-size:8px;margin-right:12px;color:#a1ad8e}.section{padding-top:90px;padding-bottom:90px}.section-intro{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:38px;align-items:start;margin-bottom:45px}.section-intro>.eyebrow{margin-top:7px;color:#8b9877}.section-intro>h2,.section h2,.work-layout h2,.brief-layout h2{font:500 37px/1.13 Manrope,sans-serif;letter-spacing:-1.6px;margin:0}.section-intro>p:last-child{font-size:11px;line-height:1.9;color:var(--muted);margin:4px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.feature-grid article{border-top:1px solid #c7d2ba;padding-top:27px}.feature-icon{display:grid;place-content:center;width:43px;height:43px;border:1px solid #d6dfca;border-radius:50%;font-size:23px;color:#809666}.feature-grid h3{font:600 15px Manrope,sans-serif;margin:24px 0 14px;letter-spacing:-.3px}.feature-grid p{font-size:11px;line-height:1.9;color:var(--muted);max-width:285px}.work-section{background:var(--ink);color:var(--cream);padding:70px 0}.work-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.work-layout .eyebrow{color:#b6c4a2}.work-layout h2{margin:21px 0;font-size:39px}.work-layout>div>p:not(.eyebrow):not(.small-note){font-size:12px;line-height:1.9;color:#b2c0a8;max-width:340px}.work-layout .button{margin-top:16px}.small-note{font-size:9px;line-height:1.8;opacity:.65;margin-top:20px;max-width:340px}.demo-tile{position:relative;height:375px;overflow:hidden;border-radius:4px}.demo-tile>img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:transform .5s}.demo-tile:hover>img{transform:scale(1.03)}.demo-tile>div{position:absolute;inset:0;padding:31px;display:flex;flex-direction:column}.demo-tile span{font-size:8px;letter-spacing:2px}.demo-tile strong{font:400 43px/1.05 var(--serif);margin-top:auto;margin-bottom:23px}.demo-tile b{font-size:10px;font-weight:500}.steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:35px;margin:0}.steps li{border-top:1px solid #cad3be;padding-top:20px}.steps li>span{font:italic 26px var(--serif);color:#9baa83}.steps h3{font:600 14px Manrope,sans-serif;margin:26px 0 13px}.steps p{font-size:11px;line-height:1.9;color:var(--muted);max-width:280px}.pricing-section{background:#e8eddf}.pricing-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.pricing-head .eyebrow{color:#8b9877}.pricing-head h2{font-size:43px;margin-top:17px}.pricing-head>p{font-size:11px;color:#7b8b6d;line-height:1.8}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:900px;margin:0 auto}.price-card{position:relative;background:#f8f9f2;border:1px solid #cfdac0;border-radius:7px;padding:34px}.price-card.featured{border-color:#668555}.recommend{position:absolute;top:-12px;right:23px;background:var(--ink);color:#edf3de;padding:7px 12px;font-size:7px;letter-spacing:1.5px;border-radius:3px}.price-card .eyebrow{color:#869871;font-size:8px}.price-card h3{font:500 22px Manrope,sans-serif;letter-spacing:-.8px;margin:18px 0}.price{font:500 45px Manrope,sans-serif;letter-spacing:-2px;margin:28px 0 16px}.price small{font:10px 'DM Sans',sans-serif;letter-spacing:0;color:#7f8d70}.price-card>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#7a886d;max-width:270px}.price-card ul{list-style:none;padding:22px 0;margin:15px 0;border-top:1px solid #e0e5d5}.price-card li{font-size:11px;padding:9px 0;display:flex;gap:12px}.price-card li:before{content:'✓';color:#88a16a}.price-card .button{width:100%;justify-content:space-between}.care{max-width:900px;margin:30px auto 0;border-top:1px solid #ccd6be;display:flex;gap:35px;padding-top:24px;align-items:start}.care>span{font:500 17px var(--serif);white-space:nowrap}.care>p{margin:0;font-size:10px;line-height:1.8;color:#7a8b69;max-width:580px}.pricing-note{max-width:900px;margin:19px auto 0;font-size:9px;color:#8e9c7e;line-height:1.8}.area{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.area .eyebrow{color:#8b9877}.area h2{margin-top:18px;font-size:39px}.area>div>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#798b6e}.towns{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.towns span{border:1px solid #d8dfcb;padding:8px 12px;border-radius:20px;font-size:9px;color:#849674}.brief-section{background:#d5e389;padding:75px 0}.brief-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.brief-layout h2{font-size:49px;margin:20px 0}.brief-layout>div>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:330px;color:#617046}.form-notice{display:flex;gap:14px;align-items:flex-start;margin-top:40px;max-width:340px}.form-notice>span{font-size:27px}.form-notice p{font-size:10px;line-height:1.8;margin:0;color:#64744a}.form-notice strong{font-weight:600;color:var(--ink)}form label{display:grid;gap:8px;font-size:10px;margin-bottom:18px;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}form input,form select,form textarea{width:100%;min-width:0;background:#ecf1c7;border:1px solid #b2c26c;border-radius:4px;padding:13px;color:#2e4d32;font-size:11px}form textarea{resize:vertical}form input::placeholder,form textarea::placeholder{color:#98a472}.form-hint{font-size:9px;color:#7b8a52;line-height:1.7}#brief-result{font-size:11px;line-height:1.8;font-weight:500}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq h2{margin-top:20px}.faq details{border-top:1px solid #dbe2d1;padding:22px 0}.faq details:last-child{border-bottom:1px solid #dbe2d1}.faq summary{cursor:pointer;font-size:12px}.faq details p{font-size:11px;line-height:1.9;color:#7b8b70;padding-top:10px}footer{border-top:1px solid var(--line);padding-top:35px!important;padding-bottom:30px!important;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}footer>p{font-size:10px;line-height:1.8;color:#91a080}footer>a:last-of-type{font-size:11px}footer>small{flex-basis:100%;font-size:8px;color:#a2af93;letter-spacing:.5px;margin-top:12px}
/* Fictional landscaping demonstration */
.demo-body{background:#f7f5ed}.demo-banner{background:#223d30;color:#d4e1bd;display:flex;justify-content:space-between;align-items:center;padding:10px 30px;gap:15px;font-size:9px}.demo-banner>span{letter-spacing:1.5px}.demo-banner p{margin:0;font-size:9px;opacity:.7}.demo-banner a{font-size:10px}.demo-nav{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;gap:25px}.fieldstone{font:600 35px/.9 var(--serif);letter-spacing:-1.4px}.fieldstone span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:4px;margin-top:12px}.demo-nav .button{padding:13px 17px;font-size:10px}.landscape-hero{position:relative;min-height:630px;color:white;display:flex;align-items:center}.landscape-hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.landscape-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102b22bd,transparent)}.landscape-hero>.wrap{position:relative;z-index:1;width:100%;padding-top:65px;padding-bottom:70px}.landscape-hero .eyebrow{color:#d4e4b7}.landscape-hero h1{font:400 85px/.95 var(--serif);letter-spacing:-3px;margin:30px 0}.landscape-hero h1 em{font-weight:400}.landscape-hero p:not(.eyebrow){font-size:13px;line-height:1.9;color:#e4ebd8}.landscape-hero .button{margin-top:25px}.photo-label{position:absolute;right:25px;bottom:17px;z-index:2;font-size:8px;opacity:.8}.demo-intro{text-align:center;max-width:850px}.demo-intro .eyebrow{color:#95a17d}.demo-intro h2{font:400 47px/1.1 var(--serif);margin:22px 0}.demo-intro>p:last-child{font-size:12px;line-height:1.9;color:#819070;max-width:500px;margin:0 auto}.demo-body #services{padding-top:10px}.demo-body .section-intro{grid-template-columns:1fr 2fr}.demo-body .section-intro h2{font:400 45px/1.1 var(--serif)}.landscape-services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.landscape-services article{border:1px solid #dce2d1;padding:30px;background:#f1f2e8}.landscape-services article>span{font-size:8px;letter-spacing:1.5px;color:#91a079}.landscape-services h3{font:400 26px var(--serif);margin:28px 0 18px}.landscape-services p{font-size:11px;line-height:1.9;color:#819070}.landscape-services a{display:inline-block;margin-top:25px;font-size:10px;border-bottom:1px solid #b3c09e;padding-bottom:6px}.landscape-story{display:grid;grid-template-columns:1fr 1fr;background:#e8ecdf;align-items:stretch}.story-image{min-height:530px}.story-image img{height:100%;width:100%;object-fit:cover;object-position:80% center}.landscape-story>div:last-child{padding:70px 70px}.landscape-story h2{font:400 40px/1.13 var(--serif);margin:25px 0}.landscape-story p{font-size:11px;color:#7d8e6b;line-height:1.9}.landscape-story ol{list-style:none;counter-reset:step;padding:0}.landscape-story li{position:relative;counter-increment:step;padding:17px 0 17px 35px;border-top:1px solid #cfdbc0}.landscape-story li:before{content:'0' counter(step);position:absolute;left:0;top:16px;font:italic 17px var(--serif);color:#9bae84}.landscape-story strong{font-size:11px;font-weight:500}.landscape-story li span{display:block;margin-top:7px;font-size:10px;color:#7d8e6b;line-height:1.7}.demo-body .area h2,.demo-body .brief-layout h2{font:400 48px/1.1 var(--serif)}.demo-body .brief-section{background:#263e31;color:#f7f5e9}.demo-body .brief-layout>div>p{color:#b1c39e}.demo-body form label{color:#d6e0c6}.demo-body form input,.demo-body form textarea,.demo-body form select{background:#344d3a;border-color:#5a7051;color:#edf2df}.demo-body form input::placeholder,.demo-body form textarea::placeholder{color:#8a9d78}.demo-result{background:#3b5440;border-left:3px solid #c5dca2;padding:20px;margin-top:23px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.demo-result small{font-size:9px;color:#b5c5a4}.demo-body footer .fieldstone{font-size:29px}
@media(min-width:1600px){.hero h1{font-size:66px}}@media(max-width:1100px){.wrap{padding-left:38px;padding-right:38px}.hero{gap:25px;padding-top:50px}.hero h1{font-size:45px;letter-spacing:-2px}.hero h1 em{letter-spacing:-1.8px}.hero-actions{gap:17px}.mock-nav>span{display:none}.mock-image{height:260px}.floating-label{right:-9px;padding:13px 17px}.section-intro{gap:25px;grid-template-columns:.8fr 1.2fr 1fr}.section h2,.section-intro>h2{font-size:32px}.work-layout{gap:45px}.brief-layout{gap:55px}.brief-layout h2{font-size:42px}.landscape-story>div:last-child{padding:45px}.demo-nav nav{gap:20px}}@media(max-width:800px){.nav nav{display:none}.hero{grid-template-columns:1fr 1fr;gap:20px;padding-top:30px;padding-bottom:55px}.hero h1{font-size:38px;letter-spacing:-1.8px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero .lead{font-size:11px}.hero-visual{margin-right:-20px}.mock-image{height:270px}.mock-image>div{padding:40px 20px}.mock-image h2{font-size:36px}.mock-nav{padding:17px}.mock-bottom{padding:17px}.floating-label{font-size:9px;padding:12px;right:-8px;bottom:40px}.floating-label>span{font-size:20px}.mini-label{font-size:6px;letter-spacing:1px;margin-left:15px}.section-intro{grid-template-columns:1fr 1.2fr}.section-intro>.eyebrow{grid-column:1 / -1}.feature-grid{gap:23px}.feature-grid h3{font-size:13px}.promise-strip>.wrap{font-size:9px;gap:18px}.promise-strip b{display:block;margin:0 0 8px}.work-layout{gap:30px}.work-layout h2{font-size:32px}.demo-tile{height:340px}.demo-tile>div{padding:25px}.demo-tile strong{font-size:34px}.steps{gap:23px}.steps h3{font-size:13px}.price-card{padding:27px}.price-card h3{font-size:20px}.brief-layout{gap:40px}.brief-layout h2{font-size:38px}.form-row{grid-template-columns:1fr;gap:0}.area{gap:45px}.faq{gap:40px}.demo-nav nav{display:none}.landscape-hero{min-height:550px}.landscape-hero h1{font-size:75px}.landscape-story>div:last-child{padding:30px}.landscape-story h2{font-size:33px}.landscape-services{gap:15px}.landscape-services article{padding:25px}.landscape-services h3{font-size:22px}.demo-banner{flex-wrap:wrap}.demo-banner p{order:3;flex-basis:100%}}@media(max-width:600px){.wrap{padding-left:23px;padding-right:23px}.preview-bar{font-size:8px;padding:8px 10px;letter-spacing:1px}.preview-bar span{display:block;margin:5px 0 0;font-size:9px}.nav{padding-top:22px;padding-bottom:22px;gap:15px}.logo{font-size:25px}.mark{font-size:30px}.nav .button{padding:11px 12px;font-size:9px;gap:12px}.hero{grid-template-columns:1fr;gap:10px;padding-top:32px;padding-bottom:37px}.hero h1{font-size:44px;letter-spacing:-2px;margin:21px 0}.hero h1 em{letter-spacing:-1.8px}.hero .lead{font-size:12px;max-width:330px}.hero-actions{flex-direction:row;align-items:center;gap:23px;margin:26px 0}.hero-actions .button{font-size:10px;padding:14px 17px;gap:18px}.hero-actions .text-link{font-size:10px}.local-note{margin-top:26px;font-size:9px}.hero-visual{margin:20px 8px 0 0;padding-top:26px}.hero-visual:before{inset:0 -30px 0 10px}.mock-image{height:270px}.mock-nav{padding:20px}.mock-nav>span{display:block;font-size:5px}.mock-image>div{padding:42px 26px}.mock-image h2{font-size:42px}.floating-label{right:-5px;bottom:40px;padding:13px 17px}.image-disclosure{font-size:7px;left:0;top:16px}.promise-strip>.wrap{padding-top:20px;padding-bottom:20px;gap:16px;line-height:1.6;font-size:8px}.section{padding-top:55px;padding-bottom:55px}.section-intro{display:block;margin-bottom:30px}.section-intro h2{margin:15px 0 20px;font-size:33px}.section-intro>p:last-child{font-size:12px;max-width:300px}.feature-grid{grid-template-columns:1fr;gap:25px}.feature-grid article{position:relative;padding-left:64px;padding-top:20px;min-height:120px}.feature-icon{position:absolute;left:0;top:23px;width:40px;height:40px}.feature-grid h3{font-size:15px;margin:2px 0 12px}.feature-grid p{font-size:11px;margin:0;max-width:none}.work-section{padding:48px 0}.work-layout{grid-template-columns:1fr;gap:35px}.work-layout h2{font-size:36px}.work-layout>div>p:not(.eyebrow):not(.small-note){font-size:12px}.demo-tile{height:350px}.demo-tile strong{font-size:42px}.steps{grid-template-columns:1fr;gap:23px}.steps li{position:relative;padding:21px 0 0 50px}.steps li>span{position:absolute;top:18px;left:0;font-size:24px}.steps h3{margin:0 0 12px;font-size:14px}.steps p{max-width:none}.pricing-head{display:block;margin-bottom:35px}.pricing-head h2{font-size:37px}.pricing-head>p{margin-top:22px}.pricing-grid{grid-template-columns:1fr;gap:30px}.price-card{padding:28px}.price-card h3{font-size:23px}.price{font-size:46px}.care{gap:15px;display:block}.care p{margin-top:13px;font-size:11px}.pricing-note{font-size:9px;margin-top:18px}.area{grid-template-columns:1fr;gap:15px}.area h2{font-size:36px}.area>div>p:not(.eyebrow){font-size:12px}.brief-section{padding:53px 0}.brief-layout{grid-template-columns:1fr;gap:35px}.brief-layout h2{font-size:42px}.form-notice{margin-top:26px;max-width:100%}.form-row{grid-template-columns:1fr 1fr;gap:13px}form label{font-size:10px}form input,form textarea,form select{font-size:12px;padding:14px}.brief-layout form>.button{width:100%;justify-content:space-between}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:35px}.faq summary{font-size:12px}footer{gap:22px;padding-top:30px!important;padding-bottom:25px!important}footer>p{margin:0;font-size:9px}footer>a:last-of-type{font-size:10px}footer>small{font-size:7px;margin-top:0}.demo-banner{padding:11px 18px;font-size:8px}.demo-banner>span{font-size:7px}.demo-banner a{font-size:9px}.demo-banner p{font-size:8px}.demo-nav{padding-top:22px;padding-bottom:22px;gap:20px}.fieldstone{font-size:29px}.fieldstone span{font-size:6px;letter-spacing:3.4px;margin-top:10px}.demo-nav .button{padding:11px 13px;font-size:9px}.landscape-hero{min-height:590px;align-items:center}.landscape-hero>img{object-position:60% center}.landscape-hero:after{background:linear-gradient(90deg,#102b22bb,#102b2210)}.landscape-hero h1{font-size:64px;letter-spacing:-2px;line-height:1}.landscape-hero p:not(.eyebrow){font-size:12px}.landscape-hero .eyebrow{font-size:8px}.landscape-hero .button{font-size:10px}.photo-label{font-size:7px;right:18px;bottom:15px}.demo-intro h2{font-size:38px}.demo-intro>p:last-child{font-size:11px}.demo-body .section-intro h2{font-size:38px}.landscape-services{grid-template-columns:1fr}.landscape-services article{padding:28px}.landscape-services h3{font-size:28px;margin-top:20px}.landscape-services a{margin-top:15px}.landscape-story{grid-template-columns:1fr}.story-image{min-height:300px;max-height:350px}.landscape-story>div:last-child{padding:40px 25px}.landscape-story h2{font-size:37px}.demo-body .area h2,.demo-body .brief-layout h2{font-size:42px}}

.pricing-grid.single-package{grid-template-columns:minmax(0,720px);justify-content:center}.single-package .price-card{width:100%}

.policy-page{max-width:850px;padding-top:70px;padding-bottom:70px}.policy-page h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08;margin:20px 0}.policy-page h2{font-size:1.45rem;margin:36px 0 12px}.policy-page p,.policy-page li{line-height:1.8}.policy-page ul{padding-left:24px}.policy-page a:not(.button),.pricing-note a,.form-hint a{text-decoration:underline}.policy-date{color:#596c61}.policy-links{display:flex;flex-wrap:wrap;gap:12px 24px;grid-column:1/-1;font-size:.85rem}.policy-back{margin-top:40px}

.detail-demo-promo{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;margin-top:55px;padding-top:45px;border-top:1px solid #acb9a7}.detail-demo-promo h3{font-size:40px;line-height:1.1;letter-spacing:-1.4px;margin:20px 0}.detail-demo-promo p:not(.eyebrow):not(.small-note){font-size:13px;line-height:1.8;max-width:350px}.detail-demo-promo>a{display:block;background:#16211b;border-radius:6px}.detail-demo-promo img{display:block;width:100%}@media(max-width:600px){.detail-demo-promo{grid-template-columns:1fr;gap:25px}.detail-demo-promo h3{font-size:34px}}

.showcase-heading{display:flex;justify-content:space-between;gap:35px;align-items:end}.showcase-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:18px 0 0}.showcase-heading>p{max-width:300px;font-size:13px;line-height:1.8}.showcase-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:35px 0 22px}.showcase-controls [role=tablist]{display:flex;gap:8px;flex-wrap:wrap}.showcase-controls button{font:inherit;cursor:pointer;border:1px solid #879a8c;background:transparent;color:inherit;padding:12px 17px;font-size:12px;border-radius:30px}.showcase-controls [aria-selected=true]{background:#e6efdb;color:#19382b;border-color:#e6efdb}.showcase-arrows{display:flex;align-items:center;gap:10px}.showcase-arrows span{font-size:10px;white-space:nowrap;margin-right:10px}.showcase-arrows button{width:42px;height:42px;padding:0;font-size:20px}.concept-panel[hidden]{display:none!important}.concept-window{border:1px solid #8b9a89;border-radius:10px;overflow:hidden;background:#f6f4eb}.concept-browser{display:flex;justify-content:space-between;gap:20px;background:#e4e7dd;color:#596c5f;font-size:9px;padding:14px 20px;letter-spacing:1px}.concept-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 35px}.concept-nav strong{font-family:Georgia,serif;font-size:27px;line-height:1}.concept-nav small{display:block;font:7px Arial,sans-serif;letter-spacing:2.5px;margin-top:8px}.concept-nav>span{font-size:9px}.concept-landscape{color:#203e2f}.concept-garden{height:350px;position:relative;background:#2e4932}.concept-garden>img{width:100%;height:100%;object-fit:cover}.concept-garden:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102a21b8,transparent)}.concept-garden>div{position:absolute;z-index:1;left:40px;top:35px;color:#fff8e8}.concept-panel h3{font-size:clamp(34px,4.8vw,62px);line-height:1.05;letter-spacing:-1.8px;margin:20px 0 25px}.concept-panel h3 em{font-family:Georgia,serif;font-weight:400}.concept-panel p:not(.concept-caption){font-size:9px;letter-spacing:1px}.concept-cta{display:inline-block;padding:13px 19px;background:#f0ebd9;color:#203e2f!important;font-size:10px;text-decoration:none}.concept-bottom{display:flex;justify-content:space-between;gap:15px;padding:21px 35px;font-size:9px;letter-spacing:1px}.concept-detail{background:#111a16;color:#eef2e9}.concept-car{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;min-height:350px;padding:15px 40px;gap:20px}.concept-car img{width:100%;display:block}.concept-detail h3 em{color:#d1e8ad}.concept-detail .concept-cta{background:#d1e8ad}.concept-detail .concept-bottom{border-top:1px solid #405043;color:#bfcdbd}.concept-photo{background:#f0e9de;color:#473f36}.concept-photo-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:350px;padding:20px 40px 35px}.concept-photo .concept-nav strong{font-weight:400;letter-spacing:-1px}.concept-photo h3{font-size:clamp(32px,4.5vw,57px)}.concept-photo .photo-copy{font-size:12px!important;line-height:1.8;letter-spacing:0!important;max-width:290px}.concept-photo .concept-cta{background:#51483d;color:#fff6e5!important;margin-top:12px}.photo-art{height:290px;position:relative;overflow:hidden;background:linear-gradient(130deg,#c7af91,#e8dac2 55%,#947e66);box-shadow:12px 12px 0 #ded4c5}.photo-arch{position:absolute;width:58%;height:90%;left:20%;top:20%;background:linear-gradient(90deg,#7e7465,#c9bda4);border-radius:150px 150px 0 0}.photo-sun{position:absolute;width:130px;height:130px;border-radius:50%;background:#e9c395;right:-20px;top:-20px;filter:blur(5px);opacity:.7}.photo-stem{position:absolute;width:4px;height:210px;background:#504f3d;bottom:-10px;left:38%;transform:rotate(-30deg)}.photo-stem:before,.photo-stem:after{content:'';position:absolute;width:85px;height:28px;border-radius:100% 0 100% 0;background:#5a6046;left:0;top:40px;transform:rotate(-15deg)}.photo-stem:after{left:-76px;top:105px;transform:rotate(35deg)}.photo-art>span{position:absolute;bottom:14px;right:12px;font-size:7px;letter-spacing:2px;color:#f7f1e4}.concept-photo .concept-bottom{border-top:1px solid #c6bdae}.concept-caption{display:flex;gap:25px;justify-content:space-between;align-items:start;margin-top:20px;font-size:11px;line-height:1.8}.concept-caption strong{font-size:13px;white-space:nowrap}.concept-caption>span{max-width:510px;opacity:.8}.showcase-note{font-size:10px;line-height:1.7;opacity:.75;margin-top:20px}.showcase-controls button:focus-visible,.concept-cta:focus-visible{outline:3px solid #e7bc73;outline-offset:4px}@media(max-width:650px){.showcase-heading{display:block}.showcase-heading>p{margin-top:20px}.showcase-controls{align-items:start;gap:12px}.showcase-controls button{padding:10px 12px;font-size:10px}.showcase-arrows{gap:5px}.showcase-arrows span{display:none}.showcase-arrows button{width:32px;height:32px;font-size:18px}.concept-nav{padding:20px}.concept-nav strong{font-size:23px}.concept-nav>span{display:none}.concept-garden{height:340px}.concept-garden>div{left:23px;top:38px}.concept-panel h3{font-size:40px}.concept-car{grid-template-columns:1fr;gap:0;padding:20px 23px}.concept-car img{height:150px;object-fit:contain}.concept-photo-layout{grid-template-columns:1fr;gap:25px;padding:20px 23px 35px}.photo-art{height:200px}.concept-bottom{padding:20px;font-size:7px;gap:10px}.concept-caption{display:block}.concept-caption>span{display:block;margin-top:8px}.concept-browser{padding:12px;font-size:7px}.concept-panel{min-width:0}}

.concept-car img{border-radius:5px;aspect-ratio:16/10;object-fit:cover;height:auto}@media(max-width:650px){.concept-car img{height:auto;max-height:230px;object-fit:cover}}

/* Studio refresh: warm paper, slate navy and restrained blue accents. */
.studio-body{--ink:#24374b;--muted:#66717d;--cream:#f7f5f0;--lime:#dce6ed;--line:#dde1e4;background:var(--cream)}
.studio-body .preview-bar{background:#e8edf0;color:#384b5f;padding:10px 15px;letter-spacing:1.1px}
.studio-body .preview-bar span{color:#637382}.studio-body .mark{color:#6486a0}.studio-body .word-web,.studio-body .nav nav{color:#63788a}
.studio-body .nav{padding-top:24px;padding-bottom:24px}.studio-body .nav nav a:hover,.studio-body .text-link:hover{color:#3d6687}
.studio-body .button{border-radius:7px}.studio-body .button:hover{background:#36526b}.studio-body .button.outline{border-color:#a7b7c4}.studio-body .button.outline:hover{background:#e7edf1}
.studio-body .hero{padding-top:50px;padding-bottom:65px;gap:48px}.studio-body .hero h1 em{color:#6b8599}.studio-body .eyebrow i,.studio-body .dot{background:#7e9fb8}
.studio-body .hero-visual:before{background:#e5eaf0;border-radius:16px;inset:5px -30px 10px 25px}.studio-body .browser-mock{transform:rotate(-1.5deg);border-color:#d4dde4;box-shadow:0 20px 45px #24374b16}
.studio-body .floating-label{background:#dae6ef;transform:rotate(1.5deg);right:0;box-shadow:0 6px 18px #24374b13;border:1px solid #c8d8e5}
.studio-body .mini-label,.studio-body .local-note small,.studio-body .image-disclosure{color:#697e91}.studio-body .pin{color:#7891a5}
.studio-body .promise-strip>.wrap{color:#65798a}.studio-body .promise-strip b{color:#7f98ab}.studio-body .feature-grid article,.studio-body .steps li{border-color:#ced8e0}
.studio-body .feature-icon{border-color:#ced9e2;color:#6687a0}.studio-body .section-intro>.eyebrow,.studio-body .pricing-head .eyebrow{color:#6b8296}
.studio-body .steps li>span{color:#7f99ad}.studio-body .pricing-section{background:#e9eef2}.studio-body .pricing-head>p{color:#65798c}
.studio-body .price-card{background:#fbfaf7;border-color:#cbd6df;border-radius:12px;padding:38px;box-shadow:0 12px 35px #24374b08}.studio-body .price-card.featured{border-color:#9bb0c1}
.studio-body .price-card .eyebrow,.studio-body .price small{color:#6c8091}.studio-body .price-card>p:not(.eyebrow){color:#627487}.studio-body .price-card ul{border-color:#dfe5e9}.studio-body .price-card li:before{color:#65849b}.studio-body .recommend{background:#304b63;color:#f4f7fa;border-radius:4px}
.studio-body .care{border-color:#cbd7df}.studio-body .care>p,.studio-body .pricing-note{color:#607286}.studio-body .brief-section{background:#dce6ed}.studio-body .brief-layout>div>p:not(.eyebrow),.studio-body .form-notice p,.studio-body .form-hint{color:#566c7d}
.studio-body form label{color:#344d62}.studio-body form input,.studio-body form select,.studio-body form textarea{background:#f9faf9;border-color:#b9cbd8;border-radius:7px;color:#263e52;font-size:12px;padding:14px}
.studio-body form input::placeholder,.studio-body form textarea::placeholder{color:#7b8b97}.studio-body .form-notice{border-color:#b9cbd8}.studio-body .text-link{border-color:#acbdcb}
.studio-body .showcase-heading{align-items:center}.studio-body .showcase-heading>p{color:#c1ced8}.studio-body .showcase-controls{margin-top:30px}.studio-body .showcase-controls button{border-color:#70869a}.studio-body .showcase-controls [aria-selected=true]{background:#e6edf3;color:#263e52;border-color:#e6edf3}
.studio-body .concept-window{border-color:#91a5b7;border-radius:12px;box-shadow:0 16px 35px #13213326}.studio-body .concept-browser{background:#e5eaf0;color:#607487}.studio-body .concept-caption{gap:25px}.studio-body .concept-caption>span{color:#c3d0db;opacity:1}.studio-body .showcase-note{color:#bdccd8;opacity:1}
.studio-body .concept-car{padding-top:25px;padding-bottom:25px}.studio-body .concept-car img{box-shadow:0 10px 25px #0003}.studio-body .faq details{border-color:#d5dee5}.studio-body footer{border-color:#d5dee5}
.studio-body a:focus-visible,.studio-body button:focus-visible,.studio-body input:focus-visible,.studio-body textarea:focus-visible,.studio-body select:focus-visible,.studio-body summary:focus-visible{outline-color:#b88442}
@media(max-width:650px){.studio-body .hero{padding-top:28px;padding-bottom:38px;gap:15px}.studio-body .hero-visual:before{inset:5px -10px 10px 15px}.studio-body .price-card{padding:28px}.studio-body .concept-caption{line-height:1.7}.studio-body .showcase-heading h2{font-size:32px}.studio-body .showcase-controls{gap:10px}.studio-body .showcase-controls [role=tablist]{gap:5px}.studio-body .showcase-controls button{padding:10px}.studio-body .showcase-arrows button{padding:0}}

.intake-resources{margin-top:30px;padding-top:24px;border-top:1px solid #a7bdcd;display:grid;gap:12px;font-size:12px}.intake-resources a{text-decoration:underline;text-underline-offset:4px}.intake-resources p{font-size:11px;line-height:1.7;max-width:300px}.intake-details{border-top:1px solid #a7bdcd;border-bottom:1px solid #a7bdcd;margin:24px 0;padding:18px 0}.intake-details summary{font-weight:600;cursor:pointer;font-size:13px}.intake-details summary span{display:block;font-size:10px;font-weight:400;margin-top:8px}.intake-fields{padding-top:22px}.intake-actions{display:flex;gap:12px;flex-wrap:wrap}.intake-actions .button{flex:1}.intake-preview{margin-top:25px;background:#f7fafc;border:1px solid #b9cbd8;padding:20px;border-radius:8px}.intake-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 'DM Sans',sans-serif;max-height:400px;overflow:auto}.intake-preview[hidden]{display:none}@media(max-width:600px){.intake-actions{flex-direction:column}.intake-actions .button{width:100%}}

/* Direct project requests */
.form-honeypot{display:none!important}.inquiry-success,.inquiry-error{padding:22px;border-radius:12px;margin-top:20px}.inquiry-success{background:#e8f1ec;color:#183c2c;border:1px solid #a3c5ae}.inquiry-error{background:#fff1e6;color:#653617;border:1px solid #d8b497}.inquiry-success h3{margin:0 0 10px}.inquiry-success p,.inquiry-error p{margin:8px 0}.intake-actions button:disabled{opacity:.65;cursor:default}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.steps{grid-template-columns:1fr}}
