/*
Theme Name: The Animal Hospital
Author: SDL Creative
Version: 1.0
*/

.tah-fade { opacity: 1 !important; transform: none !important; }

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a{text-decoration:none!important}
html{scroll-behavior:smooth;overflow-x:hidden;background:#FAFAF7}
body{font-family:'Inter',sans-serif;background:#FAFAF7;color:#3D3D3A;-webkit-font-smoothing:antialiased;overflow-x:hidden;margin:0}
:root{
  --blue:#3B9EDB;--blue-dark:#2a7fb8;
  --pink:#E8357A;--pink-dark:#c4255f;
  --navy:#1A2E44;--navy-light:#243547;
  --warm-white:#FAFAF7;--blue-tint:#D4E9F5;
  --body:#3D3D3A;--border:#E2E0DA;
}
.tah-container{max-width:1140px;margin:0 auto;padding:0 24px}
.tah-overline{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:14px;text-align:left!important;margin-left:0!important}
.tah-fade{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.tah-fade.visible{opacity:1;transform:translateY(0)}
/* BUTTONS */
.tah-btn{display:inline-flex;align-items:center;gap:8px;font-family:'Nunito',sans-serif;font-weight:700;border-radius:50px;border:2px solid transparent;cursor:pointer;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;white-space:nowrap;line-height:1}
.tah-btn svg{fill:currentColor;color:inherit}
.tah-btn svg path,.tah-btn svg rect,.tah-btn svg circle,.tah-btn svg polygon{fill:currentColor}
.tah-btn:hover{transform:scale(1.04)}
.tah-btn-pink{background:var(--pink);color:#fff!important;border-color:var(--pink);padding:13px 26px;font-size:15px;box-shadow:0 4px 18px rgba(232,53,122,.35)}
.tah-btn-pink:hover{background:var(--pink-dark);border-color:var(--pink-dark)}
.tah-btn-navy{background:var(--navy);color:#fff!important;border-color:var(--navy);padding:13px 26px;font-size:15px}
.tah-btn-navy:hover{background:#0f1d2b;border-color:#0f1d2b}
.tah-btn-white{background:#fff;color:var(--navy)!important;border-color:#fff;padding:14px 28px;font-size:16px;box-shadow:0 4px 20px rgba(0,0,0,.13)}
.tah-btn-white:hover{background:#f0f0f0}
.tah-btn-outline-white{background:rgba(255,255,255,.18);color:#fff!important;border-color:rgba(255,255,255,.8);padding:13px 26px;font-size:15px}
.tah-btn-outline-white:hover{background:rgba(255,255,255,.3);border-color:#fff}
.tah-btn-sm{padding:9px 20px!important;font-size:14px!important}
/* NAV */
.tah-nav{position:sticky;top:0;z-index:1000;background:rgba(250,250,247,.97);backdrop-filter:blur(8px);border-bottom:1px solid #D8D8D8;box-shadow:0 2px 4px rgba(0,0,0,.06);transition:box-shadow .3s;padding:0 24px}
.tah-nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.07)}
.tah-nav-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;height:68px;position:relative}
.tah-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;flex-shrink:0}
.tah-logo-name{font-family:'Nunito',sans-serif;font-weight:700;font-size:17px;color:var(--navy);line-height:1.2}
.tah-logo-name span{display:block;font-size:11px;font-weight:600;color:var(--blue);letter-spacing:.04em}
.tah-nav-links{display:flex;gap:28px;align-items:center;position:absolute;left:50%;transform:translateX(-50%)}
.tah-nav-links a{font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:var(--body)!important;text-decoration:none!important;position:relative;padding:22px 14px;margin-bottom:-3px;border-bottom:3px solid transparent;transition:color .2s,border-color .2s}
.tah-nav-links a:hover{color:var(--blue)!important;border-bottom-color:var(--blue);}
.tah-nav-right{display:flex;align-items:center;gap:16px;margin-left:auto;flex-shrink:0}
/* HERO */
.tah-hero{background:var(--warm-white);padding:72px 24px 80px;overflow:hidden;position:relative;max-width:100vw}
.tah-hero-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:55% 45%;gap:48px;align-items:center}
.tah-hero-badge{display:inline-flex;align-items:center;background:var(--blue-tint);color:var(--blue);font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:50px;margin-bottom:24px}
.tah-hero h1{font-family:'Nunito',sans-serif;font-weight:800;font-size:clamp(38px,5vw,58px);line-height:1.08;color:var(--navy);margin-bottom:20px}
.tah-hero h1 em{font-style:normal;color:var(--blue)}
.tah-hero-sub{font-size:17px;line-height:1.75;color:var(--body);opacity:.85;max-width:490px;margin-bottom:36px}
.tah-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.tah-hero-trust-wrap{display:flex;align-items:center;gap:12px}
  .tah-hero-trust{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}
.tah-trust-row1{display:flex;align-items:center;gap:8px;font-family:'Nunito',sans-serif;font-weight:700;font-size:15px;color:var(--navy)}
.tah-trust-row2{font-family:'Inter',sans-serif;font-size:13px;color:var(--body);opacity:.7}
.tah-stars{color:#F5A623;font-size:15px;letter-spacing:1px}
.tah-hero-visual{position:relative}
.tah-hero-blob{position:absolute;top:-60px;right:-70px;width:52%;height:112%;background:var(--blue-tint);border-radius:62% 38% 46% 54%/60% 44% 56% 40%;z-index:0;pointer-events:none}
.tah-hero-blob-2{position:absolute;bottom:-60px;left:-40px;width:30%;height:55%;background:rgba(232,53,122,.08);border-radius:40% 60% 55% 45%/50% 40% 60% 50%;z-index:0;pointer-events:none}
.tah-hero-img-placeholder{position:relative;z-index:1;width:92%;height:500px;margin:0 auto;border-radius:62% 38% 46% 54%/56% 44% 56% 44%;overflow:hidden;box-shadow:0 20px 60px rgba(26,46,68,.18)}
.tah-hero-img-placeholder img{width:100%;height:100%;object-fit:cover;display:block}
.tah-stat-card{position:absolute;z-index:2;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 8px 32px rgba(0,0,0,.12);max-width:160px;min-width:0}
.tah-stat-card .num{font-family:'Nunito',sans-serif;font-weight:800;font-size:28px;line-height:1;display:block;margin-bottom:4px}
.tah-stat-card .lbl{font-family:'Inter',sans-serif;font-size:11px;color:var(--body);opacity:.75;line-height:1.3}
.tah-stat-1{bottom:5%;left:5%}.tah-stat-1 .num{color:var(--blue)}
.tah-stat-2{top:5%;right:5%}.tah-stat-2 .num{color:var(--pink)}
.tah-paw-deco{position:absolute;pointer-events:none;fill:var(--blue);opacity:.12;z-index:0}
/* TRUST BAR */
.tah-trust-bar{background:var(--warm-white);padding:0;position:relative}
.tah-trust-bar-wave-top,.tah-trust-bar-wave-bottom{display:block;width:100%;line-height:0}
.tah-trust-bar-wave-top{margin-bottom:-1px}
.tah-trust-bar-wave-bottom{margin-top:-1px}
.tah-trust-bar-body{background:var(--navy);padding:0}
.tah-trust-bar-cards{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.tah-trust-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;border-right:1px solid rgba(255,255,255,.08);gap:10px}
.tah-trust-card:last-child{border-right:none}
.tah-trust-card svg{width:30px;height:30px;stroke:var(--blue);flex-shrink:0;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tah-trust-card-label{font-family:'Nunito',sans-serif;font-weight:700;font-size:15px;color:#fff;line-height:1.3}
.tah-trust-card-sub{font-family:'Inter',sans-serif;font-size:12px;color:rgba(255,255,255,.55);line-height:1.4}
/* SERVICES */
.tah-services{background:var(--warm-white);padding:96px 24px;position:relative}.tah-services::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:56px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201440%2056%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C28%20C180%2C56%20360%2C0%20540%2C28%20C720%2C56%20900%2C0%201080%2C28%20C1260%2C56%201350%2C14%201440%2C28%20L1440%2C56%20L0%2C56%20Z%22%20fill%3D%22%23D4E9F5%22/%3E%3C/svg%3E");background-size:100% 100%;z-index:2;pointer-events:none}.tah-services-head{margin-bottom:48px;text-align:left}
.tah-services-head h2{font-family:'Nunito',sans-serif;font-weight:700;font-size:clamp(28px,4vw,40px);color:var(--navy);max-width:520px;line-height:1.15;margin-bottom:12px}
.tah-services-head p{font-size:16px;color:var(--body);opacity:.8;max-width:460px}
.tah-services-grid{display:grid;gap:20px}
.tah-services-row1{display:grid;grid-template-columns:60% 1fr;gap:20px;align-items:stretch}
.tah-services-row2{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}
.tah-service-card{background:#fff;border:none;border-radius:24px;padding:28px;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;align-items:flex-start}
.tah-service-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(0,0,0,.1)}
.tah-service-card.featured{background:var(--blue);padding:36px;display:flex;flex-direction:column;align-items:flex-start}
.tah-service-card.featured:hover{box-shadow:0 16px 48px rgba(59,158,219,.4)}
.tah-service-icon-wrap{width:64px;height:64px;border-radius:16px;background:var(--blue-tint);margin-bottom:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:12px}
.tah-service-icon-wrap.coral{background:rgba(232,53,122,.1)}
.tah-service-icon-wrap.yellow{background:rgba(59,158,219,.12)}
.tah-service-icon-wrap.pink{background:rgba(232,53,122,.08)}
.tah-service-icon-wrap svg{width:100%;height:100%;display:block;color:var(--navy)}
.tah-service-card.featured .tah-service-icon-wrap{background:rgba(255,255,255,.2)}
.tah-service-card.featured .tah-service-icon-wrap svg{color:#fff;filter:brightness(0) invert(1)}
.tah-service-card h3{font-family:'Nunito',sans-serif;font-weight:700;font-size:18px;color:var(--navy);margin-bottom:10px;line-height:1.3}
.tah-service-card.featured h3{color:#fff}
.tah-service-card p{font-size:14px;line-height:1.65;color:var(--body);opacity:.8;margin-bottom:0;flex:1}
.tah-service-card.featured p{color:rgba(255,255,255,.85);opacity:1;flex:1}
.tah-service-link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;align-self:flex-start;font-family:'Nunito',sans-serif;font-size:13px;font-weight:700;color:#fff!important;text-decoration:none!important;background:var(--pink);border-radius:50px;padding:8px 18px;flex-shrink:0;transition:background .2s,transform .2s}
.tah-service-link:hover{background:var(--pink-dark);transform:translateY(-1px)}
.tah-service-card.featured .tah-service-link{background:rgba(255,255,255,.25)}
.tah-service-card.featured .tah-service-link:hover{background:rgba(255,255,255,.4)}
/* WHY US */
.tah-why{background:#D4E9F5;padding:96px 24px;position:relative}.tah-why::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:56px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201440%2056%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C28%20C180%2C56%20360%2C0%20540%2C28%20C720%2C56%20900%2C0%201080%2C28%20C1260%2C56%201350%2C14%201440%2C28%20L1440%2C56%20L0%2C56%20Z%22%20fill%3D%22%231A2E44%22/%3E%3C/svg%3E");background-size:100% 100%;z-index:2;pointer-events:none}.tah-why-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.tah-why-img-wrap{position:relative}
.tah-why-img-blob{position:absolute;top:-30px;left:-30px;width:110%;height:110%;background:rgba(255,255,255,.7);border-radius:55% 45% 60% 40%/45% 55% 45% 55%;z-index:0}
.tah-why-img-placeholder{position:relative;z-index:1;width:100%;height:520px;border-radius:24px;overflow:hidden}
.tah-why-img-placeholder img{width:100%;height:100%;object-fit:cover;display:block}
.tah-why-badge{position:absolute;bottom:-20px;left:-20px;background:var(--navy);border-radius:16px;padding:20px 26px;color:#fff;box-shadow:0 8px 32px rgba(0,0,0,.2);z-index:2}
.tah-why-badge .big{font-family:'Nunito',sans-serif;font-weight:800;font-size:36px;color:var(--blue);display:block;line-height:1}
.tah-why-badge .small{font-size:13px;opacity:.75;margin-top:4px;display:block}
.tah-why-content h2{font-family:'Nunito',sans-serif;font-weight:700;font-size:clamp(26px,3.5vw,38px);color:var(--navy);line-height:1.2;text-align:left}
.tah-why-content p{font-size:16px;line-height:1.8;color:var(--body);margin-bottom:32px}
.tah-rule{display:block!important;margin:10px 0 20px 0!important;padding:0!important;width:140px!important;flex-shrink:0}
.tah-checklist{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:36px}
.tah-checklist li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--navy);font-weight:500}
.tah-check-icon{width:22px;height:22px;border-radius:50%;background:var(--blue);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}
.tah-check-icon svg{width:12px;height:12px;stroke:#fff;stroke-width:2.5;fill:none}
/* REVIEWS */
.tah-reviews{background:var(--navy);padding:96px 24px;position:relative}.tah-reviews::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:56px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201440%2056%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C28%20C180%2C56%20360%2C0%20540%2C28%20C720%2C56%20900%2C0%201080%2C28%20C1260%2C56%201350%2C14%201440%2C28%20L1440%2C56%20L0%2C56%20Z%22%20fill%3D%22%23FAFAF7%22/%3E%3C/svg%3E");background-size:100% 100%;z-index:2;pointer-events:none}.tah-reviews-head{text-align:center;margin-bottom:52px;display:flex;flex-direction:column;align-items:center}
.tah-reviews-head .tah-overline{color:rgba(255,255,255,.5);text-align:center!important}
.tah-reviews-head h2{font-family:'Nunito',sans-serif;font-weight:700;font-size:clamp(26px,4vw,40px);color:#fff;margin-bottom:20px;text-align:center}
.tah-google-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:8px 18px;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:#fff}
.tah-google-badge .star{color:#F5C842}
/* CAROUSEL */
.tah-cs-wrap{overflow:hidden!important;width:100%;max-width:1140px;margin:0 auto 24px;position:relative}
.tah-cs-track{display:flex;flex-wrap:nowrap;transition:transform .5s ease}
.tah-cs-slide{flex-shrink:0;flex-grow:0}
.tah-cs-dots{display:flex;justify-content:center;gap:8px;margin-top:16px;margin-bottom:32px}
.tah-cs-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.3);border:none;cursor:pointer;padding:0;display:block;flex-shrink:0;transition:background .2s,transform .2s;-webkit-appearance:none;appearance:none}
.tah-cs-dot.on{background:var(--blue);transform:scale(1.3)}
.tah-review-card{background:var(--navy-light);border-radius:20px;padding:28px;border:1px solid rgba(255,255,255,.07);transition:transform .25s,border-color .25s;height:100%;display:flex;flex-direction:column}
.tah-review-card:hover{transform:translateY(-4px);border-color:var(--blue)}
.tah-review-stars{color:#F5C842;font-size:14px;letter-spacing:2px;margin-bottom:14px}
.tah-review-card blockquote{font-size:14px;line-height:1.7;color:rgba(255,255,255,.82);font-style:italic;margin-bottom:20px;flex:1}
.tah-review-footer{display:flex;align-items:center;gap:10px}
.tah-review-avatar{width:38px;height:38px;border-radius:50%;background:var(--blue);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Nunito',sans-serif;font-weight:700;font-size:14px;color:#fff}
.tah-review-name{font-family:'Nunito',sans-serif;font-weight:600;font-size:14px;color:#fff}
.tah-review-meta{font-size:12px;color:rgba(255,255,255,.4)}
.tah-reviews-link{display:block;text-align:center;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:var(--blue)!important;text-decoration:none!important;transition:color .2s}
.tah-reviews-link:hover{color:#fff!important}
/* TEAM */
.tah-team{background:var(--warm-white);padding:96px 24px;position:relative}..tah-team::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:56px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201440%2056%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C28%20C180%2C56%20360%2C0%20540%2C28%20C720%2C56%20900%2C0%201080%2C28%20C1260%2C56%201350%2C14%201440%2C28%20L1440%2C56%20L0%2C56%20Z%22%20fill%3D%22%231A2E44%22/%3E%3C/svg%3E");background-size:100% 100%;z-index:2;pointer-events:none}.tah-team-head{margin-bottom:60px;text-align:left}
.tah-team-head h2{font-family:'Nunito',sans-serif;font-weight:700;font-size:clamp(26px,3.5vw,38px);color:var(--navy);text-align:left}
.tah-team-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.tah-team-card{background:#fff;border-radius:20px;padding:20px 28px 32px;text-align:center;box-shadow:0 4px 24px rgba(0,0,0,.07);transition:transform .25s,box-shadow .25s}
.tah-team-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.tah-team-avatar{width:100px;height:100px;border-radius:50%;border:3px solid var(--blue-tint);box-shadow:0 4px 16px rgba(0,0,0,.1);overflow:hidden;margin:0 auto 18px;background:var(--blue-tint)}
.tah-team-avatar svg{width:100%;height:100%;display:block}
.tah-team-name{font-family:'Nunito',sans-serif;font-weight:700;font-size:19px;color:var(--navy);margin-bottom:4px}
.tah-team-title{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.tah-team-divider{width:32px;height:2px;background:var(--border);margin:0 auto 14px}
.tah-team-bio{font-size:13px;line-height:1.6;color:var(--body);font-style:italic;opacity:.8}
/* CTA */
.tah-cta{background:var(--blue);padding:80px 24px;position:relative;overflow:hidden}.tah-cta::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:56px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201440%2056%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C28%20C180%2C56%20360%2C0%20540%2C28%20C720%2C56%20900%2C0%201080%2C28%20C1260%2C56%201350%2C14%201440%2C28%20L1440%2C56%20L0%2C56%20Z%22%20fill%3D%22%23243547%22/%3E%3C/svg%3E");background-size:100% 100%;z-index:2;pointer-events:none}.tah-cta-paw{position:absolute;fill:rgba(255,255,255,.1);pointer-events:none;z-index:0}
.tah-cta-top{text-align:center;margin-bottom:48px}
.tah-cta h2{font-family:'Nunito',sans-serif;font-weight:800;font-size:clamp(26px,4vw,42px);color:#fff;margin-bottom:12px}
.tah-cta-sub{font-size:17px;color:rgba(255,255,255,.85);margin-bottom:34px}
.tah-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}
.tah-cta-hours{font-size:14px;color:rgba(255,255,255,.65);text-align:center}
.tah-form-wrap{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:36px 40px;max-width:640px;margin:0 auto}
.tah-form-title{font-family:'Nunito',sans-serif;font-weight:700;font-size:22px;color:#fff;margin-bottom:6px}
.tah-form-sub{font-size:14px;color:rgba(255,255,255,.7);margin-bottom:28px}
.tah-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.tah-form-full{grid-column:1/-1}
.tah-form-field{display:flex;flex-direction:column;gap:6px}
.tah-form-field label{font-size:12px;font-weight:600;color:rgba(255,255,255,.8);letter-spacing:.04em}
.tah-form-field input,.tah-form-field select,.tah-form-field textarea{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:12px 16px;font-family:'Inter',sans-serif;font-size:14px;color:#fff;outline:none;transition:border-color .2s,background .2s;width:100%}
.tah-form-field input::placeholder,.tah-form-field textarea::placeholder{color:rgba(255,255,255,.4)}
.tah-form-field input:focus,.tah-form-field select:focus,.tah-form-field textarea:focus{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.22)}
.tah-form-field select option{color:var(--navy);background:#fff}
.tah-form-field textarea{resize:vertical;min-height:88px}
.tah-form-notice{font-size:12px;color:rgba(255,255,255,.5);margin-top:12px;margin-bottom:20px}
.tah-form-notice a{color:rgba(255,255,255,.75)!important;text-decoration:none!important}
.tah-form-submit{width:100%;padding:15px;font-family:'Nunito',sans-serif;font-weight:700;font-size:16px;background:var(--pink);color:#fff;border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 18px rgba(232,53,122,.4);transition:background .2s,transform .2s,box-shadow .2s}
.tah-form-submit:hover{background:var(--pink-dark);transform:scale(1.02)}
/* FOOTER */
.tah-footer{background:#243547;padding:64px 24px 0}
.tah-footer-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:40% 1fr 1fr;gap:48px;padding-bottom:48px}
.tah-footer-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;margin-bottom:16px}
.tah-footer-logo-name{font-family:'Nunito',sans-serif;font-weight:700;font-size:17px;color:#fff}
.tah-footer-tagline{font-size:14px;line-height:1.7;color:rgba(255,255,255,.55);max-width:240px;margin-bottom:24px}
.tah-social{display:flex;gap:10px}
.tah-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7)!important;text-decoration:none!important;transition:background .2s}
.tah-social a:hover{background:var(--blue);color:#fff!important}
.tah-social svg{width:17px;height:17px;fill:currentColor}
.tah-footer-col-label{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:20px}
.tah-footer-links{list-style:none}
.tah-footer-links li a{font-size:15px;color:rgba(255,255,255,.6)!important;text-decoration:none!important;line-height:1.5;display:block;margin-bottom:10px;transition:color .2s}
.tah-footer-links li a:hover{color:#fff!important}
.tah-footer-contact{list-style:none}
.tah-footer-contact li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:rgba(255,255,255,.6);line-height:1.5;margin-bottom:14px}
.tah-footer-contact li svg{width:16px;height:16px;stroke:var(--blue);flex-shrink:0;margin-top:3px}
.tah-footer-contact a{color:rgba(255,255,255,.6)!important;text-decoration:none!important;transition:color .2s}
.tah-footer-contact a:hover{color:#fff!important}
.tah-footer-bottom{background:var(--navy);margin:0 -24px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px}
.tah-footer-bottom p{font-size:12px;color:rgba(255,255,255,.32)}
  .tah-hours-badge{display:inline-flex;align-items:center;gap:7px;font-family:'Nunito',sans-serif;font-weight:700;font-size:12px;padding:5px 12px;border-radius:50px;border:1px solid}
  .tah-hours-badge.open{background:rgba(39,174,96,.15);color:#27ae60;border-color:rgba(39,174,96,.25)}
  .tah-hours-badge.closed{background:rgba(192,57,43,.15);color:#e74c3c;border-color:rgba(192,57,43,.25)}
  .tah-hours-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
  .tah-hours-badge.open .tah-hours-dot{background:#27ae60;animation:tah-pulse 2s infinite}
  .tah-hours-badge.closed .tah-hours-dot{background:#e74c3c}
  @keyframes tah-pulse{0%,100%{opacity:1}50%{opacity:.35}}
/* RESPONSIVE */
@media(max-width:1024px){
  .tah-services-row2{grid-template-columns:repeat(2,1fr)}
  .tah-team-grid{grid-template-columns:repeat(2,1fr);gap:44px}
  .tah-footer-inner{grid-template-columns:1fr 1fr}
  .tah-footer-brand{grid-column:1/-1}
  .tah-hero-img-placeholder{height:420px;border-radius:62% 38% 46% 54%/56% 44% 56% 44%}
  .tah-stat-1{bottom:5%;left:4%;max-width:150px}
  .tah-stat-2{top:5%;right:4%;max-width:150px}
  .tah-why-inner{gap:40px}
  .tah-logo-name{display:none}
}
/* Nav links hide when they start getting squashed */
@media(max-width:900px) and (min-width:769px){
  .tah-nav-links{display:none}
}

@media(max-width:768px){
  .tah-nav-links{display:none}
  .tah-logo-name{display:none}
  .tah-nav-right{gap:10px}
  .tah-btn-sm{padding:9px 16px!important;font-size:13px!important}
  .tah-hero{padding:40px 20px 60px}
  .tah-hero-inner{grid-template-columns:1fr;gap:32px}
  .tah-hero-visual{order:-1}

  .tah-hero-blob{display:block!important;top:-20px;right:-20px;width:100%;height:105%}
  .tah-hero-blob-2{display:none}
  .tah-hero-img-placeholder{width:82%;height:300px;margin:0 auto;border-radius:62% 38% 46% 54%/56% 44% 56% 44%!important}
  .tah-stat-1{bottom:4%;left:4%;padding:8px 12px;max-width:130px}
  .tah-stat-2{top:4%;right:4%;padding:8px 12px;max-width:130px}
  .tah-stat-card .num{font-size:18px}
  .tah-stat-card .lbl{font-size:10px;line-height:1.3}
  .tah-hero h1{font-size:clamp(30px,8vw,44px)}
  .tah-hero-sub{font-size:15px}
  .tah-hero-ctas{flex-direction:column}
  .tah-hero-ctas .tah-btn{justify-content:center;text-align:center;width:100%}
  .tah-hero-trust{align-items:center;text-align:center}
  .tah-hero-trust-row{justify-content:center}
  .tah-trust-bar-cards{grid-template-columns:repeat(2,1fr)}
  .tah-trust-card{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .tah-trust-bar-wave-top,.tah-trust-bar-wave-bottom{height:32px}
  .tah-services{padding:60px 20px 80px}
  .tah-services-row1{grid-template-columns:1fr}
  .tah-services-row2{grid-template-columns:1fr 1fr;gap:16px}
  .tah-services-head h2{font-size:28px}
  .tah-why{padding:60px 20px 80px}
  .tah-why-inner{grid-template-columns:1fr;gap:32px}
  .tah-why-img-placeholder{height:300px}
  .tah-why-badge{bottom:-14px;left:14px}
  .tah-why-badge .big{font-size:28px}
  .tah-reviews{padding:60px 20px 80px}
  .tah-reviews-head h2{font-size:26px}
  .tah-team{padding:60px 20px 80px}
  .tah-team-grid{grid-template-columns:1fr 1fr;gap:40px}
  .tah-team-head h2{font-size:26px}
  .tah-cta{padding:60px 20px 80px}
  .tah-cta h2{font-size:26px}
  .tah-cta-btns{flex-direction:column;align-items:center}
  .tah-cta-btns .tah-btn{width:100%;justify-content:center}
  .tah-form-wrap{padding:28px 20px}
  .tah-form-grid{grid-template-columns:1fr}
  .tah-footer-inner{grid-template-columns:1fr;gap:28px}
  .tah-footer-brand{grid-column:auto}
  .tah-footer-bottom{flex-direction:column;text-align:center;gap:6px}
  .tah-services::after,.tah-why::after,.tah-reviews::after,.tah-team::after,.tah-cta::after{height:32px}
}
@media(max-width:480px){
  .tah-hero-img-placeholder{width:90%;height:250px;border-radius:62% 38% 46% 54%/56% 44% 56% 44%!important}
  .tah-services-row2{grid-template-columns:1fr}
  .tah-team-grid{grid-template-columns:1fr;max-width:320px;margin-left:auto;margin-right:auto}
  .tah-trust-bar-cards{grid-template-columns:1fr}
  .tah-footer-bottom{flex-direction:column;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .tah-fade{opacity:1;transform:none;transition:none}
}

  /* ── COUNTER ANIMATION ── */
  [data-count] {
    display: inline-block;
    transition: none;
  }

  /* ── SQUIGGLE DRAW-ON ── */
  .tah-squiggle-svg path {
    /* stroke-dasharray and dashoffset set by JS */
  }

  /* ── PAW PRINT RESPONSIVE ── */
  /* Desktop: paw positions set via inline style, nothing to override */
  /* Tablet 768-1024px: hide the two centre paws that overlap the image */
  @media(max-width:1024px) and (min-width:769px){
    .tah-paw-deco:nth-of-type(1){top:8%;left:2%}
    .tah-paw-deco:nth-of-type(2){display:none}
    .tah-paw-deco:nth-of-type(3){bottom:10%;left:2%}
  }
  /* Mobile <=768px: hide all desktop paws, show 2 beside star rating */
  @media(max-width:768px){
    .tah-paw-deco{display:none!important}
    .tah-paw-mobile-1{
      display:block!important;position:absolute;
      width:30px;bottom:12%;left:3%;
      transform:rotate(-15deg);opacity:.12;
      pointer-events:none;fill:var(--blue);z-index:0;
    }
    .tah-paw-mobile-2{
      display:block!important;position:absolute;
      width:26px;bottom:12%;right:3%;
      transform:rotate(20deg);opacity:.10;
      pointer-events:none;fill:var(--blue);z-index:0;
    }
  }

  /* ── FAQ SECTION ── */
  .tah-faq{background:var(--navy);padding:96px 24px;position:relative}
  .tah-faq::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:56px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201440%2056%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C28%20C180%2C0%20360%2C56%20540%2C28%20C720%2C0%20900%2C56%201080%2C28%20C1260%2C0%201350%2C42%201440%2C28%20L1440%2C0%20L0%2C0%20Z%22%20fill%3D%22%23FAFAF7%22/%3E%3C/svg%3E");background-size:100% 100%;z-index:2;pointer-events:none}
  .tah-faq::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:56px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201440%2056%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C28%20C180%2C56%20360%2C0%20540%2C28%20C720%2C56%20900%2C0%201080%2C28%20C1260%2C56%201350%2C14%201440%2C28%20L1440%2C56%20L0%2C56%20Z%22%20fill%3D%22%233B9EDB%22/%3E%3C/svg%3E");background-size:100% 100%;z-index:2;pointer-events:none}
  .tah-faq-inner{max-width:720px;margin:0 auto}
  .tah-faq-head{margin-bottom:40px}
  .tah-faq-item{border-bottom:1px solid rgba(255,255,255,.08)}
  .tah-faq-item.open{background:transparent}
  .tah-faq-item:last-child{border-bottom:none}
  .tah-faq-q{width:100%;background:none!important;border:none;text-align:left;padding:20px 0;display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;font-family:'Nunito',sans-serif;font-weight:700;font-size:17px;color:rgba(255,255,255,.85);gap:16px;transition:color .2s;word-break:break-word;min-width:0}
  .tah-faq-q:hover{color:#fff}
  .tah-faq-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:rgba(59,158,219,.15);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--blue);font-weight:300;line-height:1;transition:background .2s,transform .3s;border:none;margin-top:2px}
  .tah-faq-item.open .tah-faq-icon{background:var(--blue);color:#fff;transform:rotate(45deg)}
  .tah-faq-item.open .tah-faq-q{color:#fff;background:transparent}
  .tah-faq-a{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out}
  .tah-faq-item.open .tah-faq-a{max-height:400px}
  .tah-faq-a-inner-box{background:rgba(255,255,255,.06);border-radius:12px;padding:20px 24px;margin-bottom:16px}
  .tah-faq-a p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.8}
  .tah-faq-a a{color:var(--blue);text-decoration:none;font-weight:600;opacity:.9}
  .tah-faq-a a:hover{text-decoration:underline}

  @media(max-width:768px){
    .tah-faq-q{font-size:15px;padding:16px 0}
    .tah-faq-icon{width:26px;height:26px;font-size:18px;flex-shrink:0}
    .tah-faq-inner{padding:0 4px}
    
  }
  @media(max-width:480px){
    .tah-faq-q{font-size:14px;padding:14px 0;gap:12px}
    .tah-faq-icon{width:24px;height:24px;font-size:16px}
  }33%{transform:translate(30px,-25px)}66%{transform:translate(-20px,20px)}}
  .tah-navy-paw{position:absolute;fill:#fff;pointer-events:none;z-index:0}

/* WordPress admin bar handling.
   Core injects `html { margin-top: 32px !important }` to make room for the
   fixed admin bar. That reserved strip must carry the page background (set on
   <html> above) so no bare-white band ever shows above the sticky navbar, and
   the sticky nav is offset to sit flush beneath the bar once the page scrolls. */
.admin-bar .tah-nav { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .tah-nav { top: 46px; } }
