*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}.aa{margin:0;background:#faf9f6;color:#252820;font:14px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.aa a{color:inherit;text-decoration:none}.aa a:focus-visible{outline:2px solid #987b4e;outline-offset:5px}.aa-skip{position:absolute;top:-100px;left:20px;z-index:100;background:#fff;padding:12px}.aa-skip:focus{top:10px}.aa-announcement{background:#293028;color:#f5f1e8;text-align:center;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:10px 15px}.aa-header{position:sticky;top:0;z-index:20;background:rgba(250,249,246,.97);display:flex;align-items:center;justify-content:space-between;padding:21px 4vw;border-bottom:1px solid #dedbd3;gap:24px}.aa-brand{font-family:Georgia,serif;font-size:26px;letter-spacing:3px;white-space:nowrap;line-height:1.1}.aa-brand span{font-size:21px;font-style:italic;letter-spacing:0}.aa-brand small{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:4px;text-align:center;margin-top:9px}.aa-nav{display:flex;gap:27px;font-size:11px;letter-spacing:1px}.aa-nav a{padding:12px 0;border-bottom:1px solid transparent}.aa-nav a:hover{border-color:#85704f}.aa-tools{display:flex;gap:12px;align-items:center}.aa-tools a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;gap:5px}.aa-tools span{font-size:10px}.aa-banner{height:min(620px,74vw);min-height:450px;position:relative;overflow:hidden;background:#55564f}.aa-first .aa-banner{height:calc(100svh - 133px);min-height:560px;max-height:1000px}.aa-banner-image{width:100%;height:100%;object-fit:cover;display:block}.aa-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,20,17,.53),rgba(13,20,17,.15) 55%,transparent),linear-gradient(0deg,rgba(13,20,17,.22),transparent 65%)}.aa-banner-copy{position:absolute;left:7%;bottom:15%;color:#fff;max-width:620px;padding-right:20px}.aa-eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:3px;line-height:1.6;margin:0 0 19px}.aa h1,.aa-banner h2{font:400 clamp(40px,4.7vw,76px)/1.06 Georgia,serif;letter-spacing:-1.8px;margin:0 0 23px;text-wrap:balance}.aa-banner-desc{font-size:14px;line-height:1.8;max-width:400px;margin:0 0 28px;color:#f5f2ec}.aa-button{display:inline-flex;gap:36px;align-items:center;background:#f8f6f0;color:#282d26!important;padding:17px 23px;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;border:1px solid #f8f6f0;transition:background .2s}.aa-button:hover{background:#dfd6c7}.aa-button span{font-size:18px}.aa-banner-note{position:absolute;right:4%;bottom:30px;color:#fff;opacity:.85;font-size:9px;letter-spacing:2px;text-transform:uppercase}.aa-products{padding:75px 4vw 85px;max-width:1800px;margin:auto;scroll-margin-top:95px}.aa-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 35px}.aa-section-heading .aa-eyebrow{color:#7c715e;margin-bottom:13px}.aa-section-heading h2{font:400 clamp(29px,3vw,43px)/1.15 Georgia,serif;letter-spacing:-.7px;margin:0}.aa-text-link{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;padding:12px 0;border-bottom:1px solid #8d8371}.aa-text-link span{margin-left:15px;font-size:16px}.aa-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}.aa-product-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:auto}.aa-product-image{aspect-ratio:1;background:#f0f0f0;display:block;overflow:hidden}.aa-product-image img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply;transition:transform .5s}.aa-card:hover img{transform:scale(1.035)}.aa-card h3{font:400 13px/1.5 Arial,sans-serif;margin:15px 0 7px;max-width:95%;letter-spacing:.1px}.aa-price{font-size:12px;color:#5f6158;margin:0}.aa-footer{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:70px;padding:70px 5vw 25px;background:#293028;color:#f1ede4}.aa-footer p{max-width:300px;color:#cbc9bf;line-height:1.8;font-size:13px;margin-top:25px}.aa-footer h2{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;margin:0 0 23px;color:#c7baa0}.aa-footer>div:not(:first-child) a{display:block;font-size:12px;margin-bottom:12px}.aa-copyright{grid-column:1/-1;border-top:1px solid #51564b;padding-top:24px;color:#b7bbaf;font-size:10px;letter-spacing:.4px}
@media(min-width:1800px){.aa-banner-copy{left:calc((100% - 1540px)/2)}}@media(max-width:1050px){.aa-header{flex-wrap:wrap;gap:10px;padding:18px 4vw 0}.aa-nav{order:3;width:100%;justify-content:center;gap:25px;padding:5px 0 8px}.aa-brand{font-size:23px}.aa-first .aa-banner{min-height:620px}.aa-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aa-product-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.aa-announcement{font-size:8px;letter-spacing:1.3px}.aa-header{padding-top:15px}.aa-brand{font-size:22px}.aa-brand small{font-size:7px;letter-spacing:3px}.aa-nav{justify-content:space-between;gap:9px;font-size:9px;letter-spacing:0}.aa-nav a{min-height:44px;display:flex;align-items:center}.aa-tools{gap:5px}.aa-banner,.aa-first .aa-banner{height:640px;min-height:0;max-height:80svh}.aa-banner-image{object-position:62% center}.aa-banner-shade{background:linear-gradient(0deg,rgba(15,21,17,.7),rgba(15,21,17,.05) 85%)}.aa-banner-copy{left:7%;bottom:12%;right:5%;padding:0}.aa h1,.aa-banner h2{font-size:44px;letter-spacing:-1.2px;max-width:340px}.aa-banner-desc{font-size:12px;max-width:290px}.aa-eyebrow{font-size:9px;letter-spacing:2px}.aa-banner-note{display:none}.aa-products{padding:45px 5vw 55px}.aa-section-heading{gap:15px;align-items:start;margin-bottom:25px}.aa-section-heading h2{font-size:28px}.aa-text-link{font-size:8px;letter-spacing:1px;white-space:nowrap}.aa-text-link span{margin-left:2px}.aa-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.aa-card h3{font-size:11px;margin-top:12px}.aa-price{font-size:11px}.aa-footer{padding:50px 7vw 25px;grid-template-columns:1fr 1fr;gap:35px 25px}.aa-footer>div:first-child{grid-column:1/-1}.aa-footer>div:not(:first-child) a{font-size:11px;overflow-wrap:anywhere}.aa-footer .aa-brand{font-size:26px}.aa-footer p{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aa-product-image img{transition:none}}