/* hero dual CTA + mobile sticky bar (1104) */
#jh .jh-ctas{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:14px 16px;margin-top:44px}
#jh:not(.is-js) .jh-ctas{margin-top:24px}
#jh .jh-ctas .jh-cta{margin-top:0}
#jh .jh-cta-main{display:flex;flex-direction:column;align-items:center;gap:16px}
#jh .jh-cta-note{font-size:12px;line-height:1.5;color:#5b6164;letter-spacing:.02em;margin:0;max-width:22em;text-align:center}
#jh .jh-cta.jh-cta-ghost{background:transparent;color:#171A1C;box-shadow:inset 0 0 0 1px #171A1C}
#jh .jh-cta.jh-cta-ghost::after{display:none}
@media(max-width:600px){#jh .jh-ctas{flex-direction:column;align-items:center;gap:12px;margin-top:28px}#jh .jh-ctas .jh-cta{padding:13px 26px;font-size:14px;letter-spacing:.06em}#jh .jh-cta-main{gap:14px}#jh .jh-cta-note{font-size:11.5px}}
.cta-bar{display:none}
@media(max-width:768px){
body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
.cta-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid rgba(23,26,28,.14);box-shadow:0 -4px 16px rgba(0,0,0,.06);padding-bottom:env(safe-area-inset-bottom)}
.cta-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:56px;font-size:14px;font-weight:500;letter-spacing:.04em;color:#171A1C;text-decoration:none}
.cta-bar a+a{border-left:1px solid rgba(23,26,28,.1)}
.cta-bar a.cta-bar-main{background:#171A1C;color:#fff}
.cta-bar svg{width:18px;height:18px;flex:none}
}
@media(min-width:601px){#jh .jh-ctas{display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:16px;row-gap:18px}#jh .jh-cta-main{display:contents}#jh .jh-cta-main .jh-cta{grid-column:1;grid-row:1}#jh .jh-cta-ghost{grid-column:2;grid-row:1}#jh .jh-cta-note{grid-column:1/3;grid-row:2;max-width:none;justify-self:center}}
.cta-bar-note{display:none}
@media(max-width:768px){
body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.cta-bar{flex-wrap:wrap}
.cta-bar .cta-bar-note{display:block;flex:0 0 100%;margin:0;padding:4px 10px;font-size:11px;line-height:1.35;text-align:center;color:#4a5054;background:#f4f5f4;border-bottom:1px solid rgba(23,26,28,.08);letter-spacing:.01em}
}
.landing-hero .landing-tasting-note{display:block;flex-basis:100%;font-size:13px;line-height:1.5;color:var(--muted,#5b6164);margin-top:-4px}
.landing-hero .hero-actions{flex-wrap:wrap;row-gap:12px}
@media(max-width:600px){#jh .jh-cta-note{display:none!important}}
