/* R16 preserves the approved warm palette and Shippori Mincho face. */
.content_area {min-width:0}
.yoruya-text-menu,.yoruya-experience-browser,.yoruya-experience-detail>section {margin-block:56px}
.yoruya-reading {max-width:70ch}
.yoruya-reading p,.yoruya-menu-note,.yoruya-experience-detail p {line-height:1.95}
.yoruya-menu-index,.yoruya-experience-filters {display:flex;flex-wrap:wrap;gap:8px 20px;margin-block:24px}
.yoruya-menu-index a,.yoruya-experience-filters a {color:#302b27;border-bottom:1px solid #64594d;padding:10px 4px;min-height:44px;box-sizing:border-box}
.yoruya-experience-filters a[aria-current] {font-weight:800;border-bottom:3px solid #725037}
.yoruya-menu-sections {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;align-items:start}
.yoruya-menu-sections h3 {font-size:20px;line-height:1.7;border-bottom:1px solid #d6c7bd;padding-bottom:12px;margin-bottom:8px}
.yoruya-menu-item {padding-block:16px;border-bottom:1px solid #d6c7bd;overflow-wrap:anywhere}
.yoruya-menu-item dt {font-size:16px;line-height:1.7;font-weight:400}
.yoruya-menu-item dd {margin:6px 0 0}
.yoruya-menu-item dd p {font-size:14px;line-height:1.8;color:#64594d;margin:8px 0 0}
.yoruya-menu-price {font-variant-numeric:tabular-nums;white-space:normal}
.yoruya-menu-unit {margin-inline-start:12px;color:#64594d;font-size:14px}
.yoruya-photo-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:48px}
.yoruya-photo-gallery figure,.yoruya-experience-card figure,.yoruya-experience-hero {margin:0}
.yoruya-photo-gallery img,.yoruya-experience-hero img {display:block;width:100%;height:auto}
.yoruya-photo-gallery figcaption {font-size:14px;margin-top:8px;line-height:1.7}
.yoruya-experience-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.yoruya-experience-result[hidden],.yoruya-experience-empty[hidden] {display:none!important}
.yoruya-experience-card {height:100%;border-bottom:1px solid #d6c7bd}
.yoruya-experience-card>a {color:#302b27;text-decoration:none;display:block;height:100%}
.yoruya-experience-card img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.yoruya-experience-card>a>div {padding-block:20px 24px}
.yoruya-experience-card h3 {font-size:22px;line-height:1.6;margin:8px 0 12px;overflow-wrap:anywhere}
.yoruya-experience-card p {font-size:16px;line-height:1.9;margin:0 0 16px}
.yoruya-experience-card .yoruya-eyebrow,.yoruya-eyebrow {color:#64594d;font-size:13px;letter-spacing:.04em}
.yoruya-card-action {display:block;margin-top:20px;text-decoration:underline;text-underline-offset:5px;font-size:15px}
.yoruya-review-label {display:inline-block;font-size:13px;color:#775116;background:#fffaf5;padding:4px 8px}
.yoruya-experience-detail>header {max-width:78ch;margin-bottom:40px}
.yoruya-experience-lead {font-size:18px;margin-block:24px}
.yoruya-experience-detail h2 {font-size:28px;line-height:1.6;margin-bottom:24px}
.yoruya-experience-faq>div {border-bottom:1px solid #d6c7bd;padding-block:20px}
.yoruya-experience-faq h3 {font-size:19px;line-height:1.7;margin-bottom:12px}
.yoruya-inquiry-context {margin-block:24px;padding:24px;border:1px solid #64594d;max-width:70ch}
.yoruya-inquiry-context h2 {font-size:22px;line-height:1.6}
.yoruya-inquiry-context p {margin-top:12px;line-height:1.9}
.yoruya-article-date {display:block;color:#64594d;font-size:14px;line-height:1.6;margin-block:12px 32px}
.yoruya-journal-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}
.yoruya-journal-grid .c-article_content{width:100%!important;margin:0!important;min-width:0}
.yoruya-journal-featured{grid-column:1/-1}
.yoruya-journal-grid h2.article_title{font-size:22px;line-height:1.7}
.yoruya-journal-grid .thumbnail{height:auto!important;aspect-ratio:3/2}
.yoruya-journal-grid .yoruya-article-date{margin-block:8px 16px}
.yoruya-policy {max-width:75ch;margin-inline:auto;overflow-wrap:anywhere}
.yoruya-policy h2 {font-size:22px;line-height:1.7;margin-block:36px 16px}
.yoruya-policy p,.yoruya-policy li {font-size:16px;line-height:2}
.yoruya-policy ul {list-style:disc;padding-inline-start:1.5em}
.c-picup_article .thumbnail img,.c-article_content .thumbnail img {width:100%;height:100%;object-fit:cover;display:block}
.yoruya-text-menu a:focus-visible,.yoruya-experience-browser a:focus-visible,.yoruya-experience-detail a:focus-visible {outline:3px solid #725037;outline-offset:4px}
.yoruya-text-menu [id],.yoruya-experience-browser {scroll-margin-top:100px}
@media(max-width:1024px){.yoruya-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:812px){
 body .content_area p,body .content_area .text,body .yoruya-guest-facts{font-size:16px}
 .yoruya-menu-sections,.yoruya-experience-grid,.yoruya-photo-gallery,.yoruya-journal-grid{grid-template-columns:minmax(0,1fr)}
 .yoruya-menu-sections{gap:32px}.yoruya-text-menu,.yoruya-experience-browser,.yoruya-experience-detail>section{margin-block:40px}
 .yoruya-experience-detail h2{font-size:24px}.yoruya-experience-lead{font-size:17px}
 .yoruya-experience-detail .yoruya-outline-link{white-space:normal;min-height:48px;line-height:1.7}
}

/* R31: focal positions for the existing activity listing photographs. */
.yoruya-experience-card img[src*="/Tessa_Chung-"] {
  object-position: 50% 25%;
}
.yoruya-experience-card img[src*="/Kate_Berry01-"] {
  object-position: 50% 85%;
}
