:root{--ink:#14251f;--pine:#183229;--mist:#d9ddd7;--paper:#f4f0e9;--wine:#7a1723;--line:rgba(20,37,31,.24);--sans:Manrope,sans-serif;--serif:Newsreader,Georgia,serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{height:84px;z-index:20;position:absolute;top:0;width:100%;padding:18px 3vw;color:#f9f5ef;display:grid;grid-template-columns:150px 1fr 100px;align-items:center}.wordmark{font:400 24px/.72 var(--serif);letter-spacing:-1.2px;text-transform:uppercase}.wordmark i{padding-left:21px;font-weight:300}.site-header nav{justify-self:center;display:flex;gap:clamp(15px,2vw,38px);font-size:11px;text-transform:uppercase;letter-spacing:.11em}.cart-link,.menu-button{justify-self:end;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.menu-button{display:none;color:inherit;background:transparent;border:0}.mobile-menu{display:none}.footer{padding:24px 3vw;border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.eyebrow{font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.display{font:400 clamp(56px,9vw,152px)/.82 var(--serif);letter-spacing:-.07em}.button{display:inline-flex;align-items:center;gap:24px;padding:14px 0;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.button:after{content:'↗';font-size:16px}.hero{min-height:100svh;position:relative;display:flex;align-items:end;padding:0 5vw 9vh;color:#fff;overflow:hidden;background:#253d34}.hero video,.hero .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,28,22,.44),rgba(12,28,22,.02) 70%),linear-gradient(0deg,rgba(12,28,22,.45),transparent 50%)}.hero-content{z-index:1;max-width:920px}.hero-copy{max-width:350px;margin:30px 0;font:20px/1.25 var(--serif)}.scroll-note{position:absolute;bottom:28px;right:4vw;z-index:1;font:10px var(--mono);letter-spacing:.15em;writing-mode:vertical-rl;text-transform:uppercase}.intro{padding:20vh 11vw 18vh;display:grid;grid-template-columns:1fr 2fr;gap:9vw}.intro p{font:400 clamp(34px,5.2vw,73px)/.96 var(--serif);letter-spacing:-.05em;margin:0}.section-label{padding-top:8px}.story-panel{min-height:100svh;display:grid;grid-template-columns:48% 52%;background:var(--mist)}.story-panel.reverse{grid-template-columns:52% 48%;background:var(--pine);color:var(--paper)}.story-panel figure{margin:0;min-height:75vh;overflow:hidden}.story-panel .copy{align-self:center;padding:clamp(40px,8vw,150px);max-width:650px}.story-panel h2{font:400 clamp(50px,7vw,110px)/.85 var(--serif);letter-spacing:-.06em;margin:18px 0 30px}.story-panel p{max-width:390px;font:20px/1.4 var(--serif)}.split-gallery{padding:12vh 5vw;display:grid;grid-template-columns:1.3fr .7fr;gap:4vw;align-items:end}.split-gallery figure{margin:0}.split-gallery figure:first-child{height:74vh}.split-gallery figure:last-child{height:49vh;margin-bottom:-9vh}.quote{padding:20vh 15vw;background:#eae5dc}.quote p{font:400 clamp(44px,7vw,100px)/.9 var(--serif);letter-spacing:-.06em;margin:0}.product-band{padding:15vh 5vw 10vh}.product-band header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:48px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw}.product-card:nth-child(2){margin-top:12vh}.product-card .image{aspect-ratio:3/4;overflow:hidden;background:var(--mist)}.product-card img{transition:transform .7s ease}.product-card:hover img{transform:scale(1.04)}.product-card .meta{padding:14px 0;display:flex;justify-content:space-between}.product-card .type{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.page-hero{min-height:62vh;background:var(--pine);color:var(--paper);display:flex;align-items:end;padding:12vh 6vw}.page-hero .display{max-width:900px}.shop-intro{padding:15vh 5vw 10vh;display:grid;grid-template-columns:1fr 1.4fr;gap:7vw}.shop-intro p{font:32px/1.08 var(--serif);margin:0}.shop-grid{padding:0 5vw 15vh;display:grid;grid-template-columns:repeat(2,1fr);gap:10vh 3vw}.shop-grid .product-card:nth-child(3n){margin-left:16%}.shop-grid .image{aspect-ratio:4/5}.detail{padding:130px 5vw 16vh;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.detail .visual{height:75vh}.detail .info{align-self:center}.detail h1{font:400 clamp(56px,7vw,106px)/.85 var(--serif);letter-spacing:-.06em;margin:18px 0}.detail .price{font:18px var(--serif)}.detail .spec{border-top:1px solid var(--line);padding:15px 0;margin-top:30px}.add-button{margin-top:34px;background:var(--wine);color:#fff;border:0;padding:16px 22px;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.add-button:hover{background:var(--ink)}.journal-list{padding:12vh 5vw;display:grid;gap:0}.journal-item{display:grid;grid-template-columns:110px 1fr 1.5fr;gap:4vw;border-top:1px solid var(--line);padding:25px 0}.journal-item h2{font:400 clamp(32px,4vw,62px)/.9 var(--serif);letter-spacing:-.05em;margin:0}.journal-item p{margin:0;max-width:350px}.classes{padding:10vh 5vw}.class-card{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:100px 1fr 1fr auto;gap:3vw;align-items:baseline}.class-card h2{font:400 40px/.9 var(--serif);letter-spacing:-.04em;margin:0}.contact{padding:22vh 8vw 16vh;min-height:80vh}.contact a{display:block;font:400 clamp(35px,6vw,100px)/1 var(--serif);letter-spacing:-.05em;border-bottom:1px solid var(--line);padding:16px 0}.reveal{animation:reveal 1s ease both}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:760px){.site-header{height:70px;grid-template-columns:1fr auto auto;gap:18px;padding:15px 5vw}.site-header nav{display:none}.menu-button{display:block}.cart-link{font-size:9px}.mobile-menu{position:fixed;inset:0;z-index:19;background:var(--pine);color:var(--paper);padding:110px 7vw 40px;flex-direction:column;gap:20px;font:400 42px/.9 var(--serif);transform:translateY(-100%);transition:transform .35s ease}.mobile-menu.open{display:flex;transform:none}.footer{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:22px 5vw}.display{font-size:clamp(58px,17vw,110px)}.hero{padding:0 7vw 11vh}.intro{padding:14vh 7vw;display:block}.section-label{margin-bottom:40px}.story-panel,.story-panel.reverse{display:flex;flex-direction:column;min-height:auto}.story-panel.reverse figure{order:0}.story-panel figure{min-height:60vh}.story-panel .copy{padding:17vh 8vw}.story-panel p{font-size:19px}.split-gallery{padding:8vh 5vw;grid-template-columns:1fr;gap:20px}.split-gallery figure:first-child{height:60vh}.split-gallery figure:last-child{height:47vh;margin:0 0 0 15vw}.quote{padding:15vh 8vw}.product-band{padding:12vh 5vw}.product-grid{grid-template-columns:1fr 1fr;gap:5vw}.product-card:nth-child(2){margin-top:6vh}.product-card:nth-child(3){display:none}.page-hero{min-height:50vh;padding:12vh 7vw 6vh}.shop-intro{padding:12vh 7vw 8vh;display:block}.shop-intro p{margin-top:30px;font-size:27px}.shop-grid{padding:0 5vw 12vh;gap:7vh 5vw}.shop-grid .product-card:nth-child(3n){margin-left:0}.detail{padding:90px 5vw 11vh;display:block}.detail .visual{height:55vh}.detail .info{padding-top:36px}.journal-item{grid-template-columns:1fr;gap:12px}.class-card{grid-template-columns:65px 1fr;gap:15px}.class-card p,.class-card .button{grid-column:2}.contact{padding:17vh 7vw 11vh}.contact a{font-size:42px}}
