/* Public directory styles. Large text, strong contrast, 44px tap targets,
   works from 320px wide.

   Palette: warm paper, pine green, sage, bark and a little clay.
   Every text/background pair below is checked for WCAG AA (4.5:1 for text,
   3:1 for borders and focus rings). The crisis bar stays a strong red. */

:root {
  /* Grounds */
  --bg: #f7f3ea;          /* paper */
  --surface: #fffdf8;     /* cards, inputs */
  --panel: #efe8da;       /* sand: panels, browse and filters */
  --header-bg: #e8ecdd;   /* pale sage header band */
  --footer-bg: #ebe4d5;
  --sage: #dde6d0;        /* chips, hover tints */
  --closed-bg: #e9e6df;   /* greyed closed listings */

  /* Ink */
  --text: #24211c;
  --muted: #5c5444;       /* bark grey */
  --link: #2b5a3a;        /* pine */
  --accent: #2b5a3a;      /* pine */
  --accent-dark: #1d3f29; /* deep pine */
  --accent-text: #ffffff;
  --clay: #9c4724;        /* terracotta, used sparingly */

  /* Lines */
  --line: #ddd3c1;        /* soft decorative borders */
  --line-strong: #877c68; /* button and chip borders (3:1+) */
  --input-line: #776c5a;  /* form field borders (4:1+) */

  /* Status and alerts */
  --crisis-bg: #8c1c13;   /* brick red */
  --crisis-text: #ffffff;
  --badge-closed: #8a3a12;
  --badge-seasonal: #2b5a3a;
  --error: #a3181a;
  --error-bg: #fbecea;

  --focus: #1d1b17;
  --focus-halo: #e3a21a;
  --radius: 10px;
  --radius-lg: 14px;
  --shadow: 0 1px 2px rgba(60, 45, 20, 0.07), 0 3px 12px rgba(60, 45, 20, 0.07);
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }

html { font-size: 112.5%; } /* 18px base */

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.5;
  color: var(--text);
  background: var(--bg);
  -webkit-text-size-adjust: 100%;
}

h1, h2, h3 { font-family: var(--serif); color: var(--accent-dark); line-height: 1.25; }
h1 { font-size: 1.75rem; margin: 0.5rem 0 0.75rem; }

a { color: var(--link); text-underline-offset: 0.15em; }
a:hover { text-decoration-thickness: 2px; color: var(--accent-dark); }

:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; box-shadow: 0 0 0 6px var(--focus-halo); }
/* Focus moved here by script for screen readers; it isn't something to click. */
[tabindex="-1"]:focus { outline: none; box-shadow: none; }
/* Keep focused items from hiding under the pinned bars. */
html { scroll-padding-top: 6rem; scroll-padding-bottom: 10rem; }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip-link { position: absolute; left: -999px; top: 0; background: var(--surface); padding: 0.75rem 1rem; z-index: 10; border-radius: var(--radius); }
.skip-link:focus { left: 0.5rem; top: 0.5rem; }

/* Crisis bar: always first. Pinned at the top on wider screens; on phones it
   sits at the top of the page so it doesn't cover a third of a small screen.
   Kept a strong red on purpose: it must read as emergency help. */
.crisis {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 0.75rem; text-align: center;
  background: var(--crisis-bg); color: var(--crisis-text);
  padding: 0.15rem 0.75rem;
  border-bottom: 3px solid #5e110b;
}
/* Pinned only on screens wide and tall enough for it to stay two short rows;
   on tablets and sideways phones it would cover too much of the screen. */
@media (min-width: 64rem) and (min-height: 40rem) {
  .crisis { position: sticky; top: 0; z-index: 5; }
}
.crisis-title { margin: 0; font-weight: 700; }
.crisis-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0 1rem; }
.crisis a {
  color: var(--crisis-text); display: inline-block; min-height: 44px; padding: 0.55rem 0 0.35rem;
  font-size: 1rem; line-height: 1.25; text-underline-offset: 0.2em;
}
.crisis a:hover { color: var(--crisis-text); }
.crisis a strong { font-size: 1.05rem; }
.crisis a:focus-visible { outline-color: #ffffff; box-shadow: none; }

/* Header: a pale sage band across the full width, with a quiet ridge line of
   hills along the bottom. The content inside lines up with the page. */
.site-header, main, .site-footer { max-width: 60rem; margin: 0 auto; padding: 0 1rem; }
.site-header {
  max-width: none;
  padding: 1rem 1rem calc(0.5rem + 60px);
  padding-left: max(1rem, calc((100% - 58rem) / 2));
  padding-right: max(1rem, calc((100% - 58rem) / 2));
  background-color: var(--header-bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2400 96' preserveAspectRatio='xMidYMax slice'%3E%3Cpath fill='%23cbd6c6' d='M-24 96L-24 71.7C-20 71.6 -8 71.5 0 71.2C8 70.9 16 70.5 24 69.9C32 69.2 40 68.4 48 67.4C56 66.4 64 65.2 72 63.8C80 62.5 88 61 96 59.5C104 58 112 56.3 120 54.8C128 53.3 136 51.6 144 50.3C152 48.9 160 47.5 168 46.9C176 46.2 184 45.8 192 46.2C200 46.7 208 48 216 49.6C224 51.2 232 53.8 240 56C248 58.2 256 60.9 264 62.8C272 64.7 280 66.3 288 67.3C296 68.3 304 68.8 312 68.7C320 68.5 328 67.9 336 66.7C344 65.5 352 63.7 360 61.4C368 59.2 376 56.3 384 53.2C392 50.2 400 46.5 408 43.1C416 39.7 424 36 432 32.8C440 29.6 448 26.3 456 23.9C464 21.4 472 19.2 480 18C488 16.8 496 16.3 504 16.7C512 17.1 520 18.7 528 20.6C536 22.6 544 25.6 552 28.3C560 31.1 568 34.3 576 37.1C584 39.8 592 42.4 600 44.8C608 47.2 616 49.3 624 51.3C632 53.4 640 55.3 648 57.1C656 58.9 664 60.6 672 61.9C680 63.3 688 64.4 696 65.2C704 66 712 66.5 720 66.6C728 66.7 736 66.5 744 65.9C752 65.4 760 64.4 768 63.2C776 61.9 784 60.2 792 58.4C800 56.6 808 54.3 816 52.2C824 50.1 832 47.7 840 45.6C848 43.5 856 41.4 864 39.6C872 37.7 880 35.9 888 34.6C896 33.3 904 31.9 912 31.8C920 31.7 928 32.2 936 33.9C944 35.6 952 38.9 960 42.1C968 45.3 976 49.8 984 53.1C992 56.4 1000 59.7 1008 61.7C1016 63.8 1024 65 1032 65.5C1040 65.9 1048 65.4 1056 64.2C1064 63.1 1072 61.1 1080 58.6C1088 56.1 1096 52.7 1104 49.2C1112 45.8 1120 41.5 1128 37.8C1136 34.1 1144 30.1 1152 27C1160 23.8 1168 20.9 1176 18.9C1184 16.8 1192 15.3 1200 14.7C1208 14.1 1216 14.4 1224 15.5C1232 16.6 1240 18.9 1248 21.4C1256 24 1264 27.6 1272 30.8C1280 33.9 1288 37.3 1296 40.2C1304 43.1 1312 45.6 1320 48.1C1328 50.5 1336 52.7 1344 54.9C1352 57.1 1360 59.3 1368 61.2C1376 63.1 1384 64.9 1392 66.2C1400 67.6 1408 68.7 1416 69.3C1424 69.9 1432 70.2 1440 70.1C1448 69.9 1456 69.5 1464 68.6C1472 67.8 1480 66.5 1488 64.9C1496 63.3 1504 61.2 1512 58.9C1520 56.6 1528 53.7 1536 51C1544 48.2 1552 45.2 1560 42.5C1568 39.8 1576 37.1 1584 34.8C1592 32.5 1600 30.3 1608 28.7C1616 27.1 1624 25.5 1632 25.1C1640 24.6 1648 24.6 1656 25.8C1664 27.1 1672 29.6 1680 32.7C1688 35.7 1696 40.2 1704 43.9C1712 47.6 1720 51.9 1728 54.8C1736 57.7 1744 60 1752 61.4C1760 62.7 1768 63 1776 62.8C1784 62.6 1792 61.5 1800 60.2C1808 59 1816 57 1824 55.2C1832 53.5 1840 51.2 1848 49.7C1856 48.1 1864 46.5 1872 45.7C1880 45 1888 44.7 1896 45.2C1904 45.6 1912 46.9 1920 48.3C1928 49.6 1936 51.8 1944 53.5C1952 55.1 1960 57.1 1968 58.2C1976 59.2 1984 60 1992 59.8C2000 59.6 2008 58.6 2016 56.9C2024 55.2 2032 52.5 2040 49.6C2048 46.8 2056 43.1 2064 39.8C2072 36.6 2080 33.1 2088 30.3C2096 27.5 2104 24.9 2112 23.2C2120 21.4 2128 20 2136 19.7C2144 19.4 2152 19.7 2160 21.2C2168 22.7 2176 25.5 2184 28.7C2192 32 2200 36.8 2208 40.6C2216 44.4 2224 48.9 2232 51.7C2240 54.5 2248 56.4 2256 57.3C2264 58.2 2272 57.6 2280 57C2288 56.5 2296 54.9 2304 54.1C2312 53.4 2320 52.6 2328 52.6C2336 52.7 2344 53.5 2352 54.6C2360 55.7 2368 57.7 2376 59.4C2384 61.1 2392 63.3 2400 64.9C2408 66.6 2420 68.6 2424 69.3L2424 96Z'/%3E%3Cpath fill='%23a3b794' d='M-24 96L-24 76.4C-20 75.7 -8 73.7 0 72.3C8 70.9 16 69.3 24 67.9C32 66.6 40 65.1 48 64.1C56 63 64 62 72 61.5C80 60.9 88 60.7 96 60.8C104 60.8 112 61.3 120 61.9C128 62.5 136 63.5 144 64.4C152 65.3 160 66.4 168 67.1C176 67.9 184 68.6 192 68.8C200 69.1 208 69.1 216 68.6C224 68.1 232 67.1 240 65.8C248 64.5 256 62.7 264 60.8C272 58.9 280 56.6 288 54.4C296 52.3 304 49.9 312 47.8C320 45.8 328 43.7 336 42.3C344 40.8 352 39.5 360 39.2C368 38.9 376 39.1 384 40.3C392 41.4 400 43.6 408 46.1C416 48.6 424 52.1 432 55.2C440 58.3 448 61.8 456 64.5C464 67.3 472 69.8 480 71.7C488 73.6 496 74.9 504 76C512 77 520 77.6 528 78.1C536 78.6 544 78.7 552 78.9C560 79 568 79 576 78.8C584 78.7 592 78.4 600 78C608 77.5 616 76.9 624 76C632 75.2 640 74.1 648 72.8C656 71.6 664 70 672 68.5C680 67 688 65.2 696 63.6C704 62 712 60.4 720 59.1C728 57.9 736 56.8 744 56.2C752 55.7 760 55.5 768 55.7C776 56 784 56.8 792 57.8C800 58.8 808 60.3 816 61.8C824 63.2 832 65 840 66.5C848 68 856 69.5 864 70.6C872 71.6 880 72.5 888 72.8C896 73.1 904 73 912 72.5C920 71.9 928 70.7 936 69.3C944 67.8 952 65.8 960 63.8C968 61.8 976 59.4 984 57.2C992 55 1000 52.7 1008 50.7C1016 48.7 1024 46.8 1032 45.3C1040 43.9 1048 42.5 1056 42C1064 41.6 1072 41.5 1080 42.6C1088 43.7 1096 45.9 1104 48.6C1112 51.3 1120 55.2 1128 58.6C1136 62 1144 65.9 1152 68.8C1160 71.7 1168 74.2 1176 76C1184 77.8 1192 78.9 1200 79.6C1208 80.4 1216 80.5 1224 80.6C1232 80.7 1240 80.5 1248 80.1C1256 79.8 1264 79.3 1272 78.7C1280 78 1288 77.2 1296 76.2C1304 75.3 1312 74.1 1320 72.7C1328 71.4 1336 69.8 1344 68.2C1352 66.7 1360 64.8 1368 63.2C1376 61.6 1384 59.8 1392 58.4C1400 57 1408 55.7 1416 54.9C1424 54 1432 53.5 1440 53.4C1448 53.3 1456 53.6 1464 54.2C1472 54.8 1480 55.9 1488 57.1C1496 58.3 1504 59.9 1512 61.3C1520 62.8 1528 64.4 1536 65.8C1544 67.3 1552 68.7 1560 69.8C1568 70.9 1576 71.8 1584 72.5C1592 73.1 1600 73.5 1608 73.5C1616 73.5 1624 73.3 1632 72.6C1640 71.9 1648 70.9 1656 69.6C1664 68.2 1672 66.4 1680 64.5C1688 62.6 1696 60.3 1704 58C1712 55.8 1720 53.3 1728 51.1C1736 48.8 1744 46.6 1752 44.6C1760 42.6 1768 40.6 1776 39.2C1784 37.9 1792 36.5 1800 36.3C1808 36 1816 36.3 1824 37.8C1832 39.2 1840 41.9 1848 45C1856 48 1864 52.3 1872 55.8C1880 59.4 1888 63.4 1896 66.1C1904 68.9 1912 71.1 1920 72.3C1928 73.6 1936 73.9 1944 73.8C1952 73.6 1960 72.6 1968 71.6C1976 70.5 1984 68.9 1992 67.5C2000 66.1 2008 64.4 2016 63.2C2024 62 2032 60.8 2040 60.3C2048 59.7 2056 59.5 2064 59.7C2072 60 2080 60.9 2088 61.9C2096 63 2104 64.7 2112 66.2C2120 67.8 2128 69.7 2136 71.3C2144 72.9 2152 74.6 2160 75.9C2168 77.2 2176 78.3 2184 79C2192 79.7 2200 80.1 2208 80.1C2216 80.2 2224 79.8 2232 79.2C2240 78.6 2248 77.5 2256 76.3C2264 75 2272 73.3 2280 71.6C2288 69.9 2296 67.8 2304 65.9C2312 63.9 2320 61.8 2328 60.1C2336 58.3 2344 56.6 2352 55.5C2360 54.3 2368 53.5 2376 53.2C2384 52.9 2392 53.2 2400 53.9C2408 54.6 2420 56.7 2424 57.2L2424 96Z'/%3E%3Cpath fill='%2362805a' d='M-24 96L-24 87.3C-20 87.2 -8 87 0 86.8C8 86.6 16 86.4 24 86.2C32 85.9 40 85.7 48 85.4C56 85.1 64 84.8 72 84.4C80 84.1 88 83.7 96 83.3C104 82.9 112 82.5 120 82C128 81.6 136 81.1 144 80.7C152 80.2 160 79.8 168 79.3C176 78.9 184 78.5 192 78.1C200 77.7 208 77.4 216 77.1C224 76.8 232 76.5 240 76.3C248 76.2 256 76 264 76C272 75.9 280 76 288 76.1C296 76.1 304 76.3 312 76.5C320 76.8 328 77.1 336 77.4C344 77.7 352 78.1 360 78.5C368 79 376 79.4 384 79.9C392 80.4 400 80.8 408 81.3C416 81.8 424 82.3 432 82.7C440 83.1 448 83.5 456 83.9C464 84.3 472 84.6 480 84.9C488 85.2 496 85.4 504 85.6C512 85.8 520 85.9 528 86C536 86 544 86 552 86C560 86 568 85.9 576 85.8C584 85.7 592 85.5 600 85.3C608 85.2 616 84.9 624 84.7C632 84.5 640 84.3 648 84C656 83.8 664 83.5 672 83.3C680 83 688 82.7 696 82.5C704 82.3 712 82 720 81.8C728 81.6 736 81.4 744 81.2C752 81 760 80.8 768 80.6C776 80.4 784 80.2 792 80.1C800 79.9 808 79.8 816 79.7C824 79.5 832 79.4 840 79.3C848 79.2 856 79.1 864 79C872 79 880 78.9 888 78.8C896 78.8 904 78.7 912 78.7C920 78.7 928 78.7 936 78.7C944 78.7 952 78.7 960 78.8C968 78.8 976 78.9 984 79C992 79.1 1000 79.3 1008 79.4C1016 79.6 1024 79.8 1032 80C1040 80.2 1048 80.4 1056 80.7C1064 80.9 1072 81.2 1080 81.5C1088 81.7 1096 82 1104 82.3C1112 82.6 1120 82.9 1128 83.2C1136 83.4 1144 83.7 1152 84C1160 84.2 1168 84.4 1176 84.6C1184 84.8 1192 84.9 1200 85C1208 85.2 1216 85.2 1224 85.2C1232 85.3 1240 85.2 1248 85.1C1256 85.1 1264 84.9 1272 84.7C1280 84.6 1288 84.3 1296 84.1C1304 83.8 1312 83.5 1320 83.2C1328 82.8 1336 82.5 1344 82.1C1352 81.7 1360 81.3 1368 80.9C1376 80.6 1384 80.2 1392 79.8C1400 79.4 1408 79.1 1416 78.8C1424 78.4 1432 78.1 1440 77.9C1448 77.6 1456 77.4 1464 77.3C1472 77.1 1480 77 1488 76.9C1496 76.9 1504 76.9 1512 76.9C1520 76.9 1528 77 1536 77.2C1544 77.3 1552 77.5 1560 77.7C1568 77.9 1576 78.1 1584 78.4C1592 78.7 1600 79 1608 79.3C1616 79.6 1624 79.9 1632 80.2C1640 80.6 1648 80.9 1656 81.2C1664 81.6 1672 81.9 1680 82.2C1688 82.5 1696 82.8 1704 83.1C1712 83.4 1720 83.7 1728 84C1736 84.2 1744 84.5 1752 84.8C1760 85 1768 85.2 1776 85.5C1784 85.7 1792 85.9 1800 86.1C1808 86.3 1816 86.5 1824 86.7C1832 86.8 1840 87 1848 87.1C1856 87.2 1864 87.4 1872 87.4C1880 87.5 1888 87.6 1896 87.6C1904 87.6 1912 87.6 1920 87.6C1928 87.5 1936 87.4 1944 87.3C1952 87.1 1960 86.9 1968 86.7C1976 86.4 1984 86.1 1992 85.8C2000 85.4 2008 85 2016 84.6C2024 84.2 2032 83.7 2040 83.2C2048 82.7 2056 82.2 2064 81.7C2072 81.1 2080 80.6 2088 80.1C2096 79.6 2104 79 2112 78.6C2120 78.1 2128 77.6 2136 77.3C2144 76.9 2152 76.5 2160 76.3C2168 76 2176 75.8 2184 75.7C2192 75.5 2200 75.5 2208 75.5C2216 75.5 2224 75.6 2232 75.8C2240 75.9 2248 76.2 2256 76.4C2264 76.7 2272 77.1 2280 77.5C2288 77.8 2296 78.3 2304 78.7C2312 79.1 2320 79.6 2328 80C2336 80.5 2344 80.9 2352 81.3C2360 81.8 2368 82.2 2376 82.6C2384 82.9 2392 83.3 2400 83.6C2408 83.9 2420 84.3 2424 84.4L2424 96Z'/%3E%3Cpath fill='%232b5a3a' d='M4 77.7L7.1 84.6L5.6 84.2L8.3 89.7L-0.3 89.7L2.4 84.2L0.9 84.6ZM17.4 73.9L21.4 82.8L19.5 82.2L22.9 89.3L11.8 89.3L15.2 82.2L13.4 82.8ZM25.1 68.4L30.4 80.4L27.9 79.6L32.5 89.1L17.6 89.1L22.2 79.6L19.7 80.4ZM35.3 72.8L39.4 82.1L37.5 81.4L41.1 88.8L29.6 88.8L33.1 81.4L31.2 82.1ZM47.3 67.3L52.8 79.6L50.2 78.7L54.9 88.4L39.7 88.4L44.4 78.7L41.9 79.6ZM57.7 67.8L62.9 79.5L60.4 78.7L64.9 88L50.4 88L54.9 78.7L52.4 79.5ZM68.8 65.7L74.4 78.4L71.7 77.5L76.6 87.6L60.9 87.6L65.8 77.5L63.1 78.4ZM76.7 70.7L81 80.3L79 79.6L82.6 87.2L70.8 87.2L74.4 79.6L72.4 80.3ZM88.4 66.3L93.6 78.1L91.1 77.3L95.7 86.7L81 86.7L85.6 77.3L83.1 78.1ZM94.8 66.1L100 77.9L97.6 77.1L102.1 86.4L87.5 86.4L92 77.1L89.6 77.9ZM104.5 62.8L110.5 76.2L107.7 75.2L112.8 85.8L96.2 85.8L101.4 75.2L98.6 76.2ZM117 71.7L120.5 79.5L118.8 79L121.8 85.2L112.1 85.2L115.1 79L113.5 79.5ZM127.1 61.6L133.1 74.9L130.3 74L135.4 84.6L118.8 84.6L123.9 74L121.1 74.9ZM138.6 64.3L143.7 75.7L141.3 74.9L145.7 84L131.5 84L135.9 74.9L133.5 75.7ZM149.2 60.4L155.2 73.8L152.4 72.8L157.5 83.4L141 83.4L146.1 72.8L143.3 73.8ZM162.5 66.2L166.8 75.7L164.7 75.1L168.4 82.6L156.6 82.6L160.2 75.1L158.2 75.7ZM171.2 60.1L176.9 72.9L174.2 72L179.1 82.2L163.2 82.2L168.2 72L165.5 72.9ZM179.8 67.9L183.4 75.9L181.7 75.4L184.8 81.7L174.9 81.7L177.9 75.4L176.2 75.9ZM188.2 64.1L192.7 74.1L190.6 73.4L194.4 81.3L182 81.3L185.9 73.4L183.8 74.1ZM196.6 57.7L202.6 71.1L199.8 70.2L204.9 80.9L188.2 80.9L193.4 70.2L190.5 71.1ZM207 59.7L212.4 71.7L209.9 70.9L214.5 80.4L199.6 80.4L204.2 70.9L201.7 71.7ZM220.1 67.2L223.3 74.6L221.8 74.1L224.6 79.9L215.5 79.9L218.3 74.1L216.8 74.6ZM228.2 61L233.1 71.8L230.8 71.1L235 79.7L221.5 79.7L225.7 71.1L223.4 71.8ZM238.3 62.3L242.7 72.2L240.6 71.5L244.5 79.4L232.2 79.4L236 71.5L233.9 72.2ZM245.9 56.3L251.8 69.6L249 68.7L254.1 79.3L237.6 79.3L242.7 68.7L239.9 69.6ZM252.3 62.8L256.5 72.3L254.5 71.6L258.2 79.2L246.4 79.2L250.1 71.6L248 72.3ZM261 59.1L266.2 70.6L263.8 69.8L268.2 79L253.9 79L258.3 69.8L255.9 70.6ZM274.4 60.8L279.2 71.4L276.9 70.7L281 79L267.9 79L272 70.7L269.7 71.4ZM281.8 62.2L286.1 72L284.1 71.3L287.8 79L275.7 79L279.5 71.3L277.4 72ZM290 62.7L294.3 72.2L292.3 71.6L295.9 79.1L284.1 79.1L287.8 71.6L285.8 72.2ZM299.4 63.3L303.6 72.6L301.6 71.9L305.2 79.3L293.7 79.3L297.2 71.9L295.3 72.6ZM309.7 60.1L314.7 71.4L312.3 70.6L316.7 79.5L302.7 79.5L307 70.6L304.7 71.4ZM317.5 56.9L323.5 70.1L320.7 69.2L325.8 79.7L309.3 79.7L314.4 69.2L311.6 70.1ZM327.2 57.7L333 70.7L330.3 69.8L335.3 80.1L319.2 80.1L324.2 69.8L321.4 70.7ZM394.6 66.8L398.9 76.5L396.9 75.8L400.6 83.5L388.5 83.5L392.3 75.8L390.2 76.5ZM406.2 69.2L410.1 77.9L408.3 77.3L411.6 84.2L400.8 84.2L404.2 77.3L402.3 77.9ZM416.9 68.6L421.1 78L419.1 77.4L422.8 84.8L411.1 84.8L414.7 77.4L412.7 78ZM425.6 68.6L429.9 78.3L427.9 77.6L431.6 85.3L419.6 85.3L423.3 77.6L421.2 78.3ZM437.9 63.5L443.8 76.5L441 75.6L446 86L429.8 86L434.8 75.6L432.1 76.5ZM444.8 64.5L450.5 77.2L447.8 76.3L452.7 86.3L437 86.3L441.8 76.3L439.2 77.2ZM451.4 69.8L455.8 79.6L453.7 78.9L457.5 86.7L445.4 86.7L449.1 78.9L447.1 79.6ZM618.9 75.7L622.1 82.8L620.6 82.3L623.3 87.9L614.6 87.9L617.3 82.3L615.8 82.8ZM626.9 74.7L630.3 82.2L628.7 81.7L631.6 87.6L622.3 87.6L625.2 81.7L623.6 82.2ZM632.9 68.1L638 79.3L635.6 78.5L639.9 87.5L626 87.5L630.3 78.5L627.9 79.3ZM640.8 66.3L646.2 78.4L643.7 77.6L648.3 87.2L633.3 87.2L637.9 77.6L635.4 78.4ZM650.7 66.7L656 78.4L653.5 77.6L658 86.9L643.4 86.9L647.9 77.6L645.5 78.4ZM658.6 64.1L664.5 77.2L661.7 76.3L666.7 86.7L650.5 86.7L655.5 76.3L652.8 77.2ZM666.5 69.9L670.8 79.5L668.8 78.8L672.4 86.4L660.6 86.4L664.2 78.8L662.2 79.5ZM679.7 72.6L683.1 80.4L681.5 79.8L684.5 86L674.8 86L677.8 79.8L676.2 80.4ZM689.6 73.7L692.7 80.6L691.2 80.2L693.9 85.7L685.2 85.7L687.9 80.2L686.4 80.6ZM727.3 72.3L730.5 79.5L729 79L731.8 84.6L722.9 84.6L725.7 79L724.2 79.5ZM740.5 70L744.2 78.3L742.5 77.7L745.7 84.2L735.4 84.2L738.6 77.7L736.8 78.3ZM754.3 65.1L759.2 76L756.9 75.3L761.1 83.9L747.5 83.9L751.7 75.3L749.4 76ZM765.7 68.4L769.7 77.3L767.8 76.7L771.2 83.6L760.3 83.6L763.6 76.7L761.8 77.3ZM773.5 69L777.3 77.4L775.5 76.8L778.7 83.5L768.3 83.5L771.5 76.8L769.7 77.4ZM784 70.6L787.3 78L785.8 77.5L788.6 83.3L779.5 83.3L782.3 77.5L780.8 78ZM796.2 62.6L801.5 74.5L799 73.6L803.5 83L788.8 83L793.4 73.6L790.9 74.5ZM807.9 64.8L812.6 75.3L810.4 74.5L814.4 82.8L801.4 82.8L805.4 74.5L803.2 75.3ZM814.2 69.4L817.6 77.1L816 76.6L818.9 82.7L809.4 82.7L812.3 76.6L810.7 77.1ZM827.5 68.9L831 76.8L829.4 76.3L832.4 82.5L822.6 82.5L825.6 76.3L824 76.8ZM839 59.6L844.9 72.8L842.1 71.9L847.2 82.3L830.8 82.3L835.9 71.9L833.1 72.8ZM845.3 59.7L851.2 72.8L848.4 71.9L853.4 82.3L837.2 82.3L842.2 71.9L839.4 72.8ZM858.2 58.2L864.4 72.1L861.5 71.1L866.8 82.1L849.6 82.1L854.9 71.1L852 72.1ZM871.8 60.8L877.3 73.1L874.7 72.2L879.5 82L864.2 82L868.9 72.2L866.3 73.1ZM881.2 66.9L885.1 75.6L883.2 75L886.6 81.9L875.8 81.9L879.1 75L877.3 75.6ZM893 59.2L898.9 72.3L896.1 71.4L901.1 81.8L884.9 81.8L889.9 71.4L887.2 72.3ZM902.2 66.9L906 75.5L904.2 74.9L907.5 81.7L896.9 81.7L900.2 74.9L898.4 75.5ZM911.4 59.1L917.3 72.2L914.5 71.3L919.6 81.7L903.3 81.7L908.3 71.3L905.6 72.2ZM921.9 65.5L926.1 74.9L924.1 74.2L927.7 81.7L916.1 81.7L919.7 74.2L917.7 74.9ZM932.9 60.9L938.3 72.9L935.7 72.1L940.4 81.7L925.4 81.7L930 72.1L927.5 72.9ZM941.6 61L946.9 73L944.4 72.2L949 81.7L934.1 81.7L938.7 72.2L936.2 73ZM950.9 67.4L954.7 75.7L952.9 75.1L956.1 81.7L945.8 81.7L949 75.1L947.2 75.7ZM959.4 58L965.6 71.8L962.7 70.8L968 81.8L950.9 81.8L956.2 70.8L953.3 71.8ZM973.4 62.3L978.5 73.7L976.1 72.9L980.4 81.9L966.3 81.9L970.7 72.9L968.3 73.7ZM986.4 59L992.3 72.4L989.5 71.5L994.6 82.1L978.1 82.1L983.2 71.5L980.4 72.4ZM994 62.4L999.1 73.9L996.7 73.1L1001.1 82.2L986.9 82.2L991.3 73.1L988.8 73.9ZM1001 64.3L1005.7 74.8L1003.5 74L1007.5 82.3L994.6 82.3L998.6 74L996.4 74.8ZM1011.5 61.2L1017 73.6L1014.4 72.7L1019.2 82.5L1003.8 82.5L1008.6 72.7L1006 73.6ZM1025.1 65L1029.7 75.3L1027.5 74.6L1031.5 82.8L1018.7 82.8L1022.6 74.6L1020.5 75.3ZM1032.6 65.6L1037.1 75.7L1034.9 75L1038.8 83L1026.3 83L1030.2 75L1028.1 75.7ZM1039.9 63.3L1045.1 74.8L1042.6 74L1047.1 83.2L1032.7 83.2L1037.2 74L1034.7 74.8ZM1050.1 64.8L1054.9 75.6L1052.6 74.9L1056.8 83.5L1043.3 83.5L1047.5 74.9L1045.2 75.6ZM1060.1 62.7L1065.6 74.9L1063 74.1L1067.7 83.8L1052.5 83.8L1057.2 74.1L1054.7 74.9ZM1069 63.1L1074.5 75.3L1071.9 74.4L1076.6 84.1L1061.5 84.1L1066.1 74.4L1063.6 75.3ZM1075.2 68.7L1079.3 77.8L1077.4 77.1L1080.8 84.3L1069.6 84.3L1073.1 77.1L1071.2 77.8ZM1376.7 68.6L1380.6 77.3L1378.8 76.7L1382.1 83.5L1371.4 83.5L1374.7 76.7L1372.9 77.3ZM1386.4 59.1L1392.6 73L1389.7 72.1L1395 83.1L1377.8 83.1L1383.1 72.1L1380.2 73ZM1395.8 62.6L1401 74.2L1398.5 73.4L1403 82.6L1388.5 82.6L1393 73.4L1390.6 74.2ZM1408 65.3L1412.3 75.1L1410.3 74.4L1414 82.1L1401.9 82.1L1405.7 74.4L1403.6 75.1ZM1417.3 69L1420.6 76.4L1419 75.9L1421.9 81.7L1412.7 81.7L1415.6 75.9L1414 76.4ZM1425.1 59.7L1430.8 72.3L1428.1 71.5L1432.9 81.4L1417.3 81.4L1422.2 71.5L1419.5 72.3ZM1438.9 67.1L1442.5 75.1L1440.8 74.6L1443.9 80.9L1434 80.9L1437 74.6L1435.3 75.1ZM1452.3 62.5L1457 73L1454.8 72.2L1458.9 80.6L1445.8 80.6L1449.9 72.2L1447.6 73ZM1459.3 65.9L1463.1 74.3L1461.3 73.7L1464.5 80.4L1454.1 80.4L1457.3 73.7L1455.6 74.3ZM1470.1 66.1L1473.8 74.3L1472.1 73.7L1475.2 80.2L1465.1 80.2L1468.2 73.7L1466.5 74.3ZM1476.8 64.8L1480.7 73.7L1478.9 73.1L1482.3 80.1L1471.3 80.1L1474.7 73.1L1472.8 73.7ZM1487.9 61.3L1492.8 72.1L1490.5 71.3L1494.7 79.9L1481.2 79.9L1485.4 71.3L1483.1 72.1ZM1497.8 56L1504 69.9L1501.1 68.9L1506.4 79.9L1489.2 79.9L1494.5 68.9L1491.6 69.9ZM1504.4 63L1508.8 72.8L1506.7 72.1L1510.5 79.9L1498.3 79.9L1502.1 72.1L1500 72.8ZM1512.9 67.9L1516 74.9L1514.5 74.4L1517.2 79.9L1508.6 79.9L1511.2 74.4L1509.8 74.9ZM1518.9 63L1523.3 72.9L1521.3 72.2L1525.1 80L1512.8 80L1516.6 72.2L1514.5 72.9ZM1525.7 65.2L1529.5 73.8L1527.7 73.2L1531 80.1L1520.3 80.1L1523.6 73.2L1521.8 73.8ZM1539.1 58.9L1544.6 71.3L1542 70.4L1546.7 80.2L1531.4 80.2L1536.2 70.4L1533.5 71.3ZM1551.2 63.2L1555.6 73.2L1553.5 72.6L1557.4 80.5L1545 80.5L1548.8 72.6L1546.7 73.2ZM1564 57.3L1570.1 70.9L1567.2 70L1572.5 80.8L1555.5 80.8L1560.8 70L1557.9 70.9ZM1576.4 61.2L1581.6 72.8L1579.2 72L1583.6 81.2L1569.2 81.2L1573.7 72L1571.3 72.8ZM1587 65.3L1591.2 74.7L1589.2 74.1L1592.8 81.5L1581.2 81.5L1584.8 74.1L1582.8 74.7ZM1596.3 63.9L1600.9 74.3L1598.7 73.6L1602.7 81.9L1589.8 81.9L1593.8 73.6L1591.6 74.3ZM1606.2 63.4L1611.1 74.3L1608.8 73.6L1613 82.2L1599.4 82.2L1603.6 73.6L1601.3 74.3ZM1618 62.7L1623.2 74.3L1620.7 73.5L1625.2 82.7L1610.8 82.7L1615.3 73.5L1612.8 74.3ZM1629.1 62.4L1634.4 74.4L1631.9 73.6L1636.5 83.1L1621.6 83.1L1626.2 73.6L1623.7 74.4ZM1642.1 61.5L1647.9 74.4L1645.2 73.5L1650.1 83.7L1634.2 83.7L1639.1 73.5L1636.4 74.4ZM1656 67L1660.5 77L1658.4 76.3L1662.3 84.2L1649.8 84.2L1653.7 76.3L1651.6 77ZM1665.9 61.1L1672 74.8L1669.1 73.8L1674.4 84.6L1657.5 84.6L1662.7 73.8L1659.8 74.8ZM1679.7 68.9L1684 78.3L1682 77.7L1685.6 85.2L1673.9 85.2L1677.5 77.7L1675.5 78.3ZM1686.4 69.3L1690.5 78.7L1688.6 78L1692.2 85.4L1680.6 85.4L1684.2 78L1682.2 78.7ZM1699.4 65.4L1704.7 77.3L1702.2 76.5L1706.8 85.9L1692 85.9L1696.6 76.5L1694.1 77.3ZM1711.3 62.9L1717.4 76.5L1714.5 75.6L1719.8 86.4L1702.9 86.4L1708.1 75.6L1705.3 76.5ZM1723.6 72.3L1727.4 80.7L1725.6 80.2L1728.8 86.8L1718.4 86.8L1721.6 80.2L1719.9 80.7ZM1731.5 65.5L1737.1 78L1734.5 77.2L1739.3 87.1L1723.8 87.1L1728.6 77.2L1725.9 78ZM1738.4 64.3L1744.3 77.7L1741.5 76.7L1746.6 87.3L1730.1 87.3L1735.2 76.7L1732.4 77.7ZM1750.8 68.1L1755.9 79.5L1753.5 78.7L1757.8 87.7L1743.7 87.7L1748.1 78.7L1745.7 79.5ZM1762.5 69.6L1767.2 80.3L1765 79.6L1769.1 88.1L1755.8 88.1L1759.9 79.6L1757.7 80.3ZM1772 65.9L1777.8 78.9L1775.1 78L1780.1 88.4L1763.9 88.4L1768.9 78L1766.2 78.9ZM1782.5 66.2L1788.3 79.2L1785.6 78.3L1790.6 88.6L1774.4 88.6L1779.4 78.3L1776.7 79.2ZM1790.7 68.6L1795.9 80.4L1793.4 79.5L1798 88.9L1783.4 88.9L1787.9 79.5L1785.4 80.4ZM1800.1 72.4L1804.5 82.1L1802.4 81.4L1806.2 89.1L1794.1 89.1L1797.9 81.4L1795.8 82.1ZM1807.7 70.2L1812.6 81.3L1810.3 80.5L1814.5 89.3L1800.8 89.3L1805 80.5L1802.7 81.3ZM1815.5 66.7L1821.4 79.9L1818.6 79L1823.7 89.5L1807.3 89.5L1812.4 79L1809.6 79.9ZM1828.1 73.7L1832.2 83L1830.3 82.4L1833.9 89.7L1822.3 89.7L1825.9 82.4L1823.9 83ZM2127.4 59.9L2132.8 72L2130.2 71.2L2134.9 80.7L2119.9 80.7L2124.5 71.2L2122 72ZM2138.2 67L2141.6 74.6L2140 74.1L2142.9 80.2L2133.4 80.2L2136.4 74.1L2134.7 74.6ZM2144.5 60.5L2149.6 71.8L2147.2 71L2151.5 79.9L2137.6 79.9L2141.9 71L2139.5 71.8ZM2152.3 60.6L2157.3 71.6L2154.9 70.8L2159.2 79.6L2145.5 79.6L2149.7 70.8L2147.4 71.6ZM2160.3 64.6L2164.1 73.1L2162.3 72.5L2165.6 79.2L2155.1 79.2L2158.3 72.5L2156.5 73.1ZM2171.3 59.4L2176.4 70.8L2174 70L2178.3 79L2164.3 79L2168.6 70L2166.2 70.8ZM2183.8 63.8L2187.7 72.4L2185.8 71.8L2189.2 78.7L2178.4 78.7L2181.8 71.8L2179.9 72.4ZM2197 65.9L2200.3 73.3L2198.8 72.8L2201.6 78.6L2192.5 78.6L2195.3 72.8L2193.8 73.3ZM2208.6 61.6L2212.9 71.4L2210.9 70.7L2214.6 78.5L2202.5 78.5L2206.3 70.7L2204.2 71.4ZM2220.9 58.7L2226.1 70.3L2223.6 69.5L2228.1 78.6L2213.7 78.6L2218.2 69.5L2215.7 70.3ZM2233.3 65.5L2236.8 73.2L2235.2 72.7L2238.1 78.8L2228.6 78.8L2231.5 72.7L2229.9 73.2ZM2246.7 61.2L2251.4 71.6L2249.2 70.9L2253.2 79.2L2240.2 79.2L2244.2 70.9L2242 71.6ZM2259.3 62.5L2263.7 72.4L2261.6 71.7L2265.4 79.6L2253.1 79.6L2256.9 71.7L2254.9 72.4ZM2272.2 58.6L2277.8 71.1L2275.2 70.2L2280 80.1L2264.5 80.1L2269.3 70.2L2266.6 71.1ZM2284 57.8L2290 71L2287.2 70.1L2292.3 80.7L2275.8 80.7L2280.9 70.1L2278.1 71ZM2296.9 67L2300.6 75.3L2298.9 74.7L2302 81.3L2291.8 81.3L2294.9 74.7L2293.2 75.3ZM2308.7 68.1L2312.2 76.1L2310.6 75.6L2313.6 81.9L2303.7 81.9L2306.8 75.6L2305.1 76.1ZM2315.7 58.9L2321.7 72.5L2318.9 71.6L2324.1 82.3L2307.2 82.3L2312.5 71.6L2309.6 72.5ZM2329.3 70.4L2332.6 77.8L2331 77.3L2333.9 83.1L2324.7 83.1L2327.6 77.3L2326 77.8ZM2335.9 68.3L2339.8 77.1L2338 76.5L2341.4 83.5L2330.5 83.5L2333.8 76.5L2332 77.1ZM2349.4 61.8L2355.3 74.8L2352.5 73.9L2357.5 84.2L2341.4 84.2L2346.4 73.9L2343.6 74.8ZM2363.1 69.6L2367.1 78.5L2365.2 77.9L2368.6 84.9L2357.6 84.9L2361 77.9L2359.1 78.5ZM2370.7 72.9L2373.9 80.1L2372.4 79.6L2375.1 85.3L2366.2 85.3L2369 79.6L2367.5 80.1ZM2380.4 67L2385.3 77.9L2383 77.1L2387.2 85.8L2373.7 85.8L2377.9 77.1L2375.6 77.9ZM2387.6 70.2L2391.7 79.4L2389.7 78.8L2393.3 86.1L2381.9 86.1L2385.4 78.8L2383.5 79.4ZM2397.4 71.8L2401.2 80.3L2399.4 79.7L2402.7 86.5L2392.1 86.5L2395.4 79.7L2393.6 80.3Z'/%3E%3Crect fill='%232b5a3a' y='92' width='2400' height='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 60px; /* the drawing keeps its shape and crops at the sides */
}
.site-header + main { padding-top: 1.25rem; }
.site-name { margin: 0; font-family: var(--serif); font-size: 1.6rem; font-weight: 700; line-height: 1.2; letter-spacing: 0.005em; }
.site-name a { color: var(--accent-dark); text-decoration: none; }
.site-name a::before {
  /* small pine tree mark */
  content: ""; display: inline-block; width: 1.2em; height: 1.2em; margin-right: 0.35rem; vertical-align: -0.16em; flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3CclipPath id='r'%3E%3Crect x='12' width='12' height='24'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect x='10.6' y='17' width='2.8' height='6' rx='0.6' fill='%235c4630'/%3E%3Cpath fill='%232b5a3a' d='M12 0.8Q13.870000000000001 4.5 15.4 7.2Q12 6.1 8.6 7.2Q10.129999999999999 4.5 12 0.8ZM12 3.8Q14.86 8 17.2 11.2Q12 9.799999999999999 6.8 11.2Q9.14 8 12 3.8ZM12 7.2Q15.850000000000001 11.8 19 15.4Q12 13.700000000000001 5 15.4Q8.149999999999999 11.8 12 7.2ZM12 10.8Q16.84 15.700000000000001 20.8 19.6Q12 17.6 3.1999999999999993 19.6Q7.159999999999999 15.700000000000001 12 10.8Z'/%3E%3Cpath fill='%231d3f29' clip-path='url(%23r)' d='M12 0.8Q13.870000000000001 4.5 15.4 7.2Q12 6.1 8.6 7.2Q10.129999999999999 4.5 12 0.8ZM12 3.8Q14.86 8 17.2 11.2Q12 9.799999999999999 6.8 11.2Q9.14 8 12 3.8ZM12 7.2Q15.850000000000001 11.8 19 15.4Q12 13.700000000000001 5 15.4Q8.149999999999999 11.8 12 7.2ZM12 10.8Q16.84 15.700000000000001 20.8 19.6Q12 17.6 3.1999999999999993 19.6Q7.159999999999999 15.700000000000001 12 10.8Z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.site-name a:hover { color: var(--accent); text-decoration: underline; text-decoration-thickness: 2px; }
.tagline { margin: 0.25rem 0 1rem; color: var(--muted); }

/* Controls */
button, select, input, textarea { font: inherit; }
button {
  min-height: 44px; padding: 0.5rem 1.1rem; border-radius: var(--radius);
  border: 2px solid var(--accent); background: var(--accent); color: var(--accent-text); cursor: pointer;
  font-weight: 600;
}
button.secondary { background: var(--surface); color: var(--accent); }
button:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
button.secondary:hover { background: var(--sage); color: var(--accent-dark); }
@media (prefers-reduced-motion: no-preference) {
  button, .site-nav a, .request-button, .help-links a, .toc a { transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease; }
}

.search label { display: block; font-family: var(--serif); color: var(--accent-dark); font-weight: 700; font-size: 1.3rem; margin-bottom: 0.35rem; }
.search-row { display: flex; gap: 0.5rem; }
.search input {
  flex: 1; min-width: 0; min-height: 52px; padding: 0.5rem 0.9rem;
  border: 2px solid var(--input-line); border-radius: var(--radius); background: var(--surface); color: var(--text);
  box-shadow: inset 0 1px 2px rgba(60, 45, 20, 0.08);
}
.search input:focus-visible { box-shadow: 0 0 0 6px var(--focus-halo); }
.search-row button { min-height: 52px; padding-left: 1.3rem; padding-right: 1.3rem; }
.hint { margin: 0.3rem 0 0.75rem; color: var(--muted); font-size: 0.95rem; }

.browse, .filters { margin: 0.75rem 0; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--panel); }
.browse summary, .filters summary { cursor: pointer; padding: 0.6rem 1rem; min-height: 48px; font-weight: 700; color: var(--accent-dark); display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; border-radius: var(--radius-lg); }
.browse summary:hover, .filters summary:hover { background: var(--sage); }
.browse[open] summary, .filters[open] summary { border-bottom: 1px solid var(--line); border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
#browse-current, #filter-count { font-weight: 600; font-size: 0.9rem; color: var(--accent-text); background: var(--accent); border-radius: 999px; padding: 0.05rem 0.65rem; }
#browse-current:empty, #filter-count:empty { display: none; }
.category-list { list-style: none; margin: 0; padding: 0.85rem 1rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.category-list button {
  background: var(--surface); color: var(--text); border: 1.5px solid var(--line-strong); border-radius: 999px;
  padding: 0.35rem 0.9rem; text-align: left; font-size: 0.95rem; font-weight: 600;
}
.category-list button:hover { background: var(--sage); border-color: var(--accent); color: var(--accent-dark); }
.category-list button[aria-pressed="true"] { background: var(--accent); color: var(--accent-text); border-color: var(--accent); }
/* Not by colour alone: a tick marks the chosen category. */
.category-list button[aria-pressed="true"]::before { content: "\2713\00a0"; content: "\2713\00a0" / ""; }
.category-list .count { font-weight: 400; }

.filter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 0.75rem; padding: 0.85rem 1rem; }
.field label { display: block; font-weight: 600; margin-bottom: 0.2rem; }
.field select { width: 100%; min-height: 44px; padding: 0.3rem 0.5rem; border: 2px solid var(--input-line); border-radius: var(--radius); background: var(--surface); color: var(--text); }
#clear-filters { margin: 0 1rem 1rem; }

.back-link { margin: 0; }
.back-link a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }

.result-status { font-weight: 600; margin: 1.25rem 0 0.6rem; color: var(--muted); }
.note { color: var(--muted); font-size: 0.9rem; margin-top: 0; }

/* Listing cards: name, then the category and town chip, then the facts,
   then the actions. */
.results { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.card {
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 1rem 1.25rem 1.1rem; background: var(--surface); min-width: 0; overflow-wrap: anywhere; box-shadow: var(--shadow);
}
.card.is-closed { background: var(--closed-bg); border-left: 5px solid var(--badge-closed); box-shadow: none; }
.card.is-closed .meta { background: #dedad2; }
.card h2 { margin: 0; font-size: 1.35rem; line-height: 1.3; }
.card h2 a { color: var(--accent-dark); display: inline-block; padding: 0.35rem 0; min-height: 44px; text-decoration-thickness: 1px; text-decoration-color: rgba(29, 63, 41, 0.45); }
.card h2 a:hover { color: var(--accent); text-decoration-thickness: 2px; text-decoration-color: currentColor; }
.card .meta {
  display: inline-block; margin: 0.1rem 0 0.4rem; padding: 0.15rem 0.75rem;
  background: var(--sage); color: var(--accent-dark); border-radius: 0.9rem; font-size: 0.92rem; font-weight: 600;
}
.card .meta:empty { display: none; }
.badge { display: inline-block; font-size: 0.9rem; font-weight: 700; padding: 0.1rem 0.6rem; border-radius: 999px; border: 2px solid currentColor; margin: 0.25rem 0.25rem 0 0; background: var(--surface); vertical-align: middle; }
.badge.closed { color: var(--badge-closed); }
.badge.seasonal { color: var(--badge-seasonal); }
.badge.closed::before { content: "\25CF\00a0"; content: "\25CF\00a0" / ""; }
.badge.seasonal::before { content: "\2600\FE0E\00a0"; content: "\2600\FE0E\00a0" / ""; }
.card .desc { margin: 0.5rem 0; }
.details {
  margin: 0.75rem 0 0.5rem; display: grid; grid-template-columns: max-content 1fr; gap: 0.35rem 1rem; align-items: baseline;
  padding-top: 0.6rem; border-top: 1px solid var(--line);
}
.details dt { font-weight: 700; color: var(--muted); font-size: 0.95rem; }
.details dd { margin: 0; overflow-wrap: anywhere; }
.details a { display: inline-flex; align-items: center; min-height: 44px; }
.details .phone a { font-weight: 700; font-size: 1.15rem; background: var(--sage); border-radius: 999px; padding: 0 0.9rem; text-decoration: none; }
.details .phone a::before { content: "\2706\FE0E\00a0"; content: "\2706\FE0E\00a0" / ""; }
.details .phone a:hover { background: #cbd9bb; text-decoration: underline; }
.verified { font-size: 0.9rem; color: var(--muted); margin: 0.75rem 0 0; }
.actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.5rem; padding-top: 0.75rem; border-top: 1px solid var(--line); align-items: center; }
.actions button { background: var(--surface); color: var(--accent); }
.actions button:hover { background: var(--sage); color: var(--accent-dark); }
.actions label { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 44px; padding: 0 0.6rem; cursor: pointer; border-radius: var(--radius); }
.actions label:hover { background: var(--sage); }
.actions input[type="checkbox"] { width: 1.4rem; height: 1.4rem; accent-color: var(--accent); }
.copied { font-size: 0.9rem; color: var(--badge-seasonal); font-weight: 600; }

@media (max-width: 30rem) {
  .details { grid-template-columns: 1fr; gap: 0; }
  .details dt { margin-top: 0.6rem; }
  .details dt:first-child { margin-top: 0; }
  .card { padding: 0.9rem; }
  .search-row button { padding: 0.5rem 0.75rem; }
}

.fallback { margin: 1.5rem 0; padding: 1rem 1.1rem; background: var(--panel); border-radius: var(--radius-lg); border-left: 5px solid var(--clay); }
.fallback p { margin: 0; }
.fallback a { display: inline-block; padding: 0.6rem 0; }
.fallback p:first-child { line-height: 2; }
.fallback p:first-child a { display: inline; padding-block: 0.6rem; }

.handout-bar[hidden] { display: none; }
.handout-bar {
  position: sticky; bottom: 0; z-index: 4;
  display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center;
  background: var(--accent-dark); color: #ffffff; padding: 0.6rem 1rem; margin: 0 -1rem;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0; box-shadow: 0 -2px 12px rgba(30, 25, 15, 0.18);
}
.handout-bar p { margin: 0 auto 0 0; font-weight: 600; }
.handout-bar .handout-hint { font-weight: 400; font-size: 0.9rem; margin-right: auto; }
.handout-bar p:first-child { margin-right: 0.75rem; }
/* On phones keep the pinned bar to one short row. */
@media (max-width: 40rem) {
  .handout-bar { padding: 0.3rem 1rem; gap: 0.4rem; flex-wrap: nowrap; border-radius: 0; }
  .handout-bar p { display: none; } /* the count is in the Print button */
  .handout-bar button { padding: 0.4rem 0.75rem; }
  .handout-bar button:not(.secondary) { flex: 1; }
  .handout-bar { padding-bottom: max(0.3rem, env(safe-area-inset-bottom)); }
}
.handout-bar button.secondary { background: transparent; color: #ffffff; border-color: #ffffff; }
.handout-bar button:not(.secondary) { background: #ffffff; color: var(--accent-dark); border-color: #ffffff; }
.handout-bar button.secondary:hover { background: rgba(255, 255, 255, 0.15); }
.handout-bar button:not(.secondary):hover { background: var(--sage); border-color: var(--sage); }
.handout-bar :focus-visible { outline-color: #ffffff; }

/* Footer: a sand band across the full width. */
.site-footer {
  max-width: none; margin-top: 2.5rem; padding: 1.25rem 1rem 2rem;
  padding-left: max(1rem, calc((100% - 58rem) / 2));
  padding-right: max(1rem, calc((100% - 58rem) / 2));
  background: var(--footer-bg); border-top: 3px solid var(--accent); color: var(--muted);
}
.site-footer strong { color: var(--text); }
.site-footer a { display: inline-block; min-height: 44px; padding-top: 0.55rem; }
.noscript { max-width: 60rem; margin: 1rem auto; padding: 1rem; background: var(--panel); border-radius: var(--radius); }

.handout { display: none; }

@page { margin: 0.6in; }

@media print {
  html { font-size: 11pt; }
  /* Clean black on white: no backgrounds, tints or shadows. */
  *, *::before, *::after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  body { background: #fff !important; }
  .site-header { padding: 0 0 0.5rem; }
  .site-name a::before { display: none; }
  .crisis { position: static; border-bottom: 1px solid #000; }
  .skip-link, .search, .browse, .filters, .handout-bar, .actions, .back-link, .note { display: none !important; }
  .card { break-inside: avoid; border: 1px solid #000; box-shadow: none; }
  .card .meta { padding: 0; }
  .site-footer { border-top: 1px solid #000; }
  .details { border-top-color: #999; }
  .fallback { border-left: 0; padding: 0; }
  .fallback .suggest-button { display: none !important; }
  a { color: inherit; text-decoration: none; }
  h1, h2, h3 { font-family: Georgia, serif; }

  body.print-handout > :not(#handout) { display: none !important; }
  body.print-handout #handout { display: block; }
  .handout h1 { font-size: 16pt; margin: 0 0 0.25rem; }
  .handout .sub { margin: 0 0 0.75rem; }
  .handout ol { margin: 0; padding: 0; list-style: none; }
  .handout li { break-inside: avoid; border-top: 1px solid #999; padding: 0.4rem 0; display: flow-root; }
  .handout .hq { float: right; width: 0.75in; height: 0.75in; margin: 0 0 0.1in 0.15in; }
  .handout .foot-qr { display: flex; align-items: center; gap: 0.15in; margin-top: 0.5rem; border-top: 1px solid #999; padding-top: 0.4rem; }
  .handout .hq-site { width: 0.8in; height: 0.8in; flex: none; }
  .handout .foot-qr p { margin: 0; font-weight: 700; }
  .handout h2 { font-size: 12pt; margin: 0; }
  .handout p { margin: 0.1rem 0; }
  .handout .foot { margin-top: 0.75rem; border-top: 1px solid #999; padding-top: 0.4rem; }
}

/* Arrow on collapsible sections (the default marker is hidden by flex). */
.browse summary::before, .filters summary::before { content: "▸"; content: "▸" / ""; font-size: 0.9em; color: var(--accent); }
.browse[open] summary::before, .filters[open] summary::before { content: "▾"; content: "▾" / ""; }
.browse summary::-webkit-details-marker, .filters summary::-webkit-details-marker { display: none; }

/* Provider request form */
.request-form { max-width: 40rem; }
.request-form .field { margin-bottom: 1.1rem; border: 0; padding: 0; }
.request-form label, .request-form legend { display: block; font-weight: 700; margin-bottom: 0.2rem; }
.request-form .hint { display: block; color: var(--muted); font-size: 0.9rem; font-weight: 400; margin: 0 0 0.25rem; }
.request-form input[type="text"], .request-form input[type="tel"], .request-form input[type="email"], .request-form input[type="url"], .request-form textarea {
  width: 100%; min-height: 48px; padding: 0.5rem 0.75rem; border: 2px solid var(--input-line); border-radius: var(--radius); font: inherit;
  background: var(--surface); color: var(--text);
}
.request-form .checks { display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
.request-form .checks label { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 44px; font-weight: 400; }
.request-form .checks input { width: 1.4rem; height: 1.4rem; flex: none; }
.request-form .req { font-weight: 400; color: var(--muted); }
.request-form h2 { margin-top: 1.75rem; padding-bottom: 0.25rem; border-bottom: 2px solid var(--sage); }
.request-form .invalid input, .request-form .invalid textarea, .request-form .invalid select { border-color: var(--error); border-width: 3px; }
.error-text { color: var(--error); font-weight: 600; margin: 0.25rem 0 0; }
.error-text::before { content: "\26A0\FE0E\00a0"; content: "\26A0\FE0E\00a0" / ""; }
.form-summary { border: 3px solid var(--error); border-radius: var(--radius); padding: 0.75rem 1rem; margin: 1rem 0; background: var(--error-bg); }
.trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cf-turnstile { margin: 1rem 0; min-height: 65px; }

/* Crisis bar groups: inline on wide screens, compact grids on phones. */
.crisis-group { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 0.75rem; }
.crisis a strong { white-space: nowrap; }
@media (max-width: 39.99rem) {
  /* Phones: each number is a tidy tappable button, number and label together. */
  .crisis { display: block; padding: 0.4rem 0.6rem 0.5rem; }
  .crisis-group { display: block; }
  .crisis-group + .crisis-group { margin-top: 0.35rem; }
  .crisis-title { font-size: 0.95rem; margin: 0 0 0.25rem; }
  .crisis-list.three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.4rem; }
  .crisis-list.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.4rem; }
  .crisis a {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-height: 48px; padding: 0.3rem 0.25rem; font-size: 0.9rem; line-height: 1.2;
    text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.55); border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
  }
  .crisis a:active { background: rgba(255, 255, 255, 0.25); }
  .crisis a strong { display: block; font-size: 1.05rem; }
  .crisis-list .wide-only { display: none; }
  .crisis-list li { display: flex; }
  .crisis-list li > a { flex: 1; }
}

/* "Request a listing" button in the header */
.header-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1.5rem; margin-bottom: 1rem; }
.header-row .tagline { margin-bottom: 0; }
.request-button {
  display: inline-flex; align-items: center; gap: 0.35rem; min-height: 44px; padding: 0.45rem 1.1rem;
  border: 2px solid var(--clay); border-radius: 1.4rem; background: var(--surface); color: var(--clay);
  text-decoration: none; font-size: 0.95rem; line-height: 1.25;
}
.request-button:hover { background: #f6e7dc; color: #7d3519; text-decoration: underline; }
@media (max-width: 30rem) { .request-button { border-width: 1.5px; padding: 0.3rem 0.9rem; font-size: 0.9rem; } }
@media print { .request-button { display: none; } }
.suggest-top { margin: 0.9rem 0 0; }
/* "Don't see the help you need?": a sage button with a speech bubble, distinct
   from the pine Search button and the clay provider button. */
.fallback a.suggest-button, .suggest-button {
  display: inline-flex; align-items: center; gap: 0.5rem; min-height: 48px; padding: 0.5rem 1.15rem;
  background: var(--sage); color: var(--accent-dark); border: 2px solid var(--accent); border-radius: 1.4rem;
  font-weight: 600; line-height: 1.25; text-decoration: none; box-shadow: 0 1px 2px rgba(60, 45, 20, 0.1);
}
.suggest-button::before {
  content: ""; flex: none; width: 1.25em; height: 1.25em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%232b5a3a' d='M4 3h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-8l-5 4v-4H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm3 5.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm5 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm5 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.suggest-button strong { color: var(--accent-dark); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.2em; }
.suggest-button:hover { background: #cbd9bb; border-color: var(--accent-dark); }
@media (max-width: 30rem) { .suggest-button, .fallback a.suggest-button { display: flex; width: 100%; justify-content: center; text-align: left; padding: 0.55rem 1rem; } }
@media print { .suggest-button { display: none !important; } }
.fallback .suggest-bottom { margin-top: 0.75rem; }
.verified a { display: inline-flex; align-items: center; min-height: 44px; }
.crisis-note { font-size: 0.9rem; opacity: 0.9; align-self: center; }

/* Main menu (all pages): rounded "pills". */
.site-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem 0.5rem; }
.site-nav a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem;
  border-radius: 999px; font-weight: 600; text-decoration: none; color: var(--accent-dark);
  background: var(--surface); border: 1.5px solid var(--line-strong);
}
.site-nav a:hover { background: var(--surface); border-color: var(--accent); text-decoration: underline; }
.site-nav a[aria-current="page"] { background: var(--accent); color: var(--accent-text); border-color: var(--accent); }
@media (max-width: 30rem) { .site-nav a { padding: 0 0.8rem; } }

/* Content pages */
main h2 { font-size: 1.4rem; }
.lede { font-size: 1.1rem; color: var(--text); }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1rem 1.25rem; margin: 1rem 0 1.5rem; }
.panel h2 { margin-top: 0; }
.toc ul { list-style: none; padding: 0; margin: 0.5rem 0 1rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.toc a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.9rem; border: 1.5px solid var(--line-strong); border-radius: 999px; text-decoration: none; background: var(--surface); font-weight: 600; }
.toc a:hover { background: var(--sage); border-color: var(--accent); text-decoration: underline; }
.learn-section h2 { margin-top: 1.75rem; border-bottom: 2px solid var(--sage); padding-bottom: 0.25rem; }
.qa { border: 1px solid var(--line); border-radius: var(--radius); margin: 0.6rem 0; background: var(--surface); box-shadow: 0 1px 2px rgba(60, 45, 20, 0.05); }
.qa > summary { cursor: pointer; padding: 0.7rem 1rem; min-height: 44px; font-weight: 700; list-style: none; border-radius: var(--radius); }
.qa > summary:hover { background: var(--sage); }
.qa[open] > summary { color: var(--accent-dark); }
.qa > summary::-webkit-details-marker { display: none; }
.qa > summary::before { content: "▸ "; content: "▸ " / ""; color: var(--accent); }
.qa[open] > summary::before { content: "▾ "; content: "▾ " / ""; }
.qa .qa-body { padding: 0 1rem 0.75rem; }
.sources { font-size: 0.9rem; color: var(--muted); }
.sources a { display: inline-flex; align-items: center; min-height: 44px; }
.checks.stacked { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.checks label { display: flex; align-items: center; gap: 0.5rem; min-height: 44px; font-weight: 400; }
.checks input { width: 1.4rem; height: 1.4rem; flex: none; accent-color: var(--accent); }
#barrier-form select, #barrier-form textarea, #suggest-form select, #suggest-form textarea { width: 100%; min-height: 48px; padding: 0.5rem 0.75rem; border: 2px solid var(--input-line); border-radius: var(--radius); font: inherit; background: var(--surface); color: var(--text); }
#barrier-form fieldset { border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); padding: 0.5rem 0.9rem 0.5rem; margin: 0 0 1.1rem; min-width: 0; }
#barrier-form legend { font-weight: 700; float: left; width: 100%; padding: 0.35rem 0 0.4rem; }
#barrier-form legend + * { clear: both; }
#barrier-form .field { margin-bottom: 1.1rem; }
#barrier-form label { font-weight: 600; }
#barrier-form .checks label { font-weight: 400; }
#barrier-form .hint { display: block; }
#barrier-form .invalid select, #barrier-form .invalid textarea, #suggest-form .invalid select, #suggest-form .invalid textarea { border-color: var(--error); border-width: 3px; }
.totals { width: 100%; border-collapse: collapse; margin: 0.5rem 0 1rem; background: var(--surface); border-radius: var(--radius); }
.totals th, .totals td { text-align: left; padding: 0.45rem 0.6rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.totals thead th { background: var(--panel); color: var(--accent-dark); }
.totals td.num, .totals th.num { text-align: right; white-space: nowrap; }
.table-wrap { overflow-x: auto; }
.gap { border-left: 5px solid var(--clay); background: var(--surface); border-radius: 0 var(--radius) var(--radius) 0; padding: 0.6rem 1rem; margin: 1.25rem 0; box-shadow: 0 1px 2px rgba(60, 45, 20, 0.05); }
.gap h3 { margin: 0 0 0.25rem; font-size: 1.2rem; }
.help-org { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 0.85rem 1.1rem; margin: 0.75rem 0; background: var(--surface); box-shadow: var(--shadow); }
.help-org h2 { font-size: 1.2rem; margin: 0 0 0.25rem; }
.help-links { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.5rem; }
.help-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; border: 1.5px solid var(--line-strong); color: var(--accent-dark); border-radius: 999px; font-weight: 600; text-decoration: none; background: var(--surface); }
.help-links a:hover { background: var(--sage); text-decoration: underline; }
.help-links a.primary { background: var(--accent); color: var(--accent-text); border-color: var(--accent); }
.help-links a.primary:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.filter-row input { flex: 1; min-width: 0; min-height: 48px; padding: 0.5rem 0.75rem; border: 2px solid var(--input-line); border-radius: var(--radius); font: inherit; background: var(--surface); color: var(--text); }
@media print { .site-nav { display: none; } }
.site-name a { display: inline-flex; align-items: center; min-height: 44px; }
@media print { .verified a { display: none; } }
/* Phones: the main menu is one row you can swipe, so search stays near the top. */
@media (max-width: 40rem) {
  .site-nav ul { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 0.45rem 0.45rem 0.5rem; margin: -0.45rem -0.45rem 0; }
  .site-nav a { white-space: nowrap; padding: 0 0.85rem; }
  .request-button .rb-long { display: none; }
}
.invalid select, .invalid .checks { outline: 2px solid var(--error); outline-offset: 2px; }
/* Very small phones: keep search near the top. */
@media (max-width: 22.5rem) {
  .tagline { display: none; }
  .header-row { margin-bottom: 0.5rem; }
  .request-button { padding: 0.35rem 0.5rem; font-size: 0.9rem; }
  .site-name { font-size: 1.45rem; }
}

/* Design review refinements (2026-10-10) */
/* Phones: label beside value on cards so the phone number is reached sooner
   (stays stacked at 320px). */
@media (min-width: 22.5rem) and (max-width: 30rem) {
  .details { grid-template-columns: 4.75rem minmax(0, 1fr); gap: 0.45rem 0.75rem; }
  .details dt { margin-top: 0; font-size: 0.8rem; line-height: 1.25; padding-top: 0.15rem; }
}
/* Phones: card buttons share rows evenly; the handout checkbox gets its own. */
@media (max-width: 40rem) {
  .actions button { flex: 1 1 auto; padding-inline: 0.7rem; }
  .actions label { flex-basis: 100%; }
  .site-header { padding-bottom: calc(0.5rem + 38px); background-size: 100% 38px; }
}
/* Tablets: the "can't call from this computer" note takes its own line. */
@media (min-width: 40.01rem) and (max-width: 63.99rem) {
  .crisis-note { flex-basis: 100%; text-align: center; }
}
/* Comfortable line length on reading pages. */
.lede, .learn-section > p, .panel > p { max-width: 44rem; }
/* Better line breaks where supported. */
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
/* Section headings: a short pine accent on a hairline. */
.learn-section h2, .request-form h2 {
  border-bottom: 0; padding-bottom: 0.35rem;
  background: linear-gradient(var(--accent), var(--accent)) left bottom / 2.5rem 3px no-repeat,
              linear-gradient(var(--line), var(--line)) left bottom / 100% 1px no-repeat;
}
/* Footer: a lighter echo of the header's hills, so they frame the page. */
.site-footer {
  border-top: 0; padding-top: calc(1.25rem + 22px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2400 24' preserveAspectRatio='xMidYMin slice'%3E%3Cpath fill='%23f7f3ea' d='M-24 0L-24 14.2C-20 14.3 -8 14.8 0 15.1C8 15.4 16 15.8 24 16C32 16.2 40 16.5 48 16.6C56 16.8 64 16.8 72 16.8C80 16.8 88 16.7 96 16.5C104 16.3 112 16.1 120 15.7C128 15.4 136 14.9 144 14.4C152 14 160 13.4 168 12.8C176 12.3 184 11.7 192 11.1C200 10.5 208 9.9 216 9.4C224 8.9 232 8.4 240 8C248 7.7 256 7.3 264 7.1C272 6.9 280 6.8 288 6.7C296 6.7 304 6.7 312 6.8C320 6.9 328 7.1 336 7.3C344 7.5 352 7.7 360 7.9C368 8.1 376 8.3 384 8.4C392 8.6 400 8.7 408 8.8C416 8.8 424 8.9 432 8.9C440 8.9 448 8.8 456 8.7C464 8.7 472 8.6 480 8.5C488 8.5 496 8.4 504 8.4C512 8.5 520 8.5 528 8.6C536 8.7 544 8.8 552 9C560 9.1 568 9.3 576 9.5C584 9.8 592 10 600 10.2C608 10.4 616 10.6 624 10.8C632 10.9 640 11 648 11C656 11 664 10.9 672 10.7C680 10.5 688 10.2 696 9.8C704 9.4 712 8.9 720 8.3C728 7.8 736 7.2 744 6.6C752 6.1 760 5.5 768 5C776 4.6 784 4.2 792 4C800 3.8 808 3.7 816 3.8C824 4 832 4.3 840 4.8C848 5.2 856 5.9 864 6.6C872 7.3 880 8.2 888 9.1C896 9.9 904 10.8 912 11.6C920 12.3 928 13.1 936 13.7C944 14.3 952 14.8 960 15.2C968 15.6 976 15.8 984 15.9C992 16.1 1000 16.1 1008 16C1016 15.9 1024 15.8 1032 15.6C1040 15.4 1048 15.1 1056 14.9C1064 14.6 1072 14.4 1080 14.1C1088 13.9 1096 13.6 1104 13.4C1112 13.2 1120 13 1128 12.8C1136 12.7 1144 12.5 1152 12.3C1160 12.2 1168 12 1176 11.8C1184 11.6 1192 11.3 1200 11C1208 10.7 1216 10.4 1224 10C1232 9.6 1240 9.1 1248 8.6C1256 8.1 1264 7.5 1272 6.9C1280 6.3 1288 5.7 1296 5.1C1304 4.5 1312 3.9 1320 3.4C1328 2.9 1336 2.5 1344 2.2C1352 1.8 1360 1.6 1368 1.5C1376 1.4 1384 1.4 1392 1.6C1400 1.8 1408 2.1 1416 2.4C1424 2.8 1432 3.3 1440 3.8C1448 4.4 1456 5 1464 5.6C1472 6.2 1480 6.9 1488 7.5C1496 8.1 1504 8.7 1512 9.2C1520 9.7 1528 10.2 1536 10.6C1544 11 1552 11.3 1560 11.5C1568 11.8 1576 11.9 1584 12.1C1592 12.2 1600 12.2 1608 12.3C1616 12.3 1624 12.3 1632 12.3C1640 12.3 1648 12.2 1656 12.2C1664 12.2 1672 12.2 1680 12.2C1688 12.3 1696 12.3 1704 12.3C1712 12.4 1720 12.5 1728 12.5C1736 12.5 1744 12.6 1752 12.6C1760 12.5 1768 12.5 1776 12.4C1784 12.3 1792 12.1 1800 11.8C1808 11.6 1816 11.3 1824 10.9C1832 10.5 1840 10.1 1848 9.7C1856 9.3 1864 8.9 1872 8.5C1880 8.1 1888 7.8 1896 7.5C1904 7.3 1912 7.1 1920 7C1928 7 1936 7 1944 7.1C1952 7.2 1960 7.4 1968 7.7C1976 8 1984 8.3 1992 8.7C2000 9 2008 9.5 2016 9.8C2024 10.2 2032 10.7 2040 11C2048 11.4 2056 11.7 2064 12C2072 12.3 2080 12.5 2088 12.7C2096 12.9 2104 13 2112 13C2120 13.1 2128 13.1 2136 13C2144 12.9 2152 12.7 2160 12.5C2168 12.3 2176 12.1 2184 11.8C2192 11.5 2200 11.2 2208 10.9C2216 10.6 2224 10.3 2232 10C2240 9.7 2248 9.5 2256 9.3C2264 9.1 2272 8.9 2280 8.9C2288 8.8 2296 8.8 2304 8.9C2312 8.9 2320 9.1 2328 9.2C2336 9.4 2344 9.6 2352 9.9C2360 10.1 2368 10.4 2376 10.7C2384 11 2392 11.3 2400 11.5C2408 11.7 2420 12 2424 12.1L2424 0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center top; background-size: 100% 22px;
}
@media print { .site-footer { background: none; padding-top: 0.5rem; } }

/* Accessibility review refinements (2026-10-10) */
/* Phones: with larger text spacing, labels may wrap inside their buttons and a
   hotline number may wrap after the area code, but nothing runs off screen. */
@media (max-width: 39.99rem) {
  .crisis a { overflow-wrap: break-word; min-width: 0; }
  .crisis-list.two a strong { white-space: normal; }
}
/* Long web addresses wrap instead of pushing the page sideways. */
main p, main li { overflow-wrap: break-word; }
/* Keep a focused menu pill fully on screen when the menu scrolls sideways. */
.site-nav a { scroll-margin-inline: 1rem; }
/* High-contrast mode: mark the current page with more than a fill color. */
@media (forced-colors: active) {
  .site-nav a[aria-current="page"] { border-width: 3px; text-decoration: underline; }
}

/* Site notice from the owner (e.g. "Code Blue shelter open tonight"), shown
   under the crisis bar. Text is added by the server, escaped. */
.site-notice { background: #fdf3d8; border-bottom: 2px solid #b8860b; color: var(--text); padding: 0.6rem 1rem; }
.site-notice p { max-width: 58rem; margin: 0 auto; font-size: 1.02rem; }
.site-notice strong { color: #6b4e00; }
.site-notice.urgent { background: #fbe4df; border-bottom-color: #8c1c13; }
.site-notice.urgent strong { color: #8c1c13; }
@media print { .site-notice { background: none; border: 1px solid #000; } }
.offline-note { background: #fdf3d8; border-left: 5px solid #b8860b; border-radius: var(--radius); padding: 0.6rem 0.9rem; font-weight: 600; }

/* Search help: plain explainers ("DSS = …") and "Did you mean" categories. */
.search-note { background: var(--sage); border-radius: var(--radius); padding: 0.55rem 0.85rem; margin: 0.25rem 0 0.75rem; }
.search-note p { margin: 0.15rem 0; }
.search-suggest { margin: 0.25rem 0 1rem; }
.search-suggest p { margin: 0 0 0.35rem; font-weight: 600; }
.suggest-buttons { display: flex; flex-wrap: wrap; gap: 0.5rem; }

/* "Leave this site" quick exit: fixed at the bottom right, above the handout bar. */
.quick-exit {
  position: fixed; right: 0.75rem; bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px)); z-index: 20;
  display: inline-flex; align-items: center; min-height: 48px; padding: 0.5rem 1.1rem;
  background: var(--crisis-bg); color: #ffffff; border: 2px solid #ffffff; border-radius: 999px;
  font-weight: 700; text-decoration: none; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}
.quick-exit:hover, .quick-exit:focus-visible { color: #ffffff; text-decoration: underline; }
.quick-exit:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
body.has-quick-exit:has(.handout-bar:not([hidden])) .quick-exit { bottom: calc(5rem + env(safe-area-inset-bottom, 0px)); }
body.has-quick-exit { padding-bottom: 4.5rem; }
@media print { .quick-exit { display: none !important; } }
.quick-exit[hidden] { display: none; }

/* Small phones: get the search box onto the first screen. The provider
   button moves to the footer (it's there already); the hills get shorter. */
@media (max-width: 30rem) {
  .site-header .request-button { display: none; }
  .site-header .tagline { margin-bottom: 0.5rem; }
}
@media (max-width: 25rem) {
  .site-header { padding-bottom: calc(0.4rem + 22px); background-size: 100% 22px; }
  .site-header + main { padding-top: 0.75rem; }
}
