/* Author in Vermont â€” consolidated stylesheet, 2026-11-03.
   Mock-up typography and Notes alignment revision. */

/* Responsive foundation */
:root {
  --ink: #28372e;
  --muted: #5e675e;
  --paper: #f9f8f4;
  --accent: #5c765e;
  --line: #d9ded5;
  --max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.65 Georgia, serif;
}
img, video { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .18em; }
a:focus-visible, button:focus-visible {
  outline: 3px solid #597c9b;
  outline-offset: 4px;
}
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: white;
  padding: 12px;
  z-index: 100;
}
.skip-link:focus { left: 12px; }
.site-header {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  max-width: var(--max);
  margin: auto;
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.brand-mark { font-size: 1.15rem; letter-spacing: .04em; }
.brand-subtitle {
  font: 12px/1.5 system-ui, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}
.primary-nav ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0;
  padding: 0;
}
.primary-nav li { position: relative; }
.primary-nav a {
  text-decoration: none;
  font: 14px/1.5 system-ui, sans-serif;
}
.primary-nav li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  padding: 12px;
  background: var(--paper);
  border: 1px solid var(--line);
  z-index: 10;
  box-shadow: 0 8px 20px #0001;
}
.primary-nav li:hover > ul,
.primary-nav li:focus-within > ul { display: block; }
.primary-nav li ul li { padding: 6px; }
.menu-toggle {
  display: none;
  border: 1px solid var(--line);
  background: transparent;
  padding: 9px 12px;
  cursor: pointer;
}
.site-main {
  max-width: var(--max);
  margin: auto;
  padding: 48px 28px 90px;
  min-height: 60vh;
}
h1, h2, h3 { font-weight: 400; line-height: 1.2; }
h1 { font-size: clamp(2.5rem, 6vw, 5rem); }
h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.site-footer {
  border-top: 1px solid var(--line);
  padding: 32px 24px;
  text-align: center;
  font-size: 14px;
  color: var(--muted);
}
.aiv-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.aiv-card { padding: 26px; border: 1px solid var(--line); }
input, textarea, select, button { max-width: 100%; font: inherit; }
input, textarea, select {
  width: 100%;
  padding: 10px;
  border: 1px solid #9ba69a;
}
button, .btn { cursor: pointer; }

@media (max-width: 800px) {
  .header-inner { flex-wrap: wrap; padding: 15px 20px; }
  .menu-toggle { display: block; }
  .primary-nav { display: none; width: 100%; }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { display: block; }
  .primary-nav li {
    padding: 8px 0;
    border-bottom: 1px solid var(--line);
  }
  .primary-nav li ul {
    display: block;
    position: static;
    box-shadow: none;
    border: 0;
    padding: 4px 0 4px 18px;
  }
  .site-main { padding: 30px 20px 60px; }
  .aiv-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Keyboard and touch refinements */
.primary-nav a {
  display: inline-block;
  padding: .35rem .15rem;
  min-height: 2.5rem;
}
.primary-nav li ul a { display: block; }
@media (max-width: 800px) {
  .primary-nav a {
    display: block;
    padding: .55rem .2rem;
    min-height: 44px;
  }
  .primary-nav li ul a { padding-left: .75rem; }
  .site-header { position: relative; z-index: 20; }
}
@media (min-width: 801px) {
  .primary-nav { display: block !important; }
}

/* Joomla core content, category blogs, contact forms */
:where(.com-content-article, .com-content-category-blog, .com-contact) {
  min-width: 0;
}
:where(.com-content-article, .com-content-category-blog) .page-header {
  margin-bottom: 1.5rem;
}
.com-content-article__body { overflow-wrap: anywhere; }
.com-content-article__body :where(p, ul, ol, blockquote) {
  max-width: 75ch;
}
.com-content-article__body :where(figure, img) { max-width: 100%; }
.com-content-category-blog .blog-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
.com-content-category-blog .blog-item {
  min-width: 0;
  border-bottom: 1px solid var(--line);
  padding-bottom: 1.5rem;
}
.com-content-category-blog .blog-item h2 {
  font-size: clamp(1.5rem, 2.6vw, 2.2rem);
}
.com-contact :where(input:not([type=checkbox]):not([type=radio]), textarea, select) {
  display: block;
  width: 100%;
  max-width: 42rem;
}
.com-contact :where(label, .control-label) {
  display: block;
  margin: .7rem 0 .25rem;
}
.com-contact .form-actions { margin-top: 1.5rem; }
.com-contact button[type=submit],
.com-contact .btn-primary {
  padding: .7rem 1.3rem;
  background: var(--accent);
  color: white;
  border: 1px solid var(--accent);
}
.pagination ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: 0;
}
.pagination a, .pagination span {
  display: inline-block;
  padding: .4rem .7rem;
}
:where(.site-main, .site-header, .site-footer)
:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid #597c9b;
  outline-offset: 3px;
}
@media (max-width: 650px) {
  .com-content-category-blog .blog-items {
    grid-template-columns: 1fr;
  }
  .site-main { padding: 25px 18px 50px; }
  h1 { overflow-wrap: break-word; }
}
@media (max-width: 360px) {
  .header-inner { padding: 12px; }
  .site-main { padding: 20px 12px 40px; }
  .brand-mark { font-size: 1rem; }
}

/* Long-form content and print accessibility */
.site-main :where(pre, table) {
  max-width: 100%;
  overflow-x: auto;
}
.site-main :where(iframe) { max-width: 100%; }
.site-main :where(figcaption) {
  font-size: .9rem;
  color: var(--muted);
}
.site-main :where(blockquote) {
  margin-inline: 0;
  padding-inline: 1.5rem;
  border-left: 3px solid var(--accent);
}
.site-main :where(a) { overflow-wrap: anywhere; }
@media print {
  :root { --ink: #111; --paper: #fff; }
  body { background: #fff; color: #111; font-size: 12pt; }
  .site-header, .site-footer, .skip-link,
  .menu-toggle, .primary-nav { display: none !important; }
  .site-main { max-width: none; padding: 0; min-height: 0; }
  a { text-decoration: underline; }
  img { break-inside: avoid; }
  h1, h2, h3 { break-after: avoid; }
}

/* Navigation fallback */
@media (max-width: 800px) {
  .no-js .menu-toggle { display: none; }
  .no-js .primary-nav { display: block; }
  .no-js .primary-nav ul { display: block; }
}
.site-main :where(figure, picture, video, embed, object) {
  max-width: 100%;
}
.site-main :where(img, video) { object-fit: contain; }
.site-main :where(table) {
  display: block;
  overflow-x: auto;
  white-space: normal;
}
#main-content:focus { outline: none; }
#main-content:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: -3px;
}
.site-main :where(h1, h2, h3, h4, p, li) {
  overflow-wrap: break-word;
}
@media (forced-colors: active) {
  .menu-toggle, .aiv-contact-link {
    border: 1px solid ButtonText;
  }
  .aiv-work-card, .aiv-note-card {
    border: 1px solid CanvasText;
  }
}
@media (max-width: 800px) {
  .js .primary-nav:not(.is-open) { display: none; }
  .js .primary-nav.is-open { display: block; }
  .no-js .primary-nav { display: block; }
}
.aiv-homepage :where(img, figure) {
  max-width: 100%;
  height: auto;
}
.aiv-homepage :where(.aiv-work-card, .aiv-note-card):focus-visible {
  outline: 3px solid #597c9b;
  outline-offset: 4px;
}
.aiv-homepage .aiv-welcome-copy { min-width: 0; }
.aiv-homepage .aiv-welcome :where(img, picture) {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.aiv-homepage .aiv-work-card,
.aiv-homepage .aiv-note-card { height: 100%; }
@media (max-width: 800px) {
  .aiv-homepage .aiv-welcome { gap: 1.5rem; }
  .aiv-homepage .aiv-section { padding: 2.75rem 0; }
}

/* Joomla validation and article images */
.site-main :where(.alert, .message, .invalid-feedback) {
  padding: .8rem 1rem;
  margin-block: 1rem;
  border: 1px solid var(--line);
  border-radius: .25rem;
}
.site-main :where(.alert-danger, .alert-error, .invalid-feedback) {
  border-color: #a54545;
  color: #762929;
  background: #fff4f2;
}
.site-main :where(.alert-success) {
  border-color: #527c58;
  background: #f0f8f0;
}
.site-main :where(.form-control.is-invalid, [aria-invalid=true]) {
  border: 2px solid #a54545;
}
.site-main :where(.form-control:focus-visible, [aria-invalid=true]:focus-visible) {
  outline: 3px solid #597c9b;
  outline-offset: 2px;
}
.site-main :where(.contact-form, .com-contact form) {
  max-width: 46rem;
}
.site-main :where(.com-content-article figure) { margin-inline: 0; }
.site-main :where(.com-content-article figure img) {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 480px) {
  .site-main :where(.btn, button[type=submit]) { min-height: 44px; }
  .site-main :where(.contact-form textarea) { min-height: 9rem; }
}

/* Navigation safety */
@media (min-width: 801px) {
  .primary-nav > ul > li:last-child > ul {
    left: auto;
    right: 0;
  }
  .primary-nav li ul { max-width: min(90vw, 24rem); }
  .primary-nav li:focus-within > a {
    text-decoration: underline;
    text-underline-offset: .25em;
  }
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto; }
  html { scroll-behavior: auto; }
  .aiv-work-card, .aiv-note-card { transition: none; }
}
.skip-link:focus-visible {
  position: fixed;
  left: 12px;
  top: 12px;
  z-index: 1000;
}

/* Poetry lineation */
.aiv-poem { max-width: 68ch; margin-block: 2rem; }
.aiv-poem .aiv-poetry-stanza {
  white-space: pre-line;
  margin-block: 0 1.6em;
  line-height: 1.8;
  overflow-wrap: normal;
  word-break: normal;
}
.aiv-poem .aiv-poem-title { margin-bottom: .3em; }
.aiv-poem .aiv-poem-credit {
  font-size: .9em;
  color: var(--muted);
}
@media print {
  .aiv-poem .aiv-poetry-stanza {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}

/* Nested Joomla menus */
@media (min-width: 801px) {
  .primary-nav li ul li > ul {
    top: 0;
    left: 100%;
    right: auto;
  }
  .primary-nav > ul > li:last-child ul li > ul,
  .primary-nav > ul > li:nth-last-child(2) ul li > ul {
    left: auto;
    right: 100%;
  }
  .primary-nav li ul li:focus-within > ul { display: block; }
}
@media (max-width: 800px) {
  .primary-nav li ul li > ul,
  .primary-nav > ul > li:last-child ul li > ul,
  .primary-nav > ul > li:nth-last-child(2) ul li > ul {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    max-width: 100%;
    box-shadow: none;
  }
}

/* Song pages */
.aiv-song { max-width: 68ch; }
.aiv-song .aiv-song-stanza {
  white-space: pre-line;
  line-height: 1.8;
  margin-block: 0 1.5em;
  overflow-wrap: break-word;
}
.aiv-song .aiv-song-credit {
  font-style: italic;
  margin-block: 0 1.4em;
}
@media print {
  .aiv-song .aiv-song-stanza {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
.aiv-portrait img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.aiv-footer-art {
  display: block;
  max-width: min(100%, 640px);
  height: auto;
  margin: 0 auto 1.25rem;
}

/* Magazine covers */
.aiv-magazine-covers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.75rem, 2vw, 1.5rem);
  align-items: start;
  margin: 1.5rem 0;
}
.aiv-magazine-covers img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  object-fit: contain;
  object-position: center top;
  background: transparent;
}
@media (max-width: 700px) {
  .aiv-magazine-covers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Contact logo */
.aiv-contact-logo { margin: 3rem auto 0; text-align: center; }
.aiv-contact-logo img {
  display: block;
  width: min(100%, 860px);
  height: auto;
  margin: auto;
}

/* Expo gallery */
.aiv-expo-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.5rem 0 1rem;
  align-items: center;
}
.aiv-expo-gallery figure {
  margin: 0;
  min-width: 0;
  text-align: center;
}
.aiv-expo-gallery img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: contain;
}
@media (max-width: 600px) {
  .aiv-expo-gallery { grid-template-columns: 1fr; }
}
.aiv-expo-gallery .aiv-expo-gallery-wide { grid-column: 1/-1; }
.aiv-expo-gallery .aiv-expo-gallery-wide img {
  max-height: none;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.aiv-expo-gallery img[src$="rwn-expo-boston-jewelry.jpg"],
.aiv-expo-gallery img[src$="rwn-expo-atlanta-attendees.jpg"] {
  width: auto;
  max-width: min(100%, 267px);
  margin-inline: auto;
}

/* Joomla menu headings */
.primary-nav .aiv-menu-heading {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  min-height: 2.5rem;
  padding: .35rem .15rem;
  border: 0;
  background: transparent;
  color: inherit;
  font: 14px/1.5 system-ui, sans-serif;
  cursor: pointer;
  text-align: left;
}
.primary-nav .aiv-menu-heading:hover,
.primary-nav .aiv-menu-heading[aria-expanded="true"] {
  text-decoration: underline;
  text-underline-offset: .25em;
}
.primary-nav li.submenu-open > ul { display: block; }
@media (max-width: 800px) {
  .primary-nav .aiv-menu-heading {
    display: flex;
    width: 100%;
    min-height: 44px;
    padding: .55rem .2rem;
  }
  .primary-nav li > ul { display: block; }
}
@media (max-width: 800px) {
  .js .primary-nav li > ul { display: none; }
  .js .primary-nav li.submenu-open > ul { display: block; }
  .no-js .primary-nav li > ul { display: block; }
  .primary-nav .aiv-menu-heading[aria-expanded="true"] {
    color: var(--accent);
    font-weight: 600;
  }
  .primary-nav .aiv-menu-heading span[aria-hidden] {
    display: inline;
    float: right;
  }
  .primary-nav li > ul { margin-top: .3rem; }
}
.primary-nav a[aria-current="page"] {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .3em;
}
.primary-nav .aiv-current-branch > .aiv-menu-heading {
  font-weight: 700;
}
@media (max-width: 800px) {
  .primary-nav .aiv-current-branch > .aiv-menu-heading {
    color: var(--accent);
  }
}

/* Approved homepage and Writing-page design */
:root {
  --aiv-forest: #102e23;
  --aiv-ivory: #f7f1e2;
  --aiv-cream: #f8f3e8;
  --aiv-sage: #e8e9db;
  --aiv-tan: #eee2ce;
  --aiv-burgundy: #874b56;
  --aiv-gold: #c1a56a;
  --aiv-ink: #253b30;
  --aiv-border: #d9cdb7;
}

/* THE SITE FRAME */
body.aiv-site { background-color: var(--aiv-forest); }

.aiv-site .site-header,
.aiv-site .site-main,
.aiv-site .site-footer {
  width: calc(100% - 100px);
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--aiv-ivory);
}
.aiv-site .site-header {
  margin-top: 18px;
  border-bottom: 1px solid var(--aiv-border);
}
.aiv-site .site-main {
  border-left: 1px solid var(--aiv-border);
  border-right: 1px solid var(--aiv-border);
}
.aiv-site .site-footer {
  border-top: 1px solid var(--aiv-border);
}

