:root{--ink:#201e1a;--paper:#f7f5ef;--line:#dcd7cb;--gold:#dfbf7b;color:var(--ink);background:var(--paper);font-family:"Instrument Sans","PingFang SC","Microsoft YaHei",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #ac741e;outline-offset:4px}
header{height:70px;background:#141413;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,calc((100vw - 1240px)/2))}
.brand{font-size:21px;font-weight:700;letter-spacing:-1px}.brand span{color:var(--gold)}nav{display:flex;align-items:center;gap:5px}nav a{padding:8px 11px;font-size:14px;color:#d7d5ce;border-radius:4px}nav a[aria-current=page]{color:#191816;background:#ead5ae}
.hero{position:relative;isolation:isolate;min-height:clamp(360px,43vw,530px);display:grid;align-items:end;color:white;background:#353623;overflow:hidden}.hero-img,.veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 41%;z-index:-2}.veil{z-index:-1;background:linear-gradient(90deg,rgba(12,14,12,.83),rgba(19,17,10,.40) 53%,rgba(0,0,0,.02)),linear-gradient(0deg,#1716137a,transparent 50%)}
.hero-inner,.section,footer{width:min(90%,1240px);margin-inline:auto}.hero-inner{padding:65px 0 54px}.eyebrow,.event-photo p,.type{letter-spacing:.12em;font-size:12px;font-weight:700}.hero h1{font:500 clamp(46px,7vw,80px)/1.12 "Baskervville","Songti SC","STSong",serif;margin:.18em 0}.hero-inner>p:not(.eyebrow){font-size:clamp(15px,2vw,20px);line-height:1.55;max-width:36em}.primary{display:inline-flex;gap:28px;background:var(--gold);border:1px solid var(--gold);color:#231c11;padding:12px 18px;border-radius:4px;font-weight:700;margin-top:8px}.section{padding:56px 0 0}.head{display:flex;align-items:baseline;gap:16px;justify-content:space-between;margin-bottom:20px}.head h2{margin:0;font:600 clamp(27px,3.3vw,40px)/1.2 "Baskervville","Songti SC",serif}.head>span,.notice{font-size:14px;color:#675e50}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.event{border:1px solid var(--line);background:#fffdf8;border-radius:10px;overflow:hidden}.event-photo{height:clamp(175px,18vw,234px);position:relative;background:#302a26;color:#fff}.event-photo img{width:100%;height:100%;object-fit:cover}.event-photo div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(0deg,#161410de,transparent 95%)}.event-photo p{margin:0 0 7px}.event-photo h3{font:500 clamp(25px,3vw,40px)/1.06 "Baskervville",Georgia,serif;margin:0}.choices{padding:14px 22px 18px}.type{color:#726651;margin:5px 0 1px}.item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.item strong,.item small{display:block}.item small{color:#655f54;font-size:13px;line-height:1.5;margin-top:3px}.arrow{color:#886b37;font-size:19px}.item:hover strong,.all:hover,footer a:hover{text-decoration:underline}.all{display:inline-block;margin-top:13px;font-size:14px;font-weight:650}.choices details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:650;padding:13px 0;list-style:none}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details .item{padding-left:12px}.future{padding-bottom:60px}.future-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:30px}footer{border-top:1px solid var(--line);padding:24px 0 32px;display:flex;justify-content:space-between;gap:25px;font-size:14px}footer p{margin:6px 0}.contacts{display:flex;flex-wrap:wrap;align-content:start;gap:12px 18px;max-width:65%}
@media(max-width:680px){header{height:58px}.hero-inner{padding:44px 0 30px}.hero{min-height:330px}.hero-img{object-position:58% center}.section{padding-top:30px}.grid,.future-list{grid-template-columns:1fr}.grid{gap:16px}.head{margin-bottom:14px}.choices{padding:12px 16px 16px}.event-photo div{padding:16px}.future{padding-bottom:32px}footer{display:block}.contacts{max-width:100%;margin-top:16px}.brand{font-size:19px}nav a{padding:8px}.hero .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
