/* Hestia brand layer, loaded last on every page.
   The H monogram with its botanical line drawing sets the tone: warm paper,
   charcoal ink, sepia lines, a classic high-contrast serif for headings.
   Georgia stays for reading because it holds up at body size on every screen. */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2")}

:root{
  --brand-paper:#f8f6f1;
  --brand-linen:#f0ece4;
  --brand-ink:#33312d;
  --brand-ink-2:#5f5a52;
  --brand-sepia:#76654f;
  --brand-line:#e0dbd1;
  --brand-display:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;
}
body,.publicShell{background:var(--brand-paper)}

/* Headings */
h1,h2,.publicShell h1,.publicShell h2,.publicShell .publicHero h1,.h2,
.hx-brand,.hx-head .hx-brand,.hx-foot .hx-brand,.wordmark{
  font-family:var(--brand-display)!important;font-weight:500;letter-spacing:0;color:var(--brand-ink)}
h3,.publicShell h3,.h3{font-family:var(--brand-display);font-weight:600;letter-spacing:0}
h1,.publicShell .publicHero h1{font-size:clamp(42px,5vw,68px);line-height:1.06}
h2{font-size:clamp(30px,3.2vw,40px);line-height:1.15}
h3{font-size:26px;line-height:1.2}

/* Brand lockup: monogram and wordmark */
.hx-brand{display:inline-flex!important;align-items:center;gap:12px;font-size:34px!important;line-height:1!important}
.hx-brand span{display:none!important}
.hx-mark{display:block;width:auto;height:44px;flex:none}
.hx-foot .hx-mark{height:52px}
@media(max-width:620px){.hx-mark{height:38px}.hx-brand{font-size:30px!important}}

/* Small caps kicker, like a letterpress label */
.kicker,.eyebrow{font:600 12.5px/1.6 system-ui,-apple-system,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--brand-sepia)!important}

/* Buttons: charcoal, square-ish, quiet */
.button,.btn{background:var(--brand-ink);border-color:var(--brand-ink);border-radius:3px;letter-spacing:.02em}
.button:hover,.btn:hover{background:#1f1e1b;border-color:#1f1e1b}
.button.secondary,.btn.secondary{background:transparent;color:var(--brand-ink);border-color:#b9b1a3}
.button.secondary:hover,.btn.secondary:hover{background:var(--brand-linen);color:var(--brand-ink)}
a{text-decoration-color:rgba(51,49,45,.35)}
a:hover{text-decoration-color:currentColor}

/* Cards: paper on paper, a hairline, no rounded bubble look */
.topic,.card{border-radius:4px!important;border-color:var(--brand-line)!important}
.closing{border-radius:4px;background:var(--brand-linen)!important}
.hx-foot h2{font:600 12.5px/1.4 system-ui,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}

/* Photographs */
.ph img,.hero-art img{border-radius:3px!important;border:0!important;filter:saturate(.88)}
.ph figcaption{color:#857d71}
.ph figcaption a{color:#857d71}

/* Editorial photo cards ("Meaningful farewells") */
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px;margin:30px 0 8px}
.story-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.story{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none}
.story figure{margin:0;overflow:hidden;border-radius:3px;background:var(--brand-linen);aspect-ratio:3/2}
.story img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .6s ease}
.story:hover img{transform:scale(1.03)}
.story h3{margin:4px 0 0;font-size:27px;line-height:1.15}
.story p{margin:0;font-size:16.5px;line-height:1.6;color:var(--brand-ink-2)}
.story .more{font:14px/1.5 system-ui,sans-serif;color:var(--brand-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(51,49,45,.35)}
.story:hover .more{text-decoration-color:currentColor}
@media(max-width:900px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.story-grid,.story-grid.two{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.story img{transition:none}}

/* Article pages */
.article{max-width:760px;margin:0 auto;padding:12px 0 24px}
.article .lead{font-size:22px}
.article figure.cover{margin:26px 0 8px}
.article figure.cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px;filter:saturate(.85);background:var(--brand-linen)}
.article figure.cover figcaption{font:13px/1.5 system-ui,sans-serif;color:#857d71;margin-top:8px}
.article figure.cover figcaption a{color:#857d71}
.article h2{margin-top:38px}
.article ul,.article ol{padding-left:1.2em}
.article li{margin:0 0 10px}
.poem{margin:26px 0;padding:26px 30px;background:var(--brand-linen);border-left:2px solid #b9ad96;border-radius:0 3px 3px 0}
.poem h3{margin:0 0 2px;font-size:28px}
.poem .by{margin:0 0 16px;font:14px/1.5 system-ui,sans-serif;color:var(--brand-ink-2)}
.poem p{white-space:pre-line;font-style:italic;line-height:1.75;margin:0}
.poem .src{margin-top:14px;font:13px/1.5 system-ui,sans-serif;font-style:normal;color:#857d71;white-space:normal}
.crumb{font:14px/1.5 system-ui,sans-serif;color:var(--brand-ink-2);margin:18px 0 0}
.crumb a{color:var(--brand-ink-2)}
.pullquote{font-family:var(--brand-display);font-style:italic;font-size:30px;line-height:1.3;color:var(--brand-ink);border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);padding:22px 0;margin:34px 0}
.next-read{margin-top:48px;padding-top:26px;border-top:1px solid var(--brand-line)}

