:root{--ink:oklch(16% .014 65);--wood:oklch(25% .028 55);--paper:oklch(97% .01 78);--wool:oklch(92% .016 76);--bronze:oklch(66% .085 62);--bronze2:oklch(50% .075 58);--line:oklch(82% .017 72);--muted:oklch(50% .02 66);--accent-soft:oklch(93% .035 70);--deep1:oklch(17% .018 60);--deep2:oklch(12% .012 60)}:root[data-theme=jade]{--ink:oklch(17% .022 174);--wood:oklch(25% .035 174);--paper:oklch(97% .009 160);--wool:oklch(92% .025 158);--bronze:oklch(61% .105 170);--bronze2:oklch(47% .09 172);--line:oklch(82% .025 165);--muted:oklch(49% .025 174);--accent-soft:oklch(92% .04 165);--deep1:oklch(17% .03 174);--deep2:oklch(12% .022 174)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(calc(100% - 64px),1240px);margin-inline:auto}.skip{position:absolute;top:-60px;left:16px;z-index:100;padding:10px 16px;background:var(--bronze);color:#fff}.skip:focus{top:16px}.hero{height:clamp(680px,82vh,860px);position:relative;display:flex;align-items:center;overflow:hidden;background:var(--ink);color:#fff}.hero>img{object-fit:cover;object-position:center}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,11,8,.88),rgba(16,11,8,.48) 36%,rgba(16,11,8,.05) 70%),linear-gradient(180deg,rgba(10,7,5,.45),transparent 30%,rgba(10,7,5,.18))}.header{height:92px;display:flex;align-items:center;padding:0 max(5vw,32px);position:relative;z-index:8;border-bottom:1px solid hsla(0,0%,100%,.16);background:var(--ink);color:#fff}.headerOverlay{position:absolute;inset:0 0 auto;background:transparent}.brand{display:flex;align-items:center;gap:12px}.brandMark{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--bronze);color:var(--bronze);font:500 21px STSong,Songti SC,serif}.brand>span:last-child{display:grid;line-height:1}.brand b{font-size:17px;letter-spacing:.08em}.brand small{margin-top:7px;color:hsla(0,0%,100%,.55);font-size:7px;letter-spacing:.19em}.header nav{display:flex;gap:32px;margin-left:auto}.header nav a{min-height:44px;display:flex;align-items:center;position:relative;color:hsla(0,0%,100%,.8);font-size:16px;font-weight:500;white-space:nowrap}.header nav a:after{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;background:var(--bronze);transform:scaleX(0);transition:transform .18s ease}.header nav a.active,.header nav a[aria-current=page]{color:#fff}.header nav a.active:after,.header nav a[aria-current=page]:after{transform:scaleX(1)}.mobileMenu{display:none}.heroCopy{position:relative;z-index:2;margin-left:8vw;padding-top:54px}.heroCopy>p{margin:0 0 20px;color:var(--bronze);font-size:10px;font-weight:700;letter-spacing:.25em}.hero h1{margin:0;font-family:STSong,Songti SC,Georgia,serif;font-size:clamp(50px,6vw,88px);font-weight:400;line-height:1.08;letter-spacing:-.035em}.hero h1 span{color:oklch(82% .055 70)}.heroCopy strong{display:block;margin-top:28px;font-size:14px;font-weight:400;letter-spacing:.08em}.heroCopy>a{width:260px;height:54px;display:flex;align-items:center;justify-content:space-between;margin-top:38px;padding:0 21px;background:var(--bronze);color:var(--ink);font-size:13px;font-weight:700}.hero aside{position:absolute;right:4vw;bottom:32px;z-index:2;display:flex;background:rgba(25,17,12,.82);border:1px solid hsla(0,0%,100%,.15)}.hero aside>div{width:145px;padding:17px 19px;border-right:1px solid hsla(0,0%,100%,.13)}.hero aside>div:last-child{border:0}.hero aside span{color:var(--bronze);font:10px Georgia,serif}.hero aside p{margin:9px 0 1px;color:hsla(0,0%,100%,.58);font-size:9px}.hero aside b{font-size:15px;font-weight:500}.intro{min-height:540px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;grid-gap:7%;gap:7%;margin-block:74px;padding:58px 52px;background:linear-gradient(125deg,oklch(17% .018 60),oklch(12% .012 60));color:#fff}.introMedia{min-height:410px;position:relative;overflow:hidden;border-radius:0 58px 0 58px;background:var(--wood)}.introMedia img{object-fit:cover}.introStamp{position:absolute;top:22px;left:22px;width:58px;height:58px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.5);background:rgba(20,14,10,.38);color:#fff;font:17px/1.05 STSong,Songti SC,serif;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.introStory{display:flex;flex-direction:column;justify-content:center;padding:24px 12px;background:transparent;color:#fff}.booking>div>p,.caseHeading p,.introStory>p:first-child,.productHeading p{margin:0 0 12px;color:var(--bronze);font-size:9px;font-weight:700;letter-spacing:.2em}.introStory h2{margin:0;font:400 clamp(31px,3.2vw,45px)/1.35 STSong,Songti SC,serif}.introRule{width:42px;height:1px;margin:24px 0;background:var(--bronze)}.introStory>p:nth-of-type(2){max-width:520px;margin:0;color:hsla(0,0%,100%,.66);font-size:13px;line-height:2}.introStory>a{width:148px;height:43px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:0 17px;border:1px solid hsla(0,0%,100%,.48);font-size:12px;transition:background-color .18s ease,border-color .18s ease}.introStory>a span{color:var(--bronze)}.products{padding-block:78px 92px;overflow:hidden;background:#fff}.productHeading{text-align:center}.productHeading h2{margin:0;font:400 clamp(29px,3vw,42px)/1.25 STSong,Songti SC,serif}.productHeading>span{display:block;margin-top:13px;color:var(--muted);font-size:12px}.productTabs{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:16px;gap:16px;margin-top:36px;overflow-x:auto;padding-bottom:14px}.productTabs>a{min-width:88px;display:grid;justify-items:center;grid-gap:10px;gap:10px;color:var(--muted)}.productTabs b{font-size:12px;font-weight:500;white-space:nowrap}.productTabs .isActive{color:var(--bronze2)}.spaceIcon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid var(--line);border-radius:50%}.spaceIcon i{width:8px;height:28px;display:block;border:1px solid}.spaceIcon.icon1{flex-direction:column}.spaceIcon.icon1 i{width:30px;height:5px}.spaceIcon.icon2 i{height:22px}.spaceIcon.icon3 i{width:14px;height:25px}.isActive .spaceIcon{background:var(--wood);color:#fff;border-color:var(--wood)}.productFeature{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;grid-gap:68px;gap:68px;margin-top:44px}.featureImage{height:390px;position:relative;overflow:hidden}.featureImage img{object-fit:cover}.productFeature article>p{margin:0;color:var(--bronze2);font-size:9px;font-weight:700;letter-spacing:.16em}.productFeature h3{margin:12px 0 15px;font:400 clamp(35px,4vw,53px)/1.2 STSong,Songti SC,serif}.productFeature article>span{display:block;color:var(--muted);font-size:13px;line-height:1.9}.productFeature article>div{display:flex;gap:12px;margin-top:30px}.productFeature article a{min-width:140px;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border:1px solid var(--bronze2);color:var(--bronze2);font-size:11px}.productFeature article a:first-child{background:var(--wood);border-color:var(--wood);color:#fff}.designTeam{padding-block:18px 82px;background:#fff}.designTeamPanel{min-height:480px;display:grid;grid-template-columns:31% 69%;align-items:stretch;background:oklch(95.5% .006 75)}.designTeam article{display:flex;flex-direction:column;justify-content:center;padding:56px 48px}.designTeam article>p{margin:0 0 12px;color:var(--bronze2);font-size:9px;font-weight:700;letter-spacing:.2em}.designTeam h2{margin:0;font:400 clamp(32px,3.2vw,46px)/1.22 STSong,Songti SC,serif}.designTeam article>span{display:block;margin-top:20px;color:var(--muted);font-size:12px;line-height:1.9}.designTeam article>a{width:150px;height:43px;display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding:0 15px;border:1px solid var(--ink);font-size:11px}.designTeam article>a b{color:var(--bronze2)}.designTeam figure{min-height:480px;position:relative;margin:0;overflow:hidden;background:oklch(90% 0 0)}.designTeam figure img{object-fit:cover;filter:contrast(.96)}.cases{padding-block:96px 108px}.caseHeading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.booking h2,.caseHeading h2{margin:0;font:400 clamp(35px,4vw,54px)/1.2 STSong,Songti SC,serif}.caseHeading>a{display:flex;gap:28px;padding-bottom:6px;border-bottom:1px solid var(--ink);font-size:12px}.caseHeading>a span{color:var(--bronze2)}.caseGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.caseGrid article{background:var(--wool)}.caseImage{aspect-ratio:1.62/1;position:relative;display:block;overflow:hidden}.caseImage img{object-fit:cover;transform:scale(1.04);transition:transform .65s ease}.caseImage small{position:absolute;right:10px;bottom:8px;color:#fff;font-size:8px;letter-spacing:.12em}.caseBody{min-height:168px;padding:20px}.caseBody p{margin:0 0 7px;color:var(--bronze2);font-size:9px}.caseBody h3{margin:0;font:400 23px STSong,Songti SC,serif}.caseBody span{display:block;margin-top:11px;color:var(--muted);font-size:11px;line-height:1.8}.support{padding-block:50px 24px;background:var(--wool)}.supportGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line)}.supportGrid>a{min-height:140px;display:flex;align-items:center;justify-content:space-between;padding:28px 40px;background:#fff}.supportGrid>a>span{display:grid;grid-gap:8px;gap:8px}.supportGrid b{font-size:16px}.supportGrid small{color:var(--muted);font-size:11px}.supportGrid i{color:var(--bronze2);font-style:normal}.supportGrid strong{color:var(--line);font:36px Georgia,serif}.supportCaption{margin:20px 0 0;font:20px STSong,Songti SC,serif}.booking{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:100px;gap:100px;padding-block:110px}.booking>div>span{max-width:450px;display:block;margin-top:24px;color:var(--muted);font-size:13px}.booking>div>a{display:inline-block;margin-top:27px;color:var(--bronze2);font-size:22px}.booking form{display:grid;grid-template-columns:1fr 1fr;grid-gap:19px;gap:19px;padding:40px;background:var(--wool)}.booking label{display:grid;grid-gap:7px;gap:7px;font-size:11px}.booking input{width:100%;height:45px;padding:0 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.booking button{grid-column:1/-1;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border:0;background:var(--wood);color:#fff;font-weight:700;cursor:pointer}.booking button span{color:var(--bronze)}.booking form>small{grid-column:1/-1;color:var(--muted);font-size:9px}.routePage{background:var(--paper)}.routeHero{height:clamp(500px,65vh,680px);position:relative;display:flex;align-items:center;overflow:hidden;background:var(--ink);color:#fff}.routeHero>img{object-fit:cover;object-position:center}.routeHeroCopy{max-width:700px;position:relative;z-index:2;margin-left:8vw}.routeHeroCopy>p{margin:0 0 18px;color:var(--bronze);font-size:10px;font-weight:700;letter-spacing:.24em}.routeHeroCopy h1{margin:0;font:400 clamp(55px,7vw,92px)/1.05 STSong,Songti SC,serif}.routeHeroCopy strong{max-width:620px;display:block;margin-top:26px;color:hsla(0,0%,100%,.72);font-size:14px;font-weight:400;line-height:1.9}.routeHeroCopy>a{width:220px;height:50px;display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding:0 18px;background:var(--bronze);color:var(--ink);font-size:12px}.routeIntro{display:grid;grid-template-columns:.45fr 1fr 1fr;grid-gap:60px;gap:60px;padding-block:92px 110px}.routeIntro>span{color:var(--bronze2);font-size:9px;font-weight:700;letter-spacing:.18em}.routeIntro h2{margin:0;font:400 clamp(33px,3.5vw,48px)/1.3 STSong,Songti SC,serif}.routeIntro p{margin:0;color:var(--muted);font-size:13px;line-height:2}.routeIntro>a{grid-column:3;justify-self:start;color:var(--bronze2);font-size:12px}footer{background:var(--ink);color:hsla(0,0%,100%,.52)}.footerMain{display:grid;grid-template-columns:280px 1fr;grid-gap:90px;gap:90px;padding-block:66px 58px}.footerBrand b{color:#fff}.footerMain>div>p{margin:28px 0 2px;font-size:10px}.footerPhone{color:#fff;font:24px Georgia,serif}.footerMain>nav{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:45px;gap:45px}.footerMain section{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footerMain section b{margin-bottom:7px;color:#fff;font-size:16px}.footerMain section a{font-size:16px}.footerBottom{display:flex;justify-content:space-between;padding-block:18px;border-top:1px solid hsla(0,0%,100%,.1);font-size:10px}.backToTop{position:fixed;right:18px;bottom:max(20px,env(safe-area-inset-bottom));z-index:45;width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--bronze);color:#fff;box-shadow:0 8px 24px color-mix(in oklch,var(--bronze) 34%,transparent);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease,background-color .16s ease;pointer-events:none;cursor:pointer}.backToTop.isVisible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.backToTop span{width:13px;height:13px;border-top:2px solid;border-left:2px solid;transform:translateY(3px) rotate(45deg)}.backToTop:focus-visible{outline:2px solid #fff;outline-offset:2px}.themeSwitcher{display:flex;flex:0 0 auto;gap:2px;margin-left:18px;padding:3px;border:1px solid color-mix(in oklch,var(--line) 55%,transparent);border-radius:999px;background:color-mix(in oklch,var(--accent-soft) 82%,transparent)}.themeSwitcher button{height:30px;min-width:66px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:hsla(0,0%,100%,.7);cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.themeSwitcher button>span{width:11px;height:11px;border:2px solid var(--paper);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px color-mix(in oklch,var(--ink) 18%,transparent)}.themeSwitcher small{font-size:10px;white-space:nowrap}.themeSwitcher button.isActive{background:var(--paper);color:var(--bronze2);box-shadow:0 2px 8px color-mix(in oklch,var(--ink) 13%,transparent)}.themeSwitcher button.isActive small{font-weight:700}.headerOverlay .themeSwitcher{border-color:hsla(0,0%,100%,.28);background:rgba(20,14,10,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobileTheme{display:none}.headerLanguage{min-height:38px;display:flex;align-items:center;margin-left:12px;padding:0 10px;border-left:1px solid hsla(0,0%,100%,.22);color:var(--bronze);font-size:14px;font-weight:700;white-space:nowrap}.headerOverlay .headerLanguage{color:#fff}.mobileLanguage{margin-top:8px;border-top:1px solid var(--line);color:var(--bronze2)!important;font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}@media(hover:hover){.header nav a:hover{color:#fff}.header nav a:hover:after{transform:scaleX(1)}.caseGrid article:hover img{transform:scale(1)}.supportGrid>a:hover{background:var(--paper)}.backToTop:hover{background:var(--bronze2)}}@media(max-width:1060px){.desktopNav,.headerLanguage{display:none!important}.mobileMenu{display:block;margin-left:auto}.menuButton{position:relative;z-index:52;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid hsla(0,0%,100%,.34);border-radius:50%;background:rgba(20,14,10,.3);color:#fff;cursor:pointer}.menuButton span{width:21px;height:2px;display:block;background:currentColor;transition:transform .16s ease,opacity .16s ease}.mobileMenu.isOpen .menuButton{z-index:51}.mobileMenu.isOpen .menuButton span:first-child{transform:translateY(7px) rotate(45deg)}.mobileMenu.isOpen .menuButton span:nth-child(2){opacity:0}.mobileMenu.isOpen .menuButton span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobileMenuOverlay{position:fixed;inset:0;z-index:48;padding:0;border:0;background:color-mix(in oklch,var(--ink) 58%,transparent);cursor:default}.header .mobileMenuPanel{position:fixed;z-index:50;top:82px;right:16px;left:16px;width:auto;max-height:calc(100dvh - 100px);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:5px;gap:5px;margin:0;padding:16px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 18px 50px color-mix(in oklch,var(--ink) 25%,transparent)}.header .mobileMenuPanel>a{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:flex-start;padding:0 18px;border-radius:14px;color:var(--ink);font-size:16px;letter-spacing:0;white-space:nowrap}.header .mobileMenuPanel>a:after{display:none}.header .mobileMenuPanel>a[aria-current=page]{background:var(--accent-soft);color:var(--bronze2);font-weight:700}}@media(max-width:900px){.shell{width:min(calc(100% - 36px),1240px)}.hero{min-height:720px}.hero>img{object-position:62% center}.heroShade{background:linear-gradient(0deg,rgba(16,11,8,.94),rgba(16,11,8,.42) 68%,rgba(16,11,8,.2))}.heroCopy{margin:0 18px;padding-top:110px}.hero aside{right:18px}.hero aside>div{width:112px}.intro{grid-template-columns:1fr;gap:0;margin-block:48px;padding:24px}.introMedia{min-height:52vw;border-radius:0 42px 0 42px}.introStory{padding:42px 24px 26px}.productTabs{grid-template-columns:repeat(8,90px);margin-inline:-18px;padding-inline:18px}.productFeature{grid-template-columns:1fr;gap:30px}.featureImage{height:55vw}.designTeamPanel{grid-template-columns:1fr}.designTeam article{padding:46px 36px}.designTeam figure{min-height:58vw}.caseGrid{grid-template-columns:1fr 1fr}.caseGrid article:first-child{grid-column:1/-1}.supportGrid{grid-template-columns:1fr}.supportGrid>a{min-height:110px}.booking{gap:50px;padding-block:80px}.booking,.footerMain{grid-template-columns:1fr}.footerMain{gap:45px}}@media(max-width:560px){.header{height:78px;padding:0 18px}.brandMark{width:36px;height:36px}.brand b{font-size:15px}.brand small{display:none}.menuButton{width:42px;height:42px}.hero{height:760px}.heroCopy{padding-top:80px}.hero h1{font-size:43px;line-height:1.18}.heroCopy strong{max-width:330px;line-height:1.8}.hero aside{display:none}.intro{width:100%;margin-block:30px;padding:16px}.introMedia{min-height:66vw;border-radius:0 32px 0 32px}.introStamp{top:16px;left:16px;width:50px;height:50px;font-size:15px}.introStory{padding:32px 8px 20px}.introStory h2{font-size:30px}.productHeading h2{font-size:28px}.productFeature h3{font-size:37px}.featureImage{height:66vw}.productFeature article>div{flex-direction:column}.productFeature article a{width:100%}.designTeam{padding-block:0 54px}.designTeamPanel{width:100%}.designTeam article{padding:40px 24px}.designTeam h2{font-size:36px}.designTeam figure{min-height:72vw}.caseHeading{align-items:flex-start}.caseHeading h2{font-size:37px}.caseGrid{grid-template-columns:1fr;gap:20px}.caseGrid article:first-child{grid-column:auto}.supportGrid>a{padding:22px}.booking form{grid-template-columns:1fr;padding:28px 20px}.booking button,.booking form>small{grid-column:auto}.footerMain>nav{grid-template-columns:1fr 1fr;gap:30px}.footerBottom{flex-direction:column;gap:6px}.footerMain section a,.footerMain section b{font-size:16px}.backToTop{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:44px;height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.backToTop,.site *{transition-duration:0ms!important}}@media(max-width:900px){.routeHero{height:580px}.routeHeroCopy{margin:0 18px}.routeIntro{grid-template-columns:1fr;gap:24px;padding-block:70px}.routeIntro>a{grid-column:auto}.header:not(.headerOverlay){min-height:76px}}@media(max-width:560px){.routeHero{height:520px}.routeHeroCopy h1{font-size:52px}.routeHeroCopy strong{font-size:13px}.routeIntro{padding-block:54px}.routeIntro h2{font-size:34px}}@media(hover:hover){.themeSwitcher button:hover{color:var(--bronze2)}}@media(max-width:1060px){.header>.themeSwitcher{display:none!important}}@media(prefers-reduced-motion:reduce){.themeSwitcher button{transition-duration:0ms!important}}@media(max-width:1060px){.header .mobileMenu{position:absolute;right:max(5vw,32px);margin-left:0}}@media(max-width:560px){.header .mobileMenu{right:18px}.footerMain{justify-items:center;text-align:center}.footerMain>div{display:flex;flex-direction:column;align-items:center}.footerMain>nav{width:100%;justify-items:center}.footerBottom,.footerMain section{align-items:center}.footerBottom{text-align:center}}.booking label{align-content:start}.booking input[aria-invalid=true]{border-color:#a1372b}.booking label>.fieldError{grid-column:auto;color:#8d2d24;font-size:10px}.booking form>.formPrivacy{grid-column:1/-1;color:var(--muted);font-size:9px}.formSuccess{min-height:1.65em;grid-column:1/-1;margin:0;color:var(--bronze2);font-size:12px;font-weight:700}@media(max-width:560px){.booking form>.formPrivacy,.formSuccess{grid-column:auto}}