:root{--ink:#25231f;--paper:#f5f1ea;--sand:#e7dfd3;--clay:#b56d55;--wine:#672e2f;--line:#d5cfc5;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{background:var(--wine);color:#f8ece5;text-align:center;padding:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.announcement span{margin:0 22px;color:#e8ab8e}.site-header{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:30px;letter-spacing:-.06em}.brand span{font-family:var(--sans);font-size:9px;vertical-align:top;margin-left:3px;letter-spacing:0}.desktop-nav{display:flex;gap:42px;margin-left:100px}.desktop-nav a,.header-actions button{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.header-actions{display:flex;align-items:center;gap:24px}.text-button,.cart-button,.menu-button{border:0;background:none;color:inherit;cursor:pointer}.cart-button span{display:inline-flex;align-items:center;justify-content:center;background:var(--wine);color:white;border-radius:50%;width:19px;height:19px;font-size:10px;margin-left:5px}.menu-button{display:none;font-size:20px}.hero{position:relative;min-height:650px;display:grid;grid-template-columns:47% 53%;padding-left:10.5vw;background:var(--sand)}.hero-copy{padding-top:140px;padding-bottom:90px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#776f66;margin:0 0 22px}.hero h1,h2{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-.06em;margin:0}.hero h1{font-size:clamp(48px,6vw,88px)}em{font-style:italic;color:var(--wine)}.hero-intro{font-size:16px;line-height:1.55;max-width:300px;margin:30px 0 38px;color:#534f48}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:0;padding:16px 20px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;cursor:pointer}.button-dark{background:var(--ink);color:#fff}.button span,.underlined-link span{font-size:16px}.hero-image{height:650px;overflow:hidden}.hero-image img,.feature-image img,.journal-grid img{width:100%;height:100%;object-fit:cover}.image-overlay{position:relative}.image-overlay:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.35))}.image-caption{position:absolute;bottom:28px;left:32px;right:32px;display:flex;justify-content:space-between;color:#fff;z-index:1;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.hero-note{position:absolute;bottom:58px;left:4vw;font-size:9px;line-height:1.8;letter-spacing:.15em}.ticker{overflow:hidden;background:var(--wine);color:#f3dbcd;white-space:nowrap;padding:17px 0;font-size:11px;letter-spacing:.18em}.ticker div{animation:marquee 24s linear infinite}.ticker span{margin:0 42px;color:#e8ab8e}@keyframes marquee{to{transform:translateX(-25%)}}.section{padding:122px 10.5vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:54px}.section h2{font-size:clamp(42px,5vw,70px)}.section-description{max-width:245px;line-height:1.6;color:#655f57;margin:0 3vw 5px 0}.category-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:34px}.category-tabs button{border:0;background:none;color:#827a70;padding:0 0 15px;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.category-tabs button.active{color:var(--ink);border-bottom:1px solid var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{position:relative;min-width:0}.product-image{aspect-ratio: .82;background:var(--sand);overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.04)}.product-tag{position:absolute;top:12px;left:12px;background:var(--paper);font-size:9px;letter-spacing:.1em;padding:7px 9px;text-transform:uppercase}.add-button{position:absolute;right:12px;bottom:12px;background:var(--ink);color:#fff;border:0;width:39px;height:39px;border-radius:50%;cursor:pointer;font-size:20px;opacity:0;transition:opacity .2s}.product-card:hover .add-button{opacity:1}.product-info{padding:16px 2px}.product-info h3{font-family:var(--serif);font-size:18px;font-weight:500;margin:0 0 8px}.product-info p{margin:0;color:#777066;font-size:12px}.product-info strong{float:right;font-weight:500;color:var(--ink)}.centered{text-align:center;margin-top:62px}.underlined-link{display:inline-flex;gap:24px;align-items:center;text-transform:uppercase;letter-spacing:.13em;font-size:10px;padding-bottom:9px;border-bottom:1px solid var(--ink)}.split-feature{display:grid;grid-template-columns:1fr 1fr;background:#d4c5b4}.feature-image{height:700px}.feature-copy{padding:12vw 10.5vw}.feature-copy h2{font-size:clamp(45px,5vw,74px);margin-bottom:36px}.feature-copy>p:not(.eyebrow){color:#655e56;line-height:1.7;max-width:350px}.feature-copy .underlined-link{margin-top:30px}.journal{padding-bottom:130px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journal-grid article img{height:300px;margin-bottom:20px}.journal-grid article h3{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.1;margin:0;max-width:280px}.journal-grid .eyebrow{margin-bottom:12px}.newsletter{background:var(--clay);color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:92px 10.5vw;gap:10vw}.newsletter .eyebrow{color:#f1cbbb}.newsletter h2{font-size:clamp(45px,5vw,72px)}.newsletter h2 em{color:#fff0e4}.newsletter-form{align-self:end;max-width:390px}.newsletter-form p{line-height:1.6;margin:0 0 28px;color:#f6dfd3}.newsletter form{display:flex;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:11px}.newsletter input{background:transparent;border:0;outline:0;color:white;flex:1}.newsletter input::placeholder{color:#f5d7c9}.newsletter button{background:none;border:0;color:white;text-transform:uppercase;letter-spacing:.1em;font-size:10px;cursor:pointer}.newsletter small{display:block;font-size:10px;margin-top:14px;color:#f4ccbc}.site-footer{background:var(--ink);color:#e9e2d8;padding:75px 5.5vw 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 2fr;gap:40px;padding-bottom:80px}.footer-top>.brand{color:#fff}.footer-top>p{line-height:1.6;color:#aaa39b;margin:0}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-links .eyebrow{color:#aaa39b;margin-bottom:20px}.footer-links a{display:block;font-size:12px;margin:0 0 12px;color:#e9e2d8}.footer-bottom{border-top:1px solid #4c4944;padding-top:19px;display:flex;justify-content:space-between;color:#aaa39b;font-size:10px}.footer-bottom a{color:#e9e2d8}.cart-drawer{position:fixed;z-index:10;top:0;right:0;height:100vh;width:min(420px,100%);background:var(--paper);transform:translateX(100%);transition:transform .35s;display:flex;flex-direction:column;padding:30px}.cart-drawer.open{transform:translateX(0)}.drawer-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.drawer-header h2{font-size:30px}.drawer-header h2 span{font:12px var(--sans);vertical-align:middle;color:#817a70}.drawer-header button,.search-modal button{background:none;border:0;font-size:30px;cursor:pointer}.cart-items{flex:1;padding-top:20px}.empty-cart{text-align:center;color:#827a70;margin-top:100px}.drawer-footer{border-top:1px solid var(--line);padding-top:20px}.drawer-footer>div{display:flex;justify-content:space-between;margin-bottom:20px}.drawer-footer strong{font-family:var(--serif);font-size:22px}.checkout-button{width:100%;margin-bottom:12px}.drawer-footer small{color:#817a70;font-size:10px}.drawer-backdrop{position:fixed;z-index:9;inset:0;background:rgba(20,18,15,.35);opacity:0;pointer-events:none;transition:opacity .35s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.search-modal{position:fixed;z-index:11;inset:0;background:var(--paper);padding:12vh 15vw;transform:translateY(-100%);transition:transform .35s}.search-modal.open{transform:translateY(0)}.search-modal button{position:absolute;top:25px;right:5.5vw}.search-modal input{width:100%;border:0;border-bottom:1px solid var(--ink);background:none;padding:20px 0;font:36px var(--serif);outline:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:800px){.desktop-nav{display:none}.menu-button{display:block}.text-button{display:none}.site-header{height:68px;padding:0 6vw}.hero{display:block;padding:0;min-height:0}.hero-copy{padding:82px 8vw 65px}.hero-image{height:470px}.hero-note{display:none}.section{padding:78px 7vw}.section-heading{display:block}.section-description{margin:25px 0 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.product-image{aspect-ratio:.8}.add-button{opacity:1}.split-feature{display:flex;flex-direction:column}.feature-image{height:430px}.feature-copy{padding:80px 9vw}.journal-grid{grid-template-columns:1fr;gap:45px}.journal-grid article img{height:280px}.newsletter{display:block;padding:75px 9vw}.newsletter-form{margin-top:45px}.footer-top{grid-template-columns:1fr 1fr;padding-bottom:55px}.footer-top>p{grid-column:2}.footer-links{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.category-tabs{gap:19px;overflow:auto}.category-tabs button{white-space:nowrap}.hero h1{font-size:54px}.search-modal{padding:12vh 8vw}}
