:root {
  color-scheme: light;
  --ink: #25231f;
  --paper: #ede8db;
  --cream: #f6f1e5;
  --forest: #192b28;
  --forest-deep: #10211f;
  --gold: #c5a367;
  --line: rgba(38, 35, 30, .22);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; }
a { color: inherit; }
:focus-visible { outline: 3px solid #eac783; outline-offset: 4px; }
[hidden] { display: none !important; }
em { font-weight: 400; }
.eyebrow { margin: 0 0 1.5rem; font-size: .76rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.5rem; min-height: 3.25rem; padding: .85rem 1.25rem; border: 1px solid transparent; text-decoration: none; font-size: .84rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .2s, color .2s, border-color .2s; }
.button--gold { background: var(--gold); color: #1a1712; }
.button--gold:hover { background: #e0bd7f; }
.button--outline { border-color: var(--gold); color: var(--cream); }
.button--outline:hover { background: var(--gold); color: var(--forest-deep); }
.text-link { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-size: .85rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.text-link:hover, .underlined-link:hover { color: var(--gold); }
.site-page .button, .site-page .text-link, .site-page .underlined-link { font-size: .9rem; letter-spacing: .015em; text-transform: none; }

/* The still image remains the first paint; the film is loaded after a choice. */
.threshold-page { background: #18130f; color: #fff8e9; }
.threshold { position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; }
.threshold__image, .threshold__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.threshold__image { z-index: -3; }
.threshold__video { z-index: -1; opacity: 0; pointer-events: none; transition: opacity .45s ease; }
.threshold__video.is-playing { opacity: 1; }
.threshold__shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(12, 10, 8, .5), transparent 47%), linear-gradient(0deg, rgba(12, 10, 8, .9), transparent 51%); }
.threshold__topline { display: flex; justify-content: space-between; gap: 2rem; padding: 2.2rem 3.2rem; font-size: .74rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; text-shadow: 0 2px 12px #000; }
.threshold__topline-right { color: #f0deb8; }
.threshold__invitation { position: absolute; bottom: clamp(2rem, 4vw, 4rem); left: clamp(1.25rem, 5vw, 6rem); z-index: 2; max-width: 24rem; text-shadow: 0 2px 16px #000; }
.threshold__invitation .eyebrow { color: #dfbe83; }
.threshold h1 { margin: 0 0 1.5rem; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(3rem, 4.4vw, 4.8rem); line-height: .98; letter-spacing: -.055em; }
.threshold__hint { margin: 1.3rem 0 1.7rem; color: #f0e8d6; font-size: 1rem; line-height: 1.5; }
.threshold__actions { display: flex; align-items: center; gap: 1.7rem; flex-wrap: wrap; }
.threshold__explore { display: flex; gap: 1.35rem; flex-wrap: wrap; margin-top: 1.4rem; color: #f0e8d6; font-size: .82rem; }
.threshold__explore a:hover { color: var(--gold); }
.threshold__skip { position: absolute; z-index: 4; right: 2rem; bottom: 2rem; padding: .7rem 1rem; background: rgba(16, 16, 13, .8); color: #fff; text-decoration: none; font-size: .85rem; font-weight: 700; }
.threshold__book-hotspot { position: absolute; z-index: 1; top: 38%; left: 36%; width: 32%; height: 43%; border: 0; background: transparent; transform: rotate(-9deg); }
.threshold__book-hotspot:focus-visible { outline: 3px solid #eac783; border-radius: 1rem; }

.site-page { background: var(--paper); color: var(--ink); }
.not-found-page { min-height: 100svh; display: flex; flex-direction: column; }
.not-found-page main { flex: 1; display: flex; }
.not-found-page .subpage-hero { flex: 1; width: 100%; }
.skip-link { position: absolute; z-index: 20; top: -5rem; left: 1rem; padding: .75rem 1rem; background: var(--gold); color: #171713; }
.skip-link:focus { top: 1rem; }
.site-header { position: relative; z-index: 10; display: flex; justify-content: space-between; align-items: center; min-height: 5.25rem; padding: 0 clamp(1.25rem, 4.5vw, 5.5rem); background: var(--forest-deep); color: var(--cream); border-bottom: 1px solid rgba(255,255,255,.14); }
.wordmark { font-family: Georgia, 'Times New Roman', serif; font-size: 1.13rem; text-decoration: none; white-space: nowrap; }
.wordmark span { color: var(--gold); margin: 0 .45rem; font-size: .7rem; vertical-align: middle; }
.site-nav { display: flex; gap: clamp(1.2rem, 2.2vw, 2.6rem); align-items: center; }
.site-nav a, .mobile-nav a { text-decoration: none; font-size: .75rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.site-nav a:hover, .mobile-nav a:hover { color: var(--gold); }
.site-nav a[aria-current="page"] { color: var(--gold); }
.menu-toggle { display: none; border: 1px solid rgba(255,255,255,.35); background: transparent; color: var(--cream); padding: .6rem .8rem; text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; }
.mobile-nav { display: none; }
.home-hero { position: relative; min-height: min(44rem, calc(100svh - 5.25rem)); display: flex; align-items: center; overflow: hidden; background: radial-gradient(circle at 79% 46%, #29413b 0, transparent 33%), var(--forest); color: var(--cream); }
.home-hero::before { content: ''; position: absolute; inset: 2rem; border: 1px solid rgba(197,163,103,.22); pointer-events: none; }
.home-hero__inner { position: relative; z-index: 1; width: min(52rem, 100%); padding: 4.25rem clamp(1.5rem, 9vw, 10rem); }
.home-hero .eyebrow { color: var(--gold); }
.home-hero h1 { margin: 0; font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif; font-size: clamp(4.4rem, 7.9vw, 8rem); font-weight: 400; letter-spacing: -.045em; line-height: .9; }
.home-hero__initials { display: block; font-size: .88em; letter-spacing: .025em; white-space: nowrap; }
.home-hero__surname { display: block; color: #dcc398; }
.home-hero__lead { max-width: 38rem; margin: 1.55rem 0 1.8rem; font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif; font-size: clamp(1.45rem, 2.25vw, 2rem); line-height: 1.36; }
.home-hero__lead span { display: block; }
.home-hero__lead span + span { color: #e4cfa9; }
.home-hero__actions { display: flex; gap: 2rem; align-items: center; flex-wrap: wrap; }
.home-hero__sigil { position: absolute; right: -4%; top: 17%; width: min(61vw, 70rem); height: auto; opacity: .49; filter: sepia(1) saturate(.7) hue-rotate(345deg) brightness(1.15); pointer-events: none; }
.home-hero__margin { position: absolute; right: 3.5rem; bottom: 2.4rem; color: #adad9d; font-family: Georgia, 'Times New Roman', serif; font-size: .9rem; font-style: italic; }
.story-section { display: grid; grid-template-columns: minmax(9rem, 19%) minmax(0, 1fr) minmax(0, 34%); gap: 2rem; padding: clamp(3.2rem, 6.4vw, 6.4rem) clamp(1.5rem, 5vw, 6rem); border-bottom: 1px solid var(--line); }
.section-label { display: flex; gap: 1rem; color: #6f695d; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.section-label span:first-child { color: #97743d; }
.story-section__content { max-width: 43rem; }
.story-section .eyebrow, .closing-section .eyebrow { color: #866434; }
.story-section h2, .closing-section h2 { margin: 0 0 1.8rem; font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif; font-size: clamp(3.1rem, 5.8vw, 6.5rem); font-weight: 400; line-height: 1.02; letter-spacing: -.035em; }
.story-section h2 em, .closing-section h2 em { color: #746248; }
.story-section__content > p:not(.eyebrow), .closing-section__copy > p:not(.eyebrow) { max-width: 31rem; font-size: 1.1rem; line-height: 1.65; }
.story-section__aside { margin: -.7rem 0 1.25rem; color: #826a48; font-family: Georgia, 'Times New Roman', serif; font-size: 1rem !important; font-style: italic; }
.underlined-link { display: inline-flex; gap: 1.8rem; padding-bottom: .45rem; border-bottom: 1px solid currentColor; margin-top: 1.2rem; text-decoration: none; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.featured-image { min-height: 27rem; overflow: hidden; align-self: stretch; }
.featured-image img { width: 100%; height: 100%; object-fit: cover; object-position: 48% center; }
.story-section--light { grid-template-columns: minmax(9rem, 19%) minmax(0, 1fr); background: var(--cream); }
.story-section--split { grid-template-columns: minmax(9rem, 19%) minmax(0, 1fr); }
.small-note { font-size: .85rem !important; color: #756f63; }
.closing-section { display: grid; grid-template-columns: minmax(15rem, 25rem) minmax(0, 34rem); justify-content: center; align-items: center; gap: clamp(3rem, 7vw, 8rem); padding: clamp(4rem, 7vw, 7rem) clamp(1.5rem, 9vw, 10rem); background: #d8d0be; }
.closing-section__portrait { position: relative; max-width: 25rem; padding: .7rem; background: #b9ad96; box-shadow: 0 1.8rem 3.5rem rgba(37, 35, 31, .18); transform: rotate(-1.4deg); }
.closing-section__portrait::before { content: ''; position: absolute; inset: -.85rem .8rem .9rem -.85rem; z-index: -1; border: 1px solid rgba(113, 87, 51, .5); }
.closing-section__portrait img { display: block; width: 100%; height: auto; filter: saturate(.88) contrast(1.02); }
.closing-section__copy { max-width: 34rem; }
.site-footer { display: flex; justify-content: space-between; gap: 2rem; padding: 2rem clamp(1.5rem, 5vw, 6rem); background: var(--forest-deep); color: var(--cream); font-size: .8rem; }
.site-footer div { display: flex; gap: 2rem; flex-wrap: wrap; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--gold); }
[data-mail-hint] { position: relative; }
[data-mail-hint]::after {
  content: attr(data-mail-hint);
  position: absolute;
  z-index: 30;
  top: calc(100% + .8rem);
  left: 0;
  width: max-content;
  max-width: min(20rem, calc(100vw - 2rem));
  padding: .7rem .9rem;
  border: 1px solid var(--gold);
  background: var(--forest-deep);
  box-shadow: 0 .6rem 1.5rem #0004;
  color: var(--cream);
  font: 400 .78rem/1.35 Arial, Helvetica, sans-serif;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-.25rem);
  transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}
[data-mail-hint]:hover::after, [data-mail-hint]:focus-visible::after { opacity: 1; visibility: visible; transform: translateY(0); }
.site-nav [data-mail-hint]::after { right: 0; left: auto; }
.site-footer [data-mail-hint]::after { top: auto; bottom: calc(100% + .8rem); right: 0; left: auto; }
.voice-hero { padding: clamp(4rem, 7.2vw, 7.2rem) clamp(1.5rem, 13vw, 14rem); background: var(--forest); color: var(--cream); }
.voice-hero .eyebrow { color: var(--gold); }
.voice-hero h1 { margin: 0; font: 400 clamp(4rem, 8vw, 8rem)/.96 Georgia, 'Times New Roman', serif; letter-spacing: -.07em; }
.voice-hero h1 em { color: #dcc398; }
.voice-hero > p:last-child { max-width: 35rem; margin: 2rem 0 0; font-size: 1.13rem; line-height: 1.6; }
.voice-feature { display: grid; grid-template-columns: minmax(9rem, 19%) minmax(0, 1fr) minmax(14rem, 27%); gap: clamp(1.5rem, 3.5vw, 4rem); align-items: start; padding: clamp(3.2rem, 5.6vw, 5.6rem) clamp(1.5rem, 5vw, 6rem); background: var(--cream); border-bottom: 1px solid var(--line); }
.voice-feature .eyebrow { color: #866434; }
.voice-feature h2 { margin: 0 0 1.2rem; font: 400 clamp(2.8rem, 4.4vw, 5rem)/1 Georgia, 'Times New Roman', serif; letter-spacing: -.055em; }
.voice-feature h2 em { color: #826a48; }
.voice-feature__credit { margin: 0 0 1.8rem; font-size: .88rem; font-weight: 700; letter-spacing: .025em; }
.voice-feature__copy > p:not(.eyebrow):not(.voice-feature__credit):not(.voice-feature__aside) { max-width: 38rem; font-size: 1.08rem; line-height: 1.7; }
.voice-feature__links { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; margin: 2rem 0 1.5rem; }
.voice-feature__aside { max-width: 38rem; margin: 0; color: #625d51; font-size: .9rem; line-height: 1.55; }
.voice-feature__art { width: 100%; max-width: 22rem; margin: 0; justify-self: end; }
.voice-feature__art img { display: block; width: 100%; height: auto; border: 1px solid rgba(38,35,30,.25); box-shadow: 0 1.1rem 2.4rem rgba(37,35,31,.17); }
.voice-feature__art figcaption { margin-top: .85rem; color: #625d51; font-size: .8rem; line-height: 1.4; }
.demos { display: grid; grid-template-columns: minmax(9rem, 19%) 1fr; gap: 2rem; padding: clamp(3.2rem, 5.6vw, 5.6rem) clamp(1.5rem, 5vw, 6rem); }
.demos h2 { margin: 0 0 2rem; font: 400 clamp(2.8rem, 5vw, 5rem)/1 Georgia, 'Times New Roman', serif; letter-spacing: -.06em; }
.demo { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(16rem, 28rem); gap: 2rem; align-items: center; padding: 1.5rem 0; border-top: 1px solid var(--line); }
.demo:last-child { border-bottom: 1px solid var(--line); }
.demo h3 { margin: 0 0 .45rem; font: 400 1.7rem Georgia, 'Times New Roman', serif; }
.demo p { margin: 0; color: #6f695d; font-size: .85rem; }
.demo audio { display: block; width: 100%; }
.voice-contact { padding: 4rem clamp(1.5rem, 13vw, 14rem); background: #d8d0be; }
.voice-contact .eyebrow { color: #866434; }
.voice-contact h2 { margin: 0; font: 400 clamp(2.8rem, 5vw, 5rem)/1 Georgia, 'Times New Roman', serif; letter-spacing: -.06em; }
.subpage-hero { position: relative; display: flex; align-items: center; min-height: 29rem; overflow: hidden; padding: clamp(4rem, 7.2vw, 7.2rem) clamp(1.5rem, 9vw, 9rem); }
.subpage-hero__copy { position: relative; z-index: 1; max-width: 48rem; }
.subpage-hero h1 { margin: 0 0 1.8rem; font: 400 clamp(3.7rem, 6.5vw, 7rem)/.99 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif; letter-spacing: -.04em; }
.subpage-hero h1 em { color: #ddc497; }
.subpage-hero__copy > p:not(.eyebrow) { max-width: 34rem; font-size: 1.15rem; line-height: 1.6; }
.subpage-hero__lore { color: #ddc497; font-family: Georgia, 'Times New Roman', serif; font-size: 1.05rem !important; font-style: italic; }
.subpage-hero--world { background: var(--forest); color: var(--cream); }
.subpage-hero--world .eyebrow { color: var(--gold); }
.subpage-hero__mark { position: absolute; right: -15%; top: 15%; width: min(72vw, 72rem); height: auto; opacity: .33; filter: sepia(1) saturate(.7) hue-rotate(345deg); }
.subpage-hero--writing { background: #e1dccd; }
.subpage-hero--writing h1 em { color: #8c7554; }
.subpage-hero--writing .eyebrow { color: #866434; }
.subpage-hero__tales { position: absolute; right: clamp(1rem, 10vw, 10rem); top: 50%; width: clamp(13rem, 27vw, 26rem); height: auto; transform: translateY(-50%); opacity: .95; }
.map-section { padding: clamp(3.2rem, 5.6vw, 5.6rem) clamp(1.5rem, 8vw, 9rem); background: var(--cream); }
.map-section__intro { display: grid; grid-template-columns: 1fr minmax(16rem, 26rem); gap: 2rem; align-items: end; margin-bottom: 2.7rem; }
.map-section__intro .eyebrow { grid-column: 1 / -1; margin-bottom: -.5rem; color: #866434; }
.map-section h2 { margin: 0; font: 400 clamp(3.4rem, 6vw, 6rem)/1 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif; letter-spacing: -.04em; }
.map-section h2 em { color: #826a48; }
.map-section__intro > p:last-child { margin: 0; font-size: 1.08rem; line-height: 1.6; }
.map-figure { max-width: 75rem; margin: 0 auto; }
.map-figure > a { display: block; background: #c0c8b3; border: 1px solid #8d9481; box-shadow: 0 1.6rem 3rem rgba(37, 35, 31, .13); }
.map-figure img { display: block; width: 100%; height: auto; }
.map-figure figcaption { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; color: #625b4f; font-size: .84rem; line-height: 1.4; }
.map-figure figcaption a { white-space: nowrap; }
.world-next { padding: clamp(4rem, 7.2vw, 7.2rem) clamp(1.5rem, 9vw, 9rem); background: var(--forest-deep); color: var(--cream); }
.world-next .eyebrow { color: var(--gold); }
.world-next h2 { margin: 0 0 2rem; font: 400 clamp(3rem, 5.5vw, 5.5rem)/1.08 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif; letter-spacing: -.04em; }
.world-next h2 em { color: #ddc497; }
.writing-section { display: grid; grid-template-columns: minmax(9rem, 19%) 1fr; gap: 2rem; padding: clamp(4rem, 6.4vw, 6.4rem) clamp(1.5rem, 5vw, 6rem); border-top: 1px solid var(--line); }
.writing-section--tales { background: var(--cream); }
.writing-section--notes { background: #d8d0be; }
.writing-section__copy { max-width: 48rem; }
.writing-section .eyebrow { color: #866434; }
.writing-section h2 { margin: 0 0 1.8rem; font: 400 clamp(3.4rem, 6vw, 6rem)/1 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif; letter-spacing: -.04em; }
.writing-section h2 em { color: #826a48; }
.writing-section__copy > p:not(.eyebrow) { max-width: 36rem; font-size: 1.1rem; line-height: 1.65; }
.episode-links { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.7rem 0 .5rem; }
.episode-links a { display: inline-flex; align-items: center; gap: .7rem; padding: .75rem 1rem; border: 1px solid var(--line); text-decoration: none; font-size: .86rem; }
.episode-links a:hover { border-color: #866434; color: #866434; }

.not-found-hero { display: grid; grid-template-columns: minmax(18rem, 42rem) minmax(20rem, 38rem); justify-content: space-between; gap: clamp(2rem, 6vw, 7rem); }
.not-found-hero__art { position: relative; z-index: 1; align-self: center; }
.not-found-hero__sigil { position: absolute; z-index: -1; top: 50%; left: 50%; width: 145%; height: auto; opacity: .16; filter: sepia(1) saturate(.7) hue-rotate(345deg); transform: translate(-50%, -50%); }
.not-found-hero__parchment { display: block; width: 100%; height: auto; filter: drop-shadow(0 1.5rem 1.4rem rgba(0,0,0,.4)); transform: rotate(1.5deg); }

.support-page { min-height: calc(100svh - 5.25rem); }
.support-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(18rem, 34rem) minmax(22rem, 39rem); align-items: center; justify-content: center; gap: clamp(3rem, 8vw, 9rem); min-height: calc(100svh - 5.25rem); padding: clamp(4rem, 7vw, 7rem) clamp(1.5rem, 8vw, 9rem); overflow: hidden; background: radial-gradient(circle at 17% 42%, #29413b 0, transparent 34%), var(--forest); color: var(--cream); }
.support-hero::before { content: ''; position: absolute; inset: 2rem; z-index: -1; border: 1px solid rgba(197,163,103,.22); }
.support-hero__sigil { position: absolute; z-index: -1; right: -23%; bottom: 3%; width: min(78vw, 76rem); height: auto; opacity: .16; filter: sepia(1) saturate(.7) hue-rotate(345deg); }
.support-hero__heading { position: relative; z-index: 1; }
.support-hero .eyebrow { color: var(--gold); }
.support-hero h1 { margin: 0; font: 400 clamp(4rem, 7.4vw, 7.5rem)/.94 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif; letter-spacing: -.05em; }
.support-hero h1 em { color: #dcc398; }
.support-hero__lead { max-width: 29rem; margin: 2rem 0 0; color: #e8dfcc; font: 400 1.15rem/1.65 Georgia, 'Times New Roman', serif; }
.support-card { position: relative; padding: clamp(2rem, 4vw, 3.5rem); border: 1px solid #c2b69f; background: #e7e0cf; box-shadow: 0 2rem 4rem rgba(0,0,0,.28); color: var(--ink); transform: rotate(.35deg); }
.support-card::before { content: ''; position: absolute; inset: .6rem; border: 1px solid rgba(113,87,51,.22); pointer-events: none; }
.support-card p { position: relative; margin: 0 0 1.25rem; font-size: 1rem; line-height: 1.67; }
.support-card strong { color: #765c34; }
.support-card__button { position: relative; margin-top: .5rem; }
.support-card__aside { margin: 1.35rem 0 0 !important; color: #766b58; font-family: Georgia, 'Times New Roman', serif; font-style: italic; }

@media (max-width: 800px) {
  .site-nav { display: none; }
  .menu-toggle { display: block; }
  .mobile-nav:not([hidden]) { position: absolute; z-index: 9; display: flex; flex-direction: column; gap: 1.4rem; top: 5.25rem; left: 0; right: 0; padding: 2rem; background: var(--forest-deep); color: var(--cream); box-shadow: 0 1rem 2rem #0005; }
  .mobile-nav [data-mail-hint]::after { right: auto; left: 0; }
  .threshold__topline { padding: 1.25rem; }
  .threshold__topline-right { display: none; }
  .threshold__image, .threshold__video { object-position: 46% center; }
  .threshold__shade { background: linear-gradient(0deg, rgba(12,10,8,.96), rgba(12,10,8,.28) 57%, transparent); }
  .threshold__invitation { right: 1.25rem; bottom: 2rem; left: 1.25rem; }
  .threshold__book-hotspot { top: 30%; left: 20%; width: 65%; height: 33%; }
  .home-hero { min-height: 39rem; }
  .home-hero::before { inset: 1rem; }
  .home-hero__inner { padding: 5rem 2rem; }
  .home-hero__sigil { right: -28%; top: 17%; width: 105vw; opacity: .21; }
  .home-hero__margin { display: none; }
  .story-section, .story-section--light, .story-section--split { grid-template-columns: 1fr; gap: 1.75rem; }
  .featured-image { min-height: 23rem; }
  .closing-section { grid-template-columns: minmax(0, 24rem) minmax(0, 34rem); gap: 2.5rem; padding: 4rem 1.5rem; }
  .voice-hero { padding: 4rem 1.5rem; }
  .voice-feature { grid-template-columns: minmax(0, 1fr) minmax(13rem, 35%); }
  .voice-feature .section-label { grid-column: 1 / -1; }
  .demos { grid-template-columns: 1fr; }
  .demo { grid-template-columns: 1fr; gap: 1rem; }
  .voice-contact { padding: 4rem 1.5rem; }
  .subpage-hero { min-height: 28rem; padding: 4rem 1.5rem; }
  .subpage-hero__mark { right: -30%; top: 24%; width: 100vw; opacity: .2; }
  .subpage-hero__tales { right: -3rem; width: 17rem; opacity: .19; }
  .map-section__intro { grid-template-columns: 1fr; gap: 1rem; }
  .map-section__intro .eyebrow { grid-column: 1; }
  .writing-section { grid-template-columns: 1fr; padding: 4rem 1.5rem; }
  .not-found-hero { grid-template-columns: 1fr; }
  .not-found-hero__art { width: min(38rem, 86vw); margin: 0 auto; }
  .support-hero { grid-template-columns: 1fr; gap: 3rem; }
  .support-hero__heading, .support-card { max-width: 39rem; }
}
@media (max-width: 480px) {
  .threshold h1 { font-size: clamp(2.75rem, 12vw, 4rem); }
  .threshold__actions { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
  .threshold__hint { font-size: .9rem; }
  .home-hero h1 { font-size: clamp(4.1rem, 18.5vw, 6rem); }
  .site-footer { flex-direction: column; }
  .closing-section { grid-template-columns: 1fr; }
  .closing-section__portrait { width: min(82vw, 21rem); margin: 0 auto; }
  .subpage-hero h1 { font-size: clamp(3.2rem, 12vw, 4.5rem); }
  .map-figure figcaption { flex-direction: column; }
  .not-found-hero__art { width: 100%; }
  .support-hero { padding: 4rem 1.25rem; }
  .support-hero::before { inset: 1rem; }
  .support-hero h1 { font-size: clamp(3.7rem, 18vw, 5.6rem); }
  .support-card { padding: 2rem 1.5rem; }
}
@media (max-width: 680px) {
  .voice-feature { grid-template-columns: 1fr; }
  .voice-feature__art { justify-self: start; width: min(100%, 22rem); }
  .closing-section { grid-template-columns: 1fr; }
  .closing-section__portrait { width: min(82vw, 21rem); margin: 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
