/* Temporary closing-sale treatment. Original hero archived in docs/website. */
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@1,800&family=Barlow+Condensed:ital,wght@0,700;0,800;1,800&display=swap');

.closing-sale-page{--sale-yellow:#fff000;--sale-red:#e62229;--sale-crimson:#b9162e;--sale-aqua:#b0f2eb;--sale-ink:#111;--sale-cream:#fff8ef;background:var(--sale-cream)!important;color:var(--sale-ink)!important;overflow-x:clip!important;overflow-y:visible!important}
.closing-sale-page main,.closing-sale-page>.min-h-screen{background:var(--sale-cream)!important}
.closing-sale-page>.min-h-screen{overflow:clip!important}
.closing-sale-page #nav .aj-book{background:var(--sale-red)!important;color:#fff!important}
.closing-sale-page #nav{width:min(1540px,calc(100% - 40px))!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.closing-sale-page .sale-hero *,.closing-sale-page .sale-overview *{box-sizing:border-box}
.sale-hero{padding:112px 0 30px;background:var(--sale-cream);color:var(--sale-ink)}
.sale-hero img{background:transparent!important}
.sale-stage{position:relative;isolation:isolate;width:calc(100% - 64px);max-width:1480px;aspect-ratio:1.78;margin:auto;overflow:hidden;border-radius:48px;background:var(--sale-yellow);border:1px solid #f3d515;box-shadow:0 18px 60px #725c1715}
.sale-stage::after{content:'';position:absolute;inset:14px;z-index:9;border:1px solid #a17a1766;border-radius:36px;pointer-events:none}
.sale-backdrop-word{position:absolute;top:5%;left:3%;width:94%;margin:0;font:500 clamp(68px,12.6vw,200px)/1 'Playfair Display',serif;letter-spacing:-.035em;white-space:nowrap;color:#715000;opacity:.36;z-index:0;pointer-events:none}
.sale-orbit{position:absolute;z-index:0;width:60%;aspect-ratio:1;border:1px solid #74530055;border-radius:50%;pointer-events:none}
.sale-orbit--left{top:1%;left:2%}.sale-orbit--right{top:1%;right:-5%}
.sale-portrait{position:absolute;z-index:4;top:-5.5%;left:35%;width:35%;height:67%;overflow:hidden;margin:0;pointer-events:none}
.sale-portrait img{display:block;width:100%;height:auto;max-width:none}
.sale-announcement{position:absolute;z-index:2;top:22%;left:-2%;width:104%;height:27%;display:flex;align-items:center;padding:0 6%;transform:rotate(-1.5deg)}
.sale-ribbon-image{position:absolute;z-index:-1;inset:-7% -3%;width:106%;max-width:none!important;height:114%;object-fit:fill;pointer-events:none}
.sale-ribbon-image{filter:hue-rotate(-18deg) saturate(1.18) brightness(1.06)}
.sale-announcement h1{position:relative;max-width:49%;margin:0 0 1%;font:800 italic clamp(32px,5.4vw,84px)/.98 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.025em;color:#fff;text-transform:uppercase;text-wrap:nowrap}
.sale-offer-band{position:absolute;z-index:6;left:0;top:55%;width:100%;height:36%;display:grid;grid-template-columns:1fr 1fr;gap:3%;padding:2% 5%;align-items:center}
.sale-offer-band>.sale-ribbon-image{inset:-28% -3% auto;height:142%}
.sale-offer{position:relative;min-width:0;margin:0}
.sale-offer--main{padding-right:3%;border-right:1px solid #ffffff99}
.sale-primary-discount{display:flex;gap:16px;align-items:center;justify-content:center;white-space:nowrap}
.sale-up-to{display:block;flex:none;color:#fff;font:800 italic clamp(27px,6vw,92px)/1 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;border-bottom:3px solid #fff;padding-bottom:5px}
.sale-main-discount{display:flex;align-items:center;color:var(--sale-aqua);font:800 italic clamp(100px,14.6vw,226px)/.78 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.065em;text-transform:uppercase}
.sale-percent-off{display:flex;flex-direction:column;align-items:flex-start;margin-left:.025em;font-size:.52em;line-height:.8;letter-spacing:-.03em}
.sale-percent-off span+span{font-size:.86em;line-height:.95}
.sale-offer-caption{margin:8px 0 0;color:#fff;white-space:nowrap;font:800 italic clamp(16px,2.1vw,32px)/1.05 Barlow,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.02em;text-align:center}
.sale-bonus-panel{padding:8px 10px 12px;background:#111;text-align:center;white-space:nowrap}
.sale-bonus-prefix{display:block;margin:0 0 5px;color:#fff;font:800 italic clamp(21px,2.45vw,38px)/1 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase}
.sale-bonus-amount{display:block;color:var(--sale-aqua);font:800 clamp(32px,5.8vw,88px)/.96 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.sale-offer--bonus .sale-offer-caption{text-align:center}
.sale-hero-footer{position:absolute;z-index:7;bottom:3.2%;left:5%;right:5%;display:flex;align-items:center;gap:2.2%;font-family:Inter,sans-serif}
.sale-hero-actions{display:flex;align-items:center;gap:20px;flex:none}
.sale-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 24px;border:1px solid #111;border-radius:999px;background:#111;color:#fff!important;text-decoration:none!important;font:800 12px/1.2 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,transform .2s}
.sale-button:hover{background:#333;transform:translateY(-2px)}
.sale-button--outline{background:transparent;color:#111!important}
.sale-button--outline:hover{background:#111;color:#fff!important}
.sale-phone{color:#111!important;font:800 clamp(11px,1.1vw,17px)/1.2 Inter,sans-serif;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.sale-giveaway{padding-left:2.2%;border-left:1px solid #111;flex:1;text-align:center}
.sale-giveaway p{margin:0;font:800 italic clamp(13px,1.5vw,23px)/1.2 'Barlow Condensed','Arial Narrow',sans-serif}
.sale-giveaway small{display:block;margin-top:6px;font:500 clamp(12px,.85vw,13px)/1.3 Inter,sans-serif}
.sale-detail-link{display:block;width:max-content;margin:16px auto 0;color:#552916;text-decoration:underline;text-underline-offset:4px;font:600 13px/1.5 Inter,sans-serif}
.sale-hero a:focus-visible,.sale-overview a:focus-visible,.sale-overview summary:focus-visible{outline:3px solid #006866;outline-offset:5px}

.sale-overview{padding:64px 0 80px;background:var(--sale-cream);color:#211b18;scroll-margin-top:100px}
.sale-overview-inner{width:calc(100% - 96px);max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;column-gap:clamp(36px,5vw,80px);row-gap:26px;align-items:start}
.sale-overview-heading{grid-column:2;grid-row:1}
.sale-overview-heading .sale-eyebrow{margin:0 0 14px;font:800 13px/1.3 Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#ad182b}
.sale-overview h2{margin:0;color:#35111a;font:500 clamp(35px,4vw,60px)/1.05 'Playfair Display',serif;letter-spacing:-.035em}
.sale-overview-intro{margin:20px 0 0;font:400 16px/1.7 Inter,sans-serif;max-width:56ch;color:#594d47}
.sale-overview-intro strong{font-weight:700;color:#35111a}
.sale-ad-figure{grid-column:1;grid-row:1 / span 2;align-self:start;margin:0;position:sticky;top:110px}
/* Window the exact yellow flyer out of the supplied photo; retain the original file. */
.sale-ad-artwork{position:relative;aspect-ratio:742 / 741;overflow:hidden;background:#fff000;border-radius:2px}
.sale-ad-artwork img{position:absolute;display:block;left:-22.7763%;top:-7.9622%;width:145.5526%;max-width:none!important;height:auto;background:transparent!important}
.sale-overview-body{grid-column:2;grid-row:2;margin-top:0}
.sale-explainer{margin:0}
.sale-explainer>div{padding:24px 0;border-bottom:1px solid #35111a26}
.sale-explainer>div:first-child{padding-top:0}
.sale-explainer dt{margin:0 0 12px;font:800 24px/1 'Barlow Condensed','Arial Narrow',sans-serif;color:#35111a;text-transform:uppercase;letter-spacing:.01em}
.sale-fact-label{display:block;margin-bottom:6px;font:700 12px/1.3 Inter,sans-serif;letter-spacing:.1em;color:#66574f}
.sale-fact-number{font:800 italic clamp(48px,4.2vw,68px)/.95 Barlow,sans-serif;letter-spacing:-.045em;color:#b9162e}
.sale-fact-unit{font:800 clamp(26px,2.25vw,36px)/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:0;white-space:nowrap}
.sale-explainer dd{margin:0;font:400 15px/1.65 Inter,sans-serif;color:#66574f;max-width:58ch}
.sale-explainer dd strong{font-weight:700;color:#35111a}
.sale-buyer-details{border-bottom:1px solid #35111a26}
.sale-buyer-details summary{padding:19px 0;cursor:pointer;font:700 14px/1.45 Inter,sans-serif;color:#35111a;list-style-position:inside}
.sale-buyer-details p{margin:0 0 16px;font:400 14px/1.65 Inter,sans-serif;color:#66574f}
.sale-browse-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px;padding:0;list-style:none}
.sale-browse-links a{display:flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid #35111a40;border-radius:999px;color:#35111a;font:600 12px/1.3 Inter,sans-serif;text-decoration:none;transition:background .2s,color .2s}
.sale-browse-links a:hover{background:#35111a;color:#fff}
.sale-visit{margin-top:26px}
.sale-visit p{margin:0 0 17px;font:400 14px/1.6 Inter,sans-serif;color:#66574f}
.sale-visit strong{display:block;color:#35111a;font-weight:700}
.sale-visit-actions{display:flex;flex-wrap:wrap;gap:10px}
.sale-terms{margin:18px 0 0;font:400 12px/1.5 Inter,sans-serif;color:#73665c}
.closing-sale-page #engagement-showcase{margin-top:0!important}

@media(min-width:1600px){.sale-announcement h1{font-size:84px}.sale-up-to{font-size:92px}.sale-main-discount{font-size:226px}.sale-offer-caption{font-size:32px}.sale-bonus-prefix{font-size:38px}.sale-bonus-amount{font-size:88px}}
@media(max-width:1100px) and (min-width:761px){
  .sale-stage{width:calc(100% - 40px);aspect-ratio:1.6;border-radius:36px}
  .sale-stage::after{border-radius:26px;inset:10px}
  .sale-announcement{top:23%;height:25%}.sale-announcement h1{font-size:4.6vw}
  .sale-portrait{top:0;left:35%;width:37%;height:61%}
  .sale-offer-band{top:55%;height:35%;padding-top:2%;padding-bottom:3%}
  .sale-up-to{font-size:5.6vw}.sale-main-discount{font-size:14.2vw}.sale-offer-caption{font-size:2.3vw}
  .sale-bonus-amount{font-size:4.8vw}.sale-bonus-prefix{font-size:2.7vw}
  .sale-hero-actions{gap:14px}.sale-button{font-size:10px;padding:12px 18px;min-height:44px}
  .sale-phone{font-size:11px}.sale-giveaway p{font-size:15px}.sale-giveaway small{font-size:12px}
  .sale-overview-inner{width:calc(100% - 56px);gap:30px;grid-template-columns:1fr 1.1fr}
  .sale-overview-intro{font-size:15px}.sale-overview h2{font-size:40px}.sale-explainer dd{font-size:14px}
}
@media(max-width:760px){
  .sale-hero{padding:96px 0 22px}
  .sale-stage{width:calc(100% - 28px);aspect-ratio:auto;min-height:980px;border-radius:30px;padding-bottom:24px}
  .sale-stage::after{inset:9px;border-radius:22px}
  .sale-backdrop-word{top:24px;left:5%;font-size:13.3vw;letter-spacing:-.05em}
  .sale-orbit{width:95%;top:3%}.sale-orbit--left{left:-40%}.sale-orbit--right{right:-40%}
  .sale-portrait{top:46px;left:26%;width:81%;height:460px}
  .sale-announcement{top:128px;left:-8%;width:116%;height:138px;padding-left:13%;transform:rotate(-3deg)}
  .sale-announcement h1{width:clamp(132px,39vw,160px);max-width:none;line-height:1;text-wrap:wrap;text-align:center;margin-top:0;transform:translateY(7px)}
  .sale-announcement-context{display:block;font-size:clamp(22px,6vw,26px);line-height:1;letter-spacing:.01em;white-space:nowrap}
  .sale-announcement-title{display:block;margin-top:2px;font-size:clamp(46px,13.5vw,60px);line-height:.95;letter-spacing:.025em;white-space:nowrap}
  .sale-offer-band{position:relative;top:auto;left:auto;margin-top:385px;min-height:385px;height:auto;grid-template-columns:1fr;gap:18px;padding:34px 7% 31px}
  .sale-offer-band>.sale-ribbon-image{inset:-23% -55% auto;width:210%;height:142%;object-fit:fill}
  .sale-offer--main{padding:0 0 16px;border-right:0;border-bottom:1px solid #fff9}
  .sale-primary-discount{justify-content:center;gap:10px}
  .sale-up-to{font-size:44px;border-bottom-width:2px}
  .sale-main-discount{font-size:clamp(112px,32vw,140px)}
  .sale-offer-caption{margin-top:12px;text-align:center;font-size:21px}
  .sale-bonus-panel{max-width:440px;margin:auto;padding:10px 8px 13px}
  .sale-bonus-prefix{font-size:24px}.sale-bonus-amount{font-size:44px}
  .sale-offer--bonus .sale-offer-caption{margin-top:12px;font-size:20px}
  .sale-hero-footer{position:relative;bottom:auto;left:auto;right:auto;padding:20px 7% 0;display:block}
  .sale-hero-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}
  .sale-button{min-height:46px;padding:13px 20px;font-size:11px}
  .sale-phone{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
  .sale-giveaway{border-left:0;margin-top:17px;padding:0;text-align:center}
  .sale-giveaway p{font-size:20px;line-height:1.15}.sale-giveaway small{font-size:12px;line-height:1.45;margin:8px auto 0;max-width:30ch}
  .sale-detail-link{font-size:12px;max-width:85%;text-align:center;margin-top:13px}
  .sale-overview{padding:38px 0 50px}
  .sale-overview-inner{width:calc(100% - 40px);display:flex;flex-direction:column;align-items:stretch;gap:26px}
  .sale-overview-heading{align-self:auto}.sale-overview h2{font-size:39px}.sale-overview-heading .sale-eyebrow{font-size:11px;letter-spacing:.1em}
  .sale-overview-intro{font-size:15px;line-height:1.65;margin-top:17px}
  .sale-ad-figure{position:relative;top:auto;width:100%;max-width:600px;margin:auto}
  .sale-overview-body{margin-top:0}.sale-explainer>div{padding:23px 0}.sale-explainer dt{font-size:23px}.sale-explainer dd{font-size:14px}
  .sale-fact-number{font-size:54px}.sale-fact-unit{font-size:29px}.sale-fact-label{font-size:11px}
  .sale-visit-actions .sale-button{flex:1}.sale-terms{font-size:12px}
}
@media(max-width:375px){.sale-portrait{top:60px}.sale-offer-band{margin-top:370px;padding-left:6%;padding-right:6%;min-height:370px}.sale-up-to{font-size:38px}.sale-main-discount{font-size:112px}.sale-bonus-amount{font-size:39px}.sale-offer-caption{font-size:19px}.sale-stage{min-height:955px}.sale-giveaway p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.sale-hero *,.sale-overview *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
