@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--paper:#0d0d0d;--paper-raised:#171717;--ink:#f5f5f5;--ink-soft:#999;--rule:#f5f5f5;--rule-strong:#f5f5f5;--accent:#ff5c00;--accent-soft:#3a1f0d;--gold:#e8a83c;--gold-soft:#3a2c0f;--good:#3ddc84;--good-soft:#123320;--warn:#ff6b5b;--warn-soft:#3a1512;--chip:#1e1e1e;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-family:IBM Plex Mono,Courier New,monospace}.num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,Courier New,monospace}a{color:var(--accent)}button{font:inherit;cursor:pointer}.loading{min-height:100vh;color:var(--ink-soft);justify-content:center;align-items:center;display:flex}.site-header{border-bottom:2px solid var(--rule);background:var(--paper-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1.25rem 2rem;display:flex}.site-header__brand{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:1.15rem;font-weight:700;text-decoration:none}.site-header__nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.site-header__nav a{color:var(--ink-soft);border-bottom:2px solid #0000;font-size:.95rem;font-weight:500;text-decoration:none}.site-header__nav a.active{color:var(--ink);border-bottom:2px solid var(--accent)}.home{max-width:1080px;margin:0 auto;padding:0 1.5rem}.home__hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:3rem;padding:4.5rem 0 4rem;display:grid;position:relative}.home__hero:before{content:"";background-image:radial-gradient(var(--ink) 1px, transparent 1px);opacity:.09;pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}.home__hero>*{position:relative}.home__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.7rem;margin:0 0 1.1rem;font-family:IBM Plex Mono,Courier New,monospace;font-size:.78rem;font-weight:600;display:inline-flex}.home__eyebrow:before{content:"";background:var(--accent);width:1.8rem;height:2px}.home h1{text-wrap:balance;margin-bottom:1.2rem;font-size:clamp(2.2rem,5.2vw,3.5rem);line-height:1.06}.home h1 mark{background:var(--accent);color:var(--paper);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .18em}.home__subtitle{max-width:34rem;color:var(--ink-soft);margin:0 0 2rem;font-size:1.05rem}.home__actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.home__secondary{flex-wrap:wrap;gap:.75rem;display:flex}.home__cta{background:var(--accent);color:var(--paper);border:2px solid var(--ink);border-radius:0;padding:.95rem 1.8rem;font-size:1.05rem;font-weight:700;transition:transform .12s,box-shadow .12s}.home__cta:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.home__cta:active{box-shadow:none;transform:none}.home__link{border:2px solid var(--rule);color:var(--ink);padding:.85rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s}.home__link:hover{border-color:var(--accent);color:var(--accent)}.home__cta:focus-visible,.home__link:focus-visible,.home__band-cta:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.home-term{background:var(--paper-raised);border:2px solid var(--rule);font-family:IBM Plex Mono,Courier New,monospace}.home-term__bar{background:var(--chip);border-bottom:2px solid var(--rule);align-items:center;gap:.4rem;padding:.55rem .85rem;display:flex}.home-term__square{border:2px solid var(--ink-soft);width:.65rem;height:.65rem}.home-term__square:first-child{background:var(--accent);border-color:var(--accent)}.home-term__title{color:var(--ink-soft);letter-spacing:.04em;margin-left:auto;font-size:.74rem}.home-term__body{min-height:16.5rem;padding:1.15rem 1.25rem 1.2rem}.home-term__body p{margin:0}.home-term__cmd{align-items:center;min-width:0;font-size:.95rem;display:flex;margin-bottom:.95rem!important}.home-term__prompt{color:var(--accent);margin-right:.7ch;font-weight:700}.home-term__typed{white-space:nowrap;width:calc(var(--len) * 1ch);max-width:100%;animation:home-typing 1s steps(var(--len)) both;display:inline-block;overflow:hidden}.home-term__cursor{background:var(--accent);width:.6ch;height:1.1em;margin-left:2px;animation:1s step-end infinite home-blink;display:inline-block}.home-term__note{color:var(--ink-soft);font-size:.8rem;animation:.35s 1.1s both home-rise;margin-bottom:.7rem!important}.home-term__rows{margin:0;padding:0;list-style:none}.home-term__row{border-top:1px dashed var(--ink-soft);animation:.35s both home-rise;animation-delay:calc(1.3s + var(--n) * .16s);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.5rem 0;display:grid}.home-term__row-name{text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.92rem;font-weight:600;overflow:hidden}.home-term__row-value{color:var(--good);white-space:nowrap;font-size:.85rem}.home-term__foot{color:var(--ink-soft);font-size:.72rem;animation:.35s 2.1s both home-rise;margin-top:.9rem!important}.home-marquee{background:var(--accent);color:var(--paper);border:2px solid var(--rule);padding:.75rem 0;overflow:hidden}.home-marquee__track{width:max-content;animation:48s linear infinite home-marquee;display:flex}.home-marquee:hover .home-marquee__track{animation-play-state:paused}.home-marquee__list{letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;margin:0;padding:0;font-family:IBM Plex Mono,Courier New,monospace;font-size:.85rem;font-weight:700;list-style:none;display:flex}.home-marquee__list li{white-space:nowrap;align-items:center;display:flex}.home-marquee__list li:after{content:"/";opacity:.55;margin:0 1.4rem}.home__stats{background:var(--rule);border:2px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:4rem;display:grid}.home__stat{background:var(--paper);flex-direction:column;gap:.3rem;padding:1.4rem 1.3rem;display:flex}.home__stat-value{color:var(--accent);font-size:clamp(2rem,4.5vw,2.8rem);font-weight:700;line-height:1}.home__stat-label{color:var(--ink-soft);font-size:.85rem}.home__how{padding:4.5rem 0 3rem}.home__how h2{margin-bottom:1.6rem;font-size:1.6rem}.home__steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.home__step{background:var(--paper-raised);border:2px solid var(--rule);counter-increment:step;padding:1.4rem 1.3rem 1.6rem;transition:transform .15s,box-shadow .15s;position:relative}.home__step:before{content:counter(step, decimal-leading-zero);color:var(--accent);margin-bottom:.7rem;font-family:IBM Plex Mono,Courier New,monospace;font-size:2rem;font-weight:700;line-height:1;display:block}.home__step:hover{box-shadow:5px 5px 0 var(--accent);transform:translate(-3px,-3px)}.home__step h3{margin-bottom:.45rem;font-size:1.05rem}.home__step p{color:var(--ink-soft);margin:0;font-size:.92rem}.home__band{background:var(--accent);color:var(--paper);border:2px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 2.2rem;display:flex}.home__band h2{max-width:26rem;font-size:1.6rem;line-height:1.15}.home__band p{margin:.5rem 0 0;font-weight:500}.home__band-cta{background:var(--paper);color:var(--ink);border:2px solid var(--paper);border-radius:0;padding:.95rem 1.8rem;font-size:1.05rem;font-weight:700;transition:background .12s,color .12s}.home__band-cta:hover{background:var(--ink);color:var(--paper)}.home__privacy-note{text-align:center;color:var(--ink-soft);margin:2.5rem 0 3.5rem;font-size:.82rem}.home__hero-copy>*{animation:.55s both home-rise}.home__hero-copy>:nth-child(2){animation-delay:60ms}.home__hero-copy>:nth-child(3){animation-delay:.12s}.home__hero-copy>:nth-child(4){animation-delay:.18s}@keyframes home-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes home-typing{0%{width:0}}@keyframes home-blink{50%{opacity:0}}@keyframes home-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{transition:none!important;animation:none!important}.home-marquee__track{width:auto}.home-marquee__list{flex-wrap:wrap;flex:auto;row-gap:.4rem;min-width:0}.home-marquee__list[aria-hidden=true]{display:none}}@media (prefers-reduced-motion:reduce) and (width<=860px){.home-marquee{overflow-x:auto}.home-marquee__track{width:max-content}.home-marquee__list{flex-wrap:nowrap;flex:none}}@media (width<=860px){.home__hero{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:2.5rem 0 3rem}.home__actions{align-items:stretch}.home__secondary{flex-direction:column}.home__link{text-align:center}.home__stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem}.home__how{padding-top:3.5rem}.home__steps{grid-template-columns:minmax(0,1fr)}.home__band{padding:1.6rem 1.4rem}}.membership-row{background:var(--paper-raised);border:2px solid var(--rule);border-radius:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.membership-row select,.membership-row input,.membership-row__remove{box-sizing:border-box;height:2.6rem}.membership-row select,.membership-row input{text-overflow:ellipsis;white-space:nowrap;border:2px solid var(--rule-strong);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:0;padding:.55rem .7rem;font-size:.92rem;overflow:hidden}.membership-row__no-balance{height:2.6rem;color:var(--ink-soft);align-items:center;font-size:.78rem;font-style:italic;display:flex}.membership-row__remove{border:2px solid var(--rule-strong);color:var(--warn);background:0 0;border-radius:0;padding:0 .8rem;font-size:.85rem}.membership-row__remove:hover{background:var(--warn-soft)}@media (width<=640px){.membership-row{grid-template-columns:1fr}}.membership-list{flex-direction:column;gap:.75rem;display:flex}.membership-list__add{background:var(--accent-soft);color:var(--accent);border:2px solid var(--accent);border-radius:0;align-self:flex-start;margin-top:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600}.membership-list__add:disabled{opacity:.5;cursor:not-allowed}.membership-list__hint{color:var(--ink-soft);font-size:.85rem}.memberships-page{max-width:720px;margin:3rem auto;padding:0 1.5rem}.memberships-page h2{margin-bottom:.4rem;font-size:1.6rem}.memberships-page__subtitle{color:var(--ink-soft);margin-bottom:1.5rem}.memberships-page__first-add{background:var(--accent);color:#fff;border:2px solid var(--ink);border-radius:0;padding:1rem 1.6rem;font-size:1rem;font-weight:600}.memberships-page__actions{justify-content:flex-end;margin-top:2rem;display:flex}.memberships-page__next{background:var(--accent);color:#fff;border:2px solid var(--ink);border-radius:0;padding:.8rem 2rem;font-weight:600}.memberships-page__next:disabled{opacity:.4;cursor:not-allowed}.city-picker{max-width:340px;position:relative}.city-picker__input{border:2px solid var(--rule-strong);background:var(--paper-raised);width:100%;color:var(--ink);border-radius:0;padding:.65rem .8rem;font-family:inherit;font-size:.95rem}.city-picker__input:focus{border-color:var(--accent);outline:none}.city-picker__panel{z-index:20;background:var(--paper-raised);border:2px solid var(--rule-strong);max-height:340px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.city-picker__group+.city-picker__group{border-top:1px dashed var(--rule)}.city-picker__group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:.5rem .8rem .3rem;font-family:IBM Plex Mono,Courier New,monospace;font-size:.7rem;font-weight:600}.city-picker__option{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;padding:.5rem .8rem;font-size:.9rem;display:block}.city-picker__option--highlighted,.city-picker__option:hover{background:var(--accent);color:#fff}.city-picker__empty{color:var(--ink-soft);padding:.75rem .8rem;font-size:.85rem}.destination-input{flex-direction:column;gap:.5rem;max-width:480px;display:flex}.destination-input label{font-weight:600}.destination-input .city-picker{max-width:480px}.destination-input__hint{color:var(--ink-soft);margin:0;font-size:.85rem}.trip-details-input{flex-direction:column;gap:.75rem;max-width:480px;margin-top:1.5rem;display:flex}.trip-details-input__row{gap:1rem;display:flex}.trip-details-input__row label{flex-direction:column;flex:1;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.trip-details-input__row input{border:2px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);border-radius:0;padding:.65rem .8rem;font-size:.95rem;font-weight:400}.trip-details-input__hint{color:var(--ink-soft);margin:0;font-size:.82rem}.trip-details-input__hint--error{color:var(--warn)}.destination-page{max-width:720px;margin:3rem auto;padding:0 1.5rem}.destination-page h2{margin-bottom:1.25rem;font-size:1.6rem}.destination-page__explore-link{color:var(--accent);text-align:left;background:0 0;border:none;margin:.6rem 0 0;padding:0;font-size:.85rem;font-weight:600;display:block}.destination-page__explore-link:hover{text-decoration:underline}.destination-page__actions{justify-content:space-between;margin-top:2rem;display:flex}.destination-page__back{border:2px solid var(--rule-strong);color:var(--ink-soft);background:0 0;border-radius:0;padding:.8rem 1.6rem}.destination-page__next{background:var(--accent);color:#fff;border:2px solid var(--ink);border-radius:0;padding:.8rem 2rem;font-weight:600}.destination-page__next:disabled{opacity:.4;cursor:not-allowed}.explore-destination-card{background:var(--paper-raised);border:2px solid var(--rule);border-radius:0;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;display:flex}.explore-destination-card__main{justify-content:space-between;align-items:baseline;display:flex}.explore-destination-card__name{font-weight:600}.explore-destination-card__distance{color:var(--ink-soft);font-size:.85rem}.explore-destination-card__chains{color:var(--ink-soft);margin:0;font-size:.8rem}.explore-destination-card__choose{background:var(--accent-soft);color:var(--accent);border:2px solid var(--accent);border-radius:0;align-self:flex-start;padding:.4rem .8rem;font-size:.82rem;font-weight:600}.explore-page{max-width:900px;margin:3rem auto;padding:0 1.5rem}.explore-page h2{margin-bottom:.4rem;font-size:1.6rem}.explore-page__subtitle{color:var(--ink-soft);margin-bottom:1.5rem}.explore-page__home-select{flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:flex}.explore-page__hint{color:var(--ink-soft);margin-bottom:1.25rem;font-size:.9rem}.explore-page__disclaimer{color:var(--ink-soft);max-width:640px;margin-bottom:2rem;font-size:.8rem}.explore-page__section{margin-bottom:2.5rem}.explore-page__section h3{border-bottom:2px solid var(--rule-strong);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.2rem}.explore-page__subsection{margin-bottom:1.4rem}.explore-page__subsection:last-child{margin-bottom:0}.explore-page__subsection h4{color:var(--ink-soft);margin-bottom:.8rem;font-size:.95rem}.explore-page__empty{color:var(--ink-soft);font-size:.9rem}.explore-page__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;display:grid}.explore-page__back{border:2px solid var(--rule-strong);color:var(--ink-soft);background:0 0;border-radius:0;margin-top:1rem;padding:.7rem 1.4rem}.redemption-table__scroll{overflow-x:auto}.redemption-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:.9rem}.redemption-table th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--rule-strong);padding:.4rem .6rem;font-weight:600}.redemption-table td{border-bottom:1px solid var(--rule);padding:.5rem .6rem}.redemption-table__note{color:var(--ink-soft);margin:.75rem 0 0;font-size:.8rem}.brand-chip{flex-direction:column;align-items:flex-start;max-width:100%;display:flex}.brand-chip__pill{background:var(--chip);color:var(--ink-soft);cursor:pointer;border:none;border-radius:0;padding:.2rem .65rem;font-family:inherit;font-size:.75rem}.brand-chip__pill--open{background:var(--accent);color:#fff}.brand-chip__panel{background:var(--paper);border:2px solid var(--rule);box-sizing:border-box;border-radius:0;width:15rem;max-width:100%;margin-top:.4rem;padding:.65rem .75rem}.brand-chip__blurb{color:var(--ink-soft);margin:0 0 .5rem;font-size:.78rem}.brand-chip__link{color:var(--accent);font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block}.brand-chip__link:hover{text-decoration:underline}.chain-result-card{background:var(--paper-raised);border:2px solid var(--rule);border-radius:0;padding:1.5rem}.chain-result-card__header{border-left:4px solid;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;padding-left:.9rem;display:flex}.chain-result-card__header h3{font-size:1.2rem}.chain-result-card__tier{background:var(--gold-soft);color:var(--gold);border-radius:0;padding:.2rem .7rem;font-size:.8rem;font-weight:600}.chain-result-card__trip-summary{background:var(--accent-soft);color:var(--accent);border-radius:0;margin:0 0 .75rem;padding:.25rem .75rem;font-size:.78rem;font-weight:600;display:inline-block}.chain-result-card__region-hint{color:var(--ink-soft);margin:0 0 1rem;font-size:.85rem}.chain-result-card__brands{flex-wrap:wrap;align-items:flex-start;gap:.4rem .5rem;margin-bottom:1.1rem;display:flex}.chain-result-card__perks h4{margin-bottom:.4rem;font-size:.95rem}.chain-result-card__perks ul{margin:0 0 1.1rem;padding-left:1.2rem;font-size:.9rem}.chain-result-card__perks li{margin-bottom:.2rem}.chain-result-card__valuation{border-top:1px dashed var(--rule);color:var(--ink-soft);margin-top:1rem;padding-top:.9rem;font-size:.82rem}.chain-result-card__cashback-peg{margin:0 0 .5rem;font-size:.88rem}.chain-result-card__cashback-balance{color:var(--good);background:var(--good-soft);border-radius:0;margin:0 0 .75rem;padding:.6rem .9rem;font-size:.9rem;font-weight:600}.chain-result-card__booking{border-top:1px solid var(--rule);margin-top:1.25rem;padding-top:1.1rem}.chain-result-card__booking-link{background:var(--accent);color:#fff;border:2px solid var(--ink);border-radius:0;padding:.65rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.chain-result-card__booking-link:hover{opacity:.92}.chain-result-card__booking-hint{color:var(--ink-soft);margin:.6rem 0 0;font-size:.8rem}.results-page{max-width:820px;margin:3rem auto;padding:0 1.5rem}.results-page h2{margin-bottom:.5rem;font-size:1.6rem}.results-page__disclaimer{color:var(--ink-soft);margin-bottom:2rem;font-size:.82rem}.results-page__cards{flex-direction:column;gap:1.5rem;display:flex}.results-page__restart{border:2px solid var(--rule-strong);color:var(--ink-soft);background:0 0;border-radius:0;margin-top:2.5rem;padding:.7rem 1.4rem}.tier-ladder{margin:0;padding:0;list-style:none}.tier-ladder__step{gap:.9rem;display:flex}.tier-ladder__marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.tier-ladder__dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:.35rem}.tier-ladder__line{background:var(--rule-strong);flex:1;width:2px;margin:.2rem 0}.tier-ladder__content{flex:1;min-width:0;padding-bottom:1.25rem}.tier-ladder__heading{align-items:center;gap:.6rem;margin-bottom:.15rem;display:flex}.tier-ladder__heading h5{margin:0;font-size:1rem}.tier-ladder__badge{background:var(--good-soft);color:var(--good);text-transform:uppercase;letter-spacing:.03em;border-radius:0;padding:.1rem .6rem;font-size:.72rem;font-weight:700}.tier-ladder__qualification{color:var(--ink-soft);margin:0 0 .5rem;font-size:.82rem}.tier-ladder__perks{margin:0;padding-left:1.1rem;font-size:.88rem}.tier-ladder__perks li{margin-bottom:.15rem}.tier-ladder__step--current .tier-ladder__content{background:var(--accent-soft);border-radius:0;margin:-.6rem 0 .65rem -.8rem;padding:.6rem .8rem 1.25rem}.hotel-info-card{background:var(--paper-raised);border:2px solid var(--rule);border-left:4px solid var(--ink);border-radius:0;overflow:hidden}.hotel-info-card__header{text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:1rem 1.2rem;font-size:1.05rem;font-weight:700;display:flex}.hotel-info-card__name{flex:1;min-width:0}.hotel-info-card__member-badge{background:var(--good-soft);color:var(--good);white-space:nowrap;border-radius:0;padding:.15rem .65rem;font-size:.72rem;font-weight:700}.hotel-info-card__chevron{color:var(--ink-soft);font-size:.75rem}.hotel-info-card__body{border-top:1px solid var(--rule);padding:1.1rem 1.2rem 1.4rem}.hotel-info-card__brands{flex-wrap:wrap;align-items:flex-start;gap:.4rem .5rem;margin-bottom:.9rem;display:flex}.hotel-info-card__explainer{color:var(--ink-soft);margin:0 0 1.3rem;font-size:.88rem}.hotel-info-card__ladder-heading{margin:0 0 1rem;font-size:.95rem}.hotel-info-card__link{background:var(--accent);color:#fff;border:2px solid var(--ink);border-radius:0;margin-top:.5rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.hotel-info-card__link:hover{opacity:.92}.hotel-info-page{max-width:900px;margin:3rem auto;padding:0 1.5rem}.hotel-info-page h2{margin-bottom:.4rem;font-size:1.6rem}.hotel-info-page__subtitle{color:var(--ink-soft);margin-bottom:.75rem}.hotel-info-page__disclaimer{color:var(--ink-soft);margin-bottom:2rem;font-size:.8rem}.hotel-info-page__section{margin-bottom:2.5rem}.hotel-info-page__section h3{margin-bottom:.3rem;font-size:1.15rem}.hotel-info-page__section-note{color:var(--ink-soft);margin-bottom:1rem;font-size:.85rem}.hotel-info-page__grid{flex-direction:column;gap:.9rem;display:flex}.app-main{min-height:calc(100vh - 70px)}
