.hl-brand{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-family:Georgia,serif;font-weight:700;font-size:clamp(14px,2vw,23px);letter-spacing:-.045em;line-height:1;color:inherit}
.hl-brand img{width:clamp(22px,3vw,32px);height:auto}
.hl-brand-lane{font-style:italic;font-weight:400}
.hl-home{color:#233e35}
.hl-home h1,.hl-home h2{font-family:Georgia,serif;color:#233e35;font-weight:400;line-height:1.08;margin:0}
.hl-home h1{font-size:clamp(42px,6vw,88px);letter-spacing:-.055em;max-width:11ch}
.hl-home h2{font-size:clamp(30px,4vw,53px);letter-spacing:-.04em}
.hl-home a,.hl-footer a{color:inherit}
.hl-hero{display:grid;grid-template-columns:1fr 1fr;background:#eee7d7}
.hl-hero-copy{display:grid;align-items:center;padding:clamp(30px,6vw,105px)}
.hl-hero img{display:block;width:100%;height:100%;object-fit:cover;min-height:360px}
.hl-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 14px}
.hl-hero-copy h1+p{max-width:34ch;margin:20px 0 28px}
.hl-home .hl-button{display:inline-block;background:#233e35;color:#fff;padding:13px 23px;border-radius:100px;font-weight:600;text-decoration:none}
.hl-wrap{width:min(1400px,100% - 48px);margin-inline:auto}
.hl-band{padding-block:clamp(36px,6vw,86px);background:#f2eee6}
.hl-categories,.hl-band--3{background:#e7eee8}
.hl-band--2{background:#f1e6dd}
.hl-band--4{background:#edf0e5}
.hl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,25px);margin-top:22px}
.hl-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #233e3525;border-radius:12px;overflow:hidden;text-decoration:none}
.hl-card:hover strong{text-decoration:underline}
.hl-card img{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:contain;box-sizing:border-box;padding:8px;background:#fff}
.hl-card strong{display:block;padding:12px 14px 5px;line-height:1.3;overflow-wrap:anywhere}
.hl-categories .hl-card strong{padding-block:15px}
.hl-price{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding:5px 14px 14px;font-variant-numeric:tabular-nums}
.hl-price s{color:#615a54}
.hl-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.hl-section-heading a{text-decoration:underline;text-underline-offset:4px;flex-shrink:0}
.hl-footer{background:#20372f;color:#fff7e5}
.hl-footer-grid{padding-block:46px;display:grid;grid-template-columns:1.2fr 1fr 1fr .85fr;gap:20px}
.hl-footer h2{font:700 16px/1.25 inherit;font-family:inherit;font-size:16px;font-weight:700;color:inherit;margin:0 0 13px}
.hl-footer ul{list-style:none;padding:0;margin:0}
.hl-footer li{margin-bottom:7px;overflow-wrap:anywhere}
.hl-footer a{text-decoration:none}
.hl-footer a:hover{text-decoration:underline}
.hl-copyright{background:#162920;text-align:center;padding:15px;border-top:1px solid #fff3;font-size:13px}
@media(max-width:749px){
.hl-wrap{width:calc(100% - 28px)}
.hl-hero{grid-template-columns:1fr}
.hl-hero-copy{padding:30px 18px}
.hl-hero img{aspect-ratio:3/2;min-height:0}
.hl-grid,.hl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hl-card strong,.hl-price{padding-inline:9px}
.hl-card strong{font-size:13px}
.hl-section-heading a{font-size:12px}
}
@media(max-width:390px){.header-logo .hl-brand{font-size:12px;gap:4px}.header-logo .hl-brand img{width:19px}}
