@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#123d32;--deep:#0b2d25;--lime:#d8ec99;--ink:#18392f;--muted:#53665e;--line:#d9e2dc;--wash:#f3f6f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.button{cursor:pointer}.skip{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #78a547;outline-offset:5px}.announce{background:var(--deep);color:white;text-align:center;padding:9px 16px;font-size:.875rem;letter-spacing:.025em}.announce a{color:var(--lime);margin-left:15px}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}header{border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:20}.nav{height:88px;display:flex;align-items:center;gap:36px}.brand{text-decoration:none;line-height:1.1;margin-right:auto;display:flex;align-items:center;gap:12px}.brand img{height:50px;width:50px;border-radius:50%;object-fit:cover}.brand strong{font-size:1.25rem;letter-spacing:.1em;display:block}.brand small{font-size:.75rem;letter-spacing:.13em;display:block;margin-top:6px}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{text-decoration:none;font-weight:500;font-size:.9375rem}.navlinks a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--green);border-radius:4px;padding:13px 22px;text-decoration:none;background:var(--green);color:white;font-weight:600;line-height:1.4;min-height:48px}.button:hover{background:#205044}.button.secondary{background:transparent;color:var(--green)}.button.secondary:hover{background:var(--wash)}.button.lime{background:var(--lime);border-color:var(--lime);color:var(--deep)}.menu{display:none;border:1px solid var(--line);border-radius:4px;background:white;padding:10px;font-size:.875rem}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:550px;padding:55px 0 50px;gap:70px;align-items:center}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px}.hero h1,.pagehero h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(3.25rem,5.2vw,5rem);line-height:1.04;letter-spacing:-.025em;margin:0 0 25px}.hero h1 em{font-style:normal;color:#48733b}.lead{font-size:1.125rem;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 22px}.micro{font-size:.875rem;color:var(--muted)}.hero-photo{position:relative;align-self:stretch;min-height:455px;background:var(--green);border-radius:4px;overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 55%}.photo-caption{position:absolute;bottom:20px;left:20px;right:20px;padding:15px 18px;color:white;background:rgba(10,39,29,.94);display:flex;gap:14px;justify-content:space-between;align-items:center;font-size:.875rem}.photo-caption strong{display:block;font-size:1rem}.photo-caption a{font-size:.875rem;color:var(--lime)}.brands{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.brandrow{display:flex;gap:30px;justify-content:space-between;align-items:center;flex-wrap:wrap}.brandrow .label{font-size:.875rem;color:var(--muted);max-width:170px;line-height:1.4}.brandrow b{font-size:1.45rem;font-weight:600;letter-spacing:-.03em}.brandrow .boots{font-family:Georgia,serif;font-style:italic;font-size:1.9rem}.brandrow .hb{font-family:Georgia,serif;font-size:1.35rem}.section{padding:74px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section h2,.band h2,.contact h2{font:400 clamp(2.2rem,3.6vw,3.1rem)/1.12 'Libre Caslon Display',Georgia,serif;letter-spacing:-.015em;margin:0 0 14px}.sectionhead p{margin:0;color:var(--muted);max-width:620px}.sectionhead a{white-space:nowrap;font-weight:600}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:white;display:flex;flex-direction:column}.cardimage{height:265px;display:block;overflow:hidden;background:var(--wash)}.cardimage img{width:100%;height:100%;object-fit:cover;object-position:center 65%;transition:transform .4s}.card:hover .cardimage img{transform:scale(1.04)}.cardbody{padding:22px;display:flex;flex-direction:column;flex:1}.cardbody .eyebrow{font-size:.75rem;color:var(--muted);margin:0 0 9px}.card h3{font-size:1.125rem;line-height:1.35;margin:0 0 10px}.card h3 a{text-decoration:none}.card p{font-size:.9375rem;color:var(--muted);margin:0 0 18px}.card .textlink{margin-top:auto;font-weight:600;font-size:.9375rem}.note{font-size:.875rem;color:var(--muted);margin-top:22px}.band{background:var(--green);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:50px;border-radius:4px}.band p{color:#d4e2da;max-width:500px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.step{padding:25px 0;border-top:1px solid var(--line)}.step span{font-size:.875rem;font-weight:600;color:#507044}.step h3{font-size:1.125rem;margin:14px 0 8px}.step p{color:var(--muted);margin:0}.contact{background:var(--wash);padding:75px 0}.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact-details{margin:30px 0}.contact-details a{display:block;margin:14px 0;font-weight:500;overflow-wrap:anywhere}.contact-details address{font-style:normal}.formbox{background:white;padding:32px;border:1px solid var(--line);border-radius:4px}.formbox h3{font-size:1.35rem;margin:0 0 5px}.formbox>p{font-size:.9375rem;color:var(--muted);margin-top:5px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:block;font-size:.875rem;font-weight:600}label.full{grid-column:1/-1}input,textarea,select{width:100%;margin-top:7px;background:white;padding:11px 12px;border:1px solid #b5c5bc;border-radius:3px;color:var(--ink);min-height:48px}textarea{resize:vertical;min-height:115px}.consent{font-weight:400;font-size:.8125rem;margin-top:18px;display:flex;gap:9px;align-items:start}.consent input{width:18px;min-height:18px;flex-shrink:0;margin-top:4px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.form-actions button{font-size:.875rem}.status{margin-top:15px;font-size:.9375rem}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:1.0625rem;font-weight:600;cursor:pointer}.faq details p{color:var(--muted);margin:12px 0 0}footer{background:var(--deep);color:white;padding:50px 0 25px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footergrid p{color:#c9d7cf;max-width:360px;font-size:.9375rem}.footergrid strong{display:block;margin-bottom:13px}.footergrid a{display:block;color:#d8e6dd;margin:9px 0;font-size:.9375rem}.footerbottom{border-top:1px solid #315549;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;color:#c9d7cf;font-size:.8125rem}.floating{position:fixed;bottom:22px;right:22px;z-index:30;box-shadow:0 5px 25px #0002;background:var(--green);border:2px solid white;border-radius:30px;font-size:.9375rem;padding:12px 20px;color:white;text-decoration:none;font-weight:600}.pagehero{padding:65px 0 35px;max-width:900px}.pagehero h1{font-size:clamp(3rem,5vw,4.7rem)}.crumb{font-size:.875rem;margin-bottom:25px;color:var(--muted)}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding:20px 0 70px}.detailgrid>img{width:100%;max-height:650px;object-fit:cover;border-radius:4px}.detailgrid h2{font-size:2.3rem}.detailgrid ul{padding-left:20px;color:var(--muted)}.callout{padding:24px;background:var(--wash);border-left:3px solid var(--green);margin:25px 0}.prose{max-width:820px;padding-bottom:60px}.prose h2{margin-top:35px}.prose p,.prose li{color:var(--muted)}.stock{display:inline-block;padding:5px 10px;background:var(--wash);border:1px solid var(--line);font-size:.8125rem;border-radius:3px;margin:4px 0 20px}.search{margin:0 0 30px;max-width:500px}.empty{padding:35px;background:var(--wash)}[hidden]{display:none!important}
@media(max-width:1000px){.nav{gap:20px}.navlinks{gap:17px}.hero{gap:35px}.grid{grid-template-columns:repeat(2,1fr)}.cardimage{height:320px}.contactgrid{gap:40px}.hero-photo{min-height:430px}.band{gap:30px;padding:35px}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.announce{font-size:.75rem}.announce a{display:none}.nav{height:76px;gap:10px}.brand strong{font-size:1.0625rem}.brand small{font-size:.625rem}.brand img{height:40px;width:40px}.nav>.button{display:none}.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:76px;background:white;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);padding:20px;gap:0}.navlinks.open{display:flex}.navlinks a{padding:12px}.hero{grid-template-columns:1fr;gap:25px;padding-top:35px}.hero h1{font-size:3.8rem}.hero-photo{min-height:420px}.lead{font-size:1rem}.section{padding:48px 0}.sectionhead{align-items:start;flex-direction:column;gap:12px}.grid{gap:14px}.cardimage{height:225px}.cardbody{padding:16px}.cardbody p{font-size:.875rem}.card h3{font-size:1rem}.brandrow{justify-content:center;gap:18px 30px}.brandrow .label{max-width:none;width:100%;text-align:center}.brandrow b{font-size:1.1rem}.brandrow .boots{font-size:1.5rem}.brandrow .hb{font-size:1.1rem}.band{grid-template-columns:1fr;gap:10px;padding:28px}.steps{grid-template-columns:1fr;gap:5px;margin-top:20px}.contactgrid{grid-template-columns:1fr;gap:25px}.contact{padding:45px 0}.formbox{padding:22px}.fields{grid-template-columns:1fr}.fields label{grid-column:1}.footergrid{grid-template-columns:1fr 1fr;gap:25px}.footergrid>div:first-child{grid-column:1/-1}.floating{font-size:.875rem;right:16px;bottom:16px}.footerbottom{padding-bottom:55px}.detailgrid{grid-template-columns:1fr;gap:30px}.detailgrid>img{max-height:470px}.pagehero{padding-top:40px}.pagehero h1{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cardimage img{transition:none}}
.form-product-summary{padding:18px;background:var(--wash);border-left:3px solid var(--green);white-space:pre-line;font-size:.9375rem}
.filters{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.filters button{background:white;color:var(--green);border:1px solid var(--line);border-radius:24px;padding:9px 17px;font-size:.875rem;min-height:44px}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.productgrid .cardimage{height:300px}.productgrid .cardbody h3{min-height:3rem}.product-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto}.product-actions .button{font-size:.875rem;padding:11px 15px}.product-actions .textlink{font-size:.875rem;text-align:center}.price-note{font-weight:600;color:var(--ink)!important}.quantity-add{display:flex;align-items:end;gap:15px;margin:25px 0}.quantity-add label{width:95px}.quantity-add input{margin-top:5px}.request-nav{white-space:nowrap}.request-nav span{background:var(--wash);border:1px solid var(--line);border-radius:20px;min-width:25px;display:inline-block;text-align:center;font-size:.8125rem;padding:0 5px}.request-panel{padding:15px 0 60px}.request-panel h2{font:400 2.3rem/1.1 'Libre Caslon Display',Georgia,serif;margin:0}.request-item{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:22px 0}.request-item strong{font-size:1.0625rem}.request-item p{margin:7px 0 0}.request-item-controls{display:flex;align-items:end;gap:20px;flex-shrink:0}.request-item-controls input{width:85px}.remove-item{background:none;color:var(--green);border:none;padding:13px 0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}.request-summary{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.request-feedback{position:fixed;left:50%;bottom:85px;transform:translateX(-50%);z-index:35;max-width:calc(100% - 36px);width:max-content;background:var(--deep);color:white;border-radius:5px;padding:14px 20px;box-shadow:0 5px 20px #0002;opacity:0;pointer-events:none;transition:opacity .2s;font-size:.9375rem}.request-feedback.show{opacity:1}
@media(max-width:1100px){.nav{gap:15px}.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:88px;background:white;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);padding:20px;gap:0}.navlinks.open{display:flex}.navlinks a{padding:12px}}
@media(max-width:720px){.navlinks{top:76px}.productgrid .cardimage{height:220px}.productgrid .cardbody h3{min-height:0;font-size:1rem}.quantity-add{align-items:stretch}.quantity-add .button{align-self:end}.request-item{align-items:start;flex-direction:column;gap:12px}.request-item-controls{width:100%;justify-content:space-between}.request-summary{align-items:start;flex-direction:column}.request-feedback{font-size:.875rem;bottom:80px}.filters button{padding:8px 13px;font-size:.8125rem}}

