:root{--ink:#252b27;--paper:#faf9f5;--line:#dcded5;--muted:#687166;--accent:#42543b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b99152;outline-offset:4px}.review{background:#29382d;color:#fff;padding:10px 5%;font-size:12px;display:flex;justify-content:space-between;align-items:center}.review button{border:0;background:none;color:white;text-decoration:underline}header{display:flex;justify-content:space-between;align-items:center;padding:30px 5%;border-bottom:1px solid var(--line)}.brand{font-size:25px;letter-spacing:5px;font-family:Georgia,serif}.brand span{display:block;font:9px Arial;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:30px;font-size:14px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.note{margin:14px 5%;padding:12px 16px;border-left:2px solid #9cae92;background:#eef0e8;color:#56624d;font-size:12px;line-height:1.9}.hide-notes .note{display:none}main{max-width:1500px;margin:auto;padding:0 5%}.page{display:none}.page.active{display:block}.hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:55px 0 65px}.hero img{width:100%;height:490px;object-fit:contain;background:#eae6de;padding:30px}.eyebrow{font-size:11px;letter-spacing:2.5px;margin:0 0 24px;color:var(--muted)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(42px,5.8vw,82px);line-height:1.08;letter-spacing:-2px;margin:0 0 25px}h2{font-size:36px;margin:14px 0 20px}h3{font-size:25px}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:600px}.button{display:inline-block;background:var(--accent);color:white;padding:16px 24px;margin-top:20px;font-size:13px}.section-head{padding-top:45px;border-top:1px solid var(--line)}.entries{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0 80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.entries a{padding:28px 20px;border-right:1px solid var(--line)}.entries a:last-child{border:0}.entries a:hover{background:#eeeee5}.entries b,.guide-outline b{font-size:11px;color:var(--muted);font-weight:normal;letter-spacing:1px}.entries p{font-size:14px;line-height:1.8;color:var(--muted);min-height:75px}.entries span{font-size:12px}.intro{padding:30px 0 70px;max-width:650px}.intro p{line-height:1.8}.page-head{padding:60px 0 20px}.product-nav{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:25px 0;margin:20px 0 35px;font-size:13px;flex-wrap:wrap}.product-nav a[aria-current=page]{color:var(--accent);font-weight:bold}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);padding:10px 15px;color:var(--muted)}.filters button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.count{font-size:12px;color:var(--muted);margin:22px 0}.art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;margin-bottom:70px}figure{margin:0;min-width:0}.image-open{display:block;border:0;padding:0;width:100%;background:#eeece6;cursor:zoom-in}.art-grid img{height:220px;width:100%;object-fit:contain;padding:14px}.art-grid figcaption{font-family:Georgia,serif;font-size:18px;margin-top:12px}.code{display:block;font:11px Arial;color:var(--muted);margin-top:8px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:35px 0 75px}.photo-grid img{width:100%;height:330px;object-fit:contain}.photo-grid figcaption,.interior-grid figcaption{font-size:11px;color:var(--muted);padding-top:12px}.interior-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:35px 0 75px}.interior-grid img{width:100%;height:380px;object-fit:contain}.guide-outline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:30px 0 55px}.guide-outline h2{font-size:28px}.guide-outline p{font-size:14px;color:var(--muted);line-height:1.8}#about{padding:35px 0 65px}.prose{max-width:800px;margin:60px 0}.prose h2{margin-top:48px}.prose h3{font-size:24px}.prose p{font-size:16px;line-height:1.95;color:#525c52}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:30px 0 110px}.contact-grid h2{font-size:24px;margin-top:30px}.contact-grid p{line-height:1.9}footer{border-top:1px solid var(--line);padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px}footer .brand{font-size:18px}footer p{color:var(--muted)}dialog{width:min(1200px,96vw);height:94dvh;border:0;padding:16px;background:#faf9f5}dialog::backdrop{background:#111c}.viewer-bar{display:flex;gap:12px;align-items:center;font-size:14px}.viewer-bar span{flex:1}.viewer-bar button{padding:10px;border:1px solid var(--line);background:white}#zoom-stage{position:relative;height:calc(100% - 95px);display:flex;align-items:center;justify-content:center;overflow:auto;margin-top:12px}#viewer-image{display:block;max-width:100%;max-height:100%;object-fit:contain;touch-action:pinch-zoom}#lens{display:none;position:absolute;width:210px;height:210px;border-radius:50%;border:2px solid white;box-shadow:0 3px 18px #0005;pointer-events:none;background-repeat:no-repeat}.viewer-hint{font-size:12px;color:var(--muted)}@media(max-width:900px){.entries{grid-template-columns:1fr 1fr}.art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero img{height:380px}.photo-grid{grid-template-columns:1fr 1fr}.brand{font-size:20px}nav{gap:16px}}@media(max-width:600px){header{align-items:flex-start;gap:20px;flex-direction:column;padding:22px 5%}nav{width:100%;justify-content:space-between}.hero{grid-template-columns:1fr;gap:28px;padding-top:35px}.hero img{height:330px}.entries{grid-template-columns:1fr}.entries a{border-right:0;border-bottom:1px solid var(--line)}.entries p{min-height:0}.art-grid{grid-template-columns:1fr 1fr;gap:25px 12px}.art-grid img{height:170px;padding:8px}.art-grid figcaption{font-size:16px}.photo-grid,.interior-grid,.guide-outline,.contact-grid{grid-template-columns:1fr}.photo-grid img{height:350px}.interior-grid img{height:auto}.page-head{padding-top:40px}footer{align-items:flex-start;flex-direction:column}.viewer-bar{flex-wrap:wrap}.viewer-bar span{flex-basis:100%}#zoom-stage{height:calc(100% - 140px)}.review{font-size:10px}}

/* Homepage imagery: full poster and four independent visual entries. */
.hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%;padding:48px 0 64px}.hero h1{font-size:clamp(42px,5vw,70px)}.hero-visual{display:block;line-height:0;overflow:hidden;background:#ede3d4}.hero .hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:0;background:none;transition:transform .6s ease}.hero-visual:hover img{transform:scale(1.015)}.entries{gap:22px;border:0;margin:34px 0 76px}.entries>a{padding:0;border:0;display:flex;flex-direction:column;min-width:0}.entries>a:hover{background:transparent}.entry-image{aspect-ratio:1;overflow:hidden;background:#eee9df}.entry-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.entries>a:hover .entry-image img{transform:scale(1.035)}.entry-image.artwork-cover{padding:20px;background:#f0ebe2}.entry-image.artwork-cover img{object-fit:contain}.entry-image.guide-cover img{object-fit:contain}.entry-image.texture-cover img{object-position:center 58%}.entry-image.interior-cover img{object-position:46% center}.entry-copy{padding:22px 0 0;flex:1;display:flex;flex-direction:column}.entries .entry-copy b{font-size:9px;letter-spacing:1.6px;color:#7a746b}.entries .entry-copy h3{font-size:clamp(20px,2vw,27px);margin:13px 0 9px;line-height:1.2;min-height:2.4em}.entries .entry-copy p{min-height:3.6em;margin:0 0 16px;font-size:13px;line-height:1.8;color:#78766d}.entries .entry-copy span{font-size:12px;border-top:1px solid #dedbd2;padding-top:14px;margin-top:auto}.section-head h2{max-width:700px;font-size:clamp(30px,3.7vw,46px)}@media(max-width:900px){.entries{gap:28px 22px}.entries .entry-copy h3{font-size:27px;min-height:0}.entries .entry-copy p{min-height:0}}@media(max-width:600px){.hero{grid-template-columns:1fr;gap:30px;padding:35px 0 42px}.hero .hero-visual img{height:auto}.entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.entries .entry-copy h3{font-size:21px;min-height:2.4em}.entries .entry-copy p{font-size:12px;min-height:5.4em}.entries .entry-copy b{font-size:8px;letter-spacing:1px}.entry-image.artwork-cover{padding:12px}.entry-copy{padding-top:16px}.entries>a{border:0}}@media(prefers-reduced-motion:reduce){.entry-image img,.hero .hero-visual img{transition:none}.entries>a:hover .entry-image img,.hero-visual:hover img{transform:none}}

/* Refined homepage coffee-gold typography and borderless artwork entry. */
.hero>div{color:#9b7d55}.hero>div .eyebrow,.hero>div .lead{color:#9b7d55}.hero>div .button{background:transparent;color:#9b7d55;border:1px solid #b79b73}.hero>div .button:hover{background:#eee6da}.entry-image.artwork-cover{padding:0;background:transparent}

.entry-image.artwork-cover img{object-fit:cover;object-position:center}

/* Navigation position and homepage text alignment. */
:root{--home-gold:#9b7d55;--image-caption:#788d9a}
@media(min-width:901px){header nav{margin-right:90px}}
#home .section-head,#home .section-head .eyebrow,#home .intro,#home .intro .eyebrow{color:var(--home-gold)}
#home .entries .entry-copy{padding-left:3ch}
#home .entries .entry-copy h3,#home .entries .entry-copy span{color:var(--image-caption)}
#home .entries .entry-copy b,#home .entries .entry-copy p{color:var(--image-caption)}
.art-grid figcaption,.art-grid .code,.photo-grid figcaption,.interior-grid figcaption{color:var(--image-caption)}
@media(max-width:600px){#home .entries .entry-copy{padding-left:1.5ch}}

/* Original brand mark in the header only; whitespace clipped by layout. */
header{padding-top:16px;padding-bottom:16px}header .brand-logo{position:relative;display:block;flex:none;width:130px;height:112px;overflow:hidden;line-height:0}header .brand-logo img{position:absolute;display:block;width:215px;height:215px;max-width:none;left:-35px;top:-54px;mix-blend-mode:multiply}@media(max-width:600px){header .brand-logo{width:110px;height:94px}header .brand-logo img{width:180px;height:180px;left:-29px;top:-45px}header{gap:12px}}

/* Fine alignment of the header logo and collection introduction. */
header .brand-logo{margin-left:20px}
#home .section-head h2{margin-left:2ch}
@media(max-width:600px){header .brand-logo{margin-left:12px}#home .section-head h2{margin-left:2ch}}

/* Gold text across product introductions, contact and company biography. */
.page-head,.page-head .eyebrow,.page-head .lead{color:var(--home-gold)}
.product-nav a,.product-nav a[aria-current=page]{color:var(--home-gold)}
.filters button{color:var(--home-gold);border-color:#dfd4c4}
.filters button[aria-pressed=true]{background:#f0e8dc;color:var(--home-gold);border-color:#b79b73}
.count,.guide-outline,.guide-outline b,.guide-outline p,#details>h2{color:var(--home-gold)}
#about,#about>.eyebrow,#about>.lead,#about .prose p{color:var(--home-gold)}
#contact .contact-grid,#contact .contact-grid a{color:var(--home-gold)}

/* Company biography and chronological photographic archive. */
.about-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:start;margin-top:40px}.about-copy{min-width:0}.about-copy h1{font-size:clamp(44px,4.8vw,68px)}.about-copy .prose{max-width:none;margin-top:50px}.about-copy .prose h2{font-size:32px;line-height:1.2}.about-copy .prose p{font-size:15px;line-height:1.95}.about-copy .lead{font-size:17px}.history-timeline{padding-left:26px;border-left:1px solid #dfd5c5;min-width:0}.history-intro{padding:8px 0 34px}.history-intro .eyebrow{color:var(--home-gold);font-size:10px;letter-spacing:2px;margin-bottom:12px}.history-intro>p:last-child{font-family:Georgia,serif;font-size:24px;line-height:1.4;margin:0;color:var(--home-gold)}.history-stage{position:relative;padding:0 0 38px}.history-stage:before{content:"";position:absolute;left:-31px;top:7px;width:8px;height:8px;border-radius:50%;background:#b59c76;border:1px solid var(--paper)}.history-date{font:12px Arial;letter-spacing:2px;color:var(--home-gold)}.history-stage h3{font-size:24px;line-height:1.3;margin:10px 0 18px;color:var(--home-gold)}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.history-single{display:grid;gap:16px}.history-image{min-width:0}.history-image .image-open{background:#eee9e0;overflow:hidden}.history-image img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain}.history-image.landscape img{max-height:260px}.history-grid .history-image img{height:185px;object-fit:contain}.history-image figcaption{font-size:11px;line-height:1.7;color:var(--image-caption);margin-top:9px;overflow-wrap:anywhere}.history-image.artwork .image-open,.history-image.certificate .image-open,.history-image.painting .image-open{background:transparent}.award-grid .painting{grid-column:1/-1;width:65%;justify-self:center;margin-bottom:8px}.award-grid .painting img{height:300px;object-fit:contain}.award-grid .certificate img{height:155px;object-fit:contain}.about-layout .history-timeline .eyebrow{color:var(--home-gold)}@media(max-width:900px){.about-layout{gap:30px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.history-timeline{padding-left:20px}.history-stage:before{left:-25px}.history-grid{gap:14px 10px}.history-grid .history-image img{height:140px}.history-stage h3{font-size:21px}.award-grid .painting img{height:240px}.award-grid .certificate img{height:120px}.about-copy .prose p{font-size:14px}}@media(max-width:700px){.about-layout{display:flex;flex-direction:column;gap:25px;margin-top:25px}.about-copy{width:100%}.about-copy .prose{margin-bottom:15px}.history-timeline{width:100%;padding-left:22px}.history-stage:before{left:-27px}.history-grid .history-image img{height:220px}.award-grid .painting img{height:330px}.award-grid .certificate img{height:170px}.history-image.landscape img{max-height:340px}.about-copy h1{font-size:48px}.history-intro{padding-bottom:30px}}@media(max-width:420px){.history-grid .history-image img{height:165px}.award-grid .certificate img{height:135px}}.about-layout .history-timeline{min-width:0}.history-timeline .history-stage[data-year="2022"]{padding-bottom:26px}










