.adny-carousel{display:block;--banner-height:600px;background:#f3eee6;color:#171612}
.adny-carousel [hidden]{display:none!important}
.adny-carousel__slides{touch-action:pan-y pinch-zoom}
.adny-carousel [data-slide]{height:var(--banner-height);min-height:0!important;box-sizing:border-box}
.adny-carousel .adny-hero__copy h2{font-family:var(--font-display, Georgia, serif);font-size:clamp(42px,4.6vw,66px);line-height:1.08;font-weight:400;max-width:620px;margin:16px 0 20px}
.adny-carousel__controls{display:flex;justify-content:center;align-items:center;min-height:48px;gap:12px;background:#fffcf6;border-top:1px solid #e2dbcf}
.adny-carousel__dots{display:flex;gap:0}
.adny-carousel__dots button,.adny-carousel__toggle{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center}
.adny-carousel__dots button span{width:7px;height:7px;border:1px solid #756c5f;border-radius:50%;display:block}
.adny-carousel__dots button[aria-current=true] span{background:#302a23;border-color:#302a23}
.adny-carousel__count{font-size:10px;letter-spacing:.1em;color:#635a4d;border-left:1px solid #d8cfc1;padding-left:16px}
.adny-carousel__toggle{font-size:11px;min-width:56px}
.adny-carousel a:focus-visible,.adny-carousel button:focus-visible{outline:2px solid #554733;outline-offset:3px}
.adny-carousel__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:749px){
 .adny-carousel{--banner-height:560px}
 .adny-carousel .adny-hero__copy h2{font-size:clamp(34px,9.5vw,42px);line-height:1.08}
}

.adny-carousel.is-ready [data-slide]:not([hidden]){animation:adny-banner-reveal .35s ease-out}
@keyframes adny-banner-reveal{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.adny-carousel.is-ready [data-slide]:not([hidden]){animation:none}}
.adny-campaign{display:block;position:relative;max-width:none;overflow:hidden;background:#f9f2e7}
.adny-campaign__scene{display:block;position:absolute;inset:0}
.adny-campaign__scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.adny-campaign__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,248,.55),rgba(255,253,248,.15) 34%,transparent 48%);pointer-events:none}
.adny-campaign__copy{position:absolute;left:clamp(32px,5vw,88px);top:50%;transform:translateY(-50%);width:38%;padding:0;z-index:1}
.adny-campaign__copy .adny-kicker{font-size:10px;letter-spacing:.16em;line-height:1.6;margin:0 0 22px}
.adny-campaign__copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,4.6vw,72px);line-height:1.04;letter-spacing:-.035em;margin:0 0 24px}
.adny-campaign__intro{font-size:15px;line-height:1.65;margin:0 0 26px}
.adny-campaign__offer{font-size:17px;line-height:1.6;margin:0 0 22px}
.adny-campaign__offer span{display:block;font-size:13px;color:#51483d}
.adny-campaign__copy .adny-button{min-height:48px;padding:14px 28px;display:inline-flex;align-items:center;justify-content:center;background:#191714;border:1px solid #191714;color:#fffdf8;font-size:13px;letter-spacing:0;text-transform:none}
.adny-campaign__copy .adny-button:hover{background:#3a332a}
.adny-campaign__note{font-size:11px;line-height:1.5;margin:13px 0 0;color:#51483d}
@media(max-width:989px) and (min-width:750px){
 .adny-campaign__copy{left:30px;width:39%}
 .adny-campaign__copy h1{font-size:44px}
 .adny-campaign__scene img{object-position:57% center}
 .adny-campaign__shade{background:linear-gradient(90deg,rgba(255,253,248,.75),rgba(255,253,248,.25) 36%,transparent 55%)}
}
@media(max-width:749px){
 .adny-carousel{--banner-height:590px}
 .adny-campaign__scene img{height:auto;min-height:0;object-fit:initial}
 .adny-campaign__shade{background:linear-gradient(0deg,#fffaf1 0%,rgba(255,250,241,.97) 24%,rgba(255,250,241,.76) 36%,transparent 51%)}
 .adny-campaign__copy{left:24px;right:24px;bottom:24px;top:auto;transform:none;width:auto;padding:0}
 .adny-campaign__copy .adny-kicker{font-size:9px;letter-spacing:.13em;margin:0 0 12px}
 .adny-campaign__copy h1{font-size:42px;line-height:1.03;margin:0 0 18px}
 .adny-campaign__intro{display:none}
 .adny-campaign__offer{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;font-size:15px;margin:0 0 16px}
 .adny-campaign__offer span{font-size:11px}
 .adny-campaign__copy .adny-button{width:100%;box-sizing:border-box;min-height:48px}
 .adny-campaign__note{font-size:10px;text-align:center;margin-top:10px}
}
@media(max-width:359px){
 .adny-carousel{--banner-height:550px}
 .adny-campaign__copy{left:20px;right:20px;bottom:22px}
 .adny-campaign__copy h1{font-size:39px}
 .adny-campaign__offer{font-size:14px;gap:2px 10px}
 .adny-campaign__copy .adny-kicker{font-size:8px}
}
