:root{--teal:#177b7c;--teal2:#0f5b5c;--coral:#f17862;--cream:#fff7ea;--brown:#5b4438;--ink:#263433;--muted:#6c7775;--white:#fff;--line:#e8ded1;--shadow:0 22px 55px rgba(69,54,44,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{background:var(--teal2);color:#dff5f2;padding:8px max(5vw,20px);display:flex;justify-content:space-between;font-size:.82rem}.header{height:82px;padding:0 max(4vw,20px);display:flex;align-items:center;gap:26px;background:rgba(255,247,234,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;margin-right:auto;font-weight:900;font-size:1.2rem;color:var(--teal2)}.brand-mark{width:44px;height:44px;background:var(--teal);color:white;border-radius:15px 15px 18px 18px;display:grid;place-items:center;font-size:1.3rem;transform:rotate(-4deg)}.brand small{display:block;color:var(--coral);font-size:.58rem;letter-spacing:.15em}.nav{display:flex;align-items:center;gap:17px}.nav a{font-size:.82rem;font-weight:750;padding:29px 0 24px;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{color:var(--teal);border-color:var(--coral)}.menu{display:none;border:0;background:var(--teal);color:white;padding:10px 13px;border-radius:10px}.button{border:0;background:var(--coral);color:#2f2520;padding:13px 19px;border-radius:999px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(241,120,98,.22)}.button:hover{transform:translateY(-1px);background:#ff8b75}.button.alt{background:var(--teal);color:white;box-shadow:none}.button.light{background:white;color:var(--teal2)}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1.08fr;background:var(--cream);overflow:hidden}.hero-copy{padding:90px 3vw 75px max(6vw,24px);display:flex;flex-direction:column;justify-content:center;position:relative}.eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--teal);margin:0 0 16px}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.3rem);line-height:.96;margin:0 0 22px;color:var(--brown);letter-spacing:-.04em}.hero h1 span{color:var(--teal)}.hero-copy>p:not(.eyebrow){font-size:1.1rem;color:var(--muted);max-width:620px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0}.micro-proof{display:flex;gap:24px;margin-top:22px}.micro-proof div{padding-left:13px;border-left:3px solid var(--coral)}.micro-proof strong{display:block;color:var(--teal2)}.micro-proof span{font-size:.78rem;color:var(--muted)}.hero-visual{position:relative;min-height:650px;background:url('/assets/hero-pets.png') center/cover no-repeat;border-bottom-left-radius:90px}.floating-card{position:absolute;left:28px;bottom:34px;background:rgba(255,255,255,.94);padding:18px 22px;border-radius:20px;box-shadow:var(--shadow);max-width:260px}.floating-card strong{display:block;color:var(--teal2);font-size:1.05rem}.floating-card span{font-size:.82rem;color:var(--muted)}.section{padding:88px max(6vw,24px)}.section.white{background:white}.section.teal{background:var(--teal2);color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head>div{max-width:780px}.section h2,.cta h2{font:700 clamp(2rem,4vw,3.7rem)/1.08 Georgia,serif;color:var(--brown);margin:0}.teal h2{color:white}.section-head>p{max-width:470px;color:var(--muted)}.service-grid,.price-grid,.gallery-grid,.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:24px;padding:27px;box-shadow:0 10px 28px rgba(61,70,64,.06);position:relative;overflow:hidden}.card .icon{width:48px;height:48px;border-radius:15px;background:#dff3ef;color:var(--teal);display:grid;place-items:center;font-size:1.35rem}.card h3{font:700 1.35rem Georgia,serif;color:var(--brown);margin:22px 0 10px}.card p,.card li{color:var(--muted)}.card ul{padding-left:18px}.card .price{font-size:1.35rem;font-weight:900;color:var(--teal);margin-top:20px}.safety-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#398e8e;border-radius:22px;overflow:hidden}.safety-strip div{padding:27px;background:var(--teal2)}.safety-strip strong{display:block;font-size:1.1rem}.safety-strip span{font-size:.82rem;color:#cbe5e1}.routine{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.routine div{border-top:3px solid var(--coral);padding-top:16px}.routine b{color:var(--teal)}.routine span{display:block;font-size:.85rem;color:var(--muted)}.page-hero{min-height:390px;background:var(--teal2);color:white;padding:95px max(6vw,24px) 62px;display:flex;align-items:end;position:relative;overflow:hidden}.page-hero:after{content:"";width:330px;height:330px;border:75px solid rgba(241,120,98,.18);border-radius:50%;position:absolute;right:-40px;top:-80px}.page-hero>div{max-width:830px;position:relative;z-index:1}.page-hero h1{color:white;font-size:clamp(3rem,6vw,5.5rem)}.page-hero p:not(.eyebrow){font-size:1.08rem;color:#d6eeeb;max-width:720px}.page-hero .eyebrow{color:#ffc2b6}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}.note{background:#fff0e7;border-left:5px solid var(--coral);padding:22px;border-radius:0 18px 18px 0}.table-wrap{overflow:auto;background:white;border-radius:20px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line)}th{background:#e1f3ef;color:var(--teal2);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.form{display:grid;grid-template-columns:1fr 1fr;gap:17px;background:white;border:1px solid var(--line);padding:32px;border-radius:24px;box-shadow:var(--shadow)}label{font-size:.82rem;font-weight:800;color:var(--brown)}input,select,textarea{width:100%;margin-top:7px;border:1px solid #d6cbc0;background:#fffdf9;border-radius:11px;padding:13px;color:var(--ink)}textarea{min-height:110px;resize:vertical}.wide{grid-column:1/-1}.alert{grid-column:1/-1;padding:13px 16px;border-radius:10px;background:#dff3e8;color:#206341;font-weight:700}.review{background:white;border-radius:24px;padding:28px;border:1px solid var(--line)}.review .stars{color:#e8755f;letter-spacing:.15em}.review p{font:600 1.08rem/1.6 Georgia,serif}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-tile{min-height:260px;border-radius:24px;padding:25px;display:flex;align-items:end;color:white;background:linear-gradient(25deg,var(--teal2),var(--teal));position:relative;overflow:hidden}.gallery-tile:nth-child(2n){background:linear-gradient(25deg,#8d4b3b,var(--coral))}.gallery-tile:before{content:"🐾";position:absolute;font-size:8rem;opacity:.1;right:-8px;top:-25px}.gallery-tile b{font:700 1.4rem Georgia,serif}.cta{padding:65px max(6vw,24px);background:var(--coral);display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{max-width:700px}.footer{background:#243b39;color:#d7e8e5;padding:65px max(6vw,24px) 22px;display:grid;grid-template-columns:1.3fr .7fr .8fr 1fr;gap:42px}.footer h4{color:white;margin-top:0}.footer a,.footer p{display:block;font-size:.88rem;margin:8px 0}.footer .brand{color:white}.copy{grid-column:1/-1;border-top:1px solid #42605d;padding-top:18px;font-size:.78rem;color:#9fb9b5}.empty{padding:26px;text-align:center;color:var(--muted)}@media(max-width:1100px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:6px 0}.menu{display:block}.header>.button{display:none}.service-grid,.price-grid,.info-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-visual{min-height:430px;border-radius:0}.safety-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.topbar span:first-child{display:none}.hero-copy{padding:70px 22px}.hero h1{font-size:3.2rem}.section{padding:62px 22px}.section-head,.cta{align-items:flex-start;flex-direction:column}.service-grid,.price-grid,.info-grid,.gallery-grid,.routine,.split{grid-template-columns:1fr}.form{grid-template-columns:1fr;padding:22px}.wide{grid-column:auto}.footer{grid-template-columns:1fr}.copy{grid-column:auto}.micro-proof{flex-wrap:wrap}.page-hero{padding:75px 22px 48px}.page-hero:after{display:none}}
