.aa-home,.aa-footer{--aa-ink:#213a34;--aa-muted:#415b52;color:var(--aa-ink)}
.aa-wrap{max-width:1320px;margin:0 auto;padding-inline:clamp(18px,4vw,60px)}
.aa-hero{display:grid;grid-template-columns:.9fr 1.1fr;background:#efe9dd}
.aa-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(26px,7vw,110px)}
.aa-hero h1,.aa-heading h2{font-family:Georgia,serif;color:var(--aa-ink);font-weight:400;letter-spacing:-.045em;line-height:1.02;margin:0}
.aa-hero h1{font-size:clamp(48px,6.2vw,96px)}
.aa-hero-copy>p:not(.aa-kicker){max-width:37ch;color:var(--aa-muted);margin:18px 0 26px}
.aa-kicker{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin:0 0 10px}
.aa-hero-img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover}
.aa-button{display:inline-flex;align-items:center;justify-content:center;background:#28473d;color:#fff;text-decoration:none;border-radius:4px;padding:12px 20px;font-weight:650}
.aa-button:hover{background:#152f27;color:white}
.aa-band{padding-block:clamp(38px,6vw,82px)}
.aa-categories{background:#fbf7f0}.aa-band-1{background:#e4ece3}.aa-band-2{background:#f3e5e0}.aa-band-3{background:#ece7f1}
.aa-heading{margin-bottom:24px}.aa-heading h2{font-size:clamp(34px,4.5vw,64px)}
.aa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,24px)}
.aa-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:8px;padding:clamp(9px,1.5vw,18px);background:#fff;color:var(--aa-ink);border:1px solid #233b3020;border-radius:9px;text-decoration:none;overflow-wrap:anywhere}
.aa-card:hover{border-color:#526e60;color:var(--aa-ink)}
.aa-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:5px;background:#fff;display:block}
.aa-price{margin-top:auto;font-weight:650}.aa-price s{color:#53615a;font-weight:400;margin-right:5px}
.aa-more{margin-top:24px}
.aa-footer{background:#1d342d;color:#fff}.aa-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;padding-block:42px}
.aa-footer a,.aa-footer h2{color:#fff}.aa-footer a{display:block;margin-bottom:7px;overflow-wrap:anywhere}.aa-footer h2{font-size:1rem;margin:0 0 12px}
.aa-footer-brand img{display:block;width:min(184px,100%);height:auto;background:#faf0dd;padding:6px;border-radius:4px}
.aa-footer-brand p{max-width:31ch;margin-top:14px}.aa-copyright{text-align:center;background:#132820;border-top:1px solid #ffffff33;padding:14px;color:#fff}
.aa-brand-mark{display:block;width:clamp(106px,12vw,170px);height:auto}
[id*="header_announcements"] .announcement-bar{background:#29483d;color:#fff;text-align:center}
@media(max-width:749px){
 .aa-hero{grid-template-columns:1fr}.aa-hero-img{min-height:0;height:auto;aspect-ratio:3/2}
 .aa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .aa-footer-grid{grid-template-columns:1fr 1fr}.aa-footer-brand{grid-column:1/-1}
}
@media(max-width:370px){.aa-brand-mark{width:96px}}
