@font-face{font-family:"Gotham Simonetto";src:url(../fonts/gotham-light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Gotham Simonetto";src:url(../fonts/gotham-book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Gotham Simonetto";src:url(../fonts/gotham-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Gotham Simonetto";src:url(../fonts/gotham-bold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Gotham Simonetto";src:url(../fonts/gotham-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Didot Simonetto";src:url(../fonts/didot-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Didot Simonetto";src:url(../fonts/didot-italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#f5f2ec;--ink:#1d1d1a;--soft:#656159;--line:#d5cfc3;--red:#b51f25;--dark:#1b1b19;--sans:"Gotham Simonetto","Century Gothic",Arial,sans-serif;--serif:"Didot Simonetto",Didot,"Times New Roman",serif}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}p,address,li,a,button,summary,small,span{font-family:var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}.container{width:min(1240px,90vw);margin:auto}h1,h2,h3,.number strong{font-family:var(--sans);font-style:normal;font-weight:300;letter-spacing:-.045em;color:inherit;margin:0}h1{font-size:clamp(58px,6.1vw,96px);line-height:.9}h2{font-size:clamp(44px,4.6vw,70px);line-height:.94}h3{font-size:clamp(25px,2.2vw,34px);line-height:1.05}.hero h1,.quiet-intro h2,.section-head h2,.calm-strip h2,.cta h2,.contact h2,.factory h2{font-family:"Gotham Simonetto","Century Gothic",Arial,sans-serif;font-weight:300}.script{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.035em;color:inherit}.eyebrow,.meta,.textlink,.button,.editorial-card span{font-family:var(--sans);font-style:normal;text-transform:uppercase}.eyebrow{font-size:9px;font-weight:600;line-height:1.2;letter-spacing:.28em;margin:0 0 28px;color:#777;display:flex;align-items:center;gap:13px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--red);flex:0 0 auto}.meta{font-size:9px;font-weight:600;line-height:1.45;letter-spacing:.18em;color:var(--red)}.textlink{font-size:10px;font-weight:600;letter-spacing:.16em;border-bottom:1px solid currentColor;padding-bottom:8px}.copy,.card p,.steps p,.contact p,.factory p,.footer p,.footer a,.footer small{font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.75;letter-spacing:.005em;color:var(--soft)}.button{display:inline-flex;align-items:center;gap:18px;padding:14px 42px 14px 0;border:0;border-bottom:1px solid currentColor;font-size:10px;font-weight:600;letter-spacing:.16em;background:transparent;transition:.25s}.button:hover{color:var(--red)}.button.primary{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:15px 28px}.button.primary:hover{background:var(--red);border-color:var(--red);color:#fff}header{height:84px;display:flex;align-items:center;background:#f5f2ecf2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(8px)}header .bar{width:min(1240px,90vw);margin:auto;display:flex;justify-content:space-between;align-items:center}header .logo{width:190px;display:block}header .logo img{width:190px;height:auto}nav{display:flex;align-items:center;gap:28px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}nav>a:not(.navcta){padding:33px 0}.navcta{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:13px 19px;font-size:10px;letter-spacing:.14em}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px 15px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero{min-height:calc(100vh - 84px);background-size:cover;background-position:center;position:relative;display:flex;align-items:end}.hero:before{content:"";position:absolute;inset:22px;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.16) 56%,rgba(0,0,0,.03))}.hero.soft-reveal .hero-inner{position:relative;color:#fff;max-width:1240px;padding:110px 0 90px;text-align:center}.hero.soft-reveal .eyebrow{justify-content:center;color:#fff}.hero.soft-reveal h1{max-width:none;font-family:"Gotham Simonetto","Century Gothic",Arial,sans-serif;font-size:clamp(60px,6.2vw,96px);font-weight:300;line-height:.8;letter-spacing:-.055em}.hero-title-line{display:block;white-space:nowrap}.hero.soft-reveal .lead{font-family:var(--sans);font-size:13px;font-weight:400;line-height:1.65;letter-spacing:.035em;margin:30px auto 26px;max-width:560px;color:rgba(255,255,255,.86)}.quiet-intro{padding:105px 0}.intro-grid{display:grid;grid-template-columns:1.15fr .75fr;gap:10vw;align-items:center}.quiet-intro h2{max-width:760px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:52px}.section-head h2{max-width:780px}.editorial{padding:0 0 115px}.editorial-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;grid-auto-rows:310px;gap:14px}.editorial-card{position:relative;overflow:hidden;background:#ddd}.editorial-card:first-child{grid-row:span 2}.editorial-card img{height:100%;object-fit:cover;transition:transform .65s ease}.editorial-card:hover img,.card:hover img{transform:scale(1.035)}.editorial-card span{position:absolute;left:18px;bottom:18px;background:#f5f2eceb;color:var(--ink);font-size:9px;font-weight:600;letter-spacing:.16em;padding:10px 13px}.cards-section,.process,.factory,.contact{padding:110px 0}.cards,.masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 28px}.extra{margin-top:38px}.card{border-top:1px solid #77736b;background:transparent;overflow:hidden}.card img{margin-top:12px;aspect-ratio:1.28;object-fit:cover;transition:transform .65s ease}.card-body{padding:19px 0 10px}.card-body h3{margin:5px 0 9px}.card-body p{margin:0}.card-body .meta{margin-bottom:9px;color:var(--red)}.calm-strip{display:grid;grid-template-columns:1fr 1fr;background:#ece6dc}.calm-strip img{height:100%;min-height:560px;object-fit:cover}.calm-strip div{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.calm-strip h2{max-width:720px}.cta{padding:105px 0;text-align:center;background:var(--paper)}.cta .eyebrow{justify-content:center}.cta h2{max-width:900px;margin:auto}.cta .script{display:block;font-size:40px;line-height:1.05;margin:12px 0 30px;color:var(--red)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.steps article{border-top:1px solid #77736b;padding-top:20px}.steps h2{font-size:clamp(25px,2.2vw,34px)}.factory .container>img{max-height:620px;object-fit:cover;margin-bottom:48px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px}.gallery img{aspect-ratio:1.35;object-fit:cover}.contact address{font-style:normal;background:#ece6dc;padding:48px;font-family:var(--sans);font-size:14px;line-height:1.75;color:var(--soft)}.footer{padding:60px 0;background:var(--dark);color:#fff}.footer .footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:54px}.footer img{width:180px;filter:brightness(0) invert(1)}.footer nav{display:grid;align-items:start;text-transform:none;letter-spacing:0;font-size:14px;gap:9px}.footer p,.footer a,.footer small{color:rgba(255,255,255,.68)}.footer small{display:block;width:min(1240px,90vw);margin:42px auto 0}.error-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:80px 24px}.error-page h1{font-size:72px;margin:0 0 14px}@media(max-width:1100px){nav{gap:18px}.hero-title-line{white-space:normal}.hero.soft-reveal h1{max-width:850px}.cards,.masonry{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){header{height:70px}.menu-toggle{display:inline-flex}#menu{position:fixed;inset:70px 0 auto 0;background:var(--paper);padding:22px 5vw;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:flex-start}body.menu-open #menu{display:flex}.hero{min-height:680px}.hero.soft-reveal .hero-inner{padding:90px 0 72px}.hero.soft-reveal h1{font-size:clamp(46px,10vw,64px);line-height:.84}.hero.soft-reveal .lead{font-size:12px}.quiet-intro,.cards-section,.process,.factory,.contact{padding:82px 0}.intro-grid,.calm-strip,.footer .footer-grid{grid-template-columns:1fr;gap:42px}.cards,.masonry,.gallery{grid-template-columns:1fr;gap:55px}.card img{aspect-ratio:1.35}.editorial-grid{grid-template-columns:1fr;grid-auto-rows:auto}.editorial-card:first-child{grid-row:auto}.editorial-card img{aspect-ratio:1.25}.section-head{display:block}.textlink{display:inline-block;margin-top:22px}.calm-strip img{min-height:430px}.steps{grid-template-columns:1fr}.navcta{width:100%;justify-content:center}.footer nav{display:grid}}@media(max-width:560px){.container,header .bar{width:min(100% - 40px,1240px)}header .logo,header .logo img{width:168px}.hero.soft-reveal h1{font-size:42px}.hero-title-line{white-space:normal}.hero.soft-reveal .lead{font-size:11px;max-width:330px}.eyebrow{font-size:8px;letter-spacing:.22em}.cta .script{font-size:32px}.button.primary{width:100%;justify-content:center}.contact address{padding:30px}}
