.eso{background:var(--vp-bg);color:var(--vp-ink);font-family:var(--vp-font-body)}.eso-wrap{max-width:1080px;margin:0 auto;padding:0 20px}.eso-display{font-family:var(--vp-font-display);letter-spacing:.01em;color:var(--vp-ink);margin:.35em 0 .5em;font-weight:600;line-height:1.08}.eso-kicker{font-family:var(--vp-font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--vp-accent);margin:0 0 10px;font-size:12px}.eso-rule{color:var(--vp-accent);align-items:center;gap:12px;margin:18px 0 26px;display:flex}.eso-rule:before,.eso-rule:after{content:"";background:var(--vp-accent);opacity:.55;flex:1;height:1px}.eso-rule span{font-size:13px;line-height:1}.eso-section{padding:52px 0}.eso-section+.eso-section{border-top:1px solid var(--vp-line)}.eso-header{z-index:50;background:var(--vp-pine);border-bottom:2px solid var(--vp-accent);position:sticky;top:0}.eso-header-inner{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.eso-brand{flex-direction:column;line-height:1;text-decoration:none;display:flex}.eso-brand-word{font-family:var(--vp-font-display);letter-spacing:.06em;color:var(--vp-gold);font-size:26px;font-weight:700}.eso-brand-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--vp-ink);opacity:.85;margin-top:4px;font-size:10.5px}.eso-nav{gap:18px;display:flex}.eso-nav a{color:var(--vp-ink);letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:13px;text-decoration:none}.eso-nav a:hover{color:var(--vp-gold);opacity:1}.eso-hero{align-items:flex-end;min-height:62vh;display:flex;position:relative;overflow:hidden}.eso-hero-bg{position:absolute;inset:0}.eso-hero-bg img{object-fit:cover;width:100%;height:100%}.eso-hero-shade{background:linear-gradient(#0c070326 0%,#0c07038c 55%,#0c0703f0 100%);position:absolute;inset:0}.eso-hero-body{padding-bottom:48px;position:relative}.eso-hero-title{font-family:var(--vp-font-display);letter-spacing:.02em;color:var(--vp-gold);margin:6px 0 10px;font-size:clamp(44px,7vw,84px);font-weight:700}.eso-hero-tag{max-width:620px;color:var(--vp-ink);opacity:.92;margin:0 0 18px;font-size:16px;line-height:1.6}.eso-hero-meta{color:var(--vp-inkSoft);flex-wrap:wrap;gap:10px 22px;font-size:14px;display:flex}.eso-stars{color:var(--vp-gold);font-weight:700}.eso-grid{gap:20px;display:grid}.eso-grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.eso-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.eso-card{background:var(--vp-surface);border:1px solid var(--vp-line);border-radius:var(--vp-radius);overflow:hidden}.eso-card-body{padding:18px 20px 20px}.eso-card-body h3{font-family:var(--vp-font-display);color:var(--vp-ink);margin:0 0 8px;font-size:20px}.eso-card-body h3 .eso-spark{color:var(--vp-accent);margin-right:8px}.eso-card-body p{color:var(--vp-inkSoft);margin:0;font-size:14.5px;line-height:1.65}.eso-card img{object-fit:cover;width:100%;height:220px;display:block}.eso-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.eso-strip figure{background:var(--vp-surface);border:1px solid var(--vp-line);border-radius:var(--vp-radius);margin:0;overflow:hidden}.eso-strip img{object-fit:cover;width:100%;height:170px;display:block}.eso-strip figcaption{color:var(--vp-inkSoft);padding:10px 12px 12px;font-size:12.5px;line-height:1.5}.eso-chapters{gap:0;display:grid}.eso-chapter{grid-template-columns:64px 1fr;gap:18px;padding:26px 0;display:grid}.eso-chapter+.eso-chapter{border-top:1px dashed var(--vp-line)}.eso-chapter-num{font-family:var(--vp-font-display);color:var(--vp-accent);opacity:.85;font-size:34px;line-height:1}.eso-chapter h3{font-family:var(--vp-font-display);margin:0 0 8px;font-size:22px}.eso-chapter p{color:var(--vp-inkSoft);max-width:720px;margin:0;font-size:15px;line-height:1.7}.eso-hours{border-collapse:collapse;width:100%;font-size:14.5px}.eso-hours td{border-bottom:1px dashed var(--vp-line);padding:8px 0}.eso-hours td:last-child{text-align:right;color:var(--vp-gold);font-weight:600}.eso-facts{gap:10px;margin-top:18px;display:grid}.eso-fact{flex-direction:column;gap:2px;font-size:14.5px;display:flex}.eso-fact-label{letter-spacing:.2em;text-transform:uppercase;color:var(--vp-accent);font-size:11px}.eso-footer{background:var(--vp-pine);border-top:2px solid var(--vp-accent);color:var(--vp-ink);padding:40px 0 48px}.eso-footer-brand{font-family:var(--vp-font-display);color:var(--vp-gold);margin:0 0 6px;font-size:22px}.eso-footer p{opacity:.88;margin:6px 0;font-size:13.5px;line-height:1.6}.eso-footer a{color:var(--vp-gold)}.eso-empty{text-align:center;max-width:640px;margin:0 auto;padding:30px 20px 10px}.eso-empty h1{font-family:var(--vp-font-display);margin:8px 0 14px;font-size:clamp(32px,5vw,52px)}.eso-empty p{color:var(--vp-inkSoft);font-size:15px;line-height:1.7}@media (max-width:640px){.eso-hero{min-height:52vh}.eso-nav{gap:12px}.eso-nav a{font-size:12px}.eso-chapter{grid-template-columns:44px 1fr}}