.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.story{text-decoration:none;color:inherit}.story>div{position:relative;overflow:hidden;border-radius:14px;background:#e8eee7}.story img{width:100%;height:330px;object-fit:cover;display:block;transition:transform .3s}.story:hover img{transform:scale(1.035)}.play-mark{position:absolute;bottom:18px;right:18px;background:#fff;color:#123d32;width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.story h3{margin:20px 0 8px}.story p{color:#53655d}.local-banner{border-top:1px solid #dce3dc;padding:42px 0 58px;display:flex;gap:32px;justify-content:space-between;align-items:center}.local-banner h2{font-size:2rem}.local-banner>div{max-width:700px}.local-links{display:flex;flex-wrap:wrap;gap:16px}.local-links a{border:1px solid #cbd8cb;border-radius:30px;padding:14px 20px}.hero-photo img{object-position:center 40%}@media(max-width:720px){.story-grid{grid-template-columns:1fr}.story img{height:370px}.local-banner{flex-direction:column;align-items:flex-start;padding:32px 20px}.local-links{flex-direction:column}}

.productgrid .cardimage{height:350px;background:#f5f4ef}.productgrid .cardimage img{object-fit:contain;object-position:center;height:100%;width:100%}.detailgrid>img{object-fit:contain;height:auto;max-height:900px}.filters{flex-wrap:wrap}@media(max-width:720px){.productgrid .cardimage{height:260px}}
