.bto-module__QiEvRG__page{background:var(--color-cream);color:var(--color-charcoal)}.bto-module__QiEvRG__wrap{}.bto-module__QiEvRG__hero{background:var(--color-mint);padding:104px 0 36px}.bto-module__QiEvRG__title{max-width:760px;color:var(--color-deep);font:var(--text-h1);letter-spacing:var(--tracking-display,-.01em);margin:0}.bto-module__QiEvRG__lead{max-width:640px;font:var(--text-lead);color:var(--color-charcoal);margin:12px 0 0}.bto-module__QiEvRG__feature{border:1.5px solid var(--color-line);border-radius:var(--radius-feature);box-shadow:var(--shadow-sm);background:#fff;gap:12px;margin-top:20px;padding:16px;display:grid}.bto-module__QiEvRG__featurePhoto{aspect-ratio:16/9;background:#fff;position:relative}.bto-module__QiEvRG__featurePhoto img{object-fit:contain}.bto-module__QiEvRG__featureName{color:var(--color-deep);font:var(--text-h3);margin:0;font-size:21px}.bto-module__QiEvRG__config{font:var(--text-label);color:var(--color-charcoal);margin:6px 0 0}.bto-module__QiEvRG__rooms{font:var(--text-sm);color:var(--color-fg-muted);margin:2px 0 0}.bto-module__QiEvRG__price{color:var(--color-deep);font-family:var(--font-body);font-variant-numeric:tabular-nums;margin:14px 0 0;font-size:40px;font-weight:800;line-height:1}.bto-module__QiEvRG__price span,.bto-module__QiEvRG__optionPrice span{color:var(--color-fg-muted);font-size:15px;font-weight:700}.bto-module__QiEvRG__note{font:var(--text-xs);color:var(--color-fg-muted);margin:6px 0 0}.bto-module__QiEvRG__actions{gap:10px;margin-top:18px;display:grid}.bto-module__QiEvRG__cta{width:100%}.bto-module__QiEvRG__h2{color:var(--color-deep);font:var(--text-h2);margin:0 0 16px}.bto-module__QiEvRG__options{padding:36px 0}.bto-module__QiEvRG__optionGrid{gap:14px;display:grid}.bto-module__QiEvRG__option{border:1.5px solid var(--color-line);border-radius:var(--radius-card);background:#fff;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.bto-module__QiEvRG__optionPhoto{aspect-ratio:1;position:relative}.bto-module__QiEvRG__optionPhoto img{object-fit:contain}.bto-module__QiEvRG__optionName{color:var(--color-deep);font:var(--text-h4);margin:0;font-size:17px}.bto-module__QiEvRG__optionPrice{color:var(--color-deep);font-family:var(--font-body);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:26px;font-weight:800;line-height:1}.bto-module__QiEvRG__receiptSection{background:var(--color-mint);padding:36px 0}.bto-module__QiEvRG__receipt{border:1.5px solid var(--color-line);border-radius:var(--radius-card);background:#fff;max-width:640px;padding:6px 18px 16px}.bto-module__QiEvRG__receipt dl{margin:0}.bto-module__QiEvRG__receiptRow{border-bottom:1px dashed var(--color-line);font:var(--text-sm);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.bto-module__QiEvRG__receiptRow dt{color:var(--color-charcoal)}.bto-module__QiEvRG__receiptRow dd{color:var(--color-deep);text-align:right;flex:none;margin:0;font-weight:800}.bto-module__QiEvRG__receiptTotal{border-bottom:0;border-top:2px solid var(--color-deep);margin-top:2px;font-size:16px}.bto-module__QiEvRG__receiptTotal dt{color:var(--color-deep);font-weight:800}.bto-module__QiEvRG__receiptFoot{font:var(--text-xs);color:var(--color-fg-muted);margin:8px 0 0}.bto-module__QiEvRG__faq{padding:36px 0}.bto-module__QiEvRG__faqList{max-width:720px}.bto-module__QiEvRG__faqList details{border-bottom:1px solid var(--color-line);padding:14px 0}.bto-module__QiEvRG__faqList summary{cursor:pointer;color:var(--color-deep);font:var(--text-h4)}.bto-module__QiEvRG__faqList p{font:var(--text-sm);margin:8px 0 0}.bto-module__QiEvRG__final{background:var(--color-deep);color:#fff;padding:40px 0 56px}.bto-module__QiEvRG__finalTitle{color:#fff;font:var(--text-h2);margin:0}.bto-module__QiEvRG__finalCopy{font:var(--text-body);color:var(--color-mint);margin:8px 0 0}@media (min-width:768px){.bto-module__QiEvRG__hero{padding:140px 0 56px}.bto-module__QiEvRG__featurePhoto{aspect-ratio:4/3}.bto-module__QiEvRG__feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;max-width:980px;padding:28px}.bto-module__QiEvRG__actions{grid-template-columns:repeat(2,max-content)}.bto-module__QiEvRG__cta{width:auto}.bto-module__QiEvRG__optionGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}.bto-module__QiEvRG__option{grid-template-columns:160px minmax(0,1fr);padding:18px}.bto-module__QiEvRG__options,.bto-module__QiEvRG__receiptSection,.bto-module__QiEvRG__faq{padding:56px 0}}