:root{--ink:#20211f;--warm:#f2f0ea;--paper:#fbfaf7;--line:#d8d5cd;--gold:#a98a55;--muted:#65655e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Microsoft JhengHei",sans-serif;line-height:1.55}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:5;background:rgba(251,250,247,.94)}.wordmark{color:var(--ink);font-family:Georgia,serif;font-weight:700;font-size:1.5rem;letter-spacing:.13em;text-decoration:none}.site-nav{display:flex;align-items:center;gap:28px;font-size:.84rem}.site-nav a{color:var(--ink);text-decoration:none}.site-nav a:hover,.text-link:hover{color:var(--gold)}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:3px}.language,.menu-button{background:none;border:0;color:var(--ink);font:inherit;font-size:.78rem;cursor:pointer}.language span{color:var(--muted);font-size:.65rem;margin-left:4px}.menu-button{display:none}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:41% 59%;padding-left:8vw;overflow:hidden}.hero-copy{display:flex;justify-content:center;flex-direction:column;padding:80px 30px 100px 0}.eyebrow{font-size:.69rem;letter-spacing:.16em;color:var(--muted);margin:0 0 22px;font-weight:700}.hero h1,.section h2,.principles h2,.inquiry h2{font-family:Georgia,"Noto Serif TC",serif;font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:0}.hero h1{font-size:clamp(3.2rem,5.4vw,6.4rem)}.hero-intro{max-width:385px;margin:35px 0 28px;font-size:1rem;color:#4f504a}.text-link{color:var(--ink);font-size:.84rem;text-decoration:none;border-bottom:1px solid var(--ink);width:max-content;padding-bottom:5px}.text-link span{margin-left:14px}.hero-image-wrap{background:#e6e3dc;position:relative;display:flex;align-items:center;justify-content:center}.hero-image-wrap img{width:120%;max-width:none;mix-blend-mode:multiply;transform:translateX(4%)}.hero-note{position:absolute;top:34px;right:34px;font-size:.63rem;letter-spacing:.12em;color:#65655e;z-index:1}.intro-band{background:var(--ink);color:#f5f1e8;display:flex;justify-content:space-between;align-items:end;padding:80px 8vw}.intro-band p{font-family:Georgia,serif;font-size:clamp(1.7rem,2.7vw,3.2rem);letter-spacing:-.04em;line-height:1.18;margin:0}.intro-band span{font-size:.68rem;letter-spacing:.14em;color:#c4c0b6}.section{padding:130px 8vw}.section-heading{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px;align-items:start;margin-bottom:65px}.section-heading h2,.principles h2,.inquiry h2{font-size:clamp(2.5rem,4.2vw,5.1rem)}.section-heading>p:last-child{margin:12px 0 0;color:var(--muted);font-size:.93rem;max-width:310px}.collection-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.product-card{color:var(--ink);text-decoration:none}.product-card-large{grid-row:span 2}.card-image{height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-large .card-image{height:624px}.card-image.light{background:#eeece6}.card-image.warm{background:#ded7cc}.card-image.graphite{background:#343533}.card-image img{width:125%;mix-blend-mode:multiply;transition:transform .65s ease}.graphite img{mix-blend-mode:screen}.product-card:hover img{transform:scale(1.035)}.card-meta{display:grid;grid-template-columns:35px 1fr auto;align-items:baseline;gap:10px;padding:17px 0 32px;border-bottom:1px solid var(--line)}.card-meta span{font-size:.65rem;color:var(--muted);letter-spacing:.09em}.card-meta h3{font-family:Georgia,serif;font-size:1.25rem;font-weight:400;margin:0}.collection-footnote{font-size:.78rem;color:var(--muted);max-width:560px;margin:38px 0 0}.principles{background:#dedcd4;padding:125px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.principles-list{border-top:1px solid #aaa9a1}.principles article{display:grid;grid-template-columns:48px 1fr 1.25fr;gap:16px;padding:27px 0;border-bottom:1px solid #aaa9a1}.principles article span{font-size:.65rem;color:var(--muted)}.principles h3{font-family:Georgia,serif;font-size:1.18rem;font-weight:400;margin:0}.principles article p{margin:0;color:#555750;font-size:.88rem}.projects{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.project-image{height:600px;background:#e7e4dc;overflow:hidden;display:flex;align-items:center}.project-image img{width:130%;mix-blend-mode:multiply;transform:translateX(-8%)}.project-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);margin:30px 0}.inquiry{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:120px 8vw;background:#272825;color:#f6f4ee}.inquiry .eyebrow,.inquiry p{color:#c9c7bf}.inquiry>div>p:not(.eyebrow){max-width:410px;margin-top:28px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inquiry-form label{font-size:.75rem;color:#d2d0c8;display:grid;gap:8px}.inquiry-form label:nth-child(3),.inquiry-form label:nth-child(4){grid-column:span 2}.inquiry input,.inquiry select,.inquiry textarea{background:transparent;border:0;border-bottom:1px solid #777870;border-radius:0;color:#fff;padding:10px 0;font:inherit;outline:none}.inquiry select option{color:#222}.inquiry textarea{resize:vertical}.inquiry button{grid-column:span 2;justify-self:start;margin-top:8px;background:#e8e4d9;border:0;color:#20211f;padding:15px 22px;font:inherit;font-size:.82rem;cursor:pointer}.inquiry button span{margin-left:26px}.form-note{grid-column:span 2;margin:0;font-size:.72rem;color:#9f9f96!important}footer{background:#1b1c1a;color:#f6f4ee;min-height:190px;padding:54px 4vw 25px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:20px}footer .wordmark{color:#f6f4ee}footer p{margin:0;font-size:.73rem;color:#b2b1a9}footer p:last-child{text-align:right}@media(max-width:800px){.site-header{height:68px;padding:0 6vw}.menu-button{display:block}.site-nav{display:none;position:absolute;top:68px;right:0;left:0;background:var(--paper);padding:25px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero{min-height:auto;grid-template-columns:1fr;padding:0}.hero-copy{min-height:520px;padding:80px 7vw 64px}.hero-image-wrap{height:420px}.hero-image-wrap img{width:145%}.intro-band{padding:60px 7vw;display:block}.intro-band span{display:block;margin-top:30px}.section{padding:85px 7vw}.section-heading,.principles,.inquiry,.projects{grid-template-columns:1fr;gap:38px}.section-heading{margin-bottom:45px}.collection-grid{grid-template-columns:1fr}.product-card-large{grid-row:auto}.product-card-large .card-image,.card-image{height:360px}.principles{padding:80px 7vw}.principles article{grid-template-columns:32px 1fr}.principles article p{grid-column:2}.projects{padding-top:85px}.project-image{height:370px}.inquiry{padding:80px 7vw}.inquiry-form{margin-top:8px}.inquiry-form label{grid-column:span 2}footer{padding:45px 7vw 28px;grid-template-columns:1fr;gap:20px}footer p:last-child{text-align:left}.language span{display:none}}
