/* Editorial campaign: real HTML copy stays legible outside the photograph. */
.statement-banner.container-wide{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;height:auto;min-height:540px;margin:64px auto;width:calc(100% - 48px);max-width:1440px;border:1px solid #76523c45;border-radius:24px;background:#24150f;box-shadow:0 20px 52px #3b241412}
.statement-banner>.mahera-responsive-image{position:absolute;inset:0 auto 0 0;width:76%;height:100%;display:block}
.statement-banner>.mahera-responsive-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.statement-banner .statement-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 27%,#24150f12 43%,#24150ff2 76%,#24150f 100%);pointer-events:none}
.statement-banner .statement-copy{position:relative;top:auto;right:auto;transform:none;z-index:1;width:43%;margin-left:auto;padding:76px 56px 76px 24px;text-align:right;color:#fff6e9}
.statement-banner .statement-copy .eyebrow{display:inline-flex;align-items:center;gap:12px;color:#dec09c;font:500 10px/1.6 Arial,sans-serif;letter-spacing:3px}
.statement-banner .statement-copy .eyebrow::before{content:"";width:32px;height:1px;background:currentColor}
.statement-banner .statement-copy h2{max-width:390px;margin:24px 0 18px;font-size:clamp(28px,3.1vw,46px);font-weight:600;line-height:1.65;letter-spacing:-1px;text-wrap:balance;color:#fff6e9}
.statement-banner .statement-copy p{max-width:340px;margin:0 0 30px;font-size:15px;line-height:2.2;color:#e3d2c0;text-wrap:pretty}
.statement-banner .statement-copy .btn{display:inline-flex;gap:22px;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #e5cfb2;border-radius:8px;background:#f4e8d7;color:#36251b;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}
.statement-banner .statement-copy .btn::after{content:"←";font:20px/1 Arial,sans-serif}
.statement-banner .statement-copy .btn:hover{background:#fff7ea;transform:translateY(-2px);box-shadow:0 8px 24px #0003}
.statement-banner .statement-copy .btn:focus-visible{outline:3px solid #f5d7ab;outline-offset:5px}
@media(hover:hover){.statement-banner:hover>.mahera-responsive-image img{transform:scale(1.025)}}
@media(max-width:1000px) and (min-width:701px){.statement-banner.container-wide{min-height:450px}.statement-banner .statement-copy{width:46%;padding:60px 28px 60px 16px}.statement-banner .statement-copy p{font-size:14px}}
@media(max-width:700px){.statement-banner.container-wide{display:flex;align-items:flex-end;min-height:610px;width:calc(100% - 32px);margin:40px auto;border-radius:20px}.statement-banner>.mahera-responsive-image{inset:0 0 auto;width:100%;height:68%}.statement-banner>.mahera-responsive-image img{object-position:15% center}.statement-banner .statement-overlay{background:linear-gradient(180deg,transparent 32%,#24150f1a 43%,#24150ff5 66%,#24150f 82%)}.statement-banner .statement-copy{width:100%;margin:0;padding:340px 24px 28px;text-align:right}.statement-banner .statement-copy .eyebrow{font-size:9px;letter-spacing:2.5px}.statement-banner .statement-copy h2{margin:14px 0 10px;font-size:29px;line-height:1.6;max-width:none;letter-spacing:-.5px}.statement-banner .statement-copy p{font-size:13px;line-height:2;max-width:none;margin-bottom:20px}.statement-banner .statement-copy .btn{min-height:46px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.statement-banner>.mahera-responsive-image img,.statement-banner .statement-copy .btn{transition:none}.statement-banner:hover>.mahera-responsive-image img,.statement-banner .statement-copy .btn:hover{transform:none}}
