/* Homepage collection entrances: the supplied imagery remains fully visible. */
.honey-collection{position:relative;padding:78px 0 86px;scroll-margin-top:24px;background:var(--paper)}
.honey-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:38px}
.honey-collection-heading h2{margin:0;font-size:clamp(36px,3.65vw,52px);line-height:1.1}
.honey-collection-heading .eyebrow{margin-bottom:14px}
.honey-collection-heading>p{max-width:350px;margin:0 0 4px;font-size:16px;line-height:1.75;color:var(--muted)}
.honey-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}
.honey-collection-item{min-width:0}
.honey-collection-link{display:block;height:100%;text-decoration:none;border-radius:3px}
.honey-collection-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;position:relative;min-width:0;background:#f4e7cf;transition:box-shadow .2s,transform .2s}
.honey-collection-image:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #6f431212}
.honey-collection-image img{width:100%;height:100%;object-fit:contain}
.honey-collection-caption{padding:17px 0 0}
.honey-collection-kicker{display:block;color:var(--gold);font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;line-height:1.5}
.honey-collection-name{display:flex;align-items:center;justify-content:space-between;gap:14px}
.honey-collection-name h3{font-size:clamp(24px,2.15vw,31px);line-height:1.12;margin:0;letter-spacing:-.035em}
.honey-collection-arrow{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border:1px solid #c7ad7f;border-radius:50%;color:var(--gold);transition:background .2s,color .2s}
.honey-collection-arrow .icon{width:18px;height:18px}
.honey-collection-caption>p{color:var(--muted);font-size:14px;line-height:1.6;margin:9px 0 0;max-width:calc(100% - 40px)}
.honey-collection-link:hover .honey-collection-arrow{background:var(--gold);color:#fff;border-color:var(--gold)}
.honey-collection-link:hover .honey-collection-image{transform:translateY(-3px);box-shadow:0 8px 24px #5f3a1014}
.honey-collection-link:focus-visible .honey-collection-arrow{background:var(--gold);color:#fff}

/* Real apiary photography brings the family into the browsing journey. */
.honey-story{position:relative;isolation:isolate;background:#f3e8d3;padding:70px 0 73px;overflow:hidden}
.honey-story:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:18px;background:var(--paper);clip-path:polygon(0 0,100% 0,100% 20%,83% 65%,65% 25%,44% 100%,23% 30%,0 72%)}
.honey-story:after{content:"";position:absolute;z-index:-1;right:-52px;top:-32px;width:270px;height:245px;background:url('honeycomb.svg') center/contain no-repeat;opacity:.2;pointer-events:none}
.honey-story-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(36px,5.5vw,82px);align-items:center}
.honey-story-figure{margin:0;min-width:0;position:relative;padding-bottom:4px}
.honey-story-photo{aspect-ratio:1.24;overflow:hidden;border-radius:4px 75px 4px 4px;background:#b1ad81}
.honey-story-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.honey-story-figure figcaption{font-size:13px;line-height:1.55;color:#695942;font-family:var(--serif);font-style:italic;margin-top:13px;padding-right:160px}
.honey-story-year{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;right:23px;bottom:-8px;width:126px;height:126px;background:#fdf7e9;border:1px solid #cfb681;border-radius:50%;outline:6px solid #f3e8d3;transform:rotate(5deg);color:var(--gold)}
.honey-story-year strong{font-family:var(--serif);font-size:37px;font-weight:400;line-height:1.2;letter-spacing:-.05em}
.honey-story-year>span{font-size:10px;line-height:1.7;letter-spacing:.025em}
.honey-story-copy{max-width:500px;padding:14px 0 8px}
.honey-story-copy .eyebrow{font-size:10px;line-height:1.65;letter-spacing:.13em;margin-bottom:17px}
.honey-story-copy h2{font-size:clamp(32px,3vw,44px);line-height:1.15;margin-bottom:25px}
.honey-story-copy>p{font-size:16px;line-height:1.8;color:#665740;margin-bottom:19px}
.honey-story-copy .text-link{margin-top:3px}

@media(max-width:1000px){
  .honey-collection{padding:58px 0 64px}
  .honey-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}
  .honey-collection-name h3{font-size:28px}
  .honey-collection-heading>p{max-width:300px}
  .honey-story{padding:58px 0 65px}
  .honey-story-inner{gap:32px}
  .honey-story-photo{aspect-ratio:1;border-top-right-radius:48px}
  .honey-story-copy h2{font-size:34px}
  .honey-story-copy>p{font-size:15px;line-height:1.75}
}
@media(max-width:760px){
  .honey-collection-heading{align-items:flex-start;gap:20px;margin-bottom:28px}
  .honey-collection-heading h2{font-size:36px}
  .honey-collection-heading>p{max-width:245px;font-size:14px}
  .honey-collection-grid{gap:30px 20px}
  .honey-collection-name h3{font-size:25px}
  .honey-collection-kicker{font-size:9px;letter-spacing:.1em}
  .honey-collection-arrow{width:31px;height:31px}
  .honey-collection-caption>p{font-size:13px;max-width:none}
  .honey-story-inner{grid-template-columns:1fr;gap:35px}
  .honey-story-figure{max-width:600px;width:100%;margin:0 auto}
  .honey-story-photo{aspect-ratio:1.5;border-top-right-radius:60px}
  .honey-story-copy{max-width:600px;padding:0;margin:0 auto}
  .honey-story-copy h2{font-size:38px}
  .honey-story-copy>p{font-size:16px}
  .honey-story-year{width:112px;height:112px;right:20px;bottom:0}
  .honey-story-year strong{font-size:34px}
}
@media(max-width:540px){
  .honey-collection{padding:45px 0 50px}
  .honey-collection-heading{display:block;margin-bottom:27px}
  .honey-collection-heading h2{font-size:38px}
  .honey-collection-heading h2 br{display:none}
  .honey-collection-heading>p{max-width:360px;margin-top:18px;font-size:15px}
  .honey-collection-grid{grid-template-columns:1fr;gap:0}
  .honey-collection-item+.honey-collection-item{border-top:1px solid var(--line)}
  .honey-collection-link{display:grid;grid-template-columns:clamp(112px,30vw,128px) minmax(0,1fr);align-items:center;gap:16px;min-height:150px;padding:14px 0}
  .honey-collection-image{width:100%;max-height:none}
  .honey-collection-caption{min-width:0;padding:0}
  .honey-collection-kicker{display:none}
  .honey-collection-name{display:block}
  .honey-collection-name h3{font-size:24px;line-height:1.13}
  .honey-collection-arrow{display:none}
  .honey-collection-caption>p{font-size:13px;line-height:1.5;max-width:none;margin-top:7px}
  .honey-story{padding:43px 0 46px}
  .honey-story-inner{gap:35px}
  .honey-story-photo{aspect-ratio:1.28;border-top-right-radius:48px}
  .honey-story-figure figcaption{padding-right:120px;font-size:12px;max-width:350px}
  .honey-story-year{width:99px;height:99px;right:12px;bottom:5px;outline-width:5px}
  .honey-story-year strong{font-size:31px}
  .honey-story-year>span{font-size:9px}
  .honey-story-copy h2{font-size:34px;max-width:390px}
  .honey-story-copy h2 br{display:none}
}
@media(max-width:360px){
  .honey-collection-link{gap:13px}
  .honey-collection-name h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .honey-collection-image,.honey-collection-arrow{transition:none}
  .honey-collection-link:hover .honey-collection-image{transform:none}
}
