.silva-opening-banner{position:relative;isolation:isolate;overflow:hidden;display:block;width:100%;min-height:142px;background:#f3f5ed;color:#212c14;text-decoration:none;border-bottom:1px solid rgba(33,44,20,.13);font-family:inherit}
.silva-opening-banner:hover,.silva-opening-banner:focus{color:#212c14}
.silva-opening-banner__pattern{position:absolute;inset:-80px -3%;background-image:url("../images/silva-opening-pattern.svg");background-size:480px 160px;background-repeat:repeat;opacity:.21;transform:rotate(-3deg) scale(1.08);animation:silvaOpeningDrift 30s linear infinite;z-index:-2}
.silva-opening-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#f3f5ed 31%,#f3f5ed 69%,transparent 100%);z-index:-1}
.silva-opening-banner__inner{width:min(1440px,calc(100% - 48px));min-height:142px;margin-inline:auto;display:grid;grid-template-columns:minmax(170px,1fr) minmax(420px,auto) minmax(170px,1fr);align-items:center;gap:20px}
.silva-opening-banner__eyebrow{font:600 11px/1.5 Figtree,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#62833e;direction:ltr;text-align:right}
.silva-opening-banner__content{text-align:center;padding:20px 0}
.silva-opening-banner__title{display:block;font-size:clamp(22px,2.25vw,36px);line-height:1.35;font-weight:750;letter-spacing:-.035em}
.silva-opening-banner__subtitle{display:block;margin-top:5px;font-size:clamp(12px,1vw,15px);line-height:1.7;color:#415729}
.silva-opening-banner__action{justify-self:end;display:inline-flex;align-items:center;gap:16px;white-space:nowrap;padding:10px 10px 10px 19px;border:1px solid #415729;border-radius:999px;background:#415729;color:#f8faef;font-size:13px;font-weight:650;transition:transform .25s ease,background .25s ease}
.silva-opening-banner:hover .silva-opening-banner__action,.silva-opening-banner:focus-visible .silva-opening-banner__action{transform:translateX(-4px);background:#212c14}
.silva-opening-banner__arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#83ae53;color:#212c14;font:700 19px/1 Arial,sans-serif;transition:transform .25s ease}
.silva-opening-banner:hover .silva-opening-banner__arrow{transform:rotate(-35deg)}
.silva-opening-banner:focus-visible{outline:3px solid #415729;outline-offset:-4px}
@keyframes silvaOpeningDrift{to{background-position:480px 0}}
@media(max-width:1000px){.silva-opening-banner__inner{grid-template-columns:1fr auto}.silva-opening-banner__eyebrow{display:none}.silva-opening-banner__content{text-align:right}}
@media(max-width:640px){.silva-opening-banner{min-height:154px}.silva-opening-banner__pattern{background-size:360px 120px;opacity:.16}.silva-opening-banner::before{background:linear-gradient(90deg,rgba(243,245,237,.67),#f3f5ed 65%)}.silva-opening-banner__inner{width:calc(100% - 32px);min-height:154px;grid-template-columns:1fr;gap:0;padding:16px 0}.silva-opening-banner__content{text-align:center;padding:0}.silva-opening-banner__title{font-size:23px}.silva-opening-banner__subtitle{font-size:12px;margin-top:3px}.silva-opening-banner__action{justify-self:center;margin-top:9px;padding:5px 6px 5px 14px;font-size:12px;gap:9px}.silva-opening-banner__arrow{width:26px;height:26px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.silva-opening-banner__pattern{animation:none}.silva-opening-banner__action,.silva-opening-banner__arrow{transition:none}}