/* Local font faces; variable files declare their supported site weight range. */
/* latin-ext */
@font-face {
font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/DM-Sans-3bfe4586eb.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/DM-Sans-713ca32c3c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
font-family: 'Nanum Myeongjo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/Nanum-Myeongjo-1a2877f654.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/Open-Sans-15e4e18f7f.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/Open-Sans-b877d76363.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/PT-Serif-f7a9aa883c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/PT-Serif-cfe2037d81.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/PT-Serif-53297f6a0c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/PT-Serif-dfe09ff669.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/PT-Serif-f9e1eedd25.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/PT-Serif-f2192e0bc6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/PT-Serif-6dfcce49bf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/PT-Serif-43a83c95d5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Shared archive styles, matched to the retained WordPress layouts. */
:root {
	--ink: #666;
	--green: #093532;
	--purple: #3e385b;
	--sand: #e0cba8;
	--blue: #498ba3;
	--paper: #f5f3ee;
	--width: 1080px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font: 500 17px/1.8 'PT Serif', Georgia, serif; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; height: auto; }
iframe { border: 0; }
a { color: #286b86; text-underline-offset: .18em; overflow-wrap: anywhere; }
a:hover { color: #5b1377; }
button, input, textarea { font: inherit; }
button, .button { cursor: pointer; border: 2px solid var(--purple); border-radius: 3px; background: var(--purple); color: white; padding: .3em 1em; text-decoration: none; display: inline-block; }
button:hover, .button:hover { background: transparent; color: var(--purple); }
button:disabled { cursor: not-allowed; }
:focus-visible { outline: 3px solid #b44b18; outline-offset: 4px; }
h1, h2, h3, h4, h5, h6 { color: #333; margin: 0; padding-bottom: 10px; font: 500 1em/1 'Open Sans', Arial, sans-serif; overflow-wrap: anywhere; }
h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
p { margin: 0; padding-bottom: 1em; }
figure { margin: 0 0 30px; }
.prose { overflow-wrap: anywhere; }
.prose > :last-child { padding-bottom: 0; }
.prose + .prose, .prose + .archive-image, .prose + .video-block { margin-top: 30px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 10; padding: .7rem 1rem; background: white; color: var(--ink); }
.skip-link:focus { top: 1rem; }
.site-header { background: #00004d; box-shadow: 0 1px 0 #0002; position: relative; z-index: 2; }
.header-inner { width: min(var(--width), 80%); margin: auto; min-height: 97px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.site-logo { flex: 0 1 430px; }
.site-logo img { width: 430px; }
#primary-nav { display: flex; align-items: center; gap: 22px; font-family: 'Open Sans', Arial, sans-serif; }
#primary-nav a { color: white; text-decoration: none; white-space: nowrap; font-weight: 600; font-size: 14px; padding: .75rem 0; }
#primary-nav a:hover { opacity: .7; }
.site-header :focus-visible { outline-color: #fff; }
.menu-toggle { display: none; }
.row { width: min(var(--width), 80%); margin: 0 auto; display: grid; gap: 5.5%; padding: 27px 0; }
.column { min-width: 0; }
.layout-one { grid-template-columns: minmax(0, 1fr); }
.layout-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.layout-thirds { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.layout-portrait-biography { grid-template-columns: 36.7% 57.8%; }
.layout-feature-image { grid-template-columns: 64.833% 29.667%; align-items: start; }
section { padding: 54px 0; }
.hero-section { background: var(--paper); padding: 59px 0 100px; }
.hero-section .row { padding: 0; gap: 0; }
.hero-image-row { width: min(var(--width), 100%); }
.hero-image-row .column { padding-top: 6%; }
.hero-image-row figure { margin: -63px 0 0; padding-bottom: 2px; }
.hero-image-row img { width: 100%; }
.hero-section .hero-copy-row { background: #fff; border-radius: 0 0 20px 20px; overflow: hidden; padding: 19px 100px 44px; }
.hero-copy-row .column { padding-top: 6%; }
.hero-copy-row h4, .contact-panel h4 { font: 700 14px/1.5 'DM Sans', Arial, sans-serif; color: #ef8451; text-transform: uppercase; letter-spacing: 1px; }
.hero-copy-row h1 { font: 400 64px/1.15 'DM Sans', Arial, sans-serif; color: var(--green); letter-spacing: -.02em; }
.hero-copy-row .prose:last-child { font: 700 18px/1.8 'Nanum Myeongjo', Georgia, serif; color: #0f393b; }
.hero-copy-row .prose + .prose { margin-top: 0; }
.hero-copy-row .prose:nth-child(2) { margin-bottom: 16px; }
.newsletter-section { padding: 54px 0; }
.newsletter-section h2 { font-weight: 700; }
.newsletter-section figure { max-width: 240px; margin: 0; }
.newsletter-section .button { margin-top: 30px; font-size: 20px; }
.interviews-section, .poems-section { background: var(--purple); padding: 0 0 12vw; }
.interviews-section > .row:first-child h1, .interviews-section > .row:first-child h2,
.poems-section > .row:first-child h1, .poems-section > .row:first-child h2,
.artists-section > .row:first-child h1, .artists-section > .row:first-child h2,
.contact-section > .row:first-child h2 { font: 400 50px/1.15 'DM Sans', Arial, sans-serif; letter-spacing: -.02em; text-align: center; color: var(--green); }
.interviews-section > .row:first-child h1, .interviews-section > .row:first-child h2 { color: white; margin-top: 67px; margin-bottom: 20px; }
.poems-section > .row:first-child h1, .poems-section > .row:first-child h2 { color: white; }
.interview-row { gap: 0; align-items: start; }
.interview-row > .column:last-child { background: var(--sand); border-radius: 0 12px 12px 0; padding: clamp(28px, 3vw, 44px); display: flex; align-items: center; }
.interviews-section > .interview-row:nth-child(2) { padding-top: 3px; }
.interviews-section > .interview-row:nth-child(4) { padding-top: 0; }
.interview-row .prose { width: 100%; font-size: 16px; line-height: 1.6; }
.interview-row h3 { line-height: 1.3; }
.interview-row .video-frame { border-radius: 12px 0 0 12px; overflow: hidden; }
.interview-row a { text-underline-offset: .2em; }
.interview-row h5 { color: #5b1377; }
.video-frame { position: relative; aspect-ratio: 16 / 9; background: #17151e; }
.video-frame iframe { position: absolute; width: 100%; height: 100%; inset: 0; }
.video-link { display: inline-block; padding: .5rem 0; font-size: .85rem; }
.interviews-section .video-link, .poems-section .video-link { color: #fff; }
/* Share a desktop track so video and text panels have matching edges. */
@media (min-width: 981px) {
	.interview-row { align-items: stretch; }
	.interview-row > .column:first-child,
	.interview-row > .column:first-child > .video-block { display: contents; }
	.interview-row .video-frame { grid-column: 1; grid-row: 1; align-self: stretch; }
	.interview-row > .column:last-child { grid-column: 2; grid-row: 1; }
	.interview-row .video-link { grid-column: 1; grid-row: 2; justify-self: start; }
}
.artists-section { background: var(--sand); color: var(--green); padding: 0 0 7vw; }
.artists-section > .row:first-child h1, .artists-section > .row:first-child h2 { margin-bottom: 63px; padding-bottom: 10px; }
.artist-card .archive-image { margin: 0; }
.artist-card .archive-image a { display: block; border-radius: 12px 12px 0 0; }
.artist-card img { border-radius: 12px 12px 0 0; }
.artist-card img { width: 100%; height: auto; }
.artist-card .prose { margin: 0; background: var(--blue); padding: 0; border-radius: 0 0 12px 12px; }
.artist-card h2 { font-size: 26px; line-height: 1.3; text-align: center; margin: 0; }
.artist-card .prose > h2 { padding-bottom: 0; }
.artist-card h2 a { display: flex; align-items: center; justify-content: center; min-height: 80px; padding: 18px 20px; border-radius: 0 0 12px 12px; }
.artist-card h2 a { color: white; text-decoration: none; }
.artist-card h2 a:hover, .artist-card h2 a:focus-visible { text-decoration: underline; text-underline-offset: .2em; }
.artist-card h2 a:focus-visible { outline: 3px solid white; outline-offset: -6px; }
@media (min-width: 981px) and (max-width: 1200px) {
	/* Reserve two lines when the three-column labels become narrow. */
	.artist-card h2 a { min-height: calc(2.6em + 36px); }
}
.poems-section { padding-bottom: 13vw; }
.poems-section > .row:first-child { padding-top: 90px; }
.page-home .poems-section { padding-top: 6vw; }
.artist-section { background: #eaeaea; padding: 56px 0 160px; }
.artist-section h1 { font-size: 26px; }
.artist-section .row { background: white; padding: 27px 95px 61px; }
.artist-section .row:first-child { padding: 95px 95px 27px 0; }
.artist-section .archive-image img { width: 100%; }
.artist-section .row:last-child { padding-bottom: 122px; }
/* These source gallery rows use Divi's narrower 3% gutters. */
:is(.page-rusdi-genest, .page-zoe-landale, .page-veda-hill, .page-silvana-waniuk, .page-lucas-hille, .page-rohana-laing) .artist-section > .row:not(:first-child),
.page-delia-brett .artist-section > .row:nth-child(n + 3) { column-gap: 3%; }
.page-rusdi-genest .artist-section .row:first-child { padding-bottom: 72px; }
.page-rusdi-genest .artist-section .row:last-child { padding-bottom: 61px; }
/* The source has an empty final white gallery row; retain its spacing. */
.page-rusdi-genest .artist-section::after { content: ''; display: block; width: min(var(--width), 80%); height: 200px; background: white; margin: auto; }
.page-veda-hill .artist-section .row:first-child { padding-bottom: 107px; }
.page-zoe-landale .artist-section .row:last-child { padding-bottom: 182px; }
.page-rohana-laing .artist-section .row:last-child, .page-silvana-waniuk .artist-section .row:last-child { padding-bottom: 61px; }
.page-lucas-foss .artist-section .row:first-child, .page-veronica-thomas .artist-section .row:first-child { padding-right: 90px; }
.page-christine-friday-3 .artist-section .row:first-child { padding-right: 60px; }
.page-lucas-foss .artist-section .row:last-child { padding: 60px 60px 60px 114px; }
.page-christine-friday-3 .artist-section .row:last-child { padding: 60px 60px 211px 114px; }
.page-veronica-thomas .artist-section .row:last-child { padding: 60px 60px 160px 114px; }
.page-veronica-thomas .artist-section { padding-bottom: 250px; }
.crop-9-16 img { aspect-ratio: 100 / 159; object-fit: cover; }
.crop-4-3 img { aspect-ratio: 4 / 3; object-fit: cover; }
.crop-16-9 img { aspect-ratio: 16 / 9; object-fit: cover; }
.crop-1-1 img { aspect-ratio: 1; object-fit: cover; }
.contact-section { background: var(--sand); padding-top: 96px; }
.contact-section > .row:first-child h2 { margin-bottom: 63px; }
.contact-panel { background: #f2ebe4; border-radius: 20px; padding: 77px 60px; gap: 8%; }
.contact-panel h2 { font: 400 50px/1.15 'DM Sans', Arial, sans-serif; color: var(--green); }
.contact-panel > .column:last-child { padding-top: 46px; color: #0f393b; font: 700 18px/1 'Nanum Myeongjo', Georgia, serif; }
.contact-placeholder { margin-top: 1.5rem; }
.form-note { font-size: .9rem; border-left: 3px solid var(--purple); padding-left: 1rem; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
label { display: block; margin: .75rem 0 .3rem; }
input, textarea { width: 100%; min-height: 44px; border: 1px solid #aaa; border-radius: 2px; padding: .65rem .8rem; background: white; color: var(--ink); }
textarea { resize: vertical; }
fieldset button { margin-top: 1rem; }
.site-footer { background: #37324c; color: white; padding: 54px 0; }
.site-footer .row { align-items: start; }
.site-footer h2 { font-size: 26px; color: white; margin-bottom: 47.6px; }
.site-footer a { color: white; }
.site-footer figure { width: 63%; margin: 57px auto 0; }
.site-footer .footer-links { width: min(var(--width), 80%); margin: 1rem auto 0; font-size: .85rem; }
.post-article { width: min(var(--width), 80%); margin: 0 auto; padding: 58px 0; }
.post-heading > img { width: 100%; height: auto; margin: 0 auto 7px; }
.post-heading h1 { font-size: 30px; }
.post-article section { padding: 54px 0; }
.page-2021-12-01-veronica-thomas .post-article section:first-of-type { padding-top: 25px; }
.page-2021-11-15-delia-brett .post-article section:first-of-type { padding-top: 2px; }
.page-2021-11-08-veda-hille-interview .post-article section { padding-top: 30px; }
.page-2021-11-08-veda-hille-interview .post-article .row { padding-top: 0; }
.post-article .row { width: 100%; }
/* Preserve the space occupied by empty paragraphs in these two source posts. */
.page-2021-11-10-zoe-landale .post-article .prose > p { padding-bottom: 3em; }
.page-2021-11-10-zoe-landale .post-article .prose > p:first-child { padding-top: 1em; }
.page-2021-11-10-zoe-landale .post-article .prose > p:last-child { padding-bottom: 4em; }
.page-2021-11-10-veda-hille-interview-2 .post-article .prose > p:nth-of-type(2) { padding-bottom: 3em; }
.page-2021-11-10-veda-hille-interview-2 .post-article .prose > p:last-child { padding-bottom: 1em; }
.post-meta { font-size: 14px; color: #666; padding-bottom: 15px; }
.post-meta a { color: #666; text-decoration: none; }
.post-card { margin: 0 0 48px; padding-bottom: 40px; border-bottom: 1px solid #e2e2e2; }
.post-card:last-child { border-bottom: 0; }
.post-card > a:first-child { display: block; margin-bottom: 22px; border-radius: 12px; }
.post-card > a:first-child img { width: 100%; height: auto; border-radius: 12px; }
.post-card h2 { font-size: 26px; line-height: 1.3; }
.post-card h2 a { color: #333; text-decoration: none; }
.post-card h2 a:hover, .post-card h2 a:focus-visible { text-decoration: underline; text-underline-offset: .2em; }
.blog-section { padding: 58px 0 23px; }
.blog-section > .row { padding: 0; }
.blog-section h1 { margin-bottom: 30px; }
.content-with-sidebar { width: min(var(--width), 80%); margin: auto; display: grid; grid-template-columns: 79.125% 20.875%; }
.content-with-sidebar > .primary-content { min-width: 0; padding-right: 4.4vw; }
.content-with-sidebar > .site-sidebar { min-width: 0; border-left: 1px solid #e2e2e2; padding-left: 30px; }
.content-with-sidebar .post-article, .content-with-sidebar .blog-section > .row { width: 100%; }
.search-section .row { max-width: 850px; }
.search-fields { display: flex; gap: .5rem; }
.search-fields input { flex: 1; min-width: 0; }
#search-status { margin-top: 1.5rem; }
#search-results { list-style: none; padding: 0; }
#search-results li { margin-bottom: 2rem; }
#search-results h2 { font-size: 1.4rem; }
@media (min-width: 1350px) { .content-with-sidebar > .primary-content { padding-right: 59.4px; } }
@media (max-width: 1100px) {
	.header-inner { gap: 1rem; }
	.site-logo { flex-basis: 340px; }
	#primary-nav { gap: 16px; }
}
@media (max-width: 980px) {
	.header-inner { flex-wrap: wrap; padding: 1rem 0; min-height: 80px; }
	.site-logo { flex: 0 1 min(65%, 355px); }
	.menu-toggle { display: block; padding: .4rem .8rem; background: transparent; border-color: #2ea3f2; color: white; }
	.menu-toggle:hover { color: white; border-color: white; }
	#primary-nav { width: 100%; flex-wrap: wrap; gap: .2rem 1.25rem; padding-top: .5rem; }
	.js #primary-nav[data-open="false"] { display: none; }
	.row { gap: 30px; padding: 30px 0; }
	.layout-two, .layout-portrait-biography, .layout-feature-image, .layout-thirds { grid-template-columns: minmax(0, 1fr); }
	.hero-image-row .column, .hero-copy-row .column { padding-top: 0; }
	.hero-section .hero-copy-row { padding: 19px 30px 44px; }
	.hero-copy-row h1 { font-size: 40px; }
	.hero-copy-row .prose:last-child { font-size: 16px; }
	.interviews-section > .row:first-child h1, .interviews-section > .row:first-child h2,
	.poems-section > .row:first-child h1, .poems-section > .row:first-child h2,
	.artists-section > .row:first-child h1, .artists-section > .row:first-child h2,
	.contact-section > .row:first-child h2, .contact-panel h2 { font-size: 32px; }
	.poems-section > .row:first-child h1, .poems-section > .row:first-child h2 { text-align: left; }
	.interview-row { gap: 0; }
	.interview-row > .column:last-child { border-radius: 0 0 12px 12px; padding: 28px; }
	.interview-row .video-frame { border-radius: 12px 12px 0 0; }
	.interview-row .video-link { padding-left: 1rem; }
	/* Reduce the source's fixed mobile padding so the archive remains readable. */
	.archive-page .artist-section .row,
	.archive-page .artist-section .row:first-child,
	.archive-page .artist-section .row:last-child { padding: 30px 24px; }
	.page-rusdi-genest .artist-section::after { height: 60px; }
	.artist-section { padding: 32px 0 64px; }
	.contact-panel { padding: 40px 30px; }
	.contact-panel > .column:last-child { padding-top: 0; font-size: 16px; line-height: 1.5; }
	.site-footer figure { max-width: 230px; }
	.content-with-sidebar { display: block; }
	.content-with-sidebar > .primary-content { padding-right: 0; }
	.content-with-sidebar > .site-sidebar { display: none; }
}
@media (max-width: 767px) {
	.post-card h2 { font-size: 22px; }
	.post-card { margin-bottom: 42px; }
	.hero-copy-row h1 { font-size: 24px; }
	.hero-copy-row .prose:last-child { font-size: 14px; }
	.interviews-section > .row:first-child h1, .interviews-section > .row:first-child h2,
	.poems-section > .row:first-child h1, .poems-section > .row:first-child h2,
	.artists-section > .row:first-child h1, .artists-section > .row:first-child h2,
	.contact-section > .row:first-child h2, .contact-panel h2 { font-size: 20px; }
	.artist-card h2 { font-size: 26px; }
	.contact-panel { padding: 40px 20px; }
	.contact-panel > .column:last-child { font-size: 14px; }
	.search-fields { flex-wrap: wrap; }
}
@media (max-width: 479px) {
	.post-card h2 { font-size: 22px; }
	.interview-row > .column:last-child { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Merge these scoped rules into the existing site stylesheet. */
[data-contact-form] { margin-top: 24px; }
[data-contact-form] small { display: block; font-size: .85rem; }
[data-contact-form] .error { color: #a22323; }
[data-contact-form] [aria-invalid="true"] { border-color: #a22323; }
[data-contact-form] button { margin-top: 20px; }
#alternative, #form-status { overflow-wrap: anywhere; }
#verification { margin-top: 16px; }
