@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:#1b302d;--lime:#dfff75;--paper:#fafbf8;--line:#d8ded9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}h1,h2,h3,.logo{font-family:Manrope,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.6rem,6.5vw,6.5rem);line-height:1.03;letter-spacing:-.06em;margin:25px 0}h1 em{font-style:normal;color:var(--lime)}h2{font-size:clamp(2.25rem,4vw,3.6rem);letter-spacing:-.045em;line-height:1.12;margin-bottom:28px}h3{font-size:1.3rem;letter-spacing:-.025em}a{color:inherit}header{height:95px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.logo{font-size:2.6rem;font-weight:800;letter-spacing:-.09em;text-decoration:none;line-height:1}.logo span{color:#739b28;font-size:.55em;margin-left:5px}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:.95rem}.button{display:inline-block;background:var(--ink);color:white;padding:15px 25px;border:0;border-radius:7px;text-decoration:none;font:700 1rem 'DM Sans',sans-serif;cursor:pointer;text-align:center}.button:hover{filter:brightness(1.12)}.small{padding:12px 20px}.lime{background:var(--lime);color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;min-height:665px}.hero-copy{padding:65px 10% 50px}.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:700;margin-bottom:16px}.intro{max-width:420px;color:#e2e9e1;font-size:1.12rem}.micro{font-size:.85rem;margin:18px 0 0;color:#c4d1c8}.hero-photo{position:relative;min-height:550px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-note{position:absolute;bottom:35px;left:35px;background:var(--lime);color:var(--ink);padding:25px 35px;transform:rotate(-3deg)}.photo-note span{font-size:.72rem;letter-spacing:.12em;font-weight:700}.photo-note strong{display:block;font:800 2.2rem/1.13 Manrope,sans-serif;margin-top:12px;letter-spacing:-.04em}.promise{padding:24px 6%;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-weight:600;gap:15px}.section{max-width:1300px;margin:auto;padding:85px 5%}.jobs{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.jobs article{border-top:1px solid #aebbb1;padding-top:24px}.number{font-size:.85rem;display:block;margin-bottom:30px}.jobs p,.steps p{color:#53665c}.subtle{font-size:.875rem;color:#5c6a62;line-height:1.55}.jobs+.subtle{margin-top:30px}.pricing{background:#edf1e8;max-width:none;padding-left:max(5%,calc((100% - 1170px)/2));padding-right:max(5%,calc((100% - 1170px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.pricing>div>p{max-width:470px}.first-price{font:800 4.3rem Manrope,sans-serif;letter-spacing:-.06em;margin:30px 0 15px;display:flex;align-items:center;gap:20px}.first-price span{font:500 1rem/1.5 'DM Sans',sans-serif;letter-spacing:0}.calculator{background:white;border-radius:14px;padding:35px;box-shadow:0 16px 45px #1b302d0a;align-self:center}.calculator label{display:block}.calculator label strong{font-weight:700}.calculator input[type=range]{width:100%;margin:28px 0 10px;accent-color:var(--ink)}.range-label{display:flex;justify-content:space-between;font-size:.85rem;color:#5c6a62}.calculator .priority{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.priority small{display:block;font-size:.875rem;font-weight:400;margin-top:5px}.priority input{margin-top:6px}.total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 14px}.total output{font:800 2.7rem Manrope,sans-serif;letter-spacing:-.06em}.total span{max-width:150px;line-height:1.4}.calculator .button{width:100%;margin-top:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.steps b{display:flex;width:44px;height:44px;background:var(--lime);align-items:center;justify-content:center;border-radius:50%;margin-bottom:24px}.family{background:var(--lime);padding:65px max(5%,calc((100% - 1170px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.family h2{margin:0}.family>div:nth-child(2){align-self:center}.text-link{font-weight:700;text-underline-offset:7px}.visit{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.phone{font:700 1.8rem Manrope,sans-serif;text-decoration:none;display:block;margin:30px 0 10px}form label{display:block;font-size:.9rem;font-weight:600;margin-bottom:18px}input:not([type=checkbox],[type=range]),textarea{font:400 1rem 'DM Sans',sans-serif;width:100%;padding:13px;margin-top:8px;border:1px solid #bac5bc;border-radius:5px;background:white;color:var(--ink)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;gap:10px;align-items:center}.check input,.priority input{width:19px;height:19px;accent-color:var(--ink);flex-shrink:0}form .button{width:100%;margin-bottom:15px}.faq{padding-top:10px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{max-width:850px;margin:15px 0 0;color:#53665c}footer{background:var(--ink);color:white;padding:45px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{margin:0;color:#c8d3ca}footer .logo span{color:var(--lime)}:focus-visible{outline:3px solid #749b27;outline-offset:4px}[hidden]{display:none!important}@media(max-width:800px){header{height:80px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero-photo{min-height:390px}.hero-photo img{object-position:center 45%}.promise{flex-direction:column;padding:23px 7%;gap:8px}.section{padding:55px 7%}.jobs{grid-template-columns:1fr 1fr;gap:25px}.pricing,.visit,.family{grid-template-columns:1fr;gap:30px}.pricing{padding:55px 7%}.calculator{padding:25px}.steps{grid-template-columns:1fr;gap:25px}.steps b{margin-bottom:14px}.family{padding:45px 7%}.field-pair{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;padding:35px 7%}.faq{padding-top:0}.first-price{font-size:3.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.when{border:0;padding:0;margin:0 0 18px}.when legend{font-size:.9rem;font-weight:600;margin-bottom:10px}.when-options{display:flex;gap:10px;flex-wrap:wrap}.when-options label{padding:12px 14px;border:1px solid #bac5bc;border-radius:6px;cursor:pointer;margin:0}.when-options label:has(input:checked){background:var(--lime);border-color:var(--ink)}.when input[type=radio]{width:auto;margin:0 7px 0 0;accent-color:var(--ink)}select{width:100%;padding:13px;border:1px solid #bac5bc;border-radius:5px;background:white;font:400 1rem "DM Sans",sans-serif;color:var(--ink);margin-top:8px}

.hours-pricing{margin:28px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hours-pricing h3{margin-bottom:10px}.hours-pricing p:last-child{margin-bottom:0}
