.summit-hero{position:relative;isolation:isolate;overflow:hidden;min-height:790px;background:#11243b;color:#fff;display:flex;align-items:center;padding:76px max(6%,calc((100vw - 1320px)/2)) 140px}.summit-photo{position:absolute;inset:-7% 0 -2%;z-index:-3}.summit-photo>img{object-fit:cover;object-position:center 53%;filter:saturate(.75);animation:quito-camera 50s ease-in-out infinite alternate}.summit-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1a2ef5,#0e2134da 30%,#0e213450 66%,#0e213425),linear-gradient(0deg,#0b1b30e8,transparent 38%)}.summit-content{width:100%;position:relative;max-width:1320px}.summit-eyebrow{font-size:10px;letter-spacing:1.5px;display:flex;align-items:center;gap:13px;color:#d7e1ed}.summit-eyebrow>span{height:2px;width:28px;background:var(--brand-yellow)}.summit-content h1{font-size:clamp(57px,5.5vw,86px);font-weight:400;letter-spacing:-3.3px;line-height:1.04;margin:28px 0 0;max-width:900px;color:white}.summit-content h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#f3f1e7;font-size:.96em;letter-spacing:-2.8px}.summit-content>p{max-width:360px;font-size:15px;line-height:1.8;margin:27px 0;color:#d3dce5}.summit-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.summit-actions>button{display:flex;align-items:center;gap:14px;background:none;border:0;padding:14px 0;font-size:13px;color:#fff}.summit-date{display:flex;align-items:center;gap:30px;margin-top:40px}.summit-date>span{font-size:16px;line-height:1.5;letter-spacing:.3px}.summit-date>span+span{border-left:1px solid #ffffff50;padding-left:30px;font-size:11px}.summit-date strong{display:block;font-size:10px;letter-spacing:1.2px;font-weight:400;color:#c5d0dd}.summit-identity{position:absolute;right:7%;top:80px;width:250px;background:#fffffff0;padding:24px 24px 17px;box-shadow:0 15px 60px #05101e20;border-top:2px solid var(--brand-yellow)}.summit-identity img{width:100%;height:auto;object-fit:contain}.summit-identity>span{display:block;text-align:center;border-top:1px solid #dbe0e7;margin-top:15px;padding-top:13px;font-size:8px;letter-spacing:1.5px;color:#334760}.summit-weather{position:absolute;right:7%;bottom:28px;width:310px}.summit-weather .weather-reading{position:static;width:100%;min-width:0;background:#10243a75;border:1px solid #ffffff25;padding:17px 20px;backdrop-filter:blur(14px)}.summit-weather .weather-main{flex-wrap:nowrap;gap:12px;margin:12px 0}.summit-weather .weather-main strong{font-size:35px;letter-spacing:-1px}.summit-weather .weather-main>span{flex-basis:auto;font-size:12px;line-height:1.4}.summit-weather .weather-main>svg{width:23px}.summit-weather .weather-wind{font-size:10px;margin-bottom:10px}.summit-weather .weather-source{font-size:9px;line-height:1.6;color:#d0dae6}.summit-weather-links{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding-top:8px;font-size:9px;color:#d2dce6}.summit-weather-links>button{background:none;border:1px solid #ffffff40;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:#fff}.summit-weather-links a{display:flex;align-items:center;gap:5px}.summit-haze{position:absolute;inset:-10%;background:radial-gradient(ellipse at 70% 18%,#dce5ea4d,transparent 58%);opacity:.3;animation:photographic-haze 32s ease-in-out infinite alternate}.summit-light{position:absolute;inset:0;background:linear-gradient(135deg,transparent 25%,#fff2d92c 65%,transparent 85%);opacity:0;transition:opacity 2s}.weather-clear .summit-light{opacity:.7}.weather-clouds .summit-haze{opacity:.55}.weather-fog .summit-haze,.weather-rain .summit-haze{opacity:.85}.weather-storm .summit-photo>img{filter:saturate(.55) brightness(.75)}.is-night .summit-photo>img{filter:saturate(.5) brightness(.52)}.is-night .summit-light{opacity:0}.summit-rain{position:absolute;inset:0;opacity:.22;overflow:hidden}.summit-rain>i{position:absolute;top:-20%;height:35px;width:1px;background:linear-gradient(transparent,#d9e8f2);animation:rain-fall 1.5s linear infinite}.scene-paused .summit-photo{transform:none!important}.scene-paused .summit-photo *{animation-play-state:paused!important}@keyframes quito-camera{0%{transform:scale(1.015)}to{transform:scale(1.075) translate(-.8%,.5%)}}@keyframes photographic-haze{0%{transform:translateX(-3%)}to{transform:translateX(4%)}}.travel-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.65fr);align-items:stretch;gap:32px;border:0}.arrival-card{padding:32px 28px}.arrival-card,.stay-card{min-width:0;background:var(--surface);border:1px solid var(--line)}.stay-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;overflow:hidden;align-items:stretch}.stay-photo{height:100%;min-height:520px;align-self:stretch}.stay-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.stay-photo>span{left:24px;right:24px;bottom:25px;font-size:8px}.stay-content{padding:32px;gap:27px;min-width:0;display:flex;flex-direction:column}.stay-content h3{font-size:clamp(24px,2.15vw,32px);line-height:1.18;overflow-wrap:normal}.stay-content .small-label{line-height:1.6;display:block}.stay-price{padding:0}.stay-price>strong{line-height:1.15}.booking-code{min-width:0;padding:16px;gap:12px;flex-wrap:wrap}.booking-code strong{font-size:14px;letter-spacing:.6px}.booking-code>button{font-size:11px}.stay-content>.button{width:100%;padding:14px 16px;min-height:48px;font-size:12px;white-space:normal;line-height:1.5;justify-content:space-between;margin-top:auto}.arrival-card h3{font-size:30px;line-height:1.2}.arrival-card .small-label{display:block;line-height:1.6}.arrival-route{margin-top:30px}.travel-section .source-note{padding-top:10px}.detail-dialog{margin:auto;max-height:92dvh;overflow:auto}.detail-dialog .dialog-image{display:block;position:static;width:100%;height:auto;max-height:58dvh;object-fit:contain;object-position:center;background:#e9ecea}.destination-dialog .dialog-image{padding:18px 24px;max-height:58dvh}.dialog-inner{overflow:hidden}.dialog-content{padding:32px 36px}.dialog-close{z-index:5;background:#ffffffee!important;color:#1b3150!important;box-shadow:0 2px 16px #142b5020}.dialog-content h2{font-size:38px;line-height:1.15}.dialog-content p{font-size:14px;line-height:1.75}.destination-card img{transition:filter .4s;transform:none!important}.destination-card:hover img{transform:none!important;filter:brightness(1.05)}@media(max-width:1100px){.summit-identity{width:205px;right:5%;top:60px}.summit-hero{padding-inline:5%;min-height:780px}.summit-content h1{font-size:65px;max-width:650px}.summit-weather{right:5%;width:270px}.travel-grid{grid-template-columns:1fr;gap:24px}.arrival-card{padding:32px;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.arrival-card>.small-label,.arrival-card>h3,.arrival-card>p{grid-column:1}.arrival-card>.arrival-route{grid-column:2;grid-row:1/5;margin:0}.arrival-card>.text-link{grid-column:1}.stay-photo{min-height:440px}.stay-content{padding:35px}.stay-content h3{font-size:32px}}@media(max-width:700px){.summit-hero{display:block;padding:36px 6% 30px;min-height:0}.summit-photo{inset:0}.summit-photo>img{object-position:58% center}.summit-shade{background:linear-gradient(90deg,#0b1a2ee0,#0e21348c),linear-gradient(0deg,#0b1b30f5,transparent 75%)}.summit-eyebrow{font-size:8px;letter-spacing:1px;gap:9px}.summit-eyebrow>span{width:18px}.summit-content h1{font-size:clamp(43px,10vw,65px);letter-spacing:-1.8px;line-height:1.07;max-width:none;margin-top:26px}.summit-content h1 em{font-size:.88em;letter-spacing:-1.6px;display:inline-block;max-width:100%}.summit-content>p{font-size:14px;max-width:330px;margin-block:24px}.summit-actions{gap:20px;align-items:center}.summit-actions .button{font-size:12px;padding:14px 16px;gap:15px}.summit-actions>button{font-size:12px;gap:9px}.summit-date{margin-top:30px;gap:23px}.summit-date>span{font-size:16px}.summit-date>span+span{padding-left:23px;font-size:10px}.summit-date strong{font-size:8px}.summit-identity{position:relative;inset:auto;width:160px;padding:14px 15px 12px;margin-top:30px}.summit-identity>span{font-size:6px;padding-top:8px;margin-top:8px;letter-spacing:.6px}.summit-weather{position:relative;inset:auto;width:100%;margin-top:22px}.summit-weather .weather-reading{padding:15px 17px}.summit-weather .weather-main{margin-block:10px}.summit-weather .weather-source{font-size:9px}.summit-weather .weather-main strong{font-size:31px}.summit-weather .weather-wind{margin-bottom:8px}.arrival-card{display:block;padding:27px}.arrival-card>.arrival-route{margin-top:28px}.stay-card{grid-template-columns:1fr}.stay-photo{height:260px;min-height:260px}.stay-content{padding:27px;gap:25px}.stay-content h3{font-size:29px}.travel-grid{gap:24px}.dialog-content{padding:27px 24px}.dialog-content h2{font-size:29px;letter-spacing:-1px}.destination-dialog .dialog-image{padding:15px;max-height:48dvh}.detail-dialog .dialog-image{max-height:48dvh}.dialog-content p{font-size:13px}.dialog-stats{gap:14px}.dialog-stats strong{font-size:23px}}@media(min-width:701px) and (max-width:1100px){.summit-hero{padding-bottom:290px}.summit-identity{top:auto;bottom:38px;left:5%;right:auto;width:180px}.summit-weather{bottom:38px;width:300px}.summit-content h1{max-width:none}}@media(min-width:701px){.stay-photo{height:auto}}@media(max-width:360px){.programme-views{width:100%;display:flex}.programme-views>button{flex:1;min-width:0;padding:9px 6px;gap:5px;font-size:10px}}@media(prefers-reduced-motion:reduce){.summit-photo *{animation:none!important}.summit-photo{transform:none!important}}.translation-section{padding-block:88px;border-top:1px solid var(--line);scroll-margin-top:110px}.translation-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:start}.translation-intro h2{font-size:clamp(32px,3.5vw,54px);line-height:1.12;letter-spacing:-1.5px;margin:22px 0}.translation-intro h2 span{color:var(--muted)}.translation-intro>p:not(.section-kicker){max-width:590px;font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:24px}.translation-kit{padding:32px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand-yellow)}.translation-kit>svg{color:var(--ink);margin-bottom:18px}.translation-kit h3{font-size:26px;line-height:1.2;margin-bottom:16px;letter-spacing:-.5px}.translation-kit li,.translation-kit p{font-size:14px;line-height:1.7;color:var(--muted)}.translation-kit ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px}.translation-kit li{display:flex;gap:14px;align-items:flex-start}.translation-kit li svg{flex:none;margin-top:3px;color:var(--ink)}.translation-access{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid var(--line);margin-top:36px;padding-top:24px;font-size:14px;line-height:1.7}.translation-access p{color:var(--muted);margin:0}@media(max-width:700px){.translation-section{padding-block:52px}.translation-access,.translation-layout{grid-template-columns:1fr;gap:24px}.translation-kit{padding:25px}.translation-access{gap:10px}.translation-intro h2{letter-spacing:-1px}}.programme-flex-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line)}.programme-flex-week>section{background:var(--paper);min-width:0}.programme-day-heading{display:flex;flex-direction:column;gap:12px;padding:20px 16px;width:100%;border:0;border-bottom:1px solid var(--line);background:var(--sand);text-align:left}.programme-day-heading>span{display:flex;align-items:center;justify-content:space-between;font-size:10px}.programme-day-heading>strong{font-size:30px;font-weight:400}.programme-day-heading>strong>small{font-size:8px;margin-left:6px;font-weight:500;letter-spacing:1px}.programme-day-heading>em{font-size:8px;font-style:normal;color:var(--muted);min-height:20px;line-height:1.5}.programme-flex-week>section>div{padding:9px}.programme-card{border:1px solid var(--line);position:relative;background:var(--paper);padding:14px 12px;margin-bottom:9px;min-height:105px}.programme-card-time{display:flex;gap:4px;flex-wrap:wrap;font-size:9px;color:var(--muted);align-items:center}.programme-card-time>time{font-weight:600;color:var(--ink)}.programme-card-time>strong{font-size:7px;color:#14845e;display:flex;align-items:center;gap:4px;width:100%;margin-top:5px;letter-spacing:.5px}.programme-card-time>strong>i{width:5px;height:5px;background:#16a673;border-radius:50%}.programme-card-content>small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:14px 0 6px}.programme-card-content>h3{font-size:12px;font-weight:500;line-height:1.6;letter-spacing:-.1px;padding-right:6px}.programme-card-content>p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px;max-width:800px}.programme-save{position:absolute;right:5px;bottom:5px;border:0;background:transparent;padding:5px;color:var(--muted);display:grid;place-items:center}.programme-save.is-saved{color:var(--ink)}.programme-card.is-current{border-color:#16a673;box-shadow:inset 3px 0 0 #16a673;background:color-mix(in srgb,var(--paper) 94%,#18a673)}.programme-card.is-pause{min-height:70px;border-color:transparent;background:var(--sand)}.programme-card.is-pause .programme-card-content>small{display:none}.programme-card.is-pause .programme-card-content>h3{font-size:9px;color:var(--muted);margin-top:7px;padding:0}.programme-card.is-finished{opacity:.65}.programme-pending{display:block;color:var(--muted);font-size:7px;margin-top:10px;padding-right:10px}.programme-flex-list{padding:22px 28px;display:grid;gap:9px}.programme-flex-list>h3{font-size:18px;margin-bottom:15px}.programme-flex-list .programme-card{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:23px;min-height:100px}.programme-flex-list .programme-card-content>small{margin-top:0;font-size:8px}.programme-flex-list .programme-card-content>h3{font-size:16px}.programme-flex-list .programme-card-time{align-content:start;font-size:11px}.programme-flex-list .programme-save{right:15px;top:15px;bottom:auto}.programme-flex-list .programme-pending{font-size:9px}.programme-saved-day{display:block;font-size:10px;margin:10px 0}.programme-sync-dot{height:5px;width:5px;border-radius:50%;background:#d49c3c}.programme-sync-dot.synced{background:#16a673}.programme-offline{padding:13px 24px;background:#e6a23512;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line)}.programme-print-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.ops-print-programme{max-width:1100px;padding:40px;margin:0 auto;background:var(--o-card);min-height:100dvh}.ops-print-programme>p{margin-top:12px}.programme-print-day{margin-block:35px}.programme-print-day>h2{margin-bottom:15px;text-transform:capitalize}.programme-print-day .ops-table td{padding:12px 15px}.programme-print-day .ops-table td:first-child{min-width:150px}.programme-print-day .ops-table td:nth-child(2){width:55%}.programme-print-day .ops-table small{line-height:1.6}.nav-team{font-weight:600;color:var(--ink)}@media(max-width:1000px){.programme-flex-week{overflow-x:auto;grid-template-columns:repeat(5,minmax(190px,1fr))}.programme-flex-list{padding:20px}.programme-flex-list .programme-card{grid-template-columns:110px 1fr}}@media(max-width:560px){.programme-flex-list{padding:14px}.programme-flex-list .programme-card{padding:17px 15px;grid-template-columns:75px 1fr;gap:12px}.programme-flex-list .programme-card-time{font-size:9px}.programme-flex-list .programme-card-content>h3{font-size:13px;padding-right:10px}.programme-flex-list .programme-card-content>p{font-size:10px}.programme-flex-list .programme-save{right:4px;top:6px}.ops-print-programme{padding:25px 15px;overflow:auto}.ops-print-programme>h1{font-size:24px}}@media print{.programme-print-actions{display:none!important}.ops-print-programme{padding:0;max-width:none;font-size:10px;--o-card:#fff;--o-text:#111;--o-muted:#444;--o-border:#ddd;background:white;color:#111}.programme-print-day{break-before:page;margin-top:15px}.programme-print-day:first-of-type{break-before:auto}.programme-print-day tr{break-inside:avoid}.programme-print-day .ops-table small,.programme-print-day .ops-table strong,.programme-print-day td,.programme-print-day th{font-size:9px}}