/* Alicia Ray Banners — uses the theme's CSS variables, with fallbacks so it works with any theme. */
.ar-banners{position:relative;height:var(--arb-h,85vh);min-height:380px;overflow:hidden;background:var(--ar-footer-bg,#3A2A22);color:#fff;isolation:isolate}
.ar-banners.is-fullwidth{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.ar-banners__track{position:absolute;inset:0}
.ar-banner{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 0s linear 1.2s}
.ar-banner.is-active{opacity:1;visibility:visible;transition:opacity 1.2s ease,visibility 0s}
.ar-banner:first-child{opacity:1;visibility:visible}
.ar-banners.is-ready .ar-banner:first-child:not(.is-active){opacity:0;visibility:hidden}
.ar-banner__media,.ar-banner__media picture{position:absolute;inset:0;display:block}
.ar-banner__img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;display:block}
.ar-banners--zoom .ar-banner__img{transform:scale(1.001);transition:transform 9s ease-out}
.ar-banners--zoom .ar-banner.is-active .ar-banner__img{transform:scale(1.08)}
.ar-banners--slide .ar-banner{transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s ease;transform:translateX(6%)}
.ar-banners--slide .ar-banner.is-active{transform:none}
.ar-banners--slide .ar-banner.is-leaving{transform:translateX(-6%)}
.ar-banner__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,15,.55) 0%,rgba(30,20,15,.9) 100%);pointer-events:none}
.ar-banner__content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(var(--ar-header-h,90px) + 20px) clamp(20px,6vw,80px) clamp(70px,9vh,110px);text-align:center;z-index:2}
.ar-banner--left{justify-content:flex-start;text-align:left}
.ar-banner--right{justify-content:flex-end;text-align:right}
.ar-banner--bottom-left{justify-content:flex-start;align-items:flex-end;text-align:left}
.ar-banner--bottom{align-items:flex-end}
.ar-banner__box{max-width:min(860px,100%)}
.ar-banner__box > *{opacity:0;transform:translateY(18px);transition:opacity .9s ease .35s,transform .9s ease .35s}
.ar-banner.is-active .ar-banner__box > *, .ar-banner:first-child .ar-banner__box > *{opacity:1;transform:none}
.ar-banners.is-ready .ar-banner:not(.is-active) .ar-banner__box > *{opacity:0;transform:translateY(18px)}
.ar-banner__box > :nth-child(2){transition-delay:.5s}.ar-banner__box > :nth-child(3){transition-delay:.65s}.ar-banner__box > :nth-child(4){transition-delay:.8s}
.ar-banner__logo{width:auto!important;max-width:min(340px,70vw);max-height:22vh;height:auto;margin:0 auto 22px;display:block;border-radius:0!important;filter:drop-shadow(0 2px 12px rgba(0,0,0,.25))}
.ar-banner--left .ar-banner__logo,.ar-banner--bottom-left .ar-banner__logo{margin-left:0}
.ar-banner__eyebrow{margin:0 0 .8em;font-family:var(--ar-font-body,system-ui,sans-serif);font-size:var(--arb-eyebrow-size,.8rem);font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#fff;opacity:.92}
.ar-banner__title{margin:0;font-family:var(--ar-font-heading,Georgia,serif);font-weight:400;font-size:var(--arb-title-size,clamp(1.5rem,3.6vw,3.2rem));line-height:1.25;letter-spacing:.01em;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.25);text-transform:none}
.ar-banner__text{margin:1em auto 0;max-width:640px;font-size:var(--arb-text-size,clamp(.95rem,1.4vw,1.12rem));line-height:1.7;color:rgba(255,255,255,.92)}
.ar-banner--left .ar-banner__text,.ar-banner--bottom-left .ar-banner__text{margin-left:0}
.ar-banner__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:1.8em 0 0}
.ar-banner--left .ar-banner__btns,.ar-banner--bottom-left .ar-banner__btns{justify-content:flex-start}
.ar-banner .ar-btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75)}
.ar-banner .ar-btn--ghost:hover{background:#fff;color:var(--ar-heading,#3D2B22)}
.ar-banner.is-dark-text .ar-banner__title,.ar-banner.is-dark-text .ar-banner__eyebrow,.ar-banner.is-dark-text .ar-banner__text{color:var(--ar-heading,#3D2B22);text-shadow:none}
.ar-banner.is-dark-text .ar-banner__shade{background:linear-gradient(180deg,rgba(253,249,244,.7),rgba(253,249,244,.9))}
.ar-banner__cover-link{position:absolute;inset:0;z-index:3}
.ar-banners__arrow{position:absolute;top:50%;z-index:5;width:52px;height:52px;margin-top:-26px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.12);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .3s,background .3s;backdrop-filter:blur(2px)}
.ar-banners:hover .ar-banners__arrow,.ar-banners__arrow:focus-visible{opacity:1}
.ar-banners__arrow:hover{background:var(--ar-primary,#AF5835);border-color:var(--ar-primary,#AF5835)}
.ar-banners__prev{left:clamp(12px,3vw,36px)}.ar-banners__next{right:clamp(12px,3vw,36px)}
.ar-banners__dots{position:absolute;left:0;right:0;bottom:clamp(18px,4vh,34px);z-index:5;display:flex;justify-content:center;gap:10px}
.ar-banners__dots button{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid #fff;background:transparent;cursor:pointer;transition:all .3s}
.ar-banners__dots button[aria-current="true"]{background:#fff;width:28px;border-radius:5px}
.ar-banners__pause{position:absolute;right:clamp(12px,3vw,36px);bottom:clamp(14px,4vh,28px);z-index:5;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;display:grid;place-items:center}
.ar-banners__pause span{width:8px;height:10px;border-left:2px solid #fff;border-right:2px solid #fff}
.ar-banners__pause.is-paused span{width:0;height:0;border:0;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}
.ar-banners__scroll{position:absolute;left:50%;bottom:clamp(48px,8vh,72px);z-index:5;transform:translateX(-50%);color:#fff;animation:arb-bob 2.4s ease-in-out infinite}
@keyframes arb-bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
@media (max-width:767px){.ar-banners{height:var(--arb-hm,80svh)}.ar-banners__arrow{display:none}.ar-banner__content{padding-bottom:80px}}
@media (prefers-reduced-motion:reduce){.ar-banner,.ar-banner__img,.ar-banner__box > *{transition:none!important;transform:none!important}.ar-banners__scroll{animation:none}}
/* Under the theme's transparent header the first banner starts at the very top. */
.ar-transparent-header .ar-entry > .ar-banners:first-child,.ar-transparent-header .ar-banners-wrap:first-child .ar-banners{margin-top:0}
.ar-banners-wrap,.ar-entry > .ar-banners,.ar-entry > p:has(> .ar-banners){margin:0 auto!important;max-width:none!important;padding:0!important;width:100%}
.ar-entry > .ar-banners-wrap:first-child,.ar-entry > .ar-banners:first-child{margin-top:0!important}
