*{box-sizing:border-box}body{margin:0;font:16px/1.5 Arial;color:#12372d}a{color:inherit}.top{background:#063f2c;color:#fff;padding:9px 4%;font-weight:bold;display:flex;justify-content:space-between}.head{display:flex;align-items:center;gap:20px;padding:12px 4%;background:#fff}.logo{width:310px}.nav{margin-left:auto;display:flex;gap:14px;align-items:center;font-weight:bold}.nav a{text-decoration:none}.cta{background:#ef5b18;color:white;padding:10px}.sar{background:#063f2c;color:#fff;padding:10px}.hero{min-height:430px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;color:#fff;padding:60px 5%;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,45,32,.9),rgba(3,45,32,.45) 55%,transparent)}.hero>div{position:relative;max-width:780px}.hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.92;margin:.2em 0}.orange{color:#ef5b18}.section{padding:50px 5%}.inner{max-width:1400px;margin:auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{padding:24px;background:#fff;border:1px solid #ddd;border-top:4px solid #ef5b18}.dark{background:#063f2c;color:#fff}.topo{background:#f3f6ef}.btn{display:inline-block;background:#ef5b18;color:white;padding:13px 18px;text-decoration:none;font-weight:bold}.photo{width:100%;height:330px;object-fit:cover}.team{display:grid;grid-template-columns:34% 1fr;gap:25px;padding:25px 0;border-bottom:1px solid #ddd}.pic{position:relative}.pic img{width:100%;height:330px;object-fit:cover}.rib{position:absolute;right:-40px;top:25px;width:180px;background:#ef5b18;color:#fff;text-align:center;padding:8px;transform:rotate(45deg);font-weight:bold}.step{display:grid;grid-template-columns:170px 1fr;border:1px solid #ddd;margin:10px 0;background:white}.sid{background:#063f2c;color:#fff;padding:18px;display:flex;align-items:center;gap:15px}.num{font-size:42px;color:#ef5b18;font-weight:bold}.sid svg{width:44px;height:44px;stroke:white;fill:none;stroke-width:2}.copy{padding:18px}.foot{background:#032d20;color:#fff;padding:30px 5%}.menu{display:none}@media(max-width:1100px){.nav{display:none}.menu{display:block;margin-left:auto}.grid4{grid-template-columns:1fr 1fr}}@media(max-width:700px){.top span:last-child{display:none}.logo{width:230px}.grid2,.grid4,.team{grid-template-columns:1fr}.hero{min-height:380px;padding:40px 20px;align-items:flex-end}.hero h1{font-size:clamp(2.5rem,12vw,4rem)}.step{grid-template-columns:105px 1fr}}
/* Copilot-preview SVG icon treatment */
.ico,.section-icon,.contact-icon,.team-icon,.feature-icon,.join-icon{width:48px;height:48px;fill:none;stroke:#073f2d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.feature-icon{width:54px;height:54px;stroke:#ef5b18;margin-bottom:10px}.section-icon{display:block;margin-bottom:10px;stroke:#063f2c}.contact-icon{width:30px;height:30px;margin-right:8px;stroke:#ef5b18}.team-icon{width:34px;height:34px;margin-right:10px;stroke:#ef5b18}.join-icon{width:46px;height:46px;stroke:#fff}.icon-card{display:flex;gap:12px;align-items:center;min-height:92px}.icon-card .ico{flex:0 0 42px;width:42px;height:42px}.dark .ico,.dark .section-icon{stroke:#fff}.card .section-icon{stroke:#ef5b18}.grid4>div:not(.card) .feature-icon{stroke:#ef5b18}


/* Professional icon refinement */
.icon-badge{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#ffffff,#eef3ec);border:1px solid #d6e0d8;box-shadow:0 5px 14px rgba(3,45,32,.10);margin-bottom:12px}.icon-badge.orange{background:linear-gradient(145deg,#ff6a20,#e94e09);border-color:#e94e09}.icon-badge.green{background:linear-gradient(145deg,#0d5c40,#043826);border-color:#043826}.icon-badge.blue{background:linear-gradient(145deg,#2678db,#1458aa);border-color:#1458aa}.icon-badge svg{width:38px;height:38px;fill:none;stroke:#063f2c;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.icon-badge.orange svg,.icon-badge.green svg,.icon-badge.blue svg{stroke:white}.feature-icon,.section-icon,.contact-icon,.team-icon,.join-icon,.ico{stroke-width:1.65}.card{border-radius:8px}.icon-card{align-items:center}.section-icon{width:52px;height:52px}.contact-icon{width:34px;height:34px}.team-icon{width:38px;height:38px}.join-icon{width:48px;height:48px}.sid{background:linear-gradient(135deg,#063f2c,#0a5238)}


/* Full K-9 team page, restored from approved Copilot design */
.k9-hero{min-height:360px}.k9-profile{display:grid;grid-template-columns:minmax(300px,34%) 1fr;gap:30px;padding:28px 0;border-bottom:1px solid #d8dfd8;align-items:stretch}.k9-photo{position:relative;min-height:365px;border-radius:7px;overflow:hidden;background:#dfe5df;box-shadow:0 6px 18px rgba(3,45,32,.10)}.k9-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.k9-ribbon{position:absolute;right:-47px;top:30px;width:210px;padding:10px;background:#ef5b18;color:#fff;text-align:center;font-weight:900;letter-spacing:.05em;transform:rotate(45deg);z-index:2}.k9-copy{padding-top:2px}.k9-rule{width:100%;height:4px;background:#ef5b18;margin-bottom:12px}.k9-copy h2{font-size:clamp(2.2rem,4.3vw,4rem);line-height:.94;margin:.1rem 0 .45rem;color:#063f2c}.k9-location{display:flex;align-items:center;gap:7px;color:#315e50;margin-bottom:.35rem}.location-icon{width:22px;height:22px;fill:none;stroke:#ef5b18;stroke-width:1.8}.k9-line{font-weight:900;color:#214b3d;margin:.4rem 0 1rem}.k9-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.k9-badge{padding:14px 11px;background:#edf3e9;border:1px solid #d9e2d7;border-radius:6px;display:flex;align-items:flex-start;gap:10px;min-width:0}.k9-badge .profile-icon{width:35px;height:35px;flex:0 0 35px;fill:none;stroke:#ef5b18;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.k9-badge strong{display:block;color:#063f2c;font-size:.98rem;overflow-wrap:anywhere}.k9-badge span{display:block;font-size:.78rem;color:#52675d}.k9-ready{border-top:1px solid #d4ddd5;padding-top:12px;display:flex;flex-direction:column;gap:3px}.k9-ready strong{color:#063f2c;font-size:1.12rem}.k9-ready span{color:#566a60}@media(max-width:950px){.k9-profile{grid-template-columns:1fr}.k9-photo{min-height:420px}.k9-badges{grid-template-columns:1fr 1fr}}@media(max-width:600px){.k9-photo{min-height:340px}.k9-badges{grid-template-columns:1fr}.k9-copy h2{font-size:2.5rem}}

.home-feature-photo{width:calc(100% + 48px);height:190px;object-fit:cover;margin:-24px -24px 18px;display:block}.dark .grid4>div{overflow:hidden;padding:24px;background:#063f2c}.dark .grid4>div .feature-icon{margin-top:2px}@media(max-width:700px){.home-feature-photo{height:230px}}
.paw-art{display:inline-block;object-fit:contain;width:48px;height:48px;vertical-align:middle}.feature-icon.paw-art{width:54px;height:54px;filter:invert(43%) sepia(99%) saturate(3191%) hue-rotate(354deg) brightness(98%) contrast(91%)}.team-icon.paw-art,.profile-icon.paw-art{width:36px;height:36px}.icon-badge .paw-art{width:38px;height:38px}.dark .paw-art{filter:invert(1)}
.communications-art{width:48px;height:48px;object-fit:contain;display:inline-block;vertical-align:middle}.feature-icon.communications-art{width:54px;height:54px;filter:invert(43%) sepia(99%) saturate(3191%) hue-rotate(354deg) brightness(98%) contrast(91%)}.section-icon.communications-art{width:52px;height:52px}.join-icon.communications-art{width:46px;height:46px;filter:invert(1)}.dark .communications-art,.sid .communications-art{filter:invert(1)}.icon-badge.orange .communications-art,.icon-badge.green .communications-art{filter:invert(1)}
.map-location-art{display:inline-block;object-fit:contain;width:48px;height:48px;vertical-align:middle}.feature-icon.map-location-art{width:54px;height:54px;filter:invert(43%) sepia(99%) saturate(3191%) hue-rotate(354deg) brightness(98%) contrast(91%)}.location-icon.map-location-art{width:22px;height:22px}.profile-icon.map-location-art{width:36px;height:36px}.contact-icon.map-location-art{width:34px;height:34px}.icon-badge.orange .map-location-art,.dark .map-location-art{filter:invert(1)}
.personnel-art{display:inline-block;object-fit:contain;width:48px;height:48px;vertical-align:middle}.feature-icon.personnel-art{width:54px;height:54px;filter:invert(43%) sepia(99%) saturate(3191%) hue-rotate(354deg) brightness(98%) contrast(91%)}.section-icon.personnel-art{width:52px;height:52px}.ico.personnel-art{width:42px;height:42px}.icon-badge.orange .personnel-art,.dark .personnel-art{filter:invert(1)}
.mountain-art{display:inline-block;object-fit:contain;width:52px;height:52px;vertical-align:middle}.section-icon.mountain-art{width:56px;height:56px}.profile-icon.mountain-art{width:38px;height:38px}.ico.mountain-art{width:44px;height:44px}.icon-badge .mountain-art{width:42px;height:42px}.dark .mountain-art,.icon-badge.orange .mountain-art,.icon-badge.green .mountain-art{filter:invert(1)}
.handshake-art{display:inline-block;object-fit:contain;width:48px;height:48px;vertical-align:middle}.ico.handshake-art{width:44px;height:44px}.section-icon.handshake-art{width:54px;height:54px}.icon-badge .handshake-art{width:42px;height:42px}.dark .handshake-art,.icon-badge.orange .handshake-art,.icon-badge.green .handshake-art{filter:invert(1)}

/* Unified Snake River Search orange icon treatment */
:root{--srs-icon-orange:#ef5b18}
svg.ico,svg.section-icon,svg.contact-icon,svg.team-icon,svg.feature-icon,svg.join-icon,svg.profile-icon,svg.location-icon{stroke:var(--srs-icon-orange)!important;fill:none!important}
.paw-art,.communications-art,.map-location-art,.personnel-art,.mountain-art,.handshake-art{filter:invert(43%) sepia(99%) saturate(3191%) hue-rotate(354deg) brightness(98%) contrast(91%)!important}
.icon-badge,.icon-badge.orange,.icon-badge.green,.icon-badge.blue{background:#fff!important;border:1px solid #f0c1a8!important;box-shadow:0 5px 14px rgba(3,45,32,.08)!important}
.icon-badge svg{stroke:var(--srs-icon-orange)!important}.dark svg,.sid svg,.icon-badge.orange svg,.icon-badge.green svg,.icon-badge.blue svg{stroke:var(--srs-icon-orange)!important}
.dark .paw-art,.dark .communications-art,.dark .map-location-art,.dark .personnel-art,.dark .mountain-art,.dark .handshake-art,.sid .paw-art,.sid .communications-art,.sid .map-location-art,.sid .personnel-art,.sid .mountain-art,.sid .handshake-art{filter:invert(43%) sepia(99%) saturate(3191%) hue-rotate(354deg) brightness(98%) contrast(91%)!important}

.mountain-art{filter:invert(43%) sepia(99%) saturate(3191%) hue-rotate(354deg) brightness(98%) contrast(91%)!important}.dark .mountain-art,.icon-badge .mountain-art{filter:invert(43%) sepia(99%) saturate(3191%) hue-rotate(354deg) brightness(98%) contrast(91%)!important}
.index-outreach-safe{object-fit:contain!important;object-position:center top!important;background:#eef2ea;height:430px!important}

/* Complete Communications page restored */
.communications-full{background:#f4f7f1}.comm-row{display:grid;grid-template-columns:40% 1fr;min-height:390px;border-bottom:6px solid #fff}.comm-row.reverse{grid-template-columns:1fr 48%}.comm-photo{overflow:hidden;background:#dce4db}.comm-photo>img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}.comm-duo{display:grid;grid-template-columns:1fr 1fr}.comm-duo img{min-width:0}.comm-text{padding:34px 4vw;background:#f4f7f1}.comm-text.dark-panel{background:#063f2c;color:#fff}.comm-text h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:.95;margin:.2rem 0;color:#063f2c}.comm-text.dark-panel h2{color:#fff}.comm-text h3{font-size:1.12rem}.orange-line{width:115px;height:4px;background:#ef5b18;margin:.65rem 0 1rem}.checks{list-style:none;padding:0}.checks li{position:relative;padding:.35rem 0 .35rem 1.6rem}.checks li:before{content:"✓";position:absolute;left:0;top:.42rem;width:17px;height:17px;border-radius:50%;background:#ef5b18;color:white;display:grid;place-items:center;font-size:11px;font-weight:bold}.comm-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.comm-pills span{background:#063f2c;color:#fff;padding:9px 14px;font-weight:bold;border-radius:4px}.comm-cta{background:#063f2c;color:#fff;padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.comm-cta h2{font-size:2.2rem;margin:0}.comm-cta p{max-width:850px}.communications-full .section-icon{margin-bottom:9px}@media(max-width:900px){.comm-row,.comm-row.reverse{grid-template-columns:1fr}.comm-photo>img{min-height:330px}.comm-cta{display:block}.comm-cta .btn{margin-top:10px}}@media(max-width:600px){.comm-duo{grid-template-columns:1fr}.comm-text{padding:28px 20px}.comm-photo>img{min-height:280px}}


/* Homepage photograph focal-point protection */
.home-feature-photo{object-fit:cover!important}.home-feature-photo.focal-person-top{object-position:center 12%!important}.home-feature-photo.focal-k9{object-position:center 18%!important}.home-feature-photo.focal-map{object-position:center 38%!important}.index-outreach-safe{object-fit:contain!important;object-position:center top!important;height:auto!important;max-height:520px!important;width:100%!important;background:#eef2ea}.hero{background-position:center center}.hero[style*="hero-home"]{background-position:center 42%}
@media(max-width:700px){.home-feature-photo.focal-person-top{object-position:center 8%!important}.home-feature-photo.focal-k9{object-position:center 14%!important}.index-outreach-safe{max-height:none!important}}

.hero[style*="communications-hero-wide"]{background-size:cover!important;background-position:center center!important;min-height:430px}

/* Complete Community Outreach page restored */
.outreach-full{background:#f4f7f1}.outreach-hero{min-height:430px;background-position:center 25%}.outreach-intro{max-width:1050px}.outreach-title{font-size:clamp(2.5rem,5vw,4.7rem);line-height:.96;margin:.25rem 0;color:#063f2c}.outreach-band{display:grid;grid-template-columns:42% 1fr;min-height:430px;border-top:6px solid #fff}.outreach-band.reverse{grid-template-columns:1fr 42%}.outreach-photo{overflow:hidden;background:#e7ece5}.outreach-photo img{width:100%;height:100%;min-height:430px;object-fit:contain;object-position:center top;background:#eef2ea}.outreach-copy{padding:38px 5vw;background:#f4f7f1}.outreach-copy.dark-panel{background:#063f2c;color:#fff}.outreach-copy h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:.96;margin:.25rem 0;color:#063f2c}.outreach-copy.dark-panel h2{color:#fff}.outreach-copy h3{font-size:1.18rem}.outreach-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.outreach-points>div{background:#fff;border:1px solid #d8e0d8;border-top:4px solid #ef5b18;padding:15px}.outreach-points strong,.outreach-points span{display:block}.outreach-points strong{color:#063f2c;margin-bottom:3px}.outreach-points span{font-size:.88rem}.outreach-graphic{display:grid;place-items:center;background:#eaf1e6;min-height:430px}.tree-ring{width:270px;height:270px;border-radius:50%;border:7px solid #063f2c;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;box-shadow:0 8px 24px rgba(3,45,32,.12)}.tree-ring .mountain-art{width:82px;height:60px;margin-bottom:10px}.tree-ring strong{color:#063f2c;font-size:1.5rem;line-height:1}.tree-ring span{margin-top:9px;color:#52675d}.outreach-why{background:#fff}.outreach-centered{text-align:center;max-width:900px;margin:auto}.outreach-centered .section-icon{margin:0 auto 10px}.orange-line.center{margin-left:auto;margin-right:auto}.outreach-four{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.outreach-mini{background:#eef3e9;padding:20px;text-align:center;border-radius:7px;border:1px solid #dde5dc}.outreach-mini img{display:block;margin:0 auto 10px}.outreach-mini strong{color:#063f2c}.outreach-cta{background:#063f2c;color:#fff;padding:38px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.outreach-cta h2{font-size:2.2rem;margin:0}.outreach-cta p{max-width:850px}@media(max-width:900px){.outreach-band,.outreach-band.reverse{grid-template-columns:1fr}.outreach-points{grid-template-columns:1fr}.outreach-four{grid-template-columns:1fr 1fr}.outreach-cta{display:block}.outreach-cta .btn{margin-top:10px}}@media(max-width:600px){.outreach-copy{padding:30px 20px}.outreach-photo img{min-height:auto}.outreach-four{grid-template-columns:1fr}}

.outreach-band.text-only{grid-template-columns:1fr}.outreach-band.text-only .outreach-copy{max-width:1200px;width:100%;margin:auto}
.capfull{padding:28px 0;border-bottom:1px solid #d8dfd8}.capfull h2{color:#063f2c;font-size:2rem}.capfull li{margin:.45rem 0}.grid4 .card strong{color:#063f2c;font-size:1.15rem}.dark .grid4>div{padding:22px}.dark .grid4>div img{border-radius:5px}.fb-page{max-width:100%}@media(max-width:1100px){.nav[style*="flex"]{position:absolute;top:100%;left:0;right:0;background:#fff;z-index:99;flex-direction:column;padding:16px;box-shadow:0 6px 18px rgba(0,0,0,.15)}.head{position:relative}}
.hero[style*="capabilities-hero-wide"]{background-size:cover!important;background-position:center center!important;min-height:430px}
.home-feature-photo.focal-search-management{object-fit:cover!important;object-position:center center!important}.search-management-detail-photo{width:min(460px,100%);height:300px;object-fit:cover;object-position:center center;border-radius:7px;display:block;margin:14px 0 18px;box-shadow:0 6px 18px rgba(3,45,32,.10)}

/* Complete capabilities imagery */
.capability-detail-photo{width:min(600px,100%);height:340px;display:block;object-fit:cover;border-radius:8px;margin:15px 0 20px;box-shadow:0 6px 18px rgba(3,45,32,.12)}
.cap-search-management-photo{object-position:center center}.cap-k9-photo{object-position:center 18%}.cap-communications-photo,.cap-personnel-photo{object-position:center 10%}
@media(max-width:700px){.capability-detail-photo{height:300px}.cap-k9-photo{object-position:center 12%}.cap-communications-photo,.cap-personnel-photo{object-position:center 8%}}

.facebook-live-feed{width:100%;max-width:520px;min-height:620px;margin:auto;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.facebook-live-feed .fb-page{width:100%}.fb-page iframe{max-width:100%!important}

/* Resilient Facebook timeline embed */
.facebook-live-feed{width:100%;max-width:540px;min-height:0;margin:auto;display:block;overflow:visible;padding:18px}.facebook-live-feed>div{width:100%}.facebook-embed-shell{width:100%;display:grid;gap:14px;justify-items:center}.facebook-page-frame{display:block;width:500px;max-width:100%;height:600px;background:#fff;border-radius:6px}.facebook-feed-fallback{width:100%;padding:16px;background:#eef3e9;border-left:4px solid #ef5b18}.facebook-feed-fallback p{margin:.35rem 0 .8rem}@media(max-width:560px){.facebook-page-frame{width:100%;height:600px}.facebook-live-feed{padding:8px}}
