/* Hallmark 2.0.0 — humanitarian editorial direction; proposed palette, brand extraction blocked. */
/* Impeccable 4.8.2 — independent rendered review pending. */
@font-face{font-family:Manrope;src:url(assets/manrope.woff2) format('woff2');font-display:swap}@font-face{font-family:Fraunces;src:url(assets/fraunces.woff2) format('woff2');font-display:swap}
:root{--ink:#153c38;--surface:#fffdf8;--paper:#fffef9;--accent:#b93c25;--accent-hover:#932e1b;--mint:#e6eee8;--line:#b3c4b9;--muted:#49665e;--sun:#f3d56e;--clear:transparent;--shade:rgba(16,39,33,.7);--font:Manrope,Arial,sans-serif;--display:Fraunces,Georgia,serif;--focus:#006f80}
*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:.3em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:5px}::selection{background:var(--sun);color:var(--ink)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.06;text-wrap:balance;overflow-wrap:break-word;min-width:0}h1,h2{font-weight:500;letter-spacing:-.035em}h1{font-family:var(--display);font-size:clamp(3.5rem,6.8vw,6rem)}h2{font-size:clamp(2.5rem,4.3vw,4.4rem)}h3{font-size:1.8rem}p{max-width:65ch}img{display:block;width:100%;height:auto;object-fit:cover}svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6}.wrap{max-width:1400px;margin:auto;padding-inline:5vw}.skip{position:absolute;top:-90px;left:20px;background:var(--paper);padding:16px;z-index:10}.skip:focus{top:10px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1600px;margin:auto;padding:24px 4vw}.wordmark{text-decoration:none;font-weight:800;font-size:3rem;letter-spacing:-.05em;line-height:1}.wordmark span{display:block;font-size:.68rem;letter-spacing:0;font-weight:500;margin-top:8px}nav{display:flex;gap:32px;align-items:center}nav a{text-decoration:none;font-size:.9rem;font-weight:700}nav a:hover{text-decoration:underline}.button{background:var(--accent);color:var(--paper);padding:16px 24px;min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;font-weight:700;line-height:1.3;border:0}.button:hover{background:var(--accent-hover)}.button.small{padding:16px 24px;min-height:48px}.button.light{background:var(--surface);color:var(--ink)}.button.light:hover{background:var(--mint)}.menu{display:none}.hero{position:relative;max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:8px 4vw 0;gap:4vw}.hero-copy{padding:6vw 0 5vw;align-self:center}.hero-copy p{font-size:1.08rem;margin:32px 0;max-width:39ch}.quiet{display:block;margin-top:24px;width:fit-content}.hero-photo{position:relative;min-height:570px}.hero-photo img{height:100%;object-position:50% 50%;border-radius:48% 48% 0 0}.hero-photo figcaption{position:absolute;bottom:22px;left:24px;right:24px;background:var(--surface);padding:16px 16px;font-size:.8rem;width:fit-content}.places{grid-column:1/-1;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:24px 0}.places span{color:var(--muted)}.places a{font-weight:700}.intro{padding-block:120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10vw}.intro p{font-size:1.15rem}.text-action{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-block:12px;min-height:48px}.text-action:hover{color:var(--accent)}.intro .text-action{margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px}.section-head p{max-width:32ch}.work{padding-bottom:120px}.program-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5vw}.program-list a{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line);text-decoration:none}.program-list a:last-child{border-bottom:1px solid var(--line)}.program-list strong{font-size:1.4rem;display:block;letter-spacing:-.025em}.program-list small{display:block;color:var(--muted);margin-top:8px;font-size:.88rem}.program-list a:hover strong{color:var(--accent)}.water-story{position:relative;min-height:680px;background:var(--ink)}.water-story img{height:100%;opacity:.76;object-position:50% 40%}.water-story:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(var(--clear),var(--shade));pointer-events:none}.water-story figcaption{position:absolute;bottom:34px;left:34px;right:34px;color:var(--paper);z-index:1}.water-story h3{font-family:var(--display);font-size:3.5rem;font-weight:500}.water-story p{margin:16px 0;max-width:44ch}.stories{background:var(--mint);padding:100px 0}.search{display:block;max-width:400px;font-weight:700;margin-bottom:32px}.search input{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:var(--clear);padding:16px 0;color:var(--ink);border-radius:0}.search input::placeholder{color:var(--muted)}#story-list{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw}.story-plain{padding:32px 0;border-top:1px solid var(--ink)}article h3{font-size:clamp(2rem,3vw,3rem);margin:16px 0 24px}article h3 a{text-decoration:none}article>p:first-child,article div>p:first-child{font-size:.85rem}article .text-action{margin-top:20px}.story-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:24px}.story-feature img{height:100%;min-height:340px}.story-feature h3{font-size:2rem}#search-status{margin-top:24px}.help{padding-block:120px}.help-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:60px}.help-options>a{position:relative;padding-top:32px;border-top:1px solid var(--line);text-decoration:none}.help-options h3{font-size:1.7rem;max-width:14ch}.help-options p{margin:20px 0 32px;font-size:.95rem}.round{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--accent);color:var(--paper);border-radius:50%;font-size:1.4rem}.help-options a:hover .round{background:var(--accent-hover)}footer{background:var(--ink);color:var(--surface);padding:80px 0 40px;position:relative}footer:before{content:'';position:absolute;inset:0 5% auto;height:1px;background:var(--sun)}.footer-top{display:flex;align-items:end;justify-content:space-between;padding-bottom:60px}.footer-top p{font-family:var(--display);font-size:clamp(3rem,6vw,6rem);line-height:1}.footer-bottom{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.4fr);gap:48px;border-top:1px solid var(--muted);padding-top:40px}.footer-bottom div a{display:block;margin-bottom:12px}.footer-bottom p{font-size:.75rem;line-height:1.8}.editor{max-width:1000px;margin:60px auto;padding:24px}.editor h1{font-size:3.5rem}.editor p{margin:20px 0}.editor form{display:grid;gap:24px;margin-top:32px}.editor label{font-weight:700}.editor input,.editor textarea,.editor select{display:block;width:100%;padding:16px;background:var(--paper);color:var(--ink);border:1px solid var(--line);margin-top:8px}.editor .actions{display:flex;gap:20px;flex-wrap:wrap}.editor button{cursor:pointer}.editor .secondary{background:var(--ink)}[hidden]{display:none!important}.draft-notice{background:var(--sun);padding:16px;text-align:center;color:var(--ink)}
@media(max-width:950px){header nav{gap:16px}.hero-photo{min-height:490px}.hero-copy{padding-block:36px}h1{font-size:4rem}.intro{gap:5vw}.water-story{min-height:630px}.story-feature{display:block}.story-feature img{height:250px;min-height:0;margin-bottom:24px}.footer-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-bottom p{grid-column:1/-1}}
@media(max-width:680px){header{padding:24px 6vw}header nav{display:none}.menu{display:block;padding:12px 16px;background:var(--clear);color:var(--ink);border:1px solid var(--ink);font-weight:700}#mobile-nav{padding:20px 6vw;background:var(--mint);flex-direction:column;align-items:stretch;gap:0}#mobile-nav a{padding:16px 0}.wordmark{font-size:2.5rem}.hero{display:flex;flex-direction:column;padding-inline:6vw;gap:0}.hero-copy{padding:32px 0 40px}h1{font-size:3.8rem}.hero-copy p{margin:24px 0}.hero-photo{min-height:0;height:420px}.hero-photo img{border-radius:45% 45% 0 0}.hero-photo figcaption{font-size:.7rem;left:16px;right:16px;bottom:16px}.places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 0}.places span{grid-column:1/-1;font-size:.85rem}.places a{font-size:.9rem}.wrap{padding-inline:6vw}.intro{padding-block:76px;display:block}.intro h2{margin-bottom:32px}.intro p{font-size:1rem}.work{padding-bottom:76px}.section-head{display:block;margin-bottom:32px}.section-head p{margin-top:24px}.program-layout{display:block}.program-list{margin-bottom:40px}.water-story{height:620px;min-height:0}.water-story figcaption{left:24px;right:24px;bottom:24px}.water-story h3{font-size:3rem}.stories{padding-block:76px}#story-list{display:block}.story-feature{border-top:1px solid var(--ink);padding-top:32px;margin-top:36px}.help{padding-block:76px}.help-options{display:block;margin-top:40px}.help-options>a{display:block;margin-bottom:40px;padding-right:60px}.help-options p{max-width:40ch;margin-bottom:0}.help-options .round{position:absolute;right:0;top:30px;width:44px;height:44px}.footer-top{display:block}.footer-top .button{margin-top:32px}.footer-bottom{display:block}.footer-bottom div{margin:32px 0}.editor{margin-block:20px}.editor h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

a:active,button:active{filter:brightness(.92)}button:disabled{cursor:not-allowed;opacity:.55}

.walkthrough{margin-top:20px}.walkthrough summary{cursor:pointer;min-height:44px;text-decoration:underline;text-underline-offset:.3em}.walkthrough summary:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.walkthrough video{width:100%;max-width:680px;display:block;margin:16px 0;background:var(--ink)}.walkthrough p{font-size:.78rem;line-height:1.6}

/* Owner warmth revision: people lead, with space for the photograph to breathe. */
:root{--warm:#f2d36f;--terracotta:#f4e3db;--shadow:rgba(21,60,56,.12)}
.hero{display:block;padding-top:0}
.hero-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:7vw;align-items:start;padding:44px 0 40px}
.hero-copy h1{grid-column:1;grid-row:1/4;font-size:clamp(3.5rem,5.6vw,5.6rem)}
.hero-copy p{grid-column:2;margin:8px 0 24px;max-width:40ch;font-size:1.1rem}
.hero-copy .button{grid-column:2;width:fit-content;max-width:100%;border-radius:8px}
.hero-copy .quiet{grid-column:2;margin-top:16px}
.hero-photo{height:clamp(400px,46vw,640px);min-height:0;border-radius:14px;box-shadow:0 16px 40px var(--shadow)}
.hero-photo img{border-radius:14px;object-position:50% 45%}
.hero-photo figcaption{left:28px;bottom:24px;background:var(--warm);border-radius:6px;padding:12px 20px;font-size:.92rem;font-weight:700;max-width:calc(100% - 56px)}
.places{margin-top:36px;border-top:0;padding:20px 0 28px}
.intro{padding-block:88px;gap:8vw}
.intro h2{font-family:var(--display);font-size:clamp(2.8rem,4.5vw,4.6rem)}
.work{padding-top:24px}.section-head h2{font-family:var(--display);font-weight:500}
.program-list a{padding:24px 16px;transition:background-color .18s ease-out,border-radius .18s ease-out}
.program-list a:hover{background:var(--terracotta);border-radius:10px}
.water-story{border-radius:14px;overflow:clip}.water-story img{border-radius:14px}
.stories{border-radius:48px 48px 0 0;background:var(--mint)}
.help h2{font-family:var(--display);max-width:18ch}
.help-options{gap:36px}.help-options>a{padding:28px 0 0;border-top:2px solid var(--accent)}
.help-options h3{max-width:18ch}.help-options .round{width:56px;height:56px;transition:transform .18s ease-out}
.help-options a:hover .round{transform:translateY(-4px)}
footer{border-radius:36px 36px 0 0}footer:before{display:none}
@media(max-width:680px){.hero-copy{display:block;padding:24px 0 32px}.hero-copy h1{font-size:3.65rem}.hero-copy p{font-size:1rem;margin:24px 0}.hero-photo{height:360px;border-radius:12px}.hero-photo img{border-radius:12px;object-position:54% 50%}.hero-photo figcaption{font-size:.74rem;left:16px;bottom:16px;max-width:calc(100% - 32px);padding:12px}.places{margin-top:24px}.intro{padding-block:64px}.intro h2{font-size:2.8rem}.work{padding-top:0}.program-list a{padding:20px 8px}.stories{border-radius:28px 28px 0 0}.help-options>a{padding-top:24px;padding-right:64px}.help-options .round{width:48px;height:48px}.help h2{font-size:2.8rem}footer{border-radius:24px 24px 0 0}}

.story-feature{display:block!important;padding-top:32px;border-top:1px solid var(--ink)}.story-feature h3{font-size:2.4rem;max-width:20ch}.hero-photo img{object-position:50% 52%}.water-story img{opacity:.9}.water-story:after{inset:40% 0 0}
