:root{
  --forest:#254f39; --forest-2:#173527; --leaf:#78ad68; --sky:#66aeda; --cream:#f7f5ef; --paper:#ffffff; --ink:#1b2a24; --muted:#65746d; --line:rgba(31,65,49,.14); --shadow:0 24px 80px rgba(23,53,39,.16); --radius:26px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.5} a{color:inherit} img{max-width:100%;display:block}.site-header{position:fixed;z-index:50;left:16px;right:16px;top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);box-shadow:0 10px 40px rgba(18,38,28,.12)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}.brand-mark img{width:42px;height:42px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text strong{font-size:15px}.brand-text small{font-size:12px;color:var(--muted)}.main-nav{display:flex;gap:18px;align-items:center;font-size:14px}.main-nav a{text-decoration:none;color:#244236}.nav-pill{padding:10px 15px;border-radius:999px;background:var(--forest);color:#fff!important}.menu-toggle{display:none;border:0;background:var(--forest);color:#fff;border-radius:50%;width:42px;height:42px;font-size:20px}.hero{position:relative;min-height:92vh;display:grid;align-items:end;padding:150px 24px 70px;overflow:hidden;background:var(--forest-2);color:#fff}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(120,173,104,.45),transparent 32%),radial-gradient(circle at 85% 25%,rgba(102,174,218,.30),transparent 26%),linear-gradient(135deg,rgba(23,53,39,.98),rgba(38,83,57,.88)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800' viewBox='0 0 1200 800'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.10'%3E%3Cpath d='M-40 750 C200 510, 420 680, 660 430 S1030 160, 1240 260'/%3E%3Cpath d='M-80 520 C180 420, 330 530, 520 350 S910 170, 1220 80'/%3E%3Cpath d='M80 830 C300 520, 480 720, 720 480 S1040 330, 1250 500'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;transform:scale(1.02)}.hero-content{position:relative;max-width:850px;margin-left:clamp(0px,7vw,90px)}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--leaf)}.hero h1{font-size:clamp(44px,8vw,104px);line-height:.92;margin:12px 0 24px;letter-spacing:-.06em}.lead{font-size:clamp(18px,2.2vw,24px);max-width:760px;color:rgba(255,255,255,.86)}.hero-actions,.tool-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:800;border:0;cursor:pointer}.btn-primary{background:var(--leaf);color:#102619}.btn-ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.28)}.emergency-card{position:absolute;right:clamp(20px,6vw,80px);bottom:36px;width:min(320px,calc(100% - 48px));background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(14px);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.emergency-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.72)}.emergency-card a{display:block;font-size:34px;font-weight:900;text-decoration:none}.emergency-card small{color:rgba(255,255,255,.75)}.quick-strip,.section,.territory,.contact-section{max-width:1180px;margin:0 auto;padding:90px 24px}.quick-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.quick-strip h2,.section h2,.territory h2,.contact-section h2{font-size:clamp(32px,4.5vw,58px);line-height:1;margin:8px 0 18px;letter-spacing:-.045em}.animal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.animal-card,.feature-card,.contact-card,.contact-form,.day-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 18px 50px rgba(23,53,39,.08)}.animal-card{text-decoration:none;transition:.2s transform,.2s box-shadow}.animal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.animal-card b{display:block;font-size:20px;margin-bottom:8px}.animal-card span,.feature-card p,.section-text p,.territory p,.volunteer p{color:var(--muted)}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}.cards-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature-card span{font-size:32px}.feature-card h3{font-size:24px;margin:14px 0 8px}.territory{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.territory-panel{background:var(--forest);color:#fff;border-radius:36px;padding:38px}.territory-panel p{color:rgba(255,255,255,.78)}.check-list{list-style:none;padding:0;margin:24px 0 0}.check-list li{margin:10px 0;padding-left:30px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--leaf);font-weight:900}.map-card{min-height:390px;border-radius:36px;background:linear-gradient(145deg,#d7ecd6,#eef7ee);position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.map-card:before{content:'';position:absolute;inset:40px;background:rgba(255,255,255,.5);clip-path:polygon(24% 9%,63% 8%,88% 28%,74% 54%,82% 84%,46% 92%,21% 72%,9% 41%);border:2px dashed rgba(37,79,57,.24)}.map-dot{position:absolute;background:#fff;border:2px solid var(--forest);border-radius:999px;padding:8px 12px;font-weight:800;box-shadow:0 10px 30px rgba(23,53,39,.14)}.dot-1{left:26%;top:57%}.dot-2{right:25%;top:44%}.dot-3{left:38%;top:22%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:#fff;border-radius:var(--radius);padding:28px;border:1px solid var(--line);text-align:center}.stat strong{display:block;font-size:44px;color:var(--forest);line-height:1}.stat span{color:var(--muted);font-weight:700}.partner-section{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.partner-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.partner-list span,.tool-buttons a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;font-weight:800;text-align:center;box-shadow:0 12px 40px rgba(23,53,39,.06)}.volunteer{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:linear-gradient(135deg,#fff,#f0f7ef);border-radius:44px;margin-top:30px}.volunteer .btn-ghost{color:var(--forest)}.day-card ol{padding:0;list-style:none;margin:0}.day-card li{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.day-card li:last-child{border-bottom:0}.day-card b{color:var(--forest)}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.contact-card a{color:var(--forest);font-weight:800}.contact-form label{display:block;font-weight:800;margin-bottom:14px}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:16px;padding:15px;background:#fbfdfb;font:inherit}.area{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}.tool-buttons a{text-decoration:none}.site-footer{max-width:1180px;margin:40px auto 0;padding:44px 24px 70px;display:flex;justify-content:space-between;gap:28px;border-top:1px solid var(--line)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:none;color:var(--muted);font-weight:800}
@media (max-width:900px){.site-header{left:10px;right:10px;top:10px;border-radius:28px}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:74px;background:#fff;border-radius:24px;padding:18px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:12px}.brand-text small{display:none}.hero{min-height:94vh;padding:124px 18px 110px}.hero-content{margin:0}.hero h1{font-size:52px}.emergency-card{left:18px;right:18px;bottom:18px;width:auto}.emergency-card a{font-size:28px}.quick-strip,.split,.territory,.partner-section,.volunteer,.contact-section,.area{grid-template-columns:1fr}.quick-strip,.section,.territory,.contact-section{padding:62px 18px}.animal-grid,.cards-2x2,.stats,.partner-list{grid-template-columns:1fr}.stats{gap:12px}.day-card li{grid-template-columns:1fr;gap:4px}.site-footer{flex-direction:column;padding:34px 18px 60px}.map-card{min-height:300px}.volunteer{border-radius:30px}}

/* FIX Brave/Chrome hero overlap */
@media (min-width: 901px) {
  .hero {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: 42px;
    align-items: end;
    padding-right: clamp(24px, 5vw, 80px);
  }

  .hero-content {
    max-width: 800px;
    margin-left: clamp(0px, 6vw, 90px);
  }

  .hero .lead {
    max-width: 680px;
  }

  .emergency-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    justify-self: end;
    margin-bottom: 8px;
  }
}

/* FIX mobile hero overlap */
@media (max-width: 900px) {
  .hero {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
    padding: 72px 22px 40px !important;
    gap: 28px !important;
  }

  .hero-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .hero h1 {
    font-size: clamp(46px, 14vw, 74px) !important;
    line-height: 0.92 !important;
    letter-spacing: -0.06em !important;
  }

  .hero .lead {
    max-width: 100% !important;
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
  }

  .hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  .hero-actions .btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .emergency-card {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }
}
