/* Scoped to Project 03. Existing project styles and global components are unchanged. */
.lake-project { --lake-blue:#315e63; --lake-deep:#153b3c; }
.lake-hero { display:grid;grid-template-columns:1fr 1.12fr;max-width:1600px;margin:auto; }
.lake-hero__copy { padding:var(--space-12) var(--gutter);align-self:center; }
.lake-back { display:block;width:fit-content;font-size:var(--text-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8); }
.lake-hero h1 { font:300 clamp(3.5rem,6.7vw,6.5rem)/1 var(--font-display);letter-spacing:-.045em;margin:var(--space-5) 0 var(--space-6); }
.lake-hero__hook { font:300 var(--text-xl)/1.3 var(--font-display);max-width:25ch; }
.lake-hero__intro { color:var(--color-text-muted);font-size:var(--text-sm);max-width:48ch;margin-top:var(--space-5); }
.lake-actions { display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:var(--space-6) 0 var(--space-4); }
.lake-hero__visual { position:relative;min-height:640px;isolation:isolate; }
.lake-hero__visual img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 60%;z-index:-2; }
.lake-hero__visual::after { content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(9,24,22,.76));z-index:-1; }
.lake-hero__visual figcaption { position:absolute;bottom:var(--space-6);left:var(--space-6);right:var(--space-6);font-size:var(--text-xs);color:#fff; }
.lake-project figcaption a,.lake-copy p a,.lake-map-copy a,.lake-map figcaption a { text-decoration:underline;text-underline-offset:3px; }
.lake-section { padding-block:clamp(var(--space-10),5.3vw,var(--space-20)); }
.lake-project h2 { font:300 var(--text-2xl)/1.12 var(--font-display);letter-spacing:-.028em; }
.lake-heading { display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(var(--space-6),5vw,var(--space-16)); }
.lake-heading h2,.lake-map-copy h2 { margin-top:var(--space-5); }
.lake-copy p,.lake-map-copy>p:not(.eyebrow),.lake-lede { color:var(--color-text-muted); }
.lake-copy p+p,.lake-map-copy>p+p { margin-top:var(--space-4); }
.lake-pathways { margin-top:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden; }
.lake-pathway { padding:var(--space-6); }
.lake-pathway--reverse { border-top:1px solid var(--color-border);background:var(--color-surface); }
.lake-flow { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin-top:var(--space-6); }
.lake-flow li { position:relative;font-size:var(--text-base);padding-right:var(--space-8); }
.lake-flow li:last-child { padding-right:0; }
.lake-flow li:not(:last-child)::after { content:"→";position:absolute;right:var(--space-3);color:var(--color-text-muted); }
.lake-pathway--reverse .lake-flow li:not(:last-child)::after { content:"←";color:var(--color-primary); }
.lake-pathway--reverse .lake-flow li:last-child { color:var(--color-primary);font-weight:500; }
.lake-question { font:300 var(--text-xl)/1.3 var(--font-display);max-width:42ch;margin-top:var(--space-8); }
.lake-watershed { background:var(--color-surface);padding-block:clamp(var(--space-10),5vw,var(--space-16)); }
.lake-map-layout { display:grid;grid-template-columns:.85fr 1.2fr;gap:var(--space-10);align-items:center; }
.lake-map-copy>p:not(.eyebrow) { margin-top:var(--space-5); }
.lake-map-logic { list-style:none;margin-block:var(--space-6);display:grid;gap:var(--space-3); }
.lake-map-logic li { display:flex;gap:var(--space-4);font-size:var(--text-sm); }
.lake-map-logic span { color:var(--color-primary);font-variant-numeric:tabular-nums; }
.lake-map img { display:block;width:100%;height:auto;border-radius:var(--radius-lg);background:#f4f0e7; }
.lake-map-legend { display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-4);font-size:var(--text-xs); }
.lake-map-legend span { display:flex;gap:var(--space-2);align-items:center; }
.lake-map-legend i { width:20px;height:0;border-top:2px solid; }
.lake-map-legend .legend-boundary { color:var(--color-moss);border-top-style:dashed; }
.lake-map-legend .legend-creek { color:#315e63;border-top-width:3px; }
[data-theme='dark'] .lake-project .lake-map-legend .legend-creek { color:#97bdbb; }
.lake-map-legend .legend-source { color:var(--color-primary);border-top-style:dotted; }
.lake-map figcaption { margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted); }
.lake-steps { list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-8); }
.lake-steps li { border-top:1px solid var(--color-border);padding-top:var(--space-5); }
.lake-steps li>span { font-size:var(--text-xs);color:var(--color-primary); }
.lake-steps h3 { font:300 var(--text-xl)/1.2 var(--font-display);margin:var(--space-4) 0 var(--space-3); }
.lake-steps p,.lake-lab-grid p { font-size:var(--text-sm);color:var(--color-text-muted); }
.lake-labs { padding-bottom:clamp(var(--space-10),5vw,var(--space-16)); }
.lake-lab-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin:var(--space-8) 0 var(--space-4); }
.lake-lab-grid article { background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6); }
.lake-lab-grid h3 { font:300 var(--text-xl)/1.15 var(--font-display);margin:var(--space-5) 0 var(--space-4); }
.lake-lab-method { list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-5);margin-top:var(--space-6);font-size:var(--text-xs); }
.lake-lab-method li:not(:last-child)::after { content:" →";color:var(--color-primary);margin-left:var(--space-4); }
.lake-target { background:var(--lake-deep);color:var(--bone);padding-block:clamp(var(--space-10),5vw,var(--space-16)); }
.lake-target__inner { display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-10);align-items:center; }
.lake-target .eyebrow { color:#bfcbc5; }
.lake-target__number strong { display:block;font:300 clamp(6rem,12vw,11rem)/1 var(--font-display);letter-spacing:-.06em;margin-block:var(--space-3); }
.lake-target__number strong span { font-size:.65em; }
.lake-target__label { font-size:var(--text-sm); }
.lake-target h2 { margin-bottom:var(--space-5); }
.lake-target p:not(.eyebrow) { color:#d8e1dc; }
.lake-target__note { margin-top:var(--space-5);font-size:var(--text-sm);border-top:1px solid #577574;padding-top:var(--space-4); }
.lake-impact__lead { color:var(--color-text-muted);margin:var(--space-5) 0 var(--space-6); }
.lake-impact h2 { max-width:25ch;margin-bottom:var(--space-6); }
.lake-impact>p:last-of-type { max-width:65ch;color:var(--color-text-muted); }
.lake-creek-photo { margin-top:var(--space-8); }
.lake-creek-photo img { display:block;width:100%;height:clamp(260px,40vw,480px);object-fit:cover;object-position:center 55%;border-radius:var(--radius-lg); }
.lake-creek-photo figcaption { font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-3); }
.lake-community { padding-bottom:var(--space-10); }
.lake-copy .link-arrow { margin-top:var(--space-5); }
.lake-fingerprint { padding:var(--space-6) var(--space-8);margin-top:var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg); }
.lake-counts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-block:var(--space-6); }
.lake-counts>div { display:grid;gap:var(--space-2); }
.lake-counts strong { font:300 var(--text-2xl)/1.1 var(--font-display); }
.lake-counts span { font-size:var(--text-sm);color:var(--color-text-muted); }
.lake-fingerprint__question { border-top:1px solid var(--color-border);padding-top:var(--space-5);display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-6); }
.lake-fingerprint h3 { font:300 var(--text-xl)/1.2 var(--font-display); }
.lake-fingerprint__question p { font-size:var(--text-sm);color:var(--color-text-muted); }
.lake-playbook { border-top:1px solid var(--color-border); }
.lake-playbook__topics { display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-6); }
.lake-status { padding-block:var(--space-6);border-block:1px solid var(--color-border);display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-8); }
.lake-status>div>p:last-child { margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm); }
.lake-closing { display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding-block:var(--space-10) var(--space-6); }
.lake-closing h2 { margin-block:var(--space-4); }
.lake-closing p:last-child { color:var(--color-text-muted);max-width:60ch; }
.lake-project .footer { margin-top:0;padding-top:var(--space-6); }
@media(max-width:1024px) {
  .lake-hero__copy { padding-block:var(--space-8); }
  .lake-hero__visual { min-height:600px; }
}
@media(max-width:860px) {
  .lake-hero,.lake-heading,.lake-map-layout,.lake-target__inner,.lake-status { grid-template-columns:minmax(0,1fr); }
  .lake-hero__visual { min-height:0;height:360px; }
  .lake-hero h1 { font-size:clamp(3.5rem,12vw,5rem); }
  .lake-hero__copy { padding-block:var(--space-8); }
  .lake-hero__hook { max-width:30ch; }
  .lake-map-layout { gap:var(--space-6); }
  .lake-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lake-lab-grid { grid-template-columns:minmax(0,1fr);gap:var(--space-4); }
  .lake-lab-grid h3 br { display:none; }
  .lake-lab-grid h3 { margin:var(--space-4) 0 var(--space-3); }
  .lake-target__inner { gap:var(--space-6); }
  .lake-fingerprint__question { grid-template-columns:1fr;gap:var(--space-4); }
  .lake-closing { flex-direction:column;align-items:flex-start;gap:var(--space-5); }
}
@media(max-width:600px) {
  .lake-pathway { padding:var(--space-5); }
  .lake-flow { grid-template-columns:minmax(0,1fr);margin-top:var(--space-4);gap:var(--space-5); }
  .lake-flow li { padding:0 0 var(--space-3) var(--space-5);border-left:1px solid var(--color-border); }
  .lake-flow li:not(:last-child)::after { content:"↓";left:var(--space-5);right:auto;bottom:-16px; }
  .lake-pathway--reverse .lake-flow li:not(:last-child)::after { content:"↑"; }
  .lake-flow li:last-child { padding-left:var(--space-5); }
  .lake-pathway--reverse .lake-flow { display:flex;flex-direction:column-reverse; }
  .lake-pathway--reverse .lake-flow li:not(:last-child)::after { bottom:auto;top:-20px; }
  .lake-pathway--reverse .lake-flow li { border-left-color:var(--color-primary); }
  .lake-steps { grid-template-columns:1fr;gap:var(--space-6); }
  .lake-steps h3 { margin-top:var(--space-3); }
  .lake-fingerprint { padding:var(--space-5); }
  .lake-counts { grid-template-columns:1fr;gap:var(--space-4); }
  .lake-counts>div { grid-template-columns:80px minmax(0,1fr);align-items:center; }
  .lake-counts strong { font-size:var(--text-xl); }
  .lake-target__number strong { font-size:7rem; }
  .lake-lab-method { display:grid;gap:var(--space-3); }
  .lake-lab-method li:not(:last-child)::after { content:" ↓"; }
}
@media(prefers-reduced-motion:no-preference) { .lake-project { scroll-behavior:smooth; } }
