:root{--bk:#0d0d0d;--ch:#1e1f21;--ch2:#2a2b2e;--wh:#f4f2ee;--mut:#a8a6a1;--ac:#b8893b}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bk);color:var(--wh);line-height:1.6}
h1,h2,h3,.btn,nav a,.brand{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em}
a{color:var(--ac)}img{max-width:100%;display:block}
.wrap{max-width:1140px;margin:auto;padding:0 20px}
.notice{background:var(--ac);color:#111;text-align:center;font-size:.85rem;padding:6px 12px}
header{position:sticky;top:0;z-index:10;background:rgba(13,13,13,.95);border-bottom:1px solid var(--ch2)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;color:var(--wh);text-decoration:none;font-size:1.2rem;font-weight:700}
.brand img{width:44px;height:44px;object-fit:contain}
nav ul{display:flex;gap:24px;list-style:none}nav a{color:var(--wh);text-decoration:none;font-size:.95rem}nav a:hover{color:var(--ac)}
.menu{display:none;background:none;border:1px solid var(--mut);color:var(--wh);padding:6px 10px;font-size:1.1rem}
.hero{padding:80px 0;background:radial-gradient(circle at 70% 30%,#26272a,var(--bk) 70%);text-align:center}
.hero img{width:min(320px,70vw);margin:0 auto 28px}
.hero h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.1}.hero p{color:var(--mut);max-width:600px;margin:16px auto 28px}
.btn{display:inline-block;padding:12px 26px;background:var(--ac);color:#111;text-decoration:none;font-weight:600;border:2px solid var(--ac);margin:4px;cursor:pointer;font-size:1rem}
.btn.ghost{background:none;color:var(--wh);border-color:var(--wh)}
section{padding:72px 0}section.alt{background:var(--ch)}
h2{font-size:2.2rem;margin-bottom:8px}h2::after{content:"";display:block;width:56px;height:3px;background:var(--ac);margin-top:8px}
.sub{color:var(--mut);margin-bottom:32px}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--ch2);padding:24px;border-left:3px solid var(--ac)}.card h3{font-size:1.2rem;margin-bottom:6px}.card p{color:var(--mut);font-size:.95rem}
.tag{font-size:.75rem;color:var(--ac);border:1px solid var(--ac);padding:2px 8px;margin-left:8px;vertical-align:middle;font-family:Inter,sans-serif;letter-spacing:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.ig{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}
.tile{aspect-ratio:1;background:linear-gradient(135deg,#2a2b2e,#141414);display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:.85rem;position:relative;text-align:center}
.tile.v::before{content:"▶";position:absolute;top:8px;right:10px;color:var(--ac)}
table{width:100%;border-collapse:collapse}td{padding:10px 0;border-bottom:1px solid var(--ch2)}td:last-child{text-align:right;color:var(--mut)}
.ph{color:var(--ac);font-size:.8rem}
form{display:grid;gap:14px}input,textarea,select{width:100%;padding:12px;background:var(--bk);border:1px solid var(--ch2);color:var(--wh);font:inherit}
iframe{width:100%;height:340px;border:0;filter:grayscale(1) invert(.9)}
.legal{max-width:820px}.legal h2{font-size:1.4rem;margin:32px 0 8px}.legal p,.legal li{color:#d6d3cd;margin-bottom:10px}.legal ul{padding-left:22px}
.warn{background:#2b2315;border:1px solid var(--ac);padding:16px;margin:20px 0}
footer{background:#070707;padding:40px 0;font-size:.85rem;color:var(--mut);border-top:1px solid var(--ch2)}footer .wrap{display:grid;gap:10px}footer a{color:var(--wh);margin-right:16px}
@media(max-width:760px){.menu{display:block}nav ul{display:none;position:absolute;top:68px;left:0;right:0;background:var(--bk);flex-direction:column;padding:20px;gap:14px}nav ul.open{display:flex}.two{grid-template-columns:1fr}.ig{grid-template-columns:repeat(2,1fr)}section{padding:52px 0}}

.ig-card{margin:1.5rem auto;max-width:520px;text-align:center;padding:2rem;border:1px solid #333;border-radius:12px;background:linear-gradient(135deg,#2a2b2e,#141414)}
.ig-handle{font-size:1.4rem;font-weight:700;color:var(--ac);margin-bottom:.5rem}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:1rem 0}
.gallery:empty{display:none}
.gallery figure{margin:0;background:#141414;border-radius:8px;overflow:hidden}
.gallery img,.gallery video{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.gallery figcaption{padding:.5rem .75rem;font-size:.85rem;color:var(--mut)}
.vet-badge{display:inline-flex;align-items:center;gap:.4rem;margin:.75rem auto 0;padding:.3rem .85rem;border:1px solid var(--ac);border-radius:999px;color:var(--ac);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.5)}
.vet-line{color:var(--ac);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}
.btn.call{background:none;color:var(--ac);border-color:var(--ac);font-size:.9rem;padding:8px 18px}
a[href^="tel:"]:not(.btn){color:var(--ac);text-decoration:none}
.foot-phone{font-family:'Oswald',sans-serif;letter-spacing:.04em}

.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hero-cta .btn{margin:0}
@media(max-width:520px){.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:min(280px,100%);text-align:center}}
