:root{--mist:#f4f2ee;--warm:#faf9f6;--beige:#d8d1c7;--muted:#817a72;--wood:#4b352b;--charcoal:#1d1d1b;--gold:#b89a63;--white:#fff;--line:#c8c1b8;--serif:"Noto Serif SC","Songti SC",serif;--sans:"Noto Sans SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--charcoal);font-family:var(--sans);font-size:16px}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:82px;padding:0 5vw;display:flex;align-items:center;color:#fff}.wordmark{font-family:var(--serif);font-size:1.5rem;color:inherit;text-decoration:none}.desktop-nav{display:flex;gap:2.4rem;margin-left:auto}.desktop-nav a,.header-cta{color:inherit;text-decoration:none;font-size:.92rem}.header-cta{border:1px solid currentColor;padding:.82rem 1.25rem;margin-left:2.4rem}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:6px 0}.hero{position:relative;min-height:760px;height:84vh;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,14,13,.76) 0%,rgba(15,14,13,.32) 58%,rgba(15,14,13,.08) 100%)}.hero-content{position:absolute;left:5.4vw;bottom:13%;max-width:760px}.eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,4.6vw,4.5rem);line-height:1.22;margin:.8rem 0 1.3rem}.hero-copy{max-width:650px;font-size:1.15rem;line-height:1.8;color:rgba(255,255,255,.84)}.actions{display:flex;gap:1rem;margin-top:2.3rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.65rem;text-decoration:none;font-size:.94rem}.light-button{background:#fff;color:#1d1d1b}.ghost-button{border:1px solid rgba(255,255,255,.78);color:#fff}.hero-caption{position:absolute;right:5vw;bottom:4%;font-size:.78rem;color:rgba(255,255,255,.78)}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:4.5rem 5vw;background:var(--charcoal);color:#fff}.facts div{padding-left:2.8rem;border-left:1px solid rgba(255,255,255,.2)}.facts div:first-child{padding-left:0;border:0}.facts strong{display:block;font-family:var(--serif);font-size:2.7rem;font-weight:400;color:#c2a771}.facts span{display:block;margin-top:.9rem;font-size:.85rem;color:rgba(255,255,255,.58)}
@media(max-width:800px){.site-header{height:68px;padding:0 20px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.hero{height:760px;min-height:0}.hero>img{object-position:57% center}.hero-shade{background:linear-gradient(180deg,rgba(15,14,13,.16),rgba(15,14,13,.76))}.hero-content{left:20px;right:20px;bottom:108px}.hero h1{font-size:2.45rem;line-height:1.22;margin-top:.65rem}.hero-copy{font-size:1rem;line-height:1.65}.actions{margin-top:1.7rem}.ghost-button{display:none}.hero-caption{left:20px;right:auto;bottom:34px}.facts{grid-template-columns:1fr 1fr;padding:2.7rem 20px}.facts div{padding:1.5rem;border-left:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.facts div:nth-child(odd){padding-left:0;border-left:0}.facts div:nth-child(n+3){border-bottom:0}.facts strong{font-size:2rem}}

img{display:block;max-width:100%}button,input,select{font:inherit}.section{padding:9rem 5vw}.section-head{max-width:820px;margin-bottom:4.5rem}.section-head h2,.about-section h2,.contact-section h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1.25;margin:.7rem 0 1.2rem}.section-head>p:last-child,.about-intro>p:last-child,.contact-copy>p{color:var(--muted);line-height:1.8;font-size:1.05rem}.eyebrow{color:var(--gold);letter-spacing:.14em;font-size:.72rem}.case-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:7rem 2rem}.case{grid-column:span 6}.case-featured{grid-column:span 12;display:grid;grid-template-columns:8fr 4fr;gap:3rem;align-items:end}.case-image{display:block;overflow:hidden;background:#ddd}.case:not(.case-featured) .case-image{aspect-ratio:4/3}.case-featured .case-image{aspect-ratio:16/9}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.case-image:hover img{transform:scale(1.018)}.case h3{font-family:var(--serif);font-size:1.7rem;font-weight:400;margin:1.5rem 0 .8rem}.case p{margin:.38rem 0;color:#4f4a45;font-size:.9rem}.case-meta{color:var(--muted)!important}.text-link{display:inline-flex;gap:.8rem;color:var(--wood);text-decoration:none;margin-top:1.4rem;padding-bottom:.3rem;border-bottom:1px solid currentColor}.case.is-hidden{display:none}.case-finder{display:grid;grid-template-columns:4fr 8fr;gap:6rem;margin-top:11rem;padding-top:5rem;border-top:1px solid var(--line)}.case-finder h2{font:400 2.7rem/1.25 var(--serif);margin:.6rem 0 1rem}.case-finder p{color:var(--muted);line-height:1.8}.reset-filter,.filter-group button{appearance:none;border:0;background:transparent;color:var(--charcoal);cursor:pointer;padding:0}.reset-filter{margin-top:2rem;border-bottom:1px solid var(--wood);padding-bottom:.3rem;color:var(--wood)}.filter-group{display:grid;grid-template-columns:150px 1fr;padding:1.3rem 0;border-bottom:1px solid var(--line)}.filter-group h3{margin:0;font-size:.8rem;color:var(--gold);font-weight:500}.filter-group div{display:flex;flex-wrap:wrap;gap:1.1rem 1.8rem}.filter-group button{font-size:1.05rem}.filter-group button:hover,.filter-group button.active{color:var(--gold)}
.designer-section{background:var(--charcoal);color:#fff;padding:8rem 5vw;display:grid;grid-template-columns:minmax(360px,5fr) 6fr;gap:8vw;align-items:center}.designer-image{background:#efede8}.designer-image img{width:100%;height:auto;object-fit:contain}.designer-copy h2{font:400 clamp(3.8rem,6vw,6rem)/1.1 var(--serif);margin:.6rem 0}.designer-role{color:var(--gold)}.designer-copy .lead{color:#cdc8c1;line-height:1.9;max-width:650px;font-size:1.08rem}.designer-details{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin:3rem 0}.designer-details h3{color:var(--gold);font-size:.8rem;font-weight:500}.designer-details p,.designer-details li{color:#eeeae5;line-height:1.9}.designer-details ul{padding:0;list-style:none}.light-link{color:#d1b77e}.craft-section{background:var(--warm)}.craft-head{max-width:950px}.craft-timeline{list-style:none;padding:0;margin:0 0 3rem;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.craft-timeline li{min-height:220px;padding:2rem 1.5rem 2rem 0;border-bottom:1px solid var(--line)}.craft-timeline li:not(:nth-child(4n+1)){padding-left:1.5rem;border-left:1px solid var(--line)}.craft-timeline span{font-size:.72rem;color:var(--gold)}.craft-timeline h3{font:400 1.5rem var(--serif);margin:1.3rem 0 .8rem}.craft-timeline p{color:var(--muted);font-size:.9rem;line-height:1.7}.guide-section{background:var(--wood);color:#fff}.guide-section .inner{padding-left:5vw;padding-right:5vw}.guide-section .section-head>p:last-child{color:#d8d0c8}.question-list{display:grid;grid-template-columns:1fr 1fr;gap:0 6rem}.question-list article{padding:2rem 0;border-top:1px solid rgba(255,255,255,.24)}.question-list h3{font:400 1.25rem/1.5 var(--serif);margin:0 0 .8rem}.question-list p{color:#d8d0c8;line-height:1.8;font-size:.9rem}.question-list a{color:#d7bd85;text-decoration:none;font-size:.85rem}.about-section{display:grid;grid-template-columns:7fr 5fr;gap:9vw;align-items:start}.about-intro .lead{font-size:1.1rem;line-height:1.9;color:var(--muted)}.about-facts{margin:0}.about-facts div{padding:1.7rem 0;border-top:1px solid var(--line)}.about-facts dt{color:var(--gold);font-size:.78rem;margin-bottom:.7rem}.about-facts dd{margin:0;line-height:1.7}.contact-section{background:var(--beige);padding:9rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-copy address{font-style:normal;margin-top:3rem;display:flex;flex-direction:column;gap:.65rem}.contact-copy address strong{color:var(--gold);font-size:.8rem;margin-top:1rem}.contact-copy address span{line-height:1.8}.contact-copy address a{color:var(--charcoal);text-decoration:none;font:400 1.6rem var(--serif)}.contact-form label{display:grid;grid-template-columns:130px 1fr;align-items:center;border-bottom:1px solid #9f978e;min-height:68px;color:#69625b;font-size:.85rem}.contact-form input,.contact-form select{border:0;background:transparent;min-width:0;height:50px;color:var(--charcoal);outline:none}.contact-form input:focus,.contact-form select:focus{box-shadow:inset 0 -2px var(--wood)}.privacy-note{font-size:.75rem;color:#706961;line-height:1.6}.submit-button{border:0;background:var(--charcoal);color:#fff;min-height:54px;padding:0 2rem;cursor:pointer}.form-message{min-height:1.5rem;color:var(--wood)}.site-footer{background:var(--charcoal);color:#fff;padding:4.5rem 5vw 2rem;display:grid;grid-template-columns:1.2fr .8fr 1.2fr 1fr;gap:3rem}.site-footer strong{font:400 1.7rem var(--serif)}.site-footer p,.site-footer a,.site-footer span{color:#b9b3ac;font-size:.8rem;line-height:1.8}.site-footer>div{display:flex;flex-direction:column;align-items:flex-start}.site-footer a{text-decoration:none}.footer-legal{gap:.35rem}.mobile-panel,.mobile-actions{display:none}
@media(max-width:800px){body{padding-bottom:56px}.site-header.scrolled{position:fixed;background:rgba(29,29,27,.94);backdrop-filter:blur(12px)}.mobile-panel{display:flex;position:fixed;z-index:18;inset:0;background:var(--charcoal);padding:110px 28px 80px;flex-direction:column;gap:1.5rem;transform:translateY(-105%);transition:transform .35s ease}.mobile-panel.open{transform:translateY(0)}.mobile-panel a{color:#fff;text-decoration:none;font:400 1.8rem var(--serif)}.section{padding:6rem 20px}.section-head{margin-bottom:3rem}.section-head h2,.about-section h2,.contact-section h2{font-size:2.15rem}.case-grid{display:block}.case,.case-featured{display:block;margin-bottom:5.5rem}.case-image,.case:not(.case-featured) .case-image,.case-featured .case-image{aspect-ratio:4/5}.case h3{font-size:1.55rem}.case-finder{display:block;margin-top:2rem;padding-top:4rem}.filter-groups{margin-top:3rem}.filter-group{display:block;padding:1.4rem 0}.filter-group h3{margin-bottom:1.2rem}.filter-group div{gap:1rem 1.35rem}.designer-section{display:block;padding:6rem 20px}.designer-image{margin-bottom:3.5rem}.designer-copy h2{font-size:3.5rem}.designer-details{display:block;margin:2.5rem 0}.designer-details>div+div{margin-top:2.5rem}.craft-timeline{display:block;border:0;position:relative;margin-left:16px}.craft-timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:12px;width:1px;background:var(--gold)}.craft-timeline li,.craft-timeline li:not(:nth-child(4n+1)){min-height:0;border:0;padding:0 0 2.2rem 48px;position:relative}.craft-timeline li:before{content:"";position:absolute;left:1px;top:7px;width:9px;height:9px;background:var(--gold);border-radius:50%}.craft-timeline h3{margin:.4rem 0}.guide-section .inner{padding-left:20px;padding-right:20px}.question-list{display:block}.question-list article{padding:1.6rem 0}.about-section{display:block}.about-facts{margin-top:4rem}.contact-section{display:block;padding:6rem 20px}.contact-form{margin-top:4rem}.contact-form label{grid-template-columns:105px 1fr}.site-footer{display:block;padding:4rem 20px}.site-footer>div{margin-bottom:2.5rem}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:25;left:0;right:0;bottom:0;height:56px;background:var(--charcoal);border-top:1px solid #4b4945}.mobile-actions a{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:.9rem}.mobile-actions a+a{border-left:1px solid #4b4945}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.case-image img,.mobile-panel{transition:none}}

/* Brand philosophy and founder additions */
.philosophy-section{padding:9rem 5vw 0;background:#ebe7e0}.philosophy-intro{display:grid;grid-template-columns:5fr 7fr;grid-template-rows:auto 1fr;gap:4rem 8vw;align-items:start}.philosophy-heading h2{font:400 clamp(2.6rem,4.2vw,4.2rem)/1.3 var(--serif);margin:.8rem 0 1.4rem}.philosophy-subtitle{max-width:590px;color:var(--muted);font-size:1.08rem;line-height:1.8}.philosophy-image{grid-column:2;grid-row:1/3;margin:0}.philosophy-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.philosophy-image figcaption,.founder-image figcaption{margin-top:.8rem;color:var(--muted);font-size:.76rem;line-height:1.6}.philosophy-story{max-width:600px;padding-top:1rem;border-top:1px solid var(--line)}.philosophy-story p{margin:0 0 1.15rem;color:#514c46;font-size:1rem;line-height:1.95}.philosophy-principles{list-style:none;margin:8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.philosophy-principles li{min-height:260px;padding:2.2rem 3vw 3rem 0}.philosophy-principles li+li{border-left:1px solid var(--line);padding-left:3vw}.philosophy-principles span{color:var(--gold);font-size:.75rem}.philosophy-principles h3{font:400 1.6rem var(--serif);margin:2rem 0 .9rem}.philosophy-principles p{max-width:380px;color:var(--muted);line-height:1.8}.philosophy-mission{margin:0 -5vw;padding:6.5rem 5vw;background:var(--wood);color:#fff;text-align:center}.mission-line{font:400 clamp(2.5rem,4.5vw,4.6rem)/1.3 var(--serif);margin:1rem 0 1.8rem}.mission-values{margin:0;color:#d8d0c8;font-size:.9rem;letter-spacing:.08em;line-height:1.9}
.founder-section{padding:10rem 5vw;background:var(--warm);display:grid;grid-template-columns:5fr 7fr;gap:8vw;align-items:start}.founder-image{margin:0;position:sticky;top:2rem}.founder-image img{width:100%;aspect-ratio:5/4;object-fit:cover;background:var(--charcoal)}.founder-header{padding-bottom:2.8rem;border-bottom:1px solid var(--line)}.founder-header h2{font:400 clamp(4rem,6vw,6.5rem)/1 var(--serif);margin:.8rem 0 1rem}.founder-role{margin:0;color:var(--gold);font-size:1rem}.founder-summary{padding:3rem 0 1.5rem}.founder-summary p,.founder-belief p,.founder-origin{color:#514c46;line-height:1.95;margin:0 0 1.25rem}.founder-quote{margin:3.5rem 0;padding:3.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.founder-quote p{font:400 clamp(1.8rem,2.8vw,2.7rem)/1.55 var(--serif);margin:0 0 1.5rem;color:var(--wood)}.founder-quote cite{font-style:normal;color:var(--muted);font-size:.82rem}.founder-belief h3{font:400 2rem/1.4 var(--serif);margin:0 0 1.6rem}.founder-points{list-style:none;padding:0;margin:3.5rem 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.founder-points li{min-height:135px;padding:1.5rem 2rem 1.5rem 0;border-bottom:1px solid var(--line);font:400 1.05rem/1.75 var(--serif)}.founder-points li:nth-child(even){padding-left:2rem;border-left:1px solid var(--line)}.founder-origin{padding-left:1.5rem;border-left:2px solid var(--gold)}.founder-link{margin-top:1.5rem}
@media(max-width:800px){.philosophy-section{padding:6rem 20px 0}.philosophy-intro{display:flex;flex-direction:column;gap:2.5rem}.philosophy-heading h2{font-size:2.2rem;line-height:1.35}.philosophy-subtitle{font-size:1rem}.philosophy-image{order:2}.philosophy-image img{aspect-ratio:4/5}.philosophy-story{order:3;padding-top:2rem}.philosophy-principles{display:block;margin-top:4rem}.philosophy-principles li,.philosophy-principles li+li{min-height:0;padding:2rem 0;border-left:0;border-bottom:1px solid var(--line)}.philosophy-principles h3{margin:1rem 0 .7rem;font-size:1.45rem}.philosophy-mission{margin:0 -20px;padding:5rem 20px;text-align:left}.mission-line{font-size:2.25rem}.mission-values{font-size:.8rem;line-height:2}.founder-section{display:flex;flex-direction:column;padding:6rem 20px;gap:3.5rem}.founder-image{position:static;order:0}.founder-image img{aspect-ratio:5/4}.founder-content{order:1}.founder-header{padding-bottom:2rem}.founder-header h2{font-size:3.7rem}.founder-summary{padding:2.5rem 0 0}.founder-quote{margin:2.5rem 0;padding:2.5rem 0}.founder-quote p{font-size:1.75rem;line-height:1.6}.founder-belief h3{font-size:1.65rem}.founder-points{display:block;margin:2.5rem 0}.founder-points li,.founder-points li:nth-child(even){min-height:0;padding:1.3rem 0;border-left:0}.founder-origin{padding-left:1rem}.founder-link{margin-top:1rem}}
