.brand-type{font-family:Arial,var(--sans);font-weight:500;font-size:23px;letter-spacing:.045em}
.footer-brand{font-family:Arial,var(--sans);font-weight:500;letter-spacing:.06em}
.navlinks{gap:20px}
.stockists{padding:105px 0;background:#fffdfa;scroll-margin-top:30px}
.brand-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.brand-card{display:flex;align-items:center;justify-content:center;min-width:0;height:155px;background:#fff;border:1px solid #e9e9e2;border-radius:5px;padding:24px;transition:border-color .3s,transform .3s}
.brand-card:hover{border-color:#a8b6a4;transform:translateY(-3px)}
.brand-card img{width:auto;height:auto;max-width:120px;max-height:108px;object-fit:contain}
.brand-inquiry{display:inline-block;margin-top:30px;font-size:14px;border-bottom:1px solid #a5b3a1;padding-bottom:4px}
.instagram-panel{padding:42px}
.instagram-label{font:600 10px/1.7 Arial,var(--sans);letter-spacing:.15em;color:#61745f}
.instagram-panel h3{font:400 clamp(26px,3vw,38px)/1.3 Georgia,serif;margin:22px 0 20px;overflow-wrap:anywhere}
.instagram-panel>p:not(.hint){font-size:17px;line-height:2;margin:0}
.instagram-panel .btn{margin-top:28px;text-align:center}
@media(max-width:1000px){.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.navlinks{gap:13px}.brand-type{font-size:21px}.nav{gap:16px}.instagram-panel{padding:30px}}
@media(max-width:800px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-card{height:140px;padding:15px}.brand-type{font-size:20px}.navlinks{gap:10px}}
@media(max-width:640px){.stockists{padding:75px 0}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-card{height:140px;padding:14px}.brand-card img{max-width:min(120px,100%);max-height:100px}.instagram-panel{padding:26px}.instagram-panel h3{font-size:31px}.brand-type{font-size:20px}.brand-inquiry{font-size:13px}}
@media(prefers-reduced-motion:reduce){.brand-card:hover{transform:none}}
.about-story{grid-template-columns:.8fr 1.2fr;align-items:start;gap:8%}
.about-story .about-summary{font:400 16px/2 var(--sans);color:var(--muted);margin:28px 0 0;letter-spacing:.02em}
.story-dates{margin-top:40px;border-top:1px solid var(--line);max-width:360px}
.story-dates span{display:flex;align-items:baseline;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.story-dates b{font:400 22px/1.6 Georgia,serif;color:var(--ink)}
.about-body{max-width:650px}
.story-part+.story-part{margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
.story-part h3{font:500 21px/1.7 var(--serif);margin:0 0 18px;letter-spacing:.025em}
.about-story .about-body p{font:400 16px/2.15 var(--sans);color:#45574a;margin:0 0 18px;letter-spacing:.015em;overflow-wrap:anywhere}
.about-story .about-body p:last-child{margin-bottom:0}
@media(max-width:800px){.about-story{grid-template-columns:1fr;gap:40px}.story-dates{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:25px}.about-body{max-width:none}}
@media(max-width:640px){.about-story .about-body{margin-top:38px}.story-dates{display:block;margin-top:30px}.story-part h3{font-size:20px}.about-story .about-body p{font-size:15px;line-height:2.1}.story-part+.story-part{margin-top:30px;padding-top:26px}}
