:root{--espresso:#21150f;--cognac:#9a6038;--cream:#f7f3ec;--ink:#1b1714;--line:#d8cfc4;--muted:#70665e;--page:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:999;background:#fff;padding:10px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rte{font:16px/1.75 Georgia,serif;color:var(--muted)}.rte img{height:auto}.rte a{text-decoration:underline}.eyebrow{font-size:9px;letter-spacing:.26em;font-weight:700;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:0;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.button-dark{background:var(--espresso);color:#fff}.button-light{background:#fff;color:var(--espresso)}.text-link{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:6px}.section-shell{max-width:var(--page);margin:0 auto;padding:110px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.section-heading h2,.collection-header h1,.page-content h1,.blog-page h1,.search-page h1,.cart-page h1,.not-found h1,.contact-page h1{font:400 clamp(45px,6vw,82px)/.95 Georgia,serif;letter-spacing:-.04em;margin:15px 0 0}.section-heading>.rte{max-width:430px}.breadcrumbs{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:35px}
.announcement-bar{background:var(--espresso);color:#f6ede5;text-align:center;padding:10px 20px}.announcement-bar p{font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin:0}.site-header{height:88px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);background:rgba(247,243,236,.97);position:relative;z-index:20}.brand{font:25px/.85 Georgia,serif;letter-spacing:.18em}.brand img{width:auto}.brand small{display:block;font:7px Arial,sans-serif;letter-spacing:.3em;margin-top:9px}.desktop-nav{display:flex;justify-content:center;gap:2.2vw}.desktop-nav a,.header-actions a{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.header-actions{display:flex;justify-content:flex-end;gap:18px}.header-actions span{background:var(--espresso);color:#fff;border-radius:50%;padding:2px 5px}.mobile-menu-button{display:none;border:0;background:none;text-transform:uppercase;font-size:9px;letter-spacing:.1em}.mobile-menu{padding:25px;background:var(--cream);border-bottom:1px solid var(--line)}.mobile-menu a{display:block;font:23px Georgia,serif;padding:10px 0}
.hero-slider{height:var(--hero-height);min-height:620px;position:relative;overflow:hidden;background:#2b201a;color:#fff}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s}.hero-slide.is-active{opacity:1;visibility:visible}.hero-media,.hero-media img,.hero-media video,.hero-media svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide.is-active .hero-media{animation:heroZoom 9s both}@keyframes heroZoom{from{transform:scale(1.01)}to{transform:scale(1.07)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,12,7,.82),rgba(22,12,7,.12) 67%),linear-gradient(0deg,rgba(10,5,2,.35),transparent 50%)}.hero-content{position:absolute;left:7vw;top:50%;transform:translateY(-48%);max-width:780px;animation:heroIn .8s both}@keyframes heroIn{from{opacity:0;transform:translateY(-42%)}}.hero-content h1{font:400 clamp(57px,7vw,104px)/.9 Georgia,serif;letter-spacing:-.05em;margin:18px 0 28px}.hero-content h1 span{font:inherit}.hero-copy{font:18px/1.6 Georgia,serif;max-width:520px;color:#eee3d9}.hero-buttons{display:flex;align-items:center;gap:34px;margin-top:35px}.hero-dots{position:absolute;right:4vw;bottom:30px;display:flex;gap:12px;z-index:3}.hero-dots button{border:0;background:none;color:#fff;display:flex;gap:8px;align-items:center;cursor:pointer;font-size:8px}.hero-dots i{width:25px;height:1px;background:rgba(255,255,255,.35);transition:.3s}.hero-dots .is-active i{width:70px;background:#fff}.hero-pause{position:absolute;left:4vw;bottom:25px;z-index:3;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:8px 10px;font-size:7px;letter-spacing:.15em;text-transform:uppercase}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5vw;border-bottom:1px solid var(--line)}.trust-strip>div{display:flex;gap:18px;padding:0 25px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-strip b{font:italic 18px Georgia,serif;color:var(--cognac)}.trust-strip strong{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.trust-strip small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.marquee{overflow:hidden;background:var(--cognac);color:#fff;padding:13px 0;white-space:nowrap}.marquee>div{display:inline-flex;align-items:center;gap:34px;min-width:max-content;animation:marquee var(--speed) linear infinite}.marquee span{font:italic 18px Georgia,serif}.marquee i{font-size:7px;opacity:.6}@keyframes marquee{to{transform:translateX(-50%)}}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-card{height:520px;position:relative;overflow:hidden;color:#fff;background:#33261f}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,11,6,.78),transparent 60%)}.category-card img,.category-card svg{width:100%;height:100%;object-fit:cover;transition:.6s}.category-card:hover img{transform:scale(1.04)}.category-card>div{position:absolute;left:24px;bottom:25px;z-index:2}.category-card h3{font:26px Georgia,serif;margin:0 0 7px}.category-card p{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.category-number{position:absolute;left:24px;top:22px;z-index:2;font-size:9px}.category-card>b{position:absolute;right:24px;bottom:30px;z-index:2}.featured-products{background:#eae2d7;max-width:none}.featured-products>.section-heading,.featured-products>.product-grid{max-width:var(--page);margin-left:auto;margin-right:auto}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card-media{height:560px;position:relative;overflow:hidden;background:#ded6cb}.product-card-media img,.product-card-media svg{width:100%;height:100%;object-fit:cover;transition:.6s}.product-card:hover img{transform:scale(1.025)}.product-card-media>span{position:absolute;top:15px;left:15px;background:#fff;padding:8px 10px;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.product-card-media>i{position:absolute;left:15px;right:15px;bottom:15px;background:rgba(31,20,14,.93);color:#fff;text-align:center;padding:16px;font-style:normal;font-size:9px;letter-spacing:.15em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.25s}.product-card:hover .product-card-media>i{opacity:1;transform:none}.product-card-info{display:flex;justify-content:space-between;gap:20px;padding:18px 2px}.product-card h3{font:19px Georgia,serif;margin:0 0 6px}.product-card small{font-size:9px;color:var(--muted)}.product-card-info>strong{font:16px Georgia,serif;white-space:nowrap}.product-card s{color:var(--muted);font-size:12px}
.custom-order{max-width:none;background:#e4d9ca}.custom-order>.section-heading,.custom-order>.custom-order-grid,.custom-order>.measure-pills{max-width:var(--page);margin-left:auto;margin-right:auto}.custom-order-grid{display:grid;grid-template-columns:1fr 1fr .82fr;gap:12px;min-height:650px}.custom-model{position:relative;overflow:hidden;background:#c9baaa}.custom-model>img,.custom-model>svg{width:100%;height:100%;object-fit:cover}.custom-model:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,14,8,.9),transparent 60%)}.custom-model>div{position:absolute;left:30px;right:30px;bottom:30px;color:#fff;z-index:2}.custom-model span{font-size:8px;letter-spacing:.18em;color:#d7a47d}.custom-model h3{font:28px/1.1 Georgia,serif;margin:15px 0}.custom-model a{font-size:8px;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:6px}.custom-steps{background:var(--espresso);color:#eee3da;padding:35px;display:flex;flex-direction:column}.custom-steps>div{display:flex;gap:15px;padding-bottom:21px;margin-bottom:21px;border-bottom:1px solid #4b3b32}.custom-steps b{font:italic 18px Georgia,serif;color:#c4875e}.custom-steps strong{font:16px Georgia,serif}.custom-steps small{display:block;color:#ae9c90;margin-top:6px;font-size:9px}.custom-steps .button{margin-top:auto}.measure-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px!important}.measure-pills span{border:1px solid #b9aa99;border-radius:50px;padding:10px 19px;font-size:8px;letter-spacing:.17em}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reviews-grid article{background:#fff;padding:14px 14px 28px}.reviews-grid img{width:100%;height:320px;object-fit:cover}.stars{color:var(--cognac);letter-spacing:.12em;margin:18px 0}.reviews-grid blockquote{font:18px/1.5 Georgia,serif;margin:0 0 25px}.reviews-grid strong,.reviews-grid small{display:block;font-size:9px}.reviews-grid small{color:var(--muted);margin-top:5px}.review-empty{background:#fff;padding:45px;border-top:2px solid var(--cognac)}.review-empty h3{font:30px Georgia,serif;margin-top:0}.guide-grid,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-grid img,.guide-grid svg,.article-grid img{width:100%;height:300px;object-fit:cover}.guide-grid span,.article-grid span{display:block;color:var(--cognac);font-size:8px;letter-spacing:.16em;margin-top:18px}.guide-grid h3,.article-grid h2{font:30px/1.08 Georgia,serif;margin:25px 0 13px}.guide-grid p,.article-grid p{font:14px/1.6 Georgia,serif;color:var(--muted)}.guide-grid b,.article-grid b{font-size:8px;letter-spacing:.14em;text-transform:uppercase}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#f1ece4;max-width:none}.faq-intro{max-width:500px;margin-left:auto}.faq-intro h2{font:400 clamp(48px,5vw,75px)/.95 Georgia,serif;margin:15px 0 28px}.faq-list{border-top:1px solid}.faq-list details{border-bottom:1px solid #beb3a7}.faq-list summary{list-style:none;display:flex;align-items:center;gap:20px;padding:25px 0;cursor:pointer;font:21px Georgia,serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:italic 13px Georgia,serif;color:var(--cognac)}.faq-list summary b{margin-left:auto;font:24px Georgia,serif}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>.rte{padding:0 45px 25px}
.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:start}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-media:first-child{grid-column:1/-1}.product-media img,.product-media video,.product-media model-viewer{width:100%;height:auto}.product-details{position:sticky;top:25px}.product-details h1{font:400 clamp(42px,5vw,70px)/.95 Georgia,serif;letter-spacing:-.04em;margin:15px 0}.product-price{font:23px Georgia,serif;margin:25px 0}.product-intro{font-size:14px;max-height:300px;overflow:auto}.product-form fieldset{border:0;padding:0;margin:28px 0}.product-form legend,.quantity-label{font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:bold}.option-values{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.option-values input{position:absolute;opacity:0}.option-values span{display:block;border:1px solid var(--line);padding:11px 15px;min-width:45px;text-align:center;font-size:10px}.option-values input:checked+span{background:var(--espresso);color:#fff;border-color:var(--espresso)}.quantity-label{display:flex;align-items:center;gap:15px;margin-bottom:18px}.quantity-label input{width:70px;padding:10px;border:1px solid var(--line)}.add-to-cart{width:100%;background:var(--espresso);color:#fff}.payment-button{margin-top:10px}.product-promises{margin-top:30px;border-top:1px solid var(--line)}.product-promises details{border-bottom:1px solid var(--line)}.product-promises summary{padding:18px 0;font:17px Georgia,serif;cursor:pointer}.product-promises .rte{padding-bottom:15px}.collection-header{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.collection-header>.rte{max-width:550px}.collection-tools{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:30px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.collection-tools select{border:0;background:transparent}.pagination{display:flex;justify-content:center;gap:25px;margin-top:50px;font-size:10px}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:6vw}.cart-item{display:grid;grid-template-columns:150px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item img{width:150px;height:180px;object-fit:cover}.cart-item h2{font:22px Georgia,serif}.cart-item p,.cart-item label,.cart-item a{font-size:10px}.cart-summary{background:#e8dfd3;padding:30px;align-self:start}.cart-summary h2{font:28px Georgia,serif}.cart-summary p{display:flex;justify-content:space-between}.cart-summary .button{width:100%;margin-top:25px}.page-content{max-width:900px}.page-content>.rte{font-size:17px}.blog-page>h1{margin-bottom:55px}.article-page header{height:75vh;min-height:550px;position:relative;background:#21150f;color:#fff}.article-page header img{width:100%;height:100%;object-fit:cover;opacity:.7}.article-page header:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,11,6,.75),transparent 60%)}.article-page header>div{position:absolute;left:8vw;bottom:70px;z-index:2;max-width:900px}.article-page header h1{font:400 clamp(50px,7vw,100px)/.9 Georgia,serif;margin:15px 0}.article-page header p{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.article-body{max-width:780px;margin:80px auto;padding:0 25px;font-size:18px}.article-body h2{font:40px Georgia,serif;color:var(--ink)}.search-form{display:flex;max-width:700px;border-bottom:1px solid;margin:40px 0}.search-form input{flex:1;background:transparent;border:0;padding:18px 0}.search-form button{border:0;background:transparent;text-transform:uppercase;font-size:9px}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.not-found{text-align:center;min-height:60vh}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-form{display:flex;flex-direction:column;gap:10px}.contact-form label{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form textarea{background:#fff;border:1px solid var(--line);padding:14px;margin-bottom:10px}
.site-footer{background:#17100c;color:#cfc3b7;padding:80px 5vw 25px}.footer-grid{max-width:var(--page);margin:auto;display:grid;grid-template-columns:1.45fr repeat(4,.8fr) 1.35fr;gap:2.2vw}.footer-brand>strong{font:30px Georgia,serif;letter-spacing:.18em;color:#fff}.footer-brand p{font:15px/1.6 Georgia,serif}.footer-social{display:flex;flex-wrap:wrap;gap:12px;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.footer-menu{display:flex;flex-direction:column;gap:10px}.footer-menu h2,.footer-newsletter h2{font-size:8px;letter-spacing:.17em;color:#ae7e5d;text-transform:uppercase}.footer-menu a{font-size:10px}.newsletter-form{display:flex;border-bottom:1px solid #625044}.newsletter-form input{background:transparent;border:0;color:#fff;flex:1;padding:15px 0}.newsletter-form button{border:0;background:transparent;color:#fff}.footer-bottom{max-width:var(--page);margin:60px auto 0;border-top:1px solid #3e312b;padding-top:22px;display:flex;justify-content:space-between;font-size:8px;color:#7d6d64}
@media(max-width:990px){.site-header{grid-template-columns:auto 1fr auto}.mobile-menu-button{display:block}.desktop-nav{display:none}.brand{justify-self:center}.product-grid{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr 1fr}.custom-order-grid{grid-template-columns:1fr 1fr}.custom-steps{grid-column:1/-1}.product-layout{grid-template-columns:1fr}.product-details{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-newsletter{grid-column:1/-1}.cart-layout{grid-template-columns:1fr}.faq-section{grid-template-columns:1fr}.faq-intro{margin:0}}
@media(max-width:700px){.section-shell{padding:75px 6vw}.section-heading,.collection-header{display:block}.section-heading>.rte,.collection-header>.rte{margin-top:25px}.header-actions .account-link{display:none}.hero-slider{height:76vh!important;min-height:640px}.hero-content{left:7vw;right:7vw}.hero-content h1{font-size:53px}.hero-copy{font-size:15px}.hero-buttons{align-items:flex-start;flex-direction:column}.hero-dots i{width:10px}.hero-dots .is-active i{width:25px}.trust-strip{grid-template-columns:1fr 1fr;gap:22px}.trust-strip>div{border:0;padding:0}.category-grid,.product-grid,.custom-order-grid,.reviews-grid,.guide-grid,.article-grid,.search-results,.contact-page{grid-template-columns:1fr}.category-card{height:460px}.product-card-media{height:520px}.custom-model{min-height:540px}.custom-steps{grid-column:auto}.product-gallery{grid-template-columns:1fr}.product-media:first-child{grid-column:auto}.cart-item{grid-template-columns:90px 1fr}.cart-item>strong{grid-column:2}.cart-item img{width:90px;height:120px}.footer-grid{grid-template-columns:1fr}.footer-menu,.footer-brand,.footer-newsletter{grid-column:auto}.footer-bottom{display:grid;gap:12px}.article-page header h1{font-size:52px}.site-header{padding:0 18px}.brand{font-size:19px}.header-actions{gap:10px}.header-actions a{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide.is-active .hero-media,.marquee>div{animation:none}.category-card img,.product-card-media img{transition:none}}
.announcement-bar{overflow:hidden;white-space:nowrap;padding:10px 0}.announcement-bar>div{display:inline-flex;align-items:center;gap:28px;min-width:max-content;animation:announcementMove 30s linear infinite}.announcement-bar span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.announcement-bar i{font-size:6px;color:#c99068}@keyframes announcementMove{to{transform:translateX(-50%)}}.product-rating{display:flex;align-items:center;gap:7px;margin:8px 0}.product-rating span{color:#a86b3f;letter-spacing:.08em;font-size:12px}.product-rating b,.product-rating small{font-size:9px}.product-rating small{color:var(--muted)}.site-footer{display:block!important;visibility:visible!important;opacity:1!important}
.quantity-breaks{margin:28px 0 18px}.quantity-break-heading{display:flex;justify-content:space-between;margin-bottom:10px}.quantity-break-heading span{font-size:9px;letter-spacing:.16em;font-weight:bold}.quantity-break-heading small{font:italic 13px Georgia,serif;color:var(--cognac)}.quantity-break{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;padding:13px;margin:8px 0;cursor:pointer}.quantity-break.is-selected{border:2px solid var(--cognac);background:#f7ede5;box-shadow:0 8px 28px rgba(48,28,18,.08)}.quantity-break>i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b8a99b;border-radius:50%;font-style:normal}.quantity-break>span{display:flex;flex-direction:column}.quantity-break strong{font:15px Georgia,serif}.quantity-break small{font-size:9px;color:var(--cognac);margin-top:4px}.quantity-break>b{font:16px Georgia,serif}.quantity-breaks>p{font-size:8px;line-height:1.5;color:var(--muted)}.purchase-confidence{display:flex;justify-content:space-between;gap:8px;margin-top:18px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:7px;letter-spacing:.1em}.review-integrity-note{font-size:9px;color:var(--muted);margin-top:18px}.trust-proof-grid article{min-height:230px}.trust-proof-grid .stars{font-size:9px;letter-spacing:.2em}.trust-proof-grid blockquote{font-size:22px}.product-return-note{margin-top:15px}
.product-card{position:relative;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.product-card:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(39,22,13,.13)}.product-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.26),transparent 65%);transform:translateX(-120%);transition:.8s}.product-card:hover .product-card-media:after{transform:translateX(120%)}.favorite-button{position:absolute;right:13px;top:13px;z-index:3;width:48px;height:48px;border:1px solid rgba(33,21,15,.12);border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.1)}.favorite-button span{font-size:21px;line-height:1}.favorite-button small{position:absolute;top:52px;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.favorite-button.is-saved{color:#9a442e;animation:heartPop .35s both}@keyframes heartPop{50%{transform:scale(1.18)}}
.quantity-break{transition:transform .25s,box-shadow .25s,border-color .25s}.quantity-break:hover{transform:translateX(5px);border-color:var(--cognac)}.quantity-break.is-selected{animation:tierSelect .45s both}@keyframes tierSelect{50%{transform:scale(1.018)}}.quantity-break:nth-of-type(3):after{content:"MOST POPULAR";position:absolute;right:10px;top:-8px;background:var(--cognac);color:#fff;padding:4px 7px;font-size:6px;letter-spacing:.12em}.quantity-break{position:relative}
.email-capture{max-width:none;background:#dfd2c1;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.email-capture-art{height:520px;overflow:hidden}.email-capture-art img{width:100%;height:100%;object-fit:cover}.email-capture-copy{max-width:680px}.email-capture-copy h2{font:400 clamp(46px,5vw,76px)/.95 Georgia,serif;margin:17px 0 25px}.email-capture-copy>p:not(.eyebrow){font:16px/1.7 Georgia,serif;color:var(--muted)}.email-capture-form{margin-top:30px}.email-capture-form>label,.popup-form label{display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}.email-capture-form>div{display:flex}.email-capture-form input,.popup-form input{flex:1;border:1px solid #b9a999;background:#fff;padding:16px}.email-capture-form .button{border:0;background:var(--espresso);color:#fff}.email-capture-form>small,.popup-form small{display:block;font-size:8px;color:var(--muted);margin-top:10px;line-height:1.5}.form-success{color:#476f4b!important;font-size:12px!important}.form-error{color:#9b3326;font-size:11px;margin-top:10px}
.email-popup[hidden],.favorites-drawer[hidden]{display:none}.email-popup,.favorites-drawer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.email-popup-backdrop,.favorites-backdrop{position:absolute;inset:0;border:0;background:rgba(17,9,5,.7);backdrop-filter:blur(7px)}.email-popup-card{position:relative;z-index:2;width:min(920px,96vw);display:grid;grid-template-columns:.9fr 1.1fr;background:#f6f0e7;box-shadow:0 35px 100px rgba(0,0,0,.38);animation:popupEnter .55s cubic-bezier(.2,.8,.2,1) both}@keyframes popupEnter{from{opacity:0;transform:translateY(35px) scale(.97)}}.email-popup-close{position:absolute;right:14px;top:14px;z-index:3;border:0;border-radius:50%;background:#fff;width:40px;height:40px;font-size:24px;cursor:pointer}.email-popup-image{min-height:570px}.email-popup-image img{width:100%;height:100%;object-fit:cover}.email-popup-copy{padding:58px}.email-popup-copy h2{font:48px/.95 Georgia,serif;margin:16px 0 24px}.email-popup-copy>p:not(.eyebrow){font:15px/1.65 Georgia,serif;color:var(--muted)}.popup-form{display:grid;gap:10px;margin-top:26px}.popup-form .button{border:0;background:var(--espresso);color:#fff}.popup-decline{border:0;background:none;margin-top:18px;font-size:8px;text-decoration:underline;cursor:pointer}.popup-open{overflow:hidden}
.favorites-drawer{place-items:stretch end;padding:0}.favorites-drawer aside{position:relative;z-index:2;background:#f6f0e7;width:min(440px,94vw);height:100%;padding:60px 35px;overflow:auto;animation:drawerIn .4s both}@keyframes drawerIn{from{transform:translateX(100%)}}.favorites-drawer aside>button{position:absolute;right:20px;top:18px;border:0;background:none;font-size:28px;cursor:pointer}.favorites-drawer h2{font:42px Georgia,serif;margin:15px 0 30px}.favorites-drawer [data-favorites-list]{display:grid;border-top:1px solid var(--line);margin-bottom:30px}.favorites-drawer [data-favorites-list] a{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.favorites-drawer [data-favorites-list] strong{font:16px Georgia,serif}.favorites-drawer [data-favorites-list] span{font-size:8px}.favorites-drawer aside>small{display:block;margin-top:18px;color:var(--muted);font-size:8px;line-height:1.5}.wishlist-link{border:0;background:none;font-size:9px;cursor:pointer;text-transform:uppercase}.wishlist-link span{background:var(--cognac);color:#fff;border-radius:20px;padding:2px 6px}
.footer-localization{max-width:var(--page);margin:50px auto 0;padding:24px 0;border-top:1px solid #3e312b;display:flex;align-items:end;justify-content:space-between;gap:30px}.usa-brand{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.usa-brand>span{grid-row:1/3;font-size:30px}.usa-brand b{font:16px Georgia,serif;color:#fff}.usa-brand small{font-size:8px}.localization-form{display:flex;align-items:center;gap:9px}.localization-form label{font-size:7px;letter-spacing:.12em;text-transform:uppercase}.localization-form select,.mobile-localization select{background:#241812;color:#fff;border:1px solid #665246;padding:9px}.mobile-localization{display:grid;gap:8px;padding-top:20px;border-top:1px solid var(--line)}
.pre-email-marquee{overflow:hidden;background:linear-gradient(90deg,#24150e,#4d2d1d,#24150e);color:#fff;border-block:1px solid #7b543c;padding:17px 0}.pre-email-marquee-track{display:flex;align-items:center;gap:34px;width:max-content;animation:preEmailMove 34s linear infinite}.pre-email-marquee span{font:italic 17px Georgia,serif;white-space:nowrap}.pre-email-marquee i{color:#d39a70;font-style:normal}@keyframes preEmailMove{to{transform:translateX(-50%)}}
.journal-showcase{background:linear-gradient(180deg,#f4efe7,#e9dfd2);max-width:none}.journal-showcase>*{max-width:var(--page);margin-inline:auto}.journal-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.journal-heading h2{font:400 clamp(52px,6vw,90px)/.9 Georgia,serif;margin:12px 0 20px}.journal-heading>div>p:last-child{max-width:620px;color:var(--muted);font:16px/1.6 Georgia,serif}.journal-card{position:relative;background:#fff;box-shadow:0 12px 36px rgba(46,28,17,.08);overflow:hidden;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s}.journal-card:nth-child(2),.journal-card:nth-child(5){transform:translateY(30px)}.journal-card:hover{transform:translateY(-10px);box-shadow:0 28px 70px rgba(46,28,17,.18)}.journal-card:nth-child(2):hover,.journal-card:nth-child(5):hover{transform:translateY(18px)}.journal-card>a{display:block;padding-bottom:28px}.journal-image{position:relative;overflow:hidden}.journal-image img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1);height:390px}.journal-card:hover img{transform:scale(1.055)}.journal-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(20,10,5,.55));pointer-events:none}.journal-image em{position:absolute;z-index:2;right:14px;bottom:14px;color:#fff;font:italic 12px Georgia,serif}.journal-card> a > span,.journal-card h3,.journal-card p,.journal-card b{margin-left:24px;margin-right:24px}.journal-card h3{font-size:27px}.journal-card b{display:flex;justify-content:space-between;border-top:1px solid #ded4ca;padding-top:18px}.journal-card b i{transition:transform .3s}.journal-card:hover b i{transform:translate(4px,-4px)}
.community-programs{background:#251710;color:#f3ece5;max-width:none}.community-programs>.section-heading,.community-programs>.program-grid{max-width:var(--page);margin-inline:auto}.community-programs .section-heading .rte{color:#bdaca0}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.program-grid article{position:relative;padding:60px;background:#382319;overflow:hidden}.program-grid article:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #8c654d;border-radius:50%;right:-100px;top:-100px;transition:transform .8s}.program-grid article:hover:after{transform:scale(1.25)}.program-grid span{color:#d29a74;font-size:8px;letter-spacing:.18em}.program-grid h3{font:44px Georgia,serif;margin:20px 0}.program-grid p{font:16px/1.7 Georgia,serif;color:#cfbfb5}.program-grid small{display:block;margin-top:18px;color:#9f8d82;font-size:8px;line-height:1.5}.footer-social a{display:flex;align-items:center;gap:6px}.footer-social a span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #6b5548;border-radius:50%;font:12px Georgia,serif;color:#fff;transition:.3s}.footer-social a:hover span{background:#fff;color:#26170f;transform:translateY(-2px)}
@media(max-width:900px){.email-capture{grid-template-columns:1fr}.email-capture-art{height:430px}.footer-localization{display:grid}.localization-form{flex-wrap:wrap}}
@media(max-width:700px){.product-card:hover{transform:none}.favorite-button{width:44px;height:44px}.email-capture{padding:0 0 65px}.email-capture-copy{padding:0 6vw}.email-capture-form>div{display:grid}.email-popup-card{grid-template-columns:1fr;max-height:94vh;overflow:auto}.email-popup-image{min-height:260px;height:34vh}.email-popup-copy{padding:35px 24px}.email-popup-copy h2{font-size:39px}.footer-localization{align-items:start}.localization-form{display:grid}.wishlist-link{font-size:0}.wishlist-link:before{content:"Saved";font-size:8px}}
@media(max-width:700px){.journal-heading{display:block}.guide-grid{gap:22px}.journal-card:nth-child(n){transform:none}.journal-card:hover{transform:none}.journal-image img{height:420px}.program-grid{grid-template-columns:1fr}.program-grid article{padding:42px 24px}.pre-email-marquee-track{animation-duration:24s}}
@media(prefers-reduced-motion:reduce){.pre-email-marquee-track{animation:none}.journal-card,.journal-image img,.program-grid article:after{transition:none}}
.article-breadcrumbs{max-width:var(--page);margin:22px auto;padding-inline:5vw}.article-author{margin-top:70px;padding:30px;border-left:3px solid var(--cognac);background:#f1ebe3}.article-author strong{font:25px Georgia,serif}.article-author p{margin-bottom:0}.blog-intro{max-width:780px;margin-bottom:48px}.blog-intro h1{font:400 clamp(55px,7vw,100px)/.9 Georgia,serif;margin:15px 0 24px}.blog-intro>p:last-child{font:17px/1.65 Georgia,serif;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.product-card,.product-card-media:after,.quantity-break,.email-popup-card,.favorites-drawer aside{animation:none!important;transition:none!important}}
.hero-media picture{position:absolute;inset:0;width:100%;height:100%}.hero-slide[data-slide="0"] .hero-media img{object-position:68% 28%}.hero-slide[data-slide="1"] .hero-media img{object-position:32% 26%}.hero-slide[data-slide="2"] .hero-media img{object-position:70% 24%}.hero-slide[data-slide="3"] .hero-media img{object-position:70% 50%}.product-return-note{display:flex;align-items:center;gap:10px;margin:15px 0 20px;padding:13px 15px;border:1px solid var(--line);background:#faf7f2;font-size:10px;letter-spacing:.06em}.product-return-note b{color:var(--cognac)}
@media(max-width:700px){.hero-slide[data-slide="0"] .hero-media img{object-position:52% 18%}.hero-slide[data-slide="1"] .hero-media img{object-position:50% 18%}.hero-slide[data-slide="2"] .hero-media img{object-position:50% 16%}.hero-slide[data-slide="3"] .hero-media img{object-position:55% 50%}.hero-slide.is-active .hero-media{animation:heroZoomMobile 9s both}@keyframes heroZoomMobile{from{transform:scale(1)}to{transform:scale(1.025)}}}
@media(prefers-reduced-motion:reduce){.announcement-bar>div{animation:none}}
.journal-card{animation:journalBreathe 7s ease-in-out infinite alternate}.journal-card:nth-child(2n){animation-delay:-2.3s}.journal-card:nth-child(3n){animation-delay:-4.6s}@keyframes journalBreathe{from{box-shadow:0 12px 36px rgba(46,28,17,.08)}to{box-shadow:0 20px 48px rgba(46,28,17,.15)}}
@media(prefers-reduced-motion:reduce){.journal-card{animation:none}}
.intent-hub{max-width:none;background:#f0e8dd}.intent-hub>.section-heading,.intent-hub>.intent-grid{max-width:var(--page);margin-inline:auto}.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.intent-grid a{position:relative;min-height:390px;padding:45px 36px;background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:transform .5s,background .5s,color .5s}.intent-grid a:after{content:"↗";position:absolute;right:28px;top:24px;font:34px Georgia,serif;color:#bf7f55;transition:transform .5s}.intent-grid a:hover{background:#2b1a12;color:#fff;transform:translateY(-8px)}.intent-grid a:hover:after{transform:rotate(45deg)}.intent-grid span{font-size:8px;letter-spacing:.17em;color:#b87850}.intent-grid h3{font:38px/1.05 Georgia,serif;margin:60px 0 20px}.intent-grid p{font:15px/1.65 Georgia,serif;color:var(--muted)}.intent-grid a:hover p{color:#cdbeb4}.intent-grid b{margin-top:auto;font-size:8px;letter-spacing:.15em;text-transform:uppercase}@media(max-width:800px){.intent-grid{grid-template-columns:1fr}.intent-grid a{min-height:310px}}
