/* B: neutral furniture-commerce surfaces, one restrained purchase accent. */
body[data-concept=coupon]{
 --ink:var(--brand-navy, #253C34);
 --muted:#6B6B6B;
 --accent:#253C34;
 --accent-hover:#253C34;
 --paper:#ffffff;
 --wash:#f3f4f3;
 --line:#dfe2e0;
 --display:'Switzer',sans-serif;
 --offer-red:#A6533C;
 --offer-red-hover:#87412F;
 --offer-tint:#fff5f2;
}
[data-concept=coupon] .logo{filter:none;opacity:1}
[data-concept=coupon] .header{padding-block:22px}
[data-concept=coupon] .monthly-offer{background:#253C34}
[data-concept=coupon] .lab-bar{background:#f3f4f3}
[data-concept=coupon] .lab-bar a[aria-current]{color:var(--brand-navy, #253C34)}
[data-concept=coupon] .kicker{color:var(--brand-navy, #253C34)}
[data-concept=coupon] .hero-b{padding-top:32px}
[data-concept=coupon] .b-title{grid-template-columns:1.1fr .9fr;gap:70px;padding-bottom:30px;align-items:center}
[data-concept=coupon] .b-title h1{font-size:clamp(46px,4.7vw,68px);max-width:22ch;line-height:1.02}
[data-concept=coupon] .b-title .intro{max-width:40ch;font-size:18px}
[data-concept=coupon] .b-title .intro strong{color:var(--ink);font-weight:600}
[data-concept=coupon] .hero-b-grid{grid-template-columns:1.47fr 1fr;gap:28px;background:transparent;align-items:stretch}
[data-concept=coupon] .hero-b-photo{background:#f7f5ef}
[data-concept=coupon] .hero-b-photo img{min-height:0;object-fit:cover}
[data-concept=coupon] .hero-b-photo figcaption{background:#ffffffed;color:var(--ink)}
[data-concept=coupon] .coupon-card{padding:27px 30px;background:var(--paper);border:1px solid var(--line)}
[data-concept=coupon] .ticket{background:var(--wash);border:1px dashed #939c97;padding:13px 18px;margin-bottom:14px}
[data-concept=coupon] .ticket .kicker{margin-bottom:9px}
[data-concept=coupon] .ticket strong{font-size:44px;font-weight:600}
[data-concept=coupon] .ticket-bottom{border-color:#253C3438;padding-top:9px;margin-top:10px}
[data-concept=coupon] .ticket .fine{margin-top:6px}
[data-concept=coupon] .coupon-limit{margin-top:7px}
[data-concept=coupon] .coupon-card .offer-deadline{display:none}
.b-price-label{font-size:14px;font-weight:500}
[data-concept=coupon] .b-price strong{font-size:48px}
[data-concept=coupon] .coupon-card>.button{font-size:16px;margin-top:7px;min-height:57px}
[data-concept=coupon] .coupon-card>.text-button{font-size:12px}
[data-concept=coupon] .coupon-card>.fine{margin-bottom:0}
[data-concept=coupon] .offer-deadline{margin-top:7px;font-weight:500}
[data-concept=coupon] .coupon-card .guarantee-inline{margin-top:8px;padding-top:13px}
.b-proof-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:26px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.b-proof-strip strong{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}
.b-reason{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:86px}
.b-reason h2{font-size:clamp(42px,4.1vw,59px);max-width:16ch}
.b-reason-copy p{font-size:16px;color:var(--muted);margin-bottom:18px;line-height:1.7}
.b-reason-copy .lead{font-size:23px;color:var(--ink);line-height:1.4}
.b-reason-copy strong{font-weight:600;color:var(--ink)}
.b-reason-copy .b-signoff{border-top:1px solid var(--line);padding-top:20px;color:var(--ink);font-size:14px;margin:25px 0 0}
.b-signoff span{color:var(--muted);font-size:12px}
.b-inclusions{background:#f5f6f3;padding-block:70px}
.b-inclusions .section-heading h2{max-width:19ch}
.b-inclusions .intro{font-size:17px;max-width:34ch}
.b-value-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:35px;align-items:start}
.b-module-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.b-module-pair img{height:330px;width:100%;object-fit:contain;background:#fff}
.b-module-visual{position:relative;background:#fff;padding-bottom:66px}
.b-module-visual img{display:block}
.b-module-size{position:absolute;inset:auto 0 0;background:var(--accent);color:#fff;padding:12px 8px;text-align:center;line-height:1.4}
.b-module-size span{display:block;font-size:14px}
.b-module-size strong{display:block;font-size:18px;font-weight:600;white-space:nowrap}
@media(max-width:700px){.b-module-size strong{font-size:16px}.b-module-size span{font-size:13px}}
.b-module-pair figcaption{padding-top:19px}
.b-module-pair .quantity{color:var(--brand-navy, #253C34);font-size:12px;letter-spacing:.08em}
.b-module-pair h3{font-size:20px;line-height:1.3;max-width:21ch}
.b-module-pair p:not(.quantity){font-size:14px;color:var(--muted);margin-top:10px}
.b-module-pair figcaption>strong{display:block;font-size:14px;margin-top:14px}
.b-value-receipt{padding:28px;background:var(--paper);border:1px solid var(--line)}
.b-value-receipt .line{padding-block:11px}
.b-value-receipt .line.total{display:block;padding-top:18px}
.b-value-receipt .line.total>span{display:block}
.b-value-receipt .line.total strong{font-size:48px;font-weight:600}
.b-pickup-addons{margin:16px 0;border-block:1px solid var(--line);padding:6px 0}
.b-value-receipt .b-pickup-addons .line{font-size:16px;gap:16px;align-items:baseline}
.b-pickup-total small{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:4px}
.b-territory-check{margin-top:18px}
[data-concept=coupon] .b-territory-check>p{font-size:16px!important;line-height:1.5}
#territory-check-form{margin-top:16px}
#territory-check-form label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}
.b-territory-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.b-territory-fields input{min-width:0;width:100%;font-size:16px;margin:0}
.b-value-receipt .b-territory-fields .button{width:auto;margin:0;padding:11px 12px;font-size:14px!important;min-height:46px}
#territory-result{margin-top:16px;padding:14px;background:var(--wash);border-left:3px solid var(--accent);font-size:15px;line-height:1.5}
#territory-result[data-status="outside"],#territory-result[data-status="error"]{border-color:var(--offer-red)}
#territory-result strong{display:block;font-size:17px;margin-bottom:5px}
[data-concept=coupon] .b-territory-check>p.b-territory-basis{font-size:13px!important;color:var(--muted);margin-top:12px}
.b-value-receipt .button{width:100%;margin-top:21px;font-size:15px}
.b-no-extras{font-size:12px;color:var(--muted);margin-top:15px}
.b-flexibility{display:block;padding-block:85px}
.b-flexibility>.button{margin-top:28px}
.b-design-discount{font-size:26px;line-height:1.35;margin-top:28px;font-weight:600}
.b-design-discount+.button{margin-top:18px}
.b-designer-tab-note{font-size:14px!important;color:var(--muted);margin-top:10px}
.b-flex-intro{max-width:780px}
.b-select-carousel{margin-top:32px;min-width:0}
.b-carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:18px;font-weight:600}
.b-carousel-controls{display:flex;align-items:center;gap:10px}
.b-carousel-status{font-size:14px;font-weight:500;white-space:nowrap}
.b-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--accent);background:#fff;color:var(--brand-navy, #253C34);font-size:24px;cursor:pointer}
.b-carousel-controls button:hover:not(:disabled){background:var(--accent);color:#fff}
.b-carousel-controls button:disabled{opacity:.35;cursor:default}
.b-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:14px;scrollbar-color:var(--accent) var(--wash)}
.b-carousel-card{scroll-snap-align:start;min-width:0;background:#fff;border:1px solid var(--line)}
.b-carousel-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:#f5f3ee}
.b-carousel-card-copy{padding:18px}
.b-carousel-card-copy h3{font-size:21px;line-height:1.3;margin:0 0 12px}
.b-carousel-card-copy>span{display:block;color:var(--muted);font-size:16px}
.b-carousel-card-copy>strong{display:block;font-size:21px;margin-top:12px}
.b-carousel-track:focus-visible,.b-carousel-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:1000px){.b-carousel-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:700px){
 .b-carousel-toolbar{align-items:flex-start;font-size:16px}
 .b-carousel-status{display:none}
 .b-carousel-track{grid-auto-columns:80%;gap:16px}
 .b-carousel-card img{height:auto}
 .b-flexibility>.button{width:100%}
}
.b-flex-intro h2{font-size:clamp(42px,4.3vw,61px)}
.b-flex-intro .intro{font-size:18px;margin-top:23px}
.b-flex-intro>p:not(.intro):not(.kicker){font-size:16px;color:var(--muted);margin-top:16px}
.b-flex-intro>.button{margin-top:28px}
.b-flex-proof{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px}
.b-flex-proof img{height:335px;object-fit:contain;width:100%;background:#f7f5ef}
.b-flex-proof figcaption{font-size:13px;font-weight:600;margin-top:12px}
.b-flex-proof figcaption span{font-weight:400;color:var(--muted);font-size:12px}
.b-flex-proof ul{padding:0;margin:0;list-style:none}
.b-flex-proof li{padding-block:17px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.b-flex-proof li strong{display:block;font-size:18px;color:var(--ink);margin-bottom:5px}
.b-confidence{background:var(--wash);border-block:1px solid var(--line);padding-block:65px}
.b-confidence-inner{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.b-confidence h2{font-size:clamp(43px,4.5vw,64px)}
.b-confidence .intro{font-size:19px;margin-top:25px;max-width:34ch}
.b-money-back{font-family:var(--display);font-size:39px;color:var(--brand-navy, #253C34);display:block;margin-bottom:19px;line-height:1.1}
.b-guarantee-copy h3{font-size:21px;margin-bottom:14px}
.b-guarantee-copy>p:not(.fine){font-size:16px;color:var(--muted)}
.b-guarantee-copy .text-button{margin:12px 0;font-size:14px}
.b-purchase-steps .section-heading h2{max-width:16ch}
.b-final{background:#253C34;color:#fff;padding:60px 0}
.b-final-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
[data-concept=coupon] .b-final .kicker{color:#d2d8d5}
.b-final h2{font-size:clamp(44px,4.4vw,64px);max-width:15ch}
.b-final-inner>div>p:not(.kicker){font-size:16px;color:#d9dddb;margin-top:21px;max-width:42ch}
.b-final-action{padding:28px 35px;border:1px solid #979f9b80}
.b-final-action>strong{display:block;font-size:52px;line-height:1.3;font-weight:600;letter-spacing:-.04em}
.b-final-action>span{font-size:12px;display:block;color:#d9dddb}
.b-final-action>.button{width:100%;background:#fff;border-color:#fff;color:var(--brand-navy, #253C34);margin-top:22px;font-size:16px}
.b-final-action>.button:hover{background:#eeefee}
.b-final-action>.text-button{width:100%;color:#fff;font-size:13px;margin-top:7px}
.b-final-inner .b-final-action>.fine{font-size:12px;margin-top:12px}
[data-concept=coupon] .footer{margin-top:0}
[data-concept=coupon] .sticky-buy .button{font-weight:600}
[data-concept=coupon] .order-services{background:#fff}
@media(max-width:1050px){
 [data-concept=coupon] .hero-b-grid{gap:22px;grid-template-columns:1.1fr 1fr}
 [data-concept=coupon] .coupon-card{padding:22px}
 [data-concept=coupon] .b-title{gap:35px}
 .b-reason,.b-confidence-inner,.b-flexibility{gap:40px}
 .b-value-layout{grid-template-columns:1.3fr 1fr;gap:25px}
 .b-module-pair img{height:240px}
 .b-flex-proof{grid-template-columns:1fr}
 .b-flex-proof ul{display:flex;gap:18px}
 .b-final-inner{gap:45px}
}
@media(max-width:700px){
 [data-concept=coupon] .header{padding-block:18px}
 [data-concept=coupon] .monthly-offer>.wrap{padding-block:11px}
 [data-concept=coupon] .monthly-offer strong{font-size:13px}
 [data-concept=coupon] .hero-b{padding-top:25px}
 [data-concept=coupon] .b-title{display:block;padding-bottom:21px}
 [data-concept=coupon] .b-title h1{font-size:46px;line-height:1.04}
 [data-concept=coupon] .b-title .intro{font-size:16px;margin-top:19px;max-width:36ch}
 [data-concept=coupon] .hero-b-grid{display:block}
 [data-concept=coupon] .hero-b-photo img{height:300px;object-fit:contain}
 [data-concept=coupon] .hero-b-photo figcaption{font-size:12px;line-height:1.5;display:block;padding:12px 15px;background:#f5f6f3}
 [data-concept=coupon] .hero-b-photo figcaption>span{display:block}
 [data-concept=coupon] .coupon-card{margin-top:16px;padding:22px}
 [data-concept=coupon] .b-price strong{font-size:45px}
 [data-concept=coupon] .coupon-card>.button{font-size:16px}
 .b-proof-strip{grid-template-columns:1fr;gap:17px;padding-block:25px}
 .b-proof-strip strong{font-size:15px;margin-bottom:0}
 .b-reason{display:block;padding-block:50px}
 .b-reason h2{font-size:45px;max-width:18ch;margin-bottom:27px}
 .b-reason-copy .lead{font-size:22px}
 .b-reason-copy p{font-size:16px;margin-bottom:17px}
 .b-inclusions{padding-block:45px}
 .b-inclusions h2{font-size:42px}
 .b-inclusions .intro{font-size:16px}
 .b-value-layout{display:block}
 .b-module-pair{gap:17px}
 .b-module-pair img{height:220px}
 .b-module-pair h3{font-size:18px;line-height:1.3}
 .b-module-pair figcaption>strong{font-size:12px}
 .b-module-pair p:not(.quantity){font-size:13px}
 .b-module-pair .quantity{font-size:12px;letter-spacing:0}
 .b-value-receipt{margin-top:30px;padding:24px}
 .b-value-receipt .line.total{display:flex;align-items:center}
 .b-value-receipt .line.total strong{font-size:37px}
 .b-flexibility{display:block;padding-block:50px}
 .b-flex-intro h2{font-size:46px}
 .b-flex-intro .intro{font-size:17px;margin-top:21px}
 .b-flex-intro>.button{width:100%}
 .b-flex-proof{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
 .b-flex-proof img{height:260px}
 .b-flex-proof ul{display:block}
 .b-flex-proof li{font-size:13px;padding-block:14px}
 .b-flex-proof li strong{font-size:17px}
 .b-confidence{padding-block:45px}
 .b-confidence-inner{display:block}
 .b-confidence h2{font-size:46px}
 .b-confidence .intro{font-size:18px;margin-top:21px}
 .b-guarantee-copy{margin-top:32px;padding-top:27px;border-top:1px solid var(--line)}
 .b-money-back{font-size:39px}
 .b-final{padding-block:43px}
 .b-final-inner{display:block}
 .b-final h2{font-size:48px}
 .b-final-inner>div>p:not(.kicker){font-size:16px}
 .b-final-action{padding:24px;margin-top:30px}
 .b-final-action>strong{font-size:47px}
 .b-final-inner .b-final-action>.fine{font-size:12px}
}
.b-hero-reassurance{font-size:15px;color:var(--muted);margin-top:18px;max-width:42ch}
.reserve-reassurance{margin-top:10px}
.b-comparison{padding-block:55px 75px;border-top:1px solid var(--line)}
.b-comparison h2{font-size:clamp(40px,4.3vw,60px);margin-bottom:22px}
.b-comparison>.intro{max-width:62ch;font-size:18px}
.b-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.b-compare-card{padding:27px;border:1px solid var(--line)}
.b-compare-card.ours{border:2px solid var(--accent);background:var(--wash)}
.b-compare-card h3{font-size:35px;margin:12px 0 20px;letter-spacing:-.03em}
.b-compare-card h3 small{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}
.b-compare-card p{font-size:15px;margin-bottom:17px;line-height:1.6}
.b-compare-card p.fine{font-size:12px}
.b-compare-card a,.b-comparison-note a{text-decoration:underline;text-underline-offset:3px}
.b-compare-card .button{width:100%;font-size:15px}
.b-comparison-note{margin-top:24px;border-block:1px solid var(--line);padding-block:20px}
.b-comparison-note summary{cursor:pointer;font-weight:600}
.b-comparison-note p{max-width:90ch;margin-top:18px;color:var(--muted)}
#reservation-dialog{width:min(650px,calc(100vw - 28px));max-height:90dvh;padding:38px;border:0;color:var(--ink);background:#fff}
#reservation-dialog::backdrop{background:#253C34b3}
#reservation-dialog h2{font-size:44px;margin:12px 0 20px}
#reservation-dialog>div>p{color:var(--muted)}
.reservation-summary{background:var(--wash);padding:24px;margin:25px 0}
.reservation-summary h3,#reservation-form h3{font-size:20px;margin-bottom:16px}
.reservation-summary .line{font-size:14px;gap:15px}
.reservation-summary .total{font-size:22px}
.reservation-summary .fine{margin-top:13px}
.reservation-fields{display:grid;grid-template-columns:.65fr 1.35fr;gap:18px}
#reservation-form label{display:block;font-size:14px;font-weight:600;margin:17px 0}
#reservation-form input{display:block;width:100%;font:inherit;font-size:16px;padding:13px;border:1px solid #939c97;border-radius:0;margin-top:7px;background:#fff;color:var(--ink)}
#reservation-form .button{width:100%;margin-top:20px}
.reservation-preview{font-size:13px;color:var(--muted);padding:16px;background:var(--wash);margin:20px 0;line-height:1.5}
.reservation-warning{padding:15px;background:#fff1df;color:#6f3800}
@media(max-width:900px){.b-compare-grid{grid-template-columns:1fr}.b-compare-card{padding:25px}.b-compare-card h3 small{display:inline;margin-left:8px}}
@media(max-width:700px){.b-comparison{padding-block:45px}.b-hero-reassurance{margin-top:14px}#reservation-dialog{padding:27px 21px}#reservation-dialog h2{font-size:37px}.reservation-fields{grid-template-columns:1fr}.reservation-summary{padding:18px}.reservation-summary .line{font-size:13px}.reservation-summary .total{font-size:20px}}

/* B refinement: all-sans typography, Evergreen brand, red offer/action accents. */
[data-concept=coupon] h1,[data-concept=coupon] h2{
 font-family:var(--display);font-weight:700;line-height:1.08;letter-spacing:-.04em;
}
[data-concept=coupon] .b-title{grid-template-columns:1.25fr .85fr;gap:60px}
[data-concept=coupon] .b-title h1{font-size:clamp(38px,4.1vw,59px);max-width:24ch;line-height:1.06}
[data-concept=coupon] section h2{font-size:clamp(32px,3.35vw,48px)}
[data-concept=coupon] .b-money-back{font-weight:700;font-size:34px;letter-spacing:-.03em}
[data-concept=coupon] .steps .number{font-weight:600}
[data-concept=coupon] .lab-bar{font-family:var(--body)}
[data-concept=coupon] .ticket{background:var(--offer-tint);border-color:#b85b51}
[data-concept=coupon] .ticket-bottom{border-color:#A6533C40}
[data-concept=coupon] .ticket strong,
[data-concept=coupon] .ticket .kicker,
[data-concept=coupon] .b-title .kicker,
[data-concept=coupon] .line.discount{color:var(--offer-red)}
[data-concept=coupon] .button:not(.secondary){
 background:var(--offer-red);border-color:var(--offer-red);color:#fff;
}
[data-concept=coupon] .button:not(.secondary):hover{
 background:var(--offer-red-hover);border-color:var(--offer-red-hover);
}
[data-concept=coupon] .monthly-offer{border-bottom:3px solid var(--offer-red)}
[data-concept=coupon] #reservation-dialog h2{font-size:38px}
@media(max-width:700px){
 [data-concept=coupon] .b-title h1{font-size:38px;line-height:1.08}
 [data-concept=coupon] section h2{font-size:34px}
 [data-concept=coupon] .b-money-back{font-size:29px}
 [data-concept=coupon] #reservation-dialog h2{font-size:32px}
}

/* Image-first mobile hero, with offer text kept as accessible live type. */
.b-hero-visual{position:relative;flex:1;min-height:0}
[data-concept=coupon] .hero-b-photo{display:flex;flex-direction:column}
[data-concept=coupon] .b-hero-visual img{height:100%;min-height:420px;object-fit:cover}
[data-concept=coupon] .hero-b-photo figcaption{position:static;display:block;padding:26px 0 18px;background:#fff;font-size:12px;line-height:1.5}
[data-concept=coupon] section h2.b-photo-headline{font-size:clamp(38px,4.1vw,59px);line-height:1.06;margin-bottom:22px}
[data-concept=coupon] .hero-b-photo figcaption>span{display:block}
[data-concept=coupon] .hero-b-photo figcaption>span:first-of-type{font-weight:600;margin-bottom:3px}
@media(max-width:700px){
 [data-concept=coupon] .hero-b{display:flex;flex-direction:column}
 [data-concept=coupon] .b-title,
 [data-concept=coupon] .hero-b-grid{display:contents}
 [data-concept=coupon] .b-title>div:first-child{order:0;margin-bottom:20px}
 [data-concept=coupon] .hero-b-photo{order:1}
 [data-concept=coupon] .b-hero-intro{order:2;margin-top:22px}
 [data-concept=coupon] .coupon-card{order:3}
 [data-concept=coupon] .b-proof-strip{order:4}
 [data-concept=coupon] .b-hero-intro .intro{margin-top:0}
 [data-concept=coupon] .b-hero-visual img{height:340px;min-height:0;object-fit:cover}
 [data-concept=coupon] section h2.b-photo-headline{font-size:38px;line-height:1.08}
}

/* Pricing sits beneath the unobstructed photograph, not on top of the product. */
[data-concept=coupon] .hero-b-grid{align-items:start}
[data-concept=coupon] .hero-b-photo figcaption{padding:12px 16px;background:var(--wash)}
[data-concept=coupon] .hero-b-photo{grid-column:1/-1;width:100%;max-width:960px;justify-self:center}
[data-concept=coupon] .b-hero-visual{aspect-ratio:1/1;overflow:hidden}
[data-concept=coupon] .b-hero-visual img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 45%}
.b-hero-pricing{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);margin-top:4px}
.b-price-option{padding:30px;background:#fff;border-top:4px solid #dfe2e0}
.b-price-option+.b-price-option{border-left:1px solid var(--line)}
.b-price-option-own{background:var(--offer-tint);border-top-color:var(--offer-red)}
[data-concept=coupon] .b-price-option-own .kicker{color:var(--offer-red)}
.b-price-option .kicker{font-size:12px;letter-spacing:.08em;margin-bottom:14px;line-height:1.5}
.b-price-option h3{font-size:22px;line-height:1.3}
.b-comparison-price{display:block;font-size:44px;font-weight:700;line-height:1.15;letter-spacing:-.04em;margin:14px 0}
.b-price-option-own .b-comparison-price{color:var(--offer-red)}
.b-price-context{font-size:16px;line-height:1.5;margin-bottom:12px}
.b-price-option .fine{font-size:14px;line-height:1.55}
.b-hero-pricing-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:16px 24px;font-size:13px;color:var(--muted)}
.b-hero-pricing-foot a{color:var(--brand-navy, #253C34);font-weight:600;white-space:nowrap;padding-block:6px}
.b-photo-message{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:10px 0 0}
.b-photo-message p{font-size:18px;color:var(--muted);max-width:42ch}
@media(max-width:1000px) and (min-width:701px){
 .b-price-option{padding:20px}.b-price-option h3{font-size:20px}.b-comparison-price{font-size:37px}
}
@media(max-width:700px){
 .b-hero-pricing{order:2;grid-template-columns:1fr;margin-top:18px}
 .b-price-option{padding:23px}
 .b-price-option+.b-price-option{border-left:0;border-top:1px solid var(--line)}
 .b-price-option-own{border-top:4px solid var(--offer-red)}
 .b-comparison-price{font-size:40px;margin:10px 0}
 .b-price-option-own .b-comparison-price{font-size:48px}
 .b-price-option h3{font-size:22px}
 .b-hero-pricing-foot{display:block;padding:17px 23px}
 .b-hero-pricing-foot a{display:block;white-space:normal;margin-top:8px}
 .b-photo-message{order:3;display:block;margin-top:30px}
 [data-concept=coupon] .b-hero-intro{order:4}
 [data-concept=coupon] .coupon-card{order:5}
 [data-concept=coupon] .b-proof-strip{order:6}
 .b-photo-message p{font-size:16px}
}

/* Readability pass: enlarge supporting type without changing headline/price scales. */
body[data-concept=coupon]{font-size:18px;line-height:1.6}
[data-concept=coupon] p:not(.kicker):not(.intro):not(.lead):not(.fine){font-size:18px!important;line-height:1.6}
[data-concept=coupon] .intro{font-size:20px!important;line-height:1.55}
[data-concept=coupon] .kicker{font-size:16px!important;line-height:1.5;letter-spacing:.07em}
[data-concept=coupon] .fine,
[data-concept=coupon] small,
[data-concept=coupon] .reservation-preview,
[data-concept=coupon] .demo-note{font-size:16px!important;line-height:1.6}
[data-concept=coupon] .ticket strong small{font-size:24px!important}
[data-concept=coupon] .footer p{font-size:16px!important}
[data-concept=coupon] label,
[data-concept=coupon] .faq summary,
[data-concept=coupon] .service,
[data-concept=coupon] .review-modules{font-size:18px!important}
[data-concept=coupon] input,
[data-concept=coupon] select{font-size:18px!important}
[data-concept=coupon] .button{font-size:18px!important;line-height:1.35}
[data-concept=coupon] .text-button{font-size:17px!important;line-height:1.45}
[data-concept=coupon] .guarantee-inline,
[data-concept=coupon] .guarantee-link,
[data-concept=coupon] .guarantee-inline button,
[data-concept=coupon] .b-no-extras,
[data-concept=coupon] .ticket-bottom,
[data-concept=coupon] .b-hero-pricing-foot,
[data-concept=coupon] .order-tabs,
[data-concept=coupon] .order-campaign,
[data-concept=coupon] .order-campaign span,
[data-concept=coupon] .width-options button,
[data-concept=coupon] .module-row summary,
[data-concept=coupon] .pick-module span,
[data-concept=coupon] .b-flex-proof figcaption,
[data-concept=coupon] .b-flex-proof figcaption span{font-size:16px!important;line-height:1.5}
[data-concept=coupon] .hero-b-photo figcaption{font-size:16px;line-height:1.5}
[data-concept=coupon] .b-proof-strip,
[data-concept=coupon] .b-flex-proof li{font-size:18px}
[data-concept=coupon] .b-proof-strip strong{font-size:19px}
[data-concept=coupon] .line{font-size:17px;line-height:1.5}
[data-concept=coupon] .b-module-pair figcaption>strong{font-size:17px}
[data-concept=coupon] .b-signoff span,
[data-concept=coupon] .header-note,
[data-concept=coupon] .b-final-action>span,
[data-concept=coupon] .sticky-description>span{font-size:16px}
[data-concept=coupon] .lab-bar,
[data-concept=coupon] .lab-bar :is(span,b,a){font-size:14px}
[data-concept=coupon] .pick-module strong{font-size:17px}
[data-concept=coupon] .b-hero-pricing-foot{flex-wrap:wrap}
[data-concept=coupon] .b-hero-pricing-foot a{white-space:normal}
[data-concept=coupon] .monthly-offer{background:#253C34;border-bottom:0}
[data-concept=coupon] .monthly-offer>.wrap{display:grid;grid-template-columns:240px 1fr;gap:35px;padding-block:25px}
[data-concept=coupon] .monthly-offer strong{font-size:21.6px;line-height:1.3}
[data-concept=coupon] .monthly-offer span{font-size:18px;line-height:1.55;max-width:80ch}
@media(max-width:1000px){
 [data-concept=coupon] .header-note{display:none}
 [data-concept=coupon] .sticky-description>span{display:none}
}
@media(max-width:700px){
 body[data-concept=coupon]{padding-bottom:120px}
 [data-concept=coupon] .monthly-offer>.wrap{display:block;padding-block:23px}
 [data-concept=coupon] .monthly-offer strong{font-size:20.7px;margin-bottom:9px}
 [data-concept=coupon] .monthly-offer span{font-size:16.2px;margin-top:0}
 [data-concept=coupon] .sticky-buy{gap:12px}
 [data-concept=coupon] .sticky-buy .button{padding:12px 17px;font-size:17px!important}
 [data-concept=coupon] .sticky-price small{font-size:14px!important}
 [data-concept=coupon] .ticket-bottom{flex-wrap:wrap;gap:5px 12px}
 [data-concept=coupon] .reservation-summary .line{font-size:16px}
 [data-concept=coupon] .order-tabs{gap:12px;flex-wrap:wrap}
 [data-concept=coupon] .b-flex-proof{grid-template-columns:1fr}
 [data-concept=coupon] .b-flex-proof img{height:320px}
}

/* Plain offer beneath the hero: no tinted card, red border or product caption. */
[data-concept=coupon] .b-hero-pricing{border:0}
[data-concept=coupon] .b-price-option-own{background:transparent;border:0;padding-left:0}
[data-concept=coupon] .b-price-option-own h2{font-size:clamp(32px,3.35vw,48px);line-height:1.08}
[data-concept=coupon] .b-price-option-own .b-comparison-price{color:var(--ink);font-size:64px;margin-top:15px}
[data-concept=coupon] .b-hero-reassurance{margin-top:0}
[data-concept=coupon] .fine.b-offer-tax{font-size:14.4px!important}
@media(max-width:700px){
 [data-concept=coupon] .b-price-option-own{padding:15px 0 28px}
 [data-concept=coupon] .b-price-option-own h2{font-size:34px}
 [data-concept=coupon] .b-price-option-own .b-comparison-price{font-size:56px}
}

/* Two concise competitor cards, side by side even on mobile. */
.b-compact-comparisons{grid-column:2/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-self:center}
.b-comparison-intro{grid-column:1/-1}
.b-comparison-intro h3{font-size:28px;line-height:1.25;margin-bottom:8px}
.b-comparison-intro p{color:var(--muted)}
.b-compact-comparison{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}
.b-compact-comparison h3{font-size:22px;line-height:1.3}
.b-compact-comparison>strong{display:block;font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1.2;margin:17px 0}
.b-compact-comparison>a{font-size:17px;line-height:1.45;color:var(--brand-navy, #253C34);font-weight:600;min-height:44px;display:flex;align-items:center;margin-top:auto}
.b-price-take-home{font-size:24px;line-height:1.3;margin:0 0 18px}
@media(max-width:1000px){
 .b-compact-comparison{padding:20px}
 .b-compact-comparison h3{font-size:20px}
 .b-compact-comparison>strong{font-size:37px}
}
@media(max-width:700px){
 .b-compact-comparisons{grid-column:1/-1;gap:12px}
 .b-compact-comparison{padding:17px 14px}
 .b-compact-comparison h3{font-size:18px;min-height:47px}
 .b-compact-comparison>strong{font-size:32px;margin:12px 0}
 .b-compact-comparison>a{font-size:16px}
}

/* A single offer statement and CTA; comparison moves before the factory story. */
[data-concept=coupon] .b-hero-pricing{display:block}
[data-concept=coupon] .b-price-option-own .b-offer-headline{max-width:34ch;margin-bottom:24px}
.b-inline-price{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
[data-concept=coupon] .b-price-option-own .b-price-take-home{font-size:26px;margin-bottom:18px}
[data-concept=coupon] .b-price-option-own>.button{min-width:260px;margin-bottom:18px}
.b-lock-in-description{max-width:58ch;margin-bottom:16px}
.b-lock-in-description>p{line-height:1.5}
.b-lock-in-description>.fine{margin-top:8px;color:var(--muted)}
[data-concept=coupon] .b-lock-in-description>.b-offer-disclaimer{font-size:14.4px!important;line-height:1.55}
.b-good-deal{padding-block:48px 0}
.b-good-deal .b-compact-comparisons{max-width:980px}
@media(max-width:700px){
 [data-concept=coupon] .b-price-option-own .b-price-take-home{font-size:24px}
 [data-concept=coupon] .b-price-option-own>.button{width:100%;min-width:0}
 .b-good-deal{padding-top:36px}
}

/* Explain the offer immediately after its main reservation CTA. */
.hero-b-grid>.b-reason{grid-column:1/-1;padding-block:24px 12px}
.hero-b-grid>.b-good-deal{grid-column:1/-1;padding-block:28px}
@media(max-width:700px){
 [data-concept=coupon] .hero-b-grid>.b-reason{order:3;padding-block:20px 12px}
 [data-concept=coupon] .hero-b-grid>.b-good-deal{order:4;padding-block:24px}
 [data-concept=coupon] .b-photo-message{order:5}
 [data-concept=coupon] .b-hero-intro{order:6}
 [data-concept=coupon] .coupon-card{order:7}
 [data-concept=coupon] .b-proof-strip{order:8}
}

/* Explain the introductory offer through the alternatives and the SHELFWALL model. */
[data-concept=coupon] .hero-b-grid>.b-reason{display:block}
.b-offer-divider{width:100%;height:0;border:0;border-top:1px solid #c7cdca;margin:0 0 40px}
.b-reason-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;margin-bottom:38px}
[data-concept=coupon] .b-reason-heading h2{max-width:24ch;margin:0 0 36px}
.b-reason-heading .intro{max-width:40ch;color:var(--ink)}
.b-reason-subheadline{font-size:26px;line-height:1.3;font-weight:600;margin:0 0 18px;color:var(--ink)}
.b-reason-return{margin-top:18px;max-width:44ch;font-weight:600;color:var(--ink)}
.b-reason-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:34px}
.b-reason-problems article{border-top:3px solid var(--offer-red);padding-top:22px}
.b-reason-problems h3{font-size:24px;line-height:1.3;margin-bottom:14px;max-width:23ch}
.b-reason-problems p{color:var(--muted)}
.b-reason-solution{background:var(--accent);color:#fff;padding:40px 44px}
.b-reason-solution h3{font-size:34px;line-height:1.2;margin-bottom:32px}
.b-reason-solution .b-solution-brand{text-align:center;margin-bottom:0}
.b-solution-brand img{display:block;width:min(80%,288px);height:auto;margin-inline:auto}
[data-concept=coupon] .b-reason-solution>p.b-solution-tagline{max-width:none;margin:14px 0 34px;text-align:center;color:#fff;font-size:20px!important;line-height:1.4;font-weight:500}
.b-reason-solution h4{font-size:21.6px;line-height:1.4;font-weight:600;color:#fff;margin:0}
.b-solution-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0 0 32px 16px}
.b-solution-benefits h4{position:relative;padding-left:30px}
.b-benefit-check{position:absolute;left:0;top:0;color:#A6533C;font-size:24px;line-height:1.25;font-weight:700}
.b-solution-services{border-top:1px solid #ffffff45;padding-top:28px}
.b-solution-services ol{display:grid;gap:10px;list-style:decimal outside;margin:16px 0 0 16px;padding-left:30px}
[data-concept=coupon] .b-solution-services li{font-size:18px;line-height:1.5;font-weight:500;color:#fff;margin:0;padding-left:6px}
.b-solution-services li::marker{font-weight:600;color:#fff}
.b-reason-solution .intro{color:#fff;max-width:58ch;margin-bottom:18px}
.b-reason-solution>p:not(.intro){color:#e4e6e5;max-width:80ch;margin-top:12px}
.b-reason-solution .b-showroom-directions{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;color:#fff;font-size:18px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.b-reason-solution .b-showroom-directions:hover{text-decoration-thickness:2px}
.b-reason-solution .b-showroom-directions:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:700px){
 .b-reason-heading{display:block;margin-bottom:30px}
 .b-reason-heading .intro{margin-top:20px}
 .b-reason-problems{grid-template-columns:1fr;gap:26px;margin-bottom:28px}
 .b-reason-problems article{padding-top:18px}
 .b-reason-problems h3{font-size:24px;max-width:25ch;margin-bottom:12px}
 .b-reason-solution{padding:30px 24px}
 .b-reason-solution h3{font-size:28px;margin-bottom:28px}
 .b-reason-solution h4{font-size:19.8px;line-height:1.4}
 .b-solution-benefits{grid-template-columns:1fr;gap:20px;padding-bottom:26px}
 .b-solution-benefits h4 br{display:none}
 .b-solution-services{padding-top:24px}
 .b-reason-solution .b-showroom-directions{margin-top:24px}
}

/* Reservation CTA wording, with the offer label above the action. */
.reservation-cta-label{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;line-height:1.3}
.reservation-cta-eyebrow{font-size:14px;font-weight:500}
[data-concept=coupon] .reservation-cta{padding-block:15px;white-space:normal}
@media(max-width:700px){
 body[data-concept=coupon]{padding-bottom:170px}
 [data-concept=coupon] .sticky-buy .sticky-description{flex:0 0 112px}
 [data-concept=coupon] .sticky-buy .reservation-cta{flex:1;min-width:0;padding:12px 10px;font-size:16px!important}
 [data-concept=coupon] .sticky-buy .reservation-cta-eyebrow{font-size:13px}
}
