/* The association's editable Enjoy page; shared and Konohana styles are untouched. */
.saito-enjoy-page .saito-page-title:not(.saito-page-title-long) { max-height:none; }
.saito-enjoy-page .saito-page-subtitle { text-transform:uppercase; color:#8b3d3d; }
.saito-enjoy-page .saito-page-featured { background:#737373; }
.saito-enjoy-page .saito-content > .saito-enjoy-body { margin-bottom:0; }
.saito-enjoy-page .saito-page-bottom { margin-top:-60px; }
.saito-enjoy-body { font-family:"YuMincho","Yu Mincho","Hiragino Mincho ProN",serif; color:#333; font-size:18px; line-height:31px; letter-spacing:.05em; }
.saito-enjoy-body .saito-enjoy-intro { max-width:610px; margin:0; }
.saito-enjoy-body .saito-enjoy-intro p { margin:0; font-size:inherit; line-height:inherit; }
.saito-enjoy-body .saito-enjoy-intro p + p { margin-top:32px; }
.saito-enjoy-body .saito-enjoy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:53px 0 0; }
.saito-enjoy-body .saito-enjoy-card.wp-block-cover { position:relative; isolation:isolate; box-sizing:border-box; width:100%; height:auto; min-height:auto; aspect-ratio:550/309; padding:40px; margin:0; display:flex; align-items:center; justify-content:flex-start; color:#fff; background:#737373; border-radius:0; }
.saito-enjoy-body .saito-enjoy-card.wp-block-cover > .wp-block-cover__background.has-background-dim { opacity:.75; transition:opacity .3s ease-out; }
.saito-enjoy-body .saito-enjoy-card.wp-block-cover:not(:has(> .wp-block-cover__image-background,> .wp-block-cover__video-background)) > .wp-block-cover__background.has-background-dim { opacity:0; }
/* The static flex item has its own paint layer without containing the full-card link. */
.saito-enjoy-body .saito-enjoy-card .wp-block-cover__inner-container { position:static; z-index:2; width:100%; max-width:none; color:inherit; }
.saito-enjoy-body .saito-enjoy-card h2.wp-block-heading { position:static; width:auto; max-width:none; margin:0 0 8px; padding:0; color:inherit; background:none; font-size:28px; font-weight:600; line-height:42px; letter-spacing:0; text-align:left; border:0; overflow-wrap:anywhere; }
.saito-enjoy-body .saito-enjoy-card h2.wp-block-heading::before,
.saito-enjoy-body .saito-enjoy-card h2.wp-block-heading::after { content:none; }
.saito-enjoy-body .saito-enjoy-card p { margin:0; color:inherit; font-size:14px; line-height:24px; letter-spacing:0; overflow-wrap:anywhere; }
.saito-enjoy-body .saito-enjoy-card a { color:inherit; text-decoration:none; }
.saito-enjoy-body .saito-enjoy-card a:hover { color:inherit; }
/* A single heading link covers the tile. Additional links retain their own hits. */
.saito-enjoy-page .saito-enjoy-card h2 a[href] { position:static; }
.saito-enjoy-page .saito-enjoy-card:not(:has(.wp-block-cover__inner-container > :not(h2) a[href],h2 ~ h2)) > .wp-block-cover__inner-container > h2 > a[href]:only-child::after { content:""; position:absolute; inset:0; z-index:3; background:none; width:auto; height:auto; margin:0; }
.saito-enjoy-page .saito-enjoy-card:has(a[href]):has(> .wp-block-cover__image-background,> .wp-block-cover__video-background):is(:hover,:focus-within) > .wp-block-cover__background { opacity:.45; }
.saito-enjoy-page .saito-enjoy-card:has(a:focus-visible) { outline:3px solid #fff; outline-offset:-5px; }
.editor-styles-wrapper .saito-enjoy-body .saito-enjoy-card h2 a::after { content:none; }
@media(prefers-reduced-motion:reduce) {
 .saito-enjoy-body .saito-enjoy-card > .wp-block-cover__background { transition:none; }
}
@media(max-width:600px) {
 .saito-enjoy-page .saito-page-heading { margin-bottom:33px; }
 .saito-enjoy-page .saito-page-title:not(.saito-page-title-long) { letter-spacing:2px; }
 .saito-enjoy-page .saito-page-bottom { margin-top:-40px; }
 .saito-enjoy-body { font-size:16px; line-height:27px; }
 .saito-enjoy-body .saito-enjoy-intro { width:calc(100% - 31px); max-width:none; margin-left:15px; }
 .saito-enjoy-body .saito-enjoy-intro p + p { margin-top:34px; }
 .saito-enjoy-body .saito-enjoy-grid { grid-template-columns:minmax(0,1fr); margin-top:54px; }
 .saito-enjoy-body .saito-enjoy-card.wp-block-cover { aspect-ratio:353/198; padding:19px 20px 21px; }
 .saito-enjoy-body .saito-enjoy-card.wp-block-cover:last-child { width:calc(100% - 1px); aspect-ratio:352/198; }
 .saito-enjoy-body .saito-enjoy-card h2.wp-block-heading { font-size:24px; line-height:36px; margin-bottom:4px; }
 .saito-enjoy-body .saito-enjoy-card p { font-size:12px; line-height:20px; }
}
