:root{--red:#f34f65;--deep:#8d1f2d;--ink:#202422;--muted:#646c67;--cream:#f8f3ea;--paper:#fffdfa;--jade:#275e55;--gold:#c88c2c;--line:#ded8cd;--shell:min(1180px,calc(100% - 40px));--shadow:0 22px 60px rgba(52,35,27,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"DM Sans","Noto Sans TC",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden;touch-action:none}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}img{display:block;max-width:100%}a{color:inherit}.shell{width:var(--shell);margin-inline:auto}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.7rem 1rem;background:#fff;color:var(--deep);border-radius:.5rem}.skip:focus{top:1rem}.notice{background:var(--deep);color:#fff;font-size:.79rem}.notice__in{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.notice p{margin:0}.notice a{color:#ffe4ae;font-weight:700;text-decoration:none}.header{position:sticky;top:0;z-index:50;background:rgba(255,253,250,.93);backdrop-filter:blur(15px);border-bottom:1px solid rgba(222,216,205,.8)}.nav{min-height:98px;display:flex;align-items:center;gap:1.45rem}.brand{width:180px;flex:0 0 auto;margin-right:auto}.brand img{width:100%;height:auto}.menu{display:none}.navlinks{display:flex;align-items:center;gap:1.1rem}.navlinks a{position:relative;text-decoration:none;font-size:.78rem;font-weight:700;white-space:nowrap}.navlinks a.active,.navlinks a:hover{color:var(--deep)}.navlinks a.active:after{content:"";position:absolute;left:0;right:0;bottom:-.55rem;height:2px;background:var(--red)}.lang{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.lang span{padding:.31rem .48rem;border-radius:999px;font-size:.65rem;font-weight:700}.lang .on{background:var(--ink);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.7rem 1.3rem;border:0;border-radius:999px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;font-size:.86rem;box-shadow:0 10px 24px rgba(141,31,45,.19);cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);background:#66141f}.btn--small{min-height:40px;padding:.5rem 1rem;font-size:.72rem}.btn--outline{background:transparent;color:var(--deep);border:1px solid var(--deep);box-shadow:none}.btn--outline:hover{color:#fff}.eyebrow{margin:0 0 1rem;color:var(--deep);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3{margin-top:0;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5vw,5rem);font-weight:600}h2{font-size:clamp(2rem,3.7vw,3.5rem);font-weight:600}h3{font-size:1.3rem}.hero{position:relative;overflow:visible;background:var(--cream);border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;width:520px;height:520px;left:-230px;top:40px;background:radial-gradient(circle,rgba(200,140,44,.18),transparent 69%)}.hero__grid{position:relative;min-height:640px;padding:65px 0 85px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:5rem}.hero h1{margin-bottom:1.4rem}.hero h1 em{color:var(--deep);font-family:"Noto Serif TC",serif;font-style:normal}.hero__lead{max-width:610px;color:#505954;font-size:1.1rem}.hero__actions{margin-top:2rem;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.textlink{color:var(--deep);font-weight:700;text-decoration:none}.hero__visual{position:relative;min-height:510px}.hero__photo{position:absolute;inset:0 0 0 2rem;overflow:hidden;border-radius:9rem 9rem 1.2rem 1.2rem;box-shadow:var(--shadow)}.hero__photo img{width:100%;height:100%;object-fit:cover}.hero__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(47,17,20,.26))}.float{position:absolute;z-index:2;background:rgba(255,255,255,.95);box-shadow:0 14px 42px rgba(42,27,20,.19);backdrop-filter:blur(9px)}.float--hello{right:-1.5rem;top:3rem;padding:.75rem 1rem;border-radius:.8rem;transform:rotate(4deg);text-align:center}.float--hello b{display:block;color:var(--deep);font:700 1.35rem "Noto Serif TC"}.float--hello small{color:var(--muted);font-size:.6rem}.float--event{left:-1rem;bottom:2rem;min-width:285px;padding:1rem;border-radius:1rem}.float--event small,.float--event span{display:block;color:var(--muted);font-size:.64rem}.float--event b{display:block;font-size:.9rem}.quick{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:-51px;background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:0 15px 45px rgba(61,42,28,.1)}.quick a{min-height:102px;padding:1rem 1.2rem;display:flex;align-items:center;gap:.8rem;border-right:1px solid var(--line);text-decoration:none}.quick a:last-child{border:0}.quick__icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#faeee7;color:var(--deep);font-family:"Noto Serif TC"}.quick__copy{display:flex;flex-direction:column;line-height:1.3}.quick small{color:var(--muted);font-size:.64rem}.quick b{font-size:.9rem}.quick strong{margin-left:auto;color:var(--deep)}.section{padding:110px 0}.section--cream{background:var(--cream)}.section--dark{background:#242a27;color:#fff}.heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.heading h2{max-width:700px;margin-bottom:0}.heading>p{max-width:390px;margin:0;color:var(--muted)}.section--dark .heading>p{color:#b4bcb7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{position:relative;padding:1.7rem;overflow:hidden;border:1px solid var(--line);border-radius:1.2rem;background:#fff;transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card__symbol{position:absolute;right:.6rem;top:-1rem;color:rgba(141,31,45,.07);font:700 7rem "Noto Serif TC"}.card h3{position:relative;margin:4rem 0 .8rem}.card p{position:relative;margin:0;color:var(--muted);font-size:.9rem}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-card{position:relative;min-height:360px;padding:1.5rem;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-radius:1.2rem;color:#fff;text-decoration:none}.feature-card:nth-child(1){background:var(--jade)}.feature-card:nth-child(2){background:#ad741c}.feature-card:nth-child(3){background:#8b3047}.feature-card__art{position:absolute;right:-.5rem;top:0;color:rgba(255,255,255,.12);font:700 11rem "Noto Serif TC"}.feature-card div{position:relative;padding:1.2rem;border-radius:1rem;background:rgba(0,0,0,.14)}.feature-card h3{margin:.4rem 0}.feature-card p{margin:0 0 1rem;color:rgba(255,255,255,.82);font-size:.85rem}.feature-card small{color:rgba(255,255,255,.7);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.event-list{border-top:1px solid var(--line)}.event{display:grid;grid-template-columns:100px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem .5rem;border-bottom:1px solid var(--line)}.event time{display:flex;flex-direction:column;align-items:center;color:var(--deep);line-height:1}.event time b{font-size:2.3rem;font-weight:500}.event time span{margin-top:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.14em}.pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:#f0d5da;color:var(--deep);font-size:.61rem;font-weight:700}.event h3{margin:.5rem 0}.event p{display:flex;gap:1.5rem;margin:0;color:var(--muted);font-size:.77rem}.event>a{color:var(--deep);font-size:.76rem;font-weight:700;text-decoration:none}.pagehero{padding:78px 0 72px;background:var(--cream);border-bottom:1px solid var(--line)}.pagehero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end}.pagehero h1{margin:0}.pagehero p:last-child{margin:0;color:var(--muted);font-size:1.05rem}.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:start}.prose p{color:var(--muted)}.prose h2{margin-top:2.7rem;font-size:2rem}.sidecard{position:sticky;top:125px;padding:1.5rem;border-radius:1.1rem;background:var(--cream);border:1px solid var(--line)}.sidecard h3{margin-bottom:.8rem}.sidecard p{color:var(--muted);font-size:.86rem}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.person{padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.person strong{display:block}.person span{color:var(--muted);font-size:.78rem}.schedule{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.schedule-card{padding:1.35rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.schedule-card header{display:flex;justify-content:space-between;gap:1rem}.schedule-card h3{margin-bottom:.6rem}.schedule-card b{color:var(--deep);font-size:.75rem}.schedule-card p{margin:0;color:var(--muted);font-size:.84rem}.evergreen-hero{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}.evergreen-photo{position:relative;min-height:520px}.evergreen-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:8rem 1rem 1rem}.evergreen-copy p{color:var(--muted)}.checklist{padding:0;list-style:none}.checklist li{margin:.8rem 0;display:flex;gap:.7rem;align-items:center}.checklist span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e1eee8;color:var(--jade)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery figure{position:relative;margin:0;min-height:285px;overflow:hidden;border-radius:1rem;background:#ddd}.gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.3s}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;padding:.7rem .85rem;border-radius:.7rem;background:rgba(255,255,255,.92);font-weight:700;font-size:.75rem}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.info-box{padding:2rem;border:1px solid var(--line);border-radius:1.2rem;background:#fff}.info-box--accent{background:var(--deep);color:#fff}.info-box--accent p{color:rgba(255,255,255,.8)}.info-box h2{font-size:2rem}.steps{counter-reset:step;padding:0;list-style:none}.steps li{position:relative;margin:1rem 0;padding-left:2.4rem;color:var(--muted)}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:.05rem;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:#f1d9dc;color:var(--deep);font-size:.7rem;font-weight:700}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}.contact-card{padding:2rem;border-radius:1.2rem;background:var(--deep);color:#fff}.contact-card p,.contact-card a{color:rgba(255,255,255,.82)}form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{font-size:.77rem;font-weight:700}label span{display:block;margin-bottom:.35rem}input,textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;font:inherit}textarea{min-height:150px;resize:vertical}.full{grid-column:1/-1}.form-note{display:none;margin:0;padding:.7rem 1rem;border-radius:.7rem;background:#e1eee8;color:var(--jade);font-size:.8rem}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.directory article{padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.directory h3{margin-bottom:.5rem}.directory p{margin:0;color:var(--muted);font-size:.84rem}.funders{position:relative;overflow:hidden;padding:92px 0 100px;background:radial-gradient(circle at 12% 20%,rgba(243,79,101,.11),transparent 28%),radial-gradient(circle at 88% 75%,rgba(39,94,85,.12),transparent 30%),linear-gradient(180deg,#fffdf9,#f8f3ea);border-top:1px solid var(--line)}.funders .shell{position:relative;z-index:2}.sponsor-kicker{text-align:center}.funders h2{max-width:760px;margin:0 auto;text-align:center;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.02em;text-transform:none}.sponsor-intro{max-width:650px;margin:1rem auto 0;text-align:center;color:var(--muted)}.funder-row{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.35rem;align-items:stretch}.funder-bubble{min-height:200px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border:1px solid rgba(141,31,45,.13);border-radius:2rem;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(55,37,28,.1);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;animation:sponsorFloat 10s ease-in-out infinite}.funder-bubble:nth-child(2){animation-delay:-1.2s}.funder-bubble:nth-child(3){animation-delay:-2.4s}.funder-bubble:nth-child(4){animation-delay:-3.6s}.funder-bubble img{width:100%;height:105px;max-width:230px;object-fit:contain}.funder-bubble span{color:var(--deep);font-size:.72rem;font-weight:700;text-align:center}.sponsor-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.5}.sponsor-orb--one{width:150px;height:150px;left:-50px;top:35px;background:rgba(243,79,101,.15)}.sponsor-orb--two{width:220px;height:220px;right:-80px;bottom:-70px;background:rgba(200,140,44,.16)}.funder-bubble:hover,.funder-bubble:focus-visible{z-index:5;animation-play-state:paused;transform:translateY(-8px) scale(1.075);border-color:rgba(141,31,45,.32);box-shadow:0 28px 70px rgba(55,37,28,.18)}@keyframes sponsorFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.footer{padding:65px 0 24px;background:#202522;color:#d7ddd9}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .7fr;gap:3rem}.footer .brand{width:180px}.footer h3{margin-bottom:1rem;color:#fff;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.footer p,.footer a{color:#aeb6b2;font-size:.8rem}.footer-bottom{margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;border-top:1px solid #3b443f}.footer-bottom p{margin:0;font-size:.63rem}.reveal{opacity:0;transform:translateY(22px);transition:.6s}.reveal.show{opacity:1;transform:none}
.hero__photo img{transform:scale(1.025);animation:heroBreath 16s ease-in-out infinite alternate}.float--hello{animation:helloDrift 9s ease-in-out infinite}.quick a{transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.quick a:hover,.quick a:focus-visible{transform:translateY(-4px);background:#fffaf4;box-shadow:0 14px 28px rgba(67,42,30,.1)}.quick__icon{transition:transform .35s ease}.quick a:hover .quick__icon,.quick a:focus-visible .quick__icon{transform:rotate(-6deg) scale(1.1)}.card__symbol,.feature-card__art{transition:transform .55s ease}.card:hover .card__symbol{transform:rotate(-5deg) scale(1.06)}.feature-card:hover .feature-card__art{transform:rotate(-4deg) scale(1.05)}.event{transition:transform .25s ease,background-color .25s ease}.event:hover{transform:translateX(4px);background:rgba(255,255,255,.55)}.gallery figure figcaption{transition:transform .3s ease,background-color .3s ease}.gallery figure:hover figcaption{transform:translateY(-4px);background:#fff}.pagehero{position:relative;overflow:hidden}.pagehero:after{content:"";position:absolute;width:180px;height:180px;right:5%;top:-95px;border-radius:50%;background:rgba(243,79,101,.08);animation:orbDrift 12s ease-in-out infinite alternate}@keyframes heroBreath{from{transform:scale(1.025)}to{transform:scale(1.065)}}@keyframes helloDrift{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2deg) translateY(-6px)}}@keyframes orbDrift{from{transform:translate(0,0)}to{transform:translate(-25px,28px)}}@media(max-width:1050px){.brand{width:160px}.navlinks{gap:.75rem}.navlinks a{font-size:.7rem}.hero__grid{gap:3rem}.float--hello{right:0}}
@media(max-width:1120px){:root{--shell:min(100% - 30px,700px)}.header{backdrop-filter:none;background:var(--paper)}.nav{min-height:84px}.brand{width:155px}.menu{width:46px;height:46px;margin-left:auto;display:grid;place-items:center;border:0;border-radius:50%;background:#f1e9de;font-size:1.2rem}.navlinks{position:fixed;left:0;right:0;top:var(--mobile-menu-top,84px);bottom:0;z-index:45;padding:1rem 1.1rem 2.5rem;display:flex;align-items:stretch;flex-direction:column;gap:.25rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:rgba(255,253,250,.99);border-top:1px solid var(--line);box-shadow:0 22px 55px rgba(48,30,24,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}.navlinks.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.navlinks a{padding:.78rem 1rem;border:1px solid transparent;border-radius:.75rem;background:var(--cream);font-size:1.02rem}.navlinks a:hover{background:#f2e6dc}.navlinks a.active{background:var(--deep);color:#fff}.navlinks a.active:after{display:none}.nav>.btn{display:none}.hero__grid,.pagehero__grid,.content-grid,.evergreen-hero{grid-template-columns:1fr}.hero__visual{min-height:470px}.quick{grid-template-columns:1fr 1fr;margin-bottom:-101px}.quick a:nth-child(2){border-right:0}.quick a:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:88px 0}.hero + .section{padding-top:140px}.heading{align-items:flex-start;flex-direction:column;gap:1rem}.cards,.feature-cards,.board,.gallery,.directory{grid-template-columns:1fr 1fr}.sidecard{position:static}.evergreen-photo{min-height:480px}.join-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){body{font-size:16px}.notice{font-size:.67rem}.notice a{display:none}.nav{gap:.6rem}.brand{width:138px}.lang span{padding:.26rem .38rem}.hero__grid{padding:52px 0 70px}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .btn{width:100%}.hero__visual{min-height:390px}.hero__photo{inset:0;border-radius:6rem 6rem 1rem 1rem}.float--hello{top:1rem}.float--event{left:.5rem;right:.5rem;min-width:0}.quick{grid-template-columns:1fr;margin-bottom:-203px}.quick a{min-height:84px;border-right:0;border-bottom:1px solid var(--line)}.quick a:last-child{border-bottom:0}.hero + .section{padding-top:275px}.cards,.feature-cards,.board,.schedule,.gallery,.directory{grid-template-columns:1fr}.event{grid-template-columns:70px 1fr;gap:1rem}.event>a{grid-column:2}.event p{flex-direction:column;gap:.2rem}.evergreen-photo{min-height:390px}.gallery figure{min-height:250px}.contact-grid{gap:1.5rem}form{grid-template-columns:1fr}.full{grid-column:1}.funder-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.4rem}}
@media(max-width:380px){.brand{width:120px}.nav{gap:.35rem}.menu{width:42px;height:42px}.lang span{padding:.22rem .3rem;font-size:.58rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
/* Bilingual identity, document hub and gentle cross-page motion */
.brand.brand--full{width:270px}.footer .brand.brand--full{width:min(330px,100%)}.brand--full img{width:100%;height:auto}.resource-hub{margin-top:2rem}.resource-heading{max-width:780px;margin-bottom:2rem}.resource-heading h2{margin-bottom:.8rem}.resource-heading>p:last-child,.document-copy p{color:var(--muted)}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.document-card{overflow:hidden;border:1px solid var(--line);border-radius:1.2rem;background:#fff;box-shadow:0 14px 38px rgba(52,35,27,.08);transition:transform .3s ease,box-shadow .3s ease}.document-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.document-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:170px 1fr;align-items:center}.pdf-preview{height:420px;background:#ece7df;border-bottom:1px solid var(--line)}.pdf-preview object{width:100%;height:100%;border:0}.document-icon{min-height:170px;display:grid;place-items:center;background:linear-gradient(135deg,var(--deep),var(--red));color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.12em}.document-copy{padding:1.4rem}.document-copy h3{margin-bottom:.45rem}.document-copy p{margin:.35rem 0 1.1rem;font-size:.87rem}.document-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hospital-announcement{grid-column:1/-1;display:grid;grid-template-columns:230px 1fr;gap:2rem;align-items:center;scroll-margin-top:130px}.announcement-qr{width:230px;padding:.6rem;border-radius:1rem;background:#fff}.hospital-announcement h2{margin-bottom:1rem}.hospital-announcement .eyebrow{color:#ffd0a0}.announcement-scan{font-weight:700;color:#fff!important}.logo-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--paper);pointer-events:none}.logo-intro img{width:min(430px,70vw);animation:logoSpinIn 1.25s cubic-bezier(.2,.8,.2,1) both}.logo-intro--leave{animation:introFade .55s ease forwards}body.page-ready #app{animation:pageArrive .48s ease both}body:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background:var(--cream);transform:translateX(-102%);transition:transform .28s cubic-bezier(.6,0,.3,1)}body.page-leaving:after{transform:translateX(0)}body.page-leaving #app{opacity:.4;transform:scale(.995);transition:opacity .22s ease,transform .22s ease}@keyframes logoSpinIn{0%{opacity:0;transform:rotate(-360deg) scale(.2)}68%{opacity:1;transform:rotate(12deg) scale(1.06)}100%{opacity:1;transform:rotate(0) scale(1)}}@keyframes introFade{to{opacity:0;visibility:hidden}}@keyframes pageArrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1120px){.brand.brand--full{width:225px}.document-grid{grid-template-columns:1fr}.document-card:last-child{grid-column:auto}}@media(max-width:700px){.brand.brand--full{width:180px}.hospital-announcement{grid-template-columns:1fr}.announcement-qr{width:min(250px,100%);margin-inline:auto}.pdf-preview{height:360px}.document-card:last-child{display:block}}@media(max-width:420px){.brand.brand--full{width:150px}.pdf-preview{height:300px}}@media(prefers-reduced-motion:reduce){.logo-intro{display:none!important}body.page-ready #app,body.page-leaving #app{animation:none;transform:none;transition:none}body:after{display:none}.document-card{transition:none}}

/* Unified sponsors, varied transitions and expanded Evergreen */
.footer .brand--full img{background:#202522;border-radius:0}.sponsor-showcase .sponsor-intro{max-width:720px}.sponsor-showcase .funder-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;perspective:1000px}.sponsor-showcase .funder-bubble{position:relative;min-height:190px;overflow:hidden;animation-name:sponsorDrift;animation-duration:14s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.sponsor-showcase .funder-bubble:nth-child(2){animation-duration:16s;animation-delay:-4s}.sponsor-showcase .funder-bubble:nth-child(3){animation-duration:18s;animation-delay:-9s}.sponsor-showcase .funder-bubble:nth-child(4){animation-duration:20s;animation-delay:-13s}.sponsor-showcase .funder-bubble:before{content:"";position:absolute;inset:-80% -35%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.85) 50%,transparent 58%);transform:translateX(-80%) rotate(8deg);animation:sponsorShine 9s ease-in-out infinite}.sponsor-showcase .funder-bubble img{position:relative;height:125px;max-width:245px;transition:transform .45s ease,filter .45s ease}.sponsor-showcase .funder-bubble:hover img,.sponsor-showcase .funder-bubble:focus-visible img{transform:scale(1.1);filter:saturate(1.08) contrast(1.04)}@keyframes sponsorDrift{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-5px) rotate(-.5deg)}70%{transform:translateY(3px) rotate(.5deg)}}@keyframes sponsorShine{0%,55%{transform:translateX(-90%) rotate(8deg)}80%,100%{transform:translateX(90%) rotate(8deg)}}
body:after{display:none!important}.page-transition{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.2),transparent 28%),linear-gradient(135deg,#8d1f2d,#f34f65);pointer-events:none;opacity:.995;transition:transform .46s cubic-bezier(.75,0,.18,1);will-change:transform}.page-transition.from-left{transform:translateX(-102%)}.page-transition.from-right{transform:translateX(102%)}.page-transition.from-top{transform:translateY(-102%)}.page-transition.from-bottom{transform:translateY(102%)}.page-transition.is-active{transform:translate(0)}.page-transition img{position:relative;z-index:2;width:min(360px,58vw);filter:brightness(0) invert(1);opacity:0}.page-transition small{position:absolute;z-index:2;top:calc(50% + 90px);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.4em}.page-transition .transition-ring{position:absolute;width:min(520px,80vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:scale(.3);opacity:0}.page-transition.is-active img{animation:transitionLogo .46s .08s cubic-bezier(.2,.8,.2,1) both}.page-transition.is-active .transition-ring{animation:ringBloom .65s .05s ease-out both}@keyframes transitionLogo{0%{opacity:0;transform:rotate(-18deg) scale(.45)}100%{opacity:1;transform:rotate(0) scale(1)}}@keyframes ringBloom{to{opacity:1;transform:scale(1)}}body.arrive-left.page-ready #app{animation:arriveLeft .55s ease both}body.arrive-right.page-ready #app{animation:arriveRight .55s ease both}body.arrive-top.page-ready #app{animation:arriveTop .55s ease both}body.arrive-bottom.page-ready #app{animation:arriveBottom .55s ease both}@keyframes arriveLeft{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}@keyframes arriveRight{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}@keyframes arriveTop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes arriveBottom{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.calendar-icon{color:#fff}.calendar-icon svg{width:88px;height:88px;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 14px rgba(75,7,18,.22))}.calendar-icon svg path:last-child{stroke-width:7}
[data-pop]{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}[data-pop].is-visible{opacity:1;transform:none}.evergreen-more{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffdf9,#f8f3ea)}.evergreen-more:before{content:"松";position:absolute;right:-1rem;top:-6rem;color:rgba(39,94,85,.055);font:700 24rem "Noto Serif TC";transform:rotate(-8deg)}.evergreen-benefits{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.evergreen-benefit{padding:1.5rem;border:1px solid var(--line);border-radius:1.2rem;background:rgba(255,255,255,.9);box-shadow:0 14px 38px rgba(52,35,27,.06);transition:transform .35s ease,box-shadow .35s ease}.evergreen-benefit:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:var(--shadow)}.evergreen-benefit span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e3eee9;color:var(--jade);font:700 1.25rem "Noto Serif TC"}.evergreen-benefit h3{margin:1.2rem 0 .6rem}.evergreen-benefit p{margin:0;color:var(--muted);font-size:.84rem}.evergreen-moments{padding:110px 0;background:#222925;color:#fff;overflow:hidden}.light-heading>p{color:#b9c4be!important}.evergreen-photo-wall{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:.9rem}.evergreen-photo-wall figure{position:relative;margin:0;overflow:hidden;border-radius:1.1rem;background:#39423d}.evergreen-photo-wall figure:nth-child(1),.evergreen-photo-wall figure:nth-child(7){grid-column:span 2;grid-row:span 2}.evergreen-photo-wall figure:nth-child(4),.evergreen-photo-wall figure:nth-child(10){grid-row:span 2}.evergreen-photo-wall img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s ease}.evergreen-photo-wall figcaption{position:absolute;left:.65rem;right:.65rem;bottom:.65rem;padding:.55rem .7rem;border-radius:.65rem;background:rgba(24,30,27,.72);backdrop-filter:blur(8px);font-size:.66rem;font-weight:700;letter-spacing:.03em;transform:translateY(130%);transition:transform .35s ease}.evergreen-photo-wall figure:hover img{transform:scale(1.08) rotate(.4deg);filter:saturate(1.1)}.evergreen-photo-wall figure:hover figcaption{transform:none}.evergreen-photo-wall figure:nth-child(3n+1){transition-delay:.08s}.evergreen-photo-wall figure:nth-child(3n+2){transition-delay:.16s}.evergreen-join{background:#f8f3ea}.join-ribbon{position:relative;overflow:hidden;padding:3rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;border-radius:2rem;background:linear-gradient(120deg,#275e55,#357568,#8d1f2d);background-size:200% 200%;color:#fff;box-shadow:0 28px 70px rgba(39,94,85,.22);animation:ribbonGlow 12s ease infinite}.join-ribbon>div{position:relative;z-index:2;max-width:720px}.join-ribbon h2{margin-bottom:.8rem}.join-ribbon p{margin-bottom:0;color:rgba(255,255,255,.82)}.join-ribbon .eyebrow{color:#ffe4ae}.join-ribbon .btn{position:relative;z-index:2;background:#fff;color:var(--deep);white-space:nowrap}.join-ribbon__character{position:absolute;right:12%;top:-2.3rem;color:rgba(255,255,255,.08);font:700 13rem "Noto Serif TC";animation:characterFloat 6s ease-in-out infinite}@keyframes ribbonGlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes characterFloat{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(4deg) translateY(8px)}}
@media(max-width:1120px){.sponsor-showcase .funder-row{grid-template-columns:repeat(2,1fr)}.evergreen-benefits{grid-template-columns:repeat(2,1fr)}.evergreen-photo-wall{grid-template-columns:repeat(3,1fr)}.join-ribbon{grid-template-columns:1fr}}
@media(max-width:700px){.sponsor-showcase .funder-row{grid-template-columns:1fr}.evergreen-benefits{grid-template-columns:1fr}.evergreen-photo-wall{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.evergreen-photo-wall figure:nth-child(n){grid-column:span 1;grid-row:span 1}.evergreen-photo-wall figure:nth-child(1),.evergreen-photo-wall figure:nth-child(6){grid-column:span 2;grid-row:span 2}.join-ribbon{padding:2rem}.page-transition small{top:calc(50% + 65px)}}
@media(prefers-reduced-motion:reduce){.page-transition{transition:none}.page-transition.is-active img,.page-transition.is-active .transition-ring,.sponsor-showcase .funder-bubble,.sponsor-showcase .funder-bubble:before,.join-ribbon,.join-ribbon__character{animation:none!important}[data-pop]{opacity:1;transform:none;transition:none}.evergreen-benefit,.evergreen-photo-wall img{transition:none}}

/* Transition layer stays dormant until navigation begins */
.page-transition{visibility:hidden}.page-transition.from-left,.page-transition.from-right,.page-transition.from-top,.page-transition.from-bottom{visibility:visible}

/* Final logo, Evergreen caption and single-pass transition refinements */
.evergreen-photo-wall figcaption{display:none!important}
.join-ribbon{background:linear-gradient(120deg,#8d1f2d 0%,#b52f49 48%,#c88c2c 100%);background-size:200% 200%}
body.page-ready #app,body.arrive-left.page-ready #app,body.arrive-right.page-ready #app,body.arrive-top.page-ready #app,body.arrive-bottom.page-ready #app{animation:none!important}
body.page-leaving #app{opacity:1!important;transform:none!important;transition:none!important}
.header .brand--full img{background:transparent}

/* Correct social destinations and compact footer icons */
.social-list{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.social-link{display:inline-flex;align-items:center;gap:.55rem;line-height:1.25;text-decoration-thickness:1px;text-underline-offset:3px}.social-icon{width:19px;height:19px;display:inline-grid;place-items:center;flex:0 0 19px}.social-icon svg{width:100%;height:100%;display:block}.social-icon--facebook svg circle{fill:#1877f2}.social-icon--facebook svg path{fill:#fff}.social-icon--youtube svg rect{fill:#ff0033}.social-icon--youtube svg path{fill:#fff}.social-icon--dragon{border-radius:50%;background:#c88c2c;color:#202522;font:700 12px/1 "Noto Serif TC",serif}.social-link:hover .social-icon{transform:scale(1.12) rotate(-4deg)}.social-icon{transition:transform .22s ease}@media(prefers-reduced-motion:reduce){.social-icon{transition:none}}

/* Official Rising Dragon emblem */
img.social-icon--dragon{display:block;border-radius:50%;background:#9d0000;object-fit:cover;font:inherit}

/* Chinese heritage visual system and interactive discoveries */
.heritage-page .pagehero,.heritage-home .hero{isolation:isolate}.pagehero__grid,.hero__grid,.quick{z-index:2}.festival-paper-cut{position:absolute;z-index:-1;right:-2%;bottom:-18%;width:min(980px,72vw);height:auto;opacity:.1;pointer-events:none;filter:saturate(.9)}.festival-paper-cut--home{right:-10%;bottom:-4%;width:min(820px,58vw);opacity:.055}.heritage-events .pagehero,.heritage-gallery .pagehero{background:linear-gradient(128deg,#711723 0%,#9f2436 54%,#d44758 100%);color:#fff;border-bottom:4px solid #d9a43c}.heritage-events .pagehero p,.heritage-gallery .pagehero p{color:rgba(255,255,255,.83)}.heritage-events .festival-paper-cut,.heritage-gallery .festival-paper-cut{opacity:.17;filter:saturate(.8) brightness(1.12)}.heritage-weekly .pagehero,.heritage-join .pagehero{background:radial-gradient(circle at 88% 30%,rgba(200,140,44,.22),transparent 22%),linear-gradient(135deg,#fff9ed,#f6e5ce);border-bottom:4px solid #c88c2c}.heritage-evergreen .pagehero{background:linear-gradient(135deg,#edf4ee,#f9eee4);border-bottom:4px solid #b22d42}.heritage-about .pagehero,.heritage-directory .pagehero,.heritage-contact .pagehero{background:radial-gradient(circle at 85% 10%,rgba(243,79,101,.12),transparent 28%),linear-gradient(135deg,#fffdfa,#f5eadb);border-bottom:4px solid #c88c2c}.heritage-lanterns{position:absolute;z-index:3;right:4.5%;top:0;display:flex;align-items:flex-start;gap:18px;pointer-events:none}.heritage-lanterns:before{content:"";position:absolute;left:-8px;right:-8px;top:0;border-top:2px solid rgba(200,140,44,.5)}.heritage-lanterns span{position:relative;width:28px;height:34px;margin-top:14px;border:2px solid #e8b650;border-radius:45%;background:linear-gradient(90deg,#9b2031,#ed4d62 48%,#9b2031);box-shadow:inset 7px 0 rgba(255,255,255,.07),0 6px 14px rgba(91,24,32,.14);animation:lanternSway 6s ease-in-out infinite;transform-origin:50% -14px}.heritage-lanterns span:before{content:"";position:absolute;left:9px;top:-16px;width:2px;height:15px;background:#c88c2c}.heritage-lanterns span:after{content:"";position:absolute;left:11px;bottom:-12px;width:2px;height:11px;background:#c88c2c}.heritage-lanterns span:nth-child(2){width:22px;height:28px;margin-top:31px;animation-delay:-2s}.heritage-lanterns span:nth-child(3){animation-delay:-4s}.heritage-seal{position:absolute;z-index:4;right:5%;bottom:18px;width:58px;height:58px;padding:0;border:2px solid #f0c66c;border-radius:50%;background:#921e2e;color:#ffe9a8;box-shadow:0 10px 30px rgba(97,26,35,.2),inset 0 0 0 4px rgba(255,255,255,.12);font:700 1.55rem "Noto Serif TC",serif;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.heritage-seal:hover,.heritage-seal:focus-visible{transform:rotate(-8deg) scale(1.1);box-shadow:0 14px 35px rgba(97,26,35,.28),0 0 0 5px rgba(200,140,44,.15)}.heritage-home .heritage-seal{right:calc(50% - 570px);bottom:34px}.heritage-card{position:relative;border-top:3px solid #c88c2c!important;box-shadow:0 10px 32px rgba(87,49,26,.07);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.heritage-card:after{content:"";position:absolute;right:12px;top:10px;width:18px;height:18px;border-top:2px solid rgba(141,31,45,.23);border-right:2px solid rgba(141,31,45,.23);transform:rotate(45deg)}.heritage-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(87,49,26,.13);border-top-color:#f34f65!important}.heritage-page .heading h2:after{content:"";display:block;width:68px;height:4px;margin-top:16px;border-radius:4px;background:linear-gradient(90deg,#8d1f2d,#f34f65,#c88c2c)}.heritage-page .gallery figure{border:2px solid rgba(200,140,44,.55);box-shadow:0 12px 30px rgba(70,39,24,.1)}.heritage-page .event{border-left:3px solid transparent}.heritage-page .event:hover{border-left-color:#c88c2c}.heritage-page .feature-card{border:1px solid rgba(255,218,139,.44);box-shadow:0 18px 42px rgba(0,0,0,.12)}.heritage-page .btn,.heritage-home .btn{position:relative;overflow:hidden}.heritage-page .btn:after,.heritage-home .btn:after{content:"";position:absolute;inset:-70% auto -70% -35%;width:22%;background:rgba(255,255,255,.27);transform:rotate(18deg);transition:left .5s ease}.heritage-page .btn:hover:after,.heritage-home .btn:hover:after{left:125%}@keyframes lanternSway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
.fortune-overlay[hidden]{display:none}.fortune-overlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:1rem;background:rgba(30,18,18,.58);backdrop-filter:blur(9px);opacity:0;transition:opacity .25s ease}.fortune-overlay.is-open{opacity:1}.fortune-card{position:relative;width:min(520px,calc(100vw - 32px));padding:2.2rem 2.3rem 2rem;border:2px solid #e6b958;border-radius:1.6rem;background:radial-gradient(circle at 85% 15%,rgba(255,225,154,.28),transparent 24%),#fff9ed;text-align:center;box-shadow:0 35px 90px rgba(38,15,18,.35);transform:translateY(18px) scale(.94);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.fortune-overlay.is-open .fortune-card{transform:none}.fortune-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#f1dfc6;color:#7c1b29;font-size:1.45rem;cursor:pointer}.fortune-envelope{position:relative;width:110px;height:82px;margin:0 auto 1.4rem;border-radius:.5rem;background:linear-gradient(145deg,#b5253a,#f34f65);box-shadow:0 16px 30px rgba(141,31,45,.22)}.fortune-envelope:before{content:"";position:absolute;inset:0;border-radius:.5rem;background:linear-gradient(32deg,transparent 49%,rgba(255,232,177,.35) 50%,transparent 51%),linear-gradient(-32deg,transparent 49%,rgba(255,232,177,.35) 50%,transparent 51%)}.fortune-envelope span{position:absolute;left:50%;top:50%;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e3ad43;color:#8d1f2d;font:700 1.4rem "Noto Serif TC";transform:translate(-50%,-50%)}.fortune-card .eyebrow{margin-bottom:.65rem}.fortune-card h2{margin-bottom:.8rem;color:#7f1c2a;font:700 clamp(1.6rem,4vw,2.35rem) "Noto Serif TC",serif}.fortune-hint{margin:0;color:#6d6259}.fortune-confetti{position:fixed;z-index:10030;left:var(--x);top:-20px;width:9px;height:15px;border-radius:2px;pointer-events:none;animation:fortuneFall 1.6s var(--delay) ease-in forwards}@keyframes fortuneFall{to{transform:translateY(110vh) rotate(var(--turn));opacity:.3}}.float--hello{cursor:pointer}.float--hello.hello-tapped{transform:rotate(-3deg) scale(1.08)!important}.dragon-runner{position:fixed;z-index:10010;left:-180px;top:32%;display:flex;align-items:center;gap:12px;color:#d9a43c;pointer-events:none;animation:dragonDash 2.1s ease-in forwards}.dragon-runner span{width:115px;height:115px;display:grid;place-items:center;border-radius:50%;background:#8d1f2d;color:#ffd884;font:700 4.6rem "Noto Serif TC";box-shadow:0 20px 55px rgba(67,17,23,.35)}.dragon-runner b{font-size:1.6rem;animation:sparkle .5s ease-in-out infinite alternate}@keyframes dragonDash{0%{transform:translateX(0) rotate(-8deg)}55%{transform:translateX(56vw) rotate(6deg)}100%{transform:translateX(calc(100vw + 280px)) rotate(-5deg)}}@keyframes sparkle{to{transform:scale(.55);opacity:.35}}
@media(max-width:1120px){.heritage-home .heritage-seal{right:30px}.festival-paper-cut{width:85vw;opacity:.08}.heritage-lanterns{right:2%}}
@media(max-width:700px){.heritage-lanterns span:nth-child(2),.heritage-lanterns span:nth-child(3){display:none}.heritage-seal{width:50px;height:50px;right:18px;bottom:14px}.festival-paper-cut{width:110vw;right:-35%;opacity:.065}.heritage-events .festival-paper-cut,.heritage-gallery .festival-paper-cut{opacity:.1}.fortune-card{padding:1.8rem 1.25rem}.dragon-runner span{width:82px;height:82px;font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){.heritage-lanterns span,.fortune-confetti,.dragon-runner,.dragon-runner b{animation:none!important}.heritage-seal,.fortune-card{transition:none}.heritage-page .btn:after,.heritage-home .btn:after{display:none}}

/* Distinct visual formats for every inner page */
/* About: jade heritage scroll */
.heritage-about .pagehero{min-height:430px;background:linear-gradient(105deg,#f8f0df 0 60%,#dfeae3 60%);border-bottom:0}.heritage-about .pagehero:before{content:"";position:absolute;left:58%;top:0;bottom:0;width:18px;background:repeating-linear-gradient(0deg,#236156 0 18px,#d8aa4f 18px 22px)}.heritage-about .pagehero__grid{min-height:430px;grid-template-columns:1.18fr .82fr;align-items:center}.jade-disc{position:absolute;z-index:1;right:9%;top:50%;width:225px;height:225px;display:grid;place-items:center;border:20px solid rgba(39,94,85,.2);border-radius:50%;box-shadow:inset 0 0 0 3px rgba(200,140,44,.6),0 20px 45px rgba(35,75,66,.12);transform:translateY(-50%)}.jade-disc:before{content:"";position:absolute;inset:35px;border:2px solid rgba(39,94,85,.28);border-radius:50%}.jade-disc span{color:rgba(39,94,85,.22);font:700 6rem "Noto Serif TC"}.heritage-about .content-grid{grid-template-columns:320px minmax(0,1fr);gap:3.5rem}.heritage-about .sidecard{grid-column:1;grid-row:1;padding:2rem;background:linear-gradient(145deg,#214f48,#317267);color:#fff;border:1px solid #d3ad5a;border-radius:7rem 1.2rem 7rem 1.2rem}.heritage-about .sidecard p{color:rgba(255,255,255,.78)}.heritage-about .prose{grid-column:2}.heritage-about .board{grid-template-columns:repeat(2,1fr)}.heritage-about .person:nth-child(3n+1){background:#eef5f1}.heritage-about .person:nth-child(3n+2){transform:translateY(12px)}
/* Events: lantern procession timeline */
.heritage-events .join-grid{display:block}.heritage-events .hospital-announcement{margin-bottom:2rem;border:2px solid #d7a747;border-radius:2rem 2rem .6rem 2rem;box-shadow:0 22px 55px rgba(79,22,30,.16)}.heritage-events .join-grid>.info-box:not(.hospital-announcement){max-width:680px;margin:-4rem 2rem 2rem auto;position:relative;z-index:2;border:2px dashed #c88c2c;border-radius:1rem;background:#fff8e7;transform:rotate(-1deg)}.lantern-timeline{position:relative;padding-left:38px;border-top:0!important}.lantern-timeline:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:linear-gradient(#c88c2c,#f34f65,#c88c2c)}.lantern-timeline .event{position:relative;margin:0 0 1rem;padding:1.3rem 1.4rem;border:1px solid #e7d7c4!important;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(76,38,26,.07)}.lantern-timeline .event:before{content:"";position:absolute;left:-38px;top:28px;width:28px;height:34px;border:2px solid #d9a43c;border-radius:45%;background:#a42335;box-shadow:0 6px 14px rgba(95,23,33,.18)}.lantern-timeline .event:nth-child(even){margin-left:5%;background:#fff8ec}.lantern-timeline .event:nth-child(3n){margin-right:4%;margin-left:1%}
/* Weekly: jade calendar board */
.heritage-weekly .pagehero{min-height:440px;clip-path:polygon(0 0,100% 0,100% 90%,70% 100%,0 92%);background:linear-gradient(135deg,#eaf3ed 0%,#d8ebe1 54%,#f4dfb2 54%,#fff8e8 100%)}.heritage-weekly .pagehero__grid{min-height:410px;grid-template-columns:1fr .72fr}.jade-calendar{position:absolute;z-index:1;right:7%;top:50%;width:260px;padding:2rem 1.4rem 1.4rem;border:8px solid rgba(255,255,255,.55);border-radius:1.4rem;background:linear-gradient(145deg,#236057,#3e8173);box-shadow:0 24px 55px rgba(31,78,69,.22);color:#fff;text-align:center;transform:translateY(-50%) rotate(2deg)}.jade-calendar:before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:repeating-linear-gradient(90deg,#d7aa4f 0 18px,#f3cf77 18px 25px)}.jade-calendar strong{display:block;color:#ffe5a3;font:700 6rem "Noto Serif TC"}.jade-calendar span{display:block;font-size:.7rem;letter-spacing:.14em}.heritage-weekly .schedule{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense}.heritage-weekly .schedule-card:nth-child(1),.heritage-weekly .schedule-card:nth-child(7){grid-column:span 2;min-height:170px;background:linear-gradient(135deg,#285f56,#39796d);color:#fff}.heritage-weekly .schedule-card:nth-child(1) p,.heritage-weekly .schedule-card:nth-child(7) p{color:rgba(255,255,255,.76)}.heritage-weekly .schedule-card:nth-child(2),.heritage-weekly .schedule-card:nth-child(5){background:#fff7e6}.heritage-weekly .resource-hub{padding:2rem;border-radius:2rem;background:#e8f1ec}.heritage-weekly .document-card{border-radius:.6rem 2rem .6rem 2rem}
/* Evergreen: panda and bamboo garden */
.heritage-evergreen .festival-paper-cut,.heritage-evergreen .heritage-lanterns{display:none}.heritage-evergreen .pagehero{min-height:600px;overflow:hidden;background:linear-gradient(180deg,#edf5ee,#dceadf);border-bottom:7px solid #2d675b}.heritage-evergreen .pagehero:before,.heritage-evergreen .pagehero:after{content:"";position:absolute;top:0;bottom:0;width:32px;background:repeating-linear-gradient(0deg,#2d675b 0 78px,#b8d49b 78px 84px)}.heritage-evergreen .pagehero:before{left:0}.heritage-evergreen .pagehero:after{right:0}.heritage-evergreen .pagehero__grid{z-index:3;min-height:600px;grid-template-columns:.82fr .55fr;align-items:center}.heritage-evergreen .pagehero h1{max-width:610px;color:#173f38}.heritage-evergreen .pagehero p:last-child{max-width:430px;color:#365e56}.panda-bamboo-scene{position:absolute;z-index:1;inset:auto 1.5% 0;width:97%;height:auto;pointer-events:none}.heritage-evergreen .heritage-seal{z-index:5;background:#2c675b}.heritage-evergreen .evergreen-hero{position:relative;padding:2rem;border-radius:2rem;background:#eff6f1;grid-template-columns:.85fr 1.15fr}.heritage-evergreen .evergreen-photo img{border-radius:50% 50% 1rem 1rem}.heritage-evergreen .evergreen-more{background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.7),transparent 22%),#dfece4}.heritage-evergreen .evergreen-benefit{border-radius:3rem 1rem 3rem 1rem;border-color:#b7d0c0}.heritage-evergreen .evergreen-benefit:nth-child(even){transform:translateY(18px)}.heritage-evergreen .evergreen-moments{background:linear-gradient(135deg,#173f38,#2b5f55)}
/* Gallery: moon-gate exhibition */
.heritage-gallery .pagehero{min-height:500px;border-bottom:0;border-radius:0 0 45% 0}.heritage-gallery .pagehero__grid{min-height:500px;grid-template-columns:1fr .62fr}.moon-gate{position:absolute;z-index:1;right:7%;top:50%;width:295px;height:295px;display:grid;place-items:center;border:18px solid rgba(255,231,172,.78);border-radius:50%;box-shadow:0 0 0 8px rgba(110,21,34,.45),inset 0 0 0 4px rgba(110,21,34,.35);transform:translateY(-50%)}.moon-gate:before{content:"";position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle at 50% 80%,rgba(255,221,144,.24),transparent 48%)}.moon-gate span{color:rgba(255,234,185,.28);font:700 8rem "Noto Serif TC"}.heritage-gallery .gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:190px}.heritage-gallery .gallery figure{min-height:0}.heritage-gallery .gallery figure:nth-child(1),.heritage-gallery .gallery figure:nth-child(8n){grid-column:span 2;grid-row:span 2}.heritage-gallery .gallery figure:nth-child(5n){grid-row:span 2}.heritage-gallery .gallery figcaption{left:0;right:auto;bottom:0;border-radius:0 1rem 0 0;background:#8d1f2d;color:#fff}.heritage-gallery .section{background:linear-gradient(180deg,#fffdfa,#f7eddf)}
/* Join: red-envelope membership journey */
.heritage-join .festival-paper-cut{display:none}.heritage-join .pagehero{min-height:520px;background:linear-gradient(115deg,#fff4df 0 56%,#951f30 56% 100%);clip-path:none}.heritage-join .pagehero__grid{z-index:3;min-height:520px;grid-template-columns:.95fr .7fr}.lucky-red-panda-scene{position:absolute;z-index:1;right:-3%;bottom:0;width:64%;height:auto;pointer-events:none}.heritage-join .join-grid{grid-template-columns:repeat(12,1fr);align-items:stretch}.heritage-join .join-grid>.info-box:nth-child(1){grid-column:span 5;grid-row:span 2;min-height:540px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:2rem 2rem 8rem 2rem;background:linear-gradient(145deg,#8c1d2d,#c9344a)}.heritage-join .join-grid>.info-box:nth-child(1):before{content:"福";position:absolute;right:1.2rem;top:1rem;width:90px;height:90px;display:grid;place-items:center;border-radius:50%;background:#d6a33e;color:#8d1f2d;font:700 3.3rem "Noto Serif TC"}.heritage-join .join-grid>.info-box:nth-child(2){grid-column:span 7;border-radius:1rem 5rem 1rem 1rem}.heritage-join .join-grid>.info-box:nth-child(3){grid-column:span 7;border-radius:1rem 1rem 5rem 1rem;background:#fff7e9}
/* Directory: lucky jade marketplace */
.heritage-directory .festival-paper-cut{display:none}.heritage-directory .pagehero{min-height:500px;background:linear-gradient(125deg,#e7f0e9 0 58%,#f8dfb0 58% 100%)}.heritage-directory .pagehero__grid{z-index:3;min-height:500px;grid-template-columns:1fr .72fr}.heritage-directory .lucky-red-panda-scene{right:-4%;width:61%}.heritage-directory .directory{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense}.heritage-directory .directory article{position:relative;min-height:210px;grid-column:span 4;overflow:hidden;border-radius:1.4rem;background:#fff}.heritage-directory .directory article:nth-child(1),.heritage-directory .directory article:nth-child(6){grid-column:span 7;background:linear-gradient(135deg,#245d53,#37796c);color:#fff}.heritage-directory .directory article:nth-child(2),.heritage-directory .directory article:nth-child(5){grid-column:span 5;background:#fff5df}.heritage-directory .directory article:before{content:"¥";position:absolute;right:-10px;bottom:-35px;color:rgba(200,140,44,.15);font:700 8rem Georgia}.heritage-directory .directory article:nth-child(1) p,.heritage-directory .directory article:nth-child(6) p{color:rgba(255,255,255,.75)}
/* Contact: tea-house writing desk */
.heritage-contact .festival-paper-cut,.heritage-contact .heritage-lanterns{display:none}.heritage-contact .pagehero{min-height:470px;background:linear-gradient(110deg,#f9f0df 0 62%,#dfece5 62% 100%)}.heritage-contact .pagehero__grid{min-height:470px;grid-template-columns:1fr .7fr}.tea-fan{position:absolute;z-index:1;right:8%;top:50%;width:255px;height:255px;display:grid;place-items:center;border-radius:50% 50% 12% 50%;background:conic-gradient(from 200deg,#2f6f63,#d5aa50,#9c2335,#2f6f63);box-shadow:0 25px 55px rgba(60,42,28,.16);transform:translateY(-50%) rotate(-8deg)}.tea-fan:before{content:"";position:absolute;inset:16px;border-radius:inherit;background:#fff5e3}.tea-fan span{position:relative;z-index:2;color:#8d1f2d;font:700 5rem "Noto Serif TC"}.tea-fan i{position:absolute;z-index:2;left:50%;bottom:15px;width:2px;height:215px;background:rgba(141,31,45,.22);transform-origin:50% 100%}.tea-fan i:nth-of-type(1){transform:rotate(-32deg)}.tea-fan i:nth-of-type(2){transform:rotate(-12deg)}.tea-fan i:nth-of-type(3){transform:rotate(12deg)}.tea-fan i:nth-of-type(4){transform:rotate(32deg)}.heritage-contact .contact-grid{grid-template-columns:.72fr 1.28fr;gap:1.5rem;padding:1.5rem;border:1px solid #d9c6a7;border-radius:2rem;background:#f9f1e2}.heritage-contact .contact-card{border-radius:7rem 1.2rem 1.2rem 1.2rem;background:linear-gradient(145deg,#285f56,#8d1f2d)}.heritage-contact form{padding:1.5rem;border-radius:1.2rem;background:#fff;box-shadow:0 16px 38px rgba(66,41,25,.08)}.heritage-contact input,.heritage-contact textarea{border-width:0 0 2px;border-radius:0;background:#fffaf1}.heritage-contact input:focus,.heritage-contact textarea:focus{border-color:#c88c2c;outline:none}
@media(max-width:1120px){.heritage-about .content-grid,.heritage-contact .contact-grid{grid-template-columns:1fr}.heritage-about .sidecard,.heritage-about .prose{grid-column:1;grid-row:auto}.heritage-weekly .schedule{grid-template-columns:repeat(2,1fr)}.heritage-gallery .gallery{grid-template-columns:repeat(3,1fr)}.heritage-join .join-grid>.info-box:nth-child(n){grid-column:span 12;grid-row:auto;min-height:0}.heritage-directory .directory article:nth-child(n){grid-column:span 6}.panda-bamboo-scene{width:115%;right:-8%}.lucky-red-panda-scene{width:78%;opacity:.7}}
@media(max-width:700px){.jade-disc,.jade-calendar,.moon-gate,.tea-fan{width:150px;height:150px;right:-35px;opacity:.32}.jade-disc span,.moon-gate span,.tea-fan span{font-size:4rem}.heritage-about .pagehero,.heritage-weekly .pagehero,.heritage-evergreen .pagehero,.heritage-gallery .pagehero,.heritage-join .pagehero,.heritage-directory .pagehero,.heritage-contact .pagehero{min-height:auto;clip-path:none;border-radius:0}.heritage-about .pagehero__grid,.heritage-weekly .pagehero__grid,.heritage-evergreen .pagehero__grid,.heritage-gallery .pagehero__grid,.heritage-join .pagehero__grid,.heritage-directory .pagehero__grid,.heritage-contact .pagehero__grid{min-height:470px;grid-template-columns:1fr;align-content:center}.heritage-about .board{grid-template-columns:1fr}.heritage-weekly .schedule{grid-template-columns:1fr}.heritage-weekly .schedule-card:nth-child(n){grid-column:auto}.panda-bamboo-scene{width:145%;right:-25%;opacity:.28}.lucky-red-panda-scene,.heritage-directory .lucky-red-panda-scene{width:125%;right:-45%;opacity:.24}.heritage-gallery .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:165px}.heritage-gallery .gallery figure:nth-child(n){grid-column:span 1;grid-row:span 1}.heritage-gallery .gallery figure:nth-child(1),.heritage-gallery .gallery figure:nth-child(7){grid-column:span 2;grid-row:span 2}.heritage-directory .directory article:nth-child(n){grid-column:span 12}.heritage-contact form{padding:1rem}.lantern-timeline .event:nth-child(n){margin-left:0;margin-right:0}}
@media(prefers-reduced-motion:reduce){.heritage-about .person:nth-child(3n+2),.heritage-evergreen .evergreen-benefit:nth-child(even){transform:none}}

/* Final QA polish: stronger page variety, safer menu scrolling and bug guards */
body.menu-open{overflow:hidden}
@media(max-width:1120px){
  body.menu-open .navlinks.open{max-height:calc(100dvh - var(--mobile-menu-top,84px));overflow-y:auto;padding-bottom:max(2.5rem,env(safe-area-inset-bottom))}
  .navlinks.open:after{content:"";min-height:1rem}
}

/* Shared Chinese red, gold and ink palette */
:root {
  --red: #c6283b;
  --deep: #7b1220;
  --ink: #1b1615;
  --muted: #6a6059;
  --cream: #f6eddc;
  --paper: #fffdf7;
  --jade: #211718;
  --gold: #c9952e;
  --line: #ded0b8;
  --shadow: 0 22px 60px rgba(69, 27, 19, 0.14);
}

.section--dark {
  background: #211819;
}

.feature-card:nth-child(1) {
  background: #771522;
}

.feature-card:nth-child(2) {
  background: #9b6215;
}

.feature-card:nth-child(3) {
  background: #28191b;
}

.checklist span,
.form-note {
  color: var(--deep);
  background: #f6e5b9;
}

.funders {
  background:
    radial-gradient(circle at 12% 20%, rgba(198, 40, 59, 0.1), transparent 28%),
    radial-gradient(circle at 88% 75%, rgba(201, 149, 46, 0.14), transparent 30%),
    linear-gradient(180deg, #fffdf8, #f6eddc);
}

.footer {
  color: #eee4d5;
  background: #1c1515;
}

.footer p,
.footer a {
  color: #cbbfb0;
}

.footer-bottom {
  border-top-color: #4a3430;
}
.pagehero__grid{position:relative;z-index:3}
.pagehero [aria-hidden="true"]{pointer-events:none}
.chapter-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1.5rem}
.chapter-tabs span{padding:.45rem .85rem;border:1px solid rgba(200,140,44,.45);border-radius:999px;background:#fff7e6;color:#7d2130;font-size:.72rem;font-weight:800;letter-spacing:.04em}
.week-ribbon{margin:-1rem 0 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.week-ribbon span{min-height:72px;display:grid;place-items:center;border-radius:1rem;background:linear-gradient(135deg,#275e55,#3d8174);color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(39,94,85,.12)}
.gallery-filter-note{margin:-.8rem 0 1.5rem;padding:1rem 1.2rem;display:flex;align-items:center;gap:.85rem;border:1px solid rgba(200,140,44,.45);border-radius:999px;background:#fff7e5;color:#6f2730;box-shadow:0 12px 26px rgba(84,46,24,.06)}
.gallery-filter-note span{font-size:1.4rem}.gallery-filter-note p{margin:0;font-weight:700}
.join-path{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.7rem;margin-bottom:.25rem;padding:1rem;border-radius:999px;background:linear-gradient(90deg,#fff7df,#f8d7b0,#fff7df);border:1px solid rgba(200,140,44,.45)}
.join-path span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#8d1f2d;color:#fff;font-weight:900}.join-path b{margin-right:.55rem;color:#7d2130}
.market-banner{margin:0 0 1.4rem;padding:1.2rem 1.4rem;display:flex;align-items:center;gap:1rem;border-radius:1rem 4rem 1rem 1rem;background:linear-gradient(135deg,#8d1f2d,#c88c2c);color:#fff;box-shadow:0 18px 42px rgba(98,39,32,.13)}
.market-banner span{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#fff7d8;color:#8d1f2d;font:800 2rem "Noto Serif TC",serif}.market-banner p{margin:0;font-weight:800}
.form-welcome{margin:0 0 .7rem;padding:1rem;display:flex;align-items:center;gap:.85rem;border-radius:1rem;background:#fff5e1;color:#6d2530}.form-welcome span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#285f56;color:#ffe1a1;font:800 1.3rem "Noto Serif TC",serif}.form-welcome p{margin:0;font-weight:700}
.heritage-about .prose{padding:2rem;border-radius:1.5rem;background:linear-gradient(180deg,#fffdfa,#fff6e7);box-shadow:0 16px 45px rgba(74,45,24,.07)}
.heritage-events .event-list:not(.lantern-timeline){border-top:0}
.heritage-events .event time{background:#fff3db;border-radius:1rem;padding:.7rem .4rem}
.heritage-weekly .schedule-card{position:relative;overflow:hidden}.heritage-weekly .schedule-card:after{content:"";position:absolute;right:-16px;bottom:-22px;width:76px;height:76px;border-radius:50%;background:rgba(200,140,44,.12)}
.heritage-evergreen .cards{grid-template-columns:repeat(6,1fr)}.heritage-evergreen .cards .card{grid-column:span 2;border-radius:2.8rem 1rem 2.8rem 1rem;background:#fbfff9}.heritage-evergreen .cards .card:nth-child(1),.heritage-evergreen .cards .card:nth-child(4){grid-column:span 3}.heritage-evergreen .cards .card:nth-child(2n){background:#eef8ef}
.heritage-gallery .gallery figure{transition:transform .28s ease,box-shadow .28s ease}.heritage-gallery .gallery figure:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(88,44,28,.18)}
.heritage-join .info-box{position:relative;overflow:hidden}.heritage-join .info-box:after{content:"";position:absolute;right:-28px;top:-28px;width:92px;height:92px;border-radius:50%;background:rgba(200,140,44,.16)}
.heritage-directory .directory article{transition:transform .25s ease,box-shadow .25s ease}.heritage-directory .directory article:hover{transform:translateY(-6px) rotate(-.35deg);box-shadow:0 20px 48px rgba(67,42,30,.13)}
.heritage-contact .contact-card h2:after{content:"";display:block;width:70px;height:4px;margin-top:14px;border-radius:5px;background:#ffe1a1}
.page-transition{contain:layout paint}
.page-transition:not(.is-active){opacity:0}
.page-transition.is-active{opacity:.995}
@media(max-width:1120px){
  .week-ribbon{grid-template-columns:1fr}
  .heritage-evergreen .cards{grid-template-columns:repeat(2,1fr)}
  .heritage-evergreen .cards .card:nth-child(n){grid-column:auto}
}
@media(max-width:700px){
  .chapter-tabs,.gallery-filter-note,.join-path,.market-banner,.form-welcome{border-radius:1rem}
  .join-path{align-items:flex-start;flex-direction:column}
  .heritage-evergreen .cards{grid-template-columns:1fr}
  .gallery-filter-note{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .heritage-gallery .gallery figure,.heritage-directory .directory article{transition:none}
}

/* Photo frame polish: show the full image instead of cropping important edges */
.gallery figure,
.evergreen-photo,
.evergreen-photo-wall figure{
  background:
    radial-gradient(circle at 20% 15%,rgba(255,255,255,.55),transparent 30%),
    linear-gradient(135deg,#fff7ea,#efe4d5)!important;
}
.gallery img,
.evergreen-photo img,
.evergreen-photo-wall img{
  object-fit:contain!important;
  object-position:center!important;
  padding:.45rem;
  background:transparent;
}
.gallery figure:hover img,
.evergreen-photo-wall figure:hover img{
  transform:none!important;
  filter:none!important;
}
.hero__photo img{
  object-position:center center;
}
.heritage-evergreen .evergreen-photo img{
  border-radius:5rem 1rem 1rem!important;
}
.heritage-gallery .gallery figure,
.evergreen-photo-wall figure{
  display:grid;
  place-items:center;
}
@media(max-width:700px){
  .gallery img,
  .evergreen-photo img,
  .evergreen-photo-wall img{padding:.3rem}
}

/* Final readability + image-fit pass across all tabs */
.pagehero{
  isolation:isolate;
}
.pagehero__grid{
  align-items:center!important;
}
.pagehero__grid>div,
.pagehero__grid>p{
  position:relative;
  z-index:8;
  padding:1.35rem 1.55rem;
  border:1px solid rgba(255,255,255,.72);
  border-radius:1.25rem;
  background:rgba(255,253,247,.88);
  box-shadow:0 18px 50px rgba(34,48,42,.11);
  backdrop-filter:blur(10px);
}
.pagehero h1,
.pagehero p,
.pagehero .eyebrow{
  text-shadow:0 1px 0 rgba(255,255,255,.75);
}
.pagehero h1{
  color:#123f38!important;
}
.pagehero p:last-child{
  color:#244d46!important;
  font-weight:650;
}
.pagehero .eyebrow{
  color:#8d1f2d!important;
  font-weight:900;
}
.panda-bamboo-scene,
.lucky-red-panda-scene{
  z-index:1!important;
  opacity:.56;
  filter:saturate(.95) contrast(.96);
}
.heritage-evergreen .pagehero{
  min-height:540px;
  background:linear-gradient(180deg,#f4faf5 0%,#e4f0e8 100%)!important;
}
.heritage-evergreen .pagehero__grid{
  min-height:540px;
  grid-template-columns:minmax(340px,.62fr) minmax(300px,.38fr)!important;
  gap:2rem!important;
}
.heritage-evergreen .pagehero__grid>div{
  max-width:650px;
}
.heritage-evergreen .pagehero__grid>p{
  max-width:470px;
  justify-self:end;
}
.heritage-evergreen .panda-bamboo-scene{
  width:min(960px,58vw)!important;
  right:0!important;
  left:auto!important;
  bottom:-8px!important;
  opacity:.72;
}
.heritage-join .lucky-red-panda-scene,
.heritage-directory .lucky-red-panda-scene{
  width:min(760px,50vw)!important;
  right:-2%!important;
  bottom:0!important;
  opacity:.42;
}
.jade-disc,
.jade-calendar,
.moon-gate,
.tea-fan{
  opacity:.22;
  z-index:1!important;
}
.festival-paper-cut{
  z-index:1!important;
  opacity:.14!important;
}
.heritage-lanterns,
.heritage-seal{
  z-index:9!important;
}
.hero__photo,
.gallery figure,
.evergreen-photo,
.evergreen-photo-wall figure,
.pdf-preview{
  border:1px solid rgba(200,140,44,.28);
}
.hero__photo img,
.gallery img,
.evergreen-photo img,
.evergreen-photo-wall img{
  max-width:100%;
  max-height:100%;
}
.gallery figure{
  display:grid;
  place-items:center;
}
.gallery img{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.evergreen-photo img{
  background:#f8f3ea;
}
.feature-card div,
.float,
.document-copy,
.card,
.info-box,
.schedule-card,
.directory article{
  text-wrap:pretty;
}
@media(max-width:1120px){
  .pagehero__grid{
    grid-template-columns:1fr!important;
  }
  .pagehero__grid>div,
  .pagehero__grid>p{
    max-width:760px!important;
    justify-self:start!important;
  }
  .heritage-evergreen .panda-bamboo-scene,
  .heritage-join .lucky-red-panda-scene,
  .heritage-directory .lucky-red-panda-scene{
    width:min(900px,95vw)!important;
    opacity:.23!important;
    right:-18%!important;
  }
}
@media(max-width:700px){
  .pagehero__grid>div,
  .pagehero__grid>p{
    padding:1rem;
    border-radius:1rem;
    background:rgba(255,253,247,.93);
  }
  .heritage-evergreen .panda-bamboo-scene,
  .heritage-join .lucky-red-panda-scene,
  .heritage-directory .lucky-red-panda-scene{
    opacity:.16!important;
    right:-40%!important;
  }
  .jade-disc,
  .jade-calendar,
  .moon-gate,
  .tea-fan{
    opacity:.12!important;
  }
}

/* Professional refinement pass: remove AI-style pasted art, keep subtle cultural structure */
.panda-bamboo-scene,
.lucky-red-panda-scene,
.festival-paper-cut{
  display:none!important;
}
.heritage-lanterns{
  display:none!important;
}
.pagehero{
  min-height:auto!important;
  padding:clamp(4.5rem,7vw,7rem) 0!important;
  overflow:hidden;
  border-bottom:1px solid rgba(141,31,45,.12)!important;
  background:
    linear-gradient(90deg,rgba(141,31,45,.055) 1px,transparent 1px),
    linear-gradient(0deg,rgba(200,140,44,.07) 1px,transparent 1px),
    radial-gradient(circle at 92% 12%,rgba(200,140,44,.14),transparent 28%),
    linear-gradient(135deg,#fffdf8 0%,#f7f0e5 100%)!important;
  background-size:44px 44px,44px 44px,auto,auto!important;
  border-radius:0!important;
  clip-path:none!important;
}
.pagehero:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:10px;
  background:linear-gradient(180deg,#8d1f2d,#c88c2c,#275e55);
}
.pagehero:after{
  content:"";
  position:absolute;
  right:clamp(1rem,5vw,5rem);
  top:50%;
  width:clamp(160px,22vw,320px);
  height:clamp(160px,22vw,320px);
  border:1px solid rgba(141,31,45,.13);
  border-radius:50%;
  background:
    linear-gradient(90deg,transparent 48%,rgba(200,140,44,.18) 49% 51%,transparent 52%),
    linear-gradient(0deg,transparent 48%,rgba(39,94,85,.14) 49% 51%,transparent 52%);
  transform:translateY(-50%);
  opacity:.55;
  animation:none!important;
}
.pagehero__grid{
  min-height:0!important;
  grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr)!important;
  gap:clamp(2rem,5vw,5rem)!important;
  align-items:center!important;
}
.pagehero__grid>div,
.pagehero__grid>p{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.pagehero__grid>div{
  position:relative;
  max-width:760px!important;
}
.pagehero__grid>div:before{
  content:"";
  display:block;
  width:76px;
  height:5px;
  margin-bottom:1.4rem;
  border-radius:999px;
  background:linear-gradient(90deg,#8d1f2d,#c88c2c);
}
.pagehero .eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:.35rem .7rem;
  border:1px solid rgba(141,31,45,.14);
  border-radius:999px;
  background:#fff;
  color:#8d1f2d!important;
  box-shadow:0 8px 22px rgba(73,38,26,.06);
}
.pagehero h1{
  max-width:820px;
  color:#17231f!important;
  letter-spacing:-.055em;
  text-shadow:none!important;
}
.pagehero p:last-child{
  max-width:520px!important;
  padding:1.25rem 1.35rem!important;
  border-left:4px solid #c88c2c!important;
  border-radius:0 1rem 1rem 0!important;
  background:rgba(255,255,255,.82)!important;
  color:#33413b!important;
  font-size:1.02rem!important;
  font-weight:600!important;
  line-height:1.75!important;
  text-shadow:none!important;
  box-shadow:0 14px 36px rgba(62,42,24,.08)!important;
}
.jade-disc,
.jade-calendar,
.moon-gate,
.tea-fan{
  opacity:.08!important;
  filter:saturate(.7);
}
.heritage-seal{
  display:none!important;
}
.heritage-evergreen .pagehero,
.heritage-about .pagehero,
.heritage-events .pagehero,
.heritage-weekly .pagehero,
.heritage-gallery .pagehero,
.heritage-join .pagehero,
.heritage-directory .pagehero,
.heritage-contact .pagehero{
  min-height:auto!important;
}
.heritage-evergreen .pagehero__grid,
.heritage-about .pagehero__grid,
.heritage-events .pagehero__grid,
.heritage-weekly .pagehero__grid,
.heritage-gallery .pagehero__grid,
.heritage-join .pagehero__grid,
.heritage-directory .pagehero__grid,
.heritage-contact .pagehero__grid{
  min-height:0!important;
}
.heritage-evergreen .pagehero{
  background:
    linear-gradient(90deg,rgba(39,94,85,.07) 1px,transparent 1px),
    linear-gradient(0deg,rgba(39,94,85,.055) 1px,transparent 1px),
    radial-gradient(circle at 90% 18%,rgba(39,94,85,.12),transparent 28%),
    linear-gradient(135deg,#fbfdf9,#eef6ef)!important;
  background-size:42px 42px,42px 42px,auto,auto!important;
}
.heritage-gallery .pagehero{
  background:
    linear-gradient(90deg,rgba(141,31,45,.055) 1px,transparent 1px),
    linear-gradient(0deg,rgba(141,31,45,.045) 1px,transparent 1px),
    radial-gradient(circle at 88% 15%,rgba(141,31,45,.12),transparent 30%),
    linear-gradient(135deg,#fffaf6,#f5ece3)!important;
}
.heritage-weekly .pagehero{
  background:
    linear-gradient(90deg,rgba(39,94,85,.06) 1px,transparent 1px),
    linear-gradient(0deg,rgba(200,140,44,.06) 1px,transparent 1px),
    linear-gradient(135deg,#f8fcf8,#f7f0dd)!important;
}
.heritage-join .pagehero,
.heritage-directory .pagehero{
  background:
    linear-gradient(90deg,rgba(141,31,45,.055) 1px,transparent 1px),
    linear-gradient(0deg,rgba(200,140,44,.065) 1px,transparent 1px),
    linear-gradient(135deg,#fff8ed,#f7ebdc)!important;
}
.heritage-contact .pagehero{
  background:
    linear-gradient(90deg,rgba(39,94,85,.055) 1px,transparent 1px),
    linear-gradient(0deg,rgba(200,140,44,.055) 1px,transparent 1px),
    linear-gradient(135deg,#fffaf2,#eef6f1)!important;
}
.gallery figure,
.evergreen-photo,
.evergreen-photo-wall figure{
  border-radius:1.15rem!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(38,33,27,.09)!important;
}
.gallery img,
.evergreen-photo img,
.evergreen-photo-wall img{
  padding:.65rem!important;
  border-radius:1rem!important;
}
.evergreen-photo{
  min-height:420px!important;
}
.heritage-evergreen .evergreen-hero{
  background:#fff!important;
  border:1px solid rgba(39,94,85,.13);
  box-shadow:0 20px 58px rgba(36,63,55,.09);
}
.heritage-evergreen .cards .card{
  border-radius:1.25rem!important;
}
.card,
.info-box,
.schedule-card,
.document-card,
.directory article,
.person{
  border-color:rgba(38,36,31,.1)!important;
  box-shadow:0 12px 34px rgba(41,35,28,.07)!important;
}
.card:hover,
.info-box:hover,
.schedule-card:hover,
.directory article:hover,
.person:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 48px rgba(41,35,28,.11)!important;
}
@media(max-width:1120px){
  .pagehero__grid{
    grid-template-columns:1fr!important;
  }
  .pagehero:after{
    right:-70px;
    opacity:.28;
  }
}
@media(max-width:700px){
  .pagehero{
    padding:3.5rem 0!important;
  }
  .pagehero p:last-child{
    padding:1rem!important;
  }
  .pagehero:after,
  .jade-disc,
  .jade-calendar,
  .moon-gate,
  .tea-fan{
    display:none!important;
  }
}

/* Professional visual polish: refined details without heavy illustration */
:root{
  --soft-red:rgba(141,31,45,.08);
  --soft-gold:rgba(200,140,44,.14);
  --soft-jade:rgba(39,94,85,.1);
}
.header{
  box-shadow:0 10px 34px rgba(37,28,22,.045);
}
.navlinks a{
  padding:.35rem .15rem;
  transition:color .2s ease,transform .2s ease;
}
.navlinks a:hover{
  transform:translateY(-1px);
}
.navlinks a:before{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:-.55rem;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#8d1f2d,#c88c2c);
  transition:left .25s ease,right .25s ease;
}
.navlinks a:hover:before,
.navlinks a.active:before{
  left:0;
  right:0;
}
.navlinks a.active:after{
  display:none!important;
}
.btn{
  box-shadow:0 12px 28px rgba(141,31,45,.2);
}
.btn:focus-visible,
.textlink:focus-visible{
  outline:3px solid rgba(200,140,44,.55);
  outline-offset:4px;
}
.section{
  position:relative;
}
.section:not(.section--dark):not(.funders):before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1180px,calc(100% - 40px));
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(141,31,45,.18),rgba(200,140,44,.28),transparent);
  transform:translateX(-50%);
}
.heading{
  position:relative;
}
.heading .eyebrow,
.resource-heading .eyebrow{
  color:#8d1f2d;
}
.heading h2{
  position:relative;
}
.heading h2:before{
  content:"";
  position:absolute;
  left:-1rem;
  top:.12em;
  width:4px;
  height:.82em;
  border-radius:999px;
  background:linear-gradient(180deg,#8d1f2d,#c88c2c);
}
.card,
.info-box,
.schedule-card,
.document-card,
.directory article,
.person,
.sidecard,
.contact-card{
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.card:before,
.info-box:before,
.schedule-card:before,
.document-card:before,
.directory article:after,
.person:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#8d1f2d,#c88c2c,#275e55);
  opacity:.72;
}
.card,
.info-box,
.schedule-card,
.document-card,
.directory article,
.person{
  position:relative;
  overflow:hidden;
}
.card:hover,
.info-box:hover,
.schedule-card:hover,
.document-card:hover,
.directory article:hover,
.person:hover{
  border-color:rgba(200,140,44,.32)!important;
}
.hero{
  background:
    radial-gradient(circle at 14% 16%,rgba(200,140,44,.16),transparent 25%),
    radial-gradient(circle at 92% 18%,rgba(141,31,45,.08),transparent 28%),
    linear-gradient(135deg,#fbf6ed,#fffdfa)!important;
}
.hero__grid>div:first-child{
  position:relative;
}
.hero__grid>div:first-child:before{
  content:"";
  display:block;
  width:88px;
  height:5px;
  margin-bottom:1.35rem;
  border-radius:999px;
  background:linear-gradient(90deg,#8d1f2d,#c88c2c);
}
.hero__lead{
  padding-left:1.2rem;
  border-left:4px solid rgba(200,140,44,.7);
}
.hero__photo{
  border:1px solid rgba(141,31,45,.12);
}
.hero__photo:before{
  content:"";
  position:absolute;
  inset:14px;
  z-index:2;
  border:1px solid rgba(255,255,255,.65);
  border-radius:inherit;
  pointer-events:none;
}
.quick{
  overflow:hidden;
}
.quick a{
  position:relative;
}
.quick a:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(141,31,45,.045),transparent 55%);
  opacity:0;
  transition:opacity .25s ease;
}
.quick a:hover:before{
  opacity:1;
}
.quick__icon{
  box-shadow:inset 0 0 0 1px rgba(141,31,45,.09);
}
.feature-card{
  box-shadow:0 22px 54px rgba(26,26,22,.14);
}
.feature-card:after{
  content:"";
  position:absolute;
  inset:1rem;
  border:1px solid rgba(255,255,255,.22);
  border-radius:.9rem;
  pointer-events:none;
}
.event{
  border-radius:.9rem;
}
.event-list{
  display:grid;
  gap:.8rem;
  border-top:0!important;
}
.event{
  border:1px solid rgba(38,36,31,.09)!important;
  background:rgba(255,255,255,.74);
}
.gallery figure{
  border:1px solid rgba(141,31,45,.1)!important;
}
.gallery figcaption{
  box-shadow:0 12px 28px rgba(30,23,18,.13);
}
.funders{
  background:
    radial-gradient(circle at 18% 18%,rgba(200,140,44,.15),transparent 28%),
    radial-gradient(circle at 82% 75%,rgba(141,31,45,.08),transparent 30%),
    linear-gradient(180deg,#fffdf9,#f7efe3)!important;
}
.funder-bubble{
  border-radius:1.4rem!important;
}
.footer{
  background:
    radial-gradient(circle at 12% 10%,rgba(200,140,44,.1),transparent 24%),
    linear-gradient(135deg,#1d2521,#161d1a)!important;
}
.footer .brand{
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.2));
}
.social-link{
  transition:color .2s ease,transform .2s ease;
}
.social-link:hover{
  color:#fff!important;
  transform:translateX(2px);
}
.resource-hub,
.contact-grid,
.content-grid,
.join-grid{
  position:relative;
}
.resource-hub:before,
.contact-grid:before,
.content-grid:before,
.join-grid:before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-1.5rem;
  top:-1.5rem;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(200,140,44,.12),transparent 66%);
}
.chapter-tabs span,
.week-ribbon span,
.gallery-filter-note,
.join-path,
.market-banner,
.form-welcome{
  box-shadow:0 14px 34px rgba(48,35,26,.08);
}
.heritage-about .sidecard,
.heritage-contact .contact-card{
  box-shadow:0 24px 58px rgba(39,94,85,.18);
}
.heritage-weekly .schedule-card:nth-child(1),
.heritage-weekly .schedule-card:nth-child(7),
.heritage-directory .directory article:nth-child(1),
.heritage-directory .directory article:nth-child(6){
  background:
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.13),transparent 24%),
    linear-gradient(135deg,#245d53,#37796c)!important;
}
.heritage-join .join-grid>.info-box:nth-child(1){
  background:
    radial-gradient(circle at 86% 12%,rgba(255,255,255,.14),transparent 23%),
    linear-gradient(145deg,#8c1d2d,#bb3145)!important;
}
@media(max-width:700px){
  .heading h2:before{
    left:0;
    top:-.75rem;
    width:58px;
    height:4px;
  }
  .hero__lead{
    padding-left:1rem;
  }
  .event{
    border-radius:1rem;
  }
}

/* Layout correction pass: fix cramped controls, oversized cards, and empty columns */
.lang{
  width:auto!important;
  min-width:116px;
  height:46px;
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  padding:4px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}
.lang span{
  min-width:48px;
  height:36px;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:999px!important;
  line-height:1!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  font-size:.82rem!important;
}
.lang span:nth-child(2){
  letter-spacing:0!important;
}
.nav{
  gap:clamp(.85rem,1.35vw,1.35rem)!important;
}
.navlinks{
  gap:clamp(.7rem,1.05vw,1.05rem)!important;
}
.nav>.btn{
  min-width:132px;
  white-space:normal;
  text-align:center;
  line-height:1.15;
}
.evergreen-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1.35rem!important;
  align-items:stretch!important;
}
.evergreen-benefit,
.heritage-evergreen .evergreen-benefit,
.heritage-evergreen .evergreen-benefit:nth-child(even){
  min-height:0!important;
  height:auto!important;
  padding:1.35rem!important;
  border-radius:1.1rem!important;
  transform:none!important;
}
.evergreen-benefit span{
  width:44px!important;
  height:44px!important;
  margin-bottom:.85rem;
}
.evergreen-benefit h3{
  margin:.25rem 0 .55rem!important;
  font-size:clamp(1.1rem,1.4vw,1.28rem)!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
}
.evergreen-benefit p{
  font-size:.92rem!important;
  line-height:1.55!important;
}
.evergreen-more{
  padding:clamp(4rem,6vw,6rem) 0!important;
}
.evergreen-more .heading{
  margin-bottom:2rem!important;
}
.heritage-evergreen .cards,
.cards{
  align-items:stretch;
}
.heritage-evergreen .cards .card:nth-child(n){
  grid-column:auto!important;
  transform:none!important;
  border-radius:1.1rem!important;
}
.heritage-join .join-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.5rem!important;
  align-items:stretch!important;
}
.heritage-join .join-grid>.info-box:nth-child(n){
  grid-column:auto!important;
  grid-row:auto!important;
  min-height:0!important;
  border-radius:1.25rem!important;
}
.heritage-join .join-grid>.info-box:nth-child(1){
  min-height:360px!important;
  justify-content:center!important;
}
.heritage-join .join-grid>.info-box.full,
.heritage-join .join-grid>.full{
  grid-column:1/-1!important;
}
.join-path{
  grid-column:1/-1!important;
  margin-bottom:.25rem!important;
}
.info-box{
  min-width:0;
}
.info-box h2{
  overflow-wrap:break-word;
}
.section{
  padding-block:clamp(4.25rem,6vw,6.5rem)!important;
}
.pagehero + .section,
.hero + .section{
  padding-top:clamp(4.25rem,6vw,6.5rem)!important;
}
.pagehero{
  padding-block:clamp(3.75rem,5.5vw,5.75rem)!important;
}
.pagehero__grid{
  grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;
}
.pagehero p:last-child{
  max-width:420px!important;
}
.section--cream{
  background:
    linear-gradient(180deg,rgba(248,243,234,.72),rgba(248,243,234,.92)),
    radial-gradient(circle at 12% 10%,rgba(39,94,85,.08),transparent 28%)!important;
}
@media(max-width:1120px){
  .lang{
    min-width:104px;
    height:42px;
  }
  .lang span{
    min-width:43px;
    height:32px;
    font-size:.76rem!important;
  }
  .evergreen-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .heritage-join .join-grid{
    grid-template-columns:1fr!important;
  }
  .pagehero__grid{
    grid-template-columns:1fr!important;
  }
  .pagehero p:last-child{
    max-width:720px!important;
  }
}
@media(max-width:700px){
  .lang{
    min-width:92px;
    height:38px;
  }
  .lang span{
    min-width:38px;
    height:29px;
    font-size:.7rem!important;
  }
  .evergreen-benefits{
    grid-template-columns:1fr!important;
  }
  .evergreen-benefit{
    padding:1.15rem!important;
  }
  .section{
    padding-block:3.5rem!important;
  }
  .pagehero + .section,
  .hero + .section{
    padding-top:3.5rem!important;
  }
}

/* Reusable photo slider */
.gallery:has(.photo-slider),
.evergreen-photo-wall:has(.photo-slider){
  display:block!important;
}
.photo-slider{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(141,31,45,.12);
  border-radius:1.35rem;
  background:
    radial-gradient(circle at 8% 8%,rgba(200,140,44,.1),transparent 28%),
    linear-gradient(135deg,#fffdf9,#f6eee2);
  box-shadow:0 22px 58px rgba(42,33,25,.1);
}
.photo-slider__viewport{
  overflow:hidden;
  border-radius:inherit;
}
.photo-slider__track{
  display:flex;
  transition:transform .65s cubic-bezier(.22,.8,.24,1);
  will-change:transform;
}
.photo-slider__slide{
  position:relative!important;
  inset:auto!important;
  min-width:100%;
  width:100%;
  height:clamp(330px,44vw,560px);
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.photo-slider__slide img{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  padding:1rem!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:1.2rem!important;
  background:#fff!important;
}
.photo-slider__slide figcaption{
  left:1.4rem!important;
  right:auto!important;
  bottom:1.4rem!important;
  max-width:min(520px,calc(100% - 2.8rem));
  padding:.75rem 1rem!important;
  border:1px solid rgba(255,255,255,.5);
  border-radius:999px!important;
  background:rgba(32,36,34,.78)!important;
  color:#fff!important;
  font-size:.78rem!important;
  box-shadow:0 12px 30px rgba(20,18,16,.2);
  backdrop-filter:blur(8px);
}
.photo-slider__controls{
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:1rem;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  pointer-events:none;
}
.photo-slider__arrow,
.photo-slider__dot{
  pointer-events:auto;
}
.photo-slider__arrow{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:rgba(141,31,45,.92);
  color:#fff;
  box-shadow:0 12px 30px rgba(55,32,28,.2);
  font-size:2rem;
  line-height:1;
  cursor:pointer;
  transition:transform .2s ease,background-color .2s ease;
}
.photo-slider__arrow:hover,
.photo-slider__arrow:focus-visible{
  transform:translateY(-2px);
  background:#6f1724;
}
.photo-slider__dots{
  min-height:34px;
  padding:.45rem .65rem;
  display:flex;
  align-items:center;
  gap:.45rem;
  border:1px solid rgba(255,255,255,.68);
  border-radius:999px;
  background:rgba(255,255,255,.86);
  box-shadow:0 12px 28px rgba(42,33,25,.13);
  backdrop-filter:blur(8px);
}
.photo-slider__dot{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(141,31,45,.28);
  cursor:pointer;
  transition:width .2s ease,background-color .2s ease;
}
.photo-slider__dot.is-active{
  width:28px;
  background:#8d1f2d;
}
.photo-slider:hover .photo-slider__track{
  transition-duration:.45s;
}
@media(max-width:700px){
  .photo-slider__slide{
    height:clamp(260px,70vw,390px);
  }
  .photo-slider__slide img{
    padding:.65rem!important;
  }
  .photo-slider__slide figcaption{
    left:.8rem!important;
    bottom:4.7rem!important;
    max-width:calc(100% - 1.6rem);
    border-radius:.8rem!important;
  }
  .photo-slider__controls{
    left:.65rem;
    right:.65rem;
    bottom:.65rem;
    gap:.55rem;
  }
  .photo-slider__arrow{
    width:40px;
    height:40px;
    font-size:1.7rem;
  }
}
@media(prefers-reduced-motion:reduce){
  .photo-slider__track{
    transition:none!important;
  }
}

/* Evergreen gallery refinement: smaller carousel plus decorative photo cards */
.evergreen-photo-wall:has(.photo-slider){
  max-width:1040px;
  margin:0 auto;
}
.evergreen-photo-wall .photo-slider{
  padding:.8rem .8rem 1rem;
  border-radius:1.2rem;
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,243,234,.96));
  box-shadow:0 16px 42px rgba(38,33,27,.1);
}
.evergreen-photo-wall .photo-slider__viewport{
  border-radius:1rem;
  background:#fff;
}
.evergreen-photo-wall .photo-slider__slide{
  height:clamp(245px,34vw,390px)!important;
  background:#fff!important;
}
.evergreen-photo-wall .photo-slider__slide img{
  padding:.55rem!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
.evergreen-photo-wall .photo-slider__slide figcaption{
  left:1rem!important;
  bottom:1rem!important;
  max-width:calc(100% - 2rem);
  padding:.48rem .75rem!important;
  font-size:.68rem!important;
  background:rgba(32,36,34,.72)!important;
}
.evergreen-photo-wall .photo-slider__controls{
  position:static;
  margin:.8rem auto 0;
  pointer-events:auto;
  gap:.55rem;
}
.evergreen-photo-wall .photo-slider__arrow{
  width:36px;
  height:36px;
  font-size:1.55rem;
  box-shadow:0 8px 18px rgba(55,32,28,.15);
}
.evergreen-photo-wall .photo-slider__dots{
  min-height:28px;
  padding:.32rem .5rem;
  gap:.34rem;
  box-shadow:0 8px 18px rgba(42,33,25,.1);
}
.evergreen-photo-wall .photo-slider__dot{
  width:7px;
  height:7px;
}
.evergreen-photo-wall .photo-slider__dot.is-active{
  width:22px;
}
.evergreen-decor-grid{
  position:relative;
  margin-top:2rem;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  grid-auto-flow:dense;
  gap:1.15rem;
  padding:1.1rem;
  border-radius:2rem;
  background:
    radial-gradient(circle at 12% 8%,rgba(200,140,44,.1),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.52),rgba(232,242,235,.42));
}
.evergreen-decor-card{
  position:relative!important;
  min-height:0!important;
  aspect-ratio:4/3;
  grid-column:span 2;
  margin:0!important;
  overflow:hidden;
  border:0!important;
  border-radius:1.35rem;
  background:transparent!important;
  box-shadow:0 18px 40px rgba(38,33,27,.1)!important;
}
.evergreen-decor-card:nth-child(1),
.evergreen-decor-card:nth-child(6){
  grid-column:span 3;
  aspect-ratio:16/10;
}
.evergreen-decor-card:nth-child(4n+2){
  aspect-ratio:1/1;
}
.evergreen-decor-card img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:inherit!important;
  background:rgba(255,255,255,.68)!important;
}
@media(max-width:900px){
  .evergreen-decor-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .evergreen-decor-card,
  .evergreen-decor-card:nth-child(1),
  .evergreen-decor-card:nth-child(6){
    grid-column:span 1;
  }
}
@media(max-width:700px){
  .evergreen-photo-wall .photo-slider{
    padding:.55rem .55rem .8rem;
  }
  .evergreen-photo-wall .photo-slider__slide{
    height:clamp(220px,62vw,320px)!important;
  }
  .evergreen-photo-wall .photo-slider__slide figcaption{
    display:none;
  }
  .evergreen-decor-grid{
    grid-template-columns:1fr;
    gap:.85rem;
    padding:.75rem;
    border-radius:1.35rem;
  }
  .evergreen-decor-card,
  .evergreen-decor-card:nth-child(n){
    grid-column:1/-1;
    aspect-ratio:4/3;
  }
}

/* Evergreen top hero carousel: blended visual layer, not a boxed widget */
.heritage-evergreen .pagehero__grid{
  align-items:center!important;
}
.heritage-evergreen .pagehero__grid>.evergreen-hero-slider{
  width:min(100%,720px);
  justify-self:end;
  align-self:center;
  padding:0;
  border:0!important;
  border-radius:2rem 2rem 2rem 4.5rem;
  background:
    radial-gradient(circle at 12% 12%,rgba(255,255,255,.38),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.28),rgba(244,250,245,.12));
  box-shadow:0 24px 70px rgba(36,63,55,.16);
  backdrop-filter:blur(5px);
}
.heritage-evergreen .pagehero__grid>.evergreen-hero-slider .photo-slider__viewport{
  border-radius:inherit;
  background:transparent;
}
.heritage-evergreen .pagehero__grid>.evergreen-hero-slider .photo-slider__slide{
  height:clamp(290px,31vw,430px)!important;
  background:transparent!important;
}
.heritage-evergreen .pagehero__grid>.evergreen-hero-slider .photo-slider__slide img{
  padding:0!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:inherit!important;
  filter:saturate(.96) contrast(.98);
}
.heritage-evergreen .pagehero__grid>.evergreen-hero-slider .photo-slider__slide figcaption{
  display:none!important;
}
.heritage-evergreen .pagehero__grid>.evergreen-hero-slider .photo-slider__controls{
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:1rem;
  margin:0;
  justify-content:flex-end;
  opacity:.9;
}
.heritage-evergreen .pagehero__grid>.evergreen-hero-slider .photo-slider__arrow{
  width:38px;
  height:38px;
  border:0;
  background:rgba(32,36,34,.72);
  font-size:1.55rem;
  box-shadow:0 10px 25px rgba(20,18,16,.18);
}
.heritage-evergreen .pagehero__grid>.evergreen-hero-slider .photo-slider__dots{
  min-height:28px;
  padding:.32rem .52rem;
  background:rgba(255,255,255,.74);
  box-shadow:0 10px 24px rgba(20,18,16,.1);
}
.heritage-evergreen .pagehero__grid>.evergreen-hero-slider + p{
  justify-self:end;
  width:min(100%,620px);
  margin-top:1rem!important;
}
@media(min-width:1121px){
  .heritage-evergreen .pagehero__grid{
    grid-template-columns:minmax(0,.82fr) minmax(420px,.7fr)!important;
    grid-template-areas:
      "title slider"
      "title intro";
  }
  .heritage-evergreen .pagehero__grid>div{
    grid-area:title;
  }
  .heritage-evergreen .pagehero__grid>.evergreen-hero-slider{
    grid-area:slider;
  }
  .heritage-evergreen .pagehero__grid>.evergreen-hero-slider + p{
    grid-area:intro;
  }
}
@media(max-width:1120px){
  .heritage-evergreen .pagehero__grid>.evergreen-hero-slider{
    justify-self:start;
    width:min(100%,760px);
    margin-top:1rem;
  }
  .heritage-evergreen .pagehero__grid>.evergreen-hero-slider .photo-slider__slide{
    height:clamp(260px,48vw,390px)!important;
  }
}
@media(max-width:700px){
  .heritage-evergreen .pagehero__grid>.evergreen-hero-slider{
    border-radius:1.2rem 1.2rem 1.2rem 2rem;
  }
  .heritage-evergreen .pagehero__grid>.evergreen-hero-slider .photo-slider__slide{
    height:clamp(230px,62vw,330px)!important;
  }
  .heritage-evergreen .pagehero__grid>.evergreen-hero-slider .photo-slider__controls{
    left:.65rem;
    right:.65rem;
    bottom:.65rem;
  }
}

/* Evergreen lower photo story: larger, calmer, intentionally arranged */
.heritage-evergreen .evergreen-moments{
  overflow:hidden;
}
.heritage-evergreen .evergreen-moments .heading{
  margin-bottom:2.4rem!important;
}
.heritage-evergreen .evergreen-decor-grid{
  width:100%;
  max-width:1180px;
  margin:2.4rem auto 0;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-rows:88px;
  gap:1.15rem!important;
  border-radius:0!important;
  background:transparent!important;
}
.heritage-evergreen .evergreen-decor-card,
.heritage-evergreen .evergreen-decor-card:nth-child(n){
  grid-column:span 4!important;
  grid-row:span 3!important;
  aspect-ratio:auto!important;
  min-height:260px!important;
  border:0!important;
  border-radius:1.45rem!important;
  background:transparent!important;
  box-shadow:0 20px 50px rgba(8,26,22,.22)!important;
}
.heritage-evergreen .evergreen-decor-card:nth-child(1){
  grid-column:span 7!important;
  grid-row:span 5!important;
  min-height:455px!important;
  border-radius:2.2rem 1.2rem 2.2rem 1.2rem!important;
}
.heritage-evergreen .evergreen-decor-card:nth-child(2),
.heritage-evergreen .evergreen-decor-card:nth-child(3){
  grid-column:span 5!important;
  grid-row:span 2!important;
  min-height:205px!important;
}
.heritage-evergreen .evergreen-decor-card:nth-child(4){
  grid-column:span 5!important;
  grid-row:span 3!important;
  min-height:300px!important;
}
.heritage-evergreen .evergreen-decor-card:nth-child(5),
.heritage-evergreen .evergreen-decor-card:nth-child(6){
  grid-column:span 6!important;
  grid-row:span 3!important;
  min-height:290px!important;
}
.heritage-evergreen .evergreen-decor-card img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  border-radius:inherit!important;
  object-fit:cover!important;
  object-position:center!important;
  background:transparent!important;
  transform:none!important;
  filter:saturate(.98) contrast(.98)!important;
}
.heritage-evergreen .evergreen-decor-card:nth-child(2) img,
.heritage-evergreen .evergreen-decor-card:nth-child(3) img{
  object-position:center 42%!important;
}
.heritage-evergreen .evergreen-decor-card:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.08));
}
@media(max-width:980px){
  .heritage-evergreen .evergreen-decor-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-auto-rows:82px;
  }
  .heritage-evergreen .evergreen-decor-card:nth-child(n){
    grid-column:span 3!important;
    grid-row:span 3!important;
    min-height:250px!important;
  }
  .heritage-evergreen .evergreen-decor-card:nth-child(1){
    grid-column:1/-1!important;
    grid-row:span 4!important;
    min-height:360px!important;
  }
}
@media(max-width:640px){
  .heritage-evergreen .evergreen-decor-grid{
    grid-template-columns:1fr!important;
    grid-auto-rows:auto;
    gap:1rem!important;
  }
  .heritage-evergreen .evergreen-decor-card:nth-child(n){
    grid-column:1/-1!important;
    grid-row:auto!important;
    min-height:260px!important;
  }
  .heritage-evergreen .evergreen-decor-card:nth-child(1){
    min-height:330px!important;
  }
}
