/* Local proposal: content additions only. Approved header proportions remain unchanged. */
.wl-picture{display:contents}
.seo-hero{min-height:0;margin-bottom:36px;gap:12px 28px;grid-template-columns:1.1fr 1fr;grid-template-areas:'title image' 'details image';align-items:start}
.seo-hero .hero-copy{grid-area:title;align-self:end}
.seo-hero .hero-copy h1{margin-bottom:0}
.seo-hero .hero-image{grid-area:image;align-self:center}
.seo-hero-details{grid-area:details}
.seo-hero h1{font-size:clamp(2.3rem,3.4vw,3.8rem);line-height:1.12;max-width:none}
.seo-hero .lead{max-width:43ch;font-size:1rem}
.seo-hero .hero-image{min-height:320px}
.seo-hero .hero-signature{margin:20px 0 0}
.seo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.seo-category-grid .category-card{display:grid;grid-template-columns:40% minmax(0,1fr);gap:20px;align-items:center;border:1px solid var(--line);background:var(--paper);padding:14px;border-radius:4px}
.seo-category-grid .category-card>div{padding:0}
.seo-category-grid .category-card img{aspect-ratio:1;object-fit:contain;padding:0}
.seo-category-grid .category-card h3{font-size:1.4rem}
.seo-category-grid .category-card p{font-size:.92rem;margin:0}
.seo-audiences{margin:48px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.seo-audiences article{padding:28px;background:var(--wash);border-top:3px solid var(--gold);border-radius:3px}
.seo-audiences h2{font-size:1.8rem}
.seo-audiences p:not(.eyebrow){font-size:1rem}
.seo-audiences .text-link{display:inline-flex;align-items:center;min-height:44px;padding:7px 0}
.seo-audiences-compact{margin:32px 0 42px;gap:20px}
.seo-audiences-compact article{padding:20px 22px}
.seo-audiences-compact h2{font-size:1.5rem;margin-bottom:10px}
.seo-audiences-compact p{margin-bottom:8px}
.seo-bio-short{border-top:1px solid var(--line);padding-top:16px;margin:20px 0 0;font-size:.93rem;line-height:1.65}
.seo-home-craft{margin-bottom:30px}
.seo-bio{margin:40px 0;padding:25px 28px;border-left:3px solid var(--gold);background:var(--paper)}
.seo-bio h2{font-size:1.8rem}
.seo-bio p{max-width:72ch}
.seo-bio p:last-child{margin:0}
.seo-breadcrumb{font-size:.8rem;color:var(--muted);margin:0 0 22px}
.seo-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;list-style:none;gap:0;margin:0;padding:0}
.seo-breadcrumb li+li::before{content:'›';padding:0 10px;color:var(--muted)}
.seo-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.seo-questions{margin:44px 0}
.seo-questions details{border-bottom:1px solid var(--line);padding:8px 0}
.seo-questions summary{cursor:pointer;min-height:48px;padding:13px 0;font-weight:700;color:var(--wine)}
.seo-questions details p{margin:0 0 20px;max-width:70ch}
.seo-process{counter-reset:craft;margin:36px 0 44px;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.seo-process li{counter-increment:craft;border:1px solid var(--line);background:var(--paper);padding:26px;border-radius:4px}
.seo-process li::before{content:'0' counter(craft);color:var(--gold);font:400 2rem/1.2 Georgia,serif;display:block;margin-bottom:12px}
.seo-process h2{font-size:1.55rem}
.seo-process h3{font-size:1.55rem}
.seo-process p:last-child{margin:0}
.seo-craft-photo{margin:26px 0 40px}
.seo-craft-photo img{width:100%;max-height:440px;object-fit:contain;background:var(--wash);border-radius:4px}
.seo-craft-photo figcaption{font-size:.88rem;color:var(--muted);margin-top:10px}
.seo-visit{border:1px solid var(--line);padding:28px;background:var(--paper);margin-top:40px}
.seo-visit address{font-style:normal}
.seo-craft-nav{display:flex;flex-wrap:wrap;gap:10px 26px;border-block:1px solid var(--line);padding:8px 0;margin:0 0 36px}
.seo-craft-nav a{display:inline-flex;align-items:center;min-height:44px}
.seo-chocolate-craft{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;padding-top:38px;margin:42px 0;border-top:1px solid var(--line)}
.seo-chocolate-craft figure{max-width:350px;margin-inline:auto}
.seo-chocolate-craft img{width:100%;max-height:320px;object-fit:contain;background:var(--paper);border:1px solid var(--line);border-radius:4px}
.seo-chocolate-craft figcaption{font-size:.85rem;color:var(--muted);margin-top:8px}
@media(max-width:1100px){.seo-category-grid{grid-template-columns:1fr}.seo-audiences{gap:16px}.seo-audiences article{padding:22px}}
@media(max-width:720px){.seo-hero{grid-template-columns:1fr;grid-template-areas:'title' 'image' 'details';gap:20px}.seo-hero .hero-image{min-height:0;max-width:440px;margin:auto}.seo-audiences,.seo-process,.seo-chocolate-craft{grid-template-columns:1fr}.seo-bio{padding:22px 20px}.seo-hero h1{font-size:clamp(2.2rem,6vw,3rem)}.seo-hero .hero-image img{max-height:230px}.seo-chocolate-craft figure{max-width:260px}.seo-craft-nav{gap:4px 20px}}
@media(max-width:470px){.seo-hero{display:grid;gap:20px}.seo-hero h1{font-size:2.2rem;letter-spacing:-.04em;margin-bottom:18px}.seo-hero .lead{font-size:.97rem;line-height:1.65}.seo-hero .hero-image{padding:16px 18px 60px}.seo-hero .hero-signature{margin-top:15px}.seo-category-grid .category-card{grid-template-columns:38% minmax(0,1fr);gap:14px;padding:12px}.seo-category-grid .category-card h3{font-size:1.28rem}.seo-category-grid .category-card p{font-size:.88rem}.seo-audiences article,.seo-process li,.seo-visit{padding:22px}.seo-breadcrumb{font-size:.75rem}}
