body{font-size:1rem}main{min-height:65vh}.shop-header{position:sticky;top:0;z-index:20;min-height:112px;padding:20px 3.5%;display:flex;align-items:center;gap:26px;background:var(--canvas);color:var(--house);border-bottom:1px solid #e1d5c6;transition:background .25s,color .25s}.home .shop-header{position:absolute;inset:0 0 auto;background:transparent;color:#fff4e6;border:0}.home .shop-header.scrolled{position:fixed;background:#291c17f5}.blank-brand{width:125px;height:60px;flex-shrink:0}.desktop-nav{display:flex;gap:23px;align-items:center;margin:auto}.nav-item{position:relative;font-size:.875rem;white-space:nowrap}.nav-item>a{padding:20px 0;display:block}.nav-item>a:hover{text-decoration:underline;text-underline-offset:8px}.nav-sub{display:none;position:absolute;top:100%;left:-22px;width:235px;padding:15px 22px;background:var(--canvas);color:var(--ink);box-shadow:0 8px 20px #0002}.nav-sub a{display:block;white-space:normal;padding:10px 0;font-size:.875rem}.nav-item:hover .nav-sub,.nav-item:focus-within .nav-sub{display:block}.shop-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.login-link{font-size:.875rem}.header-bag{position:relative}.header-bag .count{position:absolute;right:3px;bottom:6px;min-width:12px;height:12px;background:transparent;color:inherit;font-size:.625rem}.header-bag svg{height:32px;width:32px}.menu-trigger{display:none;align-items:center;gap:8px;border:0;background:transparent;color:inherit;min-height:44px;font-size:.875rem}.home-hero{position:relative;height:min(860px,100svh);min-height:650px;background:#291c17;overflow:hidden;color:#fff4e6}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 37%;filter:brightness(.5)}.home-hero-copy{position:relative;z-index:1;padding:190px 8% 100px;max-width:880px}.home-hero .eyebrow{color:#dec3a0;font-size:.75rem}.home-hero .hero-product-name{font-size:6rem;line-height:1.2}.home-hero h1{font-family:var(--serif);font-size:2.5rem;font-weight:400;letter-spacing:.13em;line-height:1.8;margin:25px 0}.home-hero .pill{background:transparent;border-color:#d2b58f;color:#fff4e6;font-size:.875rem;margin-top:15px}.hero-image-note{position:absolute;bottom:35px;right:4%;font-size:.75rem;color:#dbcaba}.hero-scroll{position:absolute;bottom:35px;left:8%;font-size:.75rem;letter-spacing:.18em}.home-intro{text-align:center;padding-top:110px;padding-bottom:100px}.home-intro h2{font-family:var(--serif);font-size:2rem;line-height:1.9;letter-spacing:.1em}.home-intro p:not(.eyebrow){font-size:1rem;line-height:2.2;color:var(--muted);margin:25px 0 35px}.text-link{display:inline-block;border-bottom:1px solid #9a785c;padding:5px 0;font-size:.875rem;letter-spacing:.04em}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.category-grid>a{height:480px;overflow:hidden;position:relative;color:white}.category-grid img{width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:transform .5s}.category-grid>a:hover img{transform:scale(1.025)}.category-grid>a>div{position:absolute;left:10%;bottom:12%}.category-grid h2{font-family:var(--serif);font-size:2.5rem;letter-spacing:.08em}.category-grid p,.category-grid span{font-size:.75rem;letter-spacing:.15em}.center{text-align:center;margin-top:45px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.journal-card{display:block}.journal-card img{width:100%;aspect-ratio:1.5;object-fit:cover}.journal-card>div{padding:25px 0}.journal-card h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin:12px 0}.journal-card p:not(.eyebrow){font-size:.875rem;color:var(--muted)}.journal-card .eyebrow{margin-bottom:8px}.home-news{display:grid;grid-template-columns:1fr 2fr;gap:60px;background:#eee5d8;max-width:none;padding-left:8%;padding-right:8%}.home-news h2,.section-heading h2{font-family:var(--serif);font-size:2rem;font-weight:400}.news-row{display:grid;grid-template-columns:140px 1fr 25px;gap:15px;padding:30px 0;border-bottom:1px solid #ccbba6;align-items:center;font-size:1rem}.news-row .eyebrow{margin:0;font-size:.75rem}.site-footer{padding:60px 6% 32px}.footer-blank{height:40px}.site-footer>nav{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-size:.875rem;padding:20px 0 50px}.site-footer .footer-bottom{font-size:.75rem}.site-menu nav{display:grid;gap:0}.site-menu nav>div,.site-menu nav>a{padding:15px 0;border-bottom:1px solid #dacdbb}.site-menu nav>div>a{font-family:var(--serif);font-size:1.2rem}.mobile-sub{display:grid;gap:12px;padding:15px 0 5px 20px;font-size:.875rem;color:var(--muted)}.site-menu{margin:0 auto 0 0;border-radius:0;padding:30px;width:min(420px,92%)}.breadcrumb{padding:24px 6% 0;display:flex;flex-wrap:wrap;gap:13px;font-size:.75rem;color:var(--muted)}.page-heading{text-align:center;padding:75px 6% 20px}.page-heading .eyebrow{font-size:.75rem}.page-heading h1{font-family:var(--serif);font-size:2.4rem;font-weight:400;letter-spacing:.09em;line-height:1.7;margin:12px 0 20px}.page-heading>p:last-child:not(.eyebrow){font-size:1rem;color:var(--muted)}.prose{max-width:900px;padding-top:45px;line-height:2.1}.prose h2{font-family:var(--serif);font-size:1.6rem;font-weight:400;margin:45px 0 20px}.prose p{margin:20px 0;font-size:1rem}.prose>.pill{margin:25px 0}.story-split{display:grid;grid-template-columns:1fr 1fr;background:#ece2d4;margin-top:50px}.story-split>img{width:100%;height:100%;min-height:550px;object-fit:cover}.story-split>div{padding:70px 15%;align-self:center}.story-split h2{font-family:var(--serif);font-size:2rem;line-height:1.9}.story-split p:not(.eyebrow){font-size:1rem;line-height:2}.collection-section{padding-top:25px}.collection-tabs{display:flex;justify-content:center;gap:0;margin-bottom:50px}.collection-tabs a{padding:12px 30px;border-bottom:1px solid #cdbda8;font-size:.875rem}.collection-tabs [aria-current]{border-bottom:2px solid #553c2c}.collection-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:.875rem}.collection-tools label{display:flex;align-items:center;gap:12px;margin:0}.collection-tools select{width:165px}select,textarea{font:inherit;color:inherit;border:1px solid #cbbca8;background:#fcfaf6;border-radius:0;padding:12px;width:100%}.product-page{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding-top:55px}.product-photo img{width:100%;height:620px;object-fit:cover}.product-description h1{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.7;letter-spacing:.03em}.product-description>p{font-size:1rem;line-height:2}.product-description .price{font-size:1.8rem}.product-description .sample-note{font-size:.75rem}.product-description label{margin-top:30px}.product-description details{margin-top:20px}.specs{font-size:.875rem;line-height:1.9}.specs dt{margin-top:12px;font-weight:600}.specs dd{margin:5px 0 20px}.reviews{padding-top:30px}.reviews h2{font-size:1.2rem}.reviews p{font-size:.875rem;color:var(--muted)}.article-photo{width:100%;height:400px;object-fit:cover}.article-back{margin-top:50px;border-top:1px solid #cdbda8;padding-top:20px}.service-note{background:#eae0d0;padding:20px 24px;line-height:1.9;font-size:.875rem;border-left:2px solid #9f7b54}.jump-links{display:flex;gap:16px;flex-wrap:wrap;font-size:.875rem}.jump-links a{border-bottom:1px solid #bfa989}.faq-group{scroll-margin-top:140px;margin-top:40px}.faq-group summary{font-size:1rem;gap:20px}.faq-group details p{font-size:1rem}.steps{padding-left:25px}.steps li{padding:10px}.guide-block{margin-top:40px}.form-page{max-width:600px;margin:30px auto 100px;padding:0 24px}.form-page>p{font-size:.875rem;line-height:1.9}.form-page fieldset{border:0;padding:0;margin:30px 0}.form-page legend{font-size:.875rem;margin-bottom:15px;color:var(--muted)}.form-page label{margin-top:20px;font-size:1rem}.form-page .pill{margin-top:30px}.form-page :disabled{background:#eee9e1;color:#71695e;opacity:1}.form-page button:disabled{background:#b4a493;color:white}.account-links{display:flex;gap:20px;flex-wrap:wrap}.search-page{padding-top:30px}.search-page form{max-width:720px;margin:0 auto 40px}.search-field{display:flex;gap:15px}.search-field button{flex-shrink:0}.cart-page{max-width:900px;margin:30px auto 100px;padding:0 24px}.cart-line{display:flex;gap:28px;align-items:center}.cart-thumb{width:130px;flex-shrink:0}.cart-thumb img{width:100%;height:140px;object-fit:cover}.cart-item-content{flex:1}.cart-item-content h2{font-family:var(--serif);font-size:1.15rem;margin:0}.cart-summary{max-width:470px;margin:40px 0 0 auto}.legal-table>div{display:grid;grid-template-columns:1fr 1.7fr;gap:20px;border-bottom:1px solid #cfbfaa;padding:22px 0;font-size:.875rem}.legal-table dd{margin:0}.product-copy>p{font-size:.875rem}.product-copy h3{font-size:1.2rem}.product-bottom .price small{font-size:.75rem}
@media(max-width:1200px){.desktop-nav{gap:15px}.blank-brand{width:80px}.shop-header{gap:15px;padding:15px 2.5%}.nav-item{font-size:.8125rem}.shop-actions{gap:8px}.story-split>div{padding:50px 10%}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-trigger{display:flex}.shop-header{min-height:85px;padding:15px 24px;justify-content:space-between}.blank-brand{position:absolute;left:50%;transform:translateX(-50%);width:100px;height:40px}.shop-actions{margin-left:auto}.home-hero{min-height:620px}.home-hero-copy{padding-top:160px}.product-page{gap:5%}.product-photo img{height:530px}.journal-grid{gap:20px}.news-row{grid-template-columns:110px 1fr 20px}.site-footer>nav{gap:20px}}
@media(max-width:767px){.shop-header{min-height:72px;padding:10px 18px}.menu-trigger span{display:none}.blank-brand{width:65px}.shop-actions{gap:6px}.login-link{font-size:.75rem}.home-hero{height:88svh;min-height:590px}.home-hero-copy{padding:150px 26px 80px;max-width:100%}.home-hero .hero-product-name{font-size:4.2rem;line-height:1.2}.home-hero h1{font-size:2rem;letter-spacing:.12em;margin:25px 0}.home-hero .eyebrow{font-size:.6875rem;letter-spacing:.14em}.hero-scroll{left:26px}.hero-image-note{right:24px}.home-hero .pill{width:auto;font-size:.8125rem}.home-intro{padding:65px 24px}.home-intro h2{font-size:1.6rem}.home-intro p:not(.eyebrow){font-size:.9375rem}.home-intro br{display:none}.category-grid{grid-template-columns:1fr}.category-grid>a{height:340px}.category-grid h2{font-size:2rem}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-card>div{padding:20px 0}.journal-card h3{font-size:1.4rem}.home-news{grid-template-columns:1fr;gap:22px;padding:55px 24px}.news-row{grid-template-columns:1fr 20px;gap:14px;font-size:.9375rem}.news-row .eyebrow{grid-column:1/-1}.site-footer{padding:35px 24px 25px}.site-footer>nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:.8125rem;padding-bottom:35px}.site-footer .footer-bottom{padding-right:0}.site-footer .footer-bottom>div{gap:15px}.breadcrumb{padding:22px 24px 0;font-size:.75rem}.page-heading{padding:45px 24px 15px}.page-heading h1{font-size:1.65rem;letter-spacing:.04em}.page-heading .eyebrow{font-size:.75rem}.page-heading>p:last-child:not(.eyebrow){font-size:.9375rem}.prose{padding-top:25px}.prose h2{font-size:1.4rem}.story-split{grid-template-columns:1fr;margin-top:25px}.story-split>img{min-height:0;height:330px}.story-split>div{padding:38px 26px}.story-split h2{font-size:1.8rem}.collection-tabs{margin-bottom:25px}.collection-tabs a{padding:10px 22px;font-size:.875rem}.collection-tools{font-size:.8125rem;gap:10px}.collection-tools select{width:130px;font-size:.8125rem;padding:10px}.collection-tools label{font-size:.8125rem;gap:5px}.product-page{grid-template-columns:1fr;padding-top:30px;gap:22px}.product-photo img{height:350px}.product-photo .sample-note{margin-top:10px}.product-description h1{font-size:1.7rem}.product-description .eyebrow{font-size:.75rem}.product-description .pill{font-size:.9375rem}.article-photo{height:280px}.jump-links{display:grid;gap:12px}.faq-group summary{font-size:.9375rem}.form-page{margin-bottom:65px}.cart-line{gap:15px;align-items:start}.cart-thumb{width:75px}.cart-thumb img{height:95px}.cart-item-content h2{font-size:1rem}.cart-line-top{align-items:start}.cart-line-top .remove{font-size:.75rem;padding:0}.cart-line-bottom{gap:7px}.cart-line-bottom>span{font-size:.875rem}.cart-line .stepper{gap:2px}.cart-line .stepper button{width:32px}.legal-table>div{grid-template-columns:1fr;gap:8px}.search-field{gap:8px}.search-field button{padding:10px 18px}.search-page .product-copy h2{font-size:1.2rem}}
/* Always-visible themes, including narrow browser panels and phones. */
@media(max-width:1100px){
 .shop-header{display:grid;grid-template-columns:44px 1fr auto;gap:0;padding:10px 22px 13px;min-height:0}
 .menu-trigger{display:flex;grid-column:1;grid-row:1}.menu-trigger span{display:none}
 .blank-brand{position:static;transform:none;grid-column:2;grid-row:1;width:auto;height:45px}
 .shop-actions{grid-column:3;grid-row:1;margin-left:0}
 .desktop-nav{display:flex;grid-column:1/-1;grid-row:2;flex-wrap:wrap;justify-content:center;gap:0 23px;margin:8px 0 0;padding-top:8px;border-top:1px solid #8f78572b;width:100%}
 .nav-item{font-size:.875rem;white-space:normal}.nav-item>a{padding:8px 0;min-height:40px;line-height:1.5}
 .home .desktop-nav{border-top-color:#ffffff30}.nav-sub{display:none!important}
 .home-hero-copy{padding-top:225px}.home-hero{min-height:750px}
 .interior .breadcrumb{padding-top:24px}html{scroll-padding-top:185px}
}
@media(max-width:479px){.shop-header{padding:8px 14px 10px}.desktop-nav{gap:0 18px}.nav-item{font-size:.875rem}.login-link{font-size:.8125rem}.home-hero-copy{padding-top:235px}.home-hero{min-height:790px}.home-hero .hero-product-name{font-size:3.8rem}.home-hero h1{font-size:1.9rem}}
.hero-slides{position:absolute;inset:0;background:#291c17;overflow:hidden}.hero-slides .hero-background{opacity:0;transform:scale(1.035);transition:opacity 1.7s ease;filter:brightness(.43)}.hero-slides .hero-background.is-active{opacity:1;animation:hero-zoom 6s linear both}.home-hero-copy>.eyebrow,.home-hero-copy>.hero-product-name,.home-hero-copy>h1,.home-hero-copy>.pill{animation:hero-enter 1.2s both;animation-delay:.15s}.home-hero-copy>.hero-product-name{animation-delay:.3s}.home-hero-copy>h1{animation-delay:.5s}.home-hero-copy>.pill{animation-delay:.7s}.hero-controls{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;z-index:3}.hero-controls button{min-height:44px;min-width:44px;border:0;background:transparent;color:#fff4e6;font-size:.8125rem;border-radius:0;letter-spacing:.06em}.hero-controls .slide-dot{opacity:.6;border-bottom:1px solid #ffffff50}.hero-controls .slide-dot.is-active{opacity:1;border-bottom:2px solid #fff4e6}.hero-controls .slide-pause{margin-left:12px;padding:0 12px;border:1px solid #ffffff70}.home-hero.is-paused .hero-background{animation-play-state:paused}.hero-image-note{bottom:85px}.hero-scroll{bottom:35px}.hero-controls button:hover{background:#ffffff14}
@keyframes hero-zoom{from{transform:scale(1.035)}to{transform:scale(1.12)}}@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.hero-controls{left:26px;transform:none;bottom:26px}.hero-scroll{left:auto;right:25px;bottom:40px;font-size:.6875rem}.hero-image-note{bottom:84px;right:25px}}
@media(prefers-reduced-motion:reduce){.hero-slides .hero-background,.home-hero-copy>*{animation:none!important;transition:none!important;transform:none!important}}
@media(min-width:361px) and (max-width:767px){.desktop-nav{gap:0 6px}.desktop-nav>.nav-item{flex:0 0 calc((100% - 18px)/4);text-align:center}.nav-item>a{white-space:nowrap}}
@media(max-width:360px){.desktop-nav{gap:0 6px}.desktop-nav>.nav-item{flex:0 0 calc((100% - 12px)/3);text-align:center}.home-hero-copy{padding-top:275px}.home-hero{min-height:820px}}
