:root{--paper:#f7f5ef;--ink:#263e35;--muted:#66786c;--accent:#d9e7b9;--line:#cbd4c5;--pale:#e9eee2;font:16px/1.6 Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(3rem,6vw,6.8rem);margin-bottom:30px}h2{font-size:clamp(2.5rem,4.5vw,4.8rem);margin-bottom:40px}h3{font-size:1.6rem}h1 em,h2 em{font-style:normal;color:#778e55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}input,select{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);background:#fff;border-radius:4px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}label.consent{flex-direction:row;align-items:start;font-size:12px;font-weight:400}.consent input{width:18px;height:18px;min-height:0;flex:none;margin-top:4px}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #899e5b;outline-offset:4px}.wrap{max-width:1320px;width:calc(100% - 80px);margin:auto}.bar{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{font-size:38px;letter-spacing:-.08em;font-weight:bold;line-height:1}.logo span{display:block;font-size:9px;letter-spacing:.03em;margin-top:8px;font-weight:400}header{border-bottom:1px solid var(--line)}nav{display:flex;gap:28px;font-size:13px}.menu{display:none;border:0;background:none;padding:14px}.button,.secondary{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;padding:16px 24px;border:1px solid var(--ink);border-radius:5px;font-size:13px;font-weight:600;min-height:48px;gap:16px}.button:hover{background:#3e5846;text-decoration:none}.secondary{color:var(--ink);background:transparent}.text-link{background:none;color:var(--ink);border:0;border-bottom:1px solid currentColor;padding:8px 0;font-size:13px;margin-left:20px}.hero{padding:65px 0 80px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;margin-bottom:30px}.lead{max-width:430px;color:var(--muted);margin-bottom:36px;font-size:17px}.hero-art{border-radius:200px 200px 8px 8px;background:#dde4d3;min-height:580px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.hero-art .paw{font-size:58px;line-height:.7;color:#8eaa71;text-align:center;letter-spacing:15px;transform:rotate(-18deg);margin-bottom:45px}.hero-art p{font-size:34px;text-align:center;letter-spacing:-.04em;line-height:1.2}.hero-art small{color:var(--muted);font-size:11px;margin-top:25px}.notice{font-size:12px;background:var(--accent);padding:16px 0}.section{padding-top:95px;padding-bottom:95px;scroll-margin-top:25px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading h2{margin:0}.section-heading p{max-width:380px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border-top:1px solid var(--line);padding:27px 0}.card .icon{font-size:34px;color:#90a279;margin-bottom:20px}.card h3{font-size:25px;margin-bottom:15px}.card p{font-size:14px;color:var(--muted)}.card .price{font-size:19px;color:var(--ink);margin-top:28px}.card a{font-size:13px;text-decoration:underline}.card .portrait{height:150px;background:#d4dec9;border-radius:80px 80px 4px 4px;display:flex;align-items:center;justify-content:center;color:#6a8058;font-size:48px;margin-bottom:22px}.pale{background:var(--pale)}.muted{color:var(--muted);font-size:12px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.panel{background:#fff;border:1px solid var(--line);padding:30px;border-radius:8px;display:flex;flex-direction:column;gap:18px;align-self:start;min-width:0}.panel h3{margin-bottom:0}.panel p{margin-bottom:0;font-size:14px}.slots{display:flex;flex-wrap:wrap;gap:10px}.slots button{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:11px;min-width:75px}.slots button[aria-pressed=true]{background:var(--ink);color:white}.summary{padding:14px;background:var(--pale)}[role=alert]{color:#9b362a;font-size:14px;overflow-wrap:anywhere}.receipt{margin-top:32px;background:#edf3e3}.receipt p{overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:14px}.actions .text-link{margin:0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:80px}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;font-size:17px}details p{color:var(--muted);font-size:14px;margin:20px 0 0}.inline-form{display:flex;gap:16px;align-items:end;max-width:600px}.inline-form label{flex:1}.admin-list article{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-list article p{font-size:14px;margin-bottom:10px}.admin-list button{padding:9px 15px;margin-right:12px;background:white;border:1px solid var(--line);border-radius:4px}.admin-list{margin-bottom:36px}#adminPanel>h3{margin:32px 0 10px}footer{background:var(--ink);color:var(--paper);padding:55px 0}footer .wrap{display:flex;gap:28px;align-items:center;flex-wrap:wrap}footer p{font-size:12px;flex:1;margin:0}footer a:not(.logo){font-size:12px}.skip{position:absolute;top:-100px;left:15px;z-index:30;background:white;padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}code{background:var(--accent);padding:3px 6px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}nav{gap:16px}.bar>.button{display:none}.hero-grid{gap:35px}.hero-art{min-height:470px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .text-link{display:table;margin:15px 0 0}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.bar{min-height:76px}.menu{display:block}.bar nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);z-index:10;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.bar nav.open{display:flex}.hero{padding:45px 0}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:330px;border-radius:140px 140px 6px 6px}.hero-art .paw{font-size:44px;margin-bottom:30px}.hero-art p{font-size:26px}.hero h1{font-size:56px}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block}.section-heading p{margin:22px 0 0}.cards,.cards.two,.booking-grid,.faq{grid-template-columns:1fr;gap:20px}.panel{padding:22px}.inline-form{display:block}.inline-form .button{margin-top:15px}.receipt .actions{flex-direction:column}.text-link{margin-left:0}.logo{font-size:32px}footer .wrap{align-items:start;flex-direction:column}h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.hero-art{margin:0;display:block;position:relative}.hero-art>img{display:block;width:100%;height:580px;object-fit:cover;object-position:70% center}.hero-art figcaption{position:absolute;bottom:18px;left:18px;right:18px;padding:10px 14px;background:#263e35d9;color:white;font-size:11px}.card img.portrait{display:block;width:100%;height:300px;object-fit:cover;object-position:center 30%;border-radius:100px 100px 4px 4px}.service-photo,.clinic-photo{margin:0 0 42px}.service-photo img,.clinic-photo img{width:100%;height:360px;object-fit:cover;display:block;border-radius:8px}.service-photo figcaption{font-size:11px;color:var(--muted);margin-top:10px}.clinic-photo img{height:400px}@media(max-width:680px){.hero-art>img{height:420px}.card img.portrait{height:390px}.service-photo img,.clinic-photo img{height:260px}}
