:root{--cream:#f4f0e7;--paper:#faf7f0;--ink:#572e24;--wine:#633224;--muted:#796c5f;--line:#d9cfc1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.9 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#956455}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a46c46;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Songti SC','STSong','SimSun',serif;font-weight:400}h1{font-size:64px;line-height:1.28;letter-spacing:-2px}h2{font-size:43px;line-height:1.45}h3{font-size:27px;line-height:1.5}p+p{margin-top:16px}button{font:inherit;cursor:pointer}.eyebrow{display:block;font-size:10px;letter-spacing:2.5px;line-height:1.8}.small,.note{font-size:12px;color:var(--muted)}header{height:94px;padding:12px 5.6%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--cream);position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand-logo img{width:56px;height:63px;object-fit:contain}header nav{display:flex;align-items:center;gap:33px;font-size:12px;letter-spacing:.7px}.nav-book{border:1px solid var(--ink);padding:8px 21px}.menu-toggle{display:none}.skip-link{position:fixed;top:-80px;left:8px;padding:8px;background:white;z-index:100}.skip-link:focus{top:8px}.wrap{width:min(1180px,88.8%);margin:auto}.button{display:inline-block;border:1px solid var(--ink);padding:10px 30px;font-size:13px;letter-spacing:1px;background:var(--cream)}.button:hover{background:var(--ink);color:var(--cream)}.text-link{display:inline-block;font-size:12px;letter-spacing:1px;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:25px}.text-link:after{content:' ↗';margin-left:14px}.light{color:var(--cream)}figcaption{font-size:10px;color:var(--muted);line-height:1.8;margin-top:7px;letter-spacing:.5px}.atelier-hero{display:grid;grid-template-columns:38% 62%;min-height:620px}.hero-title{padding:110px 14.7% 45px;display:flex;flex-direction:column;align-items:flex-start}.hero-title h1{margin:45px 0 30px;font-size:clamp(44px,4.35vw,72px);white-space:nowrap}.hero-title p{font-size:13px;line-height:2.1}.hero-location{margin-top:auto;padding-top:60px;font-size:9px;letter-spacing:2px}.hero-hands{position:relative;min-width:0}.hero-hands img{width:100%;height:100%;max-height:740px;object-fit:cover;object-position:50% 61%}.hero-hands figcaption{position:absolute;bottom:13px;right:24px;color:#fff;background:#512d2860;padding:3px 9px}.belief{background:var(--wine);color:var(--cream);padding:70px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.belief h2{margin:24px 0}.belief p{font-size:13px;line-height:2;color:#e4d5cb;max-width:420px}.belief figure img{width:100%;height:370px;object-fit:cover}.belief figcaption{color:#d5bbb0}.people-story{padding:95px 0;display:grid;grid-template-columns:1.2fr 1.1fr .75fr;column-gap:35px;align-items:center}.people-title h2{font-size:36px;margin:25px 0 20px}.people-title p{font-size:13px}.campaign img{width:100%;aspect-ratio:1.5;object-fit:cover}.people-story .campaign img{aspect-ratio:1;object-position:50% 40%}.roster-preview{border-left:1px solid var(--line);padding-left:30px}.roster-preview h3{font-size:18px;margin-bottom:15px}.roster-preview a{display:block;border-bottom:1px solid var(--line);padding:17px 0}.roster-preview strong{font-weight:400;font-size:18px;font-family:'Songti SC','SimSun',serif}.roster-preview span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.section-heading h2{font-size:36px}.editorial-services{padding:70px 0 90px;border-top:1px solid var(--line)}.service-menu{margin-top:40px}.service-row{display:grid;grid-template-columns:70px 1fr 210px;gap:30px;border-top:1px solid var(--line);padding:28px 0;align-items:center}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3{font-size:29px}.service-row p{font-size:13px;color:var(--muted);margin-top:7px}.service-index{font-family:Georgia,serif;font-size:16px}.service-row .text-link{margin-top:12px}.service-thumbnail img{width:100%;height:128px;object-fit:cover}.service-thumbnail figcaption{font-size:9px}.all-services{margin-top:25px}.booking-banner{position:relative;height:400px;overflow:hidden}.booking-banner figure{height:100%}.booking-banner img{width:100%;height:100%;object-fit:cover;object-position:center 76%;filter:brightness(.62)}.booking-banner figcaption{position:absolute;bottom:10px;right:22px;color:white}.booking-banner>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--cream)}.booking-banner h2{margin:18px 0 25px;font-size:46px}.section{padding:85px 0}.visit-section .section-heading{margin:24px 0 35px}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.store{border-top:1px solid var(--line);padding:28px 0}.store h3{margin:18px 0 16px}.store p{font-size:13px}.store-facts{margin-top:18px;line-height:2}.store-facts a{border-bottom:1px solid var(--line)}.booking-section{border-top:1px solid var(--line);padding-top:55px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.booking h3{margin-bottom:14px}.booking p{font-size:13px;max-width:390px}.booking .qr{width:160px;height:160px;object-fit:contain;background:white;margin:23px 0}.qr{width:160px}.faq-wrap{padding-bottom:85px}#faq h2{font-size:32px;margin:20px 0 28px}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:15px;display:flex;justify-content:space-between}summary:after{content:'+';font-family:Georgia;font-size:23px}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);padding-top:14px;max-width:950px}#local-guide{padding:45px 0}#local-guide h2{font-size:30px}#local-guide .local-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:25px}.partner-invite{background:var(--wine);color:var(--cream);padding:70px 6%;text-align:center}.partner-invite h2{margin:20px 0;font-size:36px}.partner-invite p{font-size:13px;color:#decbc1}footer{padding:50px 5.6% 25px}.footer-top{display:flex;align-items:center;gap:30px}.footer-top p{font-family:'Songti SC',serif;font-size:19px}.footer-top p span{font-family:inherit;font-size:12px;color:var(--muted)}.footer-top>.text-link{margin-left:auto}.footer-links{display:flex;gap:26px;font-size:12px;margin:32px 0 20px;padding-top:25px;border-top:1px solid var(--line)}
/* All informational pages use the same editorial system. */
.catalog-page main> .wrap,.catalog-page main>section,.catalog-page main>div:not(.inner-hero){width:min(1180px,88.8%);margin-left:auto;margin-right:auto}.catalog-hero,.partner-hero{padding:80px 0 65px}.catalog-hero h1,.partner-hero h1{margin:22px 0 25px;font-size:49px}.catalog-hero p,.partner-hero p{max-width:680px;font-size:14px}.inner-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;width:min(1180px,88.8%);margin:auto;align-items:center}.inner-hero-image img{width:100%;height:420px;object-fit:cover}.catalog-hero .meta,.partner-hero .meta{font-size:12px;color:var(--muted)}.catalog-section,.partner-block{padding:65px 0;border-top:1px solid var(--line)}.catalog-section>h2,.partner-block h2{font-size:34px;margin-bottom:18px}.catalog-intro{max-width:800px;font-size:14px;color:var(--muted)}.catalog-nav{display:flex;flex-wrap:wrap;gap:25px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.category-photo{float:right;width:28%;margin:0 0 30px 40px}.category-photo img{height:160px;width:100%;object-fit:cover}.project-grid{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:30px}.project-card{padding:30px 0;border-top:1px solid var(--line)}.project-card h3{font-size:24px}.project-card p{font-size:13px;margin-top:14px;color:var(--muted)}.project-card .duration,.project-card .tag,.project-card .category,.project-card .minutes{font-size:11px;letter-spacing:1px}.project-card .why{color:var(--ink);font-family:'Songti SC',serif;font-size:19px}.project-meta,.catalog-note,.catalog-back{margin:25px 0 60px;font-size:12px;color:var(--muted)}.team-grid{margin-top:35px}.craft-card{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:38px 0;border-top:1px solid var(--line)}.craft-name h3{font-size:32px;margin:12px 0}.craft-style{font-size:14px}.craft-body p{font-size:13px}.skill-list{display:flex;flex-wrap:wrap;gap:6px 20px;margin:20px 0;color:var(--muted);font-size:11px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:30px}.partner-block p,.partner-block li{font-size:14px}.store-detail-gallery,.space-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.store-detail-gallery img,.space-gallery img{height:260px;width:100%;object-fit:cover}.store-booking{padding:50px 0}.guide-list{margin:30px 0 60px}.breadcrumb{font-size:12px;margin:30px 0}.guide-block{padding:25px 0}main section{scroll-margin-top:25px}.motion-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.motion-ready [data-reveal].revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:1600px){.atelier-hero{min-height:720px}.hero-hands img{max-height:none}.hero-title{padding-top:135px}}
@media(max-width:1000px){nav{gap:18px}.hero-title{padding:80px 10% 35px}.belief{gap:7%;padding:60px 6%}.people-story{grid-template-columns:1fr 1.2fr;gap:35px}.roster-preview{grid-column:1/-1;display:flex;gap:35px;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.roster-preview h3{margin-right:auto}.roster-preview a{border:0;padding:0}.service-row{grid-template-columns:45px 1fr 170px;gap:20px}.inner-hero{gap:5%}.catalog-hero h1,.partner-hero h1{font-size:40px}}
@media(max-width:650px){body{font-size:14px}header{height:80px;padding:8px 6%}.brand-logo img{width:48px;height:55px}.menu-toggle{display:block;border:0;background:transparent;color:var(--ink);font-size:12px;padding:8px}.menu-toggle:after{content:' ＋'}header.menu-open .menu-toggle:after{content:' −'}header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:20px 6% 30px;border-bottom:1px solid var(--line)}header.menu-open nav{display:flex;flex-direction:column;align-items:stretch;gap:0}header nav a{padding:12px 0}.nav-book{padding:9px 18px;margin-top:12px;text-align:center}.atelier-hero{grid-template-columns:1fr;min-height:0}.hero-title{padding:50px 7% 35px}.hero-title h1{font-size:49px;margin:25px 0 20px}.hero-title .text-link{margin-top:20px}.hero-location{padding-top:35px;font-size:8px}.hero-hands{height:360px}.hero-hands img{height:360px;object-position:center 59%}.hero-hands figcaption{right:16px;bottom:9px}.belief{grid-template-columns:1fr;gap:35px;padding:50px 7%}.belief h2{font-size:33px;margin:18px 0}.belief figure img{height:290px}.wrap{width:86%}.people-story{grid-template-columns:1fr;padding:55px 0;gap:30px}.people-title h2{font-size:32px;margin-top:18px}.people-story .campaign img{aspect-ratio:1.5;object-position:center}.roster-preview{grid-column:auto;display:block;padding-top:23px}.roster-preview h3{margin-bottom:5px}.roster-preview a{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.roster-preview span{font-size:11px;text-align:right}.editorial-services{padding:50px 0}.section-heading{flex-direction:column;gap:18px}.section-heading h2{font-size:31px}.service-menu{margin-top:25px}.service-row{grid-template-columns:25px 1fr;gap:12px;padding:25px 0}.service-row h3{font-size:25px}.service-thumbnail{grid-column:2}.service-thumbnail img{height:140px}.booking-banner{height:350px}.booking-banner h2{font-size:37px}.section{padding:55px 0}.store-grid,.booking,.partner-grid,.project-grid{grid-template-columns:1fr;gap:25px}.booking .qr{width:155px;height:155px}.booking{gap:35px}.store h3{font-size:26px}.faq-wrap{padding-bottom:50px}summary{font-size:14px;gap:15px}.partner-invite{padding:50px 7%}.partner-invite h2{font-size:30px}.footer-top{flex-wrap:wrap;gap:18px}.footer-top p{font-size:16px}.footer-top>.text-link{margin:8px 0 0;width:100%}.footer-links{flex-wrap:wrap;gap:12px 22px;font-size:11px}.inner-hero{grid-template-columns:1fr;gap:0;width:86%;padding-bottom:35px}.catalog-hero,.partner-hero{padding:45px 0 35px}.catalog-hero h1,.partner-hero h1{font-size:36px;letter-spacing:-1px}.inner-hero-image img{height:265px}.catalog-section,.partner-block{padding:40px 0}.category-photo{float:none;width:100%;margin:0 0 25px}.category-photo img{height:190px}.catalog-section>h2,.partner-block h2{font-size:29px}.project-card{padding:24px 0}.project-card h3{font-size:23px}.craft-card{grid-template-columns:1fr;gap:18px;padding:28px 0}.craft-name h3{font-size:29px}.store-detail-gallery,.space-gallery{grid-template-columns:1fr;gap:22px}.store-detail-gallery img,.space-gallery img{height:250px}#local-guide .local-guide-grid{grid-template-columns:1fr;gap:25px}}

.mini-code{width:175px;height:175px;object-fit:contain;margin:24px 0;background:white}.support img{width:155px;height:155px;object-fit:contain}.project-reason{font-family:Songti SC,serif;font-size:18px!important;color:var(--ink)!important}.geo-breadcrumb{font-size:11px;margin:20px auto}.inner-page main .section{padding:55px 0}.actions{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}

@media(min-width:1001px){.atelier-hero{height:clamp(540px,46vw,670px);min-height:0}.hero-title{padding:70px 14.7% 40px;position:relative;z-index:1}.hero-title h1{font-size:clamp(60px,6.2vw,94px);margin:30px 0 22px}.hero-hands img{max-height:none}.belief{padding:45px 5.6%;gap:8%;grid-template-columns:1fr 1.1fr}.belief h2{font-size:45px;margin:16px 0}.belief figure img{height:320px}.people-story{padding:55px 0;grid-template-columns:1fr 1.65fr .8fr;gap:28px}.people-title h2{font-size:29px}.people-story .campaign img{aspect-ratio:1.5;height:300px;object-fit:cover}.roster-preview{padding-left:22px}.editorial-services{padding:40px 0 45px}.editorial-services .section-heading h2{font-size:25px}.service-menu{margin-top:20px}.service-row{grid-template-columns:55px 1fr 330px;padding:16px 0;gap:25px}.service-thumbnail img{height:90px}.service-row h3{font-size:25px}.service-row p{max-width:530px;font-size:12px}.service-row .text-link{margin-top:5px;font-size:11px}.booking-banner{height:320px}}
.atelier-hero{grid-template-rows:minmax(0,1fr)}.hero-hands{min-height:0;overflow:hidden}.hero-hands img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-title{min-height:0}.belief{overflow:hidden}@media(max-width:650px){.atelier-hero{grid-template-rows:auto auto}.hero-hands img{height:100%}}

.wrap>.inner-hero{width:100%}.catalog-hero h1,.partner-hero h1{text-wrap:balance}
.nav-book{background:var(--wine);color:var(--cream);border-color:var(--wine)}.nav-book:hover{background:#7c4936;color:var(--cream)}@media(min-width:1001px){.hero-title h1{font-size:clamp(80px,8.6vw,124px);line-height:1.2;margin:26px 0 22px}.people-story{width:min(1320px,91%);grid-template-columns:.75fr 2.1fr .65fr;padding:35px 0}.people-story .campaign img{height:auto;aspect-ratio:1.5}.people-title h2{font-size:32px}}

.button{color:var(--ink)}.button:hover{color:var(--cream)}

/* Brand foundations and service-led refinements, preserving Concept 2. */
:root{--muted:#706052}header .brand-logo img{width:65px;height:73px}.eyebrow{font-size:11px}figcaption{font-size:11px}.small,.note{font-size:13px}.text-link{font-size:13px}.hero-title p{font-size:14px}.hero-location{font-size:11px;letter-spacing:1.6px}.hero-hands img{object-position:58% center}.hero-hands figcaption{background:#4b2922c9;color:#fff;font-size:11px}.brand-foundations{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:70px 0}.brand-foundations article{border-top:1px solid var(--line);padding-top:24px}.brand-foundations h2{font-size:38px;margin:16px 0}.brand-foundations p{max-width:470px;font-size:14px}.real-people-story{padding:65px 0 70px;border-top:1px solid var(--line)}.real-people-story .section-heading>p{max-width:350px;font-size:14px}.featured-team{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.featured-team article{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column}.featured-team h3{font-size:35px;margin:12px 0 18px}.featured-team article>p{font-size:14px}.featured-team .skill-list{font-size:12px}.featured-team .text-link{align-self:flex-start;margin-top:auto}.service-thumbnail img{height:160px}.service-thumbnail figcaption{font-size:11px}.service-row p{font-size:14px}.service-row .text-link{font-size:13px;margin-top:12px}.service-row{padding:24px 0}.editorial-services .section-heading h2{font-size:35px}.campaign-story{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;align-items:center;border-top:1px solid var(--line);padding:55px 0}.campaign-story h2{font-size:33px;margin:18px 0}.campaign-story p{font-size:14px}.craft-body p{font-size:14px}.skill-list{font-size:12px}.booking{grid-template-columns:1.5fr 1fr;gap:35px 55px}.booking h2{font-size:38px}.booking-steps{list-style:none;counter-reset:book;padding:0;margin:28px 0}.booking-steps li{counter-increment:book;display:grid;grid-template-columns:32px 1fr;column-gap:15px;margin:22px 0}.booking-steps li:before{content:'0' counter(book);grid-row:1/3;font:16px Georgia,serif;padding-top:3px}.booking-steps strong{font-weight:500;font-size:16px}.booking-steps span{grid-column:2;font-size:14px;color:var(--muted);line-height:1.9;margin-top:5px}.booking-copy>.small{margin-top:18px}.booking-code{background:var(--paper);padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start}.booking-code .mini-code{width:240px;height:240px;margin:0 0 12px}.booking-support{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:1fr auto;gap:15px 35px;align-items:start}.booking-support p{max-width:none}.booking-support .text-link{margin-top:0}.booking-support details{grid-column:1/-1;border:0;padding:8px 0}.booking-support summary{justify-content:flex-start;gap:20px;font-size:13px}.booking-support .qr{margin:20px 0}.operating-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:35px 0}.operating-flow li{border-top:1px solid var(--line);padding-top:20px}.operating-flow h3{margin:12px 0}.employee-ai{background:#e9dfd2;padding:35px;margin-top:35px}.employee-ai h3{margin:12px 0}.partner-block>p{max-width:780px}.partner-block .button{margin-top:25px}.guide-answers{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;margin-top:30px}.guide-answers article{padding:25px 0;border-top:1px solid var(--line)}.guide-answers h3{font-size:24px;margin-bottom:15px}.guide-answers p{font-size:14px}.project-card p{font-size:14px}.project-card .duration,.project-card .tag,.project-card .category,.project-card .minutes{font-size:12px}details p{font-size:14px}.store p,.belief p,.partner-invite p{font-size:14px}
@media(max-width:1000px){.featured-team{gap:25px}.service-thumbnail img{height:135px}.brand-foundations h2{font-size:33px}.hero-title h1{font-size:clamp(40px,5.6vw,60px)}}
@media(max-width:650px){header .brand-logo img{width:50px;height:57px}.hero-title h1{font-size:49px}.hero-location{font-size:10px}.hero-hands figcaption{font-size:10px}.brand-foundations{grid-template-columns:1fr;gap:40px;padding:50px 0}.brand-foundations h2{font-size:32px}.real-people-story{padding:45px 0}.featured-team{grid-template-columns:1fr;gap:30px;margin-top:28px}.featured-team h3{font-size:31px}.featured-team .text-link{margin-top:12px}.featured-team .skill-list{margin:14px 0}.editorial-services .section-heading h2{font-size:31px}.service-thumbnail img{height:auto;aspect-ratio:1.5}.service-row p{font-size:14px}.campaign-story{grid-template-columns:1fr;gap:25px;padding:40px 0}.campaign-story h2{font-size:30px}.booking{grid-template-columns:1fr;gap:30px}.booking h2{font-size:33px}.booking-code{grid-row:2;padding:25px}.booking-code .mini-code{width:220px;height:220px}.booking-support{grid-template-columns:1fr;gap:15px}.booking-support .text-link{justify-self:start}.booking-support details{grid-column:1}.operating-flow,.guide-answers{grid-template-columns:1fr;gap:20px}.employee-ai{padding:25px}.hero-title p{font-size:14px}.belief h2{font-size:31px}}

.booking-steps .booking-mobile{display:none}.booking-steps span span{margin:0}@media(max-width:650px){.booking-steps .booking-mobile{display:inline}.booking-steps .booking-desktop{display:none}}

@media(min-width:1001px){.hero-title{padding-top:50px;padding-bottom:24px}.hero-title h1{margin-bottom:18px}.hero-location{padding-top:20px}}
