.editorial { color: #29483b; }
.ah-catalogue .ah-catalogue-tools { margin:0 0 30px;padding:24px;gap:18px; }
.ah-pattern-nav { display:flex;flex-wrap:wrap;align-items:center;gap:8px;grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid #d8dbcd;font:14px/1.5 Arial,sans-serif; }
.ah-pattern-nav span { color:#66715e;margin-right:8px;font-size:13px; }
.ah-pattern-nav a { padding:9px 16px;background:transparent;border:1px solid #b7c0ae;border-radius:30px;color:#304634;text-decoration:none; }
.ah-pattern-nav a:hover { background:#fff;border-color:#193a32; }
.ah-pattern-nav a:focus-visible { outline:3px solid #a98c57;outline-offset:3px; }
.ah-musket-intro { display:grid;grid-template-columns:1.35fr 1fr;align-items:center;background:#193e32;color:#edf0e6;gap:35px;padding:28px 34px; }
.ah-musket-intro .ah-catalogue-title { color:#fff8e9;font:normal clamp(30px,3.2vw,44px)/1.15 Georgia,serif;margin:12px 0 18px; }
.ah-musket-intro .ah-eyebrow { color:#dfcb98; }
.ah-musket-intro p { line-height:1.7;max-width:570px; }
.ah-musket-intro a { color:#f0dbab;text-underline-offset:4px; }
.ah-musket-intro figure { margin:0; }
.ah-musket-intro figure img { display:block;width:100%;max-height:270px;object-fit:contain; }
.ah-musket-intro figcaption { font:12px/1.5 Arial,sans-serif;text-align:center;margin-top:10px;color:#d2ddce; }
.ah-catalogue-help { grid-column:1/-1;margin:0;font:12px/1.7 Arial,sans-serif;color:#5a6959; }
.ah-catalogue-help a { color:#315a43;text-underline-offset:3px; }
.ah-catalogue>h2[id],.ah-catalogue>h3[id] { scroll-margin-top:20px; }
@media(min-width:701px) { .ah-catalogue .ah-product-grid>tbody { grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; } }
@media(max-width:700px) { .ah-musket-intro { grid-template-columns:1fr;padding:24px;gap:20px; } .ah-musket-intro figure img { max-height:220px; } .ah-catalogue .ah-catalogue-tools { padding:20px; } .ah-pattern-nav { gap:8px; } .ah-pattern-nav span { flex-basis:100%; } .ah-pattern-nav a { padding:9px 14px; } }
.editorial h1,.editorial h2,.editorial h3 { font-family: Georgia,serif; font-weight: normal; color: #254638; }
.editorial h1 { font-size: clamp(39px,4.5vw,62px); line-height: 1.08; margin: 0 0 25px; }
.editorial h2 { font-size: clamp(29px,3vw,40px); line-height: 1.2; margin: 0 0 25px; }
.editorial h3 { font-size: 23px; line-height: 1.35; }
.editorial p { line-height: 1.8; }
.editorial .eyebrow { color: #8b754b; text-transform: uppercase; letter-spacing: .14em; font: 11px/1.6 Arial,sans-serif; margin: 0 0 20px; }
.editorial a { color: #325943; }
.about-hero { margin-top: 34px; display: grid; grid-template-columns: 1fr 1fr; background: #153b2e; align-items: center; }
.about-hero > div { padding: 50px; }
.about-hero h1 { color: #fff8e9; }
.about-hero p { color: #d8e1d0; font-size: 17px; }
.about-hero .eyebrow { color: #ddc996; }
.about-hero img { width: 100%; height: 440px; object-fit: contain; background: #070807; }
.about-story { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; margin-top: 65px; }
.about-story p { margin-top: 0; color: #64705f; }
.about-mission { background: #e9ecdf; padding: 40px 50px; margin-top: 45px; }
.about-mission blockquote { margin: 0; font: 23px/1.7 Georgia,serif; }
.about-work,.about-founder { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; align-items: center; margin-top: 65px; }
.about-archive { display: flex; gap: 15px; height: 350px; background: #eeeae0; padding: 18px; }
.about-archive img { width: calc((100% - 15px)/2); height: 100%; object-fit: contain; }
.about-founder { background: #eeeee6; gap: 0; }
.about-founder > div { padding: 35px; }
.about-founder > img { width: 100%; height: 360px; object-fit: cover; }
.about-work p,.about-founder p { color: #63705f; }
.about-recognition { margin-top: 65px; }
.recognition-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; }
.recognition-grid article { background: #eeeee6; }
.recognition-grid img { width: 100%; height: 370px; object-fit: contain; background: #e6e7dd; }
.recognition-grid article > div { padding: 28px; }
.recognition-grid h3 { margin-top: 0; }
.mag-hero { margin-top: 35px; }
.mag-hero > img { width: 100%; height: 290px; object-fit: cover; object-position: center; margin-top: 15px; }
.mag-topics { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin-top: 25px; }
.mag-topics img { width: 100%; height: auto; display: block; }
.mag-video { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: center; background: #e9ecdf; padding: 30px; }
.mag-video iframe { width: 100%; height: auto; aspect-ratio: 16/9; }
.magazine-page > section:not(.mag-hero):not(.mag-topics) { margin-top: 55px; }
.mag-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.mag-card { min-width: 0; background: #efeee7; border: 1px solid #dedfd2; }
.mag-image { display: block; height: 225px; padding: 12px; background: #e4e7dc; }
.mag-image img { width: 100%; height: 100%; object-fit: contain; }
.mag-image > a { display: block; height: 100%; }
.mag-copy { padding: 24px; font: 14px/1.8 Arial,sans-serif; color: #626e60; }
.mag-copy a { font: 22px/1.35 Georgia,serif; text-decoration: none; color: #2e503c; }
.mag-copy a:hover { text-decoration: underline; }
.mag-copy br { display: block; content: ''; margin-top: 12px; }
.mag-copy b,.mag-copy strong { font-weight: inherit; }
.mag-copy h3 { margin: 0; }
.mag-recipes { grid-template-columns: 1fr 1fr; }
.mag-archives { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 35px; }
.mag-archives article { padding: 22px 0; border-top: 1px solid #daded0; font: 14px/1.8 Arial,sans-serif; }
.mag-archives a { font: 22px/1.4 Georgia,serif; }
.mag-original { background: #e9ecdf; padding: 32px; text-align: center; }
.mag-original img { max-width: 100%; height: auto; }
.catalogue-shipping { margin: 45px 0; padding: 22px; border: 1px solid #d8ddcc; background: #f0f0e8; }
.catalogue-shipping summary { cursor: pointer; color: #294b38; font: 26px/1.4 Georgia,serif; }
.catalogue-shipping summary span { margin-left: 20px; font: 12px/1.5 Arial,sans-serif; color: #64725d; }
.catalogue-shipping > p { max-width: 850px; font: 14px/1.8 Arial,sans-serif; }
.catalogue-shipping > div { overflow-x: auto; }
@media(max-width:850px) { .mag-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .about-story { gap: 30px; } .about-hero > div { padding: 30px; } }
@media(max-width:600px) { .about-hero,.about-story,.about-work,.about-founder,.recognition-grid,.mag-grid,.mag-archives,.mag-video { grid-template-columns: 1fr; } .about-hero { margin-top: 0; } .about-hero img { height: 300px; } .about-story,.about-work,.about-founder,.about-recognition { margin-top: 40px; } .about-mission { padding: 25px; } .about-mission blockquote { font-size: 21px; } .about-founder > img { height: auto; } .mag-topics { grid-template-columns: repeat(2,minmax(0,1fr)); } .mag-hero > img { height: 180px; } .mag-video { padding: 20px; } .catalogue-shipping { padding: 16px; } .catalogue-shipping summary span { display: block; margin: 8px 0 0; } }
