@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");
:root{--pine:#18352f;--cream:#f6f2e9;--clay:#c96b45;--sky:#a9c6c5;--ink:#222827;--line:#d9d8ce;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.65}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.08;letter-spacing:-.03em;color:var(--pine)}h1{font-size:clamp(2.5rem,6vw,5.8rem);max-width:780px;margin:.25rem 0 1.25rem}h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 1rem}h3{font-size:1.35rem;margin:0 0 .55rem}p{max-width:70ch}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:10}.wrap{max-width:1180px;margin:auto;padding:0 1.25rem}.top{background:var(--pine);color:#fff;font-size:.82rem;padding:.45rem 0}.top .wrap{display:flex;justify-content:space-between;gap:1rem}.top a,.nav a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:5;background:rgba(246,242,233,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navin{display:flex;align-items:center;justify-content:space-between;min-height:80px}.brand{display:flex;align-items:center;gap:.75rem;font-family:'Space Grotesk';font-weight:700;color:var(--pine);font-size:1.05rem}.brand img{width:42px;height:42px}.links{display:flex;gap:1.1rem;align-items:center;font-size:.92rem}.links a{color:var(--ink)}.menu{display:none;background:none;border:1px solid var(--pine);padding:.5rem;color:var(--pine)}.hero{background:var(--pine);color:#fff;padding:clamp(4rem,9vw,8rem) 0 5rem;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-8%;top:12%;width:42%;height:80%;background:url("/assets/photos/service-cleaning-check.webp") center/contain no-repeat;opacity:.92}.hero .wrap{position:relative;z-index:1}.hero h1{color:var(--cream)}.hero p{font-size:1.15rem;max-width:650px;color:#e7eee8}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.8rem 0}.btn{display:inline-block;padding:.85rem 1.2rem;border-radius:999px;background:var(--clay);color:#fff;text-decoration:none;font-weight:700;border:2px solid var(--clay);transition:.18s var(--ease)}.btn.alt{background:transparent;border-color:var(--sky);color:var(--cream)}.btn:hover,.btn:focus-visible{transform:translateY(-2px);filter:brightness(1.06)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.eyebrow{color:var(--clay);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.section{padding:5.5rem 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:#fff;border:1px solid var(--line);padding:1.5rem;border-radius:18px;transition:.2s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #18352f12}.card a{color:var(--pine);font-weight:700}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.art{background:var(--sky);border-radius:28px;padding:1.2rem}.art img{display:block;width:100%;height:auto}.band{background:var(--sky)}.faq details{background:#fff;border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:700;color:var(--pine)}form{display:grid;gap:.85rem;background:#fff;padding:1.5rem;border-radius:18px;border:1px solid var(--line)}label{font-weight:600}input,textarea{font:inherit;padding:.8rem;border:1px solid #abb8b2;border-radius:8px;background:#fff}textarea{min-height:120px}.footer{background:var(--pine);color:#eaf0e9;padding:3rem 0}.footer h2,.footer h3{color:var(--cream)}.footer a{color:#fff}.sticky{display:none}@media(max-width:800px){.links{display:none;position:absolute;left:0;right:0;top:80px;background:var(--cream);padding:1rem 1.25rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu{display:block}.hero:after{opacity:.25;width:70%;right:-25%}.split{grid-template-columns:1fr;gap:2rem}.grid{grid-template-columns:1fr}.section{padding:4rem 0}.sticky{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--clay);color:#fff;text-align:center;padding:.8rem;z-index:6;text-decoration:none;font-weight:700}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}