/* v158: Scoped event and news additions; existing service styles remain intact. */
.home-news,.event-main{max-width:1160px;margin:0 auto;padding:64px 32px;color:#26211d}
.home-news{border-bottom:1px solid #dcd3c2}
.event-eyebrow{font:600 .875rem/1.8 "Noto Sans JP",sans-serif;letter-spacing:.12em;color:#8d3026;margin:0 0 12px}
.news-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}
.news-heading h2,.event-heading h1,.event-main h2{font-family:"Zen Old Mincho","Yu Mincho",serif;font-weight:600;line-height:1.65;letter-spacing:.03em;margin:0 0 16px;text-wrap:balance}
.news-heading h2{font-size:2rem}.news-heading a,.news-more,.event-related a{color:#8d3026;text-underline-offset:5px;font-size:1rem}
.news-intro{font-size:1rem;line-height:1.9;margin:0 0 24px;color:#5c5346}
.news-list{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.news-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;padding:24px 0;border-top:1px solid #dcd3c2;color:#26211d;text-decoration:none;align-items:start}
.news-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.news-row img{display:block;width:120px;height:auto;object-fit:contain;border:1px solid #e2dbd0}
.news-row h3{font-family:"Zen Old Mincho","Yu Mincho",serif;font-size:1.25rem;font-weight:600;line-height:1.7;margin:10px 0;text-wrap:balance}
.news-row p{font-size:.9375rem;line-height:1.8;margin:8px 0}.news-row .news-date{font-size:.875rem;color:#5c5346}.news-more{display:inline-block;margin-top:8px}
.event-tag{display:inline-block;padding:3px 10px;border:1px solid #8d3026;color:#8d3026;background:white;font-size:.875rem;line-height:1.6}
.event-tag.is-ended{color:#5c5346;border-color:#8c8275;background:#f5f1e9}
.event-list-section{margin-top:40px}.event-list-section h2,.news-blog-title{font:600 1.5rem/1.7 "Zen Old Mincho","Yu Mincho",serif;color:#26211d;text-align:left}.news-blog-title{margin:56px 0 24px}
.event-main{padding-top:28px}.event-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.875rem;line-height:1.8;margin-bottom:40px}.event-breadcrumb a{color:#5c5346}
.event-heading{padding:0 0 36px;border-bottom:1px solid #dcd3c2}.event-heading h1{font-size:clamp(1.8rem,3.3vw,2.8rem)}
.event-lead{font-size:1.125rem;line-height:1.9;margin:18px 0}.event-venue{font-size:1.125rem;line-height:1.8}.event-venue span{font-size:.9375rem;color:#5c5346;margin-left:12px}.event-published{font-size:.875rem;color:#5c5346;margin:18px 0 0}
.event-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);gap:52px;align-items:start;padding:42px 0}
.event-main h2{font-size:1.75rem}.event-main p,.event-main li,.event-main dd{font-size:1rem;line-height:2}.event-concept p{margin:0 0 20px}.event-concept .event-eyebrow{font-size:.875rem}.event-concept strong{font-weight:600;color:#8d3026}
.event-poster{margin:0}.event-poster img{width:100%;height:auto;display:block;border:1px solid #e2dbd0}.event-poster p{font-size:.875rem;color:#5c5346;margin-top:10px}
.event-basics{margin-top:38px}.event-basics ul,.event-notes ul{padding-left:1.4em}.event-basics li,.event-notes li{padding:4px 0}
.event-info{padding:32px;background:#f5f1e9}.event-info-title{display:flex;align-items:center;gap:18px;margin-bottom:16px}.event-info-title h2{margin:0}.event-info dl{margin:0}.event-info dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);padding:16px 0;border-top:1px solid #dcd3c2;gap:24px}.event-info dt{font-size:1rem;font-weight:600;line-height:2}.event-info dd{margin:0}.event-info dd p{margin:0}.event-main .event-note{font-size:.9375rem;color:#5c5346}
.event-notes{margin:40px 0}.event-reserve{padding:32px;border-top:2px solid #8d3026;background:#faf8f4;scroll-margin-top:100px}.event-reserve p{margin:12px 0}.event-reserve a:not(.event-button){color:#8d3026;text-underline-offset:4px}.event-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;max-width:100%;padding:14px 24px;margin:12px 0;background:#8d3026;color:#fff!important;font-size:1rem;font-weight:600;text-decoration:none;line-height:1.7}.event-button:hover{background:#6d241e}.event-related{display:flex;flex-direction:column;gap:16px;margin-top:36px}.event-related p{margin:0}
.home-news a:focus-visible,.event-main a:focus-visible{outline:3px solid #8d3026;outline-offset:5px}
@media(max-width:1050px){.news-list{grid-template-columns:1fr}.news-row{grid-template-columns:140px minmax(0,1fr)}.news-row img{width:140px}.event-layout{gap:28px}.event-info dl>div{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:700px){.home-news,.event-main{padding:38px 22px}.news-heading{display:block}.news-heading h2{font-size:1.65rem}.news-heading>a{display:inline-block;margin-bottom:16px}.news-row{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:22px 0}.news-row img{width:90px}.news-row h3{font-size:1.125rem}.news-row p{font-size:.875rem}.event-breadcrumb{margin-bottom:26px}.event-heading h1{font-size:1.8rem}.event-layout{display:flex;flex-direction:column;gap:30px;padding:32px 0}.event-copy{width:100%}.event-poster{width:100%;max-width:520px;align-self:center}.event-main h2{font-size:1.5rem}.event-info{padding:24px 20px}.event-info dl>div{grid-template-columns:1fr;gap:3px;padding:14px 0}.event-venue span{display:block;margin:4px 0}.event-reserve{padding:24px 20px}.event-button{width:100%;box-sizing:border-box}.event-info-title{flex-wrap:wrap}.event-published{margin-bottom:0}}
/* Override the legacy section:not(.hero) spacing only for the new sections. */
body.revision-149 section.home-news{padding:64px 32px}
body.revision-149 section.event-list-section{padding:0}
.event-page .event-main .event-concept,.event-page .event-main .event-basics,.event-page .event-main .event-notes{padding:0}
.event-page .event-main .event-info,.event-page .event-main .event-reserve{padding:32px}
@media(max-width:700px){body.revision-149 section.home-news{padding:38px 22px}.event-page .event-main .event-info,.event-page .event-main .event-reserve{padding:24px 20px}}
