*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{--bg:#f6f8f3;--surface:#fff;--text:#193329;--muted:#405a4c;--accent:#225e3a;--border:#9eafa3;margin:0;background:var(--bg);color:var(--text);font:17px/1.65 system-ui,sans-serif}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{--bg:#101b16;--surface:#1c2c23;--text:#edf6ee;--muted:#c1d2c4;--accent:#ade0b1;--border:#758d7b}@media(prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark}html:not([data-theme]) body{--bg:#101b16;--surface:#1c2c23;--text:#edf6ee;--muted:#c1d2c4;--accent:#ade0b1;--border:#758d7b}}a{color:var(--accent);text-underline-offset:.2em}button,input,textarea{font:inherit}button,summary,.button{cursor:pointer}button,.button{border:1px solid var(--accent);border-radius:.4rem;padding:.55rem .9rem;background:var(--accent);color:var(--bg);display:inline-block;text-decoration:none}button[hidden]{display:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ce8500;outline-offset:4px}.skip{position:absolute;left:1rem;top:-8rem;background:var(--surface);padding:1rem;z-index:10}.skip:focus{top:1rem}.container,.header-inner{width:min(1160px,calc(100% - 2.5rem));margin-inline:auto}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;padding:1rem 0}.brand{margin-right:auto;max-width:270px;text-decoration:none}.brand img{display:block;width:240px;max-width:100%;height:auto;border-radius:.3rem}.brand span{display:block;font-size:.75rem;margin-top:.3rem}.controls{display:flex;gap:.6rem}nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:1.2rem}nav details{position:relative}nav details ul{display:block;position:absolute;z-index:4;min-width:260px;background:var(--surface);padding:1rem;border:1px solid var(--border);box-shadow:0 8px 25px #0002}nav details li{margin:.6rem 0}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.2rem,5vw,4rem);max-width:950px;margin:.4em auto}h2{font-size:clamp(1.7rem,3vw,2.5rem)}p{color:var(--muted)}.hero{min-height:600px;display:grid;place-items:center;text-align:center;padding:5rem 1.5rem;background:linear-gradient(#071b18a8,#071b18a8),url('dog-1310545_1280.jpg') center 48%/cover}.hero h1,.hero p{color:#fff}.hero p{font-size:1.2rem;max-width:700px;margin:1.5rem auto}.hero .button{background:#e6f4d5;color:#163425;border-color:#e6f4d5}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:700}.section{padding:4rem 0;text-align:center}.intro{max-width:750px;margin:1rem auto 2rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.5rem;text-align:left}.card,.notice{padding:1.7rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;text-align:left;margin-top:3rem}.split img{width:100%;max-height:450px;object-fit:cover;border-radius:.8rem}.split ul{padding-left:1.3rem}.actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.notice{max-width:800px;margin:1.5rem auto}.areas{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:0;list-style:none}.areas li{padding:.7rem 1rem;border:1px solid var(--border);border-radius:2rem}form{max-width:700px;margin:2rem auto;text-align:left}label{display:block;font-weight:600;margin:1rem 0 .4rem}input,textarea{display:block;width:100%;padding:.8rem;border:1px solid var(--border);border-radius:.3rem;background:var(--surface);color:var(--text)}textarea{min-height:160px}form button{margin-top:1rem}.trap{display:none}footer{background:var(--surface);border-top:1px solid var(--border);padding:3rem 0 1rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.copyright{text-align:center;font-size:.85rem;padding:1rem}.error{border:2px solid #b3442b}.status{border:2px solid var(--accent)}@media(max-width:1050px){nav{width:100%}nav ul{justify-content:center}}@media(max-width:700px){.header-inner{gap:1rem}.brand{max-width:210px}.brand img{width:200px}.controls{flex-wrap:wrap}nav ul{display:block}nav li{margin:.8rem 0}nav details ul{position:static;box-shadow:none;min-width:0;margin-top:.7rem}nav[data-collapsed=true]{display:none}.split,.footer-grid{grid-template-columns:1fr}.section{padding:2.5rem 0}.hero{min-height:580px;padding:3rem 1.25rem;background-position:58% center}.split{gap:1.5rem}.controls button{font-size:.85rem;padding:.4rem .6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* V2 interactive accents */
.brand img{width:215px;max-height:140px;object-fit:contain;background:#fff;padding:.35rem}.brand:hover img,.brand:focus-visible img,.footer-brand:hover img{transform:translateY(-3px) rotate(-1deg);filter:drop-shadow(0 5px 5px #0003)}.brand img,.footer-brand img,.service-symbol img,.icon-link,.card,.button,button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.footer-brand img{width:185px;height:auto;border-radius:.4rem;background:#fff}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;margin:.15rem;border:1px solid var(--border);border-radius:50%;text-decoration:none;font-size:1.25rem;vertical-align:middle}.icon-link:hover,.icon-link:focus-visible{transform:translateY(-3px);box-shadow:0 4px 0 #4b9d6040}.contact-icons{white-space:nowrap}.service-symbol{display:inline-flex;width:70px;height:70px;padding:.7rem;border-radius:50%;background:#e6f4d5}.service-symbol img{width:100%;height:100%;object-fit:contain}.service-symbol:hover img,.service-symbol:focus-visible img{transform:rotate(-12deg) scale(1.12)}.card:hover{box-shadow:0 10px 25px #0001;transform:translateY(-3px)}.button:hover,button:hover{filter:brightness(1.12);transform:translateY(-2px)}#theme{min-width:44px;font-size:1.4rem;line-height:1}.specials{max-width:870px;margin:auto}.price{font-size:2.2rem;font-weight:800;color:var(--accent)}.price span{font-size:1rem;font-weight:400}.offer-icon{font-size:2rem;color:var(--accent)}.hero .brand-hero{width:90px;max-height:90px;object-fit:contain;border-radius:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}select{font:inherit;padding:.8rem;max-width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.3rem}.form-status{margin:1rem 0}.text-left{text-align:left}.specials .card{border-top:5px solid var(--accent)}@media(max-width:700px){.brand{max-width:190px}.brand img{width:180px;max-height:120px}.form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;transform:none!important}}
