/* Isolated producer page: a generous photograph, a short story, then the bottles. */
.producer-profile{padding-bottom:64px}
.producer-profile-hero{padding-top:25px}
.producer-profile-back{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:17px}
.producer-profile-back:hover{color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.producer-profile-photo{margin:0;overflow:hidden;border-radius:18px;background:#dfe4d9}
.producer-profile-hero-image{display:block;width:100%;height:clamp(340px,38vw,620px);object-fit:cover;object-position:center}
.producer-profile-photo--portrait{background:var(--forest)}
.producer-profile-photo--portrait .producer-profile-hero-image{object-fit:contain}
.producer-profile-heading{display:flex;justify-content:space-between;align-items:end;gap:25px 48px;padding-block:32px 29px;border-bottom:1px solid var(--line)}
.producer-profile-heading>div{min-width:0}
.producer-profile-heading .eyebrow{font-size:11px;letter-spacing:.14em;color:var(--muted)}
.producer-profile-heading h1{font-size:clamp(52px,5.4vw,86px);line-height:1.02;letter-spacing:-.035em;margin-top:12px;max-width:1100px;overflow-wrap:anywhere}
.producer-profile-origin{flex-shrink:0;text-align:right;padding-bottom:3px}
.producer-profile-province{font-size:21px;font-weight:500;line-height:1.5;color:var(--forest)}
.producer-profile-demo{display:inline-block;margin-top:10px;padding:6px 10px;border-radius:5px;background:#eee2e4;color:var(--wine);font-size:12px;line-height:1.5}
.producer-profile-story{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.7fr);gap:30px 56px;padding-block:32px 35px}
.producer-profile-story h2{font-size:35px;line-height:1.1;max-width:290px}
.producer-profile-story>p{font-size:16px;line-height:1.85;max-width:95ch;color:var(--muted)}
.producer-profile-wines{padding-top:28px;border-top:1px solid var(--line)}
.producer-profile-wines>h2{font-size:clamp(38px,3.6vw,52px);line-height:1.08;margin-bottom:25px}
.producer-profile-wine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.producer-profile-wine-card .home-wine-image{height:300px}
.producer-profile-wine-card .home-wine-image img{height:100%;max-height:300px;object-fit:contain}
.producer-profile-wine-card .home-wine-body h3{font-size:34px}
.producer-profile-wine-card .home-wine-actions{gap:8px 15px}
.producer-profile-wine-card .home-wine-actions .button{font-size:13px;padding-inline:14px}
.producer-profile-wine-sulphites{font-size:13px;line-height:1.65;margin-top:14px;color:var(--forest)}
.producer-profile-protected{padding-block:60px}
.producer-profile-protected h1{font-size:clamp(44px,5vw,70px);line-height:1.1;max-width:1000px;margin-bottom:28px}
.producer-profile-protected input{max-width:100%}
@media(min-width:620px) and (max-width:979px){
  .producer-profile-heading{align-items:start;gap:26px}
  .producer-profile-heading h1{font-size:55px}
  .producer-profile-province{font-size:18px}
  .producer-profile-origin{max-width:250px;flex-shrink:1}
  .producer-profile-story{grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr);gap:30px}
  .producer-profile-story h2{font-size:32px}
  .producer-profile-wine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
}
@media(max-width:619px){
  .producer-profile{padding-bottom:42px}
  .producer-profile-hero{padding-top:13px}
  .producer-profile-back{font-size:13px;margin-bottom:12px}
  .producer-profile-photo{border-radius:12px}
  .producer-profile-hero-image{height:300px}
  .producer-profile-photo--portrait .producer-profile-hero-image{height:auto;max-height:560px;object-fit:contain}
  .producer-profile-heading{display:block;padding-block:24px}
  .producer-profile-heading h1{font-size:clamp(43px,11.7vw,65px);line-height:1.04;margin-top:12px}
  .producer-profile-heading .eyebrow{font-size:10px}
  .producer-profile-origin{text-align:left;margin-top:18px;padding:0;max-width:none}
  .producer-profile-province{font-size:20px}
  .producer-profile-demo{font-size:12px;margin-top:8px}
  .producer-profile-story{display:block;padding-block:27px 28px}
  .producer-profile-story h2{font-size:33px;max-width:none;margin-bottom:18px}
  .producer-profile-story>p{font-size:16px;line-height:1.8}
  .producer-profile-wines{padding-top:26px}
  .producer-profile-wines>h2{font-size:38px;margin-bottom:20px}
  .producer-profile-wine-grid{grid-template-columns:1fr;gap:22px}
  .producer-profile-wine-card .home-wine-image{height:295px}
  .producer-profile-wine-card .home-wine-image img{max-height:295px}
  .producer-profile-wine-card .home-wine-body h3{font-size:35px}
  .producer-profile-wine-card .home-wine-actions .button{font-size:14px}
  .producer-profile-protected{padding-block:35px}
}
