.heritage-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;padding-top:70px;padding-bottom:76px}
.heritage-hero h1{font:normal clamp(48px,4.8vw,72px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:26px 0}
.heritage-hero h1 em,.heritage-collection h2 em,.heritage-closing h2 em{font-weight:normal;color:var(--gold)}
.heritage-hero-copy>p{font-size:19px;line-height:1.8;max-width:440px;color:var(--muted)}
.heritage-cta{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.04em;border-bottom:1px solid var(--gold);padding:14px 0;margin-top:16px}
.heritage-hero-photo{margin:0;position:relative;height:530px;overflow:hidden}
.heritage-hero-photo img{height:100%;width:100%;object-fit:cover}
.heritage-hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,27,36,.8));pointer-events:none}
.heritage-hero-photo figcaption{position:absolute;z-index:1;bottom:28px;left:30px;right:24px;color:#fff;font:italic 23px/1.4 Georgia,serif}
.heritage-hero-photo figcaption a{display:inline-block;margin-top:12px;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.04em}
.heritage-collection{padding-top:42px;padding-bottom:50px;scroll-margin-top:30px}
.heritage-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}
.heritage-collection-heading h2,.heritage-closing h2{font:normal clamp(35px,3.7vw,52px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:15px 0 0}
.heritage-collection-heading>p{max-width:340px;color:var(--muted);font-size:16px;line-height:1.7;margin:0}
.heritage-filters[hidden],.heritage-card[hidden],.heritage-empty[hidden]{display:none}
.heritage-categories{display:flex;gap:12px 26px;flex-wrap:wrap;margin:30px 0 26px}
.heritage-categories button,.heritage-empty button{border:0;background:transparent;color:var(--muted);padding:8px 0;cursor:pointer;font:inherit;font-size:15px;border-bottom:1px solid transparent}
.heritage-categories button[aria-pressed=true]{color:var(--navy);border-color:var(--gold)}
.heritage-categories button:hover{color:var(--gold)}
.heritage-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;max-width:1100px}
.heritage-search label{display:flex;flex:1;flex-direction:column;gap:9px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.heritage-search select,.heritage-search input{font:normal 15px/1.5 Arial,sans-serif;background:transparent;color:var(--navy);padding:9px 2px;border:0;border-bottom:1px solid #b9c0bd;border-radius:0;min-width:0;width:100%}
.heritage-count{font-size:12px;color:var(--muted);margin:22px 0}
.heritage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 40px}
.heritage-card{min-width:0}
.heritage-card-photo{display:block;position:relative;aspect-ratio:1.5;overflow:hidden;background:#e9e8e1}
.heritage-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.heritage-card-photo[href$="/quanzhou-puppets/"] img,.heritage-card-photo[href$="/wenxian-taiji/"] img{object-position:center top}
.heritage-card-photo:hover img{transform:scale(1.025)}
.heritage-card-photo>span{position:absolute;bottom:18px;left:18px;background:rgba(15,36,45,.48);backdrop-filter:blur(4px);padding:7px 12px;font-size:11px;letter-spacing:.08em;color:#fff}
.heritage-card-copy{padding:22px 0 0}.heritage-place{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#9b754b;margin:0 0 10px}
.heritage-card h2{font:normal clamp(28px,2.7vw,37px)/1.15 Georgia,serif;margin:0 0 14px;letter-spacing:-.025em}
.heritage-card h2 span{font:normal 25px Arial,sans-serif;color:var(--gold);white-space:nowrap}
.heritage-card-copy>p:last-child{color:var(--muted);font-size:16px;line-height:1.75;margin:0;max-width:500px}
.heritage-empty{padding:45px 0}.heritage-empty h3{font:normal 30px Georgia,serif}
.heritage-closing{padding-top:65px;padding-bottom:100px;text-align:center}.heritage-closing p{max-width:550px;margin:25px auto 0;color:var(--muted);line-height:1.8}
.heritage-detail{padding-top:40px;padding-bottom:90px}.heritage-back{display:inline-block;font-size:13px;margin-bottom:35px;color:var(--muted)}
.heritage-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
.heritage-detail figure{margin:0;position:sticky;top:30px}.heritage-detail figure img{width:100%;max-height:650px;object-fit:contain;display:block;background:#eeede7}.heritage-detail figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}
.heritage-detail h1{font:normal clamp(42px,4vw,62px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:20px 0 26px}
.heritage-detail-copy p,.heritage-detail-copy li{font-size:16px;line-height:1.8;color:var(--muted)}
.heritage-detail-copy .heritage-lead{font-size:20px;color:var(--navy)}.heritage-detail h2{font:normal 28px Georgia,serif;margin-top:30px}
.heritage-detail ul{padding-left:20px}.heritage-detail li{margin-bottom:12px}.heritage-detail-copy .heritage-detail-note{font-size:14px;margin-top:25px}
.heritage-city-link{display:block;font-size:13px;margin-top:22px}
.heritage-destination{padding-top:70px;padding-bottom:75px}.heritage-destination h2{font:normal clamp(35px,3.7vw,52px)/1.12 Georgia,serif;margin:15px 0 0}.heritage-destination h2 em{color:var(--gold)}.heritage-destination h3{font:normal 30px/1.2 Georgia,serif;margin:0 0 14px}.heritage-destination .heritage-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.heritage-destination .heritage-card{max-width:580px}.heritage-destination>.heritage-cta{margin-top:30px}
.heritage-more{text-align:center;margin:40px 0 0}.heritage-more button{font:inherit;cursor:pointer;padding:12px 0;border:0;border-bottom:1px solid var(--gold);background:transparent;color:var(--navy)}
@media(max-width:680px){.heritage-search{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-destination{padding-top:40px;padding-bottom:45px}}
@media(max-width:950px){.heritage-hero{gap:30px}.heritage-hero-photo{height:460px}.heritage-hero h1{font-size:49px}.heritage-collection-heading{align-items:start}}
@media(max-width:680px){.heritage-hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:35px;gap:32px}.heritage-hero h1{font-size:48px}.heritage-hero-copy>p{font-size:17px}.heritage-hero-photo{height:360px}.heritage-collection-heading{display:block}.heritage-collection-heading>p{margin-top:20px}.heritage-categories{gap:8px 18px}.heritage-categories button{font-size:14px}.heritage-search{gap:20px}.heritage-grid{grid-template-columns:1fr;gap:38px}.heritage-card-copy{padding-top:18px}.heritage-detail-layout{grid-template-columns:1fr;gap:28px}.heritage-detail figure{position:static}.heritage-detail figure img{max-height:410px}.heritage-detail{padding-top:26px}.heritage-detail h1{font-size:43px}.heritage-closing{padding-top:25px;padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.heritage-card-photo img{transition:none}}

/* Huishan workshop: an open editorial layout, without boxed cards. */
.craft-hero{padding-top:32px;padding-bottom:70px}.craft-hero-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}.craft-hero-copy{padding:12px 0}.craft-hero h1{font:normal clamp(48px,5.1vw,76px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:23px 0}.craft-period{color:var(--gold)}.craft-hero .craft-tagline{font:normal 28px/1.3 Georgia,serif;color:var(--navy);margin:20px 0}.craft-tagline em{color:var(--gold)}.craft-hero-copy>p:not(.craft-tagline){font-size:17px;line-height:1.85;color:var(--muted);max-width:455px}.craft-hero-photo{position:relative;margin:0;height:570px;overflow:hidden}.craft-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:43% center}.craft-hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(15,32,40,.65));pointer-events:none}.craft-hero-photo figcaption{position:absolute;bottom:26px;left:27px;right:20px;z-index:1;color:white;font:italic 23px/1.35 Georgia,serif}.craft-explore{display:block;width:fit-content;margin-top:20px;font-size:12px;color:var(--muted)}
.craft-experiences{padding-top:45px;padding-bottom:80px;scroll-margin-top:32px}.craft-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.craft-section-heading h2,.craft-context h2{font:normal clamp(36px,4vw,54px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:18px 0 0}.craft-section-heading h2 em,.craft-context h2 em{color:var(--gold)}.craft-section-heading>p{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 4px;max-width:350px}
.craft-option{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 7%;margin-bottom:50px}.craft-option h3{grid-column:1;margin:0}.craft-choice{display:flex;align-items:center;gap:16px;text-align:left;width:100%;background:none;border:0;padding:17px 0;color:var(--muted);cursor:pointer;font:normal clamp(25px,2.6vw,34px)/1.15 Georgia,serif;transition:color .25s ease}.craft-number{font:11px/1 Arial,sans-serif;letter-spacing:.1em;color:var(--gold);width:22px;flex-shrink:0}.craft-choice-mark{font:23px/1 Arial,sans-serif;margin-left:auto;color:var(--gold);opacity:0;transition:opacity .25s}.craft-choice:hover,.craft-choice:focus-visible,.is-active .craft-choice{color:var(--navy)}.is-active .craft-choice-mark{opacity:1}.craft-choice:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.craft-option-copy{grid-column:1;padding:25px 0 6px}.craft-option-copy>p{font-size:16px;line-height:1.8;color:var(--muted);margin:14px 0 20px}.craft-option-copy ul{padding:0;list-style:none;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.craft-option-copy li{padding-left:16px;position:relative;margin:9px 0}.craft-option-copy li:before{content:'·';position:absolute;left:0;color:var(--gold)}.craft-option-copy .heritage-cta{margin-top:14px}.craft-picture{grid-column:2;grid-row:1/span 2;position:relative;margin:0;overflow:hidden;min-height:440px}.craft-picture img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.craft-picture:after{content:'';position:absolute;inset:68% 0 0;background:linear-gradient(transparent,rgba(15,32,40,.65));pointer-events:none}.craft-picture figcaption{position:absolute;z-index:1;bottom:24px;left:26px;right:22px;color:white;font:italic 21px/1.4 Georgia,serif}
.craft-options.is-enhanced{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:auto auto auto 1fr;column-gap:7%;min-height:560px}.craft-options.is-enhanced .craft-option{display:contents}.craft-options.is-enhanced .craft-option:nth-child(1) h3{grid-row:1}.craft-options.is-enhanced .craft-option:nth-child(2) h3{grid-row:2}.craft-options.is-enhanced .craft-option:nth-child(3) h3{grid-row:3}.craft-options.is-enhanced .craft-option-copy{grid-row:4;animation:craft-reveal .45s ease both}.craft-options.is-enhanced .craft-picture{grid-row:1/span 4;animation:craft-reveal .55s ease both}.craft-options.is-enhanced .craft-option:not(.is-active) .craft-option-copy,.craft-options.is-enhanced .craft-option:not(.is-active) .craft-picture{display:none}.craft-context{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;padding-top:30px;padding-bottom:95px}.craft-context p{font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 18px;max-width:570px}
@keyframes craft-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.craft-hero-layout,.craft-options.is-enhanced,.craft-context{gap:0 5%}.craft-hero-photo{height:550px}.craft-choice{font-size:28px;gap:9px}.craft-choice-mark{font-size:18px}}
@media(max-width:760px){.craft-hero{padding-top:24px;padding-bottom:40px}.craft-hero-layout{grid-template-columns:1fr;gap:30px}.craft-hero h1{font-size:55px}.craft-hero-photo{height:380px}.craft-hero-photo figcaption{font-size:20px;left:22px}.craft-section-heading{display:block;margin-bottom:25px}.craft-section-heading>p{margin-top:22px}.craft-experiences{padding-top:28px;padding-bottom:45px}.craft-option,.craft-options.is-enhanced{grid-template-columns:1fr;min-height:0}.craft-options.is-enhanced .craft-picture{grid-column:1;grid-row:5;min-height:360px;margin-top:22px}.craft-option .craft-picture{grid-column:1;grid-row:auto;min-height:360px}.craft-choice{font-size:28px;padding:15px 0}.craft-option-copy{padding-top:22px}.craft-context{grid-template-columns:1fr;gap:26px;padding-top:25px;padding-bottom:60px}.craft-context h2 br{display:none}.craft-context h2 em:before{content:' '}.craft-context p{font-size:16px}.craft-picture figcaption{font-size:20px}}
@media(prefers-reduced-motion:reduce){.craft-choice,.craft-choice-mark{transition:none}.craft-options.is-enhanced .craft-option-copy,.craft-options.is-enhanced .craft-picture{animation:none}}
