/* Simply Local 1.4 — quiet editorial design, local system fonts, no CDN assets. */
html:root{
  --font-body:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  --font-display:"Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
  --font-mono:"SFMono-Regular",Consolas,"Microsoft YaHei",monospace;
  --r-xs:4px;--r-sm:8px;--r-md:12px;--gutter:clamp(20px,4vw,48px);
  --fs-display:clamp(38px,4.4vw,62px);--fs-h2:clamp(23px,2.8vw,32px);
}
html[data-sl-theme="ivory-indigo"],html[data-sl-theme="jade-ivory"]{
  --paper:#F5F2EB;--paper-warm:#ECE8DE;--mist:#FFFDFA;--mist-2:#EAEDE6;
  --ink:#183D34;--ink-2:#34534A;--strong:#173D34;--text:#263C34;
  --text-2:#58665C;--text-3:#6D786C;--text-4:#7B867A;
  --accent:#245745;--accent-rgb:36,87,69;--accent-2:#346954;--accent-2-deep:#183D30;
  --accent-soft:rgba(36,87,69,.07);--accent-ink:#FFFDF5;
  --teal:#37664F;--teal-rgb:55,102,79;--line:rgba(37,66,51,.13);
  --line-2:rgba(37,66,51,.23);--line-strong:rgba(37,66,51,.4);
  --fade:rgba(37,66,51,.04);--overlay:rgba(15,33,26,.65);--surface-blur:rgba(245,242,235,.96);
  --shadow-lg:rgba(32,50,39,.15);--shadow-md:rgba(32,50,39,.09);--shadow-color:rgba(32,50,39,.12);
  --code-bg:#EAE8DF;--pre-ink:#2A4236;--scroll-track:#ECE8DE;--scroll-thumb:#C7CDBE;--scroll-thumb-hover:#A9B5A3;
}
html[data-sl-theme="navy-night"],html[data-sl-theme="ember"]{--strong:var(--text);--text-3:#A7ACA6;--text-4:#999F97}
body{background:var(--paper);color:var(--text);font-weight:400;-webkit-font-smoothing:antialiased}
body::before,body::after,html::before,html::after{display:none}
h1,h2,h3{font-weight:600}
.sl-header{background:var(--surface-blur);border-bottom:1px solid var(--line);box-shadow:none}
.sl-header__bar{min-height:88px;gap:24px}
.sl-header .sl-brand{max-width:40%}
.sl-brand__mark{width:42px;height:46px;border-radius:4px 4px 16px 4px;background:var(--accent);border:1px solid #B7A579;box-shadow:inset 0 0 0 3px var(--accent),inset 0 0 0 4px #B7A579;color:var(--accent-ink);font-size:22px;font-weight:400}
.sl-brand__name{font-size:21px;letter-spacing:.08em;font-weight:600;color:var(--text)}
.sl-brand__tag{margin-top:5px;font-family:var(--font-body);font-size:10px;letter-spacing:.25em;color:var(--text-2)}
.sl-nav a{color:var(--text-2);font-family:var(--font-body);font-size:14px;padding:10px 13px;border-radius:3px}
.sl-nav a:hover,.sl-nav .current-menu-item>a{color:var(--accent);background:var(--accent-soft)}
.sl-iconbtn{border-radius:50%;border-color:var(--line-2);color:var(--text);width:40px;height:40px}
.sl-burger span{background:var(--text)}
.sl-btn{border-radius:4px;padding:14px 25px;background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-size:14px;letter-spacing:.06em;font-weight:500;box-shadow:none;min-height:46px}
.sl-btn:hover{background:var(--accent-2-deep);color:var(--accent-ink);border-color:var(--accent-2-deep);box-shadow:0 8px 20px -12px var(--shadow-lg);transform:translateY(-1px)}
.sl-btn--ghost{background:transparent;color:var(--text);border-color:var(--line-2);box-shadow:none}
.sl-btn--ghost:hover{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}
.sl-btn--sm{padding:10px 17px;min-height:40px;font-size:12px}
.sl-hero{background:var(--paper);padding:48px 0 58px;border-bottom:1px solid var(--line);overflow:hidden}
.sl-hero::before,.sl-hero::after{display:none}
.sl-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(30px,5vw,74px);align-items:center}
.sl-hero__left{padding:18px 0}
.sl-hero__eyebrow{border:0;border-radius:0;padding:0;background:none;font:11px/1.8 var(--font-mono);letter-spacing:.2em;color:var(--text-2);margin-bottom:24px}
.sl-hero__eyebrow::before{width:23px;height:1px;background:#A08C5C;box-shadow:none;animation:none;border-radius:0}
.sl-hero__title{font-size:var(--fs-display);line-height:1.3;letter-spacing:.02em;font-weight:500;max-width:10.5em;margin-bottom:24px;color:var(--ink);overflow-wrap:anywhere}
.sl-hero__title em{font-style:normal;color:var(--accent);white-space:normal}
.sl-hero__title em::after{display:none}
.sl-hero__lead{font:400 15px/1.95 var(--font-body);max-width:33em;color:var(--text-2);margin-bottom:28px}
.sl-hero__cta{gap:12px;flex-direction:row;align-items:center}
.sl-contact-prompt{max-width:none;background:none;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0 0;margin-top:28px;gap:5px}
.sl-contact-prompt strong{font-size:13px;color:var(--text);font-weight:500}
.sl-contact-prompt>span{font-size:12px;color:var(--text-2)}
.sl-contact-prompt__actions{gap:8px 18px}
.sl-contact-prompt__id{font:12px/1.6 var(--font-body);color:var(--text-2);overflow-wrap:anywhere}
.sl-hero__aside{padding:0;border:0;min-width:0}
.sl-hero__art{position:relative;aspect-ratio:16/15;max-width:520px;margin-left:auto;overflow:hidden;border-radius:180px 180px 8px 8px;background:#193C34;border:1px solid #B7A57955}
.sl-hero__art img{display:block;width:100%;height:100%;object-fit:cover}
.sl-hero__art-caption{position:absolute;bottom:23px;left:0;right:0;text-align:center;color:#E6DCC4;font:9px/1.5 var(--font-mono);letter-spacing:.22em}
.sl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:22px 0 0}
.sl-stats li{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;border-right:1px solid var(--line);padding:0 6px;min-width:0}
.sl-stats li:last-child{border:0}
.sl-stats__num{font:400 clamp(22px,2.2vw,30px)/1.15 Georgia,serif;color:var(--accent);letter-spacing:0}
.sl-stats__label{color:var(--text-2);font-size:11px;text-align:center}
.sl-section{padding-block:64px}
.sl-section--tight{padding-block:38px}
.sl-section--mist{background:var(--paper-warm)}
.sl-section--rule{border-color:var(--line)}
.sl-head{border-color:var(--line);padding-bottom:20px;margin-bottom:28px;gap:17px}
.sl-head__num{font:italic 17px/1.3 Georgia,serif;color:#8A754C;letter-spacing:0;align-self:flex-start;padding-top:6px}
.sl-head__num::before{background:#A08C5C;box-shadow:none}
.sl-head__title{font-weight:500;letter-spacing:.04em;color:var(--ink)}
.sl-head__sub{color:var(--text-2);font-size:13px;line-height:1.8;margin-top:7px}
.sl-head__more{font:12px/1.7 var(--font-body);color:var(--text-2);white-space:nowrap}
.sl-quick{gap:14px}
.sl-quick__item{padding:22px;background:var(--mist);border:1px solid var(--line);border-radius:7px;box-shadow:none;min-width:0}
.sl-quick__item:hover,.sl-venue:hover{border-color:var(--line-strong);box-shadow:0 14px 35px -25px var(--shadow-lg);transform:translateY(-3px)}
.sl-quick__name{font-weight:500;font-size:21px;letter-spacing:.06em;color:var(--text)}
.sl-quick__arrow{color:#927B4F}
.sl-quick__count,.sl-quick__desc{font:12px/1.7 var(--font-body);color:var(--text-2)}
.sl-chips{gap:10px}
.sl-chips a{background:var(--mist);border-color:var(--line-2);color:var(--text-2);border-radius:3px;padding:10px 18px;font-size:13px}
.sl-chips a:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.sl-venues{gap:24px}
.sl-venue{background:var(--mist);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px -23px var(--shadow-md);min-width:0}
.sl-venue__media{border-radius:0;aspect-ratio:8/5;background:var(--mist-2)}
.sl-venue__media img{transition:transform .55s var(--ease)}
.sl-venue__body{padding:22px;gap:12px}
.sl-venue__title{font-family:var(--font-display);font-weight:500;font-size:21px;line-height:1.5;letter-spacing:.025em;overflow-wrap:anywhere}
.sl-venue__title a{color:var(--text)}
.sl-venue__desc{font-size:13px;line-height:1.9;color:var(--text-2)}
.sl-venue__price{border-radius:3px;background:var(--surface-blur);color:var(--accent);font:600 12px/1.5 var(--font-body);border-color:var(--line-2)}
.sl-venue__foot,.sl-venue__meta{color:var(--text-2);font-size:11px}
.sl-badge{background:var(--accent);color:var(--accent-ink);border-radius:3px;font:500 11px/1.5 var(--font-body)}
.sl-badge--ok{background:var(--accent-soft);color:var(--accent)}
.sl-widget{background:var(--mist);border-color:var(--line);box-shadow:none;border-radius:8px}
.sl-matrix{background:var(--mist);border-color:var(--line)}
.sl-faq{padding-inline:4px}
.sl-faq summary{font-family:var(--font-body)!important;font-size:16px!important;font-weight:500!important;color:var(--text)}
.sl-faq[open]{background:var(--accent-soft)}
.sl-faq[open] summary>span:last-child{transform:rotate(45deg)}
.sl-archive-head{background:var(--paper-warm);padding-block:46px;border-bottom:1px solid var(--line)}
.sl-archive-head h1,.sl-post-head h1{font-weight:500;letter-spacing:.035em;line-height:1.45;color:var(--ink)}
.sl-content{font-size:16px;line-height:1.95;color:var(--text)}
.sl-content h2,.sl-content h3{font-weight:600;line-height:1.55}
.sl-content img,.sl-venue-hero__media{border-radius:8px}
.sl-input,.sl-select,.sl-textarea{border-radius:4px}
.sl-gallery-grid a{position:relative}
.sl-gallery-grid .sl-image--designed{aspect-ratio:inherit}
.sl-footer{background:#15392F;color:#D2DACD;border-top:3px solid #A08C5C;padding-top:50px;--text:#F4F0E4;--text-2:#D2DACD;--text-3:#B7C4B4;--line:rgba(225,232,216,.17);--accent:#E1D0AA}
.sl-footer__grid{gap:32px;padding-bottom:34px;border-color:var(--line)}
.sl-footer .sl-brand__name{color:#F4F0E4;white-space:normal;line-height:1.5}
.sl-footer .sl-brand__mark{background:#244C3C;color:#E9DFC8;box-shadow:none;border-color:#A08C5C}
.sl-footer__brand p{color:#B7C4B4;font-size:13px;line-height:1.95;font-weight:400}
.sl-footer h3{color:#F4F0E4;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.1em}
.sl-footer a{color:#D2DACD;font-size:13px}
.sl-footer a:hover{color:#EDDBB4}
.sl-footer__contact-lead{color:#B7C4B4;font-size:12px}
.sl-footer p,.sl-footer address{font-size:13px;overflow-wrap:anywhere}
.sl-footer__bottom{color:#B7C4B4;letter-spacing:0;padding-top:22px}
.sl-footer .sl-friendlinks{border-color:var(--line);color:#E5DECB}
.sl-footer .sl-friendlinks__title{font-family:var(--font-body);font-size:13px;letter-spacing:.1em}
.sl-footer__widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.sl-footer__widgets .sl-widget{background:transparent;border:0;box-shadow:none;color:#D2DACD;padding:0}
.sl-footer__widgets h2,.sl-footer__widgets .widget-title{color:#F4F0E4;font:500 14px/1.6 var(--font-body);margin-bottom:12px;letter-spacing:.06em}
.sl-mbar{background:var(--surface-blur);border-top-color:var(--line-2)}
.sl-mbar__item{color:var(--text-2)}
.sl-mcard{border-radius:8px;background:var(--mist);border-color:var(--line);box-shadow:0 7px 18px -16px var(--shadow-md)}
.sl-mcard__title{font-family:var(--font-body);font-weight:500;font-size:14px;line-height:1.6}
.sl-mcard__meta{color:var(--text-2)}
.sl-msheet{background:var(--paper)}
.sl-js .sl-fade{opacity:1;transform:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.sl-footer :focus-visible{outline-color:#E1D0AA}
@media(min-width:1025px){.sl-contact-prompt__actions button{display:none}.sl-header .sl-brand__text{max-width:300px}}
@media(max-width:1100px) and (min-width:1025px){.sl-header__bar{gap:12px}.sl-nav a{padding-inline:9px}.sl-header .sl-brand__name{font-size:18px}}
@media(max-width:1024px){.sl-header__bar{min-height:74px}.sl-header .sl-brand{max-width:none;margin-right:auto}.sl-hero__inner{gap:30px}.sl-hero__title{font-size:clamp(35px,5vw,49px)}.sl-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){
  .sl-header__bar{min-height:68px;gap:12px}.sl-brand__name{font-size:18px}.sl-brand__mark{width:34px;height:38px;font-size:18px}.sl-brand__tag{display:none}
  .sl-hero{padding:30px 0 32px}.sl-hero__inner{display:flex;flex-direction:column;gap:24px}.sl-hero__left{padding:0;width:100%}.sl-hero__eyebrow{font-size:10px;margin-bottom:17px}
  .sl-hero__title{font-size:clamp(32px,6.5vw,46px);max-width:14em;line-height:1.4;margin-bottom:18px}.sl-hero__lead{font-size:14px;line-height:1.9;margin-bottom:22px}
  .sl-hero__cta{flex-direction:row;gap:10px}.sl-hero__cta .sl-btn{width:auto;flex:1;padding:13px 12px;font-size:13px}
  .sl-contact-prompt{margin-top:22px;padding-top:16px}.sl-contact-prompt__actions{gap:8px}.sl-contact-prompt__id{font-size:11px}.sl-contact-prompt__actions .sl-btn{min-width:105px}
  .sl-hero__aside{width:100%;padding:0;border:0}.sl-hero__art{max-width:none;aspect-ratio:16/8;border-radius:80px 8px 8px 8px}.sl-hero__art img{object-position:50% 50%}.sl-hero__art-caption{bottom:12px;font-size:8px}
  .sl-stats{padding-top:19px}.sl-stats__num{font-size:24px}.sl-stats__label{font-size:10px}
  .sl-section{padding-block:40px}.sl-section--tight{padding-block:30px}.sl-head{gap:10px;padding-bottom:15px;margin-bottom:22px}.sl-head__title{font-size:23px}.sl-head__sub{font-size:12px}.sl-head__more{font-size:11px}
  .sl-quick__item{padding:18px 15px}.sl-quick__name{font-size:20px}.sl-quick{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sl-quick__desc{font-size:11px}
  .sl-venue__body{padding:20px}.sl-venue__title{font-size:20px}.sl-venues{gap:20px}.sl-chips a{padding:10px 13px;font-size:12px}
  .sl-footer{padding-top:36px}.sl-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.sl-footer__brand{grid-column:1/-1}.sl-footer__brand p{max-width:42em}
  .sl-archive-head{padding-block:32px}.sl-post-head h1{font-size:27px}.sl-content{font-size:16px;line-height:1.95}
}
@media(max-width:380px){.sl-brand__name{font-size:16px}.sl-header__bar{gap:8px}.sl-brand{gap:8px}.sl-actions{gap:6px}.sl-iconbtn{width:36px;height:36px}.sl-hero__title{font-size:31px}.sl-head__title{font-size:21px}.sl-head__num{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.sl-js .sl-fade{opacity:1;transform:none}}
@media print{.sl-hero__art{display:none}.sl-footer{background:#fff;color:#000}.sl-footer a,.sl-footer h3,.sl-footer p{color:#000}}
