.poetry-page { color: var(--ink, #30372f); }
.poetry-preview { margin: 2rem 0 3rem; padding: 24px 20px; border: 1px solid #e5dccf; border-radius: 12px; background: #fcfaf6; scroll-margin-top: 2rem; }
.poetry-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, 30%); gap: 24px; align-items: start; }
.poetry-feature-art { grid-column: 2; grid-row: 1; overflow: hidden; }
.poetry-feature-art .poetry-illustration { max-width: none; mask-image: linear-gradient(to right, transparent, #000 48%); -webkit-mask-image: linear-gradient(to right, transparent, #000 48%); }
.poetry-feature-copy { grid-column: 1; grid-row: 1; min-width: 0; }
.poetry-feature-copy > header h2 { margin: 10px 0 14px; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.2; }
.poetry-feature-copy > header > p { margin-bottom: 24px; font-size: 1rem; line-height: 1.7; }
.poetry-feature-copy > header .poetry-kicker { font-size: var(--small, .82rem); letter-spacing: .06em; }
.poetry-preview h2, .poetry-intro h1 { margin: .5rem 0 1rem; }
.poetry-preview p, .poetry-intro > p { max-width: 42rem; }
.poetry-kicker { color: #535c45; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.poetry-page .wrap { padding-top: 2rem; padding-bottom: 4rem; }
.poetry-intro { padding: 2.5rem 0; }
.poetry-intro h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.15; }
.poetry-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 340px); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.poetry-illustration { display: block; width: 100%; max-width: 340px; height: auto; }
.poem-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; }
.poem-card { padding: 1.5rem; border: 1px solid #e9e1d5; border-radius: 9px; background: #fffdf8; }
.poem-card h3 { margin: .75rem 0 1.25rem; line-height: 1.3; }
.poetry-page a, .poetry-preview a { color: #48533d; text-underline-offset: .2em; }
.poetry-page a:focus-visible, .poetry-preview a:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.poetry-empty { margin-top: 1.5rem; line-height: 1.8; color: #5a625d; }
.poem-reading { max-width: 48rem; margin-inline: auto; }
.poem-reading figure { margin: 0 0 2rem; }
.poem-text { font-size: 1.125rem; line-height: 1.9; overflow-wrap: anywhere; margin: 0 0 3rem; }
.poem-stanza { margin: 0 0 1.75em; }
@media (max-width: 650px) { .poetry-feature { grid-template-columns: minmax(0, 1fr); } .poetry-feature-art { grid-column: 1; grid-row: 2; width: min(100%, 240px); justify-self: end; } .poetry-feature-copy { grid-column: 1; grid-row: 1; } .poetry-intro { padding: 2rem 0; } }

/* Panoramic artwork with live text in the website's typefaces. */
.poetry-preview { padding: 0; overflow: hidden; }
.poetry-feature { position: relative; grid-template-columns: 1fr; isolation: isolate; }
.poetry-feature-art { grid-column: 1; grid-row: 1; width: 100%; align-self: stretch; }
.poetry-feature-art .poetry-illustration { width: 100%; height: 100%; max-width: none; object-fit: cover; mask-image: none; -webkit-mask-image: none; }
.poetry-feature-copy { grid-column: 1; grid-row: 1; z-index: 1; width: 58%; justify-self: center; text-align: center; padding: clamp(24px, 3vw, 48px) 0 clamp(90px, 12vw, 180px); color: #27271f; }
.poetry-feature-copy > header h2 { font-size: clamp(2rem, 4.6vw, 4.5rem); margin: 12px 0 18px; }
.poetry-feature-copy > header > p { max-width: 36rem; margin: 0 auto; font-size: clamp(1rem, 1.6vw, 1.3rem); line-height: 1.6; }
.poetry-feature-copy .poetry-kicker { color: inherit; }
.poetry-preview > .poem-cards, .poetry-preview > .poetry-empty { margin: 24px; }
@media (max-width: 650px) {
 .poetry-feature-copy { width: auto; padding: 24px 20px 32px; background: #fcfaf6; }
 .poetry-feature-art { grid-column: 1; grid-row: 2; width: 100%; justify-self: stretch; }
 .poetry-feature-art .poetry-illustration { height: auto; object-fit: contain; }
 .poetry-preview > .poem-cards, .poetry-preview > .poetry-empty { margin: 20px; }
}

.poetry-subtitle span { display: block; }
.poetry-feature-copy > header > .poetry-subtitle { line-height: 1.85; }

/* Paper reading room inspired by the supplied poetry reference. */
.poetry-page { background-color: #f5f0e5; background-image: radial-gradient(ellipse at 2% 12%, #c7b48b22, transparent 42%), radial-gradient(ellipse at 98% 85%, #ba9c6926, transparent 48%), repeating-linear-gradient(7deg, #a68b6505 0 1px, transparent 1px 4px); color: #30332c; }
.poetry-page .wrap { padding-top: 2rem; padding-bottom: 5rem; }
.poem-reading { max-width: 1100px; margin-inline: auto; }
.poem-reading > .return-link { display: inline-block; margin: 0 0 2.5rem; font-family: Georgia, 'Times New Roman', serif; text-decoration: none; }
.poem-sheet { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.poem-copy { min-width: 0; }
.poem-reading .poetry-intro { padding: 0 0 1.5rem; }
.poem-reading .poetry-kicker { margin: 0 0 1rem; letter-spacing: .14em; }
.poem-reading .poetry-intro h1 { font-size: clamp(2.2rem, 3.8vw, 3.5rem); font-weight: 400; margin: 0 0 1rem; }
.poem-reading .poem-text { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.08rem, 1.65vw, 1.3rem); line-height: 1.55; margin-bottom: 2rem; }
.poem-reading .poem-stanza { margin: 0 0 1.35em; }
.poem-sheet > figure { margin: 1rem 0 0; transform: rotate(2deg); }
.poem-sheet > figure .poetry-illustration { max-width: none; width: 100%; height: auto; filter: drop-shadow(0 5px 5px #493b2524); }
.poem-flourish { text-align: center; margin: 2.5rem auto; color: #888b70; font-family: Georgia, serif; font-size: 2rem; letter-spacing: .4em; }
@media (max-width: 700px) {
 .poem-sheet { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
 .poem-sheet > figure { max-width: 300px; width: 85%; justify-self: center; margin: 0 0 1rem; }
 .poem-reading > .return-link { margin-bottom: 2rem; }
 .poem-reading .poem-text { font-size: clamp(1rem, 4vw, 1.2rem); }
}

/* A mounted photograph with aged paper. */
.poem-sheet > .poem-photo-paper {
 position: relative;
 padding: 16px 14px 23px;
 margin-top: 1.5rem;
 background: radial-gradient(ellipse at top left, #d4be93, transparent 45%), linear-gradient(115deg, #eee1c8, #faf3e3 45%, #e5d3b4);
 border: 1px solid #d3c2a2;
 border-radius: 3px 7px 4px 8px;
 box-shadow: 0 6px 12px #493b252b, inset 0 0 12px #b59b6b40;
 transform: rotate(2deg);
}
.poem-sheet > .poem-photo-paper .poetry-illustration { filter: sepia(.22) saturate(.7); border: 1px solid #aa967742; }

/* Illustrated poetry collection on warm paper. */
.poetry-collection { padding: clamp(20px, 4vw, 48px); background: radial-gradient(ellipse at 0 0, #c5ad7d1c, transparent 50%), repeating-linear-gradient(8deg, #ac956305 0 1px, transparent 1px 4px), #f5f0e5; }
.poetry-about { display: grid; grid-template-columns: minmax(150px, 240px) minmax(0, 1fr); align-items: center; gap: clamp(24px, 4vw, 52px); max-width: 830px; margin: 0 auto 2.5rem; }
.poetry-about figure { margin: 0; padding: 9px 9px 16px; background: #faf5e9; transform: rotate(-5deg); box-shadow: 0 3px 8px #58432930; border: 1px solid #e0d5be; }
.poetry-about img { display: block; width: 100%; height: auto; }
.poetry-about h3 { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-weight: 400; font-size: clamp(1.8rem, 3vw, 2.5rem); margin: 0 0 .7rem; color: #484d36; }
.poetry-about p { font-family: Georgia, 'Times New Roman', serif; font-size: 1.08rem; line-height: 1.65; margin: 0; }
.poetry-latest-heading { display: flex; align-items: center; justify-content: center; gap: 24px; font-size: clamp(1.8rem, 3.5vw, 2.7rem); font-weight: 400; text-align: center; margin: 1rem 0 1.75rem; }
.poetry-latest-heading::before, .poetry-latest-heading::after { content: ''; width: 90px; height: 1px; background: #99937c; }
.poetry-collection .poem-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.poetry-collection .poem-cards > li { display: flex; min-width: 0; }
.poetry-collection .poem-card { display: flex; flex-direction: column; width: 100%; padding: 7px; border-radius: 13px; background: #fffaf0b3; border: 1px solid #fffdf6; box-shadow: 0 3px 6px #58432926; text-align: center; }
.poem-card-photo { display: block; width: 100%; aspect-ratio: 1.6; object-fit: cover; border-radius: 8px 8px 4px 4px; filter: saturate(.65); }
.poem-card-photo[src*="Sunlit"] { object-position: center 72%; }
.poem-card-copy { display: flex; flex-direction: column; align-items: center; flex: 1; padding: 0 10px 14px; }
.poetry-collection .poem-card h3 { font-size: clamp(1.2rem, 1.8vw, 1.55rem); margin: 14px 0 12px; }
.poem-card h3 a { text-decoration: none; }
.poem-card-excerpt { font-family: Georgia, 'Times New Roman', serif; font-size: 1rem; line-height: 1.5; margin: 0 0 24px; }
.poetry-collection .poem-card-button { display: inline-block; margin-top: auto; padding: 5px 18px; border: 1px solid #9c967d; border-radius: 4px; background: #ece8da; text-decoration: none; font-family: Georgia, 'Times New Roman', serif; }
.poetry-collection .poem-card-button:hover { background: #e3ddcb; }
@media (max-width: 700px) {
 .poetry-about { grid-template-columns: minmax(0, 1fr); text-align: center; }
 .poetry-about figure { width: min(65%, 240px); justify-self: center; }
 .poetry-collection .poem-cards { grid-template-columns: minmax(0, 1fr); max-width: 400px; margin-inline: auto; }
 .poetry-latest-heading { gap: 14px; }
 .poetry-latest-heading::before, .poetry-latest-heading::after { width: 35px; }
}


/* Prominent collection invitation on the blog page. */
.poetry-strip { display: grid; grid-template-columns: minmax(170px, 225px) minmax(0, 1fr) minmax(0, 1.3fr); align-items: center; gap: 28px 32px; margin: 3rem 0; padding: 46px 36px; border: 1px solid #dcd0b9; border-radius: 8px; background: radial-gradient(ellipse at 0 100%, #bea47830, transparent 55%), repeating-linear-gradient(8deg, #ac956308 0 1px, transparent 1px 4px), #f1e9da; color: #30332c; }
.poetry-strip a { color: inherit; text-decoration: none; }
.poetry-strip a:focus-visible { outline: 3px solid #535c45; outline-offset: 5px; }
.poetry-strip-art { grid-row: 1 / span 2; display: block; padding: 6px; background: #fff9ec; border-radius: 8px; transform: rotate(-5deg); box-shadow: 0 3px 6px #493b2538; }
.poetry-strip-art img { display: block; width: 100%; aspect-ratio: 1.2; object-fit: cover; border-radius: 4px; }
.poetry-strip-intro { grid-row: 1 / span 2; min-width: 0; }
.poetry-strip-intro h2 { font-size: clamp(2rem, 2.9vw, 2.75rem); line-height: 1.2; margin: 0 0 12px; }
.poetry-strip-intro p { font-family: Georgia, 'Times New Roman', serif; font-size: 1.2rem; line-height: 1.6; margin: 0; }
.poetry-strip-latest { grid-column: 3; grid-row: 1; min-width: 0; padding-left: 24px; border-left: 1px solid #c9bca4; }
.poetry-strip-latest h3 { display: flex; align-items: center; gap: 12px; justify-content: center; font-size: 1.3rem; font-weight: 400; margin: 0 0 16px; }
.poetry-strip-latest h3::before, .poetry-strip-latest h3::after { content: ''; flex: 1; height: 1px; background: #c9bca4; }
.poetry-strip-latest ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; padding: 0; margin: 0; }
.poetry-strip-latest img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 3px; margin-bottom: 8px; }
.poetry-strip-latest img[src*="Sunlit"] { object-position: center 72%; }
.poetry-strip-latest span { display: block; text-align: center; font-family: Georgia, 'Times New Roman', serif; font-size: 1rem; line-height: 1.35; }
.poetry-strip-more { grid-column: 3; grid-row: 2; justify-self: end; align-self: end; white-space: nowrap; border: 1px solid #9b9078; border-radius: 3px; padding: 12px 18px; font-family: Georgia, 'Times New Roman', serif; font-size: 1rem; background: #fffaf080; }
.poetry-strip-more:hover { background: #fffaf0; }
@media (max-width: 1000px) {
 .poetry-strip { grid-template-columns: 175px minmax(0, 1fr) minmax(0, 1.3fr); gap: 22px; padding: 38px 30px; }
 .poetry-strip-latest { padding-left: 18px; }
}
@media (max-width: 760px) {
 .poetry-strip { grid-template-columns: 145px minmax(0, 1fr); padding: 32px 26px; }
 .poetry-strip-art, .poetry-strip-intro { grid-row: 1; }
 .poetry-strip-latest { grid-column: 1 / -1; grid-row: 2; padding: 24px 0 0; border-left: 0; border-top: 1px solid #c9bca4; }
 .poetry-strip-more { grid-column: 1 / -1; grid-row: 3; justify-self: center; }
}
@media (max-width: 440px) {
 .poetry-strip { grid-template-columns: minmax(0, 1fr); gap: 26px; padding: 30px 20px; }
 .poetry-strip-art { grid-row: 1; width: min(70%, 200px); justify-self: center; }
 .poetry-strip-intro { grid-row: 2; text-align: center; }
 .poetry-strip-latest { grid-row: 3; }
 .poetry-strip-more { grid-row: 4; white-space: normal; text-align: center; }
 .poetry-strip-latest ul { gap: 10px; }
 .poetry-strip-latest span { font-size: .85rem; overflow-wrap: break-word; }
}

.poetry-strip-intro .poetry-strip-label { display: block; margin-bottom: 12px; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: #65523f; }
