/* Strategic composition for the reservation landing; other routes are unchanged. */
.decision-page .availability-note{font:500 12px/1.6 var(--sans);letter-spacing:.1em;color:#fffaf0;margin:20px 0;padding-top:14px;border-top:1px solid rgba(255,250,240,.5);width:fit-content}
.decision-page .hero-content{max-width:760px;padding-top:78px;padding-bottom:110px}
.decision-page .hero h1{font-size:clamp(54px,6vw,88px);line-height:.92;max-width:13ch}
.decision-page .reveal-line{font-size:clamp(44px,5vw,72px);line-height:1.05;margin-bottom:24px}
.decision-page .hero-intro{font-size:17px;line-height:1.6;max-width:43ch}
.decision-page .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:28px;max-width:610px}
.decision-page .hero-reserve{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 24px;background:#781e22;color:#fffaf0;font:600 13px/1.45 var(--sans);letter-spacing:.065em;text-decoration:none;text-align:center}
.decision-page .hero-reserve:hover{background:#fffaf0;color:#781e22}
.decision-page .hero-discover{font:600 13px/1.6 var(--sans);letter-spacing:.04em;color:#fffaf0;text-decoration:underline;text-underline-offset:5px}
.decision-page .hero-prices-shortcut{margin:0;font-size:12px;width:100%}
.decision-page .stops{padding-top:64px;padding-bottom:58px}
.decision-page .stops .scenario-intro{padding-top:0;padding-bottom:44px}
.decision-page .stops .stop{min-width:0}
.decision-page .stops .stop.station-real,.decision-page .stops .stop.sweet-real{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding:0;margin-top:0;background:#4a2b22;color:#fffaf0;align-self:start}
.decision-page .stops .stop.sweet-real:before{display:none}
.decision-page .stops .stop.sweet-real .stop-no{margin:30px 32px 0}
.decision-page .stops .stop.sweet-real>div,.decision-page .stops .stop.station-real>div{padding:22px 32px 32px}
.decision-page .stops .station-real .stop-no{margin-inline:32px}
.decision-page .scenario-real-photo{margin:0}
.decision-page .scenario-real-photo img,.decision-page .station-real-photo img{display:block;width:100%;height:auto;max-width:100%}
.decision-page .stops .stop h3{font-size:clamp(36px,3.3vw,50px);line-height:1.05;text-shadow:none}
.decision-page .stops .stop p{font-size:16px;line-height:1.65;margin-bottom:0}
.decision-page .experience-gallery-link{display:inline-block;margin-top:14px;color:#781e22;font:600 14px/1.5 var(--sans);text-underline-offset:5px}
.decision-page .first-look{padding-top:64px;padding-bottom:58px}
.decision-page .first-look-heading{margin-bottom:32px}
.decision-page .first-look .first-look-heading h2{font-size:clamp(38px,4vw,58px)}
.decision-page .first-look .compact-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start;columns:auto}
.decision-page .compact-gallery .real-gallery-photo{margin:0;min-width:0}
.decision-page .compact-gallery img{height:auto;aspect-ratio:auto;object-fit:contain}
.decision-page .real-gallery .gallery-expand:after{font-size:10px;padding:5px 7px;bottom:8px;right:8px}
.decision-page .collections{padding:72px 6vw 64px}
.decision-page .collections .billet-heading h2{font-size:clamp(46px,5vw,70px)}
.decision-page .collections .billets-editorial{margin-top:34px;gap:22px}
.decision-page .billet-photo{background:#fff8eb}
.decision-page .billets-editorial .billet-photo img{height:230px;aspect-ratio:auto;object-fit:contain;width:100%}
.decision-page .billet-photo-caption{position:static;display:block;padding:10px 20px;font-size:11px}
.decision-page .billet-paper{padding:24px 22px}
.decision-page .billet-route{padding:14px 0;margin-bottom:18px}
.decision-page .billets-editorial .collection-includes-group{padding:12px 0}
.decision-page .billets-editorial .collection-includes-group li{padding:4px 0}
.decision-page .reviews-real{padding-top:64px;padding-bottom:58px}
.decision-page .reviews-real-heading{gap:30px}
.decision-page .reviews-real-heading h2{font-size:clamp(42px,4.8vw,66px);line-height:1.04}
.decision-page .reviews-compact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;margin-top:32px;padding:0;overflow:visible}
.decision-page .reviews-compact .review-sheet{grid-column:2;min-width:0;min-height:0;padding:26px 28px;border-right:0}
.decision-page .reviews-compact .review-sheet:first-child{grid-column:1;grid-row:1/3;padding:30px 40px 30px 0}
.decision-page .reviews-compact .review-sheet blockquote{font-size:30px;line-height:1.15;max-width:100%}
.decision-page .reviews-compact .review-sheet:first-child blockquote{font-size:clamp(32px,3.5vw,48px)}
.decision-page .reviews-compact .review-sheet .review-stars{margin-bottom:16px}
.decision-page .reviews-compact .review-sheet footer{margin-top:24px;padding-top:14px}
.decision-page .reviews-compact .review-sheet details{margin-top:18px}
.decision-page .year-track{padding:64px 7vw 58px}
.decision-page .year-track .archive-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 5vw;padding:0;margin-bottom:34px;align-items:start}
.decision-page .year-track .archive-heading .section-no{grid-column:1/-1}
.decision-page .year-track .archive-heading h2{grid-column:1;grid-row:2/4;font-size:clamp(38px,4.6vw,64px)!important;line-height:1.04!important;max-width:16ch!important;margin:0;letter-spacing:-.035em}
.decision-page .year-track .archive-heading>p:not(.section-no){grid-column:2;margin:0;font-size:16px!important;line-height:1.6;max-width:40ch}
.decision-page .archive-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}
.decision-page .archive-item{margin:0;min-width:0}
.decision-page .archive-item a{display:block;cursor:zoom-in}
.decision-page .archive-item img{display:block;width:100%;height:auto;max-width:100%}
.decision-page .archive-item figcaption{border-top:1px solid #9e9185;margin-top:12px;padding-top:10px;font:600 16px/1.4 var(--sans);color:#781e22}
.decision-page .archive-more{margin-top:24px;border-bottom:0}
.decision-page .archive-more summary{font:600 14px/1.6 var(--sans);color:#781e22;width:fit-content;padding:12px 0;text-decoration:underline;text-underline-offset:5px}
.decision-page .archive-grid-more{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px}
.decision-page .memory-object{padding:64px 7vw 58px}
.decision-page .memory-problem{padding:0 0 36px;min-height:0}
.decision-page .memory-problem h2{font-size:clamp(42px,5vw,68px);line-height:1.02}
.decision-page .memory-digital{font-size:18px;line-height:1.5}
.decision-page .memory-physical{padding:0}
.decision-page .memory-hands h3{font-size:clamp(40px,4.3vw,62px);line-height:1.05}
.decision-page .memory-product-composition{margin-top:28px;gap:24px}
.decision-page .memory-product img{height:auto;max-height:360px;object-fit:contain;aspect-ratio:auto}
.decision-page .memory-product-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.decision-page .memory-product-secondary .memory-product{margin:0;grid-column:auto;grid-row:auto}
.decision-page .memory-product-secondary img{height:auto;object-fit:contain;max-height:190px}
.decision-page .memory-product figcaption{padding:14px 0}
.decision-page .memory-product figcaption strong{font-size:15px;line-height:1.5}
.decision-page .memory-product figcaption small{font-size:13px;line-height:1.5}
.decision-page .editorial-cta-memory{margin-top:28px;padding-top:0}
.decision-page .faq{padding:64px 7vw 58px}
.decision-page .faq-heading h2{font-size:clamp(42px,4.8vw,64px);line-height:1;margin-bottom:20px}
.decision-page .faq summary{padding:20px 0;min-height:48px}
.decision-page .final-call{height:auto;min-height:720px;padding:64px 0}
.decision-page .final-inner h2{font-size:clamp(44px,5.5vw,76px);line-height:1.05}
.decision-page .final-legacy{display:none}
.decision-page a:focus-visible,.decision-page summary:focus-visible{outline:2px solid #c5a26a;outline-offset:5px}
.decision-page .mobile-cta{min-height:50px}
@media(max-width:1100px) and (min-width:861px){
 .decision-page .collections .billets-editorial{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
 .decision-page .billets-editorial.cards .travel-ticket.collection-billet:nth-child(n){display:block}
 .decision-page .billet-paper{padding:22px 16px}
 .decision-page .billet-title-price{flex-wrap:wrap}
 .decision-page .billets-editorial .collection-clear .billet-title-price h3{max-width:100%;font-size:32px;flex-basis:100%}
 .decision-page .memory-product-composition{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
 .decision-page .hero{min-height:720px;height:auto;padding:110px 0 80px}
 .decision-page .hero-content{padding:0 0 80px;margin-inline:22px;max-width:100%}
 .decision-page .hero h1{font-size:clamp(45px,12vw,62px);line-height:1.02;max-width:12ch}
 .decision-page .reveal-line{font-size:clamp(40px,10.5vw,54px);margin-bottom:20px}
 .decision-page .hero-intro{font-size:16px}
 .decision-page .availability-note{font-size:11px;letter-spacing:.05em;margin:16px 0;max-width:32ch}
 .decision-page .hero-actions{gap:16px;margin-top:24px}
 .decision-page .hero-reserve{width:100%;font-size:13px;padding:16px}
 .decision-page .hero-discover{font-size:13px}
 .decision-page .hero-prices-shortcut{width:auto;font-size:12px}
 .decision-page .stops{padding:44px 22px}
 .decision-page .stops .scenario-intro{padding-bottom:30px!important}
 .decision-page .stops .stop.sweet-real{margin-top:24px}
 .decision-page .stops .stop.sweet-real>div,.decision-page .stops .stop.station-real>div{padding:20px 24px 28px}
 .decision-page .stops .station-real .stop-no,.decision-page .stops .stop.sweet-real .stop-no{margin:24px 24px 0}
 .decision-page .stops .stop h3{font-size:38px}
 .decision-page .stops .scenario-closing{margin:28px auto 22px!important}
 .decision-page .first-look{padding:44px 22px}
 .decision-page .first-look .first-look-heading h2{font-size:38px;line-height:1.06}
 .decision-page .first-look .first-look-heading>p{margin-top:20px}
 .decision-page .first-look .compact-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .decision-page .first-look-ending{margin-top:28px}
 .decision-page .first-look-ending a{font-size:13px;letter-spacing:.04em}
 .decision-page .collections{padding:44px 22px}
 .decision-page .collections .billet-heading h2{font-size:44px;line-height:1.03}
 .decision-page .collections .billets-editorial{gap:24px;margin-top:28px}
 .decision-page .billets-editorial .billet-photo img{height:190px}
 .decision-page .billet-paper{padding:24px}
 .decision-page .billets-editorial .collection-clear .billet-title-price h3{font-size:34px}
 .decision-page .billets-editorial .collection-clear .billet-title-price .collection-price{font-size:36px}
 .decision-page .reviews-real{padding:44px 22px}
 .decision-page .reviews-real-heading h2{font-size:42px}
 .decision-page .reviews-compact{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:visible;margin-top:26px;padding:0}
 .decision-page .reviews-compact .review-sheet,.decision-page .reviews-compact .review-sheet:first-child{grid-column:auto;grid-row:auto;flex:none;min-height:0;padding:24px 0;border:0!important;border-bottom:1px solid #9e9185!important;background:transparent}
 .decision-page .reviews-compact .review-sheet blockquote{font-size:28px}
 .decision-page .reviews-compact .review-sheet:first-child blockquote{font-size:34px}
 .decision-page .year-track{padding:44px 22px}
 .decision-page .year-track .archive-heading{display:block;margin-bottom:28px}
 .decision-page .year-track .archive-heading h2{font-size:38px!important;line-height:1.05!important;margin:22px 0}
 .decision-page .year-track .archive-heading>p:not(.section-no){margin:18px 0 0;font-size:16px!important}
 .decision-page .archive-grid,.decision-page .archive-grid-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .decision-page .archive-grid:not(.archive-grid-more) .archive-item:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}
 .decision-page .archive-item figcaption{font-size:15px;margin-top:8px;padding-top:8px}
 .decision-page .memory-object{padding:44px 22px}
 .decision-page .memory-problem-copy{display:block}
 .decision-page .memory-problem h2{font-size:40px;line-height:1.05}
 .decision-page .memory-digital{font-size:17px;line-height:1.6}
 .decision-page .memory-hands h3{font-size:38px}
 .decision-page .memory-product-composition{display:block;margin-top:24px}
 .decision-page .memory-product img{max-height:280px}
 .decision-page .memory-product-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin-top:24px}
 .decision-page .memory-product-secondary .memory-product:last-child{grid-column:1/-1;max-width:220px;justify-self:center}
 .decision-page .memory-product-secondary img{max-height:180px}
 .decision-page .memory-product figcaption strong{font-size:14px}
 .decision-page .memory-product figcaption small{font-size:13px}
 .decision-page .faq{padding:44px 22px}
 .decision-page .faq-heading h2{font-size:42px}
 .decision-page .faq summary{font-size:19px;gap:12px}
 .decision-page .final-call{min-height:650px;padding:48px 0 80px}
 .decision-page .final-inner h2{font-size:clamp(40px,10vw,48px)}
}
@media(prefers-reduced-motion:reduce){.decision-page .hero-bg,.decision-page .final-bg,.decision-page .reveal-line{animation:none;transform:none;opacity:1}.decision-page .mist{animation:none}}

/* Version 48: component grouping and bounded editorial compositions. */
.decision-page .hero{height:auto;min-height:790px;gap:3vw;align-items:center}
.decision-page .hero-content{flex:1;min-width:0;margin-left:6vw;padding:110px 0 130px}
.decision-page .hero-ticket{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) 65px;flex:0 1 340px;min-width:0;width:340px;margin:100px 5vw 100px 0;transform:none;color:var(--ink)}
.decision-page .hero-ticket .ticket-main{padding:22px 20px;min-width:0}
.decision-page .hero-ticket .ticket-top{font-size:8px;gap:10px}
.decision-page .hero-ticket .ticket-label{font-size:10px;margin:18px 0 10px}
.decision-page .hero-ticket h2{font:400 31px/1.02 var(--serif);margin:12px 0}
.decision-page .hero-ticket .ticket-story{font-size:14px;line-height:1.45;margin:12px 0}
.decision-page .hero-ticket .ticket-main>a{font:600 11px/1.4 var(--sans);padding:0;background:transparent;color:var(--wine)}
.decision-page .hero-ticket .sweet-stamp{position:static;display:block;transform:none;font-size:8px;margin-top:14px;width:fit-content}
.decision-page .hero-ticket .ticket-stub{display:flex;padding:18px 8px;min-width:0}
.decision-page .hero-ticket .ticket-stub strong{font-size:30px}
.decision-page .hero-ticket .ticket-stub span,.decision-page .hero-ticket .ticket-stub p{font-size:8px}
.decision-page .hero-ticket .barcode{height:30px;width:42px}
.decision-page .stops{display:block;min-height:0}
.decision-page .stops .scenario-intro{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:24px;padding-bottom:28px}
.decision-page .stops .scenario-intro h2{font-size:clamp(36px,3.7vw,54px);margin:0;max-width:none;line-height:1.08}
.decision-page .stops .scenario-intro h2 span,.decision-page .stops .scenario-intro h2 em,.decision-page .stops .scenario-intro h2 strong{display:inline;font-size:inherit;line-height:inherit}
.decision-page .scenario-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.decision-page .scenario-pair .stop{width:auto;grid-column:auto}
.decision-page .scenario-pair .station-real-photo,.decision-page .scenario-pair .scenario-real-photo{background:#4a2b22;height:300px}
.decision-page .scenario-pair .station-real-photo img,.decision-page .scenario-pair .scenario-real-photo img{height:100%;object-fit:contain;object-position:center}
.decision-page .stops .scenario-closing{margin:24px 0 18px!important;text-align:center;font-size:20px}
.decision-page .stops .scenario-access{margin:0 auto;padding:16px 0;max-width:900px}
.decision-page .first-look .compact-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:155px;grid-auto-flow:dense;gap:12px;align-items:stretch}
.decision-page .compact-gallery .gallery-panel{grid-column:span 3;min-height:0;background:#e8dac8;overflow:hidden}
.decision-page .compact-gallery .gallery-panel-tall{grid-row:span 2}
.decision-page .compact-gallery .gallery-expand{display:block;height:100%;width:100%;margin:0}
.decision-page .compact-gallery .gallery-panel img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
.decision-page .gallery-more{margin-top:16px}
.decision-page .gallery-more summary{font:500 14px/1.5 var(--sans);padding:12px 0}
.decision-page .gallery-more-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;columns:auto;padding:16px 0}
.decision-page .gallery-more-grid figure{margin:0;min-width:0}
.decision-page .gallery-more-grid img{width:100%;height:190px;object-fit:contain;background:#e8dac8}
.decision-page .first-look-ending{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px}
.decision-page .first-look-ending p{font-size:20px;margin:0}
.decision-page .collections .collection-comparison{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}
.decision-page .collection-comparison.cards .travel-ticket.collection-billet:nth-child(n){display:flex;flex-direction:column}
.decision-page .collection-comparison .billet-paper{display:flex;flex-direction:column;flex:1;min-width:0}
.decision-page .collection-comparison .billet-title-price{display:block;min-height:104px}
.decision-page .collection-comparison .collection-clear .billet-title-price h3{max-width:none;font-size:32px;line-height:1.08;margin:0 0 10px}
.decision-page .collection-comparison .collection-clear .billet-title-price .collection-price{font-size:40px;white-space:nowrap}
.decision-page .collection-comparison .collection-clear .card-tag{margin:8px 0 18px;font-size:15px}
.decision-page .collection-comparison .collection-includes-label{margin:0}
.decision-page .collection-comparison .collection-includes-group ul{margin:0;padding:0;border:0}
.decision-page .collection-comparison .collection-includes-group h4{margin:0 0 8px}
.decision-page .collection-comparison .collection-includes-group li{font-size:15px;line-height:1.5}
.decision-page .collection-comparison .billet-main-includes{min-height:110px}
.decision-page .collection-comparison .collection-gallery-period{margin-top:auto}
.decision-page .collection-common{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:16px 28px;border-top:1px solid #9e9185;margin-top:24px;padding-top:22px}
.decision-page .collection-common h3{font:400 28px/1.1 var(--serif);margin:0;color:var(--cream)}
.decision-page .collection-common ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;list-style:none;margin:0;padding:0;font-size:14px}
.decision-page .collection-common p{grid-column:2;font-size:13px;margin:0;color:var(--cream)}
.decision-page .archive-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px;align-items:center}
.decision-page .year-track .archive-layout .archive-heading{display:block;margin:0}
.decision-page .year-track .archive-layout .archive-heading h2{font-size:40px!important;margin:16px 0}
.decision-page .year-track .archive-layout .archive-heading>p:not(.section-no){margin-top:14px;font-size:15px!important}
.decision-page .archive-layout .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.decision-page .archive-layout .archive-item img{height:170px;object-fit:contain;background:#e8dac8}
.decision-page .archive-layout .archive-item:last-child{grid-column:auto;width:auto}
.decision-page .memory-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
.decision-page .memory-layout .memory-problem-copy{display:block}
.decision-page .memory-layout .memory-problem h2{font-size:clamp(36px,3.8vw,52px);margin:24px 0}
.decision-page .memory-layout .memory-hands h3{font-size:38px;margin-top:18px}
.decision-page .memory-layout .memory-product-composition{display:block}
.decision-page .memory-layout .memory-product-album img{max-height:240px}
.decision-page .memory-layout .memory-product-secondary{margin-top:20px}
.decision-page .memory-layout .memory-product-secondary img{max-height:140px}
@media(max-width:1100px){
 .decision-page .hero-ticket{flex-basis:280px;margin-right:4vw;grid-template-columns:minmax(0,1fr) 52px}
 .decision-page .hero-ticket .ticket-top span:last-child{display:none}
 .decision-page .first-look .compact-gallery{grid-auto-rows:130px}
}
@media(max-width:860px){
 .decision-page .hero{display:block;min-height:0;padding:110px 0 70px}
 .decision-page .hero-content{margin:0 22px;padding:0}
 .decision-page .hero-ticket{width:calc(100% - 44px);max-width:420px;margin:26px 22px 80px;grid-template-columns:minmax(0,1fr) 58px}
 .decision-page .hero-ticket .ticket-main{padding:16px 18px}
 .decision-page .hero-ticket .ticket-top,.decision-page .hero-ticket .ticket-label,.decision-page .hero-ticket .ticket-story,.decision-page .hero-ticket .sweet-stamp{display:none}
 .decision-page .hero-ticket h2{font-size:24px;line-height:1.08;margin:0 0 10px}
 .decision-page .hero-ticket .ticket-stub{padding:14px 8px}
 .decision-page .hero-ticket .ticket-stub p,.decision-page .hero-ticket .barcode{display:none}
 .decision-page .stops .scenario-intro{display:block}
 .decision-page .stops .scenario-intro h2{font-size:36px;margin-top:18px}
 .decision-page .scenario-pair{grid-template-columns:minmax(0,1fr);gap:18px}
 .decision-page .stops .stop.sweet-real{margin:0}
 .decision-page .scenario-pair .station-real-photo,.decision-page .scenario-pair .scenario-real-photo{height:240px}
 .decision-page .scenario-pair .stop>div{padding:16px 20px 22px}
 .decision-page .stops .stop h3{font-size:32px;margin-bottom:14px}
 .decision-page .first-look .compact-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px;gap:10px}
 .decision-page .compact-gallery .gallery-panel{grid-column:span 1}
 .decision-page .compact-gallery .gallery-panel-tall{grid-row:span 2}
 .decision-page .gallery-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .decision-page .gallery-more-grid img{height:150px}
 .decision-page .first-look-ending{display:block}
 .decision-page .first-look-ending p{font-size:18px;margin-bottom:16px}
 .decision-page .collections .collection-comparison{grid-template-columns:minmax(0,1fr);gap:18px}
 .decision-page .collection-comparison .billet-photo img{height:150px}
 .decision-page .collection-comparison .billet-photo-caption{padding:7px 20px}
 .decision-page .collection-comparison .billet-paper{padding:20px}
 .decision-page .collection-comparison .billet-title-price,.decision-page .collection-comparison .billet-main-includes{min-height:0}
 .decision-page .collection-comparison .collection-clear .billet-title-price h3{font-size:32px}
 .decision-page .collection-comparison .collection-clear .billet-title-price .collection-price{font-size:38px}
 .decision-page .collection-comparison .collection-order{margin-bottom:12px}
 .decision-page .collection-comparison .collection-includes-group{padding:10px 0}
 .decision-page .collection-common{grid-template-columns:minmax(0,1fr);gap:16px}
 .decision-page .collection-common ul{grid-template-columns:minmax(0,1fr)}
 .decision-page .collection-common p{grid-column:auto}
 .decision-page .archive-layout{display:block}
 .decision-page .year-track .archive-layout .archive-heading{margin-bottom:24px}
 .decision-page .archive-layout .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
 .decision-page .archive-layout .archive-item img{height:145px}
 .decision-page .archive-layout .archive-item:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}
 .decision-page .memory-layout{display:block}
 .decision-page .memory-layout .memory-problem{padding-bottom:22px}
 .decision-page .memory-layout .memory-product-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .decision-page .memory-layout .memory-product-secondary .memory-product:last-child{grid-column:auto;width:auto}
 .decision-page .memory-layout .memory-product-secondary img{max-height:110px}
 .decision-page .memory-layout .memory-product-secondary figcaption strong{font-size:13px}
 .decision-page .memory-layout .memory-product-secondary figcaption small{font-size:12px}
}

/* Version 49: local art-direction refinements; document order unchanged. */
.decision-page .hero-ticket{flex-basis:238px;width:238px;grid-template-columns:minmax(0,1fr) 44px;margin-right:5vw}
.decision-page .hero-ticket .ticket-main{padding:16px 14px}
.decision-page .hero-ticket h2{font-size:26px}
.decision-page .hero-ticket .ticket-top span:last-child,.decision-page .hero-ticket .ticket-label,.decision-page .hero-ticket .sweet-stamp{display:none}
.decision-page .hero:after{background:linear-gradient(90deg,rgba(20,12,9,.85),rgba(20,12,9,.5) 48%,rgba(20,12,9,.05) 80%),linear-gradient(0deg,rgba(20,12,9,.5),transparent 40%)}
.decision-page .hero-content{max-width:720px}
.decision-page .scenario-pair{align-items:stretch}
.decision-page .scenario-pair .stop.station-real,.decision-page .scenario-pair .stop.sweet-real{align-self:stretch}
.decision-page .scenario-pair .station-real-photo,.decision-page .scenario-pair .scenario-real-photo{height:390px}
.decision-page .scenario-pair .stop>div{padding:20px 28px 26px}
.decision-page .first-look .compact-gallery{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:300px;grid-auto-flow:row;gap:16px}
.decision-page .compact-gallery .gallery-panel,.decision-page .compact-gallery .gallery-panel-tall{grid-column:auto;grid-row:auto;background:transparent}
.decision-page .compact-gallery .gallery-panel:nth-child(3n){align-self:end;height:270px}
.decision-page .collections{padding-inline:4vw}
.decision-page .collections .collection-comparison{gap:24px}
.decision-page .collection-comparison .billet-paper{padding:28px}
.decision-page .collection-comparison .collection-clear .billet-title-price .collection-price{font-size:48px;line-height:1.1}
.decision-page .collection-comparison .collection-clear .card-tag{font-size:16px;line-height:1.65}
.decision-page .collection-comparison .collection-includes-group li{font-size:16px;line-height:1.7;padding:6px 0}
.decision-page .collection-comparison .collection-includes-group h4{font-size:15px;line-height:1.5}
.decision-page .collection-comparison .billet-title-price,.decision-page .collection-comparison .billet-main-includes{min-height:0}
.decision-page .collection-comparison .collection-clear .collection-reserve{justify-content:center;gap:12px;background:var(--wine);color:var(--cream);padding:16px;min-height:54px;border:0;font-size:15px;line-height:1.45}
.decision-page .collection-comparison .collection-clear .collection-reserve:hover{background:#4a2b22;color:var(--cream)}
.decision-page .collection-common ul{font-size:16px;line-height:1.65}
.decision-page .reviews-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.decision-page .reviews-compact .review-sheet:nth-child(n){grid-column:auto;grid-row:auto;padding:30px;border:0;border-bottom:1px solid #9e9185;min-width:0;background:transparent}
.decision-page .reviews-compact .review-sheet:first-child{grid-column:1/-1;padding:36px 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px 40px}
.decision-page .reviews-compact .review-sheet:first-child blockquote{grid-column:1;grid-row:2/4;font-size:40px;line-height:1.18;margin:0}
.decision-page .reviews-compact .review-sheet:first-child details,.decision-page .reviews-compact .review-sheet:first-child footer{grid-column:2;margin:0}
.decision-page .reviews-compact .review-sheet .review-number{display:none}
.decision-page .reviews-compact .review-sheet blockquote{font-size:28px;line-height:1.3;margin:0;color:#38251f}
.decision-page .reviews-compact .review-sheet details p{font-size:16px;line-height:1.7;color:#4f3a32}
.decision-page .reviews-compact .review-sheet summary{font-size:15px;line-height:1.5}
.decision-page .reviews-compact .review-sheet footer strong{font-size:16px}
.decision-page .archive-layout{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:36px}
.decision-page .archive-layout .archive-item img{height:220px;background:transparent}
/* Root cause: inherited three explicit grid rows remained after switching to a
   horizontal product grid. Two empty tracks took space. Reset only this grid. */
.decision-page .memory-layout .memory-product-secondary{grid-template-rows:none;grid-auto-rows:auto;align-items:start}
.decision-page .memory-layout .memory-product-secondary .memory-product{display:block;height:auto;min-height:0;margin:0}
.decision-page .memory-layout .memory-hands{display:block;min-width:0}
.decision-page .memory-layout .memory-hands h3{max-width:none;margin:18px 0 20px}
.decision-page .memory-layout .memory-physical{height:auto;min-height:0;align-self:start}
.decision-page .memory-layout .memory-physical:before{display:none}
.decision-page .memory-layout .memory-product-composition{height:auto;min-height:0;margin-top:24px}
.decision-page .memory-layout .editorial-cta-memory{margin-top:24px;padding:0;min-height:0}
.decision-page .memory-layout .editorial-cta-memory a{margin:0;font-size:14px;line-height:1.5;white-space:normal}
.decision-page .faq summary{line-height:1.5}
.decision-page .faq details p{font-size:16px;line-height:1.7}
@media(min-width:861px) and (max-width:1100px){
 .decision-page .collections .collection-comparison{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}
 .decision-page .collection-comparison.cards .travel-ticket.collection-billet:nth-child(n){display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}
 .decision-page .collection-comparison .billet-photo img{height:280px}
 .decision-page .first-look .compact-gallery{grid-auto-rows:240px}
 .decision-page .compact-gallery .gallery-panel:nth-child(3n){height:220px}
}
@media(max-width:860px){
 .decision-page .hero{padding-top:92px;padding-bottom:64px}
 .decision-page .hero-content{max-width:none}
 .decision-page .hero h1{font-size:clamp(39px,10.8vw,49px);max-width:14ch}
 .decision-page .reveal-line{font-size:clamp(36px,9.8vw,44px);margin-bottom:14px}
 .decision-page .hero-ticket{width:70%;max-width:270px;margin:22px 22px 68px;grid-template-columns:minmax(0,1fr) 40px}
 .decision-page .hero-ticket h2{font-size:21px}
 .decision-page .hero-ticket .ticket-main{padding:13px 14px}
 .decision-page .hero-ticket .ticket-stub strong{font-size:23px}
 .decision-page .scenario-pair .station-real-photo{height:auto}
 .decision-page .scenario-pair .station-real-photo img{height:auto}
 .decision-page .scenario-pair .scenario-real-photo{height:360px}
 .decision-page .scenario-pair .stop>div{padding:20px 22px 26px}
 .decision-page .first-look .compact-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px;gap:14px 10px}
 .decision-page .compact-gallery .gallery-panel:nth-child(3n){height:240px}
 .decision-page .collections{padding-inline:22px}
 .decision-page .collection-comparison .billet-paper{padding:24px}
 .decision-page .collection-comparison .billet-photo img{height:210px}
 .decision-page .collection-comparison .collection-clear .billet-title-price .collection-price{font-size:46px}
 .decision-page .reviews-compact{grid-template-columns:minmax(0,1fr)}
 .decision-page .reviews-compact .review-sheet:nth-child(n){padding:26px 0}
 .decision-page .reviews-compact .review-sheet:first-child{display:block;grid-column:auto}
 .decision-page .reviews-compact .review-sheet:first-child blockquote{font-size:34px;line-height:1.2}
 .decision-page .reviews-compact .review-sheet:first-child details,.decision-page .reviews-compact .review-sheet:first-child footer{margin-top:24px}
 .decision-page .archive-layout .archive-item img{height:180px}
 .decision-page .memory-layout .memory-product-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
 .decision-page .memory-layout .memory-product-secondary .memory-product:last-child{grid-column:1/-1;max-width:210px;justify-self:center}
 .decision-page .memory-layout .memory-product-secondary img{max-height:170px}
 .decision-page .memory-layout .memory-product-secondary figcaption strong{font-size:14px}
 .decision-page .memory-layout .memory-product-secondary figcaption small{font-size:14px}
 .decision-page .faq summary{font-size:20px;grid-template-columns:24px minmax(0,1fr) auto}
 .decision-page .faq details p{margin-left:0}
}

/* Version 50: the printed-memory component becomes a two-story editorial. */
.decision-page .story-edition{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px 5vw;padding:64px 7vw;background:var(--cream);color:#38251f;height:auto;min-height:0;overflow:visible;align-items:center}
.decision-page .story-edition-intro{min-width:0}
.decision-page .story-edition-intro h2{font:400 clamp(38px,4.2vw,62px)/1.06 var(--serif);letter-spacing:-.035em;margin:22px 0;max-width:15ch}
.decision-page .story-edition-intro h2 em{display:block;color:var(--wine)}
.decision-page .story-edition-intro>p:not(.section-no){font:400 16px/1.7 var(--sans);max-width:43ch;margin:16px 0 0}
.decision-page .story-edition-photo{margin:0;min-width:0}
.decision-page .story-edition-photo img{display:block;width:100%;max-width:100%;height:auto}
.decision-page .story-edition-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:8px;border-top:1px solid var(--line);padding-top:26px}
.decision-page .story-edition-option{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:22px;align-items:center;min-width:0}
.decision-page .story-edition-option img{display:block;width:100%;max-width:100%;height:auto}
.decision-page .story-edition-option>div{min-width:0}
.decision-page .story-edition-number{font:500 12px/1.5 var(--sans);letter-spacing:.09em;color:var(--wine)}
.decision-page .story-edition-option h3{font:400 clamp(26px,2.4vw,36px)/1.12 var(--serif);letter-spacing:-.02em;margin:10px 0}
.decision-page .story-edition-option p{font:400 14px/1.65 var(--sans);margin:0 0 12px}
.decision-page .story-edition-price{display:inline-block;white-space:nowrap;flex-shrink:0;font:600 25px/1.4 var(--sans);color:var(--wine)}
.decision-page .story-edition-price small{font:400 13px/1.4 var(--sans);color:#675248}
.decision-page .story-edition-ending{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:26px}
.decision-page .story-edition-cta{display:inline-flex;justify-content:center;align-items:center;padding:16px 22px;min-height:52px;background:var(--wine);color:var(--cream);font:600 14px/1.5 var(--sans);letter-spacing:.04em;text-align:center;text-decoration:none}
.decision-page .story-edition-cta:hover{background:#4a2b22;color:var(--cream)}
.decision-page .story-edition-ending p{font:400 22px/1.35 var(--serif);margin:0;max-width:35ch}
.decision-page .story-edition-ending em{color:var(--wine)}
@media(max-width:860px){
 .decision-page .story-edition{grid-template-columns:minmax(0,1fr);gap:24px;padding:44px 22px;align-items:start}
 .decision-page .story-edition-intro h2{font-size:clamp(36px,10vw,44px);max-width:none;margin:18px 0}
 .decision-page .story-edition-intro>p:not(.section-no){font-size:16px;margin:12px 0 0}
 .decision-page .story-edition-options{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:24px;margin:0;padding-top:24px}
 .decision-page .story-edition-option{grid-template-columns:minmax(0,.43fr) minmax(0,1fr);gap:16px}
 .decision-page .story-edition-option h3{font-size:26px;line-height:1.12}
 .decision-page .story-edition-number{font-size:12px;letter-spacing:.03em}
 .decision-page .story-edition-option p{font-size:14px}
 .decision-page .story-edition-ending{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:22px;padding-top:24px}
 .decision-page .story-edition-cta{width:100%;font-size:13px;padding:16px}
 .decision-page .story-edition-ending p{font-size:23px;max-width:none;text-align:center}
}

/* Version 51: photographic scenario panels and a two-anchor gallery. */
.decision-page .scenario-pair{display:block}
.decision-page .scenario-pair .stop.station-real,.decision-page .scenario-pair .stop.sweet-real{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.75fr);gap:0 30px;background:transparent;color:var(--ink);overflow:visible;padding:0;margin:0;align-items:center}
.decision-page .scenario-pair .stop.sweet-real{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:32px}
.decision-page .scenario-pair .station-real-photo,.decision-page .scenario-pair .scenario-real-photo{height:auto;background:transparent;grid-row:1/3;min-width:0}
.decision-page .scenario-pair .station-real-photo img,.decision-page .scenario-pair .scenario-real-photo img{height:auto;width:100%;object-fit:contain}
.decision-page .scenario-pair .stop.sweet-real .scenario-real-photo{grid-column:2;grid-row:1/3}
.decision-page .scenario-pair .stop.sweet-real .stop-no,.decision-page .scenario-pair .stop.sweet-real>div{grid-column:1}
.decision-page .scenario-pair .stop .stop-no{margin:0 0 14px;color:var(--wine);align-self:end;font-size:13px}
.decision-page .scenario-pair .stop>div{padding:0;align-self:start;min-width:0}
.decision-page .scenario-pair .stop h3{font-size:clamp(32px,3.5vw,48px);line-height:1.08;margin:0 0 20px}
.decision-page .scenario-pair .stop p{font-size:17px;line-height:1.7;margin:0;max-width:35ch}
.decision-page .first-look .compact-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:235px;grid-auto-flow:row dense;gap:18px}
.decision-page .compact-gallery .gallery-panel:nth-child(n){height:auto;grid-column:span 1;grid-row:span 1;align-self:stretch}
.decision-page .compact-gallery .gallery-panel-tall:nth-child(n){grid-column:span 2;grid-row:span 2}
.decision-page .compact-gallery .gallery-panel img{object-fit:contain}
.decision-page .hero-ticket{flex-basis:210px;width:210px;grid-template-columns:minmax(0,1fr) 38px;background:#e8dac3;box-shadow:none;align-self:flex-end;margin-bottom:140px}
.decision-page .hero-ticket h2{font-size:23px}
.decision-page .hero-ticket .ticket-main{padding:14px 12px}
.decision-page .collection-common p,.decision-page .billet-photo-caption{font-size:14px;line-height:1.6}
.decision-page .reviews-compact .review-sheet footer span{font-size:14px;line-height:1.5}
.decision-page .gallery-more summary,.decision-page .archive-more summary{font-size:15px;line-height:1.6}
@media(min-width:861px) and (max-width:1100px){
 .decision-page .scenario-pair .stop.station-real{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
 .decision-page .scenario-pair .stop h3{font-size:36px}
 .decision-page .first-look .compact-gallery{grid-auto-rows:190px}
}
@media(max-width:860px){
 .decision-page .scenario-pair .stop.station-real,.decision-page .scenario-pair .stop.sweet-real{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .decision-page .scenario-pair .stop.sweet-real{margin-top:32px}
 .decision-page .scenario-pair .stop .stop-no{margin:18px 0 10px;align-self:auto}
 .decision-page .scenario-pair .stop>div{align-self:auto}
 .decision-page .scenario-pair .stop h3{font-size:34px;margin-bottom:14px}
 .decision-page .scenario-pair .stop p{font-size:16px;line-height:1.7;max-width:none}
 .decision-page .first-look .compact-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px;gap:14px 10px}
 .decision-page .compact-gallery .gallery-panel-tall:nth-child(n){grid-column:span 1;grid-row:span 2}
 .decision-page .hero-ticket{width:62%;max-width:238px;margin:20px 22px 68px;grid-template-columns:minmax(0,1fr) 36px}
 .decision-page .hero-ticket h2{font-size:20px}
}

/* Version 52: paired inclusion information, independent of old scenario-access. */
.decision-page .stops .scenario-included{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin:24px 0 0;padding:0 0 22px;background:transparent;border:0;border-bottom:1px solid var(--line);box-shadow:none;height:auto;min-height:0;text-align:left;align-items:start}
.decision-page .stops .scenario-included-group{min-width:0;padding:0;margin:0}
.decision-page .stops .scenario-included-group h3{font:500 25px/1.25 var(--serif);letter-spacing:-.015em;color:var(--wine);margin:0 0 10px;max-width:none;word-break:normal;overflow-wrap:normal;hyphens:none}
.decision-page .stops .scenario-included-group p{font:400 16px/1.65 var(--sans);color:#38251f;margin:0;max-width:none;word-break:normal;overflow-wrap:normal}
@media(max-width:860px){.decision-page .stops .scenario-included{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;padding-bottom:22px}}