/* HEADER AND NAVIGATION */
.aiv-site .header-inner {
  max-width: 1130px;
  padding: 24px 38px;
}
.aiv-site .brand-mark {
  color: var(--aiv-ink);
  font-size: 1.3rem;
  letter-spacing: .015em;
}
.aiv-site .brand-subtitle {
  color: var(--aiv-burgundy);
  letter-spacing: .15em;
}
.aiv-site .primary-nav a,
.aiv-site .primary-nav .aiv-menu-heading {
  color: var(--aiv-ink);
  font-size: .82rem;
  letter-spacing: .04em;
}
.aiv-site .primary-nav a:hover {
  color: var(--aiv-burgundy);
}

/* SHARED TYPOGRAPHY */
.aiv-site h1,
.aiv-site h2,
.aiv-site h3 {
  color: var(--aiv-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}
.aiv-site .aiv-eyebrow {
  color: var(--aiv-burgundy);
  font-family: Georgia, serif;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* HOMEPAGE CONTAINER */
.aiv-page-home .site-main {
  max-width: 1250px;
  padding: 0 65px;
}

/* HOMEPAGE WELCOME */
.aiv-page-home .aiv-welcome {
  display: grid;
  grid-template-columns: 40% minmax(0, 1fr);
  gap: clamp(35px, 5vw, 75px);
  align-items: center;
  min-height: 0;
  padding: 48px 35px 62px;
  border-bottom: 1px solid var(--aiv-border);
}
.aiv-page-home .aiv-portrait {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  box-shadow: -12px 12px 0 #ded3b9;
}
.aiv-page-home .aiv-portrait img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
.aiv-page-home .aiv-welcome-copy {
  grid-column: 2;
  grid-row: 1;
  max-width: 100%;
  transform: translateY(-45px);
}
.aiv-page-home .aiv-welcome .aiv-eyebrow {
  font-family: Georgia, serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #783f48;
}
.aiv-page-home .aiv-welcome h1 {
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: .98;
  letter-spacing: -.035em;
  margin: 12px 0 18px;
}
.aiv-page-home .aiv-byline {
  color: #786c60;
  font-family: Georgia, serif;
  font-size: 1.1rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: .01em;
  text-transform: none;
}
.aiv-page-home .aiv-welcome h2 {
  font-size: clamp(1.55rem, 2.7vw, 2.25rem);
  line-height: 1.28;
  color: #433a31;
  font-weight: 400;
  margin: 24px 0 18px;
}
.aiv-page-home .aiv-welcome h2::after {
  content: "";
  display: block;
  width: 53px;
  height: 1px;
  background-color: #b88949;
  margin-top: 18px;
}
.aiv-page-home .aiv-welcome-copy > p:last-child {
  font-size: 1.125rem;
  line-height: 1.7;
  color: #514a41;
}

/* HOMEPAGE SECTIONS */
.aiv-homepage .aiv-section > .aiv-eyebrow {
  font-family: Georgia, serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #783f48;
}
.aiv-homepage .aiv-section {
  padding: 75px 0;
  border-bottom: 1px solid var(--aiv-border);
}
.aiv-homepage .aiv-section > h2 {
  max-width: 25ch;
  margin: 12px 0 22px;
  font-size: clamp(1.9rem, 2.6vw, 2.6rem);
  line-height: 1.17;
}
.aiv-homepage .aiv-section > p:not(.aiv-eyebrow) {
  max-width: 70ch;
  line-height: 1.8;
  font-size: 1.125rem;
}

/* HOMEPAGE WRITING CARDS */
.aiv-homepage .aiv-work-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 38px;
}
.aiv-homepage .aiv-work-card {
  min-height: 235px;
  padding: 28px;
  background: var(--aiv-cream);
  border: 1px solid var(--aiv-border);
  border-top: 4px solid var(--aiv-burgundy);
  border-radius: 0;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.aiv-homepage .aiv-work-card:nth-child(2) {
  background: var(--aiv-sage);
  border-top-color: #738772;
}
.aiv-homepage .aiv-work-card:nth-child(3) {
  background: var(--aiv-tan);
  border-top-color: var(--aiv-gold);
}
.aiv-homepage .aiv-card-number {
  color: var(--aiv-burgundy);
  font-size: .75rem;
  letter-spacing: .12em;
}
.aiv-homepage .aiv-work-card h3 {
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.2;
}
.aiv-homepage .aiv-work-card > span:last-child {
  margin-top: auto;
  color: var(--aiv-burgundy);
}

/* A LIFE IN STORIES */
.aiv-homepage .aiv-life {
  background: var(--aiv-forest);
  color: var(--aiv-ivory);
  margin-left: -65px;
  margin-right: -65px;
  padding: 75px 65px;
}
.aiv-homepage .aiv-life h2,
.aiv-homepage .aiv-life .aiv-eyebrow {
  color: var(--aiv-ivory);
}
.aiv-homepage .aiv-life .aiv-eyebrow {
  color: var(--aiv-gold);
}
.aiv-homepage .aiv-life .aiv-inline-links a {
  color: var(--aiv-ivory);
  text-decoration-color: var(--aiv-gold);
}

/* NOTES FROM THE QUILL */
.aiv-homepage .aiv-notes-grid {
  gap: 28px;
  margin-top: 35px;
}
.aiv-homepage .aiv-note-card {
  background: transparent;
  border: 0;
  border-top: 2px solid #b0894f;
  padding: 19px 0 0;
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(3.4em, auto) minmax(3.4em, auto) auto;
  align-content: start;
  gap: 0;
  text-decoration: none;
}
.aiv-homepage .aiv-note-card > .aiv-eyebrow {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #783f48;
  margin: 0;
}
.aiv-homepage .aiv-note-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.24rem;
  font-weight: 400;
  line-height: 1.35;
  color: #173d30;
  margin: 0;
  align-self: start;
}
.aiv-homepage .aiv-note-card p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #514a41;
  margin: 0;
}
.aiv-homepage .aiv-note-card:hover { background: transparent; }

/* CONTACT INVITATION */
.aiv-homepage .aiv-hello {
  text-align: center;
  padding: 80px 0 95px;
}
.aiv-homepage .aiv-hello > h2 { max-width: none; }
.aiv-homepage .aiv-contact-link {
  display: inline-block;
  margin-top: 20px;
  padding: 13px 28px;
  background: var(--aiv-burgundy);
  color: white;
  text-decoration: none;
}


/* WRITING PAGE */

.aiv-writing-index {
  max-width: 1080px;
  margin: 0 auto;
  padding: 30px 15px 80px;
}

.aiv-writing-index > .aiv-eyebrow {
  margin: 0 0 14px;
}

.aiv-writing-index > h1 {
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 1.1;
  margin: 0 0 20px;
}

.aiv-writing-index > .aiv-deck {
  color: #786b5d;
  font-size: 1.3rem;
  font-style: italic;
  margin-bottom: 22px;
}

.aiv-writing-index > hr {
  width: 65px;
  height: 3px;
  margin: 25px 0 30px;
  background: var(--aiv-gold);
  border: 0;
}

.aiv-writing-index > p:not(.aiv-eyebrow):not(.aiv-deck) {
  max-width: 75ch;
  line-height: 1.85;
}

.aiv-writing-index > h2 {
  margin: 50px 0 28px;
  font-size: 2.2rem;
}

.aiv-writing-categories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 25px;
}

.aiv-writing-categories > a {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 245px;
  padding: 28px;
  background: var(--aiv-cream);
  border: 1px solid var(--aiv-border);
  border-top: 4px solid var(--aiv-burgundy);
  border-radius: 0;
  color: var(--aiv-ink);
  text-decoration: none;
}

.aiv-writing-categories > a:nth-child(3n+2) {
  background: var(--aiv-sage);
  border-top-color: #738772;
}

.aiv-writing-categories > a:nth-child(3n) {
  background: var(--aiv-tan);
  border-top-color: var(--aiv-gold);
}

.aiv-writing-categories > a span:first-child {
  font-family: Georgia, serif;
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1.25;
}

.aiv-writing-categories > a span:nth-child(2) {
  flex-grow: 1;
  font-size: .95rem;
  line-height: 1.65;
}

.aiv-writing-categories > a span:last-child {
  color: var(--aiv-burgundy);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .03em;
}

.aiv-writing-categories > a:hover {
  background: #f1eadc;
  border-color: var(--aiv-burgundy);
}

/* TABLET AND MOBILE */

