:root{--paper:#f7f4ed;--ink:#242521;--muted:#74736c;--line:#d9d5ca;--verm:#a6372d;--pine:#263d35;--white:#fff;--serif:"Songti SC","STSong","SimSun",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.75}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{position:fixed;left:1rem;top:-10rem;z-index:200;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{height:96px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:relative;background:rgba(247,244,237,.96);z-index:50;border-bottom:1px solid rgba(36,37,33,.08)}.brand{display:flex;align-items:center;gap:14px}.brand-seal,.footer-mark{width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:22px var(--serif)}.brand-name{font:600 20px var(--serif);letter-spacing:.2em}.primary-nav{display:flex;align-items:center;gap:clamp(17px,2.4vw,42px);font:15px var(--serif);letter-spacing:.16em}.primary-nav a{position:relative;padding:35px 0}.primary-nav a:after{content:"";position:absolute;bottom:23px;left:50%;width:0;height:1px;background:var(--verm);transition:.25s}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{left:0;width:100%}.primary-nav a[aria-current=page]{color:var(--verm)}.nav-toggle{display:none;background:none;border:0}.home-hero{min-height:calc(100vh - 96px);position:relative;background-image:var(--hero);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,18,16,.6),rgba(13,18,16,.08) 60%,rgba(13,18,16,.25)),linear-gradient(0deg,rgba(13,18,16,.25),transparent 45%)}.hero-copy{position:relative;margin-left:10vw;margin-top:-3vh}.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--verm);font-weight:700;margin:0 0 20px}.home-hero .eyebrow{color:#efe5d1}.hero-copy h1{font:400 clamp(42px,6vw,94px)/1.1 var(--serif);letter-spacing:.18em;margin:0;text-shadow:0 3px 30px rgba(0,0,0,.25)}.hero-copy h1 span{display:block;margin:18px 0 42px;font-size:.45em;letter-spacing:.32em}.round-link{width:84px;height:84px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:7px;transition:.3s}.round-link:hover{background:#fff;color:var(--ink);transform:translateY(-4px)}.round-link span{font:15px var(--serif);letter-spacing:.2em}.round-link i{font-style:normal}.hero-caption{position:absolute;right:4vw;bottom:4vw;display:flex;align-items:center;gap:18px;writing-mode:vertical-rl;letter-spacing:.25em}.hero-caption span{font:20px var(--serif)}.hero-caption b{font-size:10px;font-weight:400}.scroll-cue{position:absolute;bottom:0;left:4vw;font-size:10px;letter-spacing:.2em;writing-mode:vertical-rl;height:120px;display:flex;align-items:center;gap:12px}.scroll-cue span{display:block;width:1px;height:54px;background:rgba(255,255,255,.6)}.section-space{padding:clamp(90px,11vw,170px) max(6vw,calc((100vw - 1240px)/2))}.compact-space{padding-top:50px}.home-intro{display:grid;grid-template-columns:.35fr 1.2fr 1.4fr;gap:8vw;align-items:start}.intro-symbol{font:32px/1.7 var(--serif);letter-spacing:.25em;border-left:1px solid var(--line);padding-left:32px;color:#858278}.intro-copy{grid-column:2/4;max-width:820px}.intro-copy h2,.section-heading h2,.visit-copy h2{font:400 clamp(34px,4vw,58px)/1.35 var(--serif);letter-spacing:.1em;margin:0 0 30px}.intro-copy>p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:17px;line-height:2.1}.text-link{display:inline-flex;align-items:center;gap:28px;margin-top:20px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:14px;letter-spacing:.1em}.text-link span{transition:.25s}.text-link:hover span{transform:translateX(6px)}.season-banner{background:#ebe7dc}.section-heading{text-align:center;max-width:740px;margin:0 auto 55px}.section-heading>p:last-child{color:var(--muted)}.panorama-card{display:block;position:relative;max-height:580px;overflow:hidden}.panorama-card img{width:100%;height:clamp(360px,46vw,580px);object-fit:cover;filter:saturate(.78)}.panorama-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,20,18,.55),transparent 50%)}.panorama-card>span{position:absolute;z-index:2;left:45px;bottom:35px;color:#fff;font:25px var(--serif);letter-spacing:.15em}.panorama-card i{font-style:normal;margin-left:18px}.split-heading{max-width:none;text-align:left;display:flex;justify-content:space-between;align-items:end}.split-heading h2{margin-bottom:0}.masonry-preview{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:260px 260px;gap:18px}.preview-card{position:relative;overflow:hidden;background:#ddd}.preview-card:first-child{grid-row:1/3}.preview-card:last-child{grid-column:2/4}.preview-card img{width:100%;height:100%;object-fit:cover;transition:.7s;filter:saturate(.72)}.preview-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.preview-card span{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff}.preview-card b,.preview-card small{display:block}.preview-card b{font:22px var(--serif);letter-spacing:.1em}.preview-card small{font-size:11px;margin-top:5px;opacity:.75}.preview-card:hover img{transform:scale(1.035)}.news-section{background:#fff}.news-list{border-top:1px solid var(--line)}.news-list a{display:grid;grid-template-columns:130px 120px 1fr 30px;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:.2s}.news-list a:hover{padding-left:12px;color:var(--verm)}.news-list time{font-size:12px;color:var(--muted)}.news-tag{font-size:11px;border:1px solid var(--line);padding:4px 10px;text-align:center}.news-list strong{font:400 17px var(--serif);letter-spacing:.06em}.news-list i{font-style:normal}.visit-panel{display:grid;grid-template-columns:1fr 1.2fr;background:var(--pine);color:#fff}.visit-copy{padding:clamp(70px,9vw,150px) 8vw}.visit-copy .eyebrow{color:#d0b98e}.visit-copy p{color:rgba(255,255,255,.72)}.visit-copy dl{margin:34px 0;display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:13px}.visit-copy dt{color:#d0b98e}.visit-copy dd{margin:0}.visit-image img{width:100%;height:100%;min-height:620px;object-fit:cover;filter:saturate(.55) brightness(.72)}.button-light,.button-dark{display:inline-block;padding:13px 25px;border:1px solid currentColor;letter-spacing:.12em;font-size:13px}.button-light:hover{background:#fff;color:var(--pine)}.page-hero{height:560px;position:relative;display:flex;align-items:end;background:#eae5da;overflow:hidden}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,18,16,.72),transparent 70%)}.page-hero-copy{position:relative;z-index:2;color:#fff;padding:70px max(6vw,calc((100vw - 1240px)/2));max-width:920px}.page-hero-copy .eyebrow{color:#dfcaa6}.page-hero h1{font:400 clamp(48px,7vw,90px)/1 var(--serif);letter-spacing:.25em;margin:0 0 24px}.page-hero-copy>p:last-child{font:18px var(--serif);letter-spacing:.14em}.breadcrumb{max-width:1240px;margin:0 auto;padding:30px 0;font-size:11px;color:var(--muted);letter-spacing:.08em}.breadcrumb span{margin-left:9px}.prose{font:17px/2.05 var(--serif);color:#4a4a44}.prose h2,.prose h3{color:var(--ink);font-weight:400;letter-spacing:.1em;margin:2.3em 0 .8em}.prose h2{font-size:30px}.prose h3{font-size:22px}.prose a{color:var(--verm);text-decoration:underline}.intro-prose{max-width:800px;margin:80px auto 20px;text-align:center}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 32px}.content-grid.three-cols{grid-template-columns:repeat(3,1fr);gap:55px 25px}.content-card .card-image{overflow:hidden;margin-bottom:25px}.content-card img{width:100%;aspect-ratio:1.35;object-fit:cover;filter:saturate(.65);transition:.6s}.content-card:hover img{transform:scale(1.035)}.content-card small{font-size:11px;color:var(--verm);letter-spacing:.08em}.content-card h2{font:400 27px var(--serif);letter-spacing:.08em;margin:8px 0}.content-card p{color:var(--muted);margin:0}.content-card span{display:inline-block;margin-top:14px;font-size:12px;border-bottom:1px solid}.season-grid{display:grid;gap:2px}.season-card{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;background:#fff;min-height:380px}.season-card:nth-child(even) img{grid-column:3}.season-card:nth-child(even) .season-number{grid-column:2;grid-row:1}.season-card:nth-child(even) div{grid-column:1;grid-row:1}.season-card img{width:100%;height:100%;min-height:380px;object-fit:cover;filter:saturate(.65)}.season-card>div{padding:7vw}.season-card small{color:var(--verm);letter-spacing:.15em}.season-card h2{font:400 34px var(--serif);letter-spacing:.12em;margin:12px 0}.season-card p{color:var(--muted)}.season-number{font:18px var(--serif);text-align:center;color:#aaa}.timeline{max-width:900px;margin:auto}.timeline article{display:grid;grid-template-columns:160px 1fr;gap:50px;border-top:1px solid var(--line);padding:42px 0}.timeline time{font:20px var(--serif);color:var(--verm)}.timeline h2{font:400 28px var(--serif);margin:0 0 8px}.timeline p{color:var(--muted)}.timeline a{font-size:12px;border-bottom:1px solid}.article-list{display:grid;gap:0}.article-list>a{display:grid;grid-template-columns:250px 1fr 30px;gap:42px;align-items:center;padding:32px 0;border-top:1px solid var(--line)}.article-list img{width:250px;aspect-ratio:1.5;object-fit:cover;filter:saturate(.6)}.article-list time,.article-list small{font-size:11px;color:var(--muted);margin-right:14px}.article-list small{color:var(--verm)}.article-list h2{font:400 25px var(--serif);margin:8px 0}.article-list p{color:var(--muted)}.article-list i{font-style:normal}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.contact-grid>div{background:#fff;padding:45px}.contact-grid small{letter-spacing:.18em;color:var(--verm)}.contact-grid h2{font:400 24px var(--serif)}.article-page{padding-bottom:120px}.article-header{max-width:900px;margin:90px auto 60px;text-align:center}.article-header h1{font:400 clamp(38px,5vw,66px)/1.35 var(--serif);letter-spacing:.12em;margin:10px 0 20px}.article-header>p:not(.eyebrow){color:var(--muted)}.article-header time{font-size:12px;color:var(--muted)}.article-cover{max-width:1180px;margin:0 auto 70px}.article-cover img{width:100%;max-height:700px;object-fit:cover;filter:saturate(.72)}.article-body{max-width:760px;margin:0 auto}.back-link{display:block;width:max-content;margin:80px auto 0;border-bottom:1px solid;font-size:13px}.not-found{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found h1{font:400 50px var(--serif);margin:0}.not-found p{color:var(--muted)}.button-dark{margin-top:20px}.site-footer{display:grid;grid-template-columns:auto 1fr 1.4fr;gap:30px 40px;align-items:start;padding:70px 6vw 30px;background:#171b19;color:#fff}.site-footer h2{font:400 23px var(--serif);letter-spacing:.18em;margin:0}.site-footer p{color:rgba(255,255,255,.6);font-size:12px}.footer-mark{border-color:#fff}.footer-contact{justify-self:end;text-align:right}.footer-bottom{grid-column:1/4;border-top:1px solid rgba(255,255,255,.15);padding-top:22px;display:flex;gap:30px;font-size:10px;color:rgba(255,255,255,.45)}.footer-bottom a{margin-left:auto}
@media(max-width:1000px){.site-header{height:76px}.nav-toggle{display:flex;flex-direction:column;gap:5px;align-items:center}.nav-toggle span{width:25px;height:1px;background:var(--ink)}.nav-toggle b{font-size:9px;font-weight:400}.primary-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px;grid-template-columns:repeat(2,1fr);box-shadow:0 12px 20px rgba(0,0,0,.08)}.primary-nav.open{display:grid}.primary-nav a{padding:12px}.home-hero{min-height:760px}.masonry-preview{grid-template-columns:1fr 1fr}.preview-card:first-child{grid-row:auto}.preview-card:last-child{grid-column:auto}.preview-card{height:300px}.content-grid.three-cols{grid-template-columns:repeat(2,1fr)}.breadcrumb{padding-left:5vw;padding-right:5vw}.visit-panel{grid-template-columns:1fr}.visit-image img{min-height:420px}.home-intro{grid-template-columns:90px 1fr;gap:30px}.intro-copy{grid-column:2}.footer-contact{justify-self:start;text-align:left}.site-footer{grid-template-columns:auto 1fr}.footer-contact{grid-column:2}.footer-bottom{grid-column:1/3}}
@media(max-width:680px){.brand-name{font-size:17px}.home-hero{min-height:calc(100svh - 76px)}.hero-copy{margin-left:7vw}.hero-caption{display:none}.hero-copy h1{font-size:42px}.round-link{width:68px;height:68px}.section-space{padding:78px 6vw}.home-intro{display:block}.intro-symbol{display:none}.intro-copy h2,.section-heading h2,.visit-copy h2{font-size:34px}.split-heading{display:block}.split-heading .text-link{margin-top:25px}.masonry-preview{display:block}.preview-card{display:block;margin-bottom:12px;height:280px}.news-list a{grid-template-columns:90px 1fr 20px;gap:12px}.news-tag{display:none}.visit-copy{padding:70px 7vw}.page-hero{height:480px}.page-hero-copy{padding:55px 6vw}.page-hero h1{font-size:50px}.intro-prose{padding:0 7vw;margin-top:60px;text-align:left}.content-grid,.content-grid.three-cols{grid-template-columns:1fr;gap:55px}.season-card{display:block}.season-card img{min-height:260px;height:260px}.season-number{display:none}.season-card>div{padding:40px 7vw}.timeline article{grid-template-columns:1fr;gap:15px}.article-list>a{grid-template-columns:110px 1fr;gap:20px}.article-list img{width:110px}.article-list i,.article-list p{display:none}.contact-grid{grid-template-columns:1fr}.article-header{padding:0 6vw;margin-top:55px}.article-body{padding:0 7vw}.site-footer{grid-template-columns:1fr;padding:60px 7vw 25px}.footer-contact,.footer-bottom{grid-column:1}.footer-bottom{flex-wrap:wrap}.footer-bottom a{margin-left:0}}
.home-hero{background-image:none}.hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
