.charge-gap-section{--charge-gap-window:900px;color:var(--white);background:radial-gradient(circle at 8% 8%, #f5bd5826, transparent 24rem), radial-gradient(circle at 94% 68%, #2c7d7266, transparent 30rem), var(--forest);padding:clamp(6rem,10vw,10rem) 0 0;position:relative}.charge-gap-section.is-scroll-story{padding-top:clamp(2.5rem,5vw,4rem)}.charge-gap-section:before{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:clamp(9rem,18vw,18rem);position:absolute;top:3rem;right:5vw}.charge-gap-section.is-static-result{padding-bottom:clamp(6rem,10vw,10rem)}.charge-gap-section.is-static-result .charge-gap-scrolly{display:block}.charge-gap-section.is-static-result .charge-gap-graphic{width:min(100%,64rem);margin-inline:auto;position:relative;top:auto}.charge-gap-section.is-static-result .charge-gap-graphic-card{border-radius:calc(var(--radius) + .25rem);max-height:none;overflow:hidden}.charge-gap-entry-anchor{pointer-events:none;width:0;height:0;position:absolute}.charge-gap-section.is-static-result:not([data-mounted=true]) .charge-gap-graphic-card{visibility:hidden}.charge-gap-section.is-static-result .charge-gap-quote-value-lane,.charge-gap-section.is-static-result .charge-gap-quote-track,.charge-gap-section.is-static-result .charge-gap-quote-value-track,.charge-gap-section.is-static-result .charge-gap-quote-gap-value,.charge-gap-section.is-static-result .charge-gap-quote-track i,.charge-gap-section.is-static-result .charge-gap-day,.charge-gap-section.is-static-result .charge-gap-coin,.charge-gap-section.is-static-result .charge-gap-booking{transition:none}.charge-gap-scrolly{grid-template-columns:minmax(0,1.22fr) minmax(19rem,.62fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.charge-gap-graphic{z-index:2;margin:0;position:sticky;top:clamp(1rem,4vh,2.5rem)}.charge-gap-graphic-stage{position:relative}.charge-gap-primary-stage,.charge-gap-final-price-stage,.charge-gap-between-stage{transition:opacity .36s,visibility 0s linear .36s}.charge-gap-final-price-stage,.charge-gap-between-stage{opacity:0;visibility:hidden;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.charge-gap-graphic-stage[data-visual-mode=primary-calendar] .charge-gap-primary-stage{opacity:1;visibility:visible;transition-delay:0s}.charge-gap-graphic-stage[data-visual-mode=final-price-message] .charge-gap-primary-stage,.charge-gap-graphic-stage[data-visual-mode=between-calendar] .charge-gap-primary-stage{opacity:0;visibility:hidden}.charge-gap-graphic-stage[data-visual-mode=final-price-message] .charge-gap-final-price-stage,.charge-gap-graphic-stage[data-visual-mode=between-calendar] .charge-gap-between-stage{opacity:1;visibility:visible;transition-delay:0s}.charge-gap-final-price-stage{text-align:center;padding:clamp(2rem,6vw,5rem)}.charge-gap-final-price-stage p{color:#ffffffb8;max-width:18ch;font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4.5vw,4.4rem);font-weight:400;line-height:1.05}.charge-gap-final-price-stage strong{color:var(--gold);font-weight:650}.charge-gap-graphic-card.charge-gap-between-graphic-card{width:100%;transform:scale(.86);box-shadow:0 24px 70px #0000003d}.charge-gap-between-graphic-card .charge-gap-quote-value-lane,.charge-gap-between-graphic-card .charge-gap-quote-track{opacity:.3}.charge-gap-between-graphic-card .charge-gap-quote-grand-total-group.is-guest-price{animation:none}.charge-gap-between-graphic-card .charge-gap-quote-value-lane,.charge-gap-between-graphic-card .charge-gap-quote-track,.charge-gap-between-graphic-card .charge-gap-quote-value-track,.charge-gap-between-graphic-card .charge-gap-quote-gap-value,.charge-gap-between-graphic-card .charge-gap-quote-track i,.charge-gap-between-graphic-card .charge-gap-day,.charge-gap-between-graphic-card .charge-gap-coin,.charge-gap-between-graphic-card .charge-gap-booking{transition:none}.charge-gap-graphic-card{border-radius:calc(var(--radius) + .25rem);color:var(--ink);background:var(--paper);border:1px solid #14302f24;padding:clamp(1rem,2vw,1.65rem);position:relative;overflow:hidden;box-shadow:0 30px 90px #00000047}.charge-gap-graphic-card:before{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb8}.charge-gap-quote{--charge-gap-meter-width:75%;padding:1rem 0 1.05rem;container-type:inline-size}.charge-gap-quote-total{gap:.3rem;width:100%;display:grid}.charge-gap-quote-total>.charge-gap-quote-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.charge-gap-quote-value-lane{align-items:flex-end;width:100%;min-height:clamp(2rem,4vw,3.1rem);display:flex;position:relative;overflow:visible}.charge-gap-quote-values-row{grid-template-columns:var(--charge-gap-meter-width) minmax(0, 1fr);align-items:last baseline;width:100%;display:grid;position:relative}.charge-gap-quote-value-track{justify-content:center;align-items:flex-end;width:0;min-width:max-content;max-width:100%;display:flex;overflow:visible}.charge-gap-quote-value-track output,.charge-gap-quote-gap-value output,.charge-gap-quote-grand-total{white-space:nowrap;font-family:var(--font-serif);letter-spacing:-.05em;font-variant-numeric:tabular-nums;flex:none;font-size:min(clamp(.9rem,3vw,2.25rem),4.5cqi);font-weight:700;line-height:.9}.charge-gap-quote-gap-value{width:0;color:var(--coral-deep);justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:0;overflow:visible}.charge-gap-quote-gap-value.is-hidden,.charge-gap-quote-grand-total-group.is-hidden{visibility:hidden}.charge-gap-quote-gap-value output{color:inherit}.charge-gap-quote-grand-total-group{--guest-price-sticker-y:-4.25rem;--guest-price-sticker-tilt:-1.5deg;z-index:2;text-align:center;pointer-events:none;border:3px solid #0000;border-radius:.82rem;justify-items:center;gap:.18rem;inline-size:max-content;padding:.58rem .82rem .48rem;display:grid;position:absolute;inset-block-start:0;inset-inline-end:0}.charge-gap-quote-grand-total-group>span{color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.02em;font-size:.78rem;font-weight:700;line-height:1}.charge-gap-quote-grand-total-group.is-guest-price{transform:translateY(var(--guest-price-sticker-y)) rotate(var(--guest-price-sticker-tilt));background:linear-gradient(145deg,#fff2bd,#ffe0c5);border-color:#dd6048d1;animation:.52s cubic-bezier(.2,.8,.25,1) both charge-gap-price-sticker-in;box-shadow:inset 0 0 0 2px #ffffffb3,.42rem .48rem #14302f24}.charge-gap-quote-grand-total-group.is-guest-price:after{content:"";pointer-events:none;border:1px dashed #dd604852;border-radius:.58rem;position:absolute;inset:.35rem}.charge-gap-quote-grand-total-group.is-guest-price>span{color:var(--coral-deep)}.charge-gap-quote-grand-total-group .charge-gap-quote-grand-total{font-size:clamp(2.55rem,4.1vw,3.5rem);line-height:.82}[data-reverse-flight=gap] .charge-gap-quote-grand-total-group.is-guest-price{visibility:hidden}@keyframes charge-gap-price-sticker-in{0%{opacity:0;transform:translateY(calc(var(--guest-price-sticker-y) + .35rem)) rotate(var(--guest-price-sticker-tilt)) scale(.88)}to{opacity:1;transform:translateY(var(--guest-price-sticker-y)) rotate(var(--guest-price-sticker-tilt)) scale(1)}}.charge-gap-quote-grand-total{color:var(--ink)}.charge-gap-quote-total .charge-gap-quote-label{white-space:nowrap;justify-content:flex-start;align-items:flex-end;block-size:2.2rem;inline-size:100%;min-inline-size:0;line-height:1;display:flex}.charge-gap-quote-source{--charge-gap-label-spacing:.4rem;align-items:baseline;gap:var(--charge-gap-label-spacing);color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:clamp(.72rem,1.2vw,.84rem);font-style:normal;font-weight:800;line-height:1;display:inline-flex}.charge-gap-quote-modifier{align-items:baseline;gap:var(--charge-gap-label-spacing);visibility:hidden;color:var(--ink-soft);letter-spacing:-.015em;text-transform:none;font-size:.92em;font-style:normal;font-weight:700;display:inline-flex}.charge-gap-quote-label.is-price-the-gap .charge-gap-quote-modifier{visibility:visible}.charge-gap-quote-brand{color:var(--coral-deep);font-family:var(--font-serif);letter-spacing:-.03em;font-size:1.45em;font-style:italic;font-weight:700;line-height:1}.charge-gap-quote-track{width:var(--charge-gap-meter-width);background:repeating-linear-gradient(90deg, #14302f0d 0, #14302f0d 1px, transparent 1px, transparent 10%), var(--paper-deep);border:1px solid #14302f1a;border-radius:999px;height:1.25rem;display:flex;overflow:hidden}.charge-gap-quote-value-lane,.charge-gap-quote-track{transition:opacity .48s}.charge-gap-section.is-scroll-story[data-price-gap-complete=true] .charge-gap-quote-value-lane,.charge-gap-section.is-scroll-story[data-price-gap-complete=true] .charge-gap-quote-track,.charge-gap-section.is-static-result .charge-gap-quote-value-lane,.charge-gap-section.is-static-result .charge-gap-quote-track{opacity:.3}.charge-gap-quote-track i{width:0;height:100%;font-style:normal;display:block;position:relative;overflow:hidden}[data-snap-state=true] .charge-gap-quote-value-lane,[data-snap-state=true] .charge-gap-quote-track,[data-snap-state=true] .charge-gap-quote-value-track,[data-snap-state=true] .charge-gap-quote-gap-value,[data-snap-state=true] .charge-gap-quote-track i,[data-snap-state=true] .charge-gap-day,[data-snap-state=true] .charge-gap-coin,[data-snap-state=true] .charge-gap-booking,[data-snap-state=true] .charge-gap-primary-stage,[data-snap-state=true] .charge-gap-final-price-stage,[data-snap-state=true] .charge-gap-between-stage{transition:none!important}.charge-gap-quote-track i span{color:var(--white);letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;place-items:center;font-size:.54rem;font-weight:800;display:grid;position:absolute;inset:0}.charge-gap-quote-stay{background:linear-gradient(90deg, var(--teal), #46a294)}.charge-gap-quote-gap{background:linear-gradient(90deg, var(--coral), var(--gold))}.charge-gap-calendar{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,2vw,1.15rem);padding-top:.95rem;display:grid}.charge-gap-month{min-width:0}.charge-gap-month h3{font-family:var(--font-serif);text-align:center;margin:0 0 .35rem;font-size:.95rem;font-weight:700}.charge-gap-weekdays,.charge-gap-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.1rem,.35vw,.22rem);display:grid}.charge-gap-weekdays{margin-bottom:.18rem}.charge-gap-weekdays span{color:var(--ink-soft);text-align:center;font-size:.48rem;font-weight:800}.charge-gap-month-body{position:relative}.charge-gap-day,.charge-gap-day-spacer{aspect-ratio:1;min-width:0}.charge-gap-day{color:var(--ink-soft);background:var(--white);border:1px solid #14302f14;border-radius:clamp(.2rem,.5vw,.36rem);place-items:center;transition:color .42s,border-color .42s,background .42s,transform .42s,box-shadow .42s;display:grid;position:relative;overflow:hidden}.charge-gap-date{opacity:.58;font-size:clamp(.42rem,.63vw,.58rem);font-weight:700;line-height:1;position:absolute;top:.18rem;left:.22rem}.charge-gap-day.is-existing,.charge-gap-day.is-stay{color:var(--ink-soft);background:var(--white);box-shadow:none;border-color:#14302f14}.charge-gap-booking-layer{z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--calendar-rows), minmax(0, 1fr));pointer-events:none;gap:clamp(.1rem,.35vw,.22rem);display:grid;position:absolute;inset:0}.charge-gap-booking{opacity:0;transform-origin:0;align-self:end;min-width:0;height:52%;margin-bottom:clamp(.08rem,.18vw,.14rem);transition:opacity .36s,transform .46s cubic-bezier(.2,.8,.25,1);overflow:hidden;transform:scaleX(.96)}.charge-gap-booking.is-visible{opacity:1;transform:scaleX(1)}.charge-gap-booking.is-existing{color:#555;background:#bdbdbd}.charge-gap-booking.is-new{color:var(--white);background:#222}.charge-gap-booking.is-start{border-radius:999px 0 0 999px}.charge-gap-booking.is-end{border-radius:0 999px 999px 0}.charge-gap-booking.is-start.is-end{border-radius:999px}.charge-gap-booking-label{align-items:center;gap:clamp(.15rem,.4vw,.28rem);min-width:0;height:100%;padding:2px clamp(.28rem,.7vw,.48rem) 2px 2px;display:flex}.charge-gap-booking-label img{aspect-ratio:1;object-fit:cover;border:1px solid #ffffffb8;border-radius:50%;flex:none;width:auto;height:100%}.charge-gap-booking.is-existing img{opacity:.65;filter:grayscale()}.charge-gap-booking-label b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.42rem,.68vw,.58rem);line-height:1;overflow:hidden}.charge-gap-day.is-gap{z-index:2;color:var(--coral-deep);background:linear-gradient(45deg, transparent calc(50% - 1px), #b83f3552 50%, transparent calc(50% + 1px)), linear-gradient(-45deg, transparent calc(50% - 1px), #b83f3552 50%, transparent calc(50% + 1px)), var(--coral-light);border-color:#b83f357a;box-shadow:0 0 0 1px #ef745f14}.charge-gap-day.is-gap-loss{border-color:var(--coral-deep);background:var(--coral-light);box-shadow:0 0 0 2px #ef745f1f}.charge-gap-day.is-gap-collected{background:linear-gradient(45deg, transparent calc(50% - 1px), #b83f353d 50%, transparent calc(50% + 1px)), linear-gradient(135deg, var(--coral-light), var(--gold-light));border-color:#d68b2280}.charge-gap-coin,.charge-gap-flying-coin{aspect-ratio:1;color:#5d3904;background:radial-gradient(circle at 35% 28%, #fff6cb 0 13%, var(--gold) 42% 100%);border:1px solid #bc771a;border-radius:50%;place-items:center;width:clamp(.7rem,1.4vw,1rem);font-size:clamp(.4rem,.68vw,.52rem);font-weight:900;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #fff6,0 2px 5px #5033082e}.charge-gap-coin{z-index:3;opacity:0;transition:opacity .24s,transform .36s cubic-bezier(.2,.8,.25,1);position:relative;transform:scale(.45)}.charge-gap-day.is-stay:not(.is-stay-collected) .charge-gap-coin,.charge-gap-day.is-gap-loss:not(.is-gap-collected) .charge-gap-coin{opacity:1;transform:scale(1)}[data-reverse-flight=stay] .charge-gap-day.is-stay .charge-gap-coin,[data-reverse-flight=gap] .charge-gap-day.is-gap-loss .charge-gap-coin{visibility:hidden}.charge-gap-day.is-gap-loss .charge-gap-coin{border-color:var(--coral-deep);color:#6f1f19;background:radial-gradient(circle at 35% 28%, #fff3ef 0 13%, var(--coral) 42% 100%)}.charge-gap-flying-coin{z-index:1000;opacity:0;pointer-events:none;will-change:transform, opacity;position:fixed;transform:translate(-50%,-50%)}.charge-gap-flying-coin.is-gap-coin{border-color:var(--coral-deep);color:#6f1f19;background:radial-gradient(circle at 35% 28%, #fff3ef 0 13%, var(--coral) 42% 100%)}.charge-gap-legend{min-height:1.1rem;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:.45rem 1rem;margin-top:.75rem;font-size:.62rem;font-weight:750;display:flex}.charge-gap-legend span{align-items:center;gap:.35rem;display:inline-flex}.charge-gap-legend [hidden],.charge-gap-impact[hidden],.charge-gap-loss[hidden]{display:none}.charge-gap-legend i{border-radius:.18rem;width:.7rem;height:.7rem;display:inline-block}.key-existing{background:#bdbdbd}.key-stay{background:#222}.key-gap{border:1px solid var(--coral-deep);background:var(--coral-light)}.charge-gap-impact{text-align:center;grid-template-columns:1fr auto 1fr auto 1.12fr;align-items:center;gap:.4rem;max-width:27rem;margin:.85rem auto 0;display:grid}.charge-gap-impact>div{background:var(--white);border-radius:.6rem;padding:.45rem;display:grid}.charge-gap-impact b{font-family:var(--font-serif);font-size:1.35rem;line-height:1}.charge-gap-impact div span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-top:.1rem;font-size:.52rem;font-weight:800}.charge-gap-impact>span{color:var(--ink-soft);font-size:.86rem}.charge-gap-impact .charge-gap-impact-total{background:var(--gold-light)}.charge-gap-loss{color:#6d2922;background:var(--coral-light);border:1px solid #b83f353d;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;max-width:30rem;margin:.85rem auto 0;padding:.65rem .8rem;display:flex}.charge-gap-loss span{max-width:22rem;font-size:.62rem;font-weight:750;line-height:1.3}.charge-gap-loss strong{color:var(--coral-deep);font-family:var(--font-serif);white-space:nowrap;font-size:1.2rem}.charge-gap-loss[data-status=recovered]{color:var(--forest);background:#e0f1eb;border-color:#2c7d7240}.charge-gap-loss[data-status=recovered] strong{color:var(--teal)}.charge-gap-annotation{min-height:1.3em;color:var(--ink-soft);font-family:var(--font-serif);text-align:center;margin:.75rem 0 0;font-size:clamp(.82rem,1.35vw,1rem);font-weight:650;line-height:1.25}.charge-gap-steps{position:relative}.charge-gap-scroll-cue{z-index:50;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));color:#fffffff5;letter-spacing:.13em;text-transform:uppercase;opacity:0;visibility:hidden;pointer-events:none;background:#082b28f0;border:1px solid #f5bd588c;border-radius:999px;align-items:center;gap:.75rem;padding:.55rem .6rem .55rem .9rem;font-size:.76rem;font-weight:850;transition:opacity .18s,visibility .18s,transform .18s;display:inline-flex;position:fixed;box-shadow:0 .55rem 1.8rem #00000047}[data-charge-gap-root][data-mounted=true] .charge-gap-scroll-cue{opacity:1;visibility:visible}[data-charge-gap-root][data-mounted=true] .charge-gap-scroll-cue.is-started{box-shadow:none;background:0 0;border-color:#0000;gap:0;padding:.55rem .6rem}.charge-gap-scroll-label{opacity:1;white-space:nowrap;max-width:10rem;transition:max-width .18s,opacity .12s,transform .18s;overflow:hidden}[data-charge-gap-root][data-mounted=true] .charge-gap-scroll-cue.is-started .charge-gap-scroll-label{opacity:0;max-width:0;transform:translate(.5rem)}[data-charge-gap-root][data-mounted=true] .charge-gap-scroll-cue.is-hidden{opacity:0;visibility:hidden;transform:translateY(.5rem)}.charge-gap-scroll-cue i{width:2.35rem;height:2.35rem;color:var(--forest);background:var(--gold);border:1px solid #ffffff85;border-radius:50%;place-items:center;font-size:1rem;font-style:normal;animation:1.55s ease-in-out infinite charge-gap-nudge;display:grid;box-shadow:0 0 0 .2rem #f5bd581f}.charge-gap-steps:before{top:calc(var(--charge-gap-window) * .35);bottom:calc(var(--charge-gap-window) * .35);content:"";background:#ffffff29;width:1px;position:absolute;left:-1.55rem}.charge-gap-step{min-height:calc(var(--charge-gap-window) * .82);opacity:var(--charge-gap-step-opacity,.12);align-items:center;transition:opacity .32s,transform .42s cubic-bezier(.2,.8,.25,1);display:flex;position:relative}@media (width>=761px){.charge-gap-step{transition:transform .42s cubic-bezier(.2,.8,.25,1)}.charge-gap-step+.charge-gap-step{margin-top:var(--charge-gap-step-margin,calc(var(--charge-gap-window) * -.2))}}.charge-gap-step:before{background:var(--forest);content:"";border:1px solid #ffffff57;border-radius:50%;width:.55rem;height:.55rem;transition:border-color .26s,background .26s,box-shadow .26s;position:absolute;left:-1.8rem}.charge-gap-step.is-opaque{opacity:1}.charge-gap-step.is-scroll-locked{opacity:1;transition:opacity linear,transform .42s cubic-bezier(.2,.8,.25,1)}.charge-gap-step.is-active{transform:translateY(-.3rem)}.charge-gap-step.is-active:before{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 .35rem #f5bd5821}.charge-gap-step>div{border-radius:var(--radius);backdrop-filter:blur(12px);background:#082b28b3;border:1px solid #ffffff1c;padding:clamp(1.3rem,2.5vw,2rem);box-shadow:0 20px 60px #00000024}.charge-gap-step-kicker{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.65rem;font-weight:800}.charge-gap-step h3{color:var(--white);font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.35rem);font-weight:600;line-height:1.03}.charge-gap-step[data-charge-gap-step="0"] h3{font-size:clamp(1.45rem,2.4vw,2rem)}.charge-gap-step-title-brand,.charge-gap-step-copy-brand{color:var(--gold);font-family:var(--font-serif);letter-spacing:-.025em;white-space:nowrap;font-style:italic;font-weight:700}.charge-gap-step-copy-brand{font-size:1.08em}.charge-gap-step-title-line{white-space:nowrap;display:block}.charge-gap-step-title-aside{color:#ffffffb8;letter-spacing:normal;white-space:nowrap;font-size:.58em;font-weight:600}.charge-gap-step-copy{color:#ffffffb3;margin:1rem 0 0;font-size:.92rem;line-height:1.65}.charge-gap-step-emphasis{color:var(--gold);font-weight:800}.charge-gap-step-emphasis em{font-style:italic}.charge-gap-story-tail{height:calc(var(--charge-gap-window) * .24)}.charge-gap-noscript{border-left:3px solid var(--gold);color:#fffc;margin-bottom:3rem;padding:1rem}@keyframes charge-gap-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(.28rem)}}@media (width<=980px){.charge-gap-scrolly{grid-template-columns:minmax(0,1.12fr) minmax(17rem,.7fr);gap:3rem}}@media (width<=760px){.charge-gap-section{padding-top:6rem}.charge-gap-section.is-scroll-story{padding-top:2rem}.charge-gap-scrolly{width:100%;display:block}.charge-gap-graphic{width:100%;top:0}.charge-gap-graphic-card{width:min(100% - 1rem,42rem);max-height:calc(var(--charge-gap-window) * .62);border-radius:0 0 1rem 1rem;margin-inline:auto;padding:.75rem;overflow:hidden}.charge-gap-final-price-stage{padding:1.5rem}.charge-gap-final-price-stage p{font-size:clamp(1.8rem,9vw,3rem)}.charge-gap-between-graphic-card{transform:scale(.9)}.charge-gap-quote{padding:.55rem 0 .65rem}.charge-gap-quote-value-lane{min-height:2rem}.charge-gap-quote-grand-total-group{--guest-price-sticker-y:-.45rem;--guest-price-sticker-tilt:-1deg;border-width:2px;border-radius:.65rem;padding:.42rem .55rem .35rem;inset-block:auto 0}.charge-gap-quote-grand-total-group.is-guest-price{box-shadow:inset 0 0 0 1px #ffffffb3,.24rem .28rem #14302f24}.charge-gap-quote-grand-total-group>span{font-size:.62rem}.charge-gap-quote-grand-total-group .charge-gap-quote-grand-total{font-size:clamp(1.5rem,7vw,2.5rem)}.charge-gap-quote-source{font-size:clamp(.6rem,2.6vw,.72rem)}.charge-gap-quote-track{height:.95rem}.charge-gap-quote-track i span{display:none}.charge-gap-calendar{gap:.5rem;padding-top:.55rem}.charge-gap-month h3{margin-bottom:.16rem;font-size:.72rem}.charge-gap-weekdays{margin-bottom:.08rem}.charge-gap-day,.charge-gap-day-spacer{max-height:1.65rem}.charge-gap-date{font-size:.4rem;top:.12rem;left:.14rem}.charge-gap-coin,.charge-gap-flying-coin{width:.72rem;font-size:.4rem}.charge-gap-booking{height:56%}.charge-gap-booking-label{gap:.12rem;padding-right:.22rem}.charge-gap-booking-label b{font-size:.4rem}.charge-gap-legend{margin-top:.4rem;font-size:.52rem}.charge-gap-impact,.charge-gap-loss{margin-top:.45rem}.charge-gap-impact{display:none}.charge-gap-impact>div{padding:.28rem}.charge-gap-impact b{font-size:1rem}.charge-gap-impact div span{font-size:.42rem}.charge-gap-loss{padding:.4rem .55rem}.charge-gap-loss span{font-size:.52rem}.charge-gap-loss strong{font-size:.95rem}.charge-gap-annotation{margin-top:.4rem;font-size:.72rem}.charge-gap-steps{z-index:3;width:min(100% - 2rem,32rem);padding-top:calc(var(--charge-gap-window) * .12);margin:0 auto}.charge-gap-scroll-cue{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));padding:.45rem .5rem .45rem .72rem;font-size:.66rem}.charge-gap-scroll-cue i{width:2rem;height:2rem}.charge-gap-steps:before,.charge-gap-step:before{display:none}.charge-gap-step{min-height:calc(var(--charge-gap-window) * .76);opacity:.2;align-items:flex-end;padding-bottom:1.2rem}.charge-gap-step>div{background:#082b28e0;padding:1.15rem}.charge-gap-step h3{font-size:1.55rem}.charge-gap-step-copy{font-size:.82rem}.charge-gap-story-tail{height:calc(var(--charge-gap-window) * .18)}}@media (width<=430px){.charge-gap-graphic-card{max-height:calc(var(--charge-gap-window) * .58)}.charge-gap-weekdays,.charge-gap-legend{display:none}.charge-gap-calendar{padding-top:.4rem}.charge-gap-impact{gap:.2rem}.charge-gap-loss span{max-width:12rem}}@media (width<=340px){.charge-gap-step[data-charge-gap-step="0"] h3{font-size:clamp(1.15rem,6.5vw,1.4rem)}}@media (prefers-reduced-motion:reduce){.charge-gap-scroll-cue{transition:none}[data-charge-gap-root][data-mounted=true] .charge-gap-scroll-cue.is-hidden{transform:none}.charge-gap-scroll-label{transition:none}.charge-gap-scroll-cue i,.charge-gap-quote-grand-total-group.is-guest-price{animation:none}.charge-gap-primary-stage,.charge-gap-final-price-stage,.charge-gap-between-stage{transition:none!important}.charge-gap-quote-value-lane,.charge-gap-quote-track,.charge-gap-quote-value-track,.charge-gap-quote-gap-value,.charge-gap-quote-track i,.charge-gap-day,.charge-gap-coin,.charge-gap-booking,.charge-gap-step{transition-duration:.01ms!important}.charge-gap-flying-coin{display:none!important}}.hero-calendar-sketch[data-astro-cid-c4v7miko]{align-self:start;width:100%;max-width:49rem;margin:-1.5rem 0 -1.7rem;position:relative}.calendar-window[data-astro-cid-c4v7miko]{isolation:isolate;grid-template-columns:minmax(0,1fr);width:100%;padding:4.5rem .7rem 1.45rem;display:grid;position:relative}.calendar-window[data-astro-cid-c4v7miko]:before,.calendar-window[data-astro-cid-c4v7miko]:after{z-index:-1;content:"";pointer-events:none;border:2px solid #14302f1a;border-radius:48% 52% 45% 55%;position:absolute}.calendar-window[data-astro-cid-c4v7miko]:before{border-style:dashed;inset:2.65rem .1rem .3rem;transform:rotate(-.45deg)}.calendar-window[data-astro-cid-c4v7miko]:after{inset:2.95rem -.12rem .05rem .35rem;transform:rotate(.35deg)}.calendar-sheet[data-astro-cid-c4v7miko]{--calendar-gap:clamp(.26rem, .62vw, .46rem);min-width:0;transform:rotate(var(--sheet-tilt));background:color-mix(in srgb, var(--white) 94%, var(--paper));border:1.5px solid #14302f33;border-radius:1rem .72rem 1.08rem .82rem;padding:clamp(1rem,2vw,1.4rem);position:relative;box-shadow:0 .85rem 1.8rem #14302f1f}.calendar-sheet[data-astro-cid-c4v7miko]:after{transform:rotate(calc(var(--sheet-tilt) * -.42));content:"";pointer-events:none;border:1px dashed #14302f24;border-radius:.8rem 1rem .72rem 1.08rem;position:absolute;inset:.22rem}.paper-tape[data-astro-cid-c4v7miko]{z-index:5;background:#ffe19dc2;border:1px solid #b83f3514;border-radius:.12rem;width:clamp(2.6rem,5.2vw,3.6rem);height:clamp(.72rem,1.4vw,.95rem);position:absolute;top:-.48rem;left:50%;transform:translate(-50%)rotate(-2deg)}.weekday-row[data-astro-cid-c4v7miko]{z-index:2;gap:var(--calendar-gap);color:#14302fbd;font-family:var(--font-sans);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 .08rem clamp(.5rem,1.15vw,.78rem);font-size:clamp(.76rem,1.4vw,1rem);font-weight:900;line-height:1;display:grid;position:relative}.weekday-row[data-astro-cid-c4v7miko] span[data-astro-cid-c4v7miko]:nth-child(odd){transform:rotate(-1.5deg)}.weekday-row[data-astro-cid-c4v7miko] span[data-astro-cid-c4v7miko]:nth-child(2n){transform:rotate(1deg)}.calendar-stage[data-astro-cid-c4v7miko]{z-index:1;display:grid;position:relative}.calendar-cells[data-astro-cid-c4v7miko],.calendar-ink[data-astro-cid-c4v7miko]{gap:var(--calendar-gap);grid-area:1/1;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.calendar-cell[data-astro-cid-c4v7miko]{aspect-ratio:1.08;background:#14302f14;border:1px solid #14302f29;border-radius:33% 25% 31% 23%/25% 34% 26% 35%;min-width:0;box-shadow:inset 0 0 0 1px #14302f09}.calendar-cell[data-astro-cid-c4v7miko]:nth-child(3n){border-radius:25% 34% 23% 31%/32% 24% 35% 26%;transform:rotate(.35deg)}.calendar-cell[data-astro-cid-c4v7miko]:nth-child(5n){transform:rotate(-.4deg)}.calendar-cell[data-astro-cid-c4v7miko].is-outside{box-shadow:none;background:#14302f04;border-color:#14302f0e}.calendar-ink[data-astro-cid-c4v7miko]{pointer-events:none}.booking-bar[data-astro-cid-c4v7miko],.gap-run[data-astro-cid-c4v7miko]{grid-row:var(--row);grid-column:var(--column) / span var(--span);align-self:center;min-width:0}.booking-bar[data-astro-cid-c4v7miko]{z-index:2;background:linear-gradient(178deg, #ffffff24, transparent 38%), var(--teal);border:1px solid #14302f24;border-radius:999px;align-items:center;height:66%;padding-inline:clamp(.18rem,.42vw,.32rem);display:flex;position:relative;transform:rotate(-.3deg);box-shadow:inset 0 .12rem #ffffff2e,inset 0 -.12rem #14302f1a,0 .16rem .24rem #14302f1f}.booking-bar[data-astro-cid-c4v7miko]:nth-child(2n){transform:rotate(.35deg)}.booking-bar[data-astro-cid-c4v7miko].continues-before{border-start-start-radius:0;border-end-start-radius:0}.booking-bar[data-astro-cid-c4v7miko].continues-after{border-start-end-radius:0;border-end-end-radius:0}.booking-bar[data-astro-cid-c4v7miko].enters-window:before{border-top:.2rem solid var(--teal);content:"";border-radius:50%;width:clamp(.7rem,1.8vw,1.2rem);position:absolute;top:50%;right:calc(100% + .12rem);transform:translateY(-50%)rotate(-5deg)}.booking-bar[data-astro-cid-c4v7miko].leaves-window:after{border-top:.2rem solid var(--teal);content:"";border-radius:50%;width:clamp(.7rem,1.8vw,1.2rem);position:absolute;top:50%;left:calc(100% + .12rem);transform:translateY(-50%)rotate(5deg)}.booking-guest[data-astro-cid-c4v7miko]{min-width:0;color:var(--white);font-family:var(--font-sans);white-space:nowrap;align-items:center;gap:clamp(.22rem,.55vw,.42rem);font-size:clamp(.72rem,1.45vw,1rem);line-height:1;display:inline-flex}.booking-guest[data-astro-cid-c4v7miko] strong[data-astro-cid-c4v7miko]{text-overflow:ellipsis;overflow:hidden}.booking-duration[data-astro-cid-c4v7miko]{opacity:.78;flex:none;font-size:.72em;font-weight:800}.booking-avatar[data-astro-cid-c4v7miko]{background:var(--paper);border:2px solid #ffffffe6;border-radius:50%;flex:none;width:clamp(1.55rem,3.15vw,2.2rem);height:clamp(1.55rem,3.15vw,2.2rem);transform:rotate(-2deg);box-shadow:0 .1rem .2rem #14302f33}.gap-run[data-astro-cid-c4v7miko]{z-index:4;grid-template-columns:repeat(var(--span), minmax(0, 1fr));gap:var(--calendar-gap);height:92%;display:grid;position:relative;overflow:visible}.gap-cell[data-astro-cid-c4v7miko]{background:#ed765e1f;border:1.5px solid #b83f35a8;border-radius:30% 24% 32% 22%/24% 34% 25% 31%;min-width:0;display:block;position:relative;transform:rotate(-.55deg)}.gap-cell[data-astro-cid-c4v7miko]:nth-child(2n){transform:rotate(.65deg)}.gap-cell[data-astro-cid-c4v7miko]:before,.gap-cell[data-astro-cid-c4v7miko]:after{content:"";border-top:2px solid #b83f3594;width:76%;position:absolute;top:49%;left:12%}.gap-cell[data-astro-cid-c4v7miko]:before{transform:rotate(43deg)}.gap-cell[data-astro-cid-c4v7miko]:after{transform:rotate(-43deg)}.gap-ring[data-astro-cid-c4v7miko]{border:3px solid var(--coral-deep);pointer-events:none;border-radius:49% 52% 46% 55%/54% 47% 56% 44%;display:block;position:absolute;inset:-.38rem -.42rem;transform:rotate(-2.2deg)}.gap-ring[data-astro-cid-c4v7miko]:after{content:"";border:1.5px dashed #b83f35b8;border-radius:52% 47% 55% 45%/46% 55% 44% 56%;position:absolute;inset:-.28rem -.2rem -.18rem -.3rem;transform:rotate(3.8deg)}.gap-callout[data-astro-cid-c4v7miko]{z-index:6;width:clamp(8rem,15vw,11rem);height:calc(260% + 7rem);color:var(--coral-deep);pointer-events:none;position:absolute;bottom:calc(100% + .35rem);left:52%;transform:rotate(-2deg)}.gap-callout[data-astro-cid-c4v7miko] strong[data-astro-cid-c4v7miko]{font-family:var(--font-serif);font-size:clamp(1.35rem,2.6vw,2rem);font-style:italic;line-height:1;position:absolute;top:0;left:calc(100% + .35rem)}.gap-arrow[data-astro-cid-c4v7miko]{fill:none;width:100%;height:100%;stroke:var(--coral-deep);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;position:absolute;inset:0;overflow:visible}@media (width<=61.25rem){.hero-calendar-sketch[data-astro-cid-c4v7miko]{max-width:46rem;margin-top:-.85rem}}@media (width<=46.25rem){.hero-calendar-sketch[data-astro-cid-c4v7miko]{max-width:44rem;margin:-.85rem auto -1.25rem}}@media (width<=34rem){.hero-calendar-sketch[data-astro-cid-c4v7miko]{max-width:30rem}.calendar-window[data-astro-cid-c4v7miko]{padding:4.2rem .48rem 1.1rem}.calendar-window[data-astro-cid-c4v7miko]:before{inset-inline:.02rem}.calendar-sheet[data-astro-cid-c4v7miko]{transform:rotate(.5deg)}.booking-guest[data-astro-cid-c4v7miko]{font-size:clamp(.72rem,3vw,.88rem)}.booking-avatar[data-astro-cid-c4v7miko]{width:clamp(1.45rem,6vw,1.85rem);height:clamp(1.45rem,6vw,1.85rem)}}@media (width<=26.875rem){.hero-calendar-sketch[data-astro-cid-c4v7miko]{width:calc(100% + .5rem);margin-inline:-.25rem}.calendar-sheet[data-astro-cid-c4v7miko]{--calendar-gap:.17rem;padding:.62rem}.gap-callout[data-astro-cid-c4v7miko]{left:12%}}.charge-gap-section.is-scroll-story .charge-gap-month:first-child .charge-gap-month-body:before,.charge-gap-section.is-scroll-story .charge-gap-month:first-child .charge-gap-month-body:after{opacity:0;transform-origin:50% 62%;content:"";pointer-events:none;transition:opacity 90ms linear,transform .14s ease-out;position:absolute;transform:scale(.965)rotate(-.35deg)}.charge-gap-section.is-scroll-story .charge-gap-month:first-child .charge-gap-month-body:before{z-index:8;color:var(--coral-deep);font-family:var(--font-serif);content:"Gap!";font-size:clamp(1.35rem,2.6vw,2rem);font-style:italic;font-weight:700;line-height:1;top:-23%;left:-3%;right:auto}.charge-gap-section.is-scroll-story .charge-gap-month:first-child .charge-gap-month-body:after{z-index:7;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-36 0 772 650' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23b83f35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='350' cy='435' rx='372' ry='92' transform='rotate(-10 350 435)' stroke-width='3' vector-effect='non-scaling-stroke'/%3E%3Cellipse cx='350' cy='438' rx='380' ry='99' transform='rotate(-8 350 438)' stroke-width='1.5' stroke-dasharray='10 8' opacity='.72' vector-effect='non-scaling-stroke'/%3E%3Cg transform='translate(400 53) scale(-1.95 2.2)'%3E%3Cpath d='M140 10 C105 4 119 92 70 125' stroke-width='3' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M68 116 L53 132 L72 134' stroke-width='3' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50%/100% 100% no-repeat;inset:-30% -2% 0}.charge-gap-section.is-scroll-story .charge-gap-graphic-card[data-chapter=blocked-gap] .charge-gap-month:first-child .charge-gap-month-body:before,.charge-gap-section.is-scroll-story .charge-gap-graphic-card[data-chapter=blocked-gap] .charge-gap-month:first-child .charge-gap-month-body:after,.charge-gap-section.is-scroll-story .charge-gap-graphic-card[data-chapter=lost-value] .charge-gap-month:first-child .charge-gap-month-body:before,.charge-gap-section.is-scroll-story .charge-gap-graphic-card[data-chapter=lost-value] .charge-gap-month:first-child .charge-gap-month-body:after{opacity:1;animation:.56s cubic-bezier(.18,.8,.24,1) both charge-gap-story-callout-in;transform:scale(1)rotate(-.35deg)}@keyframes charge-gap-story-callout-in{0%{opacity:0;transform:scale(.92)rotate(-1.2deg)}42%{opacity:.28}to{opacity:1;transform:scale(1)rotate(-.35deg)}}@media (prefers-reduced-motion:reduce){.charge-gap-section.is-scroll-story .charge-gap-graphic-card[data-chapter] .charge-gap-month:first-child .charge-gap-month-body:before,.charge-gap-section.is-scroll-story .charge-gap-graphic-card[data-chapter] .charge-gap-month:first-child .charge-gap-month-body:after{transition:none;animation:none}}