@media (max-width: 1000px) {
  .aiv-site .site-header,
  .aiv-site .site-main,
  .aiv-site .site-footer {
    width: calc(100% - 40px);
  }

  .aiv-page-home .site-main {
    padding-left: 35px;
    padding-right: 35px;
  }

  .aiv-homepage .aiv-life {
    margin-left: -35px;
    margin-right: -35px;
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media (max-width: 800px) {
  .aiv-site .site-header,
  .aiv-site .site-main,
  .aiv-site .site-footer {
    width: 100%;
  }

  .aiv-page-home .site-main {
    padding-left: 22px;
    padding-right: 22px;
  }

  .aiv-page-home .aiv-welcome {
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 40px 0 48px;
  }

  .aiv-page-home .aiv-portrait,
  .aiv-page-home .aiv-welcome-copy {
    grid-column: 1;
    grid-row: auto;
  }

  .aiv-page-home .aiv-portrait {
    max-width: 450px;
  }

  .aiv-homepage .aiv-work-grid,
  .aiv-homepage .aiv-notes-grid {
    grid-template-columns: 1fr;
  }

  .aiv-homepage .aiv-life {
    margin-left: -22px;
    margin-right: -22px;
    padding: 55px 22px;
  }

  .aiv-writing-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 550px) {
  .aiv-writing-categories {
    grid-template-columns: 1fr;
  }

  .aiv-writing-index {
    padding: 20px 5px 50px;
  }

  .aiv-writing-categories > a {
    min-height: 0;
  }

  .aiv-homepage .aiv-section {
    padding: 50px 0;
  }
}

/* A LIFE IN STORIES â€” TWO-COLUMN LAYOUT */

@media (min-width: 801px) {
  .aiv-homepage .aiv-life {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    column-gap: 65px;
    align-items: center;
  }

  .aiv-homepage .aiv-life > .aiv-eyebrow,
  .aiv-homepage .aiv-life > h2,
  .aiv-homepage .aiv-life > p:not(.aiv-eyebrow) {
    grid-column: 1;
  }

  .aiv-homepage .aiv-life .aiv-inline-links {
    grid-column: 2;
    grid-row: 1 / span 3;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    margin-top: 0;
  }

  .aiv-homepage .aiv-life .aiv-inline-links a {
    display: block;
    width: 100%;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(247,241,226,.38);
    text-decoration: none;
  }
}

/* Forest surround: gradients only, no repeated decorative overlay. */

body.aiv-site {
  background-color: #193c2e;
  background-image:
    radial-gradient(ellipse at 18% 22%, rgba(83,125,94,.30), transparent 48%),
    radial-gradient(ellipse at 85% 72%, rgba(66,110,80,.26), transparent 52%),
    linear-gradient(145deg,#244b38 0%,#193c2e 48%,#123426 100%);
  background-attachment: fixed;
}

/* The feature stays within the ivory page, with subtle swirls confined here. */

.aiv-page-home .aiv-homepage .aiv-life {
  position: relative;
  isolation: isolate;
  background: linear-gradient(115deg,#28533f 0%,#214b39 48%,#173c2e 100%);
  border: 0;
  overflow: hidden;
}

.aiv-page-home .aiv-homepage .aiv-life::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .28;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 900'%3E%3Cg fill='none' stroke='%23c6d5b7' stroke-width='1.1' opacity='.19'%3E%3Cpath d='M-90 160 C30 -50 210 -30 155 135 S-25 330 65 420 S230 540 105 730'/%3E%3Cpath d='M-65 205 C55 0 195 5 140 150 S0 335 85 410 S210 550 125 700'/%3E%3Cpath d='M-40 250 C75 50 180 40 125 170 S20 335 105 400 S190 555 145 675'/%3E%3Cpath d='M320 -80 C195 90 300 175 390 95 S530 20 500 195 S335 380 410 520'/%3E%3Cpath d='M345 -60 C225 95 310 165 405 110 S505 45 485 210 S355 390 430 500'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 500px 900px;
  background-position: center center;
}

.aiv-page-home .aiv-homepage .aiv-life h2 {
  color: var(--aiv-ivory);
}

.aiv-page-home .aiv-homepage .aiv-life .aiv-eyebrow {
  color: var(--aiv-gold);
}

.aiv-page-home .aiv-homepage .aiv-life .aiv-inline-links a {
  color: var(--aiv-ivory);
}

/* Reapply original homepage base elements. */

.aiv-homepage { width: 100%; }

.aiv-homepage .aiv-eyebrow {
  font: 600 .72rem/1.5 system-ui,sans-serif;
  letter-spacing: .19em;
  text-transform: uppercase;
}

.aiv-homepage .aiv-work-grid,
.aiv-homepage .aiv-notes-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.aiv-homepage .aiv-work-card,
.aiv-homepage .aiv-note-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .5rem;
  min-width: 0;
  text-decoration: none;
  height: 100%;
}

.aiv-homepage .aiv-work-card > span:last-child {
  margin-top: auto;
}

.aiv-homepage .aiv-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.aiv-homepage .aiv-welcome-copy { min-width: 0; }

.aiv-homepage .aiv-welcome :where(img,picture) {
  display: block;
  width: 100%;
  height: auto;
}

.aiv-homepage .aiv-portrait img {
  display: block;
  width: 100%;
  height: auto;
}

.aiv-homepage .aiv-work-card:hover {
  transform: translateY(-9px);
  box-shadow: 0 16px 24px rgba(19,45,33,.16);
}

.aiv-homepage .aiv-note-card:hover {
  transform: translateY(-2px);
}

@media (max-width:800px) {
  .aiv-homepage .aiv-work-grid,
  .aiv-homepage .aiv-notes-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aiv-homepage .aiv-work-card:hover,
  .aiv-homepage .aiv-note-card:hover {
    transform: none;
    box-shadow: none;
  }
}

/* Home article fills the framed column. */

.aiv-page-home .site-main { min-height: 0; }
.aiv-page-home .aiv-welcome { display: grid; }

.aiv-page-home .aiv-homepage .aiv-life {
  color: var(--aiv-ivory);
}

.aiv-page-home .aiv-homepage .aiv-life .aiv-inline-links {
  display: flex;
}

.aiv-page-home .aiv-homepage .aiv-life .aiv-inline-links a {
  text-decoration-color: var(--aiv-gold);
}

.aiv-page-home .aiv-homepage .aiv-hello > p:not(.aiv-eyebrow) {
  margin-inline: auto;
}

.aiv-site .aiv-portrait { min-width: 0; }

/* Mock-up: Life headline typography and wrapping. */

@media (min-width: 801px) {
  .aiv-page-home .aiv-homepage .aiv-life {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
    column-gap: 62px;
  }

  .aiv-page-home .aiv-homepage .aiv-life > h2 {
    max-width: 20ch;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
    margin: 0 0 16px;
    color: #f6f0e3;
  }
}

@media (max-width: 800px) {
  .aiv-homepage .aiv-note-card {
    grid-template-rows: auto;
    row-gap: 8px;
  }
}

/* MOCK-UP MATCH: header branding and homepage typography. */

.aiv-site .brand-mark {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.23rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: .04em;
  color: #173d30;
}

.aiv-site .brand-subtitle {
  font-family: Georgia, "Times New Roman", serif;
  font-size: .72rem;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #783f48;
  margin-top: 5px;
}

.aiv-site .primary-nav a,
.aiv-site .primary-nav .aiv-menu-heading {
  font-family: Georgia, "Times New Roman", serif;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .025em;
}

.aiv-page-home .aiv-homepage .aiv-section > h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  max-width: none;
  margin: 0 0 16px;
}

/* Keep the approved Life in Stories heading and wrapping. */

@media (min-width: 801px) {
  .aiv-page-home .aiv-homepage .aiv-life > h2 {
    max-width: 20ch;
  }
}

@media (max-width: 550px) {
  .aiv-page-home .aiv-homepage .aiv-section > h2 {
    font-size: clamp(1.75rem, 7vw, 2.25rem);
  }
}

/* FINAL MOCK-UP TYPOGRAPHY CORRECTIONS */

.aiv-site .brand-mark {
  text-transform: none;
  font-variant: normal;
}

.aiv-page-home .aiv-homepage .aiv-section.aiv-writing > h2,
.aiv-page-home .aiv-homepage .aiv-section > h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

@media (max-width: 550px) {
  .aiv-page-home .aiv-homepage .aiv-section > h2 {
    font-size: clamp(1.75rem, 7vw, 2.25rem);
  }
}

/* GLOBAL FOOTER â€” MOCK-UP STYLING */

.aiv-site .site-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 20px 30px;
  background-color: #e8e0cc;
  border-top: 1px solid var(--aiv-border);
  text-align: left;
}

.aiv-site .site-footer .aiv-footer-art {
  width: 175px;
  max-width: 35%;
  height: auto;
  object-fit: contain;
  order: 2;
  margin-left: auto;
}

.aiv-site .site-footer p {
  margin: 0;
  font-size: 13px;
  color: #786c60;
  order: 1;
}

@media (max-width: 600px) {
  .aiv-site .site-footer {
    gap: 16px;
    padding: 20px;
  }
}

/* Keep footer artwork at the far right. */

.aiv-site .site-footer .aiv-footer-art {
  margin-left: auto;
  margin-right: 0;
  order: 2;
}

.aiv-site .site-footer > p {
  order: 1;
  margin-right: auto;
}

.aiv-site .site-footer > .moduletable,
.aiv-site .site-footer > .mod-custom {
  order: 3;
}


/* ==========================================
   INTERIOR PAGES â€” MEMOIR & CULTURAL HISTORY
   ========================================== */


/* Memoir page â€” main content layout */
.aiv-site .aiv-memoir-cultural-history {
    box-sizing: border-box;
    max-width: 1080px;
    margin: 0 auto;
    padding: 45px 55px 80px;
}


/* Memoir page â€” eyebrow and heading spacing */
.aiv-site .aiv-memoir-cultural-history > .aiv-eyebrow {
    margin: 0 0 14px;
}

.aiv-site .aiv-memoir-cultural-history > h1 {
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: 1.1;
    margin: 0 0 20px;
}

/* Memoir page â€” short gold divider beneath title */
.aiv-site .aiv-memoir-cultural-history hr {
    display: block !important;
    width: 58px !important;
    max-width: 58px !important;
    height: 2px !important;
    border: none !important;
    background-color: #b99a60 !important;
    margin: 24px 0 22px !important;
}

/* MEMOIR PAGE â€” SELECTED WORK CARDS */

.aiv-site .aiv-memoir-cultural-history > h2 {
    margin: 65px 0 35px;
    font-size: 2.2rem;
}

/* Both Selected Work cards */
.aiv-site .aiv-memoir-cultural-history .aiv-work {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    column-gap: 30px;
    align-items: start;
    padding: 35px;
    margin-bottom: 22px;
    background: #faf6ec;
    border-left: 3px solid #174b3a;
}

/* Archived card uses gold accent */
.aiv-site .aiv-memoir-cultural-history .aiv-work:nth-of-type(2) {
    background: #f2ebd9;
    border-left-color: #b99a60;
}

/* Status labels */
.aiv-site .aiv-memoir-cultural-history .aiv-work .aiv-status {
    grid-column: 1;
    grid-row: 1 / span 5;
    margin: 0;
    color: #174b3a;
    font-weight: bold;
    font-size: .9rem;
    letter-spacing: .15em;
    text-transform: uppercase;
}

/* Card content */
.aiv-site .aiv-memoir-cultural-history .aiv-work > :not(.aiv-status) {
    grid-column: 2;
    min-width: 0;
    margin-top: 0;
}

/* Magazine heading */
.aiv-site .aiv-memoir-cultural-history .aiv-work h3 {
    margin-bottom: 12px;
    font-size: 1.45rem;
}

/* Smaller, centered magazine grid */
.aiv-site .aiv-memoir-cultural-history .aiv-magazine-covers {
    width: 100%;
    max-width: 720px;
    margin: 28px 0 10px;
    gap: 12px;
}

/* Mobile layout */
@media (max-width: 700px) {
    .aiv-site .aiv-memoir-cultural-history .aiv-work {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .aiv-site .aiv-memoir-cultural-history .aiv-work .aiv-status {
        grid-column: 1;
        grid-row: auto;
        margin-bottom: 18px;
    }

    .aiv-site .aiv-memoir-cultural-history .aiv-work > :not(.aiv-status) {
        grid-column: 1;
    }
}

/* MEMOIR PAGE â€” DIVIDER ABOVE SELECTED WORK */

.aiv-site .aiv-memoir-cultural-history > h2 {
    position: relative;
}

.aiv-site .aiv-memoir-cultural-history > h2::before {
    content: "";
    display: block;
    height: 1px;
    background-color: #d9cdb7;
    margin: 0 0 55px;
}

/* INTERIOR WRITING PAGES â€” SHARED BOTTOM NAVIGATION */

.aiv-site .aiv-interior-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    background: #214b39;
    padding: 24px 38px;
    margin: 45px -96px -80px;
}

.aiv-site .aiv-interior-nav a {
    color: #f7f1e2;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
}

.aiv-site .aiv-interior-nav .aiv-interior-back {
    color: #d7b879;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.aiv-site .aiv-interior-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.aiv-site .aiv-interior-nav a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
}

@media (max-width: 700px) {
    .aiv-site .aiv-interior-nav {
        margin-left: -20px;
        margin-right: -20px;
        padding: 22px;
    }
}

/* MEMOIR â€” MAGAZINE CAPTION */

.aiv-site .aiv-memoir-cultural-history .aiv-caption {
    font-style: italic;
    text-align: right;
    font-size: 0.95rem;
    color: #514a41;
    margin-top: 10px;
}

/* MEMOIR â€” SPACE ABOVE MAGAZINE COVERS */

.aiv-site .aiv-memoir-cultural-history .aiv-work > .aiv-magazine-covers {
    margin-top: 50px;
}

/* MEMOIR PAGE â€” DECORATIVE HEART FLOURISH */

.aiv-site .aiv-memoir-cultural-history .aiv-memoir-flourish {
    display: flex;
    justify-content: flex-end;
    padding-right: 55px;
    margin: 0 0 -25px;
}

.aiv-site .aiv-memoir-cultural-history .aiv-memoir-flourish img {
    display: block;
    width: 42px;
    height: auto;
}

@media (max-width: 700px) {
    .aiv-site .aiv-memoir-cultural-history .aiv-memoir-flourish {
        padding-right: 15px;
    }
}

/* MEMOIR â€” MAGAZINE CAPTION FINAL STYLING */

.aiv-site .aiv-memoir-cultural-history .aiv-work > .aiv-caption {
    font-style: italic !important;
    text-align: right !important;
    font-size: 0.95rem;
    color: #514a41;
    margin-top: 10px;
}

/* ==========================================
   LITERARY FICTION â€” INTERIOR PAGE
   ========================================== */


/* Main page layout */
.aiv-site .aiv-literary-fiction {
    box-sizing: border-box;
    max-width: 1080px;
    margin: 0 auto;
    padding: 45px 55px 80px;
}


/* Eyebrow and title */
.aiv-site .aiv-literary-fiction > .aiv-eyebrow {
    margin: 0 0 14px;
}

.aiv-site .aiv-literary-fiction > h1 {
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: 1.1;
    margin: 0 0 20px;
}

/* Short gold accent beneath title */
.aiv-site .aiv-literary-fiction > hr {
    display: block !important;
    width: 58px !important;
    max-width: 58px !important;
    height: 2px !important;
    border: none !important;
    background-color: #b99a60 !important;
    margin: 24px 0 22px !important;
}

/* Introductory paragraphs */
.aiv-site .aiv-literary-fiction > p:not(.aiv-eyebrow) {
    max-width: 75ch;
    line-height: 1.75;
    margin-bottom: 20px;
}

/* Decorative sage-green flourish */
.aiv-site .aiv-literary-fiction .aiv-literary-flourish {
    text-align: right;
    padding-right: 220px;
    margin: 0 0 -25px;
}

.aiv-site .aiv-literary-fiction .aiv-literary-flourish img {
    display: inline-block;
    width: 42px;
    max-width: 100%;
    height: auto;
}

/* Selected Work heading and divider */
.aiv-site .aiv-literary-fiction > h2 {
    position: relative;
    margin: 65px 0 35px;
    font-size: 2.2rem;
}

.aiv-site .aiv-literary-fiction > h2::before {
    content: "";
    display: block;
    height: 1px;
    background-color: #d9cdb7;
    margin: 0 0 55px;
}

/* Four Selected Work cards */
.aiv-site .aiv-literary-fiction .aiv-work {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    column-gap: 30px;
    align-items: start;
    padding: 35px;
    margin-bottom: 22px;
    background: #faf6ec;
    border-left: 3px solid #174b3a;
}

