/* Shared journal article styles: posts only. */
.single-post .iw-two-column{grid-template-columns:minmax(0,1fr) 220px;gap:clamp(35px,6vw,90px)}
.single-post .iw-page-heading{padding-bottom:35px;margin-bottom:42px}
.single-post .iw-page-heading h1{font-size:clamp(27px,3vw,39px);font-weight:400;line-height:1.65;letter-spacing:.035em;text-wrap:pretty}
.single-post .iw-page-heading .eyebrow{font-size:11px;letter-spacing:.16em;color:#757b70;line-height:2}
.single-post .entry-content{font-size:16px;line-height:2.15;color:#383d35}
.single-post .entry-content :where(p,ul,ol){margin-block:0 1.7em}
.single-post .entry-content :where(h2,h3,h4){font-family:var(--serif);font-weight:400;line-height:1.75;letter-spacing:.025em;margin:2.5em 0 1em}
.single-post .entry-content h2{font-size:clamp(23px,2.2vw,29px)}
.single-post .entry-content h3{font-size:23px}
.single-post .entry-content h4{font-size:19px}
.single-post .entry-content .article-lead{font-family:var(--serif);font-size:20px;line-height:1.9;margin-bottom:25px}
.single-post .entry-content figure{margin:42px 0}
.single-post .entry-content figure img{display:block;margin-inline:auto;height:auto;max-width:100%}
.single-post .entry-content .article-photo--portrait{max-width:480px;margin:45px auto}
.single-post .entry-content .article-photo--portrait img{width:100%;height:auto}
.single-post .entry-content figcaption{font-size:12px;color:#73796e;line-height:1.8;margin-top:12px;text-align:center}
.single-post .entry-content blockquote{margin:35px 0;padding:8px 0 8px 25px;border-left:2px solid #acb29e;font-family:var(--serif);font-size:18px;line-height:2}
.single-post .entry-content blockquote p:last-child{margin-bottom:0}
.single-post .entry-content ul,.single-post .entry-content ol{padding-left:1.5em}
.single-post .entry-content li{margin-block:.5em}
.single-post .iw-sidebar{padding-top:8px;color:#686e62}
.single-post .iw-widget{font-size:13px;margin-bottom:42px}
.single-post .iw-widget h2{font-size:14px;font-weight:500;letter-spacing:.06em}
.single-post .iw-widget li{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #eeeeea}
.single-post .iw-widget a{line-height:1.8}
.single-post .iw-widget--categories li{margin-bottom:2px;padding-bottom:2px;border-bottom:0}
.single-post .iw-widget--categories a{display:block;line-height:1.45;padding:3px 0}
.single-post .iw-recent-posts li{padding-bottom:11px;margin-bottom:11px}
.single-post .iw-recent-posts a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;line-height:1.55}
.single-post .iw-recent-posts__image{display:block;width:48px;aspect-ratio:1/1;overflow:hidden;background:#f0ede7}
.single-post .iw-recent-posts__image img{display:block;width:100%;height:100%;object-fit:cover}
.single-post .iw-recent-posts__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#eee9e1,#d9d1c5)}
.single-post .iw-recent-posts__title{min-width:0}
.single-post .iw-sidebar-rooms{display:grid;gap:14px;margin-top:4px}
.single-post .iw-sidebar-room{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#8d8176;color:#fff;text-decoration:none}
.single-post .iw-sidebar-room img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.single-post .iw-sidebar-room span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:linear-gradient(180deg,transparent 35%,rgba(31,24,20,.64));text-shadow:0 1px 4px rgba(0,0,0,.45)}
.single-post .iw-sidebar-room strong{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:.04em}
.single-post .iw-sidebar-room small{margin-top:5px;font-size:10px;letter-spacing:.08em}
.single-post .iw-sidebar-room:hover img{transform:scale(1.035)}
.single-post .iw-sidebar-room:focus-visible{outline:2px solid #8e7762;outline-offset:3px}
.single-post .search-form{gap:7px}
.single-post .search-field{background:#fafaf7;font-size:14px;padding:10px}
.single-post .search-submit{font-size:12px;border-color:#c8cdc0;padding:8px}
.single-post .post-navigation{line-height:1.9;margin-top:55px}
.single-post .post-navigation .nav-links>div{flex:1;min-width:180px}
.single-post .iw-post-taxonomy{font-size:12px;color:#73796e}
.single-post a:focus-visible{outline:2px solid #806a48;outline-offset:4px}
@media(max-width:760px){.single-post .iw-two-column{grid-template-columns:1fr;gap:55px}.single-post .iw-page-heading{margin-bottom:30px;padding-bottom:27px}.single-post .entry-content{font-size:16px;line-height:2}.single-post .entry-content .article-lead{font-size:18px}.single-post .entry-content .article-photo--portrait{max-width:420px;margin:32px auto}.single-post .entry-content figure{margin-block:32px}.single-post .entry-content blockquote{font-size:17px;padding-left:18px}.single-post .iw-sidebar{padding-top:35px}.single-post .iw-page-heading time{display:block;margin-left:0;margin-top:4px}}

.single-post .entry-content figure.iw-auto-portrait{max-width:480px;margin:45px auto}.single-post .entry-content figure.iw-auto-portrait img{max-width:100%;height:auto}@media(max-width:760px){.single-post .entry-content figure.iw-auto-portrait{max-width:420px;margin:32px auto}}
