/* Official brand book palette. Broody only; existing product packshot alpha remains intact. */
.broody{--paper:#fcf4ed;--ink:#000;--gold:#9a7d3c;--muted:#514e49;--line:#d8d5c9;--brand-dark:#354a33;--brand-green:#496349;background:var(--paper)}
.broody .site-header,.broody .site-footer,.broody .dropdown,.broody .main-nav.open{background:var(--brand-dark);color:var(--paper)}
.broody h1,.broody h2,.broody h3{color:var(--brand-dark)}
.broody .site-footer h3{color:var(--paper)}
.broody .detail-info .gold{color:#79612d}
.broody .bhero,.broody .split-story,.broody .cask-brochure-hero{background:var(--brand-dark);color:var(--paper)}
.broody .bhero h1,.broody .bhero h1 em,.broody .split-story h2,.broody .cask-brochure-hero h1{color:var(--paper)}
.broody .bhero .eyebrow,.broody .split-story .eyebrow,.broody .cask-brochure-hero .eyebrow{color:var(--paper);opacity:.85}
.broody .bhero p,.broody .split-copy p{color:var(--paper)}
.broody .bhero-art{background:var(--paper)}
.broody .bhero-art:before{background:var(--brand-green)}
.broody .bhero-art .caption{color:var(--brand-dark)}
.broody .btn{background:var(--brand-dark);color:var(--paper);border-color:var(--brand-dark)}
.broody .btn:hover{background:#496349}
.broody .btn.outline{background:transparent;color:inherit;border-color:currentColor}
.broody .bhero .btn:not(.outline),.broody .split-story .btn,.broody .cask-brochure-hero .btn{background:var(--paper);color:var(--brand-dark);border-color:var(--paper)}
.broody .cask-promotion-grid{background:#f0e9e1}
.broody .brand-band{background:var(--paper);color:var(--brand-dark);border-bottom:1px solid var(--line)}
.broody .product-image,.broody .page-intro{background:#f0e9e1}
.broody .section-head .eyebrow,.broody .product-purpose{color:#79612d}
.broody .product-purpose{margin-top:19px;font-size:12px;font-weight:700;letter-spacing:.13em}
.broody .product-purpose+h3{margin-top:10px}
.broody .brand-dna{background:var(--brand-green);color:var(--paper)}
.broody .brand-dna h2,.broody .brand-dna h3,.broody .brand-dna .eyebrow,.broody .brand-dna p{color:var(--paper)}
.broody .brand-dna .section-head p{max-width:640px}
.brand-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.brand-pillars article{border-top:1px solid #fcf4ed66;padding-top:22px}
.brand-pillar-number{font-family:var(--serif);font-size:38px;opacity:.65;display:block;margin-bottom:24px}
.brand-pillars h3{font-size:24px;margin:14px 0 18px;word-break:keep-all}
.brand-pillars p{font-size:15px;line-height:1.9;max-width:360px}
.broody .brand-story .feature-cards-block{margin-block:60px}
.broody .brand-story h2{word-break:keep-all}
.broody .brand-story .feature-card{background:#f0e9e1;padding:24px}
.broody .brand-story .feature-card h3{font-size:22px;margin:12px 0 16px}
.broody .brand-story .feature-card p{font-size:15px}
.broody .brand-story .block>img{border-radius:0}
.brand-serve-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.brand-serve-layout>img{width:100%;height:560px;object-fit:cover}
.brand-serve-list article{padding:24px 0;border-bottom:1px solid var(--line)}
.brand-serve-list article:first-child{padding-top:0}
.brand-serve-list h3{margin:8px 0 15px;font-size:26px}
.brand-serve-list p,.brand-serve-cards p{color:var(--muted);font-size:15px;line-height:1.9}
.brand-serve-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.brand-serve-cards img{width:100%;height:auto;aspect-ratio:500/281;object-fit:cover}
.brand-serve-cards h3{margin:22px 0 14px}
.brand-serve-foot{border-top:1px solid var(--line);margin-top:36px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.brand-serve-foot p{font-size:13px;color:var(--muted)}
.brand-serve-foot a{flex-shrink:0}
/* Full-bleed home scene: outpainted negative space for copy, product on the right. */
.broody .bhero-scene{isolation:isolate;background:#19160f;min-height:clamp(620px,47vw,790px)}
.broody .bhero-scene-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-2}
.broody .bhero-scene:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(9,15,10,.88) 0%,rgba(9,15,10,.76) 31%,rgba(9,15,10,.32) 56%,rgba(9,15,10,.17) 100%),linear-gradient(0deg,rgba(7,12,8,.35),transparent 35%)}
.broody .bhero-scene .bhero-grid{display:flex;align-items:center;min-height:inherit}
.broody .bhero-scene .bhero-copy{width:46%;max-width:580px;padding:58px 0 80px}
.broody .bhero-scene h1{font-size:clamp(64px,6.7vw,104px);margin:22px 0}
.broody .bhero-scene .eyebrow{color:#e6cf9e;opacity:1}
.broody .bhero-scene h1 em{color:#e6cf9e}
.broody .bhero-scene p{max-width:415px;text-wrap:pretty}
.broody .bhero-scene .actions{gap:12px}
.broody .bhero-scene .btn.outline{background:rgba(9,15,10,.24)}
.broody .bhero-scene-caption{position:absolute;right:max(32px,calc((100% - 1320px)/2));bottom:24px;color:#f5ecdc;font-size:11px;letter-spacing:.18em;text-align:right;z-index:2}
@media(min-width:761px) and (max-width:1100px){.broody .bhero-scene-photo{object-position:61% center}.broody .bhero-scene .bhero-copy{width:45%}.broody .bhero-scene p{font-size:16px}.broody .bhero-scene h1{font-size:68px}.broody .bhero-scene .btn{padding:12px 20px}}
@media(max-width:760px){
 .broody .bhero-scene{min-height:780px}
 .broody .bhero-scene-photo{inset:auto -125px 0 auto;width:auto;height:360px;object-fit:contain;object-position:right bottom}
 .broody .bhero-scene:after{background:linear-gradient(180deg,#19160f 0%,#19160f calc(100% - 360px),rgba(25,22,15,.18) calc(100% - 325px),rgba(7,12,8,.15) 88%,rgba(7,12,8,.45) 100%)}
 .broody .bhero-scene .bhero-grid{align-items:flex-start;min-height:inherit}
 .broody .bhero-scene .bhero-copy{width:100%;max-width:510px;padding:38px 0 390px}
 .broody .bhero-scene h1{font-size:clamp(52px,11vw,66px);line-height:1.02;margin:18px 0}
 .broody .bhero-scene p{font-size:15px;max-width:420px}
 .broody .bhero-scene .actions{margin-top:23px}
 .broody .bhero-scene .btn{padding:11px 20px;min-height:48px;font-size:13px}
 .broody .bhero-scene-caption{left:20px;right:20px;bottom:18px;font-size:9px;letter-spacing:.12em}
}
@media(max-width:800px){.brand-pillars{grid-template-columns:1fr;gap:30px}.brand-pillar-number{font-size:30px;margin-bottom:12px}.brand-pillars p{max-width:none}.brand-serve-layout{grid-template-columns:1fr;gap:32px}.brand-serve-layout>img{height:350px}.brand-serve-cards{grid-template-columns:1fr;gap:36px}.brand-serve-cards img{max-width:500px}.brand-serve-foot{display:block}.brand-serve-foot a{margin-top:18px}.broody .brand-dna .section-head h2{font-size:clamp(30px,6vw,42px);word-break:keep-all}}
