/* Approved October photograph, contained so every product retains its proportions. */
.xwl-banner{background:#fff;color:var(--ink)}
.xwl-banner-stage{position:relative;isolation:isolate;max-width:1920px;margin-inline:auto;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 43%,#f6f3ef 60%)}
.xwl-banner-grid{display:flex;align-items:center;min-height:clamp(340px,30vw,500px);position:relative;z-index:2;pointer-events:none}
.xwl-banner-copy{width:43%;padding:38px 0;pointer-events:auto}
.xwl-banner-copy .xwl-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.13em;margin:0 0 18px}
.xwl-banner h1{font-family:var(--display);font-weight:500;font-size:clamp(40px,4.15vw,66px);line-height:1.04;letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:balance;margin:0}
.xwl-banner h1 span,.xwl-banner h1 em{color:var(--wine);font-style:normal}
.xwl-banner--long h1{font-size:clamp(36px,3.5vw,54px);line-height:1.08}
.xwl-banner-description{font-size:15px;line-height:1.75;color:#55514d;margin:22px 0 0;max-width:480px}
.xwl-banner-promise{font-size:13px;line-height:1.65;color:var(--wine);margin:20px 0 14px}
.xwl-banner .xwl-banner-action{background:var(--wine);border-color:var(--wine);border-radius:0;justify-content:space-between;gap:20px;font-size:13px;min-height:54px;max-width:100%;margin-top:24px}
.xwl-banner .xwl-banner-action:hover{background:var(--wine-dark);border-color:var(--wine-dark)}
.xwl-banner--feature .xwl-banner-action{width:100%;max-width:430px;margin:0}
.xwl-banner--feature .xwl-banner-grid{min-height:clamp(490px,37vw,620px)}
.xwl-banner--feature .xwl-banner-copy{padding-block:38px}
.xwl-banner-art{display:flex;align-items:center;justify-content:flex-end;position:absolute;z-index:0;inset:0 0 0 35%;pointer-events:none}
.xwl-banner-art img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 14%),linear-gradient(0deg,transparent,#000 2%,#000 98%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%),linear-gradient(0deg,transparent,#000 2%,#000 98%,transparent);-webkit-mask-composite:source-in}
.xwl-banner + .xwl-content{padding-top:30px}
.xwl-banner + .xwl-benefits{margin-top:0}
.xwl-catalog-opening{padding:28px 0 32px;max-width:900px}
.xwl-catalog-opening .xwl-catalog-intro{max-width:900px}
.xwl-catalog-opening p:last-of-type{margin-bottom:12px}
.xwl-catalog:has(.xwl-banner){padding-top:0}
.xwl-banner + .xwl-archive{padding-top:36px}
@media(min-width:1600px){.xwl-banner-copy{width:41%}.xwl-banner-art{left:37%}}
@media(max-width:1100px) and (min-width:901px){.xwl-banner-copy{width:44%}.xwl-banner-description{font-size:14px}.xwl-banner h1{font-size:40px}.xwl-banner--long h1{font-size:36px}}
@media(max-width:900px){
 .xwl-banner-stage{display:flex;flex-direction:column;background:#fff}
 .xwl-banner-grid,.xwl-banner--feature .xwl-banner-grid{min-height:0}
 .xwl-banner-copy,.xwl-banner--feature .xwl-banner-copy{width:100%;max-width:720px;padding:28px 0 26px}
 .xwl-banner h1{max-width:700px;font-size:clamp(36px,6.3vw,53px)}
 .xwl-banner--long h1{font-size:clamp(33px,5.6vw,48px)}
 .xwl-banner-description{max-width:620px;font-size:14px;margin-top:17px}
 .xwl-banner-copy .xwl-eyebrow{font-size:9px;margin-bottom:15px}
 .xwl-banner-promise{margin-top:16px}
 .xwl-banner-art{position:static;width:100%;aspect-ratio:2752/1536;mask-image:none;-webkit-mask-image:none}
 .xwl-banner-art img{width:100%;height:auto;object-fit:contain;mask-image:none;-webkit-mask-image:none}
 .xwl-banner .xwl-banner-action{margin-top:18px}
 .xwl-banner--feature .xwl-banner-action{margin-top:0}
 .xwl-banner + .xwl-content,.xwl-banner + .xwl-archive{padding-top:24px}
}
@media(max-width:380px){.xwl-banner h1{font-size:34px}.xwl-banner--long h1{font-size:31px}.xwl-banner .xwl-banner-action{font-size:12px;padding-inline:17px}}
