@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url('assets/lora-regular.ttf') format('truetype')}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url('assets/lora-italic.ttf') format('truetype')}
:root{--ink:#272720;--paper:#faf9f6;--wood:#94704c;--gold:#d1b48b;--line:#d8d5ce;--muted:#64645c;--serif:Lora,Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.15}em{font-weight:400}a:focus-visible,button:focus-visible{outline:3px solid #b58241;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.header{height:100px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:32px;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid rgba(39,39,32,.08)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:61px;height:auto}.brand-word{font-size:22px;font-weight:600;letter-spacing:.13em;line-height:1.25}.brand-word>span{display:block;margin-top:5px;font-size:10px;letter-spacing:.12em}.header nav{display:flex;align-items:center;gap:34px;font-size:14px}.header nav a{transition:color .2s}.header nav a:hover{color:var(--wood)}.nav-contact{border-left:1px solid var(--line);padding-left:32px}.nav-contact span{margin-left:12px;font-size:20px}.menu-toggle{display:none}.hero{height:calc(100svh - 100px);min-height:640px;max-height:1060px;color:white;position:relative;isolation:isolate}.parallax-scene{overflow:hidden}.scene-image{position:absolute;width:100%;height:128%;max-width:none;top:-14%;object-fit:cover;will-change:transform;z-index:-2}.hero .scene-image{object-position:58% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,17,14,.68),rgba(18,21,18,.15) 75%),linear-gradient(0deg,rgba(13,15,12,.45),transparent 40%);z-index:-1}.hero-content{position:absolute;left:8%;top:15%;will-change:transform}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:600;color:var(--wood);margin-bottom:30px}.eyebrow.light{color:var(--gold)}.dash{display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:13px}.hero h1{font-size:clamp(64px,7.3vw,114px);line-height:1.13}.hero h1 em{color:#e6cba6}.hero-description{font-size:16px;color:#edece7;line-height:1.7;margin-top:25px}.button{display:inline-flex;align-items:center;gap:52px;font-size:14px;padding:17px 25px;transition:background .2s,color .2s}.pale{background:var(--paper);color:var(--ink);margin-top:30px}.pale:hover{background:var(--gold)}.button span{font-size:21px}.hero-bottom{position:absolute;bottom:36px;left:8%;right:4.5%;display:flex;align-items:center;justify-content:space-between}.scroll-link{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.13em}.scroll-circle{width:38px;height:38px;border:1px solid #aeb0a4;border-radius:50%;display:grid;place-items:center;font-size:19px}.hero-note{font-size:10px;letter-spacing:.18em;line-height:1.8;margin-left:auto;margin-right:9%}.hero-index{font-family:var(--serif);font-size:25px}.hero-index span{font-family:var(--sans);font-size:12px;color:#d9d7d2;margin-left:4px}.vertical-label{position:absolute;right:28px;top:32%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.21em}.section-pad{padding:110px 8%}.about{display:grid;grid-template-columns:1.1fr 1fr;column-gap:10%}h2{font-size:clamp(40px,4vw,64px)}h2 em{color:var(--wood)}.about-detail{padding-top:49px;max-width:500px}.about-detail .intro{font-size:21px;line-height:1.5;margin-bottom:20px}.about-detail>p:not(.intro){color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:48px;border-bottom:1px solid var(--ink);padding:10px 0;font-size:14px;margin-top:22px}.text-link span{font-size:20px}.stats{margin-top:73px;padding-top:34px;border-top:1px solid var(--line);grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr}.stats>div{padding-left:40px;border-left:1px solid var(--line)}.stats>div:first-child{padding-left:0;border:0}.stats strong{font-family:var(--serif);font-weight:400;display:block;font-size:46px;line-height:1.25}.stats strong span{font-size:27px;color:var(--wood)}.stats p{font-size:14px;color:var(--muted);margin-top:10px}.materials{display:grid;grid-template-columns:1fr 1fr;background:#eeeae2}.material-visual{min-width:0}.sticky-image{position:sticky;top:100px;height:calc(100svh - 100px);min-height:580px;overflow:hidden;isolation:isolate}.sticky-image img{width:100%;height:100%;object-fit:cover;object-position:63% center}.sticky-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,27,22,.6),transparent 60%);z-index:1}.image-caption{position:absolute;bottom:58px;left:12%;color:white;z-index:2}.image-caption>span{font-size:11px;letter-spacing:.18em}.image-caption p{font-family:var(--serif);font-size:36px;line-height:1.3;margin-top:17px}.image-caption em{color:#e6cba6}.material-content{padding:90px 13% 70px}.material-content h2{font-size:clamp(36px,3.8vw,58px)}.muted{color:var(--muted);margin-top:26px}.product-list{margin-top:42px}.product{display:grid;grid-template-columns:25px 1fr 25px;gap:16px;padding:28px 0;border-top:1px solid #ccc7bc;align-items:start}.product-number{font-size:11px;color:var(--wood);padding-top:7px}.product h3{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.4}.product p{font-size:14px;color:var(--muted);line-height:1.7;margin-top:7px}.product-arrow{font-size:22px;transition:transform .2s}.product:hover .product-arrow{transform:translate(3px,-3px)}.product:hover h3{color:#795732}.interlude{position:relative;isolation:isolate;min-height:550px;height:70svh;max-height:780px;display:flex;align-items:center;justify-content:center;text-align:center;color:white}.interlude-shade{position:absolute;inset:0;background:rgba(13,18,17,.48);z-index:-1}.interlude-content h2{font-size:clamp(48px,5.7vw,88px)}.interlude-content h2 em{color:#e4c8a2}.interlude-caption{position:absolute;bottom:30px;right:4.5%;font-size:10px;letter-spacing:.17em}.values-title{max-width:820px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px}.value-grid article{border-top:1px solid var(--line);padding-top:24px}.value-number{font-family:var(--serif);font-size:21px;color:var(--wood)}.value-grid h3{font-size:21px;font-weight:400;margin:32px 0 16px}.value-grid p{color:var(--muted);font-size:15px}.contact{background:var(--ink);color:var(--paper)}.contact-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{font-size:clamp(40px,4.5vw,68px)}.contact h2 em{color:var(--gold)}.contact-orb{display:grid;place-items:center;border:1px solid #878778;width:105px;height:105px;flex-shrink:0;border-radius:50%;font-size:49px;font-family:var(--serif);transition:background .2s,color .2s}.contact-orb:hover{background:var(--gold);color:var(--ink)}.contact-details{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:40px;padding-top:43px;margin-top:66px;border-top:1px solid #57574b}.contact-label{font-size:11px;color:#c4c3b7;letter-spacing:.12em;margin-bottom:17px}.contact-details a{display:block;width:fit-content}.contact-details a:hover,.sales-contacts a:hover{color:var(--gold)}.email{overflow-wrap:anywhere}.sales-contacts{display:flex;gap:40px;flex-wrap:wrap;font-size:14px;border-top:1px solid #57574b;margin-top:35px;padding-top:24px}.sales-contacts>span{color:#c4c3b7}footer{padding:27px 4.5%;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:11px;letter-spacing:.05em}footer a{font-size:12px;letter-spacing:0}.reveal{opacity:1;transform:none}.motion-on .reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.motion-on .reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.section-pad{padding-left:calc((100vw - 1344px)/2);padding-right:calc((100vw - 1344px)/2)}}
@media(max-width:1100px){.header nav{gap:22px}.nav-contact{padding-left:20px}.header{padding:0 4%}.brand-word{font-size:18px}.brand img{width:50px}.material-content{padding:70px 10%}.contact-details{grid-template-columns:1fr 1fr}.contact-details>div:last-child{grid-column:1/-1}.value-grid{gap:28px}.vertical-label{right:15px}}
@media(max-width:800px){html{scroll-padding-top:80px}.header{height:80px}.menu-toggle{display:flex;gap:14px;align-items:center;border:0;background:none;color:var(--ink);padding:10px;font-size:14px;cursor:pointer}.menu-toggle>span{font-size:20px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:20px 6% 26px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:13px 0;font-size:16px}.nav-contact{border:0}.hero{height:calc(100svh - 80px);min-height:640px}.hero-content{left:7%;top:16%}.hero h1{font-size:78px}.hero-bottom{left:7%;right:7%;bottom:28px}.hero-note{display:none}.vertical-label{display:none}.section-pad{padding:80px 7%}.about{gap:35px;grid-template-columns:1fr}.about-detail{padding:0;max-width:100%}.stats{margin-top:15px}.stats strong{font-size:35px}.stats>div{padding-left:20px}.stats strong span{font-size:23px}.materials{grid-template-columns:1fr}.sticky-image{position:relative;top:auto;height:65svh;min-height:430px;max-height:580px}.sticky-image img{object-position:center}.material-content{padding:65px 7%}.material-content h2{font-size:46px}.product{padding:24px 0;grid-template-columns:25px 1fr 25px}.product h3{font-size:25px}.image-caption{left:7%;bottom:35px}.value-grid{grid-template-columns:1fr;gap:30px;margin-top:42px}.value-grid h3{margin-top:14px}.value-grid p{font-size:16px}.interlude{height:60svh;min-height:460px}.contact-top{align-items:flex-end}.contact-orb{width:75px;height:75px;font-size:38px}.contact-details{margin-top:45px;gap:30px}.sales-contacts{gap:14px;flex-direction:column}footer{padding:25px 7%}.brand-word>span{font-size:9px}}
@media(max-width:480px){.brand-word{font-size:16px}.brand img{width:43px}.brand{gap:9px}.header{padding:0 5%}.hero{min-height:620px}.hero-content{top:13%}.hero h1{font-size:clamp(53px,16vw,75px);line-height:1.17}.hero-description{font-size:16px;margin-top:22px}.eyebrow{margin-bottom:24px;font-size:11px}.button{padding:15px 20px;gap:34px}.scroll-link{font-size:10px;gap:10px}.hero-index{font-size:21px}.section-pad{padding:64px 7%}h2{font-size:40px}.stats{grid-template-columns:1fr 1fr;row-gap:25px}.stats>div:last-child{grid-column:1/-1;border:0;padding-left:0;padding-top:24px;border-top:1px solid var(--line)}.stats strong{font-size:40px}.material-content{padding:60px 7%}.image-caption p{font-size:32px}.interlude-content h2{font-size:46px}.interlude-caption{font-size:10px}.contact h2{font-size:39px;line-height:1.2}.contact-top{display:block}.contact-orb{margin-top:30px;width:64px;height:64px;font-size:33px}.contact-details{grid-template-columns:1fr;gap:27px}.contact-details>div:last-child{grid-column:auto}.contact-details a{font-size:17px}footer{flex-direction:column;gap:13px}.scene-image{height:118%;top:-9%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.scene-image,.hero-content{transform:none!important;will-change:auto}.motion-on .reveal{opacity:1;transform:none}}

