
:root{--blue:#064b86;--deep:#003b6d;--yellow:#ffc51b;--sky:#eef7fd;--ink:#16324a;--muted:#647789;--white:#fff;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:inherit}.container{width:min(1180px,92%);margin:auto}
.top{background:#fff}.brandbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.logo{height:94px;width:auto}.strap{font-weight:800;color:var(--deep);letter-spacing:.08em;text-align:right}
nav{background:var(--deep);position:sticky;top:0;z-index:20;box-shadow:0 3px 15px #0002}.nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.nav a{color:#fff;text-decoration:none;padding:15px 11px;font-size:14px;font-weight:700}.nav a:hover,.nav a.active{color:var(--yellow)}.nav .donate{margin-left:auto;background:var(--yellow);color:var(--deep);border-radius:28px;padding:10px 20px}
.hero{min-height:540px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(2,54,83,.88),rgba(2,54,83,.25)),url('https://images.unsplash.com/photo-1601758228041-f3b2795255f1?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff}
.hero h1{font-size:clamp(48px,7vw,84px);line-height:.98;margin:0 0 20px;max-width:700px}.hero p{font-size:20px;max-width:600px}.btn{display:inline-block;border:0;border-radius:30px;background:var(--yellow);color:var(--deep);padding:13px 23px;font-weight:900;text-decoration:none;margin:5px 8px 5px 0}.btn.outline{background:transparent;color:#fff;border:2px solid #fff}.section{padding:70px 0}.section.alt{background:var(--sky)}h2{font-size:38px;color:var(--deep);margin:0 0 12px}.lead{font-size:19px;color:var(--muted);max-width:780px;margin-bottom:32px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 30px #003b6d14;border:1px solid #dce8ef}.card img{width:100%;height:220px;object-fit:cover}.card .pad{padding:22px}.card h3{margin:0 0 8px;color:var(--deep);font-size:23px}.card p{margin:0 0 15px}.card a.more{font-weight:800;color:var(--blue);text-decoration:none}
.actionbar{margin-top:-52px;position:relative;z-index:5}.actionbar .card{min-height:150px}.actionbar h3{font-size:26px}
.pagehero{padding:85px 0 70px;background:linear-gradient(120deg,var(--deep),var(--blue));color:#fff}.pagehero h1{font-size:52px;margin:0}.pagehero p{font-size:20px;max-width:760px}
.notice{background:#fff5cf;border-left:6px solid var(--yellow);padding:20px 22px;border-radius:12px;margin:25px 0}.emergency{background:var(--deep);color:#fff;border-radius:20px;padding:26px}.emergency strong{font-size:28px;color:var(--yellow)}
.columns{columns:2;column-gap:35px}.cleanlist{padding-left:20px}.cleanlist li{margin:8px 0}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{width:100%;height:300px;object-fit:cover;border-radius:18px}
footer{background:#043d70;color:#fff;padding:42px 0 20px}.foot{display:grid;grid-template-columns:1.3fr 2fr 1fr;gap:30px}.foot img{height:90px}.small{font-size:13px;color:#d6e6f3}.footerlinks a{display:inline-block;margin:4px 10px 4px 0;color:#fff}
@media(max-width:900px){.grid,.grid.three{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:1fr}.strap{display:none}.nav .donate{margin-left:0}.hero{min-height:500px}.columns{columns:1}}
@media(max-width:600px){.grid,.grid.two,.grid.three,.gallery{grid-template-columns:1fr}.brandbar{justify-content:center}.logo{height:82px}.nav{justify-content:center}.nav a{padding:10px 7px;font-size:12px}.hero h1{font-size:50px}.pagehero h1{font-size:40px}.actionbar{margin-top:0}.section{padding:48px 0}}

.visual-hero{min-height:390px;display:flex;align-items:center;color:#fff;background-size:cover;background-position:center;position:relative}
.visual-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,49,88,.90),rgba(0,59,109,.62) 44%,rgba(0,59,109,.08) 82%)}
.hero-copy{position:relative;z-index:2}.hero-copy h1{font-size:clamp(46px,7vw,76px);line-height:1;margin:6px 0 12px}.hero-copy p{font-size:22px;max-width:650px}.eyebrow{font-size:13px;font-weight:900;letter-spacing:.16em;color:var(--yellow)}
.hero-services{background-image:url('https://images.unsplash.com/photo-1628009368231-7bb7cfcb0def?auto=format&fit=crop&w=1800&q=85')}
.hero-adoptions{background-image:url('https://images.unsplash.com/photo-1548199973-03cce0bbc87b?auto=format&fit=crop&w=1800&q=85')}
.hero-donations{background-image:url('https://images.unsplash.com/photo-1581888227599-779811939961?auto=format&fit=crop&w=1800&q=85')}
.hero-missing{background-image:url('https://images.unsplash.com/photo-1583511655857-d19b40a7a54e?auto=format&fit=crop&w=1800&q=85')}
.hero-contact{background-image:url('https://images.unsplash.com/photo-1450778869180-41d0601e046e?auto=format&fit=crop&w=1800&q=85')}
.soft-bg{background:linear-gradient(#f4faff,#fff)}.section-heading{text-align:center;margin:58px 0 28px}.section-heading span{font-size:12px;font-weight:900;letter-spacing:.18em;color:#6d8294}.section-heading h2{margin:5px 0;font-size:40px}
.intro-panel,.missing-intro{display:grid;grid-template-columns:90px 1fr;gap:24px;align-items:center;background:#f4faff;border:1px solid #d9e9f3;padding:28px;border-radius:24px}.paw-badge,.heart-big,.search-mark{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-size:36px;color:var(--deep)}.big-copy{font-size:21px;font-weight:700;color:var(--deep)}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.feature-card{border-radius:24px;min-height:300px;padding:30px;background:#fff;box-shadow:0 10px 35px #003b6d14;border:1px solid #e2edf3}.icon-card h2,.donation-card h2,.contact-card h2{font-size:25px;margin:10px 0;color:var(--deep)}.round-icon{width:58px;height:58px;border-radius:18px;background:var(--yellow);display:grid;place-items:center;font-size:28px;color:var(--deep);font-weight:900}.photo-card{position:relative;padding:0;overflow:hidden;background-size:cover;background-position:center;color:#fff}.photo-card .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,42,76,.96),rgba(0,42,76,.15))}.overlay-copy{position:absolute;z-index:2;bottom:0;padding:28px}.overlay-copy h2{color:#fff}.adoption-service{background-image:url('https://images.unsplash.com/photo-1558788353-f76d92427f16?auto=format&fit=crop&w=1000&q=85')}.lost-service{background-image:url('https://images.unsplash.com/photo-1537151608828-ea2b11777ee8?auto=format&fit=crop&w=1000&q=85')}.muted-card{background:#f7fafc}
.animal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.animal-tile{height:330px;border-radius:24px;overflow:hidden;position:relative;background-size:cover;background-position:center;text-decoration:none;box-shadow:0 10px 30px #0001}.animal-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,48,88,.94),transparent 65%)}.animal-tile div{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:#fff}.animal-tile h3{font-size:28px;margin:0}.animal-tile span{font-weight:900;color:var(--yellow)}.dogs-tile{background-image:url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=900&q=85')}.cats-tile{background-image:url('https://images.unsplash.com/photo-1573865526739-10659fec78a5?auto=format&fit=crop&w=900&q=85')}.puppies-tile{background-image:url('https://images.unsplash.com/photo-1601979031925-424e53b6caaa?auto=format&fit=crop&w=900&q=85')}.kittens-tile{background-image:url('https://images.unsplash.com/photo-1592194996308-7b43878e84a6?auto=format&fit=crop&w=900&q=85')}
.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.step{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:20px;border-radius:18px;background:#fff;border:1px solid #dce8ef;box-shadow:0 5px 18px #003b6d0d}.step-no{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:#fff;font-weight:900}.step p{margin:0}.rates-wrap{background:#eef7fd;margin:60px -3% 30px;padding:10px 3% 40px;border-radius:28px}.rate-card{background:#fff;padding:28px;border-radius:22px;border-top:6px solid var(--yellow);box-shadow:0 10px 25px #003b6d12}.rate-card h3{font-size:27px;color:var(--deep)}.pet-icon{font-size:38px}.discount{background:#fff5cf;padding:12px;border-radius:12px;font-weight:700}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.info-card{padding:26px;border-radius:22px}.info-card.yellow{background:#fff4c4}.info-card.blue{background:#e7f4fd}.info-card h3{color:var(--deep)}.important-box{background:var(--deep);color:#fff;padding:24px 28px;border-radius:20px;font-weight:700}
.donation-intro{margin-bottom:32px}.donation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.donation-card{padding:25px;border-radius:22px;border:1px solid #dfeaf0;background:#fff;box-shadow:0 8px 26px #003b6d10}.donation-card.featured{background:var(--deep);color:#fff}.donation-card.featured h2{color:#fff}.don-icon{font-size:30px}.bank{line-height:1.8}.text-link{font-weight:900;color:var(--blue);text-decoration:none}.store-mini{background:#fff8df}.tax-box{display:grid;grid-template-columns:92px 1fr;gap:22px;align-items:center;background:#e8f6ee;margin-top:28px;padding:24px;border-radius:20px}.tax-box strong{width:70px;height:70px;border-radius:50%;background:#2e7d4f;color:#fff;display:grid;place-items:center;font-size:22px}.tax-box p{margin:0}.support-note{text-align:center;padding:38px 20px}.support-note h2{font-size:38px}
.check-first{display:grid;grid-template-columns:60px 1fr;gap:18px;background:#fff2bc;padding:24px;border-radius:20px}.alert-icon{width:50px;height:50px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-size:30px;font-weight:900}.check-first h3{margin:0 0 8px;color:var(--deep)}.missing-checklist{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.check-item{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:18px;background:#f7fbfe;border-radius:16px;border:1px solid #e1ecf2}.check-item span{color:#239258;font-weight:900;font-size:20px}.check-item p{margin:0}.email-pack{background:var(--deep);color:#fff;padding:28px;border-radius:22px}.number-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.number-grid div{background:#ffffff12;padding:12px;border-radius:10px}.social-alert{padding:22px;border:2px dashed #a8c6da;border-radius:18px;margin:22px 0}.prevention-card{display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:center;background:#eef8f1;padding:26px;border-radius:22px}.shield{font-size:42px;color:#2c8654}
.contact-card,.emergency-card{padding:28px;border-radius:22px;background:#f4faff;border:1px solid #dce8ef}.contact-card.primary{background:#fff}.contact-icon{font-size:32px}.emergency-card{background:var(--deep);color:#fff;display:flex;flex-direction:column;justify-content:center}.emergency-card span{color:var(--yellow);font-weight:900;text-transform:uppercase}.emergency-card strong{font-size:38px;margin:4px 0}.shop-contact{background:#fff7d9}.welfare-panel{background:#f7fafc;border-radius:24px;padding:28px}.wide-contact{line-height:1.8;background:#fff;padding:22px;border-radius:16px;border-left:5px solid var(--yellow)}.number-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.mini-number{background:#fff;padding:16px;border-radius:14px;border:1px solid #e0ebf2}.map-note{margin-top:24px;padding:18px;background:#eef7fd;border-radius:14px;font-size:13px;overflow-wrap:anywhere}
@media(max-width:900px){.service-grid,.donation-grid{grid-template-columns:1fr 1fr}.animal-grid{grid-template-columns:1fr 1fr}.steps,.missing-checklist,.info-grid{grid-template-columns:1fr}.number-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.service-grid,.donation-grid,.animal-grid,.number-cards{grid-template-columns:1fr}.intro-panel,.missing-intro,.prevention-card,.tax-box{grid-template-columns:1fr}.animal-tile{height:280px}.visual-hero{min-height:330px}.number-grid{grid-template-columns:1fr}.hero-copy h1{font-size:50px}}


/* Services photo-card overflow fix */
.service-grid .photo-card{
  min-height:430px;
  display:flex;
  align-items:flex-end;
  isolation:isolate;
}
.service-grid .photo-card .shade{
  z-index:0;
  background:linear-gradient(0deg,rgba(0,42,76,.97) 0%,rgba(0,42,76,.82) 62%,rgba(0,42,76,.40) 100%);
}
.service-grid .photo-card .overlay-copy{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  width:100%;
  z-index:2;
  padding:30px;
  box-sizing:border-box;
}
.service-grid .photo-card .overlay-copy h2{
  margin-top:0;
}
.service-grid .photo-card .overlay-copy p{
  margin-bottom:22px;
}
@media(max-width:900px){
  .service-grid .photo-card{min-height:480px}
}
@media(max-width:600px){
  .service-grid .photo-card{min-height:auto}
}


/* Link + map fixes */
.check-item a,.email-pack a,.social-alert a,.donation-card a,.tax-box a,.support-note a,.contact-card a,.wide-contact a,.mini-number a{
  color:inherit;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}
.check-item a,.social-alert a,.contact-card a{color:var(--blue)}
.email-pack a{color:var(--yellow)}
.donation-card.featured a{color:var(--yellow)}
.map-wrap{margin-top:28px;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #003b6d18;border:1px solid #dce8ef}
.map-wrap iframe{display:block;width:100%;height:420px;border:0}

/* Footer design credit */
footer .small a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}
footer .small a:hover{color:var(--yellow)}
