:root{color:#17201a;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{overflow:hidden}.shell{width:min(1120px,100% - 40px);margin:0 auto}.hero{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#0d5d4ae6,#19745fd1),url(https://images.unsplash.com/photo-1604187351574-c75ca79f5807?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:92vh}.nav{justify-content:space-between;align-items:center;padding:24px 0;display:flex}.brand,.navLinks,.actions,.checkList li{align-items:center;display:flex}.brand{gap:10px;font-size:1.2rem;font-weight:800}.brand svg,.iconBox svg,.checkList svg,.stars svg{width:24px;height:24px}.navLinks{gap:24px;font-size:.95rem;font-weight:700}.navLinks a{opacity:.9}.navLinks a:hover{opacity:1}.heroGrid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.74fr);align-items:center;gap:56px;padding:78px 0 92px;display:grid}.heroCopy h1,.sectionHeading h2,.workGrid h2{margin:0;line-height:1.02}.heroCopy h1{letter-spacing:0;max-width:700px;font-size:clamp(3rem,6vw,5.8rem)}.heroCopy>p:last-of-type{color:#ecfdf5;max-width:620px;margin:24px 0 0;font-size:1.2rem;line-height:1.65}.eyebrow,.badge{border-radius:999px;margin:0 0 18px;font-size:.85rem;font-weight:800;display:inline-flex}.eyebrow{background:#ffffff29;padding:9px 14px}.actions{flex-wrap:wrap;gap:12px;margin-top:34px}.button,.submitButton{cursor:pointer;border:0;border-radius:8px;min-height:48px;font-weight:800}.button{justify-content:center;align-items:center;padding:0 22px;display:inline-flex}.primary{color:#0f766e;background:#fff;box-shadow:0 14px 30px #064e3b42}.secondary{color:#fff;border:1px solid #ffffff9e}.heroPanel{color:#17201a;background:#ffffffeb;border:1px solid #fff3;border-radius:8px;gap:24px;padding:28px;display:grid;box-shadow:0 28px 80px #042f2e47}.heroPanel h2{margin:0 0 18px;font-size:1.65rem}.trashCanArt{width:220px;height:220px;margin:0 auto;position:relative}.trashBody{background:linear-gradient(160deg,#0f766e,#36b37e);border-radius:18px 18px 26px 26px;width:118px;height:158px;position:absolute;bottom:18px;right:46px;box-shadow:inset -14px 0 #052e161f,0 18px 34px #14532d42}.trashLid{background:#1f2937;border-radius:8px;width:154px;height:24px;position:absolute;top:30px;right:29px}.trashInset{background:#ffffff29;border-radius:16px;width:66px;height:96px;margin:26px auto 0}.trashBody span{color:#fff;text-align:center;background:#ffffff3d;border-radius:999px;padding:7px 0;font-size:.84rem;font-weight:900;position:absolute;bottom:18px;left:16px;right:16px}.waterDrops{gap:12px;display:grid;position:absolute;top:68px;left:22px}.waterDrops i{background:#7dd3fc;border-radius:999px 999px 999px 0;width:14px;height:22px;display:block;transform:rotate(-28deg)}.waterDrops i:nth-child(2){background:#a7f3d0;margin-left:18px}.section{padding:78px 0}.sectionHeading{text-align:center;max-width:720px;margin:0 auto 36px}.sectionHeading h2,.workGrid h2{font-size:clamp(2.1rem,4vw,3.2rem)}.sectionHeading p,.infoCard p,.step p,.whyPanel p,.note span{color:#5f6b62;line-height:1.65}.cardGrid{gap:18px;display:grid}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.infoCard,.priceCard,.bookingForm,.requestPreview{background:#fff;border:1px solid #e2e8dc;border-radius:8px;box-shadow:0 16px 44px #0f172a0f}.infoCard,.priceCard{padding:26px}.infoCard h3,.priceCard h3,.step h3,.whyPanel h3,.review p,.requestPreview h3{margin:0}.infoCard p{margin:10px 0 0}.iconBox{color:#166534;background:#d9f99d;border-radius:8px;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid}.pricingBand{background:#fff}.priceCard{min-height:320px}.priceCard.featured{color:#fff;background:#0f766e;transform:translateY(-10px)}.badge{background:#ffffff29;padding:7px 10px}.price{align-items:end;gap:8px;margin-top:18px;display:flex}.price span{font-size:3rem;font-weight:900}.price small{color:inherit;opacity:.75;margin-bottom:9px}.checkList{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.checkList li{gap:10px}.checkList svg{color:#16a34a;flex:0 0 20px}.featured .checkList svg{color:#fff}.workGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:54px;display:grid}.steps{gap:22px;margin-top:28px;display:grid}.step{gap:16px;display:flex}.step>span{color:#fff;background:#0f766e;border-radius:999px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.whyPanel{background:#dff4df;border-radius:8px;padding:34px}.whyPanel h3{font-size:1.6rem}.note{background:#fff;border-radius:8px;gap:5px;margin-top:22px;padding:18px;display:grid}.reviewBand{color:#fff;background:#17201a}.reviewBand .sectionHeading p{color:#d7e2d9}.review{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:26px}.stars{color:#facc15;gap:3px;margin-bottom:18px;display:flex}.review p{color:#f4f7f0;line-height:1.6}.review strong{margin-top:18px;display:inline-block}.bookingSection{text-align:center}.bookingForm{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin:0 auto;padding:24px;display:grid}.field{color:#263229;gap:7px;font-size:.88rem;font-weight:800;display:grid}.field.wide,.availability,.submitButton{grid-column:1/-1}.field input,.field select,.field textarea{color:#17201a;background:#fff;border:1px solid #cad7cc;border-radius:8px;width:100%;min-height:48px;padding:12px 13px}.field textarea{resize:vertical;min-height:94px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0f766e;outline:3px solid #0f766e2e}.availability{background:#ecfdf5;border-radius:8px;padding:18px}.availability>p{color:#064e3b;margin:0 0 12px;font-weight:900}.availability>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.availabilityDay{background:#fff;border:1px solid #bbf7d0;border-radius:8px;gap:4px;padding:13px;display:grid}.availabilityDay span{color:#5f6b62;font-size:.9rem}.submitButton{color:#fff;background:#0f766e}.submitButton:disabled{cursor:wait;opacity:.72}.statusMessage,.requestPreview{max-width:760px;margin:18px auto 0}.statusMessage{color:#065f46;background:#ecfdf5;border-radius:8px;padding:13px 16px;font-weight:800}.requestPreview{text-align:left;padding:24px}.requestPreview p{color:#5f6b62;margin:8px 0 0}.requestPreview textarea{resize:vertical;border:1px solid #cad7cc;border-radius:8px;width:100%;height:190px;margin-top:16px;padding:12px}footer{color:#5f6b62;background:#fff;flex-wrap:wrap;justify-content:center;gap:8px 14px;padding:28px 20px;font-size:.95rem;display:flex}@media (width<=860px){.heroGrid,.workGrid,.three{grid-template-columns:1fr}.hero{min-height:auto}.heroGrid{padding:48px 0 62px}.heroPanel{max-width:520px}.priceCard.featured{transform:none}}@media (width<=640px){.shell{width:min(100% - 28px,1120px)}.nav{flex-direction:column;align-items:flex-start;gap:16px}.navLinks{justify-content:space-between;gap:10px;width:100%;font-size:.86rem}.heroCopy h1{font-size:3rem}.bookingForm,.availability>div{grid-template-columns:1fr}}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:auto;height:50px;display:block}.container{max-width:1100px;margin:0 auto;padding:40px 20px}.grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.how-it-works{background:#f8fafc;padding:60px 0}.step{align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.step-number{color:#fff;background:#059669;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.info-card{background:#dcfce7;border-radius:20px;padding:30px}.best-time{background:#fff;border-radius:12px;margin-top:20px;padding:15px}.testimonials{color:#fff;text-align:center;background:#0f172a;padding:80px 0}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px;display:grid}.testimonial-card{text-align:left;background:#214072;border-radius:15px;padding:30px}.stars{color:#facc15;margin-bottom:15px;font-size:1.2rem}.bookingSection{background-color:#f8fafc;padding:80px 0}.bookingForm{background:#fff;border:1px solid #e2e8f0;border-radius:20px;max-width:800px;margin:0 auto;padding:40px;box-shadow:0 10px 25px -5px #0000000d}.fieldGrid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.field.wide{grid-column:span 2}.field span{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:8px;font-size:.85rem;font-weight:700;display:block}.field input,.field select,.field textarea{background:#f8fafc;border:2px solid #f1f5f9;border-radius:10px;padding:14px;font-family:inherit;transition:all .2s}.field input:focus,.field select:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}
