:root{--ink:#252523;--deep:#222321;--gold:#d1b38b;--text:#30312e;--muted:#737570;--line:#e0e1dc;--soft:#f4f4f1}
.header{height:88px}.brand-main{font-weight:500;letter-spacing:.18em;font-size:27px}.brand-main small{letter-spacing:.15em;font-size:9px}.brand-heritage{display:block;font-family:'Songti SC','SimSun',serif;font-weight:700;letter-spacing:.13em;font-size:22px;line-height:1.2;color:#5e584b}.brand-heritage small{display:block;font-family:Arial,sans-serif;font-size:8px;font-weight:400;letter-spacing:.07em;margin-top:8px;color:#807766}.brand-divider{height:34px;background:#d8d1c5}
.experience{grid-template-columns:.94fr 1.06fr;min-height:770px}.experience-copy{padding:64px clamp(32px,5.2vw,90px) 46px}.experience h1{font-size:clamp(38px,3.75vw,60px);font-weight:400;line-height:1.4;letter-spacing:.045em;margin-top:30px;margin-bottom:25px}.experience .intro{color:#babbb4;font-size:15px}.scene-story{margin-top:47px;min-height:152px}.scene-story h2{font-weight:400;font-size:25px}.scene-story>p:last-child{color:#b6b8b0;font-size:14px;line-height:2;max-width:365px}.scene-index{letter-spacing:.17em}.scene-stage{min-height:770px;--fade-duration:800ms}.scene-images img{position:absolute;inset:0;opacity:0;transition:opacity var(--fade-duration) cubic-bezier(.4,0,.2,1);object-position:center 54%}.scene-images img.visible{opacity:1}.scene-stage:after{z-index:3;background:linear-gradient(180deg,#15171038,transparent 25%,transparent 66%,#151710a6)}.scene-topline,.scene-signature,.scene-bottom{z-index:4}.image-loading{z-index:5}.scene-topline{top:29px;left:34px;right:34px}.scene-topline span:last-child{border-radius:2px;padding:3px 13px;background:#00000012}.scene-signature{font-size:10px;color:#ffffff70}.scene-bottom{left:35px;bottom:34px}.scene-bottom>span{font-size:26px;letter-spacing:.065em}.scene-options{border:0;border-top:1px solid #55574f;border-bottom:1px solid #55574f;gap:5px}.scene-options button{border:0;position:relative;min-height:79px;color:#aeb1a7;padding:12px 3px;background:transparent}.scene-options button:after{content:'';position:absolute;height:2px;bottom:-1px;left:8%;right:8%;background:transparent;transition:background .3s}.scene-options button.active{background:#ffffff06;color:#eed5ae}.scene-options button.active:after{background:var(--gold)}.scene-options button small{font-size:10px;color:#999c91;letter-spacing:0}.scene-options button.active small{color:#cbb697}.scene-options button:hover:not(.active){background:#ffffff05;color:white}.tap-note{color:#94978b;margin-top:15px}.text-link{border-color:#686b60;color:#d4d6cc;font-size:13px;margin-top:36px}.brand-strip{padding-top:26px;padding-bottom:26px}.section-pad{padding-top:100px;padding-bottom:100px}.section-heading{margin-bottom:50px}.section-heading h2,.team-copy h2{font-weight:400;letter-spacing:.035em}.service-photo{height:610px}.service-photo:after{background:linear-gradient(transparent,#111f17d9)}.service-detail h3{font-weight:400}.team-section{padding-top:75px;padding-bottom:75px}.visit{padding-bottom:58px}
@media(min-width:1550px){.experience{grid-template-columns:1fr 1.1fr}.experience-copy{padding-left:9vw}.scene-story{margin-top:50px}}
@media(max-width:1050px){.header{height:78px}.experience-copy{padding:45px 30px}.experience h1{font-size:39px;letter-spacing:.015em}.experience,.scene-stage{min-height:720px}.scene-story{margin-top:38px;min-height:156px}.scene-story h2{font-size:22px}.scene-options button{min-height:64px}.section-pad{padding-top:75px;padding-bottom:75px}.text-link{margin-top:32px}}
@media(max-width:700px){.header{height:77px}.brand-main{font-size:24px;letter-spacing:.11em}.brand-main small{font-size:8px}.brand-heritage{font-size:20px;letter-spacing:.07em}.brand-heritage small{font-size:7px;letter-spacing:.01em}.brand-divider{height:31px}.experience{min-height:0}.experience h1{font-size:35px;line-height:1.45;letter-spacing:.015em;margin:15px 6% 13px}.experience h1 br{display:block}.experience .intro{font-size:14px;margin-bottom:25px}.scene-stage{min-height:0;aspect-ratio:1/1.05;border-radius:0}.scene-topline{top:18px;left:19px;right:19px}.scene-topline span:last-child{font-size:10px}.scene-bottom{left:21px;bottom:22px}.scene-bottom>span{font-size:21px;letter-spacing:.03em}.scene-options{gap:2px;margin-top:20px}.scene-options button{min-height:56px}.tap-note{margin-top:11px;color:#a2a598}.scene-story{margin-top:26px;min-height:151px}.scene-story h2{font-size:23px}.scene-story>p:last-child{font-size:14px;max-width:none}.text-link{margin-top:0;margin-bottom:32px}.brand-strip{padding-top:23px;padding-bottom:23px}.section-pad{padding-top:60px;padding-bottom:60px}.section-heading{margin-bottom:28px}.service-photo{height:370px}.team-copy h2 br{display:block}.team-copy h2{font-size:30px}.scene-signature{font-size:9px}.visit{padding-bottom:43px}}
@media(prefers-reduced-motion:reduce){.scene-images img{transition:none}}
