:root{color:#2c2118;--orange:#f6a83c;--ink:#2c2118;--brown:#70491f;--cream:#fff9ef;--card:#fffdf8;--mint:#cbe8d5;--rose:#ffd8c9;--shadow:0 24px 70px #432a0f29;background:#fff9ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#ffe5b8,#0000 34rem),linear-gradient(#fff9ef,#fff4e4 45%,#f7efe1);margin:0}a{color:inherit;text-decoration:none}.hero{min-height:720px;padding:28px 6vw 70px;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background:radial-gradient(circle,#f6a83c33,#0000 60%);border-radius:50%;width:55rem;height:55rem;position:absolute;top:10%;right:-20%}nav{justify-content:space-between;align-items:center;margin-bottom:64px;display:flex}.logo,footer div{align-items:center;gap:.55rem;font-size:1.2rem;font-weight:900;display:flex}.logo svg,footer svg{color:var(--orange)}.navlinks{align-items:center;gap:1rem;display:flex}.navlinks a{background:#fff7;border:1px solid #fff;border-radius:999px;padding:.7rem 1rem}.hero-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,.98fr);align-items:center;gap:4rem;display:grid}h1{letter-spacing:-.055em;color:#24170d;text-wrap:balance;margin:0 0 1.4rem;font-size:clamp(3rem,6.2vw,6.5rem);line-height:1}h2{letter-spacing:-.052em;text-wrap:balance;margin:.3rem 0 1rem;font-size:clamp(2rem,4vw,4.2rem);line-height:.97}.lead{color:#6b523c;max-width:760px;font-size:1.28rem;line-height:1.65}.section-kicker{color:#8a5514;text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.82rem;font-weight:850;display:inline-flex}.section-kicker svg{width:18px}.hero-actions{flex-wrap:wrap;gap:1rem;margin:2rem 0;display:flex}.primary,.secondary{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.3rem;font-weight:850;display:inline-flex}.primary{color:#fff;background:#24170d;box-shadow:0 12px 32px #24170d33}.secondary{color:#4f3219;background:#fff;border:1px solid #ead4b7}.trust{flex-wrap:wrap;gap:.8rem;display:flex}.trust span,.pill{color:#6b4420;background:#fff;border:1px solid #f0dcc2;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem .9rem;font-weight:800;display:inline-flex}.trust svg{width:17px;color:var(--orange)}.cat-collage{grid-template-rows:260px 220px;grid-template-columns:1fr 1fr;gap:1rem;display:grid;transform:rotate(1deg)}.cat-collage img{object-fit:cover;width:100%;height:100%;box-shadow:var(--shadow);background:#f6e3c5;border:8px solid #fff;border-radius:34px}.cat-collage img:first-child{grid-row:1/3}.cat-collage .lower-cat{object-position:center center}.cards,.panel,.ops{margin:0 6vw 72px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card,.panel{box-shadow:var(--shadow);background:linear-gradient(#fffefb,#fff8ec);border:1px solid #f0dcc2;border-radius:34px;padding:2rem}.card svg{color:var(--orange);width:32px;height:32px}.card h3{margin:1rem 0 .45rem;font-size:1.35rem}.card p,.muted,.estimate-card p,.pricing p,.testimonial p,footer p{color:#715740;line-height:1.65}.quote-grid,.litter-panel,.ops{grid-template-columns:1.1fr .9fr;align-items:start;gap:1.3rem;display:grid}.form-card,.estimate-card,.phone-card{background:#fff;border:1px solid #efd9bb;border-radius:28px;padding:1.3rem}.slider{gap:.45rem;margin-bottom:1rem;display:grid}.slider span{color:#5c3d20;justify-content:space-between;font-weight:800;display:flex}.slider b{background:#fff3db;border-radius:999px;padding:.2rem .55rem}.slider input{width:100%;accent-color:var(--orange)}.plant-slider em{color:#b83a3a;font-style:normal;font-weight:900}.select{gap:.5rem;font-weight:800;display:grid}select,input,textarea{width:100%;font:inherit;color:#2c2118;background:#fffdf8;border:1px solid #e6ccb0;border-radius:18px;padding:1rem}textarea{resize:vertical;min-height:145px}.toggles{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.toggles button{cursor:pointer;background:#fff;border:1px solid #e7cfb2;border-radius:999px;padding:.7rem .9rem;font-weight:800}.toggles button.on{color:#fff;background:#2c2118}.price{letter-spacing:-.06em;margin:.5rem 0;font-size:clamp(2.7rem,6vw,5.2rem);font-weight:950}.discount{font-weight:900;color:#2f7d45!important}.estimate-card ul,.checklist{gap:.8rem;margin:1.3rem 0;padding:0;list-style:none;display:grid}.estimate-card li,.checklist li{align-items:flex-start;gap:.55rem;display:flex}.estimate-card svg{color:#2f7d45;flex:none;width:18px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pricing-grid div{background:#fff;border:1px solid #ead4b7;border-radius:24px;padding:1.2rem}.pricing-grid b{font-size:1.1rem;display:block}.pricing-grid span{color:#8a5514;font-size:2rem;font-weight:950}.payments{background:#fff;border:1px solid #ead4b7;border-radius:999px;align-items:center;gap:.55rem;padding:.8rem 1rem;display:inline-flex}.litter-panel{align-items:center}.robot-photos{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.robot-photos img{object-fit:cover;width:100%;height:260px;box-shadow:var(--shadow);border:7px solid #fff;border-radius:28px}.report{max-width:980px;margin-left:auto;margin-right:auto}.phone-card{color:#fff;background:#1d1712;max-width:620px;margin:auto}.phone-top{border-bottom:1px solid #fff2;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;display:flex}.report-row{border-bottom:1px solid #ffffff14;align-items:center;gap:.7rem;padding:.7rem;display:flex}.report-row em{color:#d0c2b2;margin-left:auto}.report-row svg{width:18px}.report-row .done{color:#7ee08f}.report-row .pending{color:#777}.note{background:#ffffff12;border-radius:18px;margin:1rem 0;padding:1rem;line-height:1.55}.media-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.media-grid div{text-align:center;background:#ffffff18;border-radius:16px;padding:1.4rem}.testimonials{align-items:stretch}.testimonial p{color:#3a2717;font-size:1.35rem;font-weight:700}.book{max-width:980px;margin-left:auto;margin-right:auto}.book form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.2rem;display:grid}.book form.simple-form{align-items:start}.book form.simple-form .form-section-title{color:#70491f;background:#fff3dc;border:1px solid #f2d3a8;border-radius:16px;grid-column:1/-1;margin:.35rem 0 -.15rem;padding:.85rem 1rem;font-weight:900}.book form.simple-form .form-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.book form.simple-form .form-row label{color:#6b523c;gap:.35rem;font-weight:800;display:grid}.book textarea{grid-column:1/-1}.book form.simple-form textarea{min-height:110px}.book button,.book .form-status{grid-column:1/-1}.form-status{color:#2f7d45;background:#edfff1;border:1px solid #c4efce;border-radius:18px;padding:1rem;font-weight:850}.form-status.error{color:#9f1f1f;background:#fff0f0;border-color:#ffd0d0}.book .form-status small{color:#6b523c;font-weight:800}footer{color:#6b523c;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding:2rem 6vw 4rem;display:flex}.seo-local p,.faq p{color:#6b523c;max-width:880px}.area-links{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.area-links a{background:#fff;border:1px solid #f0dcc2;border-radius:999px;padding:.75rem 1rem;font-weight:850;box-shadow:0 10px 24px #432a0f12}.faq details{background:#fff;border:1px solid #f0dcc2;border-radius:18px;margin:.8rem 0;padding:1rem 1.1rem}.faq summary{cursor:pointer;font-weight:900}.faq details p{margin:.75rem 0 0}.seo-local{background:linear-gradient(135deg,#fffdf8,#fff3df)}@media (width<=920px){.hero-grid,.quote-grid,.litter-panel,.ops{grid-template-columns:1fr}.cards,.pricing-grid{grid-template-columns:1fr 1fr}.cat-collage{max-width:620px}}@media (width<=720px){.hero{padding:22px 4vw 52px}.navlinks{display:none}.cards,.pricing-grid,.book form,.book form.simple-form,.book form.simple-form .form-row{grid-template-columns:1fr}.cat-collage{grid-template-rows:190px 170px}.robot-photos{grid-template-columns:1fr}h1{font-size:3rem}}.admin-shell{background:linear-gradient(#fff9ef,#f6ead9);min-height:100vh;padding:28px 5vw 60px}.admin-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-top h1{margin:.6rem 0;font-size:clamp(2.2rem,5vw,4.5rem)}.admin-login{max-width:680px;margin:8vh auto}.admin-alert{color:#234f1f;background:#eef7ed;border:1px solid #cfe8cc;border-radius:18px;margin:1rem 0;padding:1rem 1.2rem;font-weight:750}.admin-alert.error{color:#8a1f11;background:#fff0ee;border-color:#ffc4b9}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1rem 0 1.4rem;display:grid}.admin-stats div{background:#fff;border:1px solid #f0dcc2;border-radius:22px;padding:1rem;box-shadow:0 12px 28px #432a0f14}.admin-stats b{font-size:2rem;display:block}.admin-stats span{color:#745b46;font-weight:800}.admin-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:1.2rem;margin:1.2rem 0;display:grid}.admin-list{max-height:78vh;overflow:auto}.visit-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border:1px solid #f0dcc2;border-radius:16px;gap:.2rem;margin:.45rem 0;padding:.9rem;display:grid}.visit-row.selected{border-color:#24170d;box-shadow:0 0 0 3px #24170d12}.visit-row span,.visit-row em,.detail-meta span,small{color:#705b48}.visit-row em{color:#137333;font-style:normal;font-weight:850}.detail-meta{flex-wrap:wrap;gap:.55rem;margin:1rem 0;display:flex}.detail-meta span{background:#fff3e6;border:1px solid #ffd6ad;border-radius:999px;padding:.55rem .75rem;font-weight:800}.admin-checks{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;margin:1rem 0;display:grid}.admin-checks button{text-align:left;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #ead4b7;border-radius:15px;padding:.8rem;font-weight:850}.admin-checks button.done{color:#174d25;background:#eaf7ec;border-color:#9bd0a4}.admin-actions{flex-wrap:wrap;gap:.7rem;margin:1rem 0 1.5rem;display:flex}.report-form textarea{min-height:150px}.admin-detail a{font-weight:800;text-decoration:underline}.admin-shell .panel{padding:clamp(1rem,3vw,2rem)}@media (width<=900px){.admin-grid{grid-template-columns:1fr}.admin-top{display:block}.admin-list{max-height:none}}.upload-box{cursor:pointer;background:#fff9ef;border:2px dashed #d9b98f;border-radius:18px;gap:8px;padding:18px;display:grid}.upload-box b{color:#5f3514;font-size:1.05rem}.upload-box span{color:#785a3a;font-size:.95rem}.upload-box input{background:0 0;border:0;padding:8px 0}.uploaded-media{background:#fffdf8;border:1px solid #edd8bd;border-radius:16px;gap:10px;padding:12px;display:grid}.uploaded-item{border-top:1px solid #f2e3cf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.uploaded-item:first-of-type{border-top:0}.uploaded-item a{overflow-wrap:anywhere;color:#7a4218;font-weight:700}@media (width<=760px){.upload-box{padding:16px}.uploaded-item{align-items:flex-start}.uploaded-item .secondary{width:auto}}.admin-toast{z-index:10000;color:#234f1f;background:#eef7ed;border:1px solid #cfe8cc;border-radius:18px;gap:.2rem;width:min(92vw,520px);padding:.95rem 1.1rem;font-weight:750;animation:.18s ease-out toast-in;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #432a0f33}.admin-toast b{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.admin-toast span{line-height:1.35}.admin-toast.error{color:#8a1f11;background:#fff0ee;border-color:#ffc4b9}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.media-thumb-link{color:#7a4218;background:#fff7ef;border:1px solid #ead5bd;border-radius:12px;flex:none;justify-content:center;align-items:center;width:72px;height:54px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex;overflow:hidden}.media-thumb{object-fit:cover;width:100%;height:100%;display:block}.media-thumb-video,.media-thumb-file{background:#f8ead7}.uploaded-item input{flex:240px;min-width:min(100%,240px)}@media (width<=760px){.media-thumb-link{width:86px;height:64px}.uploaded-item{gap:8px}.uploaded-item input{flex-basis:100%}}
