.banner{padding:3rem 6rem}.banner__layout{background-color:var(--color-gray);display:grid;grid-template-columns:420px 1fr;min-height:600px;overflow:hidden;border-radius:24px;border:1px solid rgba(200,162,74,.15);position:relative;box-shadow:0 0 0 1px rgba(200,162,74,6%),0 24px 64px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,4%)}.banner__layout::before{content:"";position:absolute;top:-80px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(200,162,74,.18) 0%,transparent 70%);pointer-events:none;z-index:0}.banner__media{position:relative;overflow:hidden;z-index:1}.banner__media video{width:100%;height:100%;object-fit:cover;display:block}.banner__text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem;padding:4rem 4rem 4rem 3.5rem;color:#fff;position:relative;z-index:1}.banner__eyebrow{font-family:host grotesk,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin:0}.banner__text h2{text-align:left;margin:0;color:#fff}.banner__prose p{color:rgba(255,255,255,.45);text-align:left;margin:0;line-height:1.75;font-size:.9rem}.banner__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.banner__list li{display:flex;align-items:flex-start;gap:.75rem;font-family:instrument sans,sans-serif;font-size:.9rem;font-weight:300;color:rgba(255,255,255,.65);line-height:1.5}.banner__check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:50%;background:rgba(200,162,74,.12);border:1px solid rgba(200,162,74,.35);color:var(--color-gold)}@media(max-width:1100px){.banner__layout{grid-template-columns:360px 1fr}.banner__text{padding:3rem 3rem 3rem 2.5rem}}@media(max-width:992px){.banner{padding:2.5rem 3rem}.banner__layout{grid-template-columns:1fr;min-height:unset}.banner__media video{height:580px}.banner__text{padding:2.5rem 2.5rem 3rem}}@media(max-width:768px){.banner{padding:2rem}.banner__media video{height:480px}.banner__text{padding:2rem 2rem 2.5rem}}@media(max-width:520px){.banner{padding:2rem 1.25rem}.banner__layout{border-radius:16px}.banner__media video{height:420px}.banner__text{padding:1.75rem 1.5rem 2rem}}