/* Warm photographic layouts; existing text and controls remain accessible. */
.page-hero{background:#f5f1e9;border-bottom:1px solid #e8dfd2}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding-bottom:48px}
.page-hero-copy h1{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.12;margin-top:18px}
.page-hero-copy .lead{font-size:1.0625rem;line-height:1.8;color:#575047}
.page-photo{position:relative;margin:0;min-width:0}
.page-photo picture{display:block;overflow:hidden;border-radius:22px;background:#ece5da}
.page-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.page-photo figcaption{position:absolute;bottom:14px;left:14px;background:rgba(30,27,23,.78);color:#fff;border-radius:20px;padding:6px 12px;font-size:.75rem;line-height:1.4}
.page-photo.compact img{max-height:230px}
.article-photo{margin:32px 0}
.guide-card .page-photo{margin:-4px -4px 22px}
.guide-card .page-photo picture{border-radius:14px}
.guide-card{border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(68,51,27,.04)}
.article>section:not(.article-related),.article>div>section{margin:0 0 28px;padding:28px;border:1px solid #e9e2d8;border-radius:18px;background:#fff}
.article-toc{border-radius:18px;background:#f5f1e9;border-color:#e8dfd2}
.aside-box{border-radius:22px;background:#f5f1e9;border:1px solid #e8dfd2}
.aside-box h2{line-height:1.2}
.legal-notice>.page-photo.compact{margin:22px 0;max-width:560px}
.btn{border-radius:9px}
@media(max-width:850px){.page-hero-grid{gap:26px}.page-hero-copy h1{font-size:2.25rem}}
@media(max-width:600px){.page-hero-grid{grid-template-columns:1fr;padding-bottom:28px;gap:26px}.page-hero-copy h1{font-size:2.2rem}.page-hero-copy .lead{font-size:1rem}.page-photo picture{border-radius:18px}.page-photo.compact img{max-height:160px}.article>section:not(.article-related),.article>div>section{padding:22px 18px}.guide-card .page-photo{margin:0 0 20px}.article-photo{margin:24px 0}.quote-page .page-hero-grid{gap:18px}}
