:root{--paper:#fff;--cream:#fff;--sand:#eee;--ink:#131313;--muted:#686868;--line:#ddd;--terracotta:#96783b;--dark:#171717;--serif:Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif;--gold:#96783b;--mono:'Courier New',monospace}
html{scroll-padding-top:70px}body{background:#fff;font-size:14px;color:#111}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.055em}h1 em,h2 em,h3 em{font-style:normal;color:inherit}button{border-radius:0}.container{width:calc(100% - 64px);max-width:none}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:.12em;color:var(--gold)}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{height:76px;width:100%;padding:0 28px;gap:15px;display:grid;grid-template-columns:1fr auto 1fr}.nav-side{display:flex;align-items:center;gap:27px}.nav-side a,.nav-side button{font:10px/1.2 var(--sans);letter-spacing:.07em;color:#111;background:transparent;border:0;padding:12px 0}.nav-right{justify-content:flex-end}.brand{display:flex;flex-direction:column;align-items:center;gap:2px}.wordmark{font:500 25px/.95 Arial,sans-serif;letter-spacing:-.08em}.brand-sub{font:7px/1.4 var(--mono);letter-spacing:.15em;color:var(--gold)}.menu-toggle{display:flex;align-items:center;justify-content:flex-start;width:auto;height:auto;flex-direction:row;gap:9px}.menu-toggle span{font:14px Arial;width:auto;height:auto;background:none}.mobile-nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line);padding:30px;gap:0 40px}.mobile-nav[hidden],.catalog-search[hidden]{display:none}.mobile-nav a{font:12px var(--sans);text-transform:uppercase;padding:22px 0;border-bottom:1px solid var(--line)}.catalog-search{position:absolute;top:100%;left:0;right:0;background:white;padding:30px;border-bottom:1px solid #ddd}.catalog-search label{font:10px var(--mono);color:var(--gold);letter-spacing:.1em}.catalog-search>div{display:flex;gap:20px}.catalog-search input{flex:1;min-width:0;font:24px Arial;border:0;border-bottom:1px solid #ccc;padding:20px 0;outline-offset:2px}.search-close{border:0;background:none;font:10px var(--mono)}
.showcase{position:relative;height:calc(100svh - 76px);min-height:610px;max-height:1100px;overflow:hidden;background:#ddd}.showcase-images{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}.showcase-images img{height:100%;width:100%;min-height:0;object-fit:cover;object-position:center 40%}.showcase-images:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,.86),transparent 50%,rgba(255,255,255,.2))}.showcase-top{position:absolute;top:25px;left:30px;right:30px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.08em}.showcase-copy{position:absolute;left:30px;bottom:65px;right:100px}.showcase-copy .eyebrow{color:#554624}.showcase h1{font:400 clamp(62px,8.3vw,140px)/.88 Arial,Helvetica,sans-serif;letter-spacing:-.065em;margin:18px 0}.showcase-copy>p:not(.eyebrow){font-size:12px;text-transform:uppercase;margin:21px 0}.showcase-link{display:inline-block;border-bottom:1px solid #111;padding:9px 0;font:10px var(--mono);letter-spacing:.05em}.showcase-controls{position:absolute;left:30px;right:30px;bottom:14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #7776;padding-top:10px;font:10px var(--mono);color:#111}.showcase-controls button{background:transparent;border:1px solid #7777;padding:6px 14px;color:#111;font-size:18px}.showcase-controls>div{display:flex;gap:5px}
.section-pad{padding:80px 0}.section-heading{align-items:flex-end;gap:30px}.section-heading h2,.story h2,.faq h2,.custom h2,.closing h2,.sale-grid h2,.blog-section h2,.policies h2,.newsletter h2,.reviews h2{font:400 clamp(38px,5vw,76px)/.98 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.055em;margin:15px 0 25px}.section-heading>p,.collection-intro{font-size:12px}.button{border:1px solid #151515;background:#151515;color:#fff;min-height:48px;padding:14px 20px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.03em;gap:24px}.button:hover{transform:none;background:var(--gold);border-color:var(--gold);color:#fff}.button-light{background:#fff;color:#111}.text-link,.closing-secondary{font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em}.collection{padding-top:55px;padding-bottom:0}.collection>.container{width:100%}.collection-heading{padding:0 30px 25px}.collection-heading h2{font-size:clamp(56px,7.8vw,125px);margin:12px 0 17px}.catalog-meta{font:9px var(--mono);color:var(--gold);letter-spacing:.1em;margin:0}.catalog-custom{font:9px var(--mono);border-bottom:1px solid #222;padding:12px 0}.collection-toolbar{padding:0 30px;margin:0;min-height:62px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters{gap:25px;flex-wrap:nowrap;overflow:auto}.filter{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:none;padding:22px 0;font:10px var(--sans);text-transform:uppercase;letter-spacing:.04em}.filter.active{background:none;color:#111;border-color:var(--gold)}.result-count{font:9px var(--mono);text-transform:uppercase;color:var(--gold)}.clear-filter{font:9px var(--mono);color:#111}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.product-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:18px;background:#fff}.product-card[hidden]{display:none}.product-image-button{aspect-ratio:3/4;background:#eee}.product-image-button img{object-position:center 42%}.image-cta{font:10px var(--mono);background:#111d;text-transform:uppercase}.product-line{padding:16px 14px 0;display:block}.product-line h3{font:11px/1.35 Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:0 0 7px;min-height:0}.product-line span{font:8px var(--mono);color:var(--gold);text-transform:uppercase;margin:8px 0}.product-line strong{font:11px Arial;display:block;margin-top:8px}.product-link{font:8px var(--mono);border:0;padding:0;margin:10px 14px 0;color:var(--gold);text-transform:uppercase;letter-spacing:.03em}.collection-end{margin:0;border:0;border-bottom:1px solid var(--line);padding:24px;font:11px var(--mono);text-transform:uppercase}.collection-end a{color:var(--gold);border-color:var(--gold)}
.sale-section{background:#fff;padding:36px 0;border-bottom:1px solid var(--line)}.sale-grid{grid-template-columns:1fr;gap:0}.sale-grid>div:first-child{display:grid;grid-template-columns:.8fr 1.3fr auto;gap:30px;align-items:center}.sale-grid .eyebrow{grid-column:1/-1;margin-bottom:-15px}.sale-grid h2{font-size:29px;margin:0}.sale-grid p:not(.eyebrow){font-size:12px;line-height:1.6;margin:0}.sale-art{display:none}.custom{background:#fff;color:#111;border-bottom:1px solid var(--line);min-height:570px}.custom-media{min-height:570px}.custom-copy{padding:65px 6vw}.custom-copy>p:not(.eyebrow){color:#555;font-size:13px}.custom h2 em,.closing h2 em{color:inherit}.custom-timing{border-color:#ccc;font-size:11px}.custom-timing span{color:var(--gold)}.image-label{font:9px var(--mono);color:var(--gold);background:#fff}.story{background:#fff;border-bottom:1px solid var(--line)}.story-grid{grid-template-columns:1fr 1fr;gap:7vw}.story-copy>p:not(.eyebrow){font-size:13px;color:#444}.story-media{padding:0;background:none;max-width:480px}.story-stamp{display:none}.signature{font:30px Arial;letter-spacing:-.06em;color:var(--gold)}.signature span{font:8px var(--mono);letter-spacing:.1em}.portrait{aspect-ratio:4/5}.blog-section{background:#fff;border-bottom:1px solid var(--line)}.journal-feature{background:#f4f4f2;border:1px solid var(--line)}.journal-feature h3{font:400 clamp(30px,3.5vw,53px)/1.03 Arial;letter-spacing:-.05em;text-transform:uppercase}.journal-feature h3 em{font-style:normal;color:inherit}.journal-feature-copy{padding:45px}.journal-feature p{font-size:13px;color:#555}.journal-feature-copy>.eyebrow{color:var(--gold);font:9px var(--mono)}.journal-read{font:10px var(--mono)}.journal-grid{gap:0}.journal-card{background:#fff;border-color:var(--line);min-height:250px}.journal-card>span{font:9px var(--mono);color:var(--gold)}.journal-card h3{font:22px/1.1 Arial;text-transform:uppercase;letter-spacing:-.04em}.journal-card p{font-size:12px}.faq{background:#fff;border-bottom:1px solid var(--line)}.faq-list summary{font:15px/1.5 Arial;letter-spacing:-.025em}.faq-list details p{font-size:13px}.faq-intro{font-size:13px}.policies{background:#fff;border-bottom:1px solid var(--line)}.policy-grid{gap:0}.policy-grid article{background:#fff;border-color:var(--line);padding:30px}.policy-grid h3{font:27px Arial;text-transform:uppercase;letter-spacing:-.04em}.policy-grid h4{font:11px var(--mono);text-transform:uppercase;color:var(--gold)}.policy-grid p{font-size:12px}.policy-grid a{color:var(--gold)}.newsletter{background:#fff;border-bottom:1px solid var(--line)}.newsletter-grid>div>p:last-child{font-size:13px}.input-row input{background:#fff;border-color:#bbb;border-radius:0;font-size:13px}.consent input{accent-color:var(--gold)}.newsletter-form .consent{font-size:11px}.form-note{font-size:10px}.reviews{background:#fff;border-bottom:1px solid var(--line)}.review-card{background:#f6f6f4;border-color:var(--line)}.review-card p{font:20px/1.4 Arial;letter-spacing:-.03em}.review-card>span,.review-summary strong span{color:var(--gold)}.unsubscribe-band{background:#fff;border-bottom:1px solid var(--line)}.unsubscribe-band h2{font:23px Arial;text-transform:uppercase;letter-spacing:-.04em}.unsubscribe-band p{font-size:11px}.closing{background:#fff;color:#111;border-bottom:1px solid var(--line);padding:75px 0}.footer{background:#fafafa;color:#111}.footer-main{padding-top:45px;padding-bottom:50px}.footer-main h3{font:10px var(--mono);text-transform:uppercase;color:var(--gold)}.footer-main p,.footer-main a:not(.brand),.footer-main>div>span{font-size:11px;color:#555}.footer-brand{font-family:Arial}.footer-brand .brand-mark{font-family:Arial;color:var(--gold)}.footer-bottom{border-color:#ddd;color:#666;font:9px var(--mono)}.product-dialog{background:#fff}.dialog-info h2{font-family:Arial;text-transform:uppercase;letter-spacing:-.05em}.dialog-description,.dialog-note{font-size:13px}.dialog-note>span:first-child{color:var(--gold)}.about-hero,.about-invite{background:#fff;color:#111}.article-header h1{font-family:Arial;text-transform:uppercase;line-height:.98}.article-header h1 em{font-style:normal;color:inherit}.article-header .eyebrow{color:var(--gold)}.article-deck,.article-lead{font-family:Arial;letter-spacing:-.03em}.article-body h2{font-family:Arial;text-transform:uppercase}.article-next{background:#f5f5f3}.article-signature{color:var(--gold)}.blog-back,.about-back{font:9px var(--mono);text-transform:uppercase}.article-header{padding-top:60px}.article-body{font-size:16px}
@media(max-width:1050px){.nav-side{gap:15px}.nav-side a,.nav-side button{font-size:9px}.product-grid{grid-template-columns:repeat(3,1fr)}.sale-grid>div:first-child{grid-template-columns:1fr 1fr}.sale-grid .button{justify-self:start}.showcase h1{font-size:10vw}.showcase-top>span:last-child{display:none}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.nav-wrap{height:66px;padding:0 16px;grid-template-columns:1fr auto 1fr;gap:8px}.nav-side>a{display:none}.nav-side button{font-size:9px}.wordmark{font-size:24px}.brand-sub{font-size:6px}.menu-toggle{display:flex}.mobile-nav{grid-template-columns:1fr 1fr;padding:16px;gap:0 20px}.mobile-nav a{font-size:10px;padding:20px 0}.catalog-search{padding:22px 16px}.catalog-search input{font-size:19px}.showcase{height:calc(100svh - 66px);min-height:620px;max-height:1100px}.showcase-images{display:block}.showcase-images img{height:100%;object-position:center 34%}.showcase-images img+img{display:none}.showcase-images:after{background:linear-gradient(0deg,#ffffffe8,transparent 58%)}.showcase-top{top:20px;left:16px;right:16px;font-size:7px}.showcase-top>a{font-size:8px}.showcase-copy{left:16px;bottom:73px;right:16px}.showcase h1{font-size:clamp(52px,12vw,88px);line-height:.92}.showcase-copy .eyebrow{font-size:8px}.showcase-copy>p:not(.eyebrow){font-size:10px;max-width:290px}.showcase-controls{left:16px;right:16px}.section-pad{padding:55px 0}.collection{padding-top:37px;padding-bottom:0}.collection-heading{padding:0 16px 27px;display:block}.collection-heading h2{font-size:clamp(52px,12vw,80px)}.catalog-meta{font-size:7px}.catalog-custom{display:inline-block;font-size:8px;margin-top:17px}.collection-toolbar{padding:0 16px;gap:10px;align-items:center;flex-direction:row;min-height:58px}.filters{gap:18px}.filter{font-size:8px;padding:18px 0}.filter-results{align-self:center}.result-count{font-size:7px;white-space:nowrap}.clear-filter{font-size:7px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.product-image-button{aspect-ratio:4/5}.product-line{padding:12px 10px 0}.product-line h3{font-size:9px;min-height:25px}.product-line span{display:block;font-size:7px}.product-line strong{font-size:10px}.product-link{margin:8px 10px 0;font-size:7px}.collection-end{font-size:9px;padding:20px 15px;gap:8px}.sale-grid>div:first-child{display:block}.sale-grid .eyebrow{margin-bottom:15px}.sale-grid h2{font-size:29px;margin:0 0 15px}.sale-grid p:not(.eyebrow){margin-bottom:20px}.custom{display:flex;flex-direction:column}.custom-media{min-height:460px;height:460px}.custom-copy{padding:45px 20px 55px}.section-heading h2,.story h2,.faq h2,.custom h2,.closing h2,.blog-section h2,.policies h2,.newsletter h2,.reviews h2{font-size:clamp(35px,9vw,57px)}.story-grid{display:flex;flex-direction:column;gap:30px}.story-media{width:100%;margin:0;max-width:none}.journal-feature{grid-template-columns:1fr}.journal-feature-image{height:390px;min-height:0}.journal-feature-copy{padding:30px 20px}.journal-feature h3{font-size:34px}.journal-grid{grid-template-columns:1fr}.journal-card{min-height:0;padding:27px 20px}.journal-card h3{font-size:22px}.policy-grid article{padding:25px 20px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.article-header h1{font-size:clamp(38px,9vw,65px)}.article-header .eyebrow{font-size:8px}.article-deck{font-size:20px}.article-lead{font-size:24px}}
.nav-wrap:not(:has(.nav-side)){display:flex;justify-content:space-between}.nav-wrap:not(:has(.nav-side)) .brand{align-items:flex-start}.filter-results{min-width:0}.result-count{max-width:240px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.result-count{max-width:95px}.showcase-copy{max-width:100%}.showcase-top>span{max-width:48%}.showcase-top{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
