.bf-banner{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:29px max(6vw,24px);overflow:hidden;background:linear-gradient(115deg,#201b18 0%,#352920 65%,#493727 100%);color:#fff9ee}.bf-banner::after{content:"";position:absolute;z-index:-1;right:-60px;top:-160px;width:410px;height:410px;border:1px solid #bca07655;border-radius:50%;box-shadow:0 0 0 48px #bca07608,0 0 0 96px #bca07606;pointer-events:none}.bf-banner .bf-banner-eyebrow{margin:0 0 8px;color:#e2c99f;font:600 10px/1.5 Arial,sans-serif;letter-spacing:2.5px}.bf-banner h2{margin:0 0 8px;font:normal clamp(25px,3vw,39px)/1.15 Georgia,serif;color:#fff9ee;letter-spacing:-.5px}.bf-banner-copy>p:last-child{margin:0;color:#e8ddd0;font:13px/1.6 Arial,sans-serif}.bf-banner-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;flex-shrink:0;border:1px solid #ddc49c;padding:15px 20px;color:#fff9ee;text-decoration:none;font:600 10px/1.3 Arial,sans-serif;letter-spacing:1.5px;transition:background .2s,color .2s}.bf-banner-cta:hover{background:#e2c99f;color:#201b18}.bf-banner-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:650px){.bf-banner{flex-direction:column;align-items:flex-start;gap:19px;padding:25px 24px}.bf-banner h2{font-size:29px;max-width:330px}.bf-banner-copy>p:last-child{font-size:12px}.bf-banner-cta{padding:13px 17px;gap:20px}}
