.carousel{position:relative;--w:min(220px,56vw);--step:calc(var(--w)*.89 + 12px);padding:20px 0;overflow:hidden;outline:none;user-select:none;-webkit-user-select:none;touch-action:pan-y}.carousel .stage{position:relative;height:calc(var(--w)*1.25 + 88px)}.carousel .slide{position:absolute;top:0;left:50%;width:var(--w);margin-left:calc(var(--w)/-2);transform:translate(calc(var(--o)*var(--step))) scale(.6);opacity:0;pointer-events:none;transition:transform .55s ease,opacity .55s ease;cursor:pointer}.carousel .slide[data-pos="0"]{transform:translate(0) scale(1);opacity:1;z-index:3;pointer-events:auto;cursor:default}.carousel .slide[data-pos="-1"],.carousel .slide[data-pos="1"]{transform:translate(calc(var(--o)*var(--step))) scale(.78);opacity:.65;z-index:2;pointer-events:auto}.ccard{background:var(--card);border:1px solid rgba(184,150,78,.55);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px #5a463614}.ccard .pic{aspect-ratio:4/5;background:var(--ph);display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:2px;color:var(--gold)}.ccard .info{height:88px;padding:14px 14px 0}.ccard .tag{display:inline-block;padding:2px 10px;font-size:11px;letter-spacing:1px;color:var(--gold);border:1px solid var(--gold);border-radius:999px}.ccard .title{margin-top:8px;font-size:14px;font-weight:500;line-height:1.4;color:var(--deep)}.carousel .arrow{position:absolute;top:calc(20px + (var(--w)*1.25 + 88px)/2 - 20px);width:40px;height:40px;border-radius:50%;border:1px solid var(--gold);background:var(--gold);color:#fff;font-size:16px;cursor:pointer;z-index:5}.carousel .arrow:hover{background:#a3813c}.carousel .prev{left:max(8px,calc(50% - var(--w)*1.6))}.carousel .next{right:max(8px,calc(50% - var(--w)*1.6))}.carousel .dots{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:18px;padding:0 20px}.carousel .dot{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:#b8964e4d;cursor:pointer}.carousel .dot.on{background:var(--gold);transform:scale(1.25)}@media(max-width:600px){.carousel .arrow{width:34px;height:34px;font-size:14px}.carousel .prev{left:6px}.carousel .next{right:6px}}@media(prefers-reduced-motion:reduce){.carousel .slide{transition:none}}.reels-sec{padding-left:0;padding-right:0}.reels{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.reels::-webkit-scrollbar{display:none}.reel{flex:0 0 calc((100% - 36px)/4);aspect-ratio:9/16;border-radius:0;overflow:hidden;border:0;background:var(--card);scroll-snap-align:start}.reel iframe{width:100%;height:100%;border:0;display:block}@media(max-width:900px){.reel{flex-basis:calc((100% - 12px)/2)}}@media(max-width:560px){.reel{flex-basis:88%}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;color:#faf6f0;background:linear-gradient(#281e1673,#281e1699),#8a7563 url(/images/hero.jpg) center/cover no-repeat}.hero-in{padding:0 24px;animation:hin 1.4s ease both}@keyframes hin{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hicon{width:64px;margin:0 auto 18px}.hicon svg{width:100%;height:auto;display:block}.hicon svg path{fill:#e8cf8e}.hero .en{font-size:12px;letter-spacing:6px;color:#e7d9c6;margin-bottom:18px}.hero h1{text-wrap:balance;font-size:44px;color:#faf6f0;letter-spacing:4px;margin-bottom:14px}.hero p{font-size:16px;font-weight:300;letter-spacing:3px;margin-bottom:32px}.hero .down{position:absolute;bottom:26px;left:50%;width:22px;height:38px;margin-left:-11px;border:1.5px solid rgba(250,246,240,.7);border-radius:12px}.hero .down span{position:absolute;left:50%;top:7px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:#faf6f0;animation:scr 1.8s ease-in-out infinite}@keyframes scr{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(12px)}}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}.split.rev{grid-template-columns:1fr 1.05fr}.stext .label{justify-content:flex-start}.stext .label:before{display:none}.stext h2{margin-bottom:18px}.stext p{font-size:15px;font-weight:300;line-height:2.1}.collage{position:relative;padding:0 0 18%}.collage .c1{width:78%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}.collage .c2{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:3/4;object-fit:cover;border:8px solid var(--bg);border-radius:4px;box-shadow:0 12px 30px #3b2e252e}.collage.one{padding:0}.collage.one .c1{width:100%;aspect-ratio:4/5}.section.alt .collage .c2{border-color:var(--bg2)}.feats{list-style:none;margin-top:8px}.feats li{padding:18px 0;border-top:1px solid rgba(184,150,78,.5)}.feats li:last-child{border-bottom:1px solid rgba(184,150,78,.5)}.feats b{display:block;font-family:var(--serif);font-weight:500;font-size:20px;color:var(--deep);margin-bottom:4px}.feats span{font-size:14px;font-weight:300;line-height:2}.tgrid.hm{grid-template-columns:repeat(4,1fr);margin-top:36px;text-align:left}.tcard.more{background:var(--bg2);color:var(--deep);align-items:flex-start;justify-content:center;border:1px solid rgba(184,150,78,.5)}.tcard.more .tgo{color:var(--gold)}.band{position:relative;padding:130px 24px;text-align:center;color:#faf6f0;background:linear-gradient(#281e168c,#281e169e),var(--img) center/cover fixed}.band .en{font-size:11px;letter-spacing:6px;color:#e8cf8e;margin-bottom:14px}.band h2{color:#faf6f0;font-size:34px;letter-spacing:3px}.band p{max-width:520px;margin:0 auto 30px;font-size:15px;font-weight:300;line-height:2}.hzh{font-family:var(--serif);letter-spacing:4px;font-size:15px;color:#e8cf8e;margin-top:14px}.hero p:not(.hloc){margin-bottom:6px}.hero .hloc{font-size:13px;letter-spacing:2px;opacity:.85;margin-bottom:32px}.mosaic{aspect-ratio:4/5}.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}.tlinks{margin-top:26px}.tlinks a{display:flex;align-items:baseline;gap:14px;padding:16px 4px;border-top:1px solid rgba(184,150,78,.5);transition:padding .3s,color .3s}.tlinks a:last-child{border-bottom:1px solid rgba(184,150,78,.5)}.tlinks small{width:96px;font-size:10px;letter-spacing:3px;color:var(--gold)}.tlinks b{flex:1;font-family:var(--serif);font-weight:500;font-size:19px;color:var(--deep)}.tlinks i{font-style:normal;color:var(--gold);transition:transform .3s}.tlinks a:hover{padding-left:14px}.tlinks a:hover i{transform:translate(6px)}@media(max-width:1000px){.tgrid.hm{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.split,.split.rev{grid-template-columns:1fr;gap:36px}.split.rev .collage{order:-1}.collage{max-width:440px;margin:0 auto;width:100%}.stext .label{justify-content:center}.stext .label:before{display:block}.stext{text-align:center}.feats,.tlinks{text-align:left}.mosaic{max-width:440px;margin:0 auto;width:100%}.band{background-attachment:scroll;padding:90px 22px}.band h2{font-size:26px}}@media(max-width:700px){.hero h1{font-size:26px;letter-spacing:1px}.tgrid.hm{grid-template-columns:repeat(2,1fr);gap:12px}.hicon{width:52px}}@media(prefers-reduced-motion:reduce){.hero-in,.hero .down span{animation:none}.band{background-attachment:scroll}}
