.hero-poster{position:relative;isolation:isolate;height:100vh;height:100svh;min-height:640px;color:#fff;background:#514333;overflow:hidden}
.poster-picture,.poster-shade{position:absolute;inset:0;z-index:-2;display:block}.poster-picture img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}
.poster-shade{z-index:-1;background:linear-gradient(90deg,rgba(24,20,16,.54) 0%,rgba(24,20,16,.38) 28%,rgba(24,20,16,.12) 47%,transparent 65%),linear-gradient(180deg,rgba(20,17,14,.3),transparent 22%,transparent 80%,rgba(20,17,14,.32))}
.poster-content{height:100%;display:flex;align-items:center;padding-top:90px;padding-bottom:100px}.poster-copy{width:44%;max-width:620px}.poster-copy .eyebrow{color:#f5e9d8;font-size:12px;letter-spacing:.2em;margin-bottom:28px}.poster-copy h1{font-size:clamp(48px,4.5vw,72px);font-weight:600;line-height:1.06;letter-spacing:-.04em;white-space:pre-line;margin-bottom:28px;text-shadow:0 1px 8px #00000010}.poster-intro{max-width:450px;font-size:18px;line-height:1.7;color:#fff;margin-bottom:0}.poster-copy .actions{margin-top:32px;gap:14px}.poster-copy .button{min-height:50px;padding:14px 25px}.poster-outline{border-color:#f6f3ee;background:rgba(25,21,17,.18);color:#fff}.poster-outline:hover{background:rgba(25,21,17,.5);color:white}.poster-copy a:focus-visible,.poster-bottom a:focus-visible{outline-color:#fff}
.poster-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:24px}.poster-discover{display:inline-flex;align-items:center;gap:18px;text-decoration:none;font-size:12px;letter-spacing:.04em;min-height:44px}.poster-discover svg{width:18px;height:24px}.poster-caption{font-size:11px;line-height:1.5;margin:0;padding:7px 10px;background:rgba(25,21,17,.5);color:#fff;max-width:380px}
body.home .site-header{position:fixed;width:100%;background:transparent;border-bottom-color:rgba(255,255,255,.22);color:#fff;transition:background .2s,color .2s}body.home .site-header.is-scrolled{background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}body.home .site-header:not(.is-scrolled) .nav-menu .current-menu-item>a,body.home .site-header:not(.is-scrolled) .nav-menu a:hover{border-bottom-color:#fff}body.home .site-header:not(.is-scrolled) .header-quote{background:rgba(28,23,19,.3);border-color:rgba(255,255,255,.8)}body.home .site-header:not(.is-scrolled) a:focus-visible,body.home .site-header:not(.is-scrolled) button:focus-visible{outline-color:white}body.home .site-header .menu-toggle{color:inherit}body.home .site-nav.open{color:var(--ink)}body.home .trade-focus{border-top:0;padding-top:30px}
@media(max-width:1100px) and (min-width:901px){.poster-copy{width:47%}.poster-copy h1{font-size:50px}.poster-intro{font-size:16px}.poster-copy .button{padding-inline:18px;font-size:13px}}
@media(max-width:900px){.poster-content{align-items:flex-start;padding-top:130px;padding-bottom:80px}.poster-copy{width:100%;max-width:560px}.poster-copy h1{font-size:52px;max-width:560px;margin-bottom:20px}.poster-copy .eyebrow{font-size:11px;margin-bottom:20px}.poster-intro{font-size:17px;max-width:440px}.poster-copy .actions{margin-top:24px}.poster-picture img{object-position:right center}.poster-shade{background:linear-gradient(180deg,rgba(22,18,14,.58),rgba(22,18,14,.24) 36%,transparent 54%,transparent 85%,rgba(22,18,14,.24))}.poster-bottom{bottom:20px}.poster-discover{font-size:11px}.poster-caption{max-width:260px;font-size:10px}}
@media(max-width:600px){.hero-poster{min-height:640px;background:#514333}.poster-picture img{object-fit:contain;object-position:center bottom}.poster-content{padding-top:clamp(110px,14svh,140px);padding-bottom:90px}.poster-copy{max-width:410px}.poster-copy h1{font-size:42px;line-height:1.06;margin-bottom:18px;max-width:390px}.poster-copy .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:18px}.poster-intro{font-size:15px;max-width:345px;line-height:1.6}.poster-copy .actions{margin-top:22px;gap:12px}.poster-copy .button{font-size:12px;padding:12px 18px;min-height:46px}.poster-shade{background:linear-gradient(180deg,rgba(30,24,18,.55),rgba(43,34,25,.3) 29%,transparent 52%,transparent 85%,rgba(20,16,12,.35))}.poster-bottom{bottom:14px;gap:10px;align-items:center}.poster-discover{font-size:10px;gap:6px;max-width:135px;line-height:1.4}.poster-caption{max-width:195px;font-size:9px;padding:5px 7px}}
@media(max-width:600px) and (max-height:740px){.poster-content{padding-top:108px}.poster-copy h1{font-size:35px;margin-bottom:15px}.poster-copy .eyebrow{margin-bottom:14px}.poster-intro{font-size:14px;max-width:320px}.poster-copy .actions{margin-top:17px}.poster-copy .button{min-height:44px;padding-block:10px}}
@media(prefers-reduced-motion:reduce){body.home .site-header{transition:none}}
body.home .site-header:not(.is-scrolled) .site-nav.open a:focus-visible{outline-color:var(--coffee)}
@media(min-width:901px) and (max-width:1100px){.poster-picture img{object-fit:contain;object-position:center bottom}.poster-shade{background:linear-gradient(180deg,rgba(45,35,25,.9),rgba(45,35,25,.6) 18%,transparent 40%),linear-gradient(90deg,rgba(24,20,16,.55),rgba(24,20,16,.25) 32%,transparent 62%)}}
@media(max-width:600px){.poster-picture img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 20%,#000 42%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 20%,#000 42%)}.poster-caption{font-size:10px}}
@media(max-width:600px) and (max-height:740px){.poster-content{padding-top:96px}.poster-copy h1{font-size:32px;margin-bottom:13px}.poster-copy .eyebrow{margin-bottom:12px}.poster-copy .actions{margin-top:15px}}
body.home .site-header:not(.is-scrolled) .header-quote{background:rgba(49,38,29,.9)}
@media(min-width:901px) and (max-width:1100px){.poster-picture img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 26%,#000 44%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 26%,#000 44%)}}
