:root{color-scheme:light;--ink:#243629;--green:#47613e;--paper:#fff;--ground:#edf1e8;--muted:#5c6e5b}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}.site{width:min(100% - 40px,1200px);margin:32px auto;background:var(--paper);border-radius:8px;overflow:hidden}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 48px;background:#f9fbf7}.site-name{color:var(--ink);text-decoration:none;font-family:Georgia,serif;font-size:clamp(21px,2.7vw,29px);font-weight:700;letter-spacing:-.035em}nav{display:flex;gap:28px;white-space:nowrap}nav a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:600;padding:6px 0}nav a:hover,nav a[aria-current]{color:var(--green);border-bottom:2px solid var(--green)}a:focus-visible{outline:3px solid #8aab76;outline-offset:4px}.masthead{text-align:center;background:#e4eddc;padding:32px 30px 40px}.masthead img{display:block;width:min(100%,560px);height:auto;margin:auto}.masthead h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(22px,3vw,31px);line-height:1.35;max-width:680px;margin:18px auto 0}.page-title{text-align:center;font:400 clamp(34px,5vw,48px)/1.2 Georgia,serif;margin:0;padding:46px 20px 8px}.post{padding:38px 48px 54px}.post-content>p{font-size:18px;max-width:760px;margin:0 auto 40px}.post-content h3{font:400 clamp(26px,3vw,34px)/1.2 Georgia,serif;margin:48px 0 22px}.post-content figure{margin:0 0 38px}.kg-gallery-row{display:flex;justify-content:center;align-items:stretch;gap:10px}.kg-gallery-image{flex:1;min-width:0}.kg-gallery-image img{display:block;width:100%;height:260px;object-fit:contain;background:#f2f5ef;border-radius:4px}.kg-gallery-image:only-child img{height:auto;max-height:350px}.kg-gallery-card figcaption{margin:18px auto 0;max-width:760px;color:#344538;font-size:16px;line-height:1.75}.kg-gallery-card figcaption p{margin:0}.gh-article-image{text-align:center;margin:0 auto 45px}.gh-article-image img{width:min(100%,591px);height:auto}footer{background:#e4eddc;color:var(--muted);padding:25px 48px;font-size:14px}@media(max-width:600px){.site{width:100%;margin:0;border-radius:0}.site-header{padding:20px;display:block}.site-name{display:block;margin-bottom:12px}nav{gap:24px}.masthead{padding:24px 20px 32px}.post{padding:30px 20px 40px}.kg-gallery-row{gap:5px}.kg-gallery-image img{height:145px}.post-content>p{font-size:17px}.kg-gallery-card figcaption{font-size:16px}footer{padding:24px 20px}}

/* A wide, centered frame with the illustration anchored to the meadow. */
.header-identity{display:flex;flex-direction:column;align-items:flex-start}.contact-location{font-size:14px;color:var(--muted)}
.masthead{display:grid;grid-template-columns:40% 60%;align-items:end;text-align:left;padding:0;min-height:320px}.masthead img{width:100%;max-width:560px;margin:0;align-self:end}.masthead h1{align-self:center;max-width:none;margin:0;padding:40px clamp(24px,3vw,42px);font-size:clamp(24px,2.6vw,36px)}footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:600px){.masthead{grid-template-columns:1fr;min-height:0}.masthead h1{grid-row:1;padding:30px 20px 15px}.masthead img{grid-row:2;width:min(90%,480px)}.header-identity{margin-bottom:12px}.site-name{margin-bottom:0}}

.contact-location a,.footer-contact a{color:inherit;text-decoration:none}.contact-location a:hover,.footer-contact a:hover{text-decoration:underline}.contact-location,.footer-contact{overflow-wrap:anywhere}

.memorial-hero{display:grid;grid-template-columns:1fr 1fr;background:#e4eddc;margin:-38px -48px 48px}.memorial-portrait img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.memorial-copy{align-self:center;padding:clamp(32px,5vw,70px)}.memorial-copy h1{font:400 clamp(42px,5vw,68px)/1 Georgia,serif;letter-spacing:-.04em;margin:0 0 24px}.memorial-copy p{margin:0 0 1em}.memorial-label,.memorial-dates{font-size:15px}.memorial-dates{color:var(--muted);margin-bottom:28px!important}@media(max-width:600px){.memorial-hero{grid-template-columns:1fr;margin:-30px -20px 36px}.memorial-portrait img{height:auto;min-height:0}.memorial-copy{padding:30px 20px 36px}}
