/* One editorial language, anchored by the original red-and-gold Hongniang seal. */
:root{--paper:#f8f5ef;--surface:#efebe3;--ink:#302923;--muted:#70675f;--accent:#8d282c;--line:#d9d1c3;--serif:Georgia,'Songti SC','Noto Serif CJK SC',serif;--heritage-gold:#ddc18b}
html{scroll-padding-top:110px}body.design-page,body.consult-page{background:var(--paper);color:var(--ink)}body:before{display:none}.wrap{max-width:1280px;width:88%;margin-inline:auto}.site-header,.site-header.is-scrolled{min-height:94px;padding:20px 145px 20px 6%;background:#f8f5eff5;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:-1px}.brand span{font-size:8px;letter-spacing:2px;margin-top:8px}.heritage-mark{width:62px;right:5%;top:0;box-shadow:none}.heritage-mark img{border:0}.site-header nav{gap:20px}.site-header .nav-cta{background:var(--accent);color:#fff8ea;border:1px solid var(--accent);padding:12px 17px}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:2px;color:var(--accent)}h1,h2,h3,.about-hero h1,.about-chapter h2,.about-close h2,.about-belief h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1 em,h2 em{font-weight:400;color:var(--accent)}.button{min-height:52px;padding:15px 25px;border-radius:2px;background:var(--accent);border-color:var(--accent);font-size:13px;transition:background .2s,color .2s}.button:hover{transform:none;background:#702126}.text-link{font-size:13px;line-height:1.6;border-bottom:1px solid #8d282c66;padding-bottom:5px;text-decoration:none}.text-link:hover{border-color:var(--accent)}.reading-progress{background:var(--accent)}
.atelier-hero{display:grid;grid-template-columns:1.2fr .8fr;column-gap:9%;padding-top:76px;align-items:center}.hero-copy{padding:20px 0 30px}.atelier-hero h1{font-size:clamp(52px,5.3vw,82px);line-height:1.06;margin:26px 0 30px;max-width:750px}.atelier-hero h1 em{display:block;margin-top:8px;font-style:italic}.hero-lead{font-size:18px;line-height:1.85;color:var(--muted);margin:0 0 32px}.hero-actions{display:flex;gap:28px;align-items:center}.hero-caption{font-size:11px;color:var(--muted);margin-top:20px}.atelier-portrait{margin:0;position:relative}.atelier-portrait:before{content:'';position:absolute;inset:16px -16px 40px 16px;border:1px solid #b6a17e;z-index:-1}.atelier-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;display:block}.atelier-portrait figcaption{display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:1px;padding-top:18px;color:var(--muted);line-height:1.6}.hero-baseline{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:70px;padding:20px 0;font-size:9px;letter-spacing:1.6px;color:var(--muted)}.hero-baseline span:last-child{font:italic 18px Georgia,serif;letter-spacing:0;color:var(--accent)}
.atelier-letter{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-block:100px}.letter-number{font:italic 85px Georgia,serif;color:#cfc1ac;display:block;margin-top:25px}.atelier-letter h2,.atelier-services h2,.process-heading h2,.atelier-explore h2{font-size:clamp(36px,3.8vw,57px);line-height:1.16;margin:0 0 28px}.atelier-letter p:not(.eyebrow){font-size:18px;line-height:1.95;max-width:670px;color:var(--muted);margin-bottom:28px}.atelier-services{padding-block:25px 100px}.atelier-services .section-heading{display:block;margin-bottom:35px}.atelier-services .section-heading .eyebrow{margin-bottom:20px}.connection-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%}.love-feature{display:flex;flex-direction:column;background:#7d2629;color:#f8f0dc;padding:48px;text-decoration:none;min-height:430px}.love-feature .eyebrow{color:#ddc18b}.love-feature h3{font-size:clamp(34px,3.5vw,50px);line-height:1.15;margin:32px 0 24px;color:inherit}.love-feature p{max-width:380px;font-size:15px;line-height:1.9;color:#e3cec2}.feature-link{border-top:1px solid #b7836e;padding-top:20px;margin-top:auto;display:flex;justify-content:space-between;font-size:12px;color:#e8cf9d}.secondary-connections{display:flex;flex-direction:column}.secondary-connections>a{padding:30px 0;border-top:1px solid var(--line);flex:1;display:block}.secondary-connections h3{font-size:37px;margin:15px 0}.secondary-connections p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:18px}.secondary-connections>a:last-child{border-bottom:1px solid var(--line)}.secondary-connections a:hover h3{color:var(--accent)}
.atelier-process{padding:85px 0;background:#eee8dd}.process-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:25px 0 45px}.process-heading h2{margin:0}.process-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin:0}.process-steps li{border-top:1px solid #cabeac;padding-top:24px}.process-steps li>span{font:italic 28px Georgia,serif;color:#9a7a48}.process-steps h3{font-size:26px;line-height:1.3;margin:20px 0 14px}.process-steps p{font-size:15px;line-height:1.9;color:var(--muted)}.atelier-event{padding:75px 0;border-bottom:1px solid var(--line)}.atelier-event h2{font-size:clamp(38px,4vw,60px);margin:18px 0}.atelier-event p:not(.eyebrow){max-width:700px;line-height:1.9;color:var(--muted);margin-bottom:25px}.atelier-explore{padding-block:90px;display:grid;grid-template-columns:1.1fr 1fr;gap:24px 10%;align-items:start}.atelier-explore>.eyebrow{grid-column:1/-1;margin:0}.atelier-explore h2{margin:0}.atelier-explore>div p{font-size:17px;line-height:1.9;color:var(--muted);margin:0 0 25px}
.about-hero{padding-top:80px;padding-bottom:70px}.about-hero h1{line-height:1.1}.about-photo img{box-shadow:none;border-radius:0}.about-lead{font-family:var(--serif)}.about-index a{border-color:var(--line)}.about-chapter p,.about-chapter li{line-height:1.95}.about-belief,.about-close,.consult-close{background:#eee8dd}.consult-page{--paper:#f8f5ef;--surface:#eee8dd;--accent:#8d282c}.consult-page h1,.consult-page h2,.consult-page h3{font-family:var(--serif)}.journal-art img{filter:none}.page-policy .about-story{background:transparent}footer,.footer-wordmark{background:#642226}footer{padding-top:70px}footer h2{font-family:var(--serif);font-size:clamp(35px,4vw,58px);line-height:1.15;color:#f1dfba}footer .button{background:#e0c38d;color:#492325;border-color:#e0c38d}.footer-wordmark{padding-block:24px;color:#d5b67d}.footer-wordmark p{font-family:Georgia,serif;font-size:clamp(48px,10vw,145px)}:lang(zh-Hans) h1,:lang(zh-Hans) h2,:lang(zh-Hans) h3{letter-spacing:.01em}:lang(zh-Hans) .atelier-hero h1{line-height:1.3;font-size:clamp(48px,5vw,74px)}:lang(zh-Hans) .atelier-hero h1 em{font-style:normal;display:inline}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1100px){.site-header{padding-right:130px}.heritage-mark{right:4%;width:57px}.atelier-hero{column-gap:6%;padding-top:60px}.atelier-hero h1{font-size:56px}.atelier-portrait figcaption{display:block}.atelier-portrait figcaption span{display:block}.love-feature{padding:34px}.site-header nav{background:var(--paper)}}
@media(max-width:650px){.wrap{width:87%}.site-header,.site-header.is-scrolled{padding:19px 80px 19px 6.5%;min-height:82px;gap:12px}.brand{font-size:23px}.brand span{font-size:6px;letter-spacing:1.4px}.heritage-mark{right:18px;width:43px}.menu-toggle{min-width:44px;min-height:44px;font-size:11px}.atelier-hero{grid-template-columns:1fr;padding-top:45px;gap:35px}.hero-copy{padding:0}.atelier-hero h1{font-size:clamp(43px,11.4vw,66px);margin:22px 0}.hero-lead{font-size:16px;line-height:1.85;margin-bottom:26px}.hero-actions{gap:24px}.hero-caption{font-size:10px;line-height:1.7}.atelier-portrait{width:91%;margin-left:auto}.atelier-portrait img{aspect-ratio:1.12;object-position:center 38%}.atelier-portrait:before{inset:12px -10px 38px 12px}.atelier-portrait figcaption{display:flex;font-size:8px;letter-spacing:.4px}.hero-baseline{margin-top:4px;padding-block:18px;align-items:center;font-size:7px;letter-spacing:.7px}.hero-baseline span:last-child{font-size:15px;white-space:nowrap}.atelier-letter{grid-template-columns:1fr;padding-block:55px;gap:18px}.letter-number{display:none}.atelier-letter h2,.atelier-services h2,.process-heading h2,.atelier-explore h2{font-size:35px;line-height:1.25;margin-bottom:22px}.atelier-letter p:not(.eyebrow){font-size:16px;line-height:1.95}.atelier-services{padding-block:10px 55px}.connection-layout{grid-template-columns:1fr;gap:28px}.love-feature{padding:30px;min-height:365px}.love-feature h3{font-size:37px}.secondary-connections>a{padding:25px 0}.secondary-connections h3{font-size:32px}.atelier-process{padding:55px 0}.process-heading{display:block;margin-bottom:35px}.process-heading .text-link{display:inline-block}.process-steps{grid-template-columns:1fr;gap:25px}.process-steps li{display:grid;grid-template-columns:42px 1fr;gap:0 14px;padding-top:22px}.process-steps h3{font-size:24px;margin:0 0 10px}.process-steps p{grid-column:2;margin:0}.atelier-event{padding:55px 0}.atelier-event h2{font-size:37px}.atelier-explore{grid-template-columns:1fr;gap:20px;padding-block:55px}.atelier-explore h2{margin:0}.atelier-explore>div p{font-size:16px}.about-hero{padding-top:55px}.about-hero h1{font-size:42px}.about-hero .about-photo{width:100%}footer{padding-top:50px}:lang(zh-Hans) .atelier-hero h1{font-size:clamp(39px,10.4vw,58px);line-height:1.4}.site-header nav a{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* The shared container owns its outer margin; content keeps a single gutter. */
.wrap{padding-inline:0}.atelier-hero{padding-bottom:0}.atelier-process .wrap{padding-block:0}.atelier-hero .hero-copy{animation:none}
:lang(zh-Hans) .atelier-hero h1 em{white-space:nowrap}
@media(max-width:650px){:lang(zh-Hans) .atelier-hero h1{font-size:clamp(32px,9.2vw,42px);letter-spacing:-.02em}.hero-copy{max-width:none;width:100%}}