/* Alternating warm and sage backgrounds */
.aiv-site .aiv-literary-fiction .aiv-work:nth-of-type(even) {
    background: var(--aiv-sage);
    border-left-color: #b99a60;
}

/* Status labels */
.aiv-site .aiv-literary-fiction .aiv-work .aiv-status {
    grid-column: 1;
    grid-row: 1 / span 8;
    margin: 0;
    color: #174b3a;
    font-weight: bold;
    font-size: .9rem;
    letter-spacing: .15em;
    text-transform: uppercase;
}


/* Literary Fiction â€” position panel content */
.aiv-site .aiv-literary-fiction .aiv-work > :not(.aiv-status):not(.aiv-work-label) {
    grid-column: 2;
    min-width: 0;
    margin-top: 0;
}


/* Work titles */
.aiv-site .aiv-literary-fiction .aiv-work h3 {
    font-size: 1.45rem;
    margin-bottom: 12px;
}

/* The Locket â€” cover and description */
.aiv-site .aiv-literary-fiction .aiv-locket-layout {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    gap: 25px;
    align-items: start;
}



/* The Locket â€” cover image */
.aiv-site .aiv-literary-fiction .aiv-locket-cover {
    display: block;
    width: 145px;
    max-width: 100%;
    height: auto;
    box-shadow: 0 5px 12px rgba(0,0,0,.16);
}



.aiv-site .aiv-literary-fiction .aiv-locket-copy h3 {
    margin: 0 0 12px;
    font-style: italic;
}

.aiv-site .aiv-literary-fiction .aiv-locket-copy p {
    margin: 0 0 15px;
}

/* Lulu purchase button */
.aiv-site .aiv-literary-fiction .aiv-locket-button {
    display: inline-block;
    margin-top: 5px;
    padding: 10px 16px;
    border: 1px solid #174b3a;
    color: #174b3a;
    text-decoration: none;
    font-size: .95rem;
}

.aiv-site .aiv-literary-fiction .aiv-locket-button:hover {
    background: #174b3a;
    color: #f7f1e2;
}

/* Responsive layout */
@media (max-width: 700px) {
    .aiv-site .aiv-literary-fiction {
        padding: 40px 10px 60px;
    }

    .aiv-site .aiv-literary-fiction .aiv-work {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .aiv-site .aiv-literary-fiction .aiv-work .aiv-status {
        grid-column: 1;
        grid-row: auto;
        margin-bottom: 18px;
    }

    .aiv-site .aiv-literary-fiction .aiv-work > :not(.aiv-status) {
        grid-column: 1;
    }

    .aiv-site .aiv-literary-fiction .aiv-literary-flourish {
        padding-right: 15px;
    }

    .aiv-site .aiv-literary-fiction .aiv-locket-layout {
        grid-template-columns: 1fr;
    }

    .aiv-site .aiv-literary-fiction .aiv-locket-cover {
        width: 145px;
    }
}

/* LITERARY FICTION â€” DIVIDER STYLING */

.aiv-literary-fiction > hr {
    width: 58px !important;
    max-width: 58px !important;
    height: 2px !important;
    border: none !important;
    background: #b99a60 !important;
    margin: 24px 0 22px !important;
}

/* Literary Fiction â€” category labels matching mock-up */

.aiv-site .aiv-literary-fiction .aiv-work-label h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px !important;
    font-weight: 700;
    color: #6d665b;
    letter-spacing: 0.045em;
    line-height: 1.4;
    text-transform: uppercase;
}

/* Literary Fiction â€” The Locket title */
.aiv-site .aiv-literary-fiction .aiv-locket-copy h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.62rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.25;
    color: #173d30;
}

/* ==========================================
   YOUNG READERS & YOUNG HEARTS
   ========================================== */


.aiv-site .aiv-young-readers {
    box-sizing: border-box;
    max-width: 1080px;
    margin: 0 auto;
    padding: 45px 55px 80px;
}


/* Intro with childhood drawing */
.aiv-site .aiv-young-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 65px;
    align-items: start;
    padding: 0 0 55px;
    border-bottom: 1px solid var(--aiv-border);
}

.aiv-site .aiv-young-intro h1 {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    line-height: 1.05;
    margin: 14px 0 20px;
}

.aiv-site .aiv-young-intro hr {
    width: 58px;
    height: 2px;
    background: #b99a60;
    border: 0;
    margin: 24px 0 20px;
}

.aiv-site .aiv-young-intro-copy > p:last-child {
    line-height: 1.75;
    margin-bottom: 0;
}

.aiv-site .aiv-young-drawing {
    display: block;
    width: 100%;
    height: auto;
    padding: 12px;
    background: #faf7ee;
    box-shadow: 0 7px 15px rgba(0,0,0,.12);
}

/* Selected Work */
.aiv-site .aiv-young-readers > h2 {
    margin: 50px 0 35px;
    font-size: 2.2rem;
}

/* Shared two-column work panels */
.aiv-site .aiv-young-readers .aiv-work {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    column-gap: 30px;
    align-items: start;
    padding: 35px;
    margin-bottom: 22px;
    background: #faf6ec;
    border-left: 3px solid #174b3a;
}

.aiv-site .aiv-young-readers .aiv-work:nth-of-type(odd) {
    background: var(--aiv-sage);
    border-left-color: #b99a60;
}

/* Left-column labels */
.aiv-site .aiv-young-readers .aiv-work-label {
    grid-column: 1;
}

.aiv-site .aiv-young-readers .aiv-status {
    margin: 0 0 12px;
    color: #174b3a;
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.aiv-site .aiv-young-readers .aiv-work-category {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 700;
    color: #6d665b;
    letter-spacing: .045em;
    line-height: 1.4;
    text-transform: uppercase;
}

/* Right-column descriptions */
.aiv-site .aiv-young-work-copy {
    grid-column: 2;
    min-width: 0;
    line-height: 1.65;
}

.aiv-site .aiv-young-work-copy p {
    margin: 0 0 14px;
}

/* Picture book panel */
.aiv-site .aiv-young-picture-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 22px;
    align-items: center;
}

.aiv-site .aiv-young-picture-layout img {
    width: 210px;
    height: auto;
}

/* Published book panel */
.aiv-site .aiv-young-published-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 115px;
    gap: 28px;
    align-items: start;
}

.aiv-site .aiv-young-published-layout h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.62rem;
    font-weight: 400;
    font-style: italic;
    color: #173d30;
    margin: 0 0 12px;
}

.aiv-site .aiv-young-published-layout img {
    width: 115px;
    height: auto;
    box-shadow: 0 5px 12px rgba(0,0,0,.15);
}

/* Purchase button */
.aiv-site .aiv-young-buy-button {
    display: inline-block;
    margin-top: 8px;
    padding: 10px 16px;
    border: 1px solid #174b3a;
    color: #174b3a;
    text-decoration: none;
    font-size: .95rem;
}

.aiv-site .aiv-young-buy-button:hover {
    background: #174b3a;
    color: #f7f1e2;
}

/* Responsive layout */
@media (max-width: 700px) {
    .aiv-site .aiv-young-intro {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .aiv-site .aiv-young-drawing {
        width: min(100%, 240px);
    }

    .aiv-site .aiv-young-readers .aiv-work {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .aiv-site .aiv-young-readers .aiv-work-label,
    .aiv-site .aiv-young-work-copy {
        grid-column: 1;
    }

    .aiv-site .aiv-young-readers .aiv-work-label {
        margin-bottom: 20px;
    }

    .aiv-site .aiv-young-picture-layout,
    .aiv-site .aiv-young-published-layout {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   POETRY PAGE â€” SCOPED STYLING
   ========================================== */


.aiv-site .aiv-poetry {
    box-sizing: border-box;
    max-width: 1080px;
    margin: 0 auto;
    padding: 45px 55px 80px;
}


.aiv-site .aiv-poetry > .aiv-eyebrow {
    margin: 0 0 14px;
}

.aiv-site .aiv-poetry > h1 {
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: 1.1;
    margin: 0 0 20px;
}

.aiv-site .aiv-poetry > hr {
    display: block;
    width: 58px;
    height: 2px;
    border: 0;
    background: #b99a60;
    margin: 24px 0 22px;
}

.aiv-site .aiv-poetry > p:not(.aiv-eyebrow) {
    max-width: 75ch;
    line-height: 1.75;
    margin-bottom: 20px;
}

.aiv-site .aiv-poetry > h2 {
    position: relative;
    margin: 65px 0 35px;
    font-size: 2.2rem;
}

.aiv-site .aiv-poetry > h2::before {
    content: "";
    display: block;
    height: 1px;
    background: #d9cdb7;
    margin: 0 0 55px;
}

.aiv-site .aiv-poetry .aiv-poem {
    box-sizing: border-box;
    max-width: 100%;
    margin: 0 0 24px;
    padding: 34px 42px;
    background: #faf6ec;
    border-left: 3px solid #174b3a;
}

.aiv-site .aiv-poetry .aiv-poem:nth-of-type(even) {
    background: #e8e9db;
    border-left-color: #b99a60;
}

.aiv-site .aiv-poetry .aiv-poem:nth-of-type(1) {
    width: 78%;
}

.aiv-site .aiv-poetry .aiv-poem:nth-of-type(2) {
    width: 84%;
}

.aiv-site .aiv-poetry .aiv-poem:nth-of-type(3) {
    text-align: center;
}

.aiv-site .aiv-poetry .aiv-poem:nth-of-type(4) {
    width: 84%;
}

.aiv-site .aiv-poetry .aiv-poem:nth-of-type(5) {
    width: 78%;
}

.aiv-site .aiv-poetry .aiv-poem:nth-of-type(6) {
    width: 84%;
    margin-left: 8%;
    text-align: center;
}

.aiv-site .aiv-poetry .aiv-poem h3 {
    font-size: 1.55rem;
    margin: 0 0 8px;
}

.aiv-site .aiv-poetry .aiv-poetry-stanza {
    white-space: pre-line;
    line-height: 1.8;
    margin: 0 0 1.5em;
    overflow-wrap: normal;
    word-break: normal;
}

.aiv-site .aiv-poetry .aiv-poetry-credit {
    font-size: .95rem;
    font-style: italic;
    color: #786c60;
}

@media (max-width: 700px) {
    .aiv-site .aiv-poetry {
        padding: 40px 5px 55px;
    }

    .aiv-site .aiv-poetry .aiv-poem {
        width: 100% !important;
        padding: 25px 20px;
    }

    .aiv-site .aiv-poetry .aiv-poem:nth-of-type(3),
    .aiv-site .aiv-poetry .aiv-poem:nth-of-type(6) {
        text-align: left;
    }
}

/* ============================================================
   INTERIOR FOOTER ALIGNMENT â€” 2026-11-09

   Match the finished Memoir page without changing its CSS.
   The shared navigation uses a negative bottom margin to
   balance the interior article's bottom padding.

   Remove additional outer container bottom padding on
   Poetry, Literary Fiction, and Young Readers only.
   ============================================================ */

/* Restore Poetry's original bottom padding. */
.aiv-site .aiv-poetry {
    padding-bottom: 80px;
}

/* Close the gap below the green navigation bar on these Writing pages. */
body.aiv-site:has(.aiv-memoir-cultural-history) .site-main,
body.aiv-site:has(.aiv-poetry) .site-main,
body.aiv-site:has(.aiv-literary-fiction) .site-main,
body.aiv-site:has(.aiv-young-readers) .site-main {
    padding-bottom: 0;
}

/* Match the navigation offset used by Memoir. */
.aiv-site .aiv-poetry > .aiv-interior-nav,
.aiv-site .aiv-literary-fiction > .aiv-interior-nav,
.aiv-site .aiv-young-readers > .aiv-interior-nav {
    margin-bottom: -80px;
}

@media (max-width: 700px) {
    .aiv-site .aiv-poetry {
        padding-bottom: 80px;
    }
}



/* POETRY PAGE â€” FEATURED QUOTATION */

.aiv-site .aiv-poetry > .aiv-poetry-featured-quote {
    position: relative;
    max-width: 100%;
    margin: 38px 0;
    padding: 54px 58px 42px;
    background: #214b39;
    color: #f7f1e2;
    border: 1px solid #b99a60;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.12rem;
    line-height: 1.85;
    box-shadow: inset 0 0 0 7px #214b39,
                inset 0 0 0 8px rgba(185,154,96,.5);
}

/* Decorative opening quotation mark */
.aiv-site .aiv-poetry > .aiv-poetry-featured-quote::before {
    content: "\201C";
    position: absolute;
    top: 5px;
    left: 25px;
    color: #d7b879;
    font-family: Georgia, serif;
    font-size: 5rem;
    line-height: 1;
}

/* Decorative closing quotation mark */
.aiv-site .aiv-poetry > .aiv-poetry-featured-quote::after {
    content: "\201D";
    position: absolute;
    bottom: -25px;
    right: 25px;
    color: #d7b879;
    font-family: Georgia, serif;
    font-size: 5rem;
    line-height: 1;
}

@media (max-width: 700px) {
    .aiv-site .aiv-poetry > .aiv-poetry-featured-quote {
        padding: 48px 28px 38px;
        font-size: 1rem;
    }
}

/* POETRY â€” MOCK-UP QUOTATION MARKS */

.aiv-site .aiv-poetry > .aiv-poetry-featured-quote::before {
    content: "\201C";
    position: absolute;
    top: -20px;
    left: 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 115px;
    font-weight: 700;
    line-height: 1;
    color: rgba(190, 205, 192, 0.24);
}

.aiv-site .aiv-poetry > .aiv-poetry-featured-quote::after {
    content: "\201D";
    position: absolute;
    bottom: -24px;
    right: 14px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 115px;
    font-weight: 700;
    line-height: 1;
    color: rgba(190, 205, 192, 0.24);
}

/* SHORT STORIES PAGE â€” MOCK-UP FORMATTING */

.aiv-site .aiv-short-stories > hr {
    width: 66px;
    height: 2px;
    margin: 24px 0 22px;
    border: 0;
    background: #b99a60;
    opacity: 1;
}

/* Inset story panel */
.aiv-site .aiv-short-stories .aiv-short-story-panel {
    box-sizing: border-box;
    width: calc(100% - 110px);
    margin: 48px auto 0;
    padding: 42px 52px 54px;
    background: #fffcf4;
    border-left: 3px solid #214b39;
}

/* Story heading */
.aiv-site .aiv-short-stories .aiv-short-story-panel h2 {
    margin: 0;
    color: #173f30;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.35;
}

.aiv-site .aiv-short-stories .aiv-short-story-panel h2 span {
    font-style: italic;
}

/* Author byline */
.aiv-site .aiv-short-stories .aiv-short-story-byline {
    margin: 0 0 28px;
    color: #756d61;
    font-style: italic;
    font-size: 1rem;
}

/* Story paragraphs */
.aiv-site .aiv-short-stories .aiv-short-story-panel > p:not(.aiv-short-story-byline):not(.aiv-story-break) {
    margin: 0 0 8px;
    line-height: 1.8;
}

/* Centered scene breaks */
.aiv-site .aiv-short-stories .aiv-story-break {
    margin: 26px 0;
    text-align: center;
    font-size: 1.3rem;
}

/* Smaller screens */
@media (max-width: 700px) {
    .aiv-site .aiv-short-stories .aiv-short-story-panel {
        width: 100%;
        padding: 30px 24px 38px;
        margin-top: 36px;
    }
}

/* SHORT STORIES â€” FINAL TYPOGRAPHY REFINEMENTS */

.aiv-site .aiv-short-stories > h1 {
    font-size: 3.4rem;
}

.aiv-site .aiv-short-stories .aiv-short-story-panel > p:not(.aiv-short-story-byline):not(.aiv-story-break) {
    line-height: 1.7;
}

/* SHORT STORIES â€” FOOTER AND NAVIGATION ALIGNMENT */

.aiv-site .aiv-short-stories {
    padding-bottom: 80px;
}

body.aiv-site:has(.aiv-short-stories) .site-main {
    padding-bottom: 0;
}

.aiv-site .aiv-short-stories > .aiv-interior-nav {
    margin-bottom: -80px;
}


/* SHORT STORIES â€” ALIGN NAVIGATION WITH IVORY PAGE */

.aiv-site .aiv-short-stories > .aiv-interior-nav {
    box-sizing: border-box;
    width: auto;
    max-width: none;
    margin-left: -34px;
    margin-right: -34px;
    margin-bottom: -80px;
    left: auto;
    right: auto;
    transform: none;
}

@media (max-width: 700px) {
    .aiv-site .aiv-short-stories > .aiv-interior-nav {
        margin-left: -20px;
        margin-right: -20px;
    }
}

/* FOUR WRITING PAGES â€” MATCH SHORT STORIES NAVIGATION */

body.aiv-site .aiv-memoir-cultural-history > .aiv-interior-nav,
body.aiv-site .aiv-literary-fiction > .aiv-interior-nav,
body.aiv-site .aiv-poetry > .aiv-interior-nav,
body.aiv-site .aiv-young-readers > .aiv-interior-nav {
    box-sizing: border-box;
    width: calc(100vw - 100px);
    max-width: 1250px;
    margin-left: 50%;
    margin-right: 0;
    transform: translateX(-50%);
}

@media (max-width: 1000px) {
    body.aiv-site .aiv-memoir-cultural-history > .aiv-interior-nav,
    body.aiv-site .aiv-literary-fiction > .aiv-interior-nav,
    body.aiv-site .aiv-poetry > .aiv-interior-nav,
    body.aiv-site .aiv-young-readers > .aiv-interior-nav {
        width: calc(100vw - 40px);
    }
}

@media (max-width: 800px) {
    body.aiv-site .aiv-memoir-cultural-history > .aiv-interior-nav,
    body.aiv-site .aiv-literary-fiction > .aiv-interior-nav,
    body.aiv-site .aiv-poetry > .aiv-interior-nav,
    body.aiv-site .aiv-young-readers > .aiv-interior-nav {
        width: 100vw;
    }
}

/* SHORT STORIES â€” FINAL SPACING ADJUSTMENTS */

/* Bring title closer to THE WRITING */

.aiv-site .aiv-short-stories > .aiv-eyebrow {
    margin: 0 0 14px;
}

.aiv-site .aiv-short-stories > h1 {
    margin-top: 0;
    line-height: 1.1;
}


/* Add breathing room before the excerpt */
.aiv-site .aiv-short-stories .aiv-short-story-panel {
    margin-top: 70px;
}

/* SHORT STORIES â€” ALIGN UPPER CONTENT WITH MEMOIR */

/* Match Memoir's breathing room below the top navigation */
.aiv-site .aiv-short-stories {
    padding-top: 30px;
}

/* Indent heading, divider and introduction */
.aiv-site .aiv-short-stories > .aiv-eyebrow,
.aiv-site .aiv-short-stories > h1,
.aiv-site .aiv-short-stories > hr,
.aiv-site .aiv-short-stories > p:not(.aiv-eyebrow) {
    margin-left: 55px;
}

/* Keep the layout comfortable on smaller screens */
@media (max-width: 700px) {
    .aiv-site .aiv-short-stories {
        padding-top: 50px;
    }

    .aiv-site .aiv-short-stories > .aiv-eyebrow,
    .aiv-site .aiv-short-stories > h1,
    .aiv-site .aiv-short-stories > hr,
    .aiv-site .aiv-short-stories > p:not(.aiv-eyebrow) {
        margin-left: 0;
    }
}

/* SONGS & LYRICS â€” MOCK-UP FORMATTING */

.aiv-site .aiv-songs-lyrics {
    box-sizing: border-box;
    max-width: 1080px;
    margin: 0 auto;
    padding: 45px 55px 80px;
}

.aiv-site .aiv-songs-lyrics > .aiv-eyebrow {
    margin: 0 0 14px;
}

.aiv-site .aiv-songs-lyrics > h1 {
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: 1.1;
    margin: 0 0 20px;
}

.aiv-site .aiv-songs-lyrics > hr {
    display: block;
    width: 58px;
    max-width: 58px;
    height: 2px;
    border: 0;
    background: #b99a60;
    margin: 24px 0 22px;
}

/* Introduction and decorative flourish */

.aiv-site .aiv-songs-intro {
    max-width: 75ch;
    margin-bottom: 45px;
}

.aiv-site .aiv-songs-intro p {
    line-height: 1.75;
    margin: 0 0 20px;
}

.aiv-site .aiv-songs-flourish {
    text-align: right;
    padding-right: 15px;
    margin-top: 10px;
}

.aiv-site .aiv-songs-flourish img {
    display: inline-block;
    width: 48px;
    height: auto;
}

/* Cream song panel */

.aiv-site .aiv-songs-lyrics .aiv-song {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 48px 45px 55px;
    background: #fffcf4;
    border-left: 3px solid #214b39;
    text-align: center;
}

.aiv-site .aiv-songs-lyrics .aiv-song h2 {
    margin: 0 0 12px;
    color: #173f30;
    font-size: 1.65rem;
}

.aiv-site .aiv-songs-lyrics .aiv-song-credit {
    max-width: none;
    margin: 0 0 38px;
    color: #756d61;
    font-style: italic;
    font-size: 0.95rem;
}

.aiv-site .aiv-songs-lyrics .aiv-song-stanza {
    max-width: none;
    margin: 0 0 32px;
    line-height: 1.8;
    text-align: center;
}

.aiv-site .aiv-songs-lyrics .aiv-song-stanza:last-child {
    margin-bottom: 0;
}

/* Bottom navigation */

body.aiv-site:has(.aiv-songs-lyrics) .site-main {
    padding-bottom: 0;
}

body.aiv-site .aiv-songs-lyrics > .aiv-interior-nav {
    box-sizing: border-box;
    width: calc(100vw - 100px);
    max-width: 1250px;
    margin-left: 50%;
    margin-right: 0;
    margin-bottom: -80px;
    transform: translateX(-50%);
}

/* Responsive layout */

@media (max-width: 1000px) {
    body.aiv-site .aiv-songs-lyrics > .aiv-interior-nav {
        width: calc(100vw - 40px);
    }
}

@media (max-width: 800px) {
    body.aiv-site .aiv-songs-lyrics > .aiv-interior-nav {
        width: 100vw;
    }
}

@media (max-width: 700px) {
    .aiv-site .aiv-songs-lyrics {
        padding: 45px 20px 80px;
    }

    .aiv-site .aiv-songs-lyrics .aiv-song {
        padding: 35px 20px 45px;
    }

    .aiv-site .aiv-songs-flourish {
        padding-right: 5px;
    }
}

/* =========================================
   SCREENPLAYS PAGE â€” MOCK-UP FORMATTING
   ========================================= */

.aiv-site .aiv-screenplays {
    box-sizing: border-box;
    max-width: 1080px;
    margin: 0 auto;
    padding: 45px 55px 80px;
}

/* Page heading */
.aiv-site .aiv-screenplays > .aiv-eyebrow {
    margin: 0 0 14px;
}

.aiv-site .aiv-screenplays > h1 {
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: 1.1;
    margin: 0 0 20px;
}

.aiv-site .aiv-screenplays > hr {
    display: block;
    width: 58px;
    max-width: 58px;
    height: 2px;
    border: 0;
    background: #b99a60;
    margin: 24px 0 22px;
}

/* Introductory paragraph */
.aiv-site .aiv-screenplays-intro {
    max-width: 75ch;
    margin-bottom: 45px;
}

.aiv-site .aiv-screenplays-intro p {
    line-height: 1.75;
    margin: 0 0 20px;
}

/* Decorative flourish */
.aiv-site .aiv-screenplays-flourish {
    text-align: right;
    padding-right: 15px;
    margin-top: 10px;
}

.aiv-site .aiv-screenplays-flourish img {
    display: inline-block;
    width: 48px;
    height: auto;
}


/* ==========================================
   SCREENPLAYS â€” GREEN FEATURE PANEL
   ========================================== */

/* A quieter, inset green panel */
.aiv-site .aiv-screenplays-feature {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0 0 40px;
    padding: 25px 35px;
    transform: none;
    background: #214b39;
    color: #fffaf0;
    text-align: left;
}

.aiv-site .aiv-screenplays-feature p {
    max-width: 700px;
    margin: 0;
    color: inherit;
    font-size: 1.1rem;
    line-height: 1.6;
    text-align: left;
}

/* Closing paragraph */
.aiv-site .aiv-screenplays-closing {
    max-width: 75ch;
    margin-bottom: 65px;
}

.aiv-site .aiv-screenplays-closing p {
    margin: 0;
    line-height: 1.75;
}

.aiv-site .aiv-screenplays-closing a {
    color: #214b39;
    text-decoration: underline;
}

/* Bottom navigation */
body.aiv-site:has(.aiv-screenplays) .site-main {
    padding-bottom: 0;
}

body.aiv-site .aiv-screenplays > .aiv-interior-nav {
    box-sizing: border-box;
    width: calc(100vw - 100px);
    max-width: 1250px;
    margin-left: 50%;
    margin-right: 0;
    margin-bottom: -80px;
    transform: translateX(-50%);
}

/* Responsive adjustments */
@media (max-width: 1000px) {
    body.aiv-site .aiv-screenplays > .aiv-interior-nav {
        width: calc(100vw - 40px);
    }
}

@media (max-width: 800px) {
    body.aiv-site .aiv-screenplays > .aiv-interior-nav {
        width: 100vw;
    }
}

@media (max-width: 700px) {
    .aiv-site .aiv-screenplays {
        padding: 45px 20px 80px;
    }

    .aiv-site .aiv-screenplays-feature {
        padding: 22px 25px;
    }

    .aiv-site .aiv-screenplays-flourish {
        padding-right: 5px;
    }
}
/* Notes from the Quill category pages */
.com-content-category-blog:has(.aiv-notes-intro) {
  box-sizing: border-box;
  max-width: 1080px;
  margin-inline: auto;
  padding-inline: clamp(0px, 4vw, 48px);
}

.aiv-notes-intro {
  margin-bottom: 38px;
}

.aiv-notes-intro h1 {
  margin: 12px 0 24px;
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 1.08;
}

.aiv-notes-intro hr {
  width: 76px;
  height: 2px;
  margin: 0 0 24px;
  border: 0;
  background: #b99a60;
  opacity: 1;
}

.aiv-notes-intro h2 {
  margin: 0;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
}

.com-content-category-blog:has(.aiv-notes-intro) .blog-items {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
}

.com-content-category-blog:has(.aiv-notes-intro) .blog-item {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 860px;
  padding: 30px clamp(20px, 4vw, 36px) 34px;
  background: #faf6ea;
  border: 0;
  border-left: 3px solid #24533f;
  box-shadow: 5px 6px 0 #e8dec7;
  line-height: 1.6;
}

.com-content-category-blog:has(.aiv-notes-intro) .blog-item:has(.aiv-notes-date) {
  padding-top: 96px;
}

.com-content-category-blog:has(.aiv-notes-intro) .aiv-notes-date {
  position: absolute;
  top: 30px;
  left: clamp(20px, 4vw, 36px);
  margin: 0;
  padding: 7px 12px;
  border: 1px solid #b88d90;
  color: #803c4b;
  letter-spacing: .06em;
}

.com-content-category-blog:has(.aiv-notes-intro) .blog-item .page-header a {
  text-decoration: none;
}

.com-content-category-blog:has(.aiv-notes-intro) .blog-item .page-header a:is(:hover, :focus-visible) {
  text-decoration: underline;
}
/* Fit the Notes bottom navigation to the page */
.site-main:has(.com-content-category-blog .aiv-notes-intro):has(.aiv-interior-nav) {
  padding-inline: 0;
  padding-bottom: 0;
}

.site-main:has(.com-content-category-blog .aiv-notes-intro) .aiv-interior-nav {
  box-sizing: border-box;
  width: calc(100% + 4px);
max-width: none;
margin-inline: -2px;
  margin-bottom: 0;
  inset-inline: auto;
  transform: none;
}
/* Creative Currents */
.site-main:has(.aiv-currents-intro) {
  padding-top: 0;
}

.com-content-category-blog:has(.aiv-currents-intro) {
  max-width: none;
  padding-inline: 0;
}

.com-content-category-blog:has(.aiv-currents-intro) .category-desc {
  margin: 0;
  padding: 0;
}

.aiv-currents-intro {
  margin: 0;
  border-bottom: 1px solid #c9a86d;
  background: radial-gradient(ellipse at 85% 80%, #ebddc4, #f3ebdd 72%);
}

.aiv-currents-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
  align-items: center;
  gap: 32px;
  max-width: 1180px;
  min-height: 330px;
  margin-inline: auto;
  padding: 44px clamp(24px, 6vw, 76px);
}

.aiv-currents-banner img {
  display: block;
  width: 100%;
  height: auto;
}

.aiv-currents-intro h1 {
  color: #713947;
}

.aiv-currents-intro h2 {
  color: #805941;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-style: italic;
}

.com-content-category-blog:has(.aiv-currents-intro) .blog-items {
  box-sizing: border-box;
  max-width: 808px;
  margin: 0 auto;
  padding: 56px 24px 82px;
  gap: 52px;
}

.com-content-category-blog:has(.aiv-currents-intro) .blog-item {
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #463d34;
  line-height: 1.75;
}

.com-content-category-blog:has(.aiv-currents-intro)
.blog-item:has(.aiv-notes-date) {
  padding-top: 48px;
}

.com-content-category-blog:has(.aiv-currents-intro) .aiv-notes-date {
  top: 0;
  left: 0;
  padding: 0;
  border: 0;
  color: #895847;
  font-style: italic;
  letter-spacing: normal;
}

.com-content-category-blog:has(.aiv-currents-intro) .blog-item .page-header,
.com-content-category-blog:has(.aiv-currents-intro) .blog-item .page-header a {
  color: #783d49;
}

.com-content-category-blog:has(.aiv-currents-intro)
.aiv-notes-date + p::first-letter {
  float: left;
  margin: .06em .12em 0 0;
  color: #783d49;
  font-size: 3.9em;
  line-height: .85;
}

.com-content-category-blog:has(.aiv-currents-intro) .blog-item blockquote {
  margin: 38px 0 0;
  padding: 26px clamp(16px, 5vw, 64px) 0;
  border: 0;
  border-top: 1px solid #c9a86d;
  color: #783d49;
  font-size: clamp(1.25rem, 2.4vw, 1.65rem);
  font-style: italic;
  line-height: 1.45;
  text-align: center;
}

.com-content-category-blog:has(.aiv-currents-intro) .blog-item blockquote p {
  margin: 0;
}

@media (max-width: 680px) {
  .aiv-currents-banner {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    min-height: 0;
    padding-block: 32px;
  }

  .aiv-currents-banner img {
    max-width: 300px;
  }

  .com-content-category-blog:has(.aiv-currents-intro) .blog-items {
    padding-block: 36px 52px;
  }
}
/* Creative Currents typography and spacing */
.aiv-currents-intro h1 {
  font-size: clamp(2.4rem, 5.5vw, 4rem);
}

.aiv-currents-intro h2 {
  font-size: clamp(1.5rem, 3.2vw, 1.9rem);
}

@media (min-width: 681px) {
  .aiv-currents-banner > div {
    transform: translateY(-20px);
  }
}

.com-content-category-blog:has(.aiv-currents-intro)
.blog-item:has(.aiv-notes-date) {
  padding-top: 36px;
}

.com-content-category-blog:has(.aiv-currents-intro)
.blog-item .page-header :is(h2, h3) {
  font-size: clamp(1.65rem, 3vw, 2.05rem);
}

.com-content-category-blog:has(.aiv-currents-intro)
.aiv-notes-date + p {
  margin-bottom: 1.75em;
}

.com-content-category-blog:has(.aiv-currents-intro)
.blog-item blockquote {
  font-size: clamp(1.35rem, 3vw, 1.65rem);
}
/* From Vermont */
.site-main:has(.aiv-vermont-intro) {
  padding-top: 0;
}

.com-content-category-blog:has(.aiv-vermont-intro) {
  max-width: none;
  padding-inline: 0;
}

.com-content-category-blog:has(.aiv-vermont-intro) .category-desc {
  margin: 0;
  padding: 0;
}

.aiv-notes-intro.aiv-vermont-intro {
  margin: 0;
  background: #e6ecdd;
}

.aiv-vermont-heading {
  padding: clamp(30px, 5vw, 58px) clamp(24px, 6vw, 76px) 12px;
}

.aiv-vermont-heading .aiv-eyebrow {
  margin: 0 0 14px;
}

.aiv-vermont-heading h1 {
  margin: 0;
  color: #173d30;
  font-size: clamp(2.5rem, 5vw, 3.75rem);
}

.aiv-vermont-intro img {
  display: block;
  width: 100%;
  height: clamp(155px, 21vw, 250px);
  object-fit: cover;
  object-position: center;
}

.com-content-category-blog:has(.aiv-vermont-intro) .blog-items {
  box-sizing: border-box;
  max-width: 838px;
  margin: 0 auto;
  padding: clamp(32px, 4vw, 48px) 24px clamp(48px, 6vw, 74px);
}

.com-content-category-blog:has(.aiv-vermont-intro) .blog-item {
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #352e27;
  line-height: 1.7;
}

.com-content-category-blog:has(.aiv-vermont-intro)
.blog-item .page-header :is(h2, h3) {
  margin: 0 0 22px;
  color: #305740;
  font-size: clamp(1.65rem, 3vw, 2.05rem);
}

.com-content-category-blog:has(.aiv-vermont-intro)
.blog-item .page-header a {
  color: inherit;
}

.com-content-category-blog:has(.aiv-vermont-intro) .blog-item p {
  margin: 0 0 1.25em;
}

.com-content-category-blog:has(.aiv-vermont-intro) .blog-item p:last-child {
  margin-bottom: 0;
}
/* Divider above Explore All Writing */
#primary-menu .mod-menu__sub > li.item-114 {
  border-top: 1px solid #d5cdbd;
  margin-top: 4px;
  padding-top: 10px;
}
/* The RainbowWeddingNetwork Story */
.aiv-rwn-story {
  --rwn-inset: clamp(24px, 6vw, 76px);
}

.aiv-rwn-story .aiv-rwn-heading h1 {
  font-size: clamp(2rem, 5.5vw, 4.25rem);
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.aiv-rwn-story .aiv-rwn-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 320px);
  gap: clamp(24px, 3vw, 36px);
  align-items: start;
}

.aiv-rwn-story .aiv-rwn-closing {
  grid-template-columns: minmax(0, 1fr) minmax(0, 220px);
}

.aiv-rwn-story .aiv-rwn-copy {
  color: #463d34;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.aiv-rwn-story .aiv-rwn-copy p {
  margin: 0 0 1.35em;
}

.aiv-rwn-story figure {
  margin: 0;
}

.aiv-rwn-story img {
  display: block;
  width: 100%;
}

.aiv-rwn-story figcaption {
  margin-top: 10px;
  color: #6c6558;
  line-height: 1.5;
}

.aiv-rwn-story .aiv-rwn-sidebar {
  display: grid;
  gap: 36px;
}

.aiv-rwn-story .aiv-rwn-pin {
  margin-left: min(20px, 2vw);
  padding: 22px 20px 24px;
  background: #173b2f;
  box-shadow: 8px 8px 0 #e4d8bc;
}

.aiv-rwn-story .aiv-rwn-pin h2 {
  margin: 0 0 20px;
  color: #dfbb79;
  font-size: 1.1rem;
  letter-spacing: .08em;
  line-height: 1.6;
  text-transform: uppercase;
}

.aiv-rwn-story .aiv-rwn-pin img {
  aspect-ratio: 1;
  object-fit: cover;
  border: 2px solid #8c9b88;
}

.aiv-rwn-story .aiv-rwn-pin figcaption {
  margin-top: 16px;
  color: #f8f1df;
  text-align: center;
}

.aiv-rwn-story .aiv-rwn-gallery {
  margin: 48px 0;
  padding: clamp(18px, 3vw, 34px);
  background: #e7e7d8;
  border-block: 1px solid #ccc9b6;
}

.aiv-rwn-story .aiv-rwn-gallery-images {
  display: grid;
  grid-template-columns: 1fr 2.25fr 2fr 2.25fr 1fr;
  gap: 5px;
}

.aiv-rwn-story .aiv-rwn-gallery-images img {
  height: clamp(120px, 16vw, 188px);
  object-fit: cover;
}

.aiv-rwn-story .aiv-rwn-last-line {
  color: #783d49;
}

.aiv-rwn-story .aiv-rwn-visit {
  text-align: center;
}

@media (max-width: 760px) {
  .aiv-rwn-story .aiv-rwn-grid,
  .aiv-rwn-story .aiv-rwn-closing {
    grid-template-columns: minmax(0, 1fr);
  }

  .aiv-rwn-story .aiv-rwn-sidebar {
    width: 100%;
    max-width: 320px;
    justify-self: center;
  }

  .aiv-rwn-story .aiv-rwn-pin {
    margin-left: 0;
  }

  .aiv-rwn-story .aiv-rwn-gallery-images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* RWN Story alignment */
.site-main:has(.aiv-rwn-story) {
  padding-inline: 0;
  padding-bottom: 0;
}

.aiv-interior.aiv-rwn-story {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding-inline: 0;
  padding-bottom: 0;
}

.aiv-rwn-story .aiv-rwn-heading,
.aiv-rwn-story .aiv-rwn-grid {
  padding-inline: var(--rwn-inset);
}

.aiv-rwn-story .aiv-rwn-heading .aiv-eyebrow {
  margin: 0 0 16px;
}

.aiv-rwn-story .aiv-rwn-heading h1 {
  margin: 0 0 30px;
}

.aiv-rwn-story .aiv-rwn-heading hr {
  width: 76px;
  height: 2px;
  margin: 0 0 44px;
  border: 0;
  background: #b99a60;
  opacity: 1;
}

.aiv-rwn-story .aiv-rwn-gallery {
  padding-inline: clamp(18px, 4vw, 50px);
}

.aiv-rwn-story .aiv-rwn-closing {
  padding-bottom: clamp(36px, 6vw, 76px);
}

.aiv-rwn-story .aiv-interior-nav {
  box-sizing: border-box;
  width: calc(100% + 4px);
  max-width: none;
  margin: 0 -2px;
  inset-inline: auto;
  transform: none;
}
/* Expo video button */
.aiv-rwn-story .aiv-rwn-closing .aiv-rwn-sidebar {
  gap: 16px;
}

.aiv-rwn-story a.aiv-rwn-video {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 16px;
  border: 2px solid #a67b59;
  background: #713d45;
  color: #fff6e5;
  font-weight: bold;
  line-height: 1.3;
  text-decoration: none;
}

.aiv-rwn-story a.aiv-rwn-video:is(:hover, :focus-visible) {
  background: #5b3038;
  text-decoration: underline;
}

.aiv-rwn-story .aiv-rwn-play {
  display: grid;
  place-items: center;
  flex: 0 0 29px;
  height: 29px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 12px;
}
/* Explore All Writing */
.aiv-writing-index > h1 {
  font-size: clamp(2.6rem, 6vw, 5.5rem);
}

.aiv-writing-index > .aiv-deck {
  color: #173d30;
  font-size: clamp(1.15rem, 2.4vw, 1.45rem);
  font-style: normal;
}

.aiv-writing-index > hr {
  width: 80px;
  height: 2px;
  margin: 28px 0 24px;
}

.aiv-writing-index > .aiv-shelf-heading {
  position: relative;
  margin: 58px 0 28px;
  padding-top: 54px;
  color: #783d49;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.aiv-writing-index > .aiv-shelf-heading::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  border-top: 1px solid var(--aiv-border);
}

.aiv-writing-index .aiv-writing-categories > a {
  background: #fbf7ec;
  border-top-color: #b48e50;
}

.aiv-writing-index .aiv-writing-categories > a:is(:nth-child(2), :nth-child(4), :nth-child(9)) {
  background: #dae4d4;
  border-top-color: #24533f;
}

.aiv-writing-index .aiv-writing-categories > a:is(:nth-child(3), :nth-child(5), :nth-child(7)) {
  background: #e5d9c0;
}

.aiv-writing-index .aiv-writing-categories > a > .aiv-shelf-number {
  color: #786b5d;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.aiv-writing-index .aiv-writing-categories > a > h3 {
  margin: 4px 0 0;
  color: #173d30;
  font-size: 1.45rem;
  line-height: 1.2;
}

.aiv-writing-index .aiv-writing-categories > a > h3 + span {
  font-size: .95rem;
  line-height: 1.5;
}

.aiv-writing-index .aiv-writing-categories > a > span:last-child {
  margin-top: auto;
  padding-top: 16px;
  font-weight: 400;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aiv-writing-index .aiv-writing-categories > a:is(:hover, :focus-visible) {
  box-shadow: 0 6px 16px #173d3026;
}

body.aiv-site:has(.aiv-writing-index > .aiv-interior-nav) .site-main {
  padding-bottom: 0;
}

body.aiv-site .aiv-writing-index > .aiv-interior-nav {
  box-sizing: border-box;
  justify-content: flex-end;
  width: calc(100vw - 100px);
  max-width: 1250px;
  margin: 70px 0 -80px 50%;
  transform: translateX(-50%);
}

@media (max-width: 1000px) {
  body.aiv-site .aiv-writing-index > .aiv-interior-nav {
    width: calc(100vw - 40px);
  }
}

@media (max-width: 800px) {
  body.aiv-site .aiv-writing-index > .aiv-interior-nav {
    width: 100vw;
  }
}

@media (max-width: 550px) {
  body.aiv-site .aiv-writing-index > .aiv-interior-nav {
    margin-bottom: -50px;
  }
}
/* Explore All Writing â€” match the Writing pages and homepage palette */
.aiv-site .aiv-writing-index {
  box-sizing: border-box;
  padding: 45px 55px 80px;
}

.aiv-writing-index .aiv-writing-categories > a {
  background: var(--aiv-cream);
  border-top-color: var(--aiv-burgundy);
}

.aiv-writing-index .aiv-writing-categories > a:is(:nth-child(2), :nth-child(4), :nth-child(9)) {
  background: var(--aiv-sage);
  border-top-color: #738772;
}

.aiv-writing-index .aiv-writing-categories > a:is(:nth-child(3), :nth-child(5), :nth-child(7)) {
  background: var(--aiv-tan);
  border-top-color: var(--aiv-gold);
}

@media (max-width: 700px) {
  .aiv-site .aiv-writing-index {
    padding: 40px 10px 60px;
  }

  body.aiv-site .aiv-writing-index > .aiv-interior-nav {
    margin-bottom: -60px;
  }
}
/* RWN Story â€” align with the Writing interior pages */
.aiv-interior.aiv-rwn-story {
  --rwn-inset: max(55px, calc((100% - 1080px) / 2 + 83px));
  padding-top: 45px;
}

@media (max-width: 800px) {
  .aiv-interior.aiv-rwn-story {
    --rwn-inset: 75px;
  }
}

@media (max-width: 700px) {
  .aiv-interior.aiv-rwn-story {
    --rwn-inset: 30px;
    padding-top: 40px;
  }
}

@media (max-width: 650px) {
  .aiv-interior.aiv-rwn-story {
    --rwn-inset: 28px;
  }
}

@media (max-width: 360px) {
  .aiv-interior.aiv-rwn-story {
    --rwn-inset: 22px;
  }
}
/* Fables */
body.aiv-site .site-main:has(.aiv-fables) {
  padding-inline: 0;
  padding-bottom: 0;
}

.aiv-site .aiv-interior.aiv-fables {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.aiv-fables .aiv-fables-content {
  box-sizing: border-box;
  max-width: 1136px;
  margin-inline: auto;
  padding: 45px 83px 76px;
}

.aiv-fables .aiv-fables-content > .aiv-eyebrow {
  margin: 0 0 14px;
}

.aiv-fables .aiv-fables-content > h1 {
  margin: 0 0 26px;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 1.1;
}

.aiv-fables .aiv-fables-content > hr {
  width: 76px;
  height: 2px;
  margin: 0 0 28px;
  border: 0;
  background: var(--aiv-gold);
  opacity: 1;
}

.aiv-fables .aiv-fables-content > h2 {
  margin: 0 0 48px;
  color: #173d30;
  font-size: 1.45rem;
  font-weight: 700;
}

.aiv-fables .aiv-fables-layout {
  display: grid;
  grid-template-columns: minmax(0, 110px) minmax(0, 1fr) minmax(0, 145px);
  align-items: start;
  gap: 24px;
}

.aiv-fables .aiv-fables-layout > img {
  display: block;
  width: 100%;
  height: auto;
}

.aiv-fables .aiv-fables-traveler {
  margin-top: clamp(72px, 15vw, 205px);
}

.aiv-fables .aiv-fables-prose {
  color: #463d34;
  line-height: 1.75;
}

.aiv-fables .aiv-fables-prose > p {
  margin: 0 0 1.4em;
}

.aiv-fables .aiv-fables-prose > p:last-child {
  margin-bottom: 0;
}

.aiv-fables .aiv-fables-testimonials {
  padding: clamp(42px, 5vw, 68px) 24px;
  border-top: 1px solid var(--aiv-border);
  background: var(--aiv-sage);
  text-align: center;
}

.aiv-fables .aiv-fables-testimonials > figure {
  max-width: 780px;
  margin: 0 auto;
}

.aiv-fables .aiv-fables-testimonials > figure + figure::before {
  content: "";
  display: block;
  width: 58px;
  height: 1px;
  margin: 36px auto;
  background: var(--aiv-gold);
}

.aiv-fables .aiv-fables-testimonials blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  color: #173d30;
  font-size: clamp(1.06rem, 2vw, 1.2rem);
  font-style: italic;
  line-height: 1.65;
}

.aiv-fables .aiv-fables-testimonials blockquote > p {
  margin: 0;
}

.aiv-fables .aiv-fables-testimonials figcaption {
  margin-top: 16px;
  color: #6c6558;
  font-style: italic;
}

.aiv-site .aiv-fables > .aiv-interior-nav {
  box-sizing: border-box;
  width: calc(100% + 2px);
  max-width: none;
  margin: 0 -1px;
}

@media (max-width: 800px) {
  .aiv-fables .aiv-fables-content {
    padding-inline: 44px;
  }
}

@media (max-width: 700px) {
  .aiv-fables .aiv-fables-content {
    padding: 40px 28px 52px;
  }

  .aiv-fables .aiv-fables-content > h2 {
    margin-bottom: 28px;
  }

  .aiv-fables .aiv-fables-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
  }

  .aiv-fables .aiv-fables-prose {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .aiv-fables .aiv-fables-layout > img {
    width: auto;
    max-height: 240px;
    margin: 0;
    justify-self: center;
  }
}
/* Fables â€” crop the extra paper around the illustrations */
.aiv-fables .aiv-fables-layout > img {
  mix-blend-mode: multiply;
}

@media (min-width: 901px) {
  .aiv-fables .aiv-fables-layout > .aiv-fables-scroll {
    width: 265%;
    max-width: none;
    clip-path: inset(1% 53% 25% 4%);
    transform: translateX(-4%);
  }

  .aiv-fables .aiv-fables-layout > .aiv-fables-traveler {
    width: 150%;
    max-width: none;
    clip-path: inset(11% 3% 1% 26%);
    transform: translate(-26%, -11%);
  }
}
/* Plays */
body.aiv-site .site-main:has(.aiv-plays) {
  padding-inline: 0;
  padding-bottom: 0;
}

.aiv-site .aiv-interior.aiv-plays {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.aiv-plays .aiv-plays-content,
.aiv-plays .aiv-plays-skeleton-inner {
  box-sizing: border-box;
  max-width: 1136px;
  margin-inline: auto;
  padding: 45px 83px 76px;
}

.aiv-plays .aiv-plays-content > .aiv-eyebrow {
  margin: 0 0 14px;
}

.aiv-plays .aiv-plays-content > h1 {
  margin: 0 0 30px;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 1.1;
}

.aiv-plays .aiv-plays-content > hr {
  width: 76px;
  height: 2px;
  margin: 0 0 clamp(36px, 5vw, 64px);
  border: 0;
  background: var(--aiv-gold);
  opacity: 1;
}

.aiv-plays .aiv-plays-prose {
  display: flow-root;
  max-width: 940px;
  color: #463d34;
  line-height: 1.7;
}

.aiv-plays .aiv-plays-prose > p {
  margin: 0 0 1.45em;
}

.aiv-plays .aiv-plays-prose > p:last-child {
  margin-bottom: 0;
}

.aiv-plays .aiv-plays-prose > img {
  display: block;
  height: auto;
  box-shadow: 0 10px 22px #173d301a;
}

.aiv-plays .aiv-plays-program {
  float: right;
  width: min(31%, 285px);
  margin: 0 0 14px 34px;
}

.aiv-plays .aiv-plays-flyer {
  float: left;
  width: min(28%, 260px);
  margin: 0 34px 14px 0;
}

.aiv-plays .aiv-plays-interview {
  margin: 0 0 1.65em;
  padding: clamp(20px, 3vw, 34px);
  border: 0;
  border-left: 4px solid var(--aiv-gold);
  background: #faf6ea;
  color: #173d30;
}

.aiv-plays .aiv-plays-interview > p {
  margin: 0 0 .8em;
}

.aiv-plays .aiv-plays-interview > footer {
  color: #6c6558;
  font-size: .82em;
  line-height: 1.5;
}

.aiv-plays .aiv-plays-skeleton {
  border-top: 1px solid var(--aiv-border);
  background: var(--aiv-sage);
}

.aiv-plays .aiv-plays-skeleton-inner {
  padding-block: 52px 76px;
}

.aiv-plays .aiv-plays-skeleton-inner > h2 {
  margin: 14px 0 20px;
  color: #173d30;
}

.aiv-plays .aiv-plays-skeleton-inner > p:last-child {
  max-width: 75ch;
  margin: 0;
  color: #463d34;
  line-height: 1.7;
}

.aiv-site .aiv-plays > .aiv-interior-nav {
  box-sizing: border-box;
  width: calc(100% + 2px);
  max-width: none;
  margin: 0 -1px;
}

@media (max-width: 800px) {
  .aiv-plays .aiv-plays-content,
  .aiv-plays .aiv-plays-skeleton-inner {
    padding-inline: 44px;
  }
}

@media (max-width: 700px) {
  .aiv-plays .aiv-plays-content,
  .aiv-plays .aiv-plays-skeleton-inner {
    padding: 40px 28px 52px;
  }

  .aiv-plays .aiv-plays-prose > img {
    float: none;
    width: min(100%, 260px);
    margin: 0 auto 26px;
  }
}
/* Meet the Author */
body.aiv-site .site-main:has(.aiv-meet-author) {
  padding-inline: 0;
  padding-bottom: 0;
}

.aiv-site .aiv-interior.aiv-meet-author {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.aiv-meet-author .aiv-meet-author-content {
  box-sizing: border-box;
  max-width: 1136px;
  margin-inline: auto;
  padding: 45px clamp(24px, 7vw, 83px) 76px;
}

.aiv-meet-author .aiv-meet-author-content > hr {
  width: 58px;
  height: 2px;
  margin: 26px 0 30px;
  border: 0;
  background: #b99a60;
  opacity: 1;
}

.aiv-meet-author .aiv-meet-author-prose {
  display: flow-root;
  max-width: 48rem;
}

.aiv-meet-author .aiv-meet-author-prose > p {
  max-width: none;
  margin: 0 0 1.5em;
  line-height: 1.7;
}

.aiv-meet-author .aiv-meet-author-prose > .aiv-meet-author-intro {
  color: #173e32;
  font-size: clamp(1.25rem, 2.2vw, 1.55rem);
  line-height: 1.55;
}

.aiv-meet-author .aiv-meet-author-portrait,
.aiv-meet-author .aiv-meet-author-kayak {
  display: block;
  height: auto;
  box-shadow: 0 8px 20px rgb(39 47 36 / 12%);
}

.aiv-meet-author .aiv-meet-author-portrait {
  float: left;
  width: min(25%, 190px);
  margin: 0.25rem 1.5rem 0.75rem 0;
}

.aiv-meet-author .aiv-meet-author-kayak {
  clear: both;
  float: right;
  width: min(38%, 320px);
  margin: 0.25rem 0 0.75rem 1.5rem;
}

.aiv-meet-author .aiv-meet-author-prose > .aiv-meet-author-closing {
  clear: both;
  margin: 2rem 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid #d6cab4;
  color: #824857;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  text-align: center;
}

.aiv-meet-author .aiv-interior-nav {
  box-sizing: border-box;
  width: calc(100% + 2px);
  max-width: none;
  margin: 0 -1px;
}

@media (max-width: 640px) {
  .aiv-meet-author .aiv-meet-author-content {
    padding-block: 36px 48px;
  }

  .aiv-meet-author .aiv-meet-author-portrait,
  .aiv-meet-author .aiv-meet-author-kayak {
    float: none;
    margin: 0 auto 1.25rem;
  }

  .aiv-meet-author .aiv-meet-author-portrait {
    width: min(60%, 190px);
  }

  .aiv-meet-author .aiv-meet-author-kayak {
    width: min(100%, 320px);
  }
}
/* Meet the Author heading and introduction */
.aiv-site .aiv-meet-author .aiv-meet-author-content > .aiv-eyebrow {
  margin: 0 0 14px;
}

.aiv-site .aiv-meet-author .aiv-meet-author-content > h1 {
  margin: 0;
  padding: 0;
  line-height: 1.08;
}

.aiv-site .aiv-meet-author .aiv-meet-author-content > hr {
  margin: 26px 0 30px;
}

.aiv-site .aiv-meet-author .aiv-meet-author-prose > .aiv-meet-author-intro {
  font-size: clamp(1.2rem, 2vw, 1.4rem);
}
/* Reflections on Creativity */
body.aiv-site .site-main:has(.aiv-reflections-on-creativity) {
  padding-inline: 0;
  padding-bottom: 0;
}

.aiv-site .aiv-interior.aiv-reflections-on-creativity {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.aiv-site .aiv-reflections-content {
  box-sizing: border-box;
  max-width: 1136px;
  margin-inline: auto;
  padding: clamp(36px, 6vw, 75px) clamp(24px, 7vw, 83px) clamp(48px, 7vw, 76px);
}

.aiv-site .aiv-reflections-content > .aiv-eyebrow {
  margin: 0 0 14px;
}

.aiv-site .aiv-reflections-content > h1 {
  margin: 0;
  padding: 0;
  line-height: 1.08;
}

.aiv-site .aiv-reflections-content > hr {
  width: 72px;
  height: 2px;
  margin: 26px 0 0;
  border: 0;
  background: #b99a60;
  opacity: 1;
}

.aiv-site .aiv-reflections-panel {
  box-sizing: border-box;
  max-width: 60rem;
  margin: clamp(28px, 5vw, 58px) auto 0;
  padding: clamp(24px, 4vw, 46px) clamp(20px, 5vw, 50px);
  border-left: 3px solid #214b3b;
  background: #faf6eb;
  color: #443d34;
}

.aiv-site .aiv-reflections-panel > p {
  max-width: none;
  margin: 0 0 1.45em;
  line-height: 1.7;
}

.aiv-site .aiv-reflections-panel > .aiv-reflections-closing {
  color: #173e32;
  text-align: center;
}

.aiv-site .aiv-reflections-panel > .aiv-reflections-signature {
  margin-bottom: 0;
  color: #71685b;
  font-size: 0.9em;
}

.aiv-site .aiv-reflections-flourish {
  display: block;
  color: #687e6c;
  opacity: 0.4;
  font-size: 1.5rem;
  line-height: 1;
  text-align: right;
}

.aiv-site .aiv-reflections-on-creativity .aiv-interior-nav {
  box-sizing: border-box;
  width: calc(100% + 2px);
  max-width: none;
  margin: 0 -1px;
}
/* Match Meet the Author's top spacing */
.aiv-site .aiv-reflections-content {
  padding-top: 45px;
}

@media (max-width: 640px) {
  .aiv-site .aiv-reflections-content {
    padding-top: 36px;
  }
}

.aiv-site .aiv-reflections-flourish img {
  display: block;
  width: 28px;
  height: auto;
  margin-left: auto;
}
/* And the Animal Connections */
.aiv-site .aiv-animal-connections .aiv-reflections-panel > h2 {
  margin: 0 0 1.2em;
  color: #173e32;
  font-size: clamp(1.3rem, 2.4vw, 1.65rem);
  font-weight: 700;
  line-height: 1.2;
}

.aiv-site .aiv-animal-connections .aiv-animal-gallery {
  display: grid;
  gap: 16px;
  margin-top: 36px;
}

.aiv-site .aiv-animal-connections .aiv-animal-row {
  display: grid;
  gap: 16px;
}

.aiv-site .aiv-animal-connections .aiv-animal-row-portraits {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aiv-site .aiv-animal-connections .aiv-animal-row-landscapes {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aiv-site .aiv-animal-connections .aiv-animal-row-mixed {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2.1fr);
  align-items: end;
}

.aiv-site .aiv-animal-connections .aiv-animal-gallery figure {
  display: grid;
  place-items: center;
  margin: 0;
  padding: 8px;
  border: 1px solid #d6cab4;
  background: #f3eee1;
}

.aiv-site .aiv-animal-connections .aiv-animal-gallery img {
  display: block;
  width: 100%;
  height: auto;
}

.aiv-site .aiv-animal-connections .aiv-animal-row-portraits img {
  aspect-ratio: 3 / 4;
  object-fit: contain;
}

@media (max-width: 640px) {
  .aiv-site .aiv-animal-connections .aiv-animal-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aiv-site .aiv-animal-connections .aiv-animal-row-portraits > :last-child,
  .aiv-site .aiv-animal-connections .aiv-animal-row-mixed > :last-child {
    grid-column: 1 / -1;
  }

  .aiv-site .aiv-animal-connections .aiv-animal-row-portraits > :last-child {
    width: calc((100% - 16px) / 2);
    box-sizing: border-box;
    justify-self: center;
  }
}
/* Align the standard Notes category layout with the About pages */
body.aiv-site .com-content-category-blog:has(.aiv-notes-intro):not(:has(.aiv-currents-intro, .aiv-vermont-intro)) {
  max-width: 1136px;
  padding-top: 45px;
  padding-inline: clamp(24px, 7vw, 83px);
}

@media (max-width: 640px) {
  body.aiv-site .com-content-category-blog:has(.aiv-notes-intro):not(:has(.aiv-currents-intro, .aiv-vermont-intro)) {
    padding-top: 36px;
  }
}
/* Align the Creative Currents banner with the interior pages */
@media (min-width: 901px) {
  body.aiv-site .aiv-currents-banner {
    box-sizing: border-box;
    max-width: 1136px;
    min-height: 367px;
    padding-top: 81px;
    padding-inline: clamp(24px, 7vw, 83px);
  }
}
/* Align the From Vermont heading with the interior pages */
@media (min-width: 901px) {
  body.aiv-site .aiv-vermont-heading {
    box-sizing: border-box;
    max-width: 1136px;
    margin-inline: auto;
    padding-top: 93px;
    padding-inline: clamp(24px, 7vw, 83px);
  }
}
/* Contact page form */
.aiv-site .com-contact .contact-form {
  width: 100%;
  max-width: 35rem;
}

.aiv-site .com-contact .contact-form fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.aiv-site .com-contact .contact-form .control-group {
  margin-bottom: 1rem;
}

.aiv-site .com-contact .contact-form label {
  color: #173e32;
}

.aiv-site .com-contact .contact-form :is(input[type="text"], input[type="email"], textarea) {
  box-sizing: border-box;
  width: 100%;
  padding: .75rem;
  border: 1px solid #bdb6a7;
  border-radius: 0;
  background: #fcf9f0;
  color: #2b2924;
  font: inherit;
}

.aiv-site .com-contact .contact-form :is(input[type="text"], input[type="email"]) {
  min-height: 3rem;
}

.aiv-site .com-contact .contact-form textarea {
  min-height: 11rem;
  resize: vertical;
}

.aiv-site .com-contact .contact-form button[type="submit"] {
  padding: .65rem 1.3rem;
  border: 1px solid #763d48;
  border-radius: 0;
  background: #763d48;
  color: #fffaf0;
  font: inherit;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
/* Contact page spacing */
.aiv-site .site-main .com-contact {
  box-sizing: border-box;
  max-width: 1136px;
  margin-inline: auto;
  padding-inline: clamp(12px, 4vw, 42px);
}

.aiv-site .com-contact h1 {
  margin: 0 0 1rem;
  padding: 0;
  color: #173e32;
  font-size: clamp(2rem, 4vw, 2.65rem);
  line-height: 1.15;
}

.aiv-site .com-contact h1::before {
  content: "Say Hello";
  display: block;
  margin-bottom: 1rem;
  color: #763d48;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.aiv-site .com-contact .contact-form textarea {
  height: 11rem;
}

.aiv-site .com-contact .aiv-contact-logo {
  margin: 3rem auto 0;
  text-align: center;
}

.aiv-site .com-contact .aiv-contact-logo img {
  width: min(100%, 37rem);
}

.aiv-site .com-contact .aiv-contact-logo figcaption {
  margin-top: .5rem;
  color: #71685b;
  font-style: italic;
}
/* Contact page: simplify Joomla's default headings */
.aiv-site .com-contact .page-header > h2,
.aiv-site .com-contact > h2,
.aiv-site .com-contact:has(.aiv-contact-logo) h3,
.aiv-site .com-contact .contact-form legend,
.aiv-site .com-contact .com-contact__miscinfo dt {
  display: none;
}
/* Contact page intro and bottom navigation */
.aiv-site .com-contact:has(.aiv-contact-nav) .contact-form::before {
  content: "For professional inquiries, correspondence or feedback, I'd love to hear from you!";
  display: block;
  margin-bottom: 1.5rem;
  color: #2b2924;
  line-height: 1.6;
}

body.aiv-site .site-main:has(.aiv-contact-nav) {
  container-type: inline-size;
  padding-inline: 0;
  padding-bottom: 0;
}

body.aiv-site .site-main .com-contact:has(.aiv-contact-nav) {
  --aiv-contact-inset: calc(
    clamp(24px, 7vw, 83px) + max(0px, (100cqw - 1136px) / 2)
  );
  width: 100%;
  max-width: none;
  padding-inline: var(--aiv-contact-inset);
  padding-top: 45px;
  padding-bottom: 0;
  margin-bottom: 0;
}

body.aiv-site .com-contact :is(dl, dd, .com-contact__miscinfo):has(.aiv-contact-nav) {
  margin-inline: 0;
  margin-bottom: 0;
  padding-inline: 0;
  padding-bottom: 0;
}

body.aiv-site .com-contact .aiv-contact-nav {
  box-sizing: border-box;
  width: calc(100cqw + 4px);
  max-width: none;
  margin: clamp(36px, 6vw, 72px) calc((100% - 100cqw) / 2) 0;
  margin-inline: calc((100% - 100cqw) / 2 - 2px);
  padding-inline: calc(var(--aiv-contact-inset) + 2px);
}

@media (max-width: 640px) {
  body.aiv-site .site-main .com-contact:has(.aiv-contact-nav) {
    padding-top: 36px;
  }
}
/* Visual Art */
body.aiv-site .site-main:has(.aiv-visual-art) {
  padding-inline: 0;
  padding-bottom: 0;
}

.aiv-site .aiv-interior.aiv-visual-art {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.aiv-visual-art .aiv-art-intro {
  border-bottom: 1px solid #d6cab4;
}

.aiv-visual-art .aiv-art-intro-inner {
  box-sizing: border-box;
  max-width: 1136px;
  margin-inline: auto;
  padding: 30px clamp(24px, 7vw, 83px) 48px;
}

.aiv-visual-art .aiv-art-intro-inner > h1 {
  margin: 0;
  padding: 0;
  color: #173e32;
  font-size: clamp(2.6rem, 5vw, 4rem);
  line-height: 1.08;
}

.aiv-visual-art .aiv-art-intro-inner > hr {
  width: 76px;
  height: 2px;
  margin: 28px 0 24px;
  border: 0;
  background: #b99a60;
  opacity: 1;
}

.aiv-visual-art .aiv-art-intro-inner > p {
  max-width: 75ch;
  margin: 0;
  line-height: 1.65;
}

.aiv-visual-art .aiv-art-flourish {
  display: block;
  width: 34px;
  height: auto;
  margin: 8px 0 0 auto;
  opacity: .65;
}

.aiv-visual-art .aiv-art-gallery {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(16px, 2.3vw, 26px);
  max-width: 980px;
  margin-inline: auto;
  padding: 36px clamp(20px, 4vw, 36px) 76px;
}

.aiv-visual-art .aiv-art-gallery > figure {
  margin: 0;
  padding: clamp(12px, 2.2vw, 24px);
  border: 1px solid #d7d9cb;
  background: #faf6eb;
  box-shadow: 0 6px 16px rgb(39 47 36 / 6%);
}

.aiv-visual-art .aiv-art-gallery img {
  display: block;
  max-width: 100%;
  max-height: 520px;
  width: auto;
  height: auto;
  margin-inline: auto;
}

.aiv-visual-art .aiv-art-wide {
  grid-column: 1 / -1;
}

.aiv-visual-art .aiv-art-wide img {
  width: 100%;
  max-height: none;
}

.aiv-visual-art .aiv-interior-nav {
  box-sizing: border-box;
  width: calc(100% + 2px);
  max-width: none;
  margin: 0 -1px;
}

@media (max-width: 640px) {
  .aiv-visual-art .aiv-art-gallery {
    grid-template-columns: minmax(0, 1fr);
    padding-bottom: 48px;
  }
}
/* Visual Art â€” frame the sunset canvas */
.aiv-visual-art .aiv-art-sunset-crop {
  position: relative;
  overflow: hidden;
  width: min(100%, 410px);
  aspect-ratio: 1050 / 1325;
  margin-inline: auto;
}

.aiv-visual-art .aiv-art-sunset-crop img {
  position: absolute;
  top: -30.19%;
  left: -23.33%;
  width: 146.29%;
  height: auto;
  max-width: none;
  max-height: none;
  margin: 0;
}
/* Explore All Writing â€” match the Home Page card lift */
@media (prefers-reduced-motion: no-preference) {
  .aiv-writing-index .aiv-writing-categories > a {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }

  .aiv-writing-index .aiv-writing-categories > a:is(:hover, :focus-visible) {
    transform: translateY(-9px);
    box-shadow: 0 16px 24px rgba(19, 45, 33, .16);
  }
}
/* Soften the current-page marker in the main navigation */
.aiv-site .primary-nav a[aria-current="page"] {
  text-decoration-color: #b99a60;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
@media (max-width: 800px) {
  .js .primary-nav li > ul.mod-menu__sub.show-menu {
    display: block;
  }
}