/* E/F only. Same visual family; fewer competing layers of information. */
.light-page-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:24px 5%;background:var(--cream,#fff9de)}
.light-page-jumps a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border:1px solid #b8cee3;border-radius:12px;background:#fff;color:var(--ink);font-weight:700;font-size:14px;text-decoration:none}
.light-page-jumps a:hover{background:var(--yellow,#ffe768)}
.light-disclosure{border-top:1px solid #a5b9c6;border-bottom:1px solid #a5b9c6;margin-top:24px}
.light-disclosure>summary{display:flex;justify-content:space-between;gap:18px;padding:20px 0;font-weight:700;cursor:pointer;list-style:none}
.light-disclosure>summary::-webkit-details-marker,.light-class>summary::-webkit-details-marker{display:none}
.light-disclosure>summary>span,.light-class-hint>span{display:inline-block;transition:transform .2s}
.light-disclosure[open]>summary>span,.light-class[open] .light-class-hint>span{transform:rotate(180deg)}
.light-disclosure .payment-grid{margin-top:0;padding-bottom:24px}
.light-class{margin:0 auto 14px;width:min(1200px,90%);border:1px solid #bdd0da;border-radius:18px;overflow:clip;background:#fff}
.light-class>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:24px 30px;cursor:pointer;background:#eff5f7;color:var(--ink)}
.light-class>summary:hover{background:#fff3ac}
.light-class>summary small{display:block;font-size:12px;letter-spacing:.08em;color:#315784;margin-bottom:6px}
.light-class>summary strong{font-size:clamp(18px,2vw,25px);line-height:1.5}
.light-class-hint{display:flex;align-items:center;gap:18px;font-size:13px;flex-shrink:0}
.light-class .lesson-feature{scroll-margin-top:90px;padding:0}
.light-class .lesson-feature-inner{padding:40px 30px}
.light-class .lesson-feature-inner::before{display:none}
.light-class:last-of-type{margin-bottom:64px}
.light-class:has(:focus-visible),.light-disclosure:has(>summary:focus-visible){outline:3px solid #315784;outline-offset:3px}
.light-price-note{margin-top:24px!important;font-size:15px!important}
.light-more-ideas{max-width:1200px;margin:32px auto 0}
.light-more-ideas .idea-list{margin-top:0;padding:12px 0 24px}
.light-neighbor-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}
.light-neighbor-grid>a{display:grid;grid-template-columns:88px 1fr 24px;align-items:center;gap:22px;padding:24px;background:#fff;border-top:3px solid #ffe768;border-radius:20px;text-decoration:none;color:var(--ink)}
.light-neighbor-grid>a:hover{background:#fff2a2}
.light-neighbor-grid img{width:88px;height:88px;object-fit:contain}
.light-neighbor-grid h3{font-size:21px;line-height:1.6;margin:0 0 8px}
.light-neighbor-grid p{font-size:15px;line-height:1.8;margin:0}
.light-neighborhood>.inline-link{display:table;margin:0 auto}
body:is([data-park-variant=e],[data-park-variant=f]) .guide-book-index{grid-template-columns:1fr;min-height:0}
body:is([data-park-variant=e],[data-park-variant=f]) .guide-book-cover{padding:24px 32px;border:0}
body:is([data-park-variant=e],[data-park-variant=f]) .guide-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0;padding:0}
body:is([data-park-variant=e],[data-park-variant=f]) .guide-book-contents{padding:28px 32px;border:0}
body:is([data-park-variant=e],[data-park-variant=f]) .guide-book-contents:before{display:none}
body[data-park-variant=f] .home-stage .home-action{--park-card-base:var(--teal);--park-hover-color:var(--paper);--park-hover-ink:var(--ink)}
body[data-park-variant=f] .home-stage .home-action-copy{background:var(--teal);color:var(--paper)}
body[data-park-variant=f] .home-stage .home-action:is(:hover,:focus-visible,:active) .home-action-copy{background:var(--paper);color:var(--ink)}
body[data-park-variant=f] .home-stage .home-action .home-action-copy b{background:transparent;color:inherit;border-color:currentColor}
@media(min-width:981px){
 body:is([data-park-variant=e],[data-park-variant=f]) .site-header.has-menu{position:relative;z-index:90}
 body:is([data-park-variant=e],[data-park-variant=f]) .site-header.booking-floating .header-booking{position:fixed;top:16px;right:clamp(22px,5vw,80px);z-index:90}
 body:is([data-park-variant=e],[data-park-variant=f]) .site-header.booking-floating .header-booking>summary{box-shadow:0 3px 16px #26364d24}
}
@media(max-width:700px){
 .light-page-jumps{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px 5%}
 .light-page-jumps a{padding:12px;font-size:13px;gap:6px}
 .light-class>summary{display:block;padding:18px 20px}
 .light-class-hint{justify-content:space-between;margin-top:10px;font-size:12px}
 .light-class .lesson-feature-inner{padding:28px 18px}
 .light-neighbor-grid{grid-template-columns:1fr;gap:14px}
 .light-neighbor-grid>a{grid-template-columns:60px 1fr 16px;gap:14px;padding:20px}
 .light-neighbor-grid img{width:60px;height:60px}
 .light-neighbor-grid h3{font-size:17px}
 .light-neighbor-grid p{font-size:14px}
 body:is([data-park-variant=e],[data-park-variant=f]) .guide-book-cover,body:is([data-park-variant=e],[data-park-variant=f]) .guide-book-contents{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){.light-disclosure>summary>span,.light-class-hint>span{transition:none}}
