.bukken-home-banner{grid-column:span 3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:290px;margin:0;padding:34px;border:1px solid #245765;background:linear-gradient(125deg,#102f3b,#205e68);color:#fff;text-decoration:none}.bukken-home-banner:visited{color:#fff}.bukken-home-banner:hover{background:linear-gradient(125deg,#153c49,#26717a);color:#fff}.bukken-home-banner__photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:.85;pointer-events:none}.bukken-home-banner--photo:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#091d28e0,#091d28a3 55%,#091d285c);pointer-events:none}.bukken-home-banner__art{position:absolute;z-index:-1;right:22px;top:26px;width:156px;height:130px;fill:none;stroke:#9bd8d7;stroke-width:1.5;opacity:.25;pointer-events:none}.bukken-home-banner__eyebrow{color:#d6c49b;font-size:12px;letter-spacing:.08em}.bukken-home-banner__title{margin:14px 0;color:#fff;font-size:34px;line-height:1.45;letter-spacing:.03em}.bukken-home-banner__description{color:#e0eeed;font-size:12px;line-height:1.9}.bukken-home-banner__cta{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-top:24px;border-top:1px solid #79a4a5;padding-top:13px;width:100%;color:#fff;font-size:14px;font-weight:700}.bukken-home-banner:focus-visible{outline:3px solid #d8ad5b;outline-offset:4px}@media(max-width:760px){.bukken-home-banner{grid-column:1 / -1;padding:28px 24px;min-height:280px}.bukken-home-banner__title{font-size:30px}.bukken-home-banner__art{width:130px;right:18px}}
