@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{--green:#163e33;--lime:#daf5a3;--ink:#16382f;--muted:#57695f;--paper:#f6f7f1;--line:#d3dbcc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4e7c33;outline-offset:5px}input:focus,select:focus{outline:2px solid #4e7c33;outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,6vw,6rem);font-weight:500}h2{font-size:clamp(2.1rem,3.3vw,3.3rem);font-weight:500}h3{font-size:1.45rem;font-weight:600}em{font-family:Georgia,serif;font-weight:400;color:#537846}p{color:var(--muted)}.wrap{width:calc(100% - 100px);max-width:1250px;margin:auto}.demo-banner{background:#173b31;color:#edf4e9;display:flex;justify-content:space-between;gap:20px;padding:12px 30px;font-size:.75rem}.demo-banner>a{text-decoration:underline;text-underline-offset:4px}.demo-banner span{color:#c3d1c5}header{min-height:110px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font:800 1.25rem Manrope,sans-serif;letter-spacing:.03em}.brand span{display:block;font:500 .55rem 'DM Sans',sans-serif;letter-spacing:.2em;margin-top:4px}nav{display:flex;align-items:center;gap:32px;font-size:.85rem}.button{display:inline-flex;justify-content:center;gap:20px;background:var(--green);border:1px solid var(--green);color:#fff;border-radius:4px;padding:14px 20px;font-weight:600;font-size:.88rem;line-height:1.5}.button:hover{background:#2d5748}.button.outline{color:var(--green);background:transparent;border-color:#aebca4}.button.outline:hover{background:#e5eddb}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:50px;padding-top:40px;padding-bottom:70px}.eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:600;margin-bottom:27px}.lede{margin-top:25px;font-size:1.1rem}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px;flex-wrap:wrap}.text-link{font-size:.85rem;font-weight:600}.text-link:hover{text-decoration:underline}.small{font-size:.75rem;margin-top:20px}.hero figure{margin:0;position:relative;height:560px}.hero img{width:100%;height:100%;object-fit:cover;object-position:55%;border-radius:4px 90px 4px 4px}.hero figcaption{position:absolute;bottom:24px;left:25px;color:#fff;font-size:.6rem;letter-spacing:.1em;text-shadow:0 1px 3px #000}.promise{border-block:1px solid var(--line)}.promise .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:.85rem}.section{padding-block:90px}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.heading .eyebrow{margin-bottom:18px}.heading>p{font-size:.9rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-grid article{padding:28px;border:1px solid #cbd8c1;border-radius:4px;display:flex;flex-direction:column}.service-grid article.featured{background:#e5edda}.number{font-size:.65rem;color:#64715a;letter-spacing:.1em;display:block;margin-bottom:35px}.service-grid h3{margin-bottom:16px}.service-grid article>p{font-size:.9rem}.service-grid .price{font:500 2.5rem Manrope,sans-serif;color:var(--green);margin-top:23px}.price small{font:400 .7rem 'DM Sans',sans-serif;color:var(--muted)}ul{list-style:none;padding:0;margin:25px 0 30px;font-size:.86rem}li{padding:6px 0}li:before{content:'✓';margin-right:12px}.service-grid .button{width:100%;margin-top:auto}.journey{padding-block:70px;background:var(--green);color:#f5f7ef}.journey p{color:#c1d0bf}.journey .eyebrow{color:var(--lime)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps span{display:block;font-size:1.7rem;color:var(--lime);margin-bottom:20px}.steps h3{margin-bottom:16px;font-size:1.3rem}.steps p{font-size:.9rem}.owner-panel{border:1px solid var(--line);border-radius:7px;background:#fff;padding:30px}.owner-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.owner-heading p{font-size:.85rem;margin-top:7px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#edf2e8;border-radius:4px;margin:30px 0;padding:22px}.stats strong{font:500 2.5rem Manrope,sans-serif;display:block}.stats span{font-size:.8rem;color:var(--muted)}.booking-row{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding:24px 0}.booking-when{font-size:1.15rem;font-weight:600;min-width:95px}.booking-when small{display:block;font-size:.72rem;font-weight:400;color:var(--muted)}.booking-info{flex:1}.booking-info h4{font-size:1rem;margin:0 0 5px}.booking-info p{font-size:.8rem}.booking-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.booking-actions button{font-size:.75rem;padding:9px 13px}.status{font-size:.7rem;background:#eee8ce;color:#6a531b;padding:4px 9px;border-radius:20px}.status.accepted{background:#dcebcf;color:#385b2a}.status.cancelled{background:#ececec;color:#575757}.faq{padding-bottom:80px;max-width:850px}.faq h2{margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:600;cursor:pointer}details p{margin-top:15px;font-size:.9rem}.cta{padding:70px 0;background:var(--lime);text-align:center}.cta .button{margin-top:30px}.cta h2{font-size:3rem}footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:30px;font-size:.75rem}dialog{border:1px solid #b4c9a6;background:var(--paper);color:var(--ink);padding:35px;border-radius:10px;width:min(540px,calc(100% - 32px));max-height:90vh;overflow:auto}dialog::backdrop{background:#071d17b3}dialog h2{font-size:1.9rem;margin-right:25px}dialog>p{font-size:.85rem;margin:17px 0 22px}.close{position:absolute;top:12px;right:15px;border:0;background:transparent;color:var(--ink);font-size:28px;width:36px;height:36px;line-height:1}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:20px}input,select{width:100%;display:block;border:1px solid #b7c5ae;border-radius:4px;padding:12px 9px;margin-top:8px;color:var(--ink);background:#fff;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{width:100%}.demo-details{padding:18px;background:#e8efdf;border-radius:4px;font-size:.85rem;margin-bottom:20px}.demo-details p{margin-top:6px}.error{color:#922b21;font-size:.85rem;margin-bottom:12px}.receipt-icon{font-size:35px;color:#4c722d;margin:20px 0}#receipt p{margin:20px 0}#receipt h3{font-size:1.5rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-80px;padding:10px;background:#daf5a3;z-index:20}.skip:focus{top:10px}
@media(max-width:1000px){.wrap{width:calc(100% - 50px)}.hero{gap:30px}.hero figure{height:460px}.service-grid article{padding:22px}.booking-row{gap:15px}.demo-banner{font-size:.66rem;gap:12px}.steps{gap:25px}}
@media(max-width:760px){.demo-banner{flex-wrap:wrap;padding:10px 20px;gap:7px;justify-content:space-between}.demo-banner span{order:3;width:100%;text-align:center;font-size:.63rem}.wrap{width:calc(100% - 40px)}header{min-height:90px}.brand{font-size:1.05rem}nav{gap:15px}nav>a{display:none}nav .button{padding:10px;font-size:.75rem}.hero{grid-template-columns:1fr;padding:25px 0 40px;gap:32px}.hero h1{font-size:4rem}.hero figure{height:350px}.hero-actions{gap:18px}.hero .eyebrow{margin-bottom:20px}.promise .wrap{flex-wrap:wrap;gap:12px;font-size:.75rem;justify-content:flex-start}.promise span{width:calc(50% - 12px)}.section{padding-block:60px}.heading{flex-direction:column;align-items:flex-start;gap:20px}.service-grid{grid-template-columns:1fr}.number{margin-bottom:25px}.service-grid article{padding:26px}.journey{padding-block:55px}.steps{grid-template-columns:1fr;gap:30px}.steps span{margin-bottom:8px}.steps h3{margin-bottom:10px}.owner-panel{padding:20px}.owner-heading{align-items:flex-start}.owner-heading .button{font-size:.7rem;padding:9px}.owner-heading h3{font-size:1.25rem}.owner-heading p{font-size:.7rem}.stats{padding:15px;gap:12px}.stats strong{font-size:1.8rem}.stats span{font-size:.66rem}.booking-row{flex-wrap:wrap;gap:12px}.booking-info{min-width:150px}.booking-actions{width:100%;justify-content:flex-end}.booking-when{font-size:1rem;min-width:85px}.booking-info h4{font-size:.9rem}.booking-info p{font-size:.73rem}.cta h2{font-size:2.5rem}footer{flex-wrap:wrap;gap:12px}footer p{order:3;width:100%}dialog{padding:27px 22px}.form-grid{grid-template-columns:1fr;gap:0}.faq{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
