/* Minimal home page + About page (v20261031a) */
.hm-section{padding:72px 7%}
.hm-section.hm-alt{background:var(--paper,#f5f3ec)}
.hm-section .section-title{margin-bottom:26px}
.hm-section .section-title h2{font-size:clamp(28px,3.4vw,42px);letter-spacing:-1px}
.hm-section .home-products{gap:16px}
.hm-section .home-product{display:block;padding-bottom:16px}
.hm-section .home-product>div{height:210px}
.hm-section .home-product>b{margin-top:6px}
.hm-section .category-tile{min-height:220px}
.hm-section .category-tile p{display:none}

/* slim story teaser */
.hm-story{padding:0 7% 72px}
.hm-story-inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;background:var(--deep,#103a28);color:#fff;border-radius:26px;padding:28px 34px}
.hm-story-inner img{width:88px;height:88px;border-radius:50%;object-fit:cover;background:#fff}
.hm-story-inner h2{font:700 clamp(24px,3vw,36px)/1.1 "Playfair Display",Georgia,serif;margin:6px 0 0;color:#fff}
.hm-story-inner .eyebrow{color:#d7a25a}
.hm-story-stats{display:flex;gap:28px}
.hm-story-stats b{display:block;font:700 28px "Playfair Display",Georgia,serif;color:#fff}
.hm-story-stats small{font-size:10px;color:#b9cfc2}
.hm-story-inner .btn{white-space:nowrap}

/* tighter reviews on home */
.experience-section{padding-top:56px;padding-bottom:56px}

/* about page hero */
.about-hero{padding:80px 7% 30px;text-align:left;max-width:1180px;margin:0 auto}
.about-hero h1{font:700 clamp(40px,6vw,72px)/1.02 "Playfair Display",Georgia,serif;letter-spacing:-2px;margin:8px 0 14px;color:#17351f}
.about-hero p{color:#65716a;font-size:16px;max-width:560px;margin:0}

@media(max-width:900px){
  .hm-story-inner{grid-template-columns:auto 1fr;gap:18px;padding:24px}
  .hm-story-stats,.hm-story-inner .btn{grid-column:1/-1}
}
@media(max-width:650px){
  .hm-section{padding:48px 5%}
  .hm-section .home-product>div{height:150px}
  .hm-story{padding:0 4% 48px}
  .about-hero{padding:56px 5% 10px}
}
