/* Full artwork leads; protected poem text and its chosen colors are inherited. */
#container,.design-controls{max-width:1280px;width:calc(100% - 64px)}
#main-header{margin-top:34px;margin-bottom:32px;min-height:48px}
#logo{font-size:32px;letter-spacing:5px;font-weight:300}
#top-menu li{font-size:17px;font-weight:400}
.design-controls nav{display:flex;gap:22px}.design-controls nav a{color:#666;text-decoration:underline;text-underline-offset:4px}
article.post,article.page{margin-bottom:64px;box-shadow:none}
/* Every feature occupies its own complete stage, never a narrow facing column. */
article.post,#post-1335{display:block}
.main-image,#post-1335 .main-image{padding:0;text-align:center}
.main-image>a{display:block}
.main-image img,#post-1335 .main-image img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;margin:0 auto}
.main-image .meta-date{position:static;height:38px;margin:0;top:auto;font-size:16px}
.main-image .meta-date-wrap{width:120px;height:38px}.main-image .meta-post-date{padding:9px 0;line-height:20px}
.post-content,body.single .post-content,body.page .post-content,#post-1335 .post-content{padding:54px clamp(28px,8vw,120px) 64px}
.post-content .title,#post-1335 .post-content .title{font-size:clamp(36px,4.4vw,60px);font-weight:300;line-height:1.16;padding-bottom:22px;text-wrap:balance}
.entry-content,#post-1335 .entry-content{font-size:20px;font-weight:400;line-height:1.85;hyphens:none;-webkit-hyphens:none}
article.post .entry-content p{line-height:1.85}
.post-content .meta-info,body.single .post-content .meta-info{font-size:13px;line-height:1.7;margin-bottom:40px}
article.post .entry-content img.alignleft,article.post .entry-content img.alignright{float:none;display:block;margin:0 auto 30px;max-width:100%;height:auto}
#post-1340 .entry-content p,#post-1151 .entry-content p,#post-1151 .entry-content li,#post-139 .entry-content p,#post-11 .entry-content p,#post-42 .entry-content p{white-space:normal}
#post-1346 .tiled-gallery__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
#post-1346 .tiled-gallery__row,#post-1346 .tiled-gallery__col{display:contents}
#post-1346 .tiled-gallery__item{margin:0;padding:0;width:auto;max-width:100%}
#post-1346 .tiled-gallery__item p{margin:0;white-space:normal}
#post-1346 .tiled-gallery__item img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
#post-2 .entry-content{max-width:860px;margin:auto}
#post-2 .wp-caption{max-width:100%;width:auto;margin:0 auto 40px}
#post-2 .wp-caption img{width:auto;max-width:100%;max-height:620px;height:auto}
#post-2 .entry-content p[style*="text-align: center"]{white-space:nowrap;overflow-x:auto}
@media(max-width:960px){#logo{font-size:28px}}
@media(max-width:600px){
 #container,.design-controls{width:calc(100% - 28px)}.design-controls{font-size:11px;align-items:flex-start}.design-controls nav{display:grid;gap:5px}.design-controls input{width:140px}
 #logo{font-size:25px;letter-spacing:3px}#main-header{margin-top:26px;margin-bottom:22px}
 article.post,article.page{margin-bottom:32px}
 .post-content,body.single .post-content,body.page .post-content,#post-1335 .post-content{padding:34px 22px 42px}
 .post-content .title,#post-1335 .post-content .title{font-size:34px;padding-bottom:18px}
 .entry-content,#post-1335 .entry-content{font-size:17px;line-height:1.8}
 .post-content .meta-info,body.single .post-content .meta-info{font-size:12px;margin-bottom:30px}
 #post-1346 .tiled-gallery__gallery{grid-template-columns:1fr;gap:28px}
 #footer-widgets{display:block;padding:32px 24px 0}.footer-widget{margin-bottom:30px!important}
}
@media(max-width:360px){#logo{font-size:22px;letter-spacing:2px}.design-controls input{width:115px}}
.home-books-invitation{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:38px 0 48px;color:#323333}
.book-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.home-books-invitation h2{font:400 clamp(36px,4vw,54px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:0 0 18px}
.home-books-invitation p:last-child{font-size:14px;line-height:1.9;margin:0}.home-books-invitation a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.book-shelf-link{font-size:14px;white-space:nowrap;padding-bottom:3px}
@media(max-width:800px){.home-books-invitation{display:block;padding:24px 0 36px}.book-shelf-link{display:inline-block;margin-top:20px}}
