:root{--paper:#f5f2eb;--paper-light:#faf8f3;--paper-deep:#e8e2d7;--ink:#242620;--muted:#66685e;--gold:#887041;--line:#d6d3c9;--dark:#242b25;--content:1320px;--serif:"Noto Serif TC","Songti TC","PMingLiU","MingLiU",serif;--sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--english:"Baskerville","Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.85 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(2.75rem,5vw,5.2rem);line-height:1.45;letter-spacing:.035em}h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.6;letter-spacing:.04em}h3{font-size:1.35rem;line-height:1.55}p{overflow-wrap:break-word}em{font-style:normal;color:var(--gold)}a{color:inherit;text-decoration:none;text-underline-offset:.3em}a:hover{text-decoration:underline}img{display:block;max-width:100%;height:auto}button,select,summary{font:inherit;color:inherit}button,select{min-height:44px}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{background:none}button:disabled{cursor:default}[hidden]{display:none!important}:focus-visible{outline:2px solid #806523;outline-offset:5px}#main:focus{outline:none}::selection{background:#ddccb0;color:var(--ink)}.container{width:min(calc(100% - 112px),var(--content));margin-inline:auto}.section{padding-block:104px}.section--compact{padding-block:60px 100px}.eyebrow{font-size:.8125rem;line-height:1.7;letter-spacing:.13em;color:var(--muted)}.eyebrow>span:first-child{margin-right:14px}.quiet-note{font-size:.875rem!important;line-height:1.8;color:var(--muted)}.skip-link{position:fixed;z-index:100;left:14px;top:12px;background:var(--dark);color:#fff;padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.preview-note{background:var(--dark);color:#e7e8df;display:flex;justify-content:center;gap:20px;padding:5px 20px;font-size:.75rem;line-height:1.7}.preview-note span:first-child{letter-spacing:.13em;color:#d4bd88}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.nav-shell{width:min(calc(100% - 96px),1456px);min-height:88px;margin:auto;display:grid;grid-template-columns:1fr auto auto;gap:38px;align-items:center}.wordmark{display:inline-flex;align-items:center;gap:18px;width:fit-content;padding-block:10px}.wordmark:hover{text-decoration:none}.wordmark__name{font:1rem/1.3 var(--serif);letter-spacing:.25em;border-left:1px solid var(--line);padding-left:18px;white-space:nowrap}.desktop-nav{display:flex;gap:28px;align-items:center}.desktop-nav a{font-size:.875rem;white-space:nowrap;padding:18px 0}.desktop-nav [aria-current]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:9px}.nav-commission{font-size:.875rem;white-space:nowrap;border-bottom:1px solid var(--gold);padding-block:8px}.nav-commission span{margin-left:12px}.mobile-nav{display:none}
.text-link{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--ink);font-size:.9375rem;line-height:1.7}.text-link:hover{text-decoration:none;color:var(--gold)}.text-link>span:last-child{font-size:1.3rem}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;background:var(--dark);color:var(--paper-light);padding:17px 25px;line-height:1.5;font-size:.9375rem;border:1px solid var(--dark);transition:background .2s}.button:hover{text-decoration:none;background:#3d473b}.button>span:last-child{font-size:1.2rem}.button--light{background:transparent;border-color:#b1b5a8;color:var(--paper-light)}.button--light:hover{background:#3b453b}
.art-figure{min-width:0}.art-media{display:block;background:transparent}.art-media img{width:100%;height:auto;object-fit:contain}.art-figure figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:9px;font-size:.75rem;line-height:1.65;color:var(--muted);letter-spacing:.035em}.art-figure figcaption>span:last-child{white-space:nowrap;font-size:.75rem;letter-spacing:.07em}.work-card__link:hover h3,.theme-card:hover strong{color:var(--gold)}
.home-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;max-width:1660px;margin:auto}.hero-copy{padding:50px 32px 46px clamp(48px,7vw,122px);display:flex;flex-direction:column;align-items:flex-start}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.11em;margin-bottom:29px}.hero-copy h1{font-size:clamp(2.8rem,4.8vw,5rem);line-height:1.45;letter-spacing:.055em}.hero-english{font:clamp(1.55rem,2.6vw,2.7rem)/1.3 var(--english);margin:13px 0 27px;color:var(--gold)}.hero-english em{font-style:italic}.hero-lead{line-height:2;letter-spacing:.035em;margin-bottom:29px}.hero-footnote{display:flex;flex-wrap:wrap;gap:7px 17px;margin-top:auto;padding-top:39px;color:var(--muted);font-size:.8125rem}.hero-footnote span+span:before{content:"/";margin-right:17px;color:#9c9e91}.hero-stage{padding:36px 48px 36px 20px}.hero-main-art{display:block;min-width:0;width:100%;max-width:570px;margin-inline:auto}.hero-main-art>p{font-size:.875rem;margin-top:17px;display:flex;justify-content:space-between}.hero-main-art:hover{text-decoration:none}.intro-ribbon{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:25px max(48px,calc((100vw - 1320px)/2));border-block:1px solid var(--line)}.intro-ribbon>span{font-size:.75rem;letter-spacing:.14em;color:var(--muted)}.intro-ribbon p{font:1.5rem/1.8 var(--serif);letter-spacing:.1em}.intro-ribbon a{font-size:.875rem;white-space:nowrap}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:46px}.section-heading h2{margin-top:15px}.section-heading>.text-link{flex-shrink:0}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 44px;align-items:start}.work-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 52px;max-width:1120px;margin:auto}.work-grid--selected{gap:54px 44px;align-items:start}.work-grid--selected .work-card:nth-child(even){margin-top:48px}.work-card{min-width:0}.work-card__link{display:block}.work-card__link:hover{text-decoration:none}.work-card__info{padding-top:19px}.small-label{display:flex;justify-content:space-between;color:var(--muted);font-size:.8125rem;margin-bottom:7px;letter-spacing:.06em}.work-card h3{font-size:1.3rem;display:flex;justify-content:space-between;gap:14px}.card-arrow{font:1.1rem var(--sans);opacity:.6;flex-shrink:0}.work-card__english{font:1rem/1.4 var(--english);color:var(--muted);margin-top:6px}
.painting-intro{background:var(--paper-deep);border-block:1px solid var(--line);padding-block:94px}.world{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.world--painting>a{max-width:560px;width:100%;justify-self:center}.world-copy h2{font-size:clamp(2.3rem,3.7vw,3.5rem);margin:17px 0 20px}.world-copy>p:not(.eyebrow){color:var(--muted);line-height:2}.world-copy .text-link{margin-top:23px}
.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 44px;align-items:start}.theme-card{display:block;min-width:0}.theme-card:hover{text-decoration:none}.theme-card__title{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px}.theme-card small{display:block;font:1rem var(--english);color:var(--muted);margin-bottom:8px}.theme-card strong{font:1.5rem/1.5 var(--serif);letter-spacing:.05em}.theme-card>p{font-size:.9375rem;color:var(--muted);margin-top:14px;line-height:1.9}.statement{background:var(--dark);color:var(--paper-light);padding:102px 0}.statement .eyebrow{color:#c4caba}.statement-grid{display:grid;grid-template-columns:1fr 2.25fr;gap:80px}.statement h2{font-size:clamp(1.9rem,3.5vw,3.5rem);line-height:1.8}.statement em{color:#cbb784}.statement p:not(.eyebrow){margin-top:25px;max-width:560px;color:#d4d8cc;line-height:2}.statement .text-link{margin-top:27px;border-color:#b4bba9}.statement--small{text-align:center}.statement--small h2{margin-top:18px}.process-teaser{padding-block:90px;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.process-teaser h2{margin-top:18px}.process-teaser>div>p:not(.eyebrow){color:var(--muted);line-height:2}.process-teaser .text-link{margin-top:23px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 13px;font-size:.8125rem;color:var(--muted);padding-top:25px;line-height:1.8}.breadcrumbs>span[aria-hidden]{color:#a4a397}.page-intro{padding:51px 0 40px;max-width:820px}.page-intro h1{margin:18px 0 19px;font-size:clamp(2.35rem,4.2vw,4.2rem);line-height:1.55}.page-intro>p:not(.eyebrow){color:var(--muted);font-size:1.0625rem;line-height:1.9}.page-intro--wide{max-width:none;padding-bottom:47px}.page-intro--wide>div{display:flex;align-items:end;justify-content:space-between;gap:35px}.page-intro--wide h1{margin-bottom:0}.page-intro--wide>div>p{color:var(--muted);padding-bottom:9px}.filter-tools{display:flex;flex-wrap:wrap;gap:20px;align-items:end;padding:24px 0;border-block:1px solid var(--line)}.filter-tools label{font-size:.875rem;flex:1;min-width:155px;line-height:1.6}.filter-tools select{display:block;width:100%;padding:9px 33px 9px 11px;margin-top:8px;border:1px solid #8b9082;border-radius:0;background:var(--paper-light);font-size:.9375rem}.filter-tools button{font-size:.875rem;padding:9px 0;border:0;text-decoration:underline;text-underline-offset:6px;margin-bottom:2px}.gallery-count{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;color:var(--muted);padding:22px 0 27px}.gallery-section{padding-bottom:28px}.empty-state{text-align:center;padding:80px 20px;border-bottom:1px solid var(--line)}.empty-state h2{font-size:1.5rem;margin-bottom:14px}
.collection-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:center;padding-block:48px 72px;border-bottom:1px solid var(--line)}.collection-hero h1{font-size:clamp(2.5rem,4.4vw,4.3rem);margin:23px 0;line-height:1.5}.collection-hero>div>p:not(.eyebrow){color:var(--muted);line-height:2}.collection-hero .button{margin-top:30px}.collection-hero>a{width:100%;max-width:640px;justify-self:end}.collection-hero .quiet-note{max-width:380px;margin-top:23px}.wash-section{background:var(--paper-deep)}.section-lead{max-width:690px;color:var(--muted);margin:-14px 0 38px;line-height:2}.style-list{border-top:1px solid #c3c1b5}.style-row{display:grid;grid-template-columns:50px 1.05fr 1.7fr 26px;align-items:center;gap:33px;padding:30px 0;border-bottom:1px solid #c3c1b5}.style-row:hover{text-decoration:none}.style-number{font:1.5rem var(--english);color:var(--gold)}.style-row small{display:block;font:1rem var(--english);color:var(--muted);margin-bottom:8px}.style-row strong{font:1.8rem/1.5 var(--serif);letter-spacing:.04em}.style-row>p{color:var(--muted);font-size:.9375rem;line-height:1.9}.quiet-callout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding-block:65px 90px;border-top:1px solid var(--line)}.quiet-callout p{line-height:2;color:var(--muted)}.quiet-callout .text-link{margin-top:23px}
.category-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:center;padding:46px 0 62px;border-bottom:1px solid var(--line)}.category-hero h1{font-size:clamp(2.3rem,4vw,4rem);margin:20px 0}.category-hero>div>p:not(.eyebrow){max-width:490px;color:var(--muted);line-height:2}.category-hero .text-link{margin-top:20px}.category-hero>a{justify-self:end;width:100%;max-width:680px}.category-note{display:flex;justify-content:space-between;align-items:center;gap:45px;border-block:1px solid var(--line);padding-block:27px}.category-note>p{color:var(--muted);font-size:.9375rem;max-width:600px}.category-note>a{flex-shrink:0}.single-category-copy{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding:45px 0 15px}.single-category-copy>div>p{color:var(--muted);line-height:2}.single-category-copy .text-link{margin-top:23px}
.work-detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:56px;padding:40px 0 70px;align-items:start}.work-detail__art{min-width:0}.work-detail__copy{min-width:0}.work-detail h1{font-size:clamp(2rem,3.2vw,3.4rem);margin:18px 0 8px;line-height:1.55}.detail-english{font:1.7rem/1.4 var(--english);color:var(--gold)}.detail-line{font-family:var(--serif);font-size:1.15rem;line-height:1.9;margin-top:25px}.work-facts{margin:29px 0;border-top:1px solid var(--line);font-size:.875rem}.work-facts>div{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);align-items:baseline}.work-facts dt{color:var(--muted)}.work-facts dd{display:flex;flex-wrap:wrap;gap:5px 15px}.tag{text-decoration:underline;text-decoration-color:#bdbdaf;text-underline-offset:5px;line-height:1.9}.work-detail .button{width:100%}.work-detail .quiet-note{margin-top:19px}.image-original{display:inline-block;font-size:.875rem;padding-top:19px;text-decoration:underline}.work-reading{display:grid;grid-template-columns:1fr 1.45fr;gap:95px;padding:62px 0;border-block:1px solid var(--line)}.work-reading h2{margin-top:17px}.work-reading>div>p{color:var(--muted);line-height:2}.work-reading h3{margin:25px 0 14px;font-size:1.25rem}.work-reading .quiet-note{margin-top:20px}
.about-hero{padding:52px 0 69px;border-bottom:1px solid var(--line)}.about-hero h1{margin-top:20px;font-size:clamp(2.3rem,4.4vw,4.6rem)}.about-english{font:clamp(3rem,7.6vw,7rem)/1.12 var(--english);letter-spacing:-.03em;margin-top:34px}.about-english em{font-style:italic}.about-story{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:center;padding:87px 0}.about-story>a{max-width:560px;width:100%}.about-story h2{font-size:2.1rem;margin-bottom:26px}.about-story>div>p{margin-top:19px;line-height:2;color:var(--muted)}.about-story .text-link{margin-top:23px}.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--line);padding:57px 0 90px}.about-values article>span{font:1.5rem var(--english);color:var(--gold)}.about-values h2{font-size:1.5rem;margin:18px 0}.about-values p{font-size:.9375rem;color:var(--muted);line-height:1.9}
.commission-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:100px;padding:40px 0 76px}.commission-aside{padding-top:26px}.commission-aside h2{font-size:2rem;margin:18px 0 23px}.commission-aside>p:not(.eyebrow){color:var(--muted);line-height:2}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process-step{display:grid;grid-template-columns:40px 1fr;gap:23px;border-bottom:1px solid var(--line);padding:26px 0}.process-step>span{font:1.5rem/1.6 var(--english);color:var(--gold)}.process-step h3{font-size:1.35rem;margin-bottom:11px}.process-step p{color:var(--muted);line-height:1.9}.preparation{border-top:1px solid var(--line);padding:49px 0 65px}.preparation>h2{font-size:1.9rem}.preparation>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:35px}.preparation article>span{font:1.2rem var(--english);color:var(--gold)}.preparation h3{font-size:1.35rem;margin:14px 0}.preparation p{font-size:.9375rem;color:var(--muted);line-height:1.9}.contact-panel{background:var(--paper-deep);padding:54px 58px;margin-bottom:90px}.contact-panel h2{margin:18px 0 23px}.contact-pending{display:block;font-size:1rem;border-block:1px solid #b8b9aa;padding:18px 0;margin-bottom:19px;max-width:640px}.contact-panel>p:not(.eyebrow){color:var(--muted);max-width:650px}.contact-panel .text-link{margin-top:20px}.selected-work{margin-top:23px;padding:13px 17px;border-left:2px solid var(--gold);background:var(--paper-deep)}.selected-work a{text-decoration:underline}
.site-footer{background:var(--dark);color:var(--paper-light);padding:66px 0 24px}.footer-invitation{padding-bottom:56px;border-bottom:1px solid #586150}.footer-invitation>.eyebrow{color:#c6cebb}.footer-invitation>div{display:flex;gap:50px;align-items:center;justify-content:space-between;margin-top:22px}.footer-invitation h2{font-size:clamp(1.9rem,3vw,2.85rem);line-height:1.7}.footer-invitation .button{flex-shrink:0}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center;padding:47px 0}.footer-wordmark{display:block;width:fit-content}.footer-wordmark:hover{text-decoration:none}.footer-bottom>p{font-family:var(--serif);font-size:1rem;line-height:2;color:#d3d9ca}.footer-bottom>p>span{font-family:var(--english);font-size:1.1rem}.footer-bottom nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;font-size:.875rem;color:#e0e5d8}.footer-meta{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #586150;padding-top:21px;color:#c2cabc;font-size:.75rem}
[data-reveal]{opacity:1;transform:none}[data-reveal].is-visible{animation:arrive .42s ease both}@keyframes arrive{from{transform:translateY(12px)}to{transform:none}}
@media(min-width:1660px){.home-hero{border-inline:1px solid var(--line)}}
@media(max-width:1200px){.container{width:calc(100% - 80px)}.nav-shell{width:calc(100% - 64px);gap:25px}.desktop-nav{gap:19px}.hero-copy{padding-left:48px;padding-right:20px}.hero-stage{padding-inline:18px 32px}.world,.about-story,.work-detail{gap:55px}.category-hero{gap:55px}.statement-grid{gap:50px}.work-detail h1{font-size:2.5rem}}
@media(max-width:1100px){.desktop-nav{display:none}.nav-shell{grid-template-columns:1fr auto auto;gap:28px;min-height:78px}.mobile-nav{display:block;position:relative}.mobile-nav summary{font-size:.875rem;min-height:44px;display:flex;align-items:center;gap:15px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary>span{transform:rotate(45deg)}.mobile-nav nav{position:absolute;right:0;top:56px;background:var(--paper-light);width:260px;max-width:calc(100vw - 45px);border:1px solid var(--line);padding:17px 24px;box-shadow:0 14px 30px #242b2512;display:grid}.mobile-nav nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.mobile-nav nav a:last-child{border:0}.hero-copy .eyebrow{max-width:290px}.hero-copy{padding-top:48px}.intro-ribbon{padding-inline:40px}.intro-ribbon>span{max-width:150px}.intro-ribbon p{font-size:1.25rem}.work-grid{gap:45px 25px}.work-card h3{font-size:1.15rem}.theme-grid{gap:40px 25px}.theme-card strong{font-size:1.3rem}.statement-grid{grid-template-columns:1fr}.statement-grid>.eyebrow{margin-bottom:-15px}.statement h2{font-size:2.7rem}.collection-hero,.category-hero{gap:45px}.collection-hero h1{font-size:3rem}.style-row{grid-template-columns:35px 1fr 1.5fr 20px;gap:22px}.style-row strong{font-size:1.5rem}.commission-grid{gap:50px}.work-detail{gap:40px}.work-facts>div{grid-template-columns:67px 1fr}.work-detail h1{font-size:2.2rem}.work-reading{gap:55px}.footer-bottom{grid-template-columns:.9fr 1.1fr;gap:30px}.footer-bottom nav{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.nav-shell{width:calc(100% - 48px)}.section{padding-block:70px}.home-hero{grid-template-columns:1fr}.hero-copy{padding:40px 26px 25px}.hero-copy h1{font-size:2.75rem}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.08em}.hero-stage{padding:0 24px 35px}.hero-footnote{gap:7px 10px;font-size:.75rem}.hero-footnote span+span:before{margin-right:10px}.intro-ribbon{padding-inline:25px;gap:18px}.intro-ribbon>span{display:none}.section-heading{margin-bottom:35px;gap:25px}.section-heading>.text-link{font-size:.875rem;gap:18px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.work-grid--selected .work-card:nth-child(n){margin-top:0}.work-grid--selected .work-card:nth-child(even){margin-top:40px}.work-grid--two{gap:38px 28px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 26px}.world{gap:42px}.painting-intro{padding-block:65px}.world-copy h2{font-size:2.3rem}.world-copy>p:not(.eyebrow){font-size:.9375rem}.world-copy>p br{display:none}.statement{padding:65px 0}.statement h2{font-size:2.4rem}.process-teaser{padding-block:65px;gap:43px}.process-teaser h2{font-size:1.85rem}.page-intro--wide>div{align-items:start;flex-direction:column;gap:12px}.page-intro h1{font-size:2.7rem}.filter-tools{gap:16px;align-items:end}.filter-tools label{min-width:40%;flex-basis:40%}.filter-tools button{margin-left:auto}.collection-hero{gap:35px;padding-top:35px}.collection-hero h1{font-size:2.5rem}.collection-hero .button{gap:20px;padding:15px 19px}.style-row{grid-template-columns:32px 1fr 20px;gap:20px}.style-row>p{grid-column:2;grid-row:2}.style-row>span:last-child{grid-column:3;grid-row:1/3}.quiet-callout{gap:44px;padding-block:45px 65px}.category-hero{gap:30px}.category-hero h1{font-size:2.35rem}.category-note{align-items:start;flex-direction:column;gap:14px}.single-category-copy{gap:40px}.work-detail{grid-template-columns:1fr;gap:36px;max-width:680px;margin:auto}.work-detail__art{width:100%;margin:auto}.work-detail h1{font-size:2.65rem}.work-detail__copy{max-width:580px;width:100%;margin:auto}.work-reading{grid-template-columns:1fr;gap:32px;padding-block:47px}.work-reading h2 br{display:none}.about-story{gap:38px;padding-block:60px}.about-story h2{font-size:1.75rem}.about-values{gap:26px}.about-values h2{font-size:1.25rem}.commission-grid{grid-template-columns:1fr;gap:36px}.commission-aside{max-width:600px}.preparation>div{gap:27px}.preparation h3{font-size:1.2rem}.contact-panel{padding:40px;margin-bottom:65px}.footer-invitation>div{align-items:start;flex-direction:column;gap:28px}.footer-invitation{padding-bottom:40px}}
@media(max-width:600px){html{scroll-padding-top:95px}.container{width:calc(100% - 40px)}.preview-note{font-size:.75rem;gap:8px;padding:7px 16px;text-align:center}.preview-note>span:first-child{display:none}.nav-shell{width:calc(100% - 40px);min-height:72px;gap:20px}.wordmark{gap:12px;padding-block:8px}.wordmark__name{font-size:.875rem;padding-left:12px}.nav-commission{font-size:.8125rem}.nav-commission span{margin-left:7px}.mobile-nav summary{gap:9px;font-size:.875rem}.mobile-nav nav{top:51px}.home-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:39px 25px 34px}.hero-copy .eyebrow{max-width:none;margin-bottom:21px}.hero-copy h1{font-size:3rem;line-height:1.48}.hero-english{font-size:1.95rem;margin:12px 0 22px}.hero-lead{margin-bottom:23px}.hero-footnote{padding-top:28px;font-size:.8125rem}.hero-stage{padding:0 20px 30px}.hero-main-art{max-width:none}.hero-main-art>p{margin-top:13px}.intro-ribbon{padding:19px 21px}.intro-ribbon p{font-size:1.05rem;letter-spacing:.04em}.intro-ribbon a{font-size:.8125rem}.section{padding-block:53px}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.section-heading h2{font-size:1.95rem;margin-top:12px}.section-heading>.text-link{padding-top:0}.work-grid{grid-template-columns:1fr;gap:37px}.work-grid--selected .work-card:nth-child(n){margin-top:0}.work-card h3{font-size:1.35rem}.work-card__info{padding-top:16px}.work-grid--two{grid-template-columns:1fr;gap:36px}.small-label{font-size:.8125rem}.world{grid-template-columns:1fr;gap:32px}.world--painting>a{max-width:100%}.world-copy h2{font-size:2.2rem;margin:13px 0 16px}.world-copy .text-link{margin-top:17px}.theme-grid{grid-template-columns:1fr;gap:34px}.theme-card strong{font-size:1.45rem}.theme-card>p{font-size:1rem}.theme-card__title{padding-top:15px}.statement{padding:52px 0}.statement-grid{gap:32px}.statement h2{font-size:1.9rem;line-height:1.9}.statement p:not(.eyebrow){margin-top:20px}.statement .text-link{margin-top:20px}.process-teaser{grid-template-columns:1fr;gap:25px;padding-block:50px}.process-teaser h2{font-size:1.95rem}.process-teaser .text-link{margin-top:18px}.breadcrumbs{padding-top:20px;font-size:.75rem;gap:6px 10px}.page-intro{padding:33px 0 25px}.page-intro h1{font-size:2.2rem;margin:14px 0 17px;line-height:1.6}.page-intro>p:not(.eyebrow){font-size:1rem}.page-intro--wide{padding-bottom:29px}.page-intro--wide>div{gap:14px}.filter-tools{gap:15px;padding-block:19px}.filter-tools label{min-width:40%;font-size:.875rem}.filter-tools select{font-size:.875rem;padding-right:20px}.gallery-count{font-size:.8125rem;padding:20px 0}.gallery-count p{max-width:200px}.gallery-count output{white-space:nowrap}.collection-hero{grid-template-columns:1fr;gap:34px;padding:33px 0 40px}.collection-hero h1{font-size:2.6rem;margin:17px 0 20px}.collection-hero>a{max-width:100%;justify-self:center}.collection-hero .button{margin-top:23px}.section-lead{margin:0 0 30px}.style-row{padding-block:23px;gap:13px 18px}.style-row strong{font-size:1.6rem}.style-row>p{font-size:.9375rem}.quiet-callout{grid-template-columns:1fr;gap:26px;padding-block:38px 50px}.quiet-callout h2{font-size:1.9rem}.category-hero{grid-template-columns:1fr;gap:29px;padding:33px 0 38px}.category-hero h1{font-size:2.4rem;margin:14px 0 17px}.category-hero>a{justify-self:center;max-width:100%}.category-hero .text-link{margin-top:18px}.category-note>p{font-size:1rem}.single-category-copy{grid-template-columns:1fr;gap:25px;padding-top:0}.work-detail{padding:28px 0 43px;gap:33px}.work-detail h1{font-size:2.1rem;margin-top:14px}.detail-english{font-size:1.6rem}.detail-line{font-size:1.12rem;margin-top:22px}.work-facts{margin-block:24px}.work-reading h2{font-size:1.85rem}.work-reading h2 br{display:initial}.about-hero{padding:37px 0 46px}.about-hero h1{font-size:2rem;letter-spacing:.015em}.about-english{font-size:3.6rem;line-height:1.18;margin-top:28px}.about-story{grid-template-columns:1fr;gap:32px;padding-block:50px}.about-story>a{max-width:100%;margin:auto}.about-story h2{font-size:1.9rem}.about-values{grid-template-columns:1fr;gap:28px;padding:37px 0 55px}.about-values article+article{padding-top:27px;border-top:1px solid var(--line)}.about-values h2{font-size:1.5rem;margin:12px 0}.about-values p{font-size:1rem}.commission-grid{padding-top:10px;padding-bottom:46px}.commission-aside h2{font-size:1.9rem}.process-step{grid-template-columns:31px 1fr;gap:16px;padding-block:23px}.process-step h3{font-size:1.25rem}.preparation{padding-block:36px 40px}.preparation>h2{font-size:1.6rem}.preparation>div{grid-template-columns:1fr;gap:24px;margin-top:28px}.preparation h3{font-size:1.3rem;margin:9px 0}.preparation p{font-size:1rem}.contact-panel{padding:30px 23px;margin-bottom:50px}.contact-panel h2{font-size:1.85rem}.contact-pending{font-size:.9375rem}.site-footer{padding:47px 0 23px}.footer-invitation h2{font-size:1.8rem}.footer-bottom{grid-template-columns:1fr;gap:25px;padding:33px 0}.footer-bottom>p{font-size:1rem}.footer-bottom nav{grid-column:auto;grid-template-columns:1fr 1fr;gap:14px 25px}.footer-meta{flex-direction:column;gap:6px;padding-top:18px}.eyebrow{font-size:.75rem}}
@media(max-width:370px){.nav-shell{width:calc(100% - 32px);gap:13px}.wordmark{gap:9px}.wordmark__name{padding-left:9px}.nav-commission{font-size:.8125rem}.nav-commission span{margin-left:4px}.mobile-nav summary{font-size:.8125rem;gap:7px}.hero-copy h1{font-size:2.75rem}.hero-stage{padding-inline:16px}.intro-ribbon p{font-size:1rem}.intro-ribbon{gap:12px}.intro-ribbon a{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Commission deliverables: explain the physical keepsakes before showing them. */
.delivery-teaser{background:var(--dark);color:var(--paper-light);padding:96px 0;border-block:1px solid var(--dark)}
.delivery-teaser__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px;align-items:center}
.delivery-teaser__copy h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.7;margin:17px 0 20px}
.delivery-teaser__copy>p{color:#d4d8cc;line-height:2;max-width:560px}
.delivery-teaser__parts{list-style:none;margin:30px 0 28px;padding:0;border-top:1px solid #636b60}
.delivery-teaser__parts li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #636b60;font-size:.9375rem}
.delivery-teaser__parts li span{color:#bfc6b9}.delivery-teaser__parts li a{text-decoration:underline;text-underline-offset:5px}
.delivery-teaser .delivery-figure{max-width:650px;justify-self:end;width:100%}
.delivery-teaser .delivery-media{background:#1b211c}
.delivery-teaser .delivery-figure figcaption{color:#c4caba}
.delivery-overview{padding:96px 0 30px;border-top:1px solid var(--line)}
.delivery-overview>.section-heading>p{color:var(--muted);line-height:2;max-width:390px}
.delivery-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:80px}
.delivery-index a{display:flex;flex-direction:column;gap:9px;padding:25px 22px;border-right:1px solid var(--line)}
.delivery-index a:last-child{border-right:0}.delivery-index a:hover{text-decoration:none;color:var(--gold)}
.delivery-index span{font-size:.75rem;color:var(--muted);letter-spacing:.05em}.delivery-index strong{font:1.2rem/1.5 var(--serif);font-weight:400}
.delivery-story{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:80px;align-items:center;padding:70px 0;border-bottom:1px solid var(--line)}
.delivery-story--certificate{grid-template-columns:minmax(240px,.62fr) minmax(0,1fr)}
.delivery-story__visual{min-width:0}.delivery-story__visual .art-figure{max-width:680px}
.delivery-copy{min-width:0}.delivery-copy h3{font-size:clamp(1.7rem,2.5vw,2.5rem);margin:15px 0 21px}.delivery-copy>p{color:var(--muted);line-height:2}.delivery-copy>p+p{margin-top:15px}
.delivery-example{font-family:var(--serif);color:var(--ink)!important;margin-top:22px!important}.delivery-copy .text-link{margin-top:9px}
.edition-feature,.memory-feature{padding:78px 0;border-bottom:1px solid var(--line)}
.edition-feature__heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.edition-feature__heading h3{font-size:clamp(1.7rem,2.5vw,2.5rem);margin-top:15px}.edition-feature__heading>p{max-width:390px;color:var(--muted);line-height:2}
.delivery-figure{min-width:0}.delivery-media{position:relative;display:block;overflow:hidden;background:var(--paper-light)}.delivery-media:hover{outline:1px solid var(--gold);outline-offset:4px}.delivery-media img{width:100%;height:auto}.delivery-figure--book .delivery-media{max-height:520px;aspect-ratio:2.04 / 1}.delivery-figure--book .delivery-media img{height:auto;max-width:none}.delivery-figure--certificate{max-width:400px}.delivery-figure--certificate .delivery-media{background:#eee9df}.delivery-figure--plaque .delivery-media,.delivery-figure--box .delivery-media{background:#211811}
.delivery-figure figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 20px;padding-top:10px;color:var(--muted);font-size:.75rem;line-height:1.7}.delivery-figure figcaption>span:last-child{white-space:nowrap}
.edition-contents{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.edition-contents span{font:1rem var(--english);color:var(--gold)}.edition-contents h4{font:1.35rem/1.5 var(--serif);font-weight:400;margin:10px 0}.edition-contents p{color:var(--muted);line-height:1.9}
.certificate-facts{border-top:1px solid var(--line);margin:27px 0 0;font-size:.875rem}.certificate-facts>div{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.certificate-facts dt{color:var(--muted)}
.memory-feature__details{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:70px;align-items:center;margin-top:40px}.memory-feature__details .delivery-figure--box{max-width:560px;justify-self:end;width:100%}.memory-feature blockquote{margin:24px 0 24px;padding:20px 0 20px 22px;border-left:2px solid var(--gold)}.memory-feature blockquote p{font:1.45rem/1.75 var(--serif);color:var(--ink)}.memory-feature blockquote footer{font-size:.8125rem;color:var(--muted);margin-top:11px}
.commission-document{display:flex;align-items:end;justify-content:space-between;gap:45px;padding:56px 0 20px}.commission-document h3{font-size:1.5rem;margin:13px 0}.commission-document p:not(.eyebrow){color:var(--muted)}.commission-document .text-link{flex-shrink:0}
.work-edition{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.35fr);gap:75px;align-items:center;padding:75px 0;border-top:1px solid var(--line)}.work-edition .delivery-figure{max-width:700px}
@media(max-width:800px){.delivery-teaser{padding:65px 0}.delivery-teaser__grid{grid-template-columns:1fr;gap:38px}.delivery-teaser .delivery-figure{max-width:100%;justify-self:initial}.delivery-index{grid-template-columns:repeat(2,1fr);margin-bottom:50px}.delivery-index a:nth-child(2){border-right:0}.delivery-index a:nth-child(-n+2){border-bottom:1px solid var(--line)}.delivery-story,.delivery-story--certificate{grid-template-columns:1fr;gap:35px;padding-block:52px}.delivery-story--certificate .delivery-figure{max-width:360px}.edition-feature,.memory-feature{padding-block:55px}.edition-feature__heading{display:block;margin-bottom:28px}.edition-feature__heading>p{margin-top:16px}.edition-contents{gap:25px}.memory-feature__details{grid-template-columns:1fr;gap:38px}.memory-feature__details .delivery-figure--box{justify-self:initial;max-width:100%}.commission-document{align-items:start;flex-direction:column;gap:22px;padding-bottom:10px}.work-edition{grid-template-columns:1fr;gap:35px;padding-block:52px}}
@media(max-width:600px){.delivery-overview{padding-top:55px}.delivery-index{margin-bottom:28px}.delivery-index a{padding:19px 14px}.delivery-index strong{font-size:1.05rem}.delivery-story{padding-block:38px}.delivery-copy h3{font-size:1.85rem}.edition-contents{grid-template-columns:1fr;gap:23px;margin-top:28px;padding-top:24px}.edition-contents>div+div{padding-top:22px;border-top:1px solid var(--line)}.memory-feature__details{margin-top:28px}.memory-feature blockquote{margin-block:19px}.delivery-figure--book .delivery-media{max-height:none;aspect-ratio:1.65 / 1}.delivery-teaser__parts li{display:block}.delivery-teaser__parts li span{display:block;margin-bottom:2px}.commission-document .text-link{width:100%}}

/* The scene page uses quiet text navigation after the visual stories. */
.occasion-intro{max-width:930px;padding-bottom:58px}.occasion-discovery{padding-top:88px}.occasion-index{border-top:1px solid var(--line)}
.occasion-row{display:grid;grid-template-columns:58px minmax(190px,.85fr) minmax(0,1.4fr) 25px;align-items:center;gap:26px;padding:25px 0;border-bottom:1px solid var(--line)}
.occasion-row:hover{text-decoration:none;background:var(--paper-deep);padding-inline:18px;margin-inline:-18px}.occasion-row__number{font:1.35rem var(--english);color:var(--gold)}.occasion-row small{display:block;font:1rem var(--english);color:var(--muted);margin-bottom:5px}.occasion-row strong{font:1.35rem/1.45 var(--serif);font-weight:400}.occasion-row p{color:var(--muted);line-height:1.85}.occasion-row__arrow{font-size:1.2rem;text-align:right}
@media(max-width:800px){.occasion-intro{padding-bottom:40px}.occasion-discovery{padding-top:58px}.occasion-row{grid-template-columns:39px 1fr 22px;gap:13px 18px}.occasion-row p{grid-column:2;grid-row:2}.occasion-row__arrow{grid-column:3;grid-row:1/3}}
@media(max-width:600px){.occasion-row{padding-block:22px}.occasion-row:hover{padding-inline:12px;margin-inline:-12px}.occasion-row strong{font-size:1.25rem}.occasion-row p{font-size:.9375rem}}

.site-footer :focus-visible,.statement :focus-visible{outline-color:#e1c887}

/* Room photographs and original artwork remain separate image layers. */
.scene-figure{min-width:0;width:100%}
.scene-stage{position:relative;isolation:isolate;width:100%}
.scene-room{display:block;width:100%;height:auto}
.scene-art{position:absolute;filter:drop-shadow(3px 6px 12px #251d1633)}
.scene-art-window{position:absolute;inset:0;overflow:hidden}
.scene-art-window img{position:absolute;display:block;max-width:none;height:auto}
.scene-figure figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 20px;padding-top:9px;color:var(--muted);font-size:.75rem;line-height:1.7}
.scene-figure figcaption>span:last-child{white-space:nowrap}
.home-hero--scene{display:block;width:min(calc(100% - 112px),var(--content));max-width:none;margin-inline:auto;border:0}
.home-hero--scene .hero-copy{display:grid;grid-template-columns:1.12fr 1fr;gap:12px 72px;padding:40px 0 34px}
.home-hero--scene .hero-copy>.eyebrow{grid-column:1/-1;margin:0 0 12px;max-width:none}
.home-hero--scene .hero-copy h1{grid-column:1;grid-row:2/5;font-size:clamp(2.9rem,4.7vw,4.6rem);line-height:1.4}
.home-hero--scene .hero-english{display:none}
.home-hero--scene .hero-lead{grid-column:2;grid-row:2;margin:0;align-self:end}
.home-hero--scene .hero-copy>.button{grid-column:2;grid-row:3;justify-self:start}
.home-hero--scene .hero-footnote{grid-column:2;grid-row:4;padding-top:5px;margin:0}
.home-hero--scene .hero-stage{padding:0 0 32px}
.home-hero--scene .hero-main-art{width:100%;max-width:none;margin:0}
.home-hero--scene .hero-main-art>p{margin-top:13px}
.world--painting{grid-template-columns:minmax(0,.78fr) minmax(0,1.4fr)}
.world--painting>a{max-width:none}
.collection-hero--scene{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:48px}
.collection-hero--scene>a{max-width:none}
.scene-story{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:center;gap:48px;padding:48px 0}
.scene-story__visual{display:block;min-width:0}
.scene-story__visual:hover{text-decoration:none}
.scene-story__copy{min-width:0}
.scene-story__copy h2{font-size:clamp(1.65rem,2.4vw,2.5rem);line-height:1.7;margin:15px 0 18px}
.scene-story__copy>p:not(.eyebrow){line-height:1.95;color:var(--muted)}
.scene-story__copy .scene-work-name{font-family:var(--serif);color:var(--ink);margin-top:22px}
.scene-story__copy .text-link{margin-top:9px}
.scene-stories .scene-story{border-bottom:1px solid var(--line);padding-block:56px}
.scene-stories .scene-story:nth-of-type(even){grid-template-columns:minmax(0,1fr) minmax(0,1.75fr)}
.scene-stories .scene-story:nth-of-type(even) .scene-story__visual{order:2}
.scene-stories .scene-story:nth-of-type(even) .scene-story__copy{order:1}
.category-hero--scene{grid-template-columns:1fr;gap:30px}
.category-hero--scene>a{max-width:none}
.category-hero--scene>div{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px 60px}
.category-hero--scene>div>.eyebrow{grid-column:1/-1}
.category-hero--scene h1{grid-column:1;grid-row:2/4;margin:0}
.category-hero--scene>div>p:not(.eyebrow){grid-column:2;grid-row:2;max-width:none}
.category-hero--scene .text-link{grid-column:2;grid-row:3;justify-self:start;margin-top:5px}
.work-in-life{padding:48px 0 60px;border-top:1px solid var(--line)}
.work-in-life .section-heading{margin-bottom:28px}
.work-in-life .section-heading>p{font-size:.875rem;color:var(--muted)}
.scene-description{max-width:740px;margin:22px 0 0;color:var(--muted);line-height:1.95}
@media(max-width:1200px){.home-hero--scene{width:calc(100% - 80px)}.home-hero--scene .hero-copy{column-gap:40px}.scene-story{gap:32px}}
@media(max-width:800px){.home-hero--scene{width:calc(100% - 48px)}.home-hero--scene .hero-copy{column-gap:28px}.home-hero--scene .hero-copy h1{font-size:2.8rem}.home-hero--scene .hero-lead{font-size:.9375rem}.home-hero--scene .hero-footnote{font-size:.75rem}.collection-hero--scene{grid-template-columns:1fr}.collection-hero--scene>a{max-width:none}.scene-story,.scene-stories .scene-story:nth-of-type(even){grid-template-columns:1fr;gap:25px}.scene-stories .scene-story:nth-of-type(even) .scene-story__visual,.scene-stories .scene-story:nth-of-type(even) .scene-story__copy{order:initial}.scene-story__copy{max-width:650px}.scene-story__copy h2{font-size:2rem}.category-hero--scene>div{column-gap:30px}}
@media(max-width:600px){.home-hero--scene{width:calc(100% - 32px)}.home-hero--scene .hero-copy{display:flex;gap:0;padding:32px 4px 25px}.home-hero--scene .hero-copy>.eyebrow{margin-bottom:19px}.home-hero--scene .hero-copy h1{font-size:2.8rem;margin-bottom:17px}.home-hero--scene .hero-lead{font-size:1rem;align-self:auto;margin-bottom:21px}.home-hero--scene .hero-footnote{padding-top:22px;font-size:.8125rem}.home-hero--scene .hero-stage{padding-bottom:23px}.home-hero--scene .hero-main-art>p{font-size:.875rem}.scene-figure figcaption{font-size:.75rem;gap:2px 12px}.scene-art{filter:drop-shadow(1px 3px 6px #251d1633)}.world--painting{grid-template-columns:1fr}.scene-story,.scene-stories .scene-story{padding-block:28px}.scene-story__copy h2{font-size:1.8rem;margin:12px 0 15px}.scene-story__copy .scene-work-name{margin-top:18px}.category-hero--scene>div{display:block}.category-hero--scene h1{margin:14px 0 17px}.category-hero--scene .text-link{margin-top:18px}.work-in-life{padding:32px 0 40px}.work-in-life h2{font-size:1.8rem}.scene-description{font-size:1rem;margin-top:18px}}

/* Source photographs are secondary to the complete artwork above. */
.image-original--source{margin-left:24px}
.work-reading--origin{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;align-items:start}
.origin-source{width:100%;max-width:300px;min-width:0;justify-self:start}
.origin-photo{margin-top:18px;width:fit-content;max-width:100%}
.origin-photo>a{display:block;width:fit-content;max-width:100%}
.origin-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:380px}
.origin-photo figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding-top:10px;font-size:.75rem;line-height:1.7;color:var(--muted)}
.work-reading--origin .origin-copy>h2{margin:15px 0 23px}
.work-reading--origin .origin-copy>.eyebrow{font-size:.8125rem;line-height:1.7}
@media(max-width:900px){.work-reading--origin{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}.origin-source{max-width:260px}.work-reading--origin .origin-copy>h2{font-size:1.85rem}}
@media(max-width:600px){.image-original--source{margin-left:0;display:block;padding-top:12px}.work-reading--origin{grid-template-columns:1fr;gap:27px}.origin-source{max-width:min(72%,260px)}.origin-photo img{max-height:320px}.work-reading--origin .origin-copy>h2{margin-top:12px;font-size:1.85rem}}

/* Original 1000 × 1000 transparent logos. The viewport removes only empty
   margins, preserving the full mark and JIYI lettering with an 8 px inset. */
.brand-logo{display:block;position:relative;width:4.75rem;aspect-ratio:688 / 588;overflow:hidden;flex:none}
.brand-logo img{position:absolute;width:145.3488372093%;max-width:none;height:auto;left:-21.3662790698%;top:-43.3673469388%}
.footer-wordmark .brand-logo{width:8rem}
@media(max-width:600px){.brand-logo{width:4rem}.nav-shell{grid-template-columns:minmax(0,1fr) auto}.nav-shell>.nav-commission{display:none}.footer-wordmark .brand-logo{width:7rem}}

/* Follow each transparent source's visible bounds; only fully transparent
   outer margins are omitted. Frame and painting scale together. */
.art-media--transparent{position:relative;overflow:hidden}
.art-media--transparent img{position:absolute;max-width:none;height:auto}

/* About / JIYI Brand Note: a quieter editorial system with one clear visual lead. */
.about-editorial{padding:58px 0 96px;border-bottom:1px solid var(--line)}
.about-overline,.about-section-head,.about-closing-head{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:.75rem;line-height:1.7;letter-spacing:.13em}
.about-overline>span:last-child{margin-left:auto;letter-spacing:.08em}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);gap:100px;align-items:end;padding:108px 0 81px}
.about-hero-kicker{font:italic 1.05rem/1.6 var(--english);color:var(--gold);letter-spacing:.025em}
.about-hero-main h1{font-size:clamp(3.4rem,7.1vw,7rem);line-height:1.28;letter-spacing:.02em;margin:22px 0 31px}
.about-hero-main h1 em{color:var(--gold)}
.about-hero-dek{max-width:560px;color:var(--muted);font-size:1.08rem;line-height:2.05;letter-spacing:.025em}
.about-hero-aside{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border-left:1px solid var(--line);padding:0 0 7px 32px}
.about-hero-number{margin:auto 0 28px;font:1.05rem var(--english);letter-spacing:.08em;color:var(--gold)}
.about-hero-aside .brand-logo{width:8rem;aspect-ratio:688 / 588;margin-bottom:22px}
.about-hero-aside>p{font:1.1rem/1.7 var(--serif);letter-spacing:.12em}
.about-hero-aside small{margin-top:25px;color:var(--muted);font-size:.7rem;letter-spacing:.14em}
.about-hero-footer{border-top:1px solid var(--line);padding-top:28px}
.about-principles-motto{font:italic 1.15rem/1.7 var(--english);color:var(--gold);letter-spacing:.025em}
.about-principles-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:30px}
.about-principles-list>div{min-width:0}
.about-principles-list dt{font:1.75rem/1.5 var(--serif);letter-spacing:.08em;color:var(--ink)}
.about-principles-list dd{font-size:1rem;line-height:2;color:var(--muted);margin-top:14px;max-width:24em}
.about-section-head{gap:14px}
.about-section-head .about-section-index{font:1rem var(--english);color:var(--gold);letter-spacing:.08em}
.about-section-head .eyebrow{margin:0}
.about-section-rule{height:1px;flex:1;background:var(--line);margin-left:10px}
.about-meaning-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:110px;align-items:center;padding:108px 0 63px}
.about-meaning-display{position:relative;min-height:380px;display:flex;align-items:center;gap:32px;padding-left:18px}
.about-meaning-display:before{content:"";position:absolute;left:0;top:7%;bottom:7%;width:1px;background:var(--line)}
.about-meaning-display span{display:block;font:clamp(8rem,15vw,13rem)/.82 var(--serif);letter-spacing:.04em;color:var(--ink)}
.about-meaning-display span+span{align-self:flex-end;margin-bottom:2px;color:var(--gold)}
.about-meaning-copy{max-width:600px}
.about-meaning-lead{font:clamp(1.7rem,2.5vw,2.6rem)/1.65 var(--serif);letter-spacing:.045em;margin-bottom:24px}
.about-meaning-copy>p:not(.about-meaning-lead){max-width:560px;color:var(--muted);line-height:2;margin-top:13px}
.about-meaning-defs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:50px 0 0;border-top:1px solid var(--line)}
.about-meaning-defs>div{padding:18px 20px 0 0;border-right:1px solid var(--line)}
.about-meaning-defs>div+div{padding-left:20px;border-right:0}
.about-meaning-defs dt{font:2.05rem var(--serif);color:var(--gold);margin-bottom:8px}
.about-meaning-defs dd{font-size:.875rem;line-height:1.9;color:var(--muted)}
.about-editorial.about-editorial--belief{padding:0;background:#1b2530;color:#f7f3eb;border-color:#303d49}
.about-dark-inner{padding:clamp(40px,5vw,68px) clamp(24px,5vw,72px) clamp(44px,5.7vw,80px)}
.about-section-head--dark{border-color:#42505b}
.about-section-head--dark .eyebrow{color:#c2c8c3}
.about-section-head--dark .about-section-index{color:#d2b77f}
.about-section-head--dark .about-section-rule{background:#42505b}
.about-belief-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(36px,4.5vw,64px);align-items:start;padding:72px 0 64px}
.about-belief-layout>div{min-width:0}
.about-belief-layout h2{font-size:clamp(2rem,3.25vw,3.25rem);line-height:1.65;letter-spacing:.025em;text-wrap:pretty}
.about-belief-layout h2 em{color:#d2b77f}
.about-belief-copy{max-width:28em;padding-top:6px}
.about-belief-copy p{font-size:1rem;color:#d5d8d4;line-height:2.1;margin-top:0}
.about-belief-copy p+p{color:#d8c28f;font:1.25rem/1.8 var(--serif);margin-top:25px}
.about-dark-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 30px;border-top:1px solid #42505b;padding-top:22px}
.about-dark-foot>span{font:1rem var(--english);color:#d2b77f;letter-spacing:.17em}
.about-dark-foot>p{font-size:.875rem;color:#c8cfca}
.about-method-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(250px,.95fr);gap:100px;align-items:end;padding:95px 0 62px}
.about-method-intro h2{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.6}
.about-method-intro>p{max-width:460px;color:var(--muted);line-height:2;padding-bottom:5px}
.about-method-line{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line)}
.about-method-line li{min-height:190px;padding:22px 25px 0 0;border-right:1px solid var(--line)}
.about-method-line li+li{padding-left:25px}
.about-method-line li:last-child{border-right:0}
.about-method-line li>span{font:1.05rem var(--english);color:var(--gold);letter-spacing:.08em}
.about-method-line h3{font-size:1.5rem;margin:25px 0 10px}
.about-method-line p{max-width:280px;color:var(--muted);font-size:.9375rem;line-height:1.9}
.about-method-tail{max-width:760px;font:clamp(1.35rem,2vw,1.8rem)/1.75 var(--serif);letter-spacing:.045em;margin-top:73px}
.about-editorial--closing{padding-bottom:104px}
.about-closing-head{justify-content:space-between}
.about-closing-head>span{font:1rem var(--english);letter-spacing:.08em;color:var(--gold)}
.about-closing-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:100px;align-items:start;padding:96px 0 0}
.about-closing-grid h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.55;letter-spacing:.035em}
.about-closing-grid h2 em{color:var(--gold)}
.about-closing-grid>div+div{padding-top:13px}
.about-closing-lead{max-width:460px;font:1.35rem/2 var(--serif);letter-spacing:.035em}
.about-closing-english{font:italic 1.2rem/1.7 var(--english);color:var(--gold);margin-top:42px}
.about-closing-grid .text-link{width:220px;margin-top:52px}
@media(max-width:1000px){
  .about-principles-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
  .about-belief-layout{grid-template-columns:1fr;gap:30px;padding-block:52px 44px}
  .about-belief-layout h2{max-width:17em}
  .about-belief-copy{max-width:34em;padding-top:0}
}
@media(max-width:900px){
  .about-hero-grid{gap:55px}
  .about-meaning-grid,.about-closing-grid{gap:55px}
  .about-method-intro{gap:45px}
}
@media(max-width:800px){
  .about-editorial{padding-block:40px 70px}
  .about-hero-grid{grid-template-columns:1fr;gap:56px;padding:72px 0 57px}
  .about-hero-aside{order:-1;min-height:145px;padding-left:24px}
  .about-hero-number{margin:0 0 18px}
  .about-hero-aside .brand-logo{width:7rem;margin-bottom:16px}
  .about-hero-aside small{margin-top:17px}
  .about-hero-main h1{font-size:clamp(3rem,10vw,5.6rem)}
  .about-meaning-grid,.about-closing-grid{grid-template-columns:1fr;gap:48px;padding-block:72px 49px}
  .about-meaning-display{min-height:260px;max-width:520px}
  .about-meaning-display span{font-size:9.5rem}
  .about-belief-copy{padding-top:0}
  .about-method-intro{grid-template-columns:1fr;gap:22px;padding-block:72px 45px}
  .about-method-line li{min-height:175px}
  .about-closing-grid>div+div{padding-top:0}
}
@media(max-width:600px){
  .about-editorial{padding-block:32px 54px}
  .about-overline,.about-section-head,.about-closing-head{font-size:.7rem;gap:10px}
  .about-overline>span:last-child{letter-spacing:.04em}
  .about-hero-grid{padding:55px 0 43px;gap:47px}
  .about-hero-kicker{font-size:.95rem}
  .about-hero-main h1{font-size:3.2rem;line-height:1.4;margin-block:18px 22px}
  .about-hero-dek{font-size:1rem;line-height:2}
  .about-hero-aside{min-height:118px;padding-left:18px}
  .about-hero-aside .brand-logo{width:6.2rem;margin-bottom:12px}
  .about-hero-aside>p{font-size:1rem}
  .about-hero-aside small{font-size:.62rem;margin-top:13px}
  .about-hero-footer{padding-top:24px}
  .about-principles-motto{font-size:1.05rem}
  .about-principles-list{grid-template-columns:1fr;gap:0;margin-top:26px}
  .about-principles-list>div{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:20px;padding-block:22px}
  .about-principles-list>div:first-child{padding-top:0}
  .about-principles-list>div:last-child{padding-bottom:0}
  .about-principles-list>div+div{border-top:1px solid var(--line)}
  .about-principles-list dt{font-size:1.5rem;line-height:1.6;letter-spacing:.04em}
  .about-principles-list dd{margin-top:0}
  .about-meaning-grid,.about-closing-grid{padding-block:52px 37px;gap:37px}
  .about-meaning-display{min-height:220px;padding-left:13px;gap:21px}
  .about-meaning-display:before{top:4%;bottom:4%}
  .about-meaning-display span{font-size:7.1rem}
  .about-meaning-lead{font-size:1.55rem}
  .about-meaning-defs{margin-top:37px}
  .about-meaning-defs>div{padding-right:13px}
  .about-meaning-defs>div+div{padding-left:13px}
  .about-meaning-defs dt{font-size:1.8rem}
  .about-meaning-defs dd{font-size:.8125rem}
  .about-dark-inner{padding:36px 24px 40px}
  .about-belief-layout{padding-block:38px 34px;gap:28px}
  .about-belief-layout h2{font-size:clamp(1.625rem,6.7vw,2rem);line-height:1.7;letter-spacing:.02em}
  .about-belief-copy p+p{font-size:1.1rem}
  .about-dark-foot{display:block}
  .about-dark-foot>p{margin-top:10px;line-height:1.8}
  .about-method-intro{padding-block:50px 35px}
  .about-method-intro h2{font-size:2.2rem;line-height:1.65}
  .about-method-line{grid-template-columns:1fr}
  .about-method-line li,.about-method-line li+li{min-height:auto;padding:21px 0;border-right:0}
  .about-method-line li+li{border-top:1px solid var(--line)}
  .about-method-line h3{font-size:1.35rem;margin:17px 0 7px}
  .about-method-line p{max-width:none}
  .about-method-tail{font-size:1.3rem;margin-top:47px}
  .about-closing-grid{padding-top:53px}
  .about-closing-grid h2{font-size:2.55rem;line-height:1.6}
  .about-closing-lead{font-size:1.15rem}
  .about-closing-english{font-size:1.1rem;margin-top:31px}
  .about-closing-grid .text-link{width:100%;margin-top:37px}
}

/* Important dates lead into the life a gift will share. */
.milestone-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px;border-top:1px solid var(--line);margin-bottom:64px}
.milestone-links>a{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}
.milestone-links>a:hover{text-decoration:none;color:var(--gold)}
.milestone-links small{display:block;font:1rem/1.5 var(--english);color:var(--muted);margin-bottom:6px}
.milestone-links strong{font:1.5rem/1.6 var(--serif);font-weight:400}
.milestone-links>a>span:last-child{font-size:1.2rem;flex-shrink:0}
.occasion-living-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px}
.occasion-living-heading h2{margin-top:17px}
.occasion-living-heading>p{max-width:510px;color:var(--muted);line-height:2}
.occasion-keepsake{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-block:1px solid var(--line);padding:64px 0;margin-top:80px}
.occasion-keepsake h2{margin-top:17px}
.occasion-keepsake>div>p:not(.eyebrow){color:var(--muted);line-height:2;max-width:570px}
.occasion-keepsake>div>p+p{margin-top:18px}
.occasion-keepsake .text-link{margin-top:21px}
.occasion-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:80px;padding-top:64px}
.occasion-note h2{font-size:clamp(1.8rem,2.6vw,2.5rem);margin:17px 0 25px}
.occasion-note dl{border-top:1px solid var(--line)}
.occasion-note dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:25px;border-bottom:1px solid var(--line);padding:24px 0}
.occasion-note dt{font-family:var(--serif);font-size:1.1rem}
.occasion-note dd{color:var(--muted);line-height:2}
.contact-panel .contact-intro{line-height:2}
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 25px;margin:26px 0}
.contact-actions>span{color:var(--muted);font-size:.9375rem;overflow-wrap:anywhere}
.footer-social{display:flex;align-items:center;gap:16px;width:fit-content;margin-top:15px;padding-block:6px;font: .875rem/1.7 var(--sans);color:#e0e5d8}
@media(max-width:900px){.milestone-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.occasion-living-heading{gap:35px}.occasion-keepsake{gap:38px}.occasion-note{gap:40px}.occasion-note dl>div{grid-template-columns:1fr;gap:7px}}
@media(max-width:600px){.milestone-links{column-gap:20px;margin-bottom:45px}.milestone-links>a{padding-block:18px;gap:10px;align-items:end}.milestone-links small{font-size:.875rem}.milestone-links strong{font-size:1.25rem}.occasion-living-heading{grid-template-columns:1fr;gap:20px}.occasion-living-heading h2{font-size:1.95rem}.occasion-keepsake{grid-template-columns:1fr;gap:25px;margin-top:52px;padding-block:38px}.occasion-keepsake h2{font-size:1.95rem}.occasion-note{grid-template-columns:1fr;gap:28px;padding-top:38px}.occasion-note h2{margin-bottom:15px}.occasion-note dl>div{padding-block:20px}.contact-actions{align-items:start;flex-direction:column;gap:14px}.contact-actions .button{max-width:100%;gap:22px}}
