/* Geometric letterforms echo the logo without claiming an exact font match. */
body{font-family:Montserrat,Arial,sans-serif;font-weight:400}
h1,h2,h3,h4,h1 em,.craft-copy h2 em,.bulk h2 em{font-family:Montserrat,Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
.hero-copy>h1{font-weight:800;font-size:clamp(46px,4.35vw,68px);letter-spacing:-.045em}
.hero-copy>h1 em{font-weight:800;letter-spacing:inherit}
header nav,.header-actions{font-weight:500;font-size:13px}
.btn,.add-bag,.text-link{font-weight:600}
.eyebrow{font-weight:600;letter-spacing:.14em}
.hero-copy>p,.bulk-copy>p,.craft-copy>p{letter-spacing:-.015em}
.trust strong{font-weight:500;font-size:16px}
.step-grid h3,.category h3,.product h3{font-weight:700;letter-spacing:-.025em}
input,textarea{font-weight:400}
@media(max-width:1250px){header nav{gap:14px;font-size:12px}.header-actions .phone{display:none}}
@media(max-width:1000px){header{flex-wrap:wrap}header nav{display:none;order:3;width:100%;flex-direction:column;gap:18px;padding:18px 0;font-size:15px}header nav.open{display:flex}#menu{display:block;font-size:22px}.header-actions{gap:16px}}
@media(max-width:760px){.hero-copy>h1{font-size:clamp(32px,9.5vw,44px);letter-spacing:-.045em}.hero-copy>p{font-size:17px}.trust strong{font-size:14px}#bulk h2{font-size:32px}#visit h2{font-size:29px}.steps h2{font-size:27px}}
