html{scroll-padding-top:115px}
.site-header .brand{gap:8px}
.site-header .brand-text{font:900 clamp(20px,2vw,29px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-.025em;white-space:nowrap}
.collection-intro{max-width:420px;color:var(--muted);line-height:1.75}
.collection-intro p{margin:0 0 14px}
.collection-intro p:last-child{margin-bottom:0}
.filter-results{display:flex;align-items:center;gap:17px}
.clear-filter{border:0;border-bottom:1px solid var(--terracotta);padding:0 0 2px;background:transparent;color:#955e47;font-size:12px;font-weight:700}
.clear-filter[hidden]{display:none}
.custom-copy>p:not(.eyebrow):not(.custom-timing){max-width:500px}
.story-copy{max-width:650px}
.story h2{font-size:clamp(46px,4.8vw,69px)}
.desktop-nav{gap:22px}
.desktop-nav a{white-space:nowrap}
.sale-section{background:#eee5dc}
.sale-grid{display:grid;grid-template-columns:1fr .78fr;gap:8vw;align-items:center}
.sale-grid h2,.blog-section h2,.policies h2,.newsletter h2,.reviews h2{font-size:clamp(48px,5.5vw,78px);margin:12px 0 26px}
.sale-grid p:not(.eyebrow){max-width:530px;color:#60564e;line-height:1.8;margin-bottom:28px}
.sale-art{position:relative;max-height:490px;overflow:hidden}
.sale-art img{width:100%;height:490px;object-fit:cover}
.sale-art span{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:10px 14px;font-size:10px;font-weight:700;letter-spacing:.14em}
.blog-section{background:#fbf9f4}
.journal-feature{display:grid;grid-template-columns:1fr 1fr;margin-top:42px;background:#eee5dc;min-height:440px;overflow:hidden}
.journal-feature-image{min-height:440px;overflow:hidden}
.journal-feature-image img{width:100%;height:100%;max-height:570px;object-fit:cover;object-position:center 48%;transition:transform .5s}
.journal-feature:hover img,.journal-feature:focus-visible img{transform:scale(1.04)}
.journal-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(35px,5vw,75px)}
.journal-feature-copy>.eyebrow{font-size:11px;color:var(--terracotta)}
.journal-feature h3{font:400 clamp(34px,4vw,58px)/1.12 var(--serif);letter-spacing:-.04em;margin:20px 0}
.journal-feature h3 em{color:var(--terracotta)}
.journal-feature p{max-width:450px;color:#655a51;line-height:1.75;margin-bottom:26px}
.journal-read{font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:6px}
.journal-read span{padding-left:12px}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}
.journal-card{border:1px solid var(--line);padding:35px 30px;min-height:300px;background:#fffdf8}
.journal-card>span{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--terracotta)}
.journal-card h3{font:400 28px/1.2 var(--serif);letter-spacing:-.03em;margin:25px 0 16px}
.journal-card p{font-size:14px;color:var(--muted);line-height:1.75}
.policies{background:#eee5dc}
.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}
.policy-grid article{background:#fbf9f4;padding:clamp(25px,3vw,45px);border:1px solid #dfd3c7}
.policy-grid h3{font:400 37px/1.15 var(--serif);letter-spacing:-.04em;margin-bottom:25px}
.policy-grid h4{font-size:14px;letter-spacing:.04em;margin:28px 0 9px}
.policy-grid p{font-size:14px;line-height:1.8;color:#625a52}
.policy-grid a{color:#9b6048;text-decoration:underline;text-underline-offset:3px}
.newsletter{background:#e8d6c5}
.newsletter-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}
.newsletter-grid>div>p:last-child{max-width:410px;color:#5f544a}
.newsletter-form label,.unsubscribe-band label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}
.input-row{display:flex;gap:8px}
.input-row input{min-width:0;flex:1;padding:16px 18px;border:1px solid #a99b8e;background:#fffdf9;color:var(--ink);font:inherit}
.input-row button{flex:none;border:0}
.newsletter-form .consent{display:flex;gap:12px;align-items:start;font-weight:400;line-height:1.55;margin:18px 0 0;cursor:pointer}
.consent input{flex:none;margin-top:4px;width:17px;height:17px;accent-color:#59443a}
.form-note{font-size:12px;margin:16px 0 0;color:#61574f}
.form-note a{text-decoration:underline}
.form-status{min-height:1.5em;font-size:13px;font-weight:700;margin:12px 0 0}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.reviews{background:#fbf9f4;overflow:hidden}
.review-summary{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.review-summary strong{font-size:27px}
.review-summary strong span{font-size:16px;color:#b37d5d;letter-spacing:.08em}
.review-summary small{font-size:12px;color:var(--muted)}
.review-summary a{margin-top:13px}
.review-window{overflow:hidden;margin-top:42px}
.review-track{display:flex;gap:18px;width:max-content;animation:review-slide 38s linear infinite}
.review-window:hover .review-track,.review-window:focus-within .review-track{animation-play-state:paused}
.review-card{display:flex;flex-direction:column;flex:none;width:clamp(285px,30vw,390px);min-height:278px;padding:28px;background:#f0e8df;border:1px solid #e2d7ca}
.review-card>span{color:#b37d5d;letter-spacing:.15em}
.review-card p{font:400 20px/1.45 var(--serif);margin:20px 0 auto}
.review-card strong{font-size:12px;margin-top:22px}
.review-card small{font-size:11px;color:var(--muted)}
.reviews-disclosure{font-size:11px;color:var(--muted);margin:20px 0 0}
@keyframes review-slide{to{transform:translateX(calc(-50% - 9px))}}
.unsubscribe-band{background:#e4d9cf;padding:38px 0}
.unsubscribe-inner{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}
.unsubscribe-band h2{font-size:30px;margin:0 0 8px}
.unsubscribe-band p{font-size:13px;color:#5e554c;margin:0}
.unsubscribe-band .input-row button{padding:12px 18px;background:var(--dark);color:white;font-size:13px;font-weight:700}
.unsubscribe-band .form-status{margin-top:10px}
.footer-main{grid-template-columns:1.4fr .6fr .7fr 1fr}
@media(max-width:1050px){.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.nav-contact{font-size:11px}}
@media(max-width:760px){.sale-grid,.newsletter-grid,.unsubscribe-inner,.policy-grid{grid-template-columns:1fr;gap:30px}.sale-art img{height:360px}.journal-grid{grid-template-columns:1fr;gap:12px}.journal-card{min-height:auto}.review-summary{margin-top:26px}.review-card{width:290px}.input-row{flex-wrap:wrap}.input-row input{flex-basis:100%}.input-row button{width:100%}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.policy-grid article{padding:25px}}
@media(max-width:760px){.journal-feature{grid-template-columns:1fr;margin-top:32px}.journal-feature-image{height:400px;min-height:0}.journal-feature-copy{padding:34px 28px 42px}.journal-feature h3{font-size:clamp(35px,9vw,53px)}}
@media(max-width:760px){.collection-intro{margin-top:20px}.story h2{font-size:clamp(45px,10vw,62px)}.filter-results{align-self:flex-end}}
@media(max-width:760px){.site-header .brand-text{font-size:clamp(17px,5vw,25px)}.site-header .brand-mark{font-size:39px}.site-header .brand{gap:5px}}
@media(max-width:400px){.site-header .brand-text{font-size:18px}}
@media(max-width:400px){.footer-main{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.review-track{animation:none;overflow-x:auto;width:auto}.review-window{overflow-x:auto}}
