:root{--ink:#11110f;--paper:#f2f0ea;--soft:#dfddd6;--line:#11110f26;--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Helvetica Neue',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button,a{font:inherit;color:inherit}.notice{height:28px;background:#111;color:#eee;display:grid;place-items:center;font-size:8px;letter-spacing:.22em}header{height:82px;position:absolute;top:28px;z-index:10;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.5vw;border-bottom:1px solid #fff4;color:#fff}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;letter-spacing:.2em;font-weight:bold;font-size:11px}.logo img{width:30px;height:30px;object-fit:contain;filter:brightness(0) invert(1)}nav{display:flex;gap:32px}nav a,nav button,.menu{border:0;background:none;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.16em}.menu{justify-self:end}.home-hero{height:calc(100vh - 28px);min-height:680px;background:#1a1a18;color:#fff;display:grid;grid-template-columns:44% 56%;position:relative}.hero-copy{padding:21vh 5vw 8vh 6vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{margin:0 0 25px;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.hero-copy h1{font:400 clamp(65px,8vw,140px)/.82 var(--serif);letter-spacing:-.065em;margin:0}.hero-copy h1 em{font-weight:400;color:#98968f}.hero-copy>p:not(.eyebrow){max-width:380px;color:#aaa;margin:8vh 0 35px}.arrow-link{text-decoration:none;border-bottom:1px solid;padding-bottom:9px;text-transform:uppercase;font-size:9px;letter-spacing:.16em}.arrow-link b{margin-left:35px}.hero-visual{overflow:hidden;background:#ccc}.hero-visual img{width:100%;height:100%;object-fit:cover}.edition{position:absolute;right:30px;bottom:26px;color:#fff;font-size:8px;letter-spacing:.18em;writing-mode:vertical-rl}.statement{padding:18vh 8vw;display:grid;grid-template-columns:1fr 2fr 1fr;gap:5vw;align-items:start}.statement h2,.section-title h2,.design-note h2,.product-story h2,.specifications h2{font:400 clamp(48px,6vw,92px)/.94 var(--serif);letter-spacing:-.045em;margin:0}.statement>p:last-child{color:#777;line-height:1.8;margin-top:60px}.collection{padding:5vh 3.5vw 16vh}.section-title{margin:0 4.5vw 9vh}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw 2vw}.collection-card:nth-child(3){grid-column:1/-1;width:66%;margin:auto}.card-image{display:block;aspect-ratio:1;background:#ddd;overflow:hidden;position:relative}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.card-image span{position:absolute;right:17px;bottom:17px;background:#fff;padding:12px 15px;text-transform:uppercase;font-size:8px;letter-spacing:.15em;opacity:0;transition:.3s}.card-image:hover img{transform:scale(1.025)}.card-image:hover span{opacity:1}.collection-card>div{padding:18px 2px}.collection-card p{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#777}.collection-card h3{font:27px var(--serif);margin:8px 0 4px}.collection-card small{color:#777}.design-note{margin:0 3.5vw 16vh;min-height:78vh;background:#171715;color:#fff;display:grid;grid-template-columns:1fr 1.3fr}.design-note>div{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.design-note>div>p:last-child{max-width:360px;color:#999;line-height:1.8;margin-top:45px}.design-note img{width:100%;height:100%;object-fit:cover}footer{background:#131311;color:#fff;padding:12vh 5vw 30px}.footer-logo{font:clamp(70px,14vw,220px)/.9 var(--serif);letter-spacing:-.065em}.footer-row,.legal{display:flex;justify-content:space-between}.footer-row{margin:8vh 0 6vh;color:#777}.footer-row div{display:flex;gap:25px}.footer-row a,.footer-row button{background:none;border:0;padding:0;color:#fff;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.legal{border-top:1px solid #333;padding-top:20px;color:#666;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.service-fab{position:fixed;right:22px;bottom:20px;z-index:30;background:#fff;border:0;border-radius:30px;padding:14px 18px;box-shadow:0 10px 35px #0003;text-transform:uppercase;font-size:8px;letter-spacing:.14em}.service-fab i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2d9a60;margin-right:8px}.service-card{position:fixed;right:22px;bottom:72px;z-index:31;width:310px;padding:30px;background:#fff;box-shadow:0 20px 70px #0004;opacity:0;transform:translateY(10px);pointer-events:none;transition:.3s}.service-card.open{opacity:1;transform:none;pointer-events:auto}.service-card h3{font:30px var(--serif);margin:0}.service-card>p:not(.eyebrow){color:#777}.service-card img{display:block;max-width:190px;max-height:250px;margin:20px auto}.service-card small{display:block;text-align:center;color:#999}.close{position:absolute;right:15px;top:13px;border:0;background:none;font-size:27px}.product-page header{color:#111;border-color:#1112;position:relative;top:0}.product-page .logo img{filter:none}.product-hero{min-height:calc(100vh - 110px);display:grid;grid-template-columns:60% 40%}.product-hero-image{background:#ddd;overflow:hidden}.product-hero-image img{width:100%;height:100%;object-fit:cover}.product-hero-copy{padding:10vh 5vw;display:flex;flex-direction:column;justify-content:center}.product-hero-copy h1{font:400 clamp(58px,7vw,108px)/.88 var(--serif);letter-spacing:-.055em;margin:0}.lead{font:24px/1.35 var(--serif);max-width:520px;margin:8vh 0;color:#555}.product-actions button{display:block;width:100%;background:#111;color:#fff;border:0;padding:18px;text-transform:uppercase;font-size:9px;letter-spacing:.16em}.product-actions span{display:block;text-align:center;color:#888;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:14px}.product-story{padding:18vh 8vw;display:grid;grid-template-columns:1fr 2fr 1fr;gap:5vw}.product-story>p:last-child{color:#666;line-height:1.85;margin-top:60px}.film{margin:0 3.5vw 15vh}.film video{width:100%;max-height:82vh;background:#111;display:block}.film>p{display:flex;justify-content:space-between;text-transform:uppercase;font-size:8px;letter-spacing:.15em}.features{padding:5vh 8vw 14vh}.features>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.features article{padding:32px 2vw 20px 0;border-right:1px solid var(--line)}.features article+article{padding-left:2vw}.features article:last-child{border:0}.features article span{font-size:9px;color:#888}.features h3{font:24px var(--serif);margin:45px 0 15px}.features article p{color:#777;line-height:1.7}.product-gallery{padding:0 3.5vw 15vh;display:grid;grid-template-columns:1fr 1fr;gap:2vw}.product-gallery figure{margin:0;background:#ddd}.product-gallery figure:nth-child(3n){grid-column:1/-1}.product-gallery img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}.product-gallery figure:nth-child(3n) img{aspect-ratio:2/1;object-fit:contain;background:#fff}.specifications{padding:14vh 8vw;display:grid;grid-template-columns:1fr 1.3fr;gap:10vw;background:#e6e3dc}.specifications dl{margin:0}.specifications dl div{display:flex;justify-content:space-between;border-top:1px solid #1113;padding:18px 0}.specifications dt{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.specifications dd{margin:0;color:#555}.next-product{padding:14vh 8vw}.next-product a{display:flex;justify-content:space-between;align-items:end;text-decoration:none;border-top:1px solid;padding-top:30px}.next-product a span{text-transform:uppercase;font-size:9px;letter-spacing:.15em}.next-product a strong{font:40px var(--serif)}section,.collection-card{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}section.seen,.collection-card.seen,.product-page section{opacity:1;transform:none}
@media(max-width:800px){header{height:68px;padding:0 20px;grid-template-columns:1fr 1fr}header nav{display:none}.home-hero{height:auto;min-height:0;display:flex;flex-direction:column;padding-top:68px}.hero-visual{order:1;height:57vh}.hero-copy{order:2;padding:60px 24px 72px}.hero-copy h1{font-size:20vw}.hero-copy>p:not(.eyebrow){margin:45px 0 30px}.edition{display:none}.statement,.product-story{display:block;padding:110px 24px}.statement h2,.product-story h2{margin:28px 0}.statement>p:last-child,.product-story>p:last-child{margin-top:30px}.collection{padding:20px 16px 100px}.section-title{margin:0 8px 55px}.collection-grid{grid-template-columns:1fr;gap:55px}.collection-card:nth-child(3){grid-column:auto;width:100%}.design-note{display:flex;flex-direction:column;margin:0 16px 100px}.design-note>div{padding:70px 28px}.design-note img{height:56vh}.footer-row,.legal{flex-direction:column;gap:20px}.service-card{right:14px;bottom:68px;width:calc(100% - 28px)}.service-fab{right:14px;bottom:14px}.product-hero{display:flex;flex-direction:column}.product-hero-image{height:58vh}.product-hero-copy{padding:65px 24px}.lead{margin:45px 0}.features{padding:30px 24px 100px}.features>div{grid-template-columns:1fr}.features article,.features article+article{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.features h3{margin-top:28px}.film{margin:0 16px 100px}.product-gallery{padding:0 16px 100px;grid-template-columns:1fr}.product-gallery figure:nth-child(3n){grid-column:auto}.product-gallery figure:nth-child(3n) img{aspect-ratio:1;object-fit:contain}.specifications{display:block;padding:100px 24px}.specifications dl{margin-top:50px}.specifications dl div{display:block}.specifications dd{margin-top:7px}.next-product{padding:100px 24px}.next-product a{display:block}.next-product a strong{display:block;font-size:30px;margin-top:20px}}
.hero-visual,.card-image,.product-hero-image{background:#fff}
.hero-visual img,.card-image img,.product-hero-image img{object-fit:contain}
.hero-visual img{padding:0;transform:scale(1.08);transform-origin:center center}
.card-image img{padding:2.5vw}
.product-hero-image img{padding:4vw}
@media(max-width:800px){.hero-visual img,.product-hero-image img{padding:24px}.card-image img{padding:18px}}
body:not(.product-page) header{background:rgba(20,20,18,.94);backdrop-filter:blur(12px)}
@media(max-width:800px){.hero-visual img{padding:0;transform:scale(1.04)}}
.home-hero{grid-template-columns:46% 54%}
.hero-copy{padding-left:5.6vw;padding-right:3vw;overflow:visible}
.hero-copy h1{font-size:clamp(58px,5.3vw,98px);line-height:.9;letter-spacing:-.05em;white-space:nowrap}
.hero-visual img{padding:7vh 5vw;transform:none;object-fit:contain}
@media(max-width:800px){.home-hero{display:flex}.hero-copy{padding:60px 24px 72px}.hero-copy h1{font-size:18vw;white-space:normal}.hero-visual img{padding:20px;transform:none}}
.collection-card h3 a{text-decoration:none}.card-cta{display:inline-flex;gap:24px;margin-top:22px;padding-bottom:7px;border-bottom:1px solid;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.bag-button{position:fixed;right:22px;top:38px;z-index:40;border:1px solid #fff4;background:#171715;color:#fff;padding:11px 14px;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.bag-button span{display:inline-grid;place-items:center;background:#fff;color:#111;border-radius:50%;min-width:18px;height:18px;margin-left:8px}.bag-scrim{position:fixed;inset:0;background:#0008;z-index:49;opacity:0;pointer-events:none;transition:.3s}.bag-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);z-index:50;background:#f3f1eb;padding:38px;transform:translateX(100%);transition:.4s;display:flex;flex-direction:column}.bag-open .bag-scrim{opacity:1;pointer-events:auto}.bag-open .bag-drawer{transform:none}.bag-head{display:flex;justify-content:space-between;border-bottom:1px solid #1113;padding-bottom:25px}.bag-head h2,.checkout-card h2,.order-success h2{font:48px var(--serif);margin:0}.bag-head button,.checkout-close{border:0;background:none;font-size:30px}.bag-lines{flex:1;overflow:auto;padding:15px 0}.bag-line{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #1112}.bag-line img{width:120px;height:100px;object-fit:cover}.bag-line p{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#777;margin:0}.bag-line h3{font:22px var(--serif);margin:8px 0}.bag-line span{font-size:11px}.bag-line button{display:block;border:0;background:none;padding:8px 0;text-decoration:underline;color:#777}.bag-total{display:flex;justify-content:space-between;padding:20px 0;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.checkout-button{width:100%;border:0;background:#111;color:#fff;padding:18px;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.empty-bag{text-align:center;padding:90px 20px}.empty-bag a{text-transform:uppercase;font-size:9px;letter-spacing:.14em}.checkout-modal{position:fixed;inset:0;background:#000b;z-index:60;display:grid;place-items:center;opacity:0;pointer-events:none;padding:18px;transition:.3s}.checkout-modal.open{opacity:1;pointer-events:auto}.checkout-card{position:relative;background:#f4f2ed;width:min(760px,100%);max-height:96vh;overflow:auto;padding:45px}.checkout-close{position:absolute;right:22px;top:18px}.checkout-note{color:#666;max-width:560px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.form-grid label{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid textarea{display:block;width:100%;border:0;border-bottom:1px solid #1115;background:transparent;padding:11px 0;font:14px var(--sans);outline:none}.form-status{color:#a23b34}.order-success{text-align:center;padding:60px 20px}.order-success button{margin-top:20px;background:#111;color:#fff;border:0;padding:14px 25px}.product-page .bag-button{top:39px}
@media(max-width:800px){.bag-button{right:12px;top:35px}.product-page .bag-button{top:35px}.bag-drawer{padding:25px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.checkout-card{padding:38px 22px}.bag-head h2,.checkout-card h2{font-size:38px}.service-fab{display:none}}
.product-gallery figure:has(figcaption){grid-column:1/-1;background:#e9e7e1}.product-gallery figure:has(figcaption) img{aspect-ratio:3/2;object-fit:cover;background:#e9e7e1}.product-gallery figcaption{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:28px 32px 38px;border-top:1px solid #1112}.product-gallery figcaption>span{font-size:9px;letter-spacing:.14em;color:#777}.product-gallery figcaption h3{font:34px var(--serif);margin:0 0 8px}.product-gallery figcaption p{max-width:560px;margin:0;color:#666;line-height:1.7}
@media(max-width:800px){.product-gallery figcaption{grid-template-columns:35px 1fr;padding:22px 18px 28px}.product-gallery figcaption h3{font-size:27px}}
.logo img{width:132px;height:38px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.product-page .logo img{filter:none}
.footer-logo{font-size:0;line-height:0}
.footer-logo img{display:block;width:min(850px,82vw);height:auto;filter:brightness(0) invert(1)}
@media(max-width:800px){.logo img{width:112px;height:32px}.footer-logo img{width:88vw}}

.service-card img {
  width: 260px;
  max-width: 100%;
  display: block;
  margin: 28px auto 18px;
  border-radius: 18px;
  background: #fff;
  padding: 14px;
  border: 1px solid rgba(17,17,15,.12);
}

.service-card {
  width: 390px;
  padding: 38px 42px 34px;
}

.service-card img {
  width: 220px !important;
  max-width: 220px !important;
  margin: 34px auto 30px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.service-card small {
  display: block;
  text-align: center;
  margin-top: 4px;
}

body .service-card {
  width: 390px !important;
  padding: 38px 42px 34px !important;
}

body .service-card img,
body aside.service-card img {
  width: 240px !important;
  height: auto !important;
  max-width: 240px !important;
  display: block !important;
  margin: 34px auto 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
}

body .service-card small {
  display: block !important;
  text-align: center !important;
  margin-top: 0 !important;
}
