
:root{--ink:#132535;--paper:#f7f5ef;--muted:#52616c;--brand:#356b8c;--accent:#e7aa46;--line:rgba(19,37,53,.16);--radius:18px;--display:Georgia,serif;--body:Arial,sans-serif;--shadow:0 18px 50px rgba(19,37,53,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:99}.skip:focus{left:8px}.demo-strip{background:var(--ink);color:#fff;text-align:center;padding:.42rem 1rem;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.site-header{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:1.35rem 4vw;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:center;gap:.8rem;font-weight:800;line-height:1.1}.brand-mark{width:46px;height:46px;display:grid;place-items:center;background:var(--brand);color:#fff;border-radius:50%;font:700 .85rem var(--body)}.brand small{display:block;color:var(--muted);font-weight:500;margin-top:.2rem}.site-nav{display:flex;gap:1.35rem;align-items:center}.site-nav a{text-decoration:none;font-size:.9rem;font-weight:700;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{border-color:var(--accent)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:.65rem .8rem;border-radius:8px;font-weight:700}main{max-width:1240px;margin:auto;padding:0 4vw}.home-hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;padding:5rem 0}.hero-copy h1,.page-hero h1{font:700 clamp(3rem,7vw,6.7rem)/.95 var(--display);letter-spacing:-.045em;margin:.25rem 0 1.5rem;max-width:14ch}.lead{font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--muted);max-width:59ch}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.76rem;color:var(--brand)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.72rem 1.25rem;text-decoration:none;border:2px solid var(--brand);font-weight:800;border-radius:999px}.button.primary{background:var(--brand);color:#fff}.button.secondary{background:transparent;color:var(--brand)}.photo-placeholder{background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;padding:2rem;overflow:hidden;position:relative}.photo-placeholder:before{content:'';position:absolute;inset:10%;border:1px solid rgba(255,255,255,.45)}.photo-placeholder span,.photo-placeholder small{position:relative;z-index:1}.hero-art{border-radius:var(--radius);box-shadow:var(--shadow);min-height:520px}.hero-art span{font:700 clamp(5rem,12vw,10rem)/1 var(--display)}.hero-art small{letter-spacing:.14em}.announcement{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;background:var(--accent);padding:1.15rem 1.4rem;margin:0 0 3rem}.announcement strong{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.announcement p{margin:0;font-weight:700}.announcement a{font-weight:800}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:2rem 0 5rem}.stats div{padding:2.2rem;text-align:center;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;font:700 clamp(2.6rem,5vw,4.6rem)/1 var(--display);color:var(--brand)}.stats span{display:block;margin-top:.7rem;color:var(--muted)}.section{padding:4rem 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.section-heading h2,.final-cta h2{font:700 clamp(2.2rem,4vw,4.3rem)/1.05 var(--display);max-width:15ch;margin:.3rem 0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;min-height:280px;display:flex;flex-direction:column;align-items:flex-start}.card-index{color:var(--accent);font-weight:800}.card h3{font:700 1.55rem var(--display);margin:2rem 0 .5rem}.card p{color:var(--muted);white-space:normal}.text-link{margin-top:auto;font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:4vw;align-items:center;padding:5rem 0}.story-art{min-height:420px;border-radius:var(--radius)}.story blockquote,.quote blockquote{font:700 clamp(1.7rem,3vw,3rem)/1.25 var(--display);margin:1rem 0 2rem}.final-cta{margin:5rem 0;padding:4rem;background:var(--ink);color:#fff;border-radius:var(--radius)}.final-cta .eyebrow{color:var(--accent)}.final-cta.compact{display:flex;align-items:center;justify-content:space-between}.final-cta.compact h2{font-size:clamp(1.8rem,3vw,3rem)}.page-hero{padding:6rem 0 4rem;border-bottom:1px solid var(--line)}.page-hero h1{max-width:16ch}.steps{list-style:none;padding:2rem 0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.steps li{padding:2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.steps span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);font-weight:900;margin-bottom:2rem}.steps strong{font:700 1.4rem var(--display)}.event-list article{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.event-list time{font-weight:900;color:var(--brand)}.event-list h3{font:700 1.5rem var(--display);margin:0}.event-list p{margin:0;color:var(--muted)}.event-list a{font-weight:800}.project-list{display:grid;gap:1rem}.project-list article{display:grid;grid-template-columns:110px 1fr;padding:2rem;background:#fff;border-left:8px solid var(--brand)}.project-no{font:700 3rem var(--display);color:var(--accent)}.project-list h3{font:700 2rem var(--display);margin:.2rem 0}.quote{padding:5rem 8vw;margin:3rem 0;background:var(--brand);color:#fff}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:4rem 0}.contact-layout .card-grid{grid-template-columns:1fr}.demo-form{background:#fff;border:1px solid var(--line);padding:2rem;border-radius:var(--radius)}label{display:block;font-weight:800;margin-bottom:1rem}input,textarea{display:block;width:100%;font:inherit;padding:.8rem;border:1px solid #81909a;border-radius:7px;margin-top:.35rem;background:#fff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-note{padding:1rem;background:#e7f3e9;font-weight:700}.site-footer{background:var(--ink);color:#fff;margin-top:5rem;padding:4rem 4vw 2rem}.footer-inner{max-width:1240px;margin:auto}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.2)}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.footer-bottom{padding-top:2rem;color:rgba(255,255,255,.75);font-size:.85rem}.footer-bottom a{color:#fff}.pet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pet-card{background:#fff;border-radius:var(--radius);overflow:hidden}.pet-card .photo-placeholder{min-height:250px}.pet-card>div:last-child{padding:1.4rem}.pet-card h3{font:700 2rem var(--display);margin:.2rem 0}.pet-card p{font-size:.8rem;font-weight:800;color:var(--brand)}.pet-card a{display:block;margin-top:1rem;font-weight:800}.action-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem;border:2px solid var(--brand)}.action-rail a{text-align:center;padding:.8rem;text-decoration:none;font-weight:900;border-right:1px solid var(--brand)}

:root{--ink:#082d35;--paper:#eff6f3;--muted:#355d61;--brand:#087e83;--accent:#d6a62c;--radius:8px;--display:'Trebuchet MS',Arial,sans-serif}.brand-mark{border-radius:4px;background:#087e83}.hero-art{background:linear-gradient(160deg,#083e5b,#0f8790 58%,#b9d77a)}.card{border-top:5px solid var(--brand)}.waterline{height:70px;margin-top:3rem;background:repeating-linear-gradient(170deg,transparent 0 16px,rgba(8,126,131,.2) 17px 19px)}.project-list article{border-left:0;border-bottom:6px solid var(--brand)}.final-cta{background:#083e5b}


@media(max-width:900px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:132px;left:4vw;right:4vw;background:#fff;z-index:10;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.home-hero{grid-template-columns:1fr;min-height:auto;padding:3.5rem 0}.hero-art{min-height:390px}.card-grid,.pet-grid{grid-template-columns:repeat(2,1fr)}.story,.contact-layout{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.site-header{position:relative}.page-hero{padding:4rem 0 3rem}}
@media(max-width:620px){.brand small{display:none}.demo-strip{font-size:.68rem}.home-hero h1,.page-hero h1{font-size:clamp(2.6rem,14vw,4.5rem)}.card-grid,.pet-grid,.stats,.steps{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.card{min-height:auto}.announcement{grid-template-columns:1fr;gap:.3rem}.final-cta{padding:2rem;margin:3rem 0}.final-cta.compact{display:block}.event-list article{grid-template-columns:80px 1fr}.event-list a{grid-column:2}.field-row{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}.action-rail{grid-template-columns:1fr 1fr}.action-rail a{border-bottom:1px solid var(--brand)}.site-footer{padding-inline:6vw}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Watershed Alliance visual storytelling polish */
.photo-frame,.editorial-image{position:relative;margin:0;overflow:hidden;background:#083e5b}
.photo-frame img,.editorial-image img{display:block;width:100%;height:100%;object-fit:cover}
.photo-frame figcaption,.editorial-image figcaption{position:absolute;right:1rem;bottom:1rem;padding:.38rem .62rem;background:rgba(8,45,53,.88);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em}
.hero-art img{min-height:520px;object-position:58% center}
.story-art img{min-height:420px;object-position:center}
.editorial-image{height:clamp(280px,42vw,510px);margin:3.25rem 0 1rem;border-radius:var(--radius);box-shadow:var(--shadow)}
.field-science{width:84%;margin-left:auto}
.field-science img{object-position:center 58%}
.community-action{width:calc(100% + 8vw);margin-left:-4vw;border-radius:0;height:clamp(300px,44vw,540px)}
.community-action img{object-position:center 54%}
.habitat-detail{height:clamp(250px,32vw,390px)}
.watershed-education{width:78%;margin-right:auto;height:clamp(300px,40vw,500px)}
@media(max-width:900px){
  .site-nav{top:100%}
  .menu-toggle{min-width:58px;min-height:44px}
  .hero-art img{min-height:390px;max-height:520px}
  .story{gap:2rem}
  .field-science,.watershed-education{width:100%}
}
@media(max-width:620px){
  .demo-strip{line-height:1.35}
  .home-hero{gap:2rem}
  .hero-art,.hero-art img{min-height:310px;max-height:360px}
  .hero-art img{object-position:61% center}
  .editorial-image{height:290px;margin-top:2rem}
  .community-action{width:calc(100% + 12vw);margin-left:-6vw;height:320px}
  .community-action img{object-position:55% center}
  .watershed-education img{object-position:center}
  .photo-frame figcaption,.editorial-image figcaption{right:.7rem;bottom:.7rem;font-size:.68rem}
  .story-art,.story-art img{min-height:300px;max-height:340px}
}
