/* Sale-only campaign styles. Header, footer and other page styles are untouched. */
.bf-sale{background:#faf9f6;color:#272824}
.bf-sale .sale-intro{padding-top:66px;padding-bottom:42px}
.bf-sale .sale-intro h1{font-size:clamp(42px,6.3vw,92px);letter-spacing:-.045em;margin:24px 0 16px;line-height:1.02}
.bf-sale .sale-intro-bottom>p{font-size:clamp(18px,2vw,25px);color:#343530;margin:0}
.bf-sale .sale-intro-bottom{align-items:center}
.bf-sale .bf-carousel{background:#eeede9;color:#252622;touch-action:pan-y pinch-zoom}
.bf-slide-stage{position:relative;height:620px;overflow:hidden}
.bf-sale .bf-slide{position:absolute;inset:0;min-height:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s;isolation:auto}
.bf-sale .bf-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.bf-sale .bf-slide:after{content:none;background:none}
.bf-banner-image{position:absolute;inset:0 0 0 43%;background:#fff}
.bf-banner-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.bf-banner-image.bf-contain img{object-fit:contain;object-position:center}
.bf-sale .sale-slide-copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-sizing:border-box;width:47%;height:100%;max-width:none;background:rgba(246,245,241,.97);padding:55px 4.5% 55px 5%}
.bf-sale .sale-slide h2{font-size:clamp(32px,3.6vw,54px);line-height:1.08;letter-spacing:-.025em;font-weight:400;margin:26px 0 19px}
.bf-sale .sale-slide p{font-size:clamp(17px,1.65vw,22px);line-height:1.5;margin:0 0 28px;max-width:390px}
.bf-sale a.bf-showroom-button{display:inline-flex;align-items:center;justify-content:center;background:#22231f;border:1px solid #22231f;color:#fff;text-transform:none;font-size:14px;padding:18px 27px;line-height:1.25;min-height:54px;box-sizing:border-box;margin-top:0;transition:background .2s}
.bf-sale a.bf-showroom-button:hover{background:#41423d}
.bf-carousel-bar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:24px;border-bottom:1px solid #d9d7d1;background:#f7f6f2}
.bf-progress{display:flex;gap:18px;flex:1;max-width:330px}
.bf-progress button{border:0;background:none;min-width:44px;min-height:44px;padding:8px 0;flex:1;cursor:pointer;color:#88877f;font-size:11px;letter-spacing:.08em;text-align:left}
.bf-dot-line{display:block;height:2px;background:#d3d1c9;margin-top:9px;transition:background .3s}
.bf-progress button[aria-current=true]{color:#20211e}.bf-progress button[aria-current=true] .bf-dot-line{background:#20211e}
.bf-sale .sale-carousel-controls{position:static;color:#292a25;gap:12px;flex-shrink:0}
.bf-sale .sale-carousel-controls button{color:inherit;border:1px solid #c9c7bf;min-width:44px;min-height:44px;padding:10px 13px}
.bf-sale .sale-carousel-controls [data-sale-counter]{font-size:12px;min-width:34px;text-align:center}
.bf-sale .sale-carousel-controls [data-sale-play]{min-width:64px;font-size:12px}
.bf-editorials{padding-top:85px;scroll-margin-top:120px}
.bf-offer{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:55px 0;border-bottom:1px solid #dedbd4}
.bf-offer:first-child{padding-top:0}.bf-offer:last-child{border:0}
.bf-offer-copy{max-width:480px}.bf-offer-copy h2{font-size:clamp(32px,3.6vw,52px);font-weight:400;letter-spacing:-.035em;line-height:1.13;margin:23px 0}
.bf-offer-copy h3{font-size:22px;font-weight:400;margin:0 0 20px}
.bf-offer-copy p{font-size:16px;color:#737169;line-height:1.85;margin:0 0 30px;max-width:440px}
.bf-offer-image{aspect-ratio:4/3;width:100%;overflow:hidden;background:#fff}
.bf-offer-image img{width:100%;height:100%;object-fit:cover;display:block}.bf-offer-image.bf-contain img{object-fit:contain}
.bf-reverse .bf-offer-copy{grid-column:2;grid-row:1}.bf-reverse .bf-offer-image{grid-column:1;grid-row:1}
.bf-terms{padding-top:15px;padding-bottom:70px}.bf-terms p{font-size:12px;line-height:1.8;color:#76746e;margin:0;max-width:900px}
.bf-image-placeholder{height:100%;display:grid;place-items:center;padding:30px;color:#777;background:#efeee9;font-size:14px}
.bf-sale a:focus-visible,.bf-sale button:focus-visible,.bf-carousel:focus-visible{outline:2px solid #555;outline-offset:4px}
@media(max-width:1000px){.bf-slide-stage{height:560px}.bf-sale .sale-slide-copy{width:50%;padding:35px 4%}.bf-banner-image{left:45%}.bf-sale .sale-slide h2{font-size:36px}.bf-offer{gap:5%}.bf-offer-copy h2{font-size:35px}.bf-offer-copy p{font-size:15px}}
@media(max-width:650px){.bf-sale .sale-intro{padding-top:40px;padding-bottom:32px}.bf-sale .sale-intro h1{font-size:clamp(39px,10.5vw,62px);line-height:1.06}.bf-sale .sale-intro-bottom{align-items:flex-start;gap:22px}.bf-sale .sale-intro-bottom>p{font-size:18px}.bf-slide-stage{height:660px}.bf-banner-image{inset:0 0 auto;height:290px}.bf-banner-image img{object-position:center 65%}.bf-sale .sale-slide-copy{position:absolute;inset:290px 0 0;width:100%;height:370px;padding:28px 6%;justify-content:center;background:#f1f0eb}.bf-sale .sale-slide h2{font-size:32px;margin:17px 0 12px;max-width:430px}.bf-sale .sale-slide p{font-size:16px;margin-bottom:20px;line-height:1.45}.bf-sale .sale-slide .eyebrow{font-size:10px}.bf-sale a.bf-showroom-button{font-size:13px;padding:16px 23px;min-height:50px}.bf-carousel-bar{flex-wrap:wrap;padding:11px 6%;gap:8px}.bf-progress{max-width:none;width:100%;flex-basis:100%;gap:24px}.bf-sale .sale-carousel-controls{width:100%;justify-content:center;gap:16px}.bf-editorials{padding-top:55px}.bf-offer{grid-template-columns:1fr;gap:28px;padding:40px 0}.bf-offer-copy,.bf-reverse .bf-offer-copy{grid-column:1;grid-row:1}.bf-offer-image,.bf-reverse .bf-offer-image{grid-column:1;grid-row:2}.bf-offer-copy h2{font-size:34px;max-width:440px}.bf-offer-copy h3{font-size:20px}.bf-terms{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.bf-sale .bf-slide,.bf-dot-line,.bf-sale a.bf-showroom-button{transition:none}}
