.nav-links{letter-spacing:.04em;gap:34px;font-size:13px;display:flex}.nav-favorite{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:99px;padding:11px 18px}.hero{grid-template-columns:1.05fr .95fr;min-height:680px;display:grid;overflow:hidden}.hero-copy{z-index:2;padding:100px 6vw 80px 8vw;position:relative}.hero-actions{align-items:center;gap:28px;margin-top:35px;display:flex}.text-button{border-bottom:1px solid var(--ink);padding:7px 0;font-size:13px}.trust-row{color:#6d7771;text-transform:uppercase;letter-spacing:.08em;gap:24px;margin-top:38px;font-size:11px;display:flex}.trust-row span:before{content:"✓";color:var(--clay);margin-right:7px}.hero-visual{background:var(--forest);min-height:680px;position:relative;overflow:hidden}.hero-visual:before{content:"";opacity:.14;background-image:radial-gradient(#fff 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.sun{background:var(--gold);border-radius:50%;width:280px;height:280px;position:absolute;top:80px;right:80px;box-shadow:0 0 0 35px #e7b75c14}.route-card{background:var(--paper);width:420px;padding:25px 28px;position:absolute;top:180px;left:9%;transform:rotate(-2deg);box-shadow:0 25px 60px #0a1d1859}.route-top,.route-cities{justify-content:space-between;align-items:center;display:flex}.route-top{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.route-top strong{color:var(--clay)}.route-line{align-items:center;margin:35px 10px 10px;display:flex}.route-dot{border:4px solid var(--clay);border-radius:50%;width:15px;height:15px}.route-dot.end{background:var(--gold);border-color:var(--gold);width:21px;height:21px}.route-stroke{border-top:2px dashed var(--clay);flex:1}.route-cities{font-family:Georgia,serif;font-size:26px}.route-card p{color:#67736f;border-top:1px solid var(--line);margin:20px 0 0;padding-top:16px;font-size:12px}.postcard{color:var(--paper);border:1px solid #ffffff59;flex-direction:column;width:185px;height:130px;padding:20px;display:flex;position:absolute}.postcard span{color:var(--gold);font-size:11px}.postcard strong{margin-top:auto;font-family:Georgia,serif;font-size:25px}.postcard small{opacity:.7}.postcard-one{bottom:52px;right:40px;transform:rotate(5deg)}.postcard-two{bottom:90px;left:30px;transform:rotate(-7deg)}.intro,.inspirations{text-align:center;padding:100px 8vw}.intro h2,.inspirations h2,.quiz-preview h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,54px);font-weight:400;line-height:1.15}.steps{background:var(--line);text-align:left;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;display:grid}.steps article{background:var(--cream);padding:35px}.steps article span{color:var(--clay);font-family:Georgia,serif;font-style:italic}.steps h3{margin:45px 0 12px;font-family:Georgia,serif;font-size:25px}.steps p{color:#61706a;font-size:14px;line-height:1.6}.quiz-preview{background:var(--clay);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:72px 8vw;display:grid}.quiz-preview h2{margin:0}.location-field{background:#fff;border-radius:4px;align-items:center;padding:8px 8px 8px 18px;display:flex}.location-field span{color:var(--clay);font-size:23px}.location-field input{color:var(--ink);border:0;outline:0;flex:1;min-width:0;padding:15px}.location-field button{background:var(--forest);color:#fff;border:0;border-radius:3px;padding:15px 18px}.inspiration-grid{grid-template-columns:1.15fr .85fr .85fr;gap:18px;margin-top:50px;display:grid}.inspiration-card{color:#fff;text-align:left;background:linear-gradient(150deg,#527b78,#18332d);flex-direction:column;justify-content:flex-end;min-height:330px;padding:30px;display:flex;position:relative;overflow:hidden}.inspiration-card:before{content:"";background:radial-gradient(circle at 75% 20%,#e7b75cb3,#0000 34%);position:absolute;inset:0}.inspiration-card>*{position:relative}.inspiration-card span{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.inspiration-card h3{max-width:360px;margin:12px 0;font-family:Georgia,serif;font-size:28px}.inspiration-card p{opacity:.75;font-size:13px}.mountain{background:linear-gradient(140deg,#829b92,#314d47)}.village{background:linear-gradient(140deg,#b87557,#57392d)}@media (max-width:800px){.nav-links,.nav-favorite{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-visual{min-height:520px}.route-card{width:82%;left:9%}.trust-row{flex-wrap:wrap}.steps,.inspiration-grid,.quiz-preview{grid-template-columns:1fr}.intro,.inspirations{padding:75px 7vw}.quiz-preview{gap:25px;padding:60px 7vw}.location-field{flex-wrap:wrap}.location-field button{width:100%}.postcard-two{display:none}}.brand-button,.home-link{color:inherit;cursor:pointer;background:0 0;border:0}.home-link{border-bottom:1px solid var(--ink)}.section-lead{color:#6c7772;font-size:16px}.filter-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:35px 0 12px;display:flex}.filter-row button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;padding:11px 17px}.filter-row button.active{background:var(--forest);color:#fff}.explore-button{background:var(--clay);color:#fff;cursor:pointer;border:0;border-radius:3px;margin-top:36px;padding:15px 23px}.results-page{min-height:100vh}.answer-pill{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:99px;padding:11px 17px}.results-header{justify-content:space-between;align-items:end;padding:75px 8vw 55px;display:flex}.results-header h1{margin:0;font-size:clamp(42px,5vw,67px)}.result-recap{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;width:280px;padding-left:25px;font-size:12px;display:grid}.result-recap strong{text-align:right}.result-recap span:nth-last-child(-n+2){color:#6f7d77;grid-column:1/-1}.recommendation-note{background:#efe9dc;align-items:center;gap:17px;margin:0 8vw 38px;padding:22px 25px;display:flex}.recommendation-note>span{color:var(--clay);font-size:24px}.recommendation-note p{margin:0;font-size:14px;line-height:1.55}.trip-list{gap:22px;padding:0 8vw 90px;display:grid}.trip-card{background:var(--paper);grid-template-columns:37% 63%;min-height:365px;display:grid;position:relative;box-shadow:0 10px 35px #303e3814}.trip-art{background:#668a7e;position:relative;overflow:hidden}.trip-art.vercors,.detail-hero.vercors{background:linear-gradient(145deg,#628378,#244c40)}.trip-art.jura,.detail-hero.jura{background:linear-gradient(145deg,#4f8b8b,#1d4f52)}.trip-art.bourgogne,.detail-hero.bourgogne{background:linear-gradient(145deg,#a6684f,#573a31)}.trip-art:before{content:"";background:#173b33;border-radius:50% 45% 0 0;position:absolute;inset:42% -10% -25%;transform:rotate(-5deg)}.trip-art.jura:after{content:"";background:#80b4aa;position:absolute;inset:64% -10% -20%;transform:rotate(7deg)}.landscape-sun{background:var(--gold);border-radius:50%;width:120px;height:120px;position:absolute;top:48px;right:45px}.landscape-road{z-index:2;border:0 dashed #f3d7a2;border-width:0 2px;width:55px;height:280px;position:absolute;bottom:-120px;left:48%;transform:rotate(24deg)}.trip-number{color:#fff;z-index:2;font-family:Georgia,serif;font-size:26px;position:absolute;top:25px;left:25px}.trip-label{color:#fff;z-index:3;text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff80;border-radius:99px;padding:9px 13px;font-size:10px;position:absolute;bottom:25px;left:25px}.trip-title-row{justify-content:space-between;gap:25px;display:flex}.trip-title-row p{color:var(--clay);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.trip-title-row h2{margin:0;font-family:Georgia,serif;font-size:37px;font-weight:400}.match{border:1px solid var(--clay);text-align:center;border-radius:50%;flex:none;place-content:center;width:74px;height:74px;display:grid}.match strong{color:var(--clay);font-family:Georgia,serif;font-size:22px}.match span{text-transform:uppercase;font-size:8px}.trip-intro{color:#68756f;max-width:700px;margin:18px 0;font-size:14px;line-height:1.6}.trip-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:17px 0;display:grid}.trip-facts span{font-family:Georgia,serif;font-size:17px}.trip-facts small{text-transform:uppercase;letter-spacing:.12em;color:#8a938f;margin-bottom:6px;font-family:Trebuchet MS,sans-serif;font-size:8px;display:block}.trip-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.tag{text-transform:uppercase;color:#68756f;margin-right:6px;font-size:9px}.discover-button{background:var(--forest);color:#fff;cursor:pointer;border:0;padding:13px 17px}.heart{color:#9caaa4;cursor:pointer;z-index:3;background:#ffffffeb;border:0;border-radius:50%;width:38px;height:38px;position:absolute;top:18px;right:18px}.heart.active{color:var(--clay)}.restart{background:var(--forest);color:#fff;text-align:center;padding:75px 20px}.restart h2{margin-bottom:10px;font-family:Georgia,serif;font-size:38px;font-weight:400}.restart p{opacity:.65}.restart button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;padding:14px 19px}.detail-hero{color:#fff;justify-content:space-between;align-items:end;min-height:490px;padding:95px 9vw 70px;display:flex;position:relative;overflow:hidden}.detail-hero:before{content:"";background:var(--gold);opacity:.85;border-radius:50%;width:620px;height:620px;position:absolute;top:-250px;right:-100px}.detail-copy{z-index:2;max-width:700px;position:relative}.detail-copy h1{margin-bottom:22px;font-size:clamp(55px,8vw,100px)}.detail-copy>p:not(.eyebrow){opacity:.82;max-width:600px;line-height:1.65}.detail-actions{gap:12px;margin-top:30px;display:flex}.detail-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;padding:12px 16px}.detail-score{z-index:2;background:var(--paper);width:170px;height:170px;color:var(--ink);text-align:center;border-radius:50%;place-content:center;display:grid;position:relative}.detail-score strong{color:var(--clay);font-family:Georgia,serif;font-size:45px}.detail-score span{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.detail-layout{grid-template-columns:1.2fr .8fr;gap:60px;padding:90px 8vw;display:grid}.day-plan>h2,.activities>h2{font-family:Georgia,serif;font-size:45px;font-weight:400}.day-plan article{border-top:1px solid var(--line);grid-template-columns:55px 1fr;gap:20px;padding:26px 0;display:grid}.day-plan article>span{color:var(--clay);font-family:Georgia,serif;font-style:italic}.day-plan small{color:#87918c;text-transform:uppercase;letter-spacing:.12em}.day-plan h3{margin:5px 0 8px;font-family:Georgia,serif;font-size:24px}.day-plan p{color:#65736d;line-height:1.5}.stay-card{background:var(--clay);color:#fff;padding:35px}.stay-card h2{font-family:Georgia,serif;font-size:34px;font-weight:400}.stay-card>p:not(.eyebrow){opacity:.8;font-size:14px;line-height:1.6}.stay-map{height:250px;color:var(--ink);background:#e8dccb;border:1px solid #ffffff59;margin-top:25px;position:relative;overflow:hidden}.stay-map iframe{filter:saturate(.72)contrast(.94);border:0;width:100%;height:100%;display:block}.stay-map-label{pointer-events:none;background:#fffffff0;align-items:center;gap:9px;max-width:calc(100% - 24px);padding:9px 12px 9px 9px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 5px 18px #18332d33}.stay-map-label>span{background:var(--forest);color:#fff;border-radius:50%;flex:none;place-content:center;width:32px;height:32px;display:grid}.stay-map-label div{flex-direction:column;display:flex}.stay-map-label b{font-size:11px}.stay-map-label small{color:#66736d;margin-top:2px;font-size:9px}.map-expand{color:#fff;text-align:right;text-underline-offset:3px;margin-top:9px;font-size:10px;display:block}.budget-card{background:var(--paper);margin-top:20px;padding:30px}.budget-card>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.budget-card .budget-total{border:0;padding-top:22px;font-family:Georgia,serif;font-size:21px}.budget-total strong{color:var(--clay)}.budget-card>small{color:#929a96;margin-top:15px;display:block}.activities>div{background:#18332d26;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:40px;display:grid}.activities article{background:#efe9dc;padding:28px}.activities article>span{color:var(--clay);font-family:Georgia,serif}.activities h3{margin:45px 0 12px;font-family:Georgia,serif;font-size:23px}.activities article p{color:#64716b;font-size:13px;line-height:1.55}.activity-planner{background:var(--paper);border-bottom:1px solid var(--line);padding:75px 8vw}.activity-planner-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.activity-planner-heading>div:first-child{max-width:730px}.activity-planner-heading h2{margin-bottom:12px;font-family:Georgia,serif;font-size:clamp(35px,4vw,50px);font-weight:400}.activity-planner-heading p:last-child{color:#697770;line-height:1.6}.selection-count{border:1px solid var(--clay);text-align:center;border-radius:50%;flex:none;place-content:center;width:125px;height:125px;display:grid}.selection-count strong{color:var(--clay);font-family:Georgia,serif;font-size:38px;line-height:1}.selection-count span{text-transform:uppercase;letter-spacing:.08em;max-width:80px;margin-top:7px;font-size:9px;line-height:1.3}.activity-options{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px;display:grid}.activity-option{border:1px solid var(--line);background:var(--cream);cursor:pointer;grid-template-rows:auto 1fr auto;grid-template-columns:30px 1fr;gap:10px;min-height:150px;padding:20px;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative}.activity-option:hover{border-color:var(--clay);transform:translateY(-3px)}.activity-option.checked{background:var(--forest);color:#fff;border-color:var(--forest)}.activity-option input{opacity:0;pointer-events:none;position:absolute}.activity-checkbox{border:1px solid;grid-row:1;place-content:center;width:24px;height:24px;display:grid}.activity-option.checked .activity-checkbox{color:var(--gold)}.activity-order{color:var(--clay);grid-area:1/2;justify-self:end;font-family:Georgia,serif;font-style:italic}.activity-option strong{grid-column:1/-1;align-self:end;font-family:Georgia,serif;font-size:21px;font-weight:400}.activity-option small{opacity:.6;grid-column:1/-1}.optimized-result{background:#efe9dc;grid-template-columns:50px 1fr auto;align-items:center;gap:18px;margin-top:18px;padding:24px 27px;display:grid}.optimized-icon{background:var(--clay);color:#fff;border-radius:50%;place-content:center;width:46px;height:46px;font-size:20px;display:grid}.optimized-result small{color:var(--clay);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.optimized-result h3{margin:3px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.optimized-result p{color:#627069;margin:0;font-size:13px}.live-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid #18332d33;border-radius:99px;padding:9px 12px;font-size:9px}.recommendation-note small{color:#78827d;margin-top:5px;display:block}.data-source{color:#909894;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 0;font-size:9px}.results-loading{background:var(--paper);text-align:center;place-content:center;min-height:390px;margin:0 8vw 90px;padding:60px 20px;display:grid}.loading-compass{color:var(--clay);font-size:38px;animation:2.4s linear infinite compass-spin}.results-loading h2{margin:20px 0 8px;font-family:Georgia,serif;font-size:35px;font-weight:400}.results-loading p{color:#73807a}.results-loading div{justify-content:center;gap:7px;margin-top:20px;display:flex}.results-loading i{background:var(--clay);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse-dot}.results-loading i:nth-child(2){animation-delay:.2s}.results-loading i:nth-child(3){animation-delay:.4s}.weather-strip{border-bottom:1px solid var(--line);background:#efe9dc;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;padding:38px 8vw;display:grid}.weather-heading .eyebrow{margin-bottom:10px}.weather-heading h2{margin-bottom:8px;font-family:Georgia,serif;font-size:31px;font-weight:400}.weather-heading>span{color:#77817c;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.weather-days{background:#18332d24;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.weather-days article{background:#efe9dc;flex-direction:column;min-height:125px;padding:16px;display:flex}.weather-days small{text-transform:capitalize;color:#68756f}.weather-days strong{color:var(--clay);margin:10px 0 3px;font-family:Georgia,serif;font-size:27px}.weather-days span{font-size:10px}.weather-days i{color:#7f8984;margin-top:auto;font-size:9px;font-style:normal}@keyframes compass-spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{50%{opacity:.25;transform:translateY(-5px)}}@media (max-width:900px){.results-header{flex-direction:column;align-items:flex-start;gap:35px}.trip-card{grid-template-columns:1fr}.trip-art{min-height:250px}.trip-content{padding:28px}.detail-layout{grid-template-columns:1fr}.activities>div,.activity-options{grid-template-columns:1fr 1fr}.weather-strip{grid-template-columns:1fr}.weather-days{grid-template-columns:repeat(5,1fr)}}@media (max-width:600px){.results-header{padding:55px 6vw 35px}.recommendation-note{align-items:flex-start;margin:0 6vw 25px}.trip-list{padding:0 6vw 65px}.trip-title-row h2{font-size:30px}.trip-facts{grid-template-columns:1fr 1fr;gap:17px}.trip-footer{flex-direction:column;align-items:stretch}.trip-footer>div{display:none}.detail-hero{align-items:flex-start;min-height:560px;padding:70px 7vw 50px}.detail-score{width:110px;height:110px;position:absolute;bottom:25px;right:25px}.detail-score strong{font-size:29px}.detail-layout,.activities{padding:65px 7vw}.activities>div{grid-template-columns:1fr}.detail-actions{flex-direction:column;align-items:flex-start}.activity-planner{padding:55px 7vw}.activity-planner-heading{flex-direction:column;align-items:flex-start}.selection-count{width:90px;height:90px}.activity-options{grid-template-columns:1fr}.activity-option{min-height:125px}.optimized-result{grid-template-columns:42px 1fr}.live-badge{grid-column:2;justify-self:start}.results-loading{margin:0 6vw 65px}.weather-strip{padding:35px 7vw;overflow:hidden}.weather-days{grid-template-columns:repeat(5,112px);padding-bottom:8px;overflow-x:auto}.weather-days article{min-height:118px}}.result-controls,.results-map-section,.trip-comparison{background:#ffffffd1;border:1px solid #1638321f;border-radius:24px;margin:0 7vw 34px;box-shadow:0 15px 40px #0c352f0f}.result-controls{grid-template-columns:minmax(240px,.75fr) 1.25fr;align-items:center;gap:30px;padding:26px 28px;display:grid}.result-controls h2,.results-map-section h2,.trip-comparison h2{margin:3px 0 7px;font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);font-weight:400}.result-controls p,.results-map-section header>p{color:#66756f;margin:0;font-size:13px;line-height:1.55}.result-filter-row{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.result-filter-row button,.trip-card-actions button,.trip-comparison header>button{min-height:40px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #16383233;border-radius:999px;padding:9px 14px;font-weight:700}.result-filter-row button.active{border-color:var(--forest);background:var(--forest);color:#fff}.result-filter-row .reset-result-filters{color:var(--clay);border-color:#db765359}.results-map-section{overflow:hidden}.results-map-section>header{justify-content:space-between;align-items:end;gap:30px;padding:25px 28px 20px;display:flex}.results-map-section header>p{text-align:right;max-width:430px}.results-overview-map{border-top:1px solid #1638321f;height:390px}.leaflet-tooltip.result-map-compact-label{color:#173f35;max-width:150px;font-family:var(--sans);white-space:nowrap;background:#fffffff0;border:1px solid #173f3529;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750;line-height:1;overflow:hidden;box-shadow:0 5px 14px #0c352f24}.leaflet-tooltip.result-map-compact-label>span{align-items:center;gap:5px;min-width:0;display:flex}.leaflet-tooltip.result-map-compact-label b{color:#fff;background:#173f35;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:8px;display:grid}.leaflet-tooltip.result-map-compact-label span span{text-overflow:ellipsis;overflow:hidden}.leaflet-tooltip-top.result-map-compact-label:before{border-top-color:#fffffff0}.trip-card.highlighted{outline-offset:4px;outline:4px solid #db76536b}.match{border:1px solid var(--clay);color:var(--ink);cursor:pointer;background:0 0;transition:transform .2s,background .2s}.match:hover,.match[aria-expanded=true]{background:#fff4e6;transform:scale(1.04)}.score-details{background:#efe9dc;border:1px solid #16383221;border-radius:16px;margin:17px 0 5px;padding:18px}.score-details>div:first-child{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.score-details>div:first-child small,.score-details>p{color:#75807b;font-size:10px}.score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:15px 0;display:grid}.score-breakdown>span{grid-template-columns:70px 1fr 42px;align-items:center;gap:8px;font-size:10px;display:grid}.score-breakdown i{background:#1638321f;border-radius:99px;height:6px;overflow:hidden}.score-breakdown b{border-radius:inherit;background:var(--clay);height:100%;display:block}.score-breakdown strong{text-align:right;font-size:9px}.score-details>p{margin:0;line-height:1.5}.trip-card-actions{gap:8px;margin-top:15px;display:flex}.trip-card-actions .compare-trip.active{border-color:var(--forest);background:#e5efeb}.trip-card-actions .reject-trip{color:#8b5d50}.trip-card-actions button:disabled{opacity:.5;cursor:not-allowed}.trip-comparison{padding:28px}.trip-comparison>header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;display:flex}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.comparison-grid article{background:#fff;border:1px solid #16383221;border-radius:17px;gap:9px;padding:18px;display:grid}.comparison-grid article>strong{min-height:48px;font-family:Georgia,serif;font-size:21px;font-weight:400}.comparison-grid article>span{border-top:1px solid #1638321a;justify-content:space-between;gap:14px;padding-top:8px;font-size:12px;display:flex}.comparison-grid article small{color:#78837d}.comparison-grid article button{background:var(--forest);color:#fff;cursor:pointer;border:0;margin-top:7px;padding:11px}.comparison-dock{z-index:120;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#163832f5;border:1px solid #ffffff80;border-radius:18px;align-items:center;gap:14px;width:min(760px,100% - 40px);margin:0;padding:12px 15px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0c352f47}.comparison-dock>div{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.comparison-dock-count{background:var(--gold);width:38px;height:38px;color:var(--forest);border-radius:50%;flex:none;place-content:center;font-family:Georgia,serif;font-size:20px;display:grid}.comparison-dock p{gap:2px;margin:0;display:grid}.comparison-dock small{color:#ffffffb3;font-size:10px;line-height:1.35}.comparison-dock>button:not(.comparison-dock-close){background:var(--gold);min-height:40px;color:var(--forest);cursor:pointer;border:0;border-radius:999px;flex:none;padding:9px 14px;font-weight:800}.comparison-dock-close{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;width:34px;height:34px;font-size:24px}.intent-summary{background:#e5efebb8;border:1px solid #16383229;border-radius:14px;margin-top:15px;padding:15px}.intent-summary>strong{color:var(--forest);margin-bottom:9px;display:block}.intent-summary>div{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.intent-summary>div span{background:var(--forest);color:#fff;border-radius:999px;padding:7px 10px;font-size:10px}.intent-summary p,.intent-summary small{color:#66756f;margin:0;font-size:10px;line-height:1.5}@media (max-width:900px){.result-controls{grid-template-columns:1fr}.result-filter-row{justify-content:flex-start}.comparison-grid{grid-template-columns:1fr}}@media (max-width:600px){.result-controls,.results-map-section,.trip-comparison{border-radius:20px;margin:0 20px 25px}.result-controls,.trip-comparison{padding:21px 18px}.result-filter-row{grid-template-columns:1fr 1fr;display:grid}.result-filter-row button{min-height:44px;padding:8px 10px;font-size:11px}.results-map-section>header{flex-direction:column;align-items:flex-start;gap:8px;padding:21px 18px 16px}.results-map-section header>p{text-align:left}.results-overview-map{height:315px}.leaflet-tooltip.result-map-compact-label{max-width:105px;padding:3px 6px;font-size:8px}.score-breakdown{grid-template-columns:1fr}.score-details>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.trip-card-actions{flex-wrap:wrap}.trip-card-actions button{flex:1;min-width:120px}.trip-comparison>header{flex-direction:column;align-items:flex-start}.comparison-dock{bottom:max(10px,env(safe-area-inset-bottom));border-radius:16px;width:calc(100% - 24px);margin:0;padding:11px 12px}.comparison-dock small{display:none}.comparison-dock>button:not(.comparison-dock-close){padding:9px 12px;font-size:11px}}.booking-button{background:var(--gold);color:var(--forest);text-align:center;margin-top:22px;padding:14px 16px;font-size:12px;font-weight:700;text-decoration:none;display:block}.affiliate-note{color:#ffffffad;margin-top:12px;font-size:10px;line-height:1.5;display:block}.stay-journeys{border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff47;margin-top:18px;padding:15px 0}.stay-journeys-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.stay-journeys-heading>span{text-transform:uppercase;letter-spacing:.11em;font-size:9px}.stay-journeys-heading>small{color:#ffd8c8;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.stay-journeys>p{color:#ffffffb3;margin:9px 0 2px;font-size:10px;line-height:1.45}.stay-journey{border-top:1px solid #ffffff24;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 0;display:grid}.stay-journey>span{min-width:0;font-size:11px;line-height:1.35}.stay-journey-name{align-items:center;gap:8px;display:flex}.stay-journey-name i{color:#fff;background:#ffffff1a;border:1px solid #ffffff6b;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:800;display:inline-grid}.stay-journey>strong{color:var(--gold);font-family:Georgia,serif;font-size:16px;font-weight:400}.stay-journey>small{color:#fff9;grid-column:1/-1;font-size:9px}.source-card{border:1px solid var(--line);color:var(--forest);background:var(--cream);margin-top:20px;padding:18px 20px;font-size:12px;line-height:1.45;text-decoration:none;display:block}.data-source a{color:inherit;text-underline-offset:3px}.legal-notice{border-left:3px solid var(--clay);background:#efe9dc;padding:18px 20px}.activity-option{grid-template-rows:auto auto 1fr auto;min-height:195px}.activity-option-description{opacity:.76;grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}@media (max-width:600px){.activity-option{min-height:165px}}.activity-theme-groups{gap:42px;margin-top:42px;display:grid}.activity-theme{gap:18px;display:grid}.activity-theme>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:13px;display:flex}.activity-theme>header .eyebrow{margin:0 0 7px}.activity-theme>header h3{font-family:var(--serif);margin:0;font-size:clamp(27px,3vw,40px);font-weight:400}.activity-theme>header>span{color:var(--forest);background:var(--mist);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:700}.activity-theme .activity-options{margin-top:0}.activity-theme .activity-option{cursor:default;flex-direction:column;min-height:0;padding:18px;display:flex}.activity-option-control{cursor:pointer;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;display:grid}.activity-option-control input{opacity:0;pointer-events:none;position:absolute}.activity-option-control .activity-checkbox{grid-area:1/1}.activity-option-control .activity-order{grid-area:1/3}.activity-option-control strong{grid-column:1/-1;margin-top:8px;font-size:20px;line-height:1.18}.activity-status{letter-spacing:.09em;text-transform:uppercase;opacity:.72;border:1px solid;border-radius:999px;grid-column:1/-1;justify-self:start;margin-top:2px;padding:6px 9px;font-size:8px;font-weight:700}.activity-theme .activity-option-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:11px 0 10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.activity-theme .activity-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:17px}.activity-theme .activity-address{opacity:.72;margin:0 0 10px;font-size:10px;line-height:1.5;display:block}.activity-theme .activity-link{color:var(--clay);margin:0 0 7px;font-size:11px;font-weight:700;display:inline-flex}.activity-theme .activity-option.checked .activity-link{color:var(--gold)}.activity-theme .activity-caution{opacity:.58;margin-top:12px;font-size:8px;line-height:1.45;display:block}.activity-theme .google-place-trigger,.activity-theme .google-place-fallback,.activity-theme .google-place-card{width:100%;margin-top:auto}.activity-compact-meta{flex-wrap:wrap;gap:7px;margin-bottom:11px;display:flex}.activity-compact-meta span{background:#16383212;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700}.activity-option.checked .activity-compact-meta span{background:#ffffff1f}.activity-more{z-index:3;border-top:1px solid #16383224;position:relative}.activity-option.checked .activity-more{border-color:#fff3}.activity-more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 0 2px;font-size:10px;font-weight:800;list-style:none;display:flex}.activity-more summary::-webkit-details-marker{display:none}.activity-more summary span{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;transition:transform .2s;display:grid}.activity-more[open] summary span{transform:rotate(45deg)}.activity-more[open] .activity-meta{margin-top:13px}.stay-map-list-details .activity-meta>span:nth-child(4):last-child{grid-column:1/-1}@media (max-width:600px){.activity-theme-groups{gap:34px;margin-top:34px}.activity-theme>header{align-items:flex-start}.activity-theme .activity-option{padding:16px}.activity-theme .activity-option-description{min-height:0}}.trip-art{background-position:50%;background-size:cover}.trip-art.has-photo:before{background:linear-gradient(#112a2300 45%,#112a23ad 100%);border-radius:0;inset:0;transform:none}.trip-art.has-photo:after{content:none}.detail-hero{background-position:50%;background-size:cover}.detail-hero.has-photo:before{opacity:1;background:linear-gradient(90deg,#112a23e6 0%,#112a238f 58%,#112a2333 100%);border-radius:0;width:auto;height:auto;inset:0}.home-location-wrap{width:min(100%,760px);position:relative}.empty-results{background:var(--paper);text-align:center;align-content:center;place-items:center;min-height:360px;margin:0 8vw 90px;padding:55px 25px;display:grid}.empty-results>span{color:var(--clay);font-size:38px}.empty-results h2{margin:15px 0 8px;font-family:Georgia,serif;font-size:clamp(30px,4vw,45px);font-weight:400}.empty-results p{color:#68756f;max-width:620px;margin-bottom:24px;line-height:1.6}.empty-results-diagnostic{text-align:left;background:#f4f1e8;border:1px solid #14463929;border-radius:18px;width:min(620px,100%);margin:0 0 26px;padding:22px 24px}.empty-results-diagnostic>strong{color:var(--forest);margin-bottom:12px;font-size:17px;display:block}.empty-results-diagnostic ul{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.empty-results-diagnostic li{color:#52625c;font-size:14px;line-height:1.45}.empty-results-diagnostic li:before{content:"✓";color:var(--clay);margin-right:9px;font-weight:700}.empty-results-diagnostic small{color:var(--forest);border-top:1px solid #1446391f;padding-top:13px;line-height:1.45;display:block}.inspiration-card{isolation:isolate;background-position:50%;background-size:cover;position:relative}.inspiration-card:before{content:"";z-index:-1;background:linear-gradient(#112a2314,#112a23cc);position:absolute;inset:0}.inspiration-card.coast{background-image:url(/destinations/jura.jpg)}.inspiration-card.mountain{background-image:url(/destinations/vercors.jpg)}.inspiration-card.village{background-image:url(/destinations/bourgogne.jpg)}button.inspiration-card{width:100%;font:inherit;cursor:pointer;border:0;transition:transform .2s,filter .2s}button.inspiration-card:hover{filter:saturate(1.08);transform:translateY(-4px)}button.inspiration-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button.inspiration-card:disabled{cursor:wait;opacity:.78}@media (max-width:600px){.empty-results{margin:0 6vw 65px;padding:42px 18px}.empty-results-diagnostic{padding:18px}}.brand-button:hover .brand-mark img{transform:rotate(-4deg)scale(1.04)}.catalog-updated{color:#87918c;text-transform:uppercase;letter-spacing:.08em;margin-top:13px;font-size:9px;display:block}.activity-address,.activity-caution{color:#73807a;margin-top:10px;font-size:9px;line-height:1.45;display:block}.activity-link{color:var(--clay);margin-top:12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.activity-link:hover{text-decoration:underline}.activity-caution{opacity:.72}.activities article{flex-direction:column;display:flex}.activities article .activity-link{margin-top:auto;padding-top:12px}.detail-aside{display:contents}.stay-scroll-anchor{pointer-events:none;grid-area:1/1/auto/-1;align-self:start;width:1px;height:1px;scroll-margin-top:104px;display:block}.detail-layout .stay-card{grid-area:1/1/auto/-1}.detail-layout .stay-map{height:360px}.detail-layout .day-plan{grid-area:2/1/span 2}.detail-layout .budget-card{grid-area:2/2;align-self:start;margin-top:0}.detail-layout .source-card{grid-area:3/2;align-self:start}.optimized-result{display:none}.google-place-trigger,.google-place-fallback{border-top:1px solid #18332d29;margin-top:18px;padding-top:16px}.google-place-trigger button{border:1px solid var(--clay);width:100%;color:var(--clay);font:inherit;cursor:pointer;background:0 0;padding:11px 12px;font-size:10px;font-weight:700}.google-place-trigger small{color:#8b5e50;margin-top:8px;display:block}.google-place-fallback p{margin:0 0 10px;font-size:10px}.google-place-fallback a,.google-maps-link{color:var(--clay);text-underline-offset:3px;font-size:10px;font-weight:700}.google-place-card{border-top:1px solid #18332d29;margin-top:18px;padding-top:16px}.google-place-card figure{margin:0 0 14px}.google-place-card figure img{object-fit:cover;width:100%;height:155px;display:block}.google-place-card figcaption{color:#7d8782;margin-top:5px;font-size:8px}.google-place-card figcaption a{color:inherit}.google-place-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.google-place-heading strong{font-family:Georgia,serif;font-size:16px;font-weight:400}.google-place-heading span{color:#4285f4;text-transform:uppercase;letter-spacing:.08em;text-align:right;font-size:8px}.google-rating{align-items:center;gap:9px;display:flex;margin:10px 0 5px!important}.google-rating b{color:#e07754}.google-rating span,.google-address,.google-children,.google-hours-missing{font-size:9px!important}.google-place-card details{margin-top:10px;font-size:9px}.google-place-card summary{cursor:pointer;color:var(--forest);font-weight:700}.google-place-card details span{color:#68756f;margin-top:5px;display:block}.google-maps-link{margin-top:12px;display:inline-block}.google-policy{color:#87918c;margin-top:10px;font-size:8px;line-height:1.45;display:block}@media (max-width:600px){.postcard-one{display:none}.route-card{z-index:4;isolation:isolate}.detail-layout .stay-card{grid-area:1/1}.detail-layout .day-plan{grid-area:2/1}.detail-layout .budget-card{grid-area:3/1}.detail-layout .source-card{grid-area:4/1}.detail-layout .stay-map{height:280px}}.nav-links{gap:30px;font-size:12px;font-weight:600}.nav-links a{padding:28px 0;position:relative}.nav-links a:after{content:"";background:var(--clay);height:2px;transition:right .25s;position:absolute;bottom:19px;left:0;right:100%}.nav-links a:hover:after{right:0}.nav-favorite,.answer-pill{cursor:pointer;background:#ffffff8f;border-color:#16383233;min-height:42px;font-size:12px;font-weight:600;transition:all .2s}.nav-favorite:hover,.answer-pill:hover{color:#fff;background:var(--forest);border-color:var(--forest);transform:translateY(-1px)}.mobile-navigation{display:none}.hero{isolation:isolate;color:#fff;background-image:linear-gradient(90deg,#07231fe0 0%,#07231fab 47%,#07231f2b 100%),url(/destinations/cote-opale.jpg);background-position:50%;background-size:cover;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);min-height:calc(100svh - 76px);position:relative}.hero:before{content:"";z-index:-1;background:linear-gradient(#0000 54%,#07231f70);position:absolute;inset:0}.hero:after{content:"";background:#ffffff8c;width:84px;height:1px;position:absolute;bottom:34px;left:clamp(20px,5vw,74px)}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(86px,12vh,138px) 4vw 110px clamp(26px,8vw,130px);display:flex}.hero-copy .eyebrow{color:#ffd8c8;margin-bottom:28px}.hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:760px;font-size:clamp(55px,6.9vw,110px);line-height:.92}.hero h1 em{color:#fff1d6;font-style:italic;display:inline-block}.hero-text{color:#ffffffc9;max-width:650px;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.hero-actions{flex-wrap:wrap;margin-top:38px}.hero .home-link{color:#fff;border-color:#ffffffa8}.trust-row{color:#ffffffad;margin-top:34px}.trust-row span:before{color:var(--gold)}.hero-visual{min-height:inherit;background:0 0;overflow:visible}.hero-visual:before{display:none}.sun{opacity:.78;filter:blur(.2px);width:clamp(230px,23vw,360px);height:clamp(230px,23vw,360px);top:12%;right:4%;box-shadow:0 0 0 38px #f1bd551a}.route-card{width:min(420px,82%);color:var(--ink);border-radius:4px;padding:30px;animation:.8s cubic-bezier(.2,.8,.2,1) both postcard-arrival;top:50%;left:auto;right:10%;transform:translateY(-48%)rotate(1.5deg);box-shadow:0 30px 80px #04191666}.route-stroke{transform-origin:0;animation:1.2s .6s both route-reveal}.postcard{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#082e28ba;border-radius:3px}.postcard-one{bottom:8%;right:7%}.postcard-two{bottom:11%;left:-2%}.hero-caption{letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;font-size:9px;position:absolute;bottom:30px;right:clamp(20px,5vw,74px)}.intro{background:var(--paper);text-align:left;padding:clamp(90px,11vw,150px) clamp(24px,8vw,120px)}.intro>.eyebrow,.intro>h2{text-align:center;max-width:970px;margin-left:auto;margin-right:auto}.intro h2{letter-spacing:-.045em;font-size:clamp(42px,5.2vw,74px)}.steps{counter-reset:journey-step;background:0 0;gap:20px;max-width:1220px;margin:75px auto 0}.steps article{border:1px solid var(--line);background:linear-gradient(145deg,#fffffffa,#e8ddc86b);border-radius:24px;min-height:315px;padding:36px;position:relative;overflow:hidden;box-shadow:0 14px 45px #0c352f0f}.steps article:after{content:"";border:1px solid #176f822e;border-radius:50%;width:150px;height:150px;position:absolute;top:-65px;right:-70px;box-shadow:0 0 0 24px #176f820a}.steps article span{color:#fff;background:var(--ocean);width:42px;height:42px;font-family:var(--sans);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.steps h3{margin:90px 0 14px;font-size:30px}.steps p{color:#65756f;font-size:15px}.quiz-preview{isolation:isolate;background-image:linear-gradient(90deg,#07352ff0,#07352f8c),url(/destinations/loire.jpg);background-position:50%;background-size:cover;gap:8vw;min-height:480px;padding:clamp(66px,9vw,120px) clamp(24px,8vw,120px);position:relative}.quiz-preview:after{content:"01";z-index:-1;color:#ffffff12;font-family:var(--serif);font-size:260px;line-height:1;position:absolute;bottom:-35px;left:4%}.quiz-preview h2{max-width:500px;font-size:clamp(42px,4.7vw,68px)}.location-field{border-radius:18px;min-height:68px;padding:8px 8px 8px 21px;box-shadow:0 24px 60px #03201c40}.location-field button{min-height:50px}.stay-story{background:var(--mist);grid-template-columns:minmax(0,.78fr) minmax(440px,1.22fr);align-items:center;gap:clamp(55px,9vw,130px);padding:clamp(85px,10vw,140px) clamp(24px,8vw,120px);display:grid}.stay-story-copy h2{letter-spacing:-.045em;max-width:650px;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.02}.stay-story-copy>p:not(.eyebrow){color:#597069;max-width:590px;font-size:16px;line-height:1.75}.stay-story-copy .text-button{color:var(--forest);cursor:pointer;background:0 0;border-width:0 0 1px;margin-top:16px;font-weight:700}.stay-story-map{min-height:470px;box-shadow:var(--shadow);background-color:#d6e9e8;background-image:linear-gradient(#176f8217 1px,#0000 1px),linear-gradient(90deg,#176f8217 1px,#0000 1px),radial-gradient(circle at 68% 28%,#fffc,#0000 30%);background-size:34px 34px,34px 34px,100% 100%;border-radius:32px;position:relative;overflow:hidden;transform:rotate(1deg)}.story-route{transform-origin:0;background:0 0;border-top:3px dashed #174c427a;height:3px;position:absolute}.route-a{width:47%;top:30%;left:18%;transform:rotate(18deg)}.route-b{width:38%;top:52%;left:44%;transform:rotate(-24deg)}.route-c{width:31%;top:70%;left:30%;transform:rotate(-54deg)}.story-pin{color:#fff;background:var(--clay);border:3px solid #fff;border-radius:50% 50% 50% 10%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 8px 18px #0c352f38}.story-pin:first-letter{transform:rotate(45deg)}.pin-one{top:22%;left:15%}.pin-two{top:20%;right:16%}.pin-three{bottom:14%;right:22%}.story-stay{text-align:center;color:#fff;background:var(--forest);border:8px solid #ffffffe0;border-radius:50%;place-content:center;width:112px;height:112px;display:grid;position:absolute;top:46%;left:43%;box-shadow:0 0 0 13px #174c4221,0 16px 35px #0c352f38}.story-stay b{font-size:25px}.story-stay small{margin-top:4px;font-size:9px}.story-note{color:var(--forest);text-transform:uppercase;letter-spacing:.1em;background:#ffffffe6;border-radius:999px;padding:11px 14px;font-size:9px;font-weight:700;position:absolute;bottom:22px;left:24px}.inspirations{background:var(--cream);padding:clamp(90px,11vw,150px) clamp(24px,6vw,90px)}.inspirations h2{letter-spacing:-.045em;font-size:clamp(44px,5vw,72px)}.section-lead{font-size:16px}.filter-row{margin:38px 0 30px}.filter-row button{background:#ffffff8c;min-height:44px;padding:10px 18px;font-size:12px;font-weight:600;transition:all .2s}.filter-row button:hover,.filter-row button.active{color:#fff;background:var(--forest);border-color:var(--forest);transform:translateY(-1px)}.inspiration-grid{grid-template-columns:1.08fr .96fr .96fr;gap:20px;max-width:1320px;margin:45px auto 0}.inspiration-card{border-radius:28px;min-height:480px;padding:34px;box-shadow:0 18px 55px #0c352f1f}.inspiration-card:nth-child(2){margin-top:34px}.inspiration-card:nth-child(3){margin-top:68px}button.inspiration-card:hover,button.inspiration-card:nth-child(2):hover,button.inspiration-card:nth-child(3):hover{transform:translateY(-5px)scale(1.008)}.inspiration-card span{color:#ffe4d6;font-weight:700}.inspiration-card h3{max-width:420px;font-size:clamp(30px,2.5vw,42px);line-height:1.08}.explore-button{margin-top:110px}.results-page{background:linear-gradient(180deg,#dcecea 0,var(--cream) 520px)}.results-header{align-items:center;padding:clamp(65px,8vw,110px) 7vw 45px}.results-header h1{letter-spacing:-.05em;max-width:760px;font-size:clamp(48px,6vw,86px);line-height:.98}.result-recap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border:1px solid #16383224;border-radius:18px;width:min(360px,100%);padding:23px}.recommendation-note{background:#ffffffb8;border:1px solid #1638321a;border-radius:18px;margin:0 7vw 42px;box-shadow:0 12px 35px #0c352f0d}.trip-list{gap:28px;padding:0 7vw 110px}.compatible-trips-toggle{text-align:center;justify-items:center;gap:10px;padding-top:18px;display:grid}.compatible-trips-toggle button{background:var(--forest);color:#fff;cursor:pointer;border:1px solid #16383233;border-radius:999px;min-height:50px;padding:14px 24px;font-weight:800;box-shadow:0 12px 30px #0c352f24}.compatible-trips-toggle button:hover{background:var(--coral);transform:translateY(-2px)}.compatible-trips-toggle small{color:#163832ad;max-width:560px}.near-miss-section{background:#fff8eb;border:1px solid #db765347;border-radius:28px;margin:0 7vw 90px;padding:clamp(28px,4vw,48px);box-shadow:0 18px 50px #0c352f12}.near-miss-section>header{max-width:760px;margin-bottom:28px}.near-miss-section h2{font-family:var(--serif);margin:5px 0 10px;font-size:clamp(32px,4vw,50px);font-weight:400}.near-miss-section header>p:last-child{color:#66756f;line-height:1.6}.near-miss-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.near-miss-card{background:var(--paper);border:1px solid #16383224;border-radius:22px;grid-template-columns:minmax(180px,35%) 1fr;min-height:330px;display:grid;overflow:hidden}.near-miss-photo{color:#fff;background:#527d74 50%/cover;flex-direction:column;justify-content:space-between;min-height:100%;padding:22px;display:flex}.near-miss-photo span{letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffffb3;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:9px;font-weight:800}.near-miss-photo strong{font-family:var(--serif);font-size:25px;line-height:1.05}.near-miss-content{padding:24px}.near-miss-content>p{color:var(--clay);letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:10px}.near-miss-content h3{font-family:var(--serif);margin:0 0 16px;font-size:29px;font-weight:400}.near-miss-facts{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.near-miss-facts span{color:var(--forest);background:#edf2ef;border-radius:999px;padding:7px 10px;font-size:11px}.near-miss-warning{color:#9c4f39;font-size:12px;display:block}.near-miss-content ul{color:#5e6d67;margin:9px 0 20px;padding-left:19px;font-size:13px;line-height:1.5}.near-miss-content button{border:1px solid var(--clay);color:var(--clay);cursor:pointer;background:0 0;border-radius:999px;padding:11px 16px;font-weight:800}.near-miss-content button:hover{background:var(--clay);color:#fff}.trip-card{background:var(--paper);min-height:430px;box-shadow:var(--shadow);border-radius:30px;grid-template-columns:minmax(330px,42%) 1fr;transition:transform .25s,box-shadow .25s;overflow:hidden}.trip-card:hover{transform:translateY(-5px);box-shadow:0 30px 85px #0c352f2e}.trip-art{min-height:100%}.trip-art.has-photo:before{background:linear-gradient(#0726210d 36%,#072621d1)}.trip-number{font-family:var(--serif);font-size:30px;top:28px;left:30px}.trip-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08322b6b;padding:10px 15px;bottom:28px;left:30px}.trip-content{padding:clamp(32px,4vw,58px)}.trip-title-row h2{letter-spacing:-.035em;font-size:clamp(38px,4vw,58px);line-height:1}.match{background:#fff;width:86px;height:86px}.match strong{font-size:27px}.trip-intro{font-size:15px}.trip-facts{border:0;gap:12px;padding:17px 0}.trip-facts span{background:var(--cream);border-radius:13px;padding:14px;font-size:16px}.trip-footer{margin-top:26px}.tag{background:var(--mist);color:var(--forest);border-radius:999px;padding:7px 9px;display:inline-block}.heart{width:45px;height:45px;top:22px;right:22px;box-shadow:0 8px 25px #0c352f21}.restart{background-image:linear-gradient(#08322be8,#08322be8),url(/destinations/vercors.jpg);background-position:50%;background-size:cover;padding:100px 20px}.restart h2{font-size:clamp(38px,4vw,60px)}.detail-page{background:var(--cream)}.detail-nav{color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#07231fa6,#0000);border:0;position:absolute;top:0;left:0;right:0}.detail-nav .answer-pill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07231f33;border-color:#ffffff6b}.detail-hero{background-position:50%;align-items:end;min-height:min(790px,88svh);padding:145px 8vw 85px}.detail-hero.has-photo:before{background:linear-gradient(90deg,#07231fe6,#07231f78 56%,#07231f1f),linear-gradient(#0000 40%,#07231f80)}.detail-copy{max-width:900px}.detail-copy h1{letter-spacing:-.055em;max-width:920px;font-size:clamp(62px,8.5vw,128px);line-height:.88}.detail-copy>p:not(.eyebrow){font-size:17px}.detail-actions button{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#07231f38;border-radius:999px;min-height:45px;padding:12px 18px}.detail-save-note{color:#ffffffd6;flex-basis:100%;font-size:12px;line-height:1.4}.detail-score{background:#fffffff0;width:165px;height:165px;box-shadow:0 20px 55px #051c1847}.weather-strip{background:var(--sky);grid-template-columns:.65fr 1.35fr;padding:45px 7vw}.weather-days{background:0 0;gap:10px}.weather-days article{background:#ffffff8c;border-radius:16px;min-height:145px;padding:18px}.weather-days strong{color:var(--ocean)}.activity-planner{background:var(--paper);padding:clamp(75px,8vw,115px) 7vw}.activity-planner-heading h2{letter-spacing:-.04em;font-size:clamp(43px,5vw,70px)}.selection-count{background:#fff;width:120px;height:120px}.activity-options{grid-template-columns:repeat(3,1fr);gap:16px}.activity-option{background:var(--cream);border-radius:20px;min-height:220px;padding:23px;box-shadow:0 8px 25px #0c352f0b}.activity-option:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0c352f1a}.activity-option.checked{background:var(--forest);box-shadow:0 20px 42px #0c352f2e}.activity-option strong{font-size:23px;line-height:1.18}.activity-option-description{font-size:12px}.detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:55px;padding:clamp(70px,8vw,115px) 7vw}.detail-layout .stay-card{background:var(--ocean);box-shadow:var(--shadow);border-radius:30px;padding:clamp(28px,4vw,58px)}.stay-card h2{font-size:clamp(38px,4vw,59px);line-height:1.05}.detail-layout .stay-map{border:6px solid #ffffff38;border-radius:20px;height:clamp(370px,42vw,560px)}.detail-layout .map-expand{color:#fff;text-align:left;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:14px;align-items:center;gap:12px;min-height:50px;margin-top:10px;padding:12px 15px;font-size:11px;font-weight:700;line-height:1.35;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 8px 22px #042c3617}.detail-layout .map-expand:before{content:"↗";width:29px;height:29px;color:var(--gold);background:#ffffff24;border-radius:9px;flex:0 0 29px;place-items:center;font-size:14px;display:grid}.detail-layout .stay-card>.map-expand{color:#ffffffdb;background:#042c3633;border-color:#ffffff29}.detail-layout .stay-card>.map-expand:before{content:"⌖"}.detail-layout .stay-card>div .map-expand:before{content:"➜"}.detail-layout .map-expand:hover{background:#ffffff2b;border-color:#ffffff6b;transform:translateY(-2px);box-shadow:0 13px 28px #042c3629}.detail-layout .map-expand:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.stay-map-label{border-radius:13px}.stay-journeys{margin-top:24px}.stay-journey{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.stay-journey>small{color:#ffffffa6;grid-column:auto}.booking-button{background:var(--gold);color:var(--forest-deep)}.day-plan article{padding:30px 0}.day-plan>h2,.activities>h2{letter-spacing:-.04em;font-size:clamp(42px,4.6vw,66px)}.day-plan h3{font-size:27px}.budget-card{border-radius:24px;box-shadow:0 16px 50px #0c352f14}.source-card{border-radius:18px}.activities{background:var(--sand);padding:clamp(75px,8vw,115px) 7vw}.activities>div{background:0 0;grid-template-columns:repeat(3,1fr);gap:16px}.activities article{background:#ffffffad;border:1px solid #1638321f;border-radius:20px;min-height:340px;padding:28px}.activities h3{margin:38px 0 12px;font-size:26px;line-height:1.15}.google-place-trigger,.google-place-fallback,.google-place-card{margin-top:auto}@keyframes postcard-arrival{0%{opacity:0;transform:translateY(-42%)rotate(5deg)scale(.94)}to{opacity:1;transform:translateY(-48%)rotate(1.5deg)scale(1)}}@keyframes route-reveal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (max-width:1000px){.hero{grid-template-columns:1fr minmax(360px,.72fr)}.hero-copy{padding-left:6vw}.stay-story{grid-template-columns:1fr 1fr;gap:45px}.activity-options,.activities>div{grid-template-columns:1fr 1fr}}@media (max-width:800px){.hero{background-position:60%;grid-template-columns:1fr;min-height:calc(100svh - 68px)}.hero-copy{background:linear-gradient(#061f1b14 22%,#061f1bd6);justify-content:flex-end;min-height:calc(100svh - 68px);padding:82px 7vw 165px}.hero h1{font-size:clamp(52px,13vw,80px)}.hero-visual{pointer-events:none;position:absolute;inset:0}.hero-visual .sun,.hero-visual .postcard{display:none}.route-card{opacity:.94;width:86%;max-width:390px;padding:18px 21px;top:auto;bottom:26px;right:7%;transform:rotate(-1deg)}.route-card .route-line{margin:17px 8px 7px}.route-card .route-cities{font-size:20px}.route-card p,.hero-caption{display:none}.steps{grid-template-columns:1fr}.steps article{min-height:245px}.steps h3{margin-top:55px}.quiz-preview{grid-template-columns:1fr;gap:26px}.stay-story{grid-template-columns:1fr}.stay-story-map{min-height:420px}.inspiration-grid{grid-template-columns:1fr}.inspiration-card,.inspiration-card:nth-child(2),.inspiration-card:nth-child(3){min-height:400px;margin-top:0;transform:none}button.inspiration-card:nth-child(2):hover,button.inspiration-card:nth-child(3):hover{transform:translateY(-5px)}.explore-button{margin-top:42px}.trip-card{grid-template-columns:1fr}.trip-art{min-height:320px}.detail-nav{height:68px}.detail-hero{min-height:720px;padding-top:115px}.detail-layout{grid-template-columns:1fr}.activity-options,.activities>div{grid-template-columns:1fr 1fr}.mobile-navigation{margin-left:auto;display:block;position:relative}.mobile-navigation-toggle{min-height:42px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #16383233;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-weight:800;display:inline-flex}.mobile-navigation-toggle>span{font-size:18px;line-height:1}.mobile-navigation-menu{z-index:1200;background:#fff;border:1px solid #16383229;border-radius:18px;width:min(280px,100vw - 36px);padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 48px #0c352f38}.mobile-navigation-menu a,.mobile-navigation-menu button{min-height:48px;color:var(--forest);font:800 .9rem/1.2 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1638321a;padding:13px 14px}.mobile-navigation-menu>:last-child{border-bottom:0}}@media (max-width:600px){.near-miss-section{border-radius:22px;margin:0 20px 65px;padding:25px 18px}.near-miss-grid,.near-miss-card{grid-template-columns:1fr}.near-miss-photo{min-height:210px}.hero-copy{padding:66px 22px 180px}.hero-copy .eyebrow,.hero h1{margin-bottom:20px}.hero-text{font-size:15px;line-height:1.55}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:25px}.hero-actions .primary-button{width:100%}.hero .home-link{align-self:flex-start}.trust-row{gap:9px 15px;margin-top:22px;font-size:9px}.route-card{bottom:24px}.intro,.inspirations,.stay-story{padding-left:20px;padding-right:20px}.intro h2,.inspirations h2,.stay-story-copy h2{font-size:41px}.steps{margin-top:45px}.quiz-preview{padding:65px 20px}.quiz-preview h2{font-size:42px}.location-field{border-radius:15px;flex-wrap:nowrap;min-height:60px}.location-field input{width:100%}.location-field button{width:auto;min-width:115px;min-height:45px;padding:12px;font-size:11px}.stay-story-map{border-radius:22px;min-height:350px}.story-stay{width:92px;height:92px;left:38%}.inspiration-card{border-radius:22px;min-height:350px}.results-header{padding:55px 20px 34px}.results-header h1{font-size:49px}.recommendation-note{margin:0 20px 26px}.trip-list{padding:0 20px 70px}.trip-card{border-radius:22px}.trip-art{min-height:275px}.trip-content{padding:27px 22px}.trip-title-row{align-items:flex-start}.match{width:72px;height:72px}.trip-facts{grid-template-columns:1fr 1fr}.trip-facts span{padding:11px;font-size:14px}.detail-hero{min-height:690px;padding:105px 22px 55px}.detail-copy h1{font-size:58px}.detail-score{width:102px;height:102px;bottom:18px;right:20px}.weather-strip,.activity-planner,.detail-layout,.activities{padding-left:20px;padding-right:20px}.activity-options,.activities>div{grid-template-columns:1fr}.activity-option{min-height:190px}.detail-layout .stay-card{border-radius:22px;padding:24px}.detail-layout .stay-map{border-width:4px;height:330px}.detail-layout .map-expand{min-height:48px;padding:11px 12px;font-size:10px}.stay-journey{grid-template-columns:minmax(0,1fr) auto}.stay-journey>small{grid-column:1/-1}.activities article{min-height:280px}}.activities-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:55px;margin-bottom:46px;display:grid}.activities-heading h2{margin-bottom:0}.activities-heading>p{color:#61736c;max-width:500px;margin:0 0 7px;font-size:15px;line-height:1.7}.activities>div:last-child{margin-top:0}.activities article{min-height:430px;padding:30px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 12px 35px #0c352f0e}.activities article:before{content:"";background:var(--ocean);width:100%;height:7px;position:absolute;top:0;left:0}.activities article[data-category=Nature]:before,.activities article[data-category=Plein\ air]:before{background:#5d8b71}.activities article[data-category=Culture]:before{background:var(--clay)}.activities article[data-category=Gastronomie]:before{background:var(--gold)}.activities article[data-category="Plage et baignade"]:before{background:var(--ocean)}.activities article:hover{border-color:#16383238;transform:translateY(-4px);box-shadow:0 22px 48px #0c352f1c}.activity-card-top{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.activity-card-number{color:var(--clay);font-family:var(--serif);font-size:15px}.activity-category{color:var(--forest);background:var(--mist);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700;line-height:1}.activities h3{margin:42px 0 15px;font-size:clamp(25px,2vw,32px)}.activity-description{min-height:88px;margin-bottom:22px;color:#526a62!important;font-size:14px!important;line-height:1.68!important}.activity-meta{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;width:100%;margin:0 0 20px;display:grid;overflow:hidden}.activity-meta>span{min-width:0;color:var(--ink);font-family:var(--serif);background:#ffffffd1;padding:12px 10px;font-size:13px}.activity-meta small{color:#7a8883;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:700;display:block}.activities .activity-address{color:#62736d;margin:0 0 13px;font-size:10px;line-height:1.5}.activities .activity-link{color:var(--clay);margin:0 0 17px;padding:0;font-size:11px}.activities .google-place-trigger,.activities .google-place-fallback,.activities .google-place-card{border-top:1px solid var(--line);width:100%;margin-top:auto;padding-top:18px}.activities .google-place-trigger button{width:auto;min-height:40px;color:var(--forest);background:0 0;border:1px solid #16383238;border-radius:999px;padding:10px 14px;font-size:10px}.activities .google-place-trigger button:hover{color:#fff;background:var(--forest);border-color:var(--forest)}.activities .google-place-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.activities .google-place-heading strong{font-size:17px}.activities .google-rating{padding:8px 0}.activities .google-maps-link{color:#fff;background:var(--forest);border-radius:999px;align-items:center;min-height:38px;padding:9px 12px;text-decoration:none;display:inline-flex}.activities .activity-caution{color:#7b8883;margin-top:13px;font-size:8px}@media (max-width:800px){.activities-heading{grid-template-columns:1fr;gap:20px}.activity-description{min-height:0}}@media (max-width:600px){.activities article{min-height:0;padding:25px 22px}.activities h3{margin-top:32px}.activity-meta{grid-template-columns:1fr 1fr}.activity-meta>span:last-child{grid-column:1/-1}}.budget-source-link{color:var(--forest);border-top:1px solid #16383224;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.budget-source-link span{color:#71857e;letter-spacing:.11em;text-transform:uppercase;font-size:7px}.budget-source-link:hover{color:var(--clay)}.day-activity-timing{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.day-activity-timing>span{min-width:135px;color:var(--forest);font-family:var(--serif);background:#e4efeca8;border-radius:11px;padding:9px 11px;font-size:13px}.day-activity-timing small{color:#71857e;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.day-activity.checked .day-activity-timing>span{background:#e4efeca8}.activity-route{margin-top:18px}.activity-route-toggle{width:100%;min-height:46px;color:var(--forest);text-align:left;cursor:pointer;background:#e4efec94;border:1px solid #16383229;border-radius:13px;grid-template-columns:28px 1fr 22px;align-items:center;gap:9px;padding:11px 15px;font-size:11px;font-weight:700;transition:all .2s;display:grid}.activity-route-toggle:hover{color:#fff;background:var(--forest);border-color:var(--forest)}.activity-route-toggle>span{color:#fff;background:var(--clay);border-radius:50%;place-items:center;width:27px;height:27px;font-size:17px;display:grid}.activity-route-toggle b{justify-self:end;font-size:17px}.activity-route-panel{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-top:10px;animation:.3s both question-reveal;overflow:hidden;box-shadow:0 16px 42px #0c352f17}.activity-route-summary{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.activity-route-summary>span{background:#edf4f1;padding:14px}.activity-route-summary small{color:#778781;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:700;display:block}.activity-route-summary strong{color:var(--forest);font-family:var(--serif);font-size:14px;font-weight:500}.activity-route-map{background:#dce9e5;width:100%;height:310px}.route-map-pin{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid;box-shadow:0 5px 14px #0c352f4d}.route-map-stay{color:var(--forest);background:var(--gold)}.route-map-destination{background:var(--clay)}.activity-route-gps{color:#fff;background:var(--forest);text-align:center;border-radius:999px;margin:0 22px 22px;padding:12px 15px;font-size:10px;font-weight:700;display:block}.activity-route-loading{text-align:center;align-content:center;place-items:center;gap:13px;min-height:160px;padding:25px;display:grid}.activity-route-loading span{border:3px solid var(--sand);border-top-color:var(--clay);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite compass-spin}.activity-route-loading p,.activity-route-error{color:#64756f;margin:0;font-size:10px;line-height:1.5}.activity-route-error{padding:22px}@media (max-width:600px){.activity-route-summary{grid-template-columns:1fr 1fr}.activity-route-summary>span:last-child{grid-column:1/-1}.activity-route-map{height:260px}}.day-plan-intro{color:#62736d;max-width:760px;margin:-4px 0 32px;font-size:14px;line-height:1.7}.day-plan article{align-items:start}.day-activities{gap:14px;margin-top:17px;display:grid}.day-activity{border:1px solid var(--line);background:#ffffff9e;border-radius:16px;padding:20px 21px;position:relative}.day-activity+.day-activity:before{content:"";background:var(--clay);width:1px;height:15px;position:absolute;top:-15px;left:31px}.day-plan .day-activity>span{color:var(--clay);font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-style:normal;font-weight:700;display:block}.day-plan .day-activity h3{margin:0 0 7px;font-size:24px}.day-plan .day-activity>p{margin-bottom:9px}.day-plan .day-activity>small{color:#77857f;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.day-complement{background:#e4efec94;border-style:dashed}.day-complement h3{color:var(--ocean)}@media (max-width:600px){.day-plan article{grid-template-columns:35px 1fr;gap:12px}.day-activity{padding:17px}.day-plan .day-activity h3{font-size:21px}}.match-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 4px;padding:0;list-style:none;display:grid}.match-reasons li{color:#526761;background:#e4efeca6;border-radius:10px;padding:9px 11px;font-size:10px;line-height:1.4}.match-reasons li:before{content:"✓";color:var(--clay);margin-right:7px;font-weight:800}.train-journey{color:inherit;text-decoration:none}.train-journey:hover strong{text-decoration:underline}@media (max-width:600px){.hero{min-height:760px}.hero-copy{min-height:760px;padding-bottom:235px}.route-card{bottom:18px}.trust-row{flex-wrap:wrap}.match-reasons{grid-template-columns:1fr}}.result-actions{left:max(10px,50vw - 460px);right:max(10px,50vw - 460px);bottom:max(12px,env(safe-area-inset-bottom));z-index:10050;box-sizing:border-box;width:auto;max-height:calc(100dvh - 24px);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #173f352e;border-radius:20px;grid-template-columns:minmax(180px,1.2fr) auto minmax(260px,1fr);align-items:center;gap:14px;padding:15px 48px 15px 18px;display:grid;position:fixed;overflow:auto;transform:none;box-shadow:0 20px 60px #0c352f38}.result-actions-copy{gap:3px;display:grid}.result-actions-copy strong{font-family:var(--serif);font-size:18px}.result-actions-copy span,.result-feedback>span{color:#61736c;font-size:10px;line-height:1.35}.result-share-button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:11px 16px;font-size:11px;font-weight:700}.result-feedback{justify-content:flex-end;align-items:center;gap:7px;display:flex}.result-feedback button{border:1px solid var(--line);min-height:36px;color:var(--forest);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:10px}.result-feedback button:disabled{opacity:.55;cursor:default}.result-actions-close{color:#64756f;cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:20px;position:absolute;top:8px;right:10px}.result-actions-status{color:#fff;background:var(--forest);border-radius:9px;margin-bottom:8px;padding:8px 11px;font-size:10px;position:absolute;bottom:100%;left:18px;box-shadow:0 8px 24px #0c352f33}@media (max-width:800px){.result-actions{bottom:max(10px,env(safe-area-inset-bottom));border-radius:17px;grid-template-columns:1fr auto;gap:10px;width:auto;padding:13px 42px 13px 14px}.result-actions-copy span{display:none}.result-feedback{grid-column:1/-1;justify-content:flex-start}}@media (max-width:480px){.result-actions{grid-template-columns:1fr}.result-share-button{width:100%}.result-feedback{flex-wrap:wrap}}.activity-option{isolation:isolate;position:relative}.activity-option-control:after{z-index:1;content:"";cursor:pointer;position:absolute;inset:0}.activity-option a,.activity-option button,.activity-option section,.activity-option details,.activity-option summary{z-index:2;position:relative}.activity-map-popup{color:#173f35;font-family:var(--sans)}.activity-map-popup>small{color:#db7653;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.activity-map-popup h3{font-family:var(--serif);margin:0 0 8px;font-size:20px;line-height:1.14}.activity-map-popup p{color:#536d65;margin:0 0 11px;font-size:11px;line-height:1.45}.activity-map-popup-meta{gap:7px;margin-bottom:10px;display:flex}.activity-map-popup-meta span{background:#edf3f0;border-radius:9px;flex:1;padding:7px 8px;font-size:10px}.activity-map-popup-meta b{color:#71857e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:7px;display:block}.activity-map-popup address{color:#71857e;margin:0 0 10px;font-size:9px;font-style:normal;line-height:1.4}.activity-map-popup button{color:#fff;cursor:pointer;background:#173f35;border:0;border-radius:999px;width:100%;min-height:38px;padding:9px 12px;font-size:10px;font-weight:800}.activity-map-popup button:hover{background:#db7653}.leaflet-marker-icon.activity-map-marker-shell{place-items:center;display:grid;background:0 0!important;border:0!important}.activity-map-pin{width:100%;height:100%;font-family:var(--sans);border-radius:50%;place-items:center;font-weight:900;transition:filter .18s,opacity .18s,transform .18s;display:grid;position:relative}.activity-map-pin-selected{color:#fff;background:var(--activity-color);border:3px solid #fff;font-size:13px;box-shadow:0 0 0 4px #f2bd55,0 7px 18px #0b2d2761}.activity-map-pin-selected:after{content:"✓";color:#173f35;background:#f2bd55;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;line-height:1;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 7px #0b2d274d}.activity-map-pin-alternative{color:#173f35;opacity:1;background:#fff;border:3px solid #173f35;place-self:center;width:32px;height:32px;font-size:13px;box-shadow:0 0 0 2px #fff,0 5px 14px #0b2d2773}.activity-map-mobile-label{display:none}.activity-map-marker-selected:hover .activity-map-pin,.activity-map-marker-alternative:hover .activity-map-pin{filter:brightness(1.06);opacity:1;transform:scale(1.08)}.leaflet-tooltip.activity-map-label{color:#173f35;max-width:160px;font-family:var(--sans);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 8px 4px 5px;font-size:8px;font-weight:700;line-height:1.15;display:flex;overflow:hidden;box-shadow:0 5px 14px #0c352f1f;opacity:1!important}.activity-map-label-theme-history{--activity-color:#d76b4f}.activity-map-label-theme-nature{--activity-color:#4f7d57}.activity-map-label-theme-outdoor{--activity-color:#267f93}.activity-map-label-theme-culture{--activity-color:#9a673f}.activity-map-label-theme-family{--activity-color:#d09b2d}.activity-map-label-theme-food{--activity-color:#914f61}.activity-map-label-theme-other{--activity-color:#536d65}.leaflet-tooltip.activity-map-label-selected{color:#fff;background:var(--activity-color,#536d65);border:2px solid #fff;box-shadow:0 0 0 2px #f2bd55e6,0 7px 18px #0c352f47}.leaflet-tooltip.activity-map-label-alternative{border:2px solid var(--activity-color);background:#fff;box-shadow:0 5px 15px #0c352f33;opacity:1!important}.leaflet-tooltip.activity-map-label .activity-map-label-status{color:#fff;background:var(--activity-color);border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;margin:0;font-size:8px;display:inline-grid}.leaflet-tooltip.activity-map-label-selected .activity-map-label-status{color:var(--activity-color);background:#fff}.leaflet-tooltip.activity-map-label-alternative .activity-map-label-status{color:#fff;border:1px solid var(--activity-color);background:var(--activity-color)}.leaflet-tooltip.activity-map-label .activity-map-label-name{width:auto;min-width:0;height:auto;color:inherit;font-size:inherit;text-overflow:ellipsis;background:0 0;border-radius:0;margin:0;display:block;overflow:hidden}.leaflet-tooltip-top.activity-map-label:before{border-top-color:#fffffff0}.leaflet-tooltip-top.activity-map-label-selected:before{border-top-color:var(--activity-color)}@media (max-width:700px){.stay-activities-map-canvas.show-mobile-activity-labels .activity-map-mobile-label{color:#fff;background:var(--activity-color);max-width:min(122px,34vw);font:700 9px/1.15 var(--sans);letter-spacing:.01em;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border:2px solid #fff;border-radius:999px;padding:5px 8px;display:block;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 4px 13px #0b2d273d}.stay-activities-map-canvas.show-mobile-activity-labels .activity-map-mobile-label-right{left:calc(100% + 7px)}.stay-activities-map-canvas.show-mobile-activity-labels .activity-map-mobile-label-left{right:calc(100% + 7px)}.stay-activities-map-canvas.show-mobile-activity-labels .activity-map-marker-alternative .activity-map-mobile-label{color:var(--activity-color);border-color:var(--activity-color);background:#fffffff7}}.stay-activities-map-shell .stay-map-activity-browser{padding:28px 30px 30px}.stay-activities-map-shell .stay-map-activity-browser>header{align-items:flex-end;gap:24px;margin-bottom:18px}.stay-activities-map-shell .stay-map-activity-browser>header h3{margin-top:5px;font-size:clamp(25px,2.2vw,34px);line-height:1.05}.stay-activities-map-shell .stay-map-activity-count{color:#687c75;margin:8px 0 0;font-size:12px;font-weight:700}.stay-activities-map-shell .stay-map-activity-list{align-items:start;gap:14px;max-height:min(720px,72vh);padding:2px 8px 10px 2px;scroll-padding:12px}.stay-activities-map-shell .stay-map-activity-list>article{border-radius:18px;align-self:start;width:100%;min-height:108px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 7px 22px #10352d0f}.stay-activities-map-shell .stay-map-activity-list>article:hover{box-shadow:0 12px 28px #10352d1a}.stay-activities-map-shell .stay-map-activity-list>article.is-active{border-color:#db7653;grid-column:1/-1;min-height:0;box-shadow:0 16px 38px #10352d24}.stay-activities-map-shell .stay-map-list-focus{min-height:108px;padding:17px 18px}.stay-activities-map-shell .stay-map-list-focus strong{font-size:16px;line-height:1.2}.stay-activities-map-shell .stay-map-list-focus em{margin-top:6px}.stay-activities-map-shell article.is-active .stay-map-list-focus{min-height:94px}.stay-activities-map-shell article.is-active .stay-map-list-details{background:#fff;border:1px solid #173f351f;border-radius:15px;grid-column:1/-1;margin:0 18px 18px;padding:18px 20px}@media (max-width:700px){.stay-activities-map-shell .stay-map-activity-browser{padding:20px 14px 22px}.stay-activities-map-shell .stay-map-activity-browser>header{align-items:flex-start;gap:10px;margin-bottom:14px}.stay-activities-map-shell .stay-map-activity-browser>header h3{font-size:24px}.stay-activities-map-shell .stay-map-activity-list{grid-template-columns:1fr;gap:11px;max-height:min(680px,68dvh);padding-right:5px}.stay-activities-map-shell .stay-map-activity-list>article.is-active{grid-column:1}.stay-activities-map-shell article.is-active .stay-map-list-details{margin:0 12px 12px;padding:15px}}.leaflet-popup-content-wrapper{border-radius:16px;box-shadow:0 16px 45px #0c352f33}.leaflet-popup-content{margin:15px 16px}.activity-option:has(input:not(:disabled)):hover{border-color:#e66f489e;box-shadow:0 18px 42px #173f351c}.activity-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #e66f4880}.live-stay-badge{z-index:80;right:clamp(14px,3vw,34px);bottom:calc(14px + env(safe-area-inset-bottom));color:#fff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#134339f5;border:1px solid #ffffff59;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(390px,100vw - 28px);padding:12px 14px;animation:.32s ease-out both live-stay-arrival;display:grid;position:fixed;box-shadow:0 16px 46px #0b272147}.live-stay-badge>span:nth-child(2){gap:1px;min-width:0;display:grid}.live-stay-badge small,.live-stay-badge em{font-family:inherit;font-size:.68rem;font-style:normal;line-height:1.25}.live-stay-badge small{color:#f7bd57;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.live-stay-badge strong{font-family:var(--font-display,Georgia, serif);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;line-height:1.2;overflow:hidden}.live-stay-badge em{color:#ffffffc2}.live-stay-badge>b{font-size:1.15rem;font-weight:500}.live-stay-badge-pulse{background:#f7bd57;border-radius:50%;width:9px;height:9px;margin-right:11px;animation:1.8s ease-out infinite live-stay-pulse;box-shadow:0 0 #f7bd577a}.live-stay-badge:hover{background:#134339;transform:translateY(-2px)}.live-stay-badge:focus-visible{outline-offset:3px;outline:3px solid #f7bd57bf}@keyframes live-stay-arrival{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes live-stay-pulse{70%{box-shadow:0 0 0 9px #f7bd5700}to{box-shadow:0 0 #f7bd5700}}@media (max-width:640px){.live-stay-badge{border-radius:15px;padding:10px 12px;right:14px}}@media (prefers-reduced-motion:reduce){.live-stay-badge,.live-stay-badge-pulse{animation:none}}.free-trip-note-host{width:100%}.free-trip-note{background:#ffffffeb;border:1px solid #173f3533;border-radius:22px;width:min(920px,100% - 32px);margin:30px auto 18px;padding:clamp(18px,3vw,28px);box-shadow:0 18px 44px #173f3514}.free-trip-note>div:first-child{align-items:flex-start;gap:16px;display:flex}.free-trip-note-number{color:#fff;background:#173f35;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:.75rem;font-weight:800;display:grid}.free-trip-note h2{color:#173f35;margin:2px 0 5px;font-size:clamp(1.45rem,3vw,2rem)}.free-trip-note p{color:#6f746e;margin:0 0 14px}.free-trip-note textarea{box-sizing:border-box;resize:vertical;color:#173f35;width:100%;min-height:112px;font:inherit;background:#fff;border:1px solid #173f3547;border-radius:14px;outline:0;padding:15px 16px;line-height:1.5}.free-trip-note textarea:focus{border-color:#db7653;box-shadow:0 0 0 3px #db765329}.free-trip-note-footer{color:#7d817c;justify-content:space-between;gap:16px;margin-top:8px;display:flex}.free-trip-note-needs{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.free-trip-note-needs strong{color:#173f35;margin-right:3px;font-size:.82rem}.free-trip-note-needs span{color:#173f35;background:#e8f0e8;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:700}.free-trip-note-result{color:#173f35;background:#ffffffe0;border:1px solid #173f3529;border-radius:16px;gap:12px;max-width:700px;margin-top:20px;padding:16px 18px;display:flex}.free-trip-note-result>span{color:#db7653;font-size:1.3rem}.free-trip-note-result small{color:#db7653;letter-spacing:.05em;text-transform:uppercase;font-weight:800}.free-trip-note-result p{margin:5px 0}.free-trip-note-result em{color:#6f746e;font-size:.78rem;font-style:normal}@media (max-width:640px){.free-trip-note{border-radius:17px;width:calc(100% - 22px);margin-top:22px}.free-trip-note-footer{align-items:flex-end}}.trip-final-cta{color:#fff;background:radial-gradient(circle at 12% 18%,#efb75547,#0000 28%),linear-gradient(125deg,#153e35 0%,#0d302b 58%,#09251f 100%);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(32px,6vw,90px);margin-top:clamp(48px,8vw,110px);padding:clamp(36px,6vw,82px);display:grid;position:relative;overflow:hidden}.trip-final-cta:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-150px;right:-90px;box-shadow:0 0 0 46px #ffffff09,0 0 0 92px #ffffff06}.trip-final-copy,.trip-final-actions{z-index:1;position:relative}.trip-final-copy h2{color:#fff;max-width:760px;margin:12px 0 20px;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.94}.trip-final-copy>p:not(.eyebrow){color:#fffc;max-width:680px;margin:0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.65}.trip-final-copy strong{color:#f2c262}.trip-final-reassurance{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.trip-final-reassurance span{color:#ffffffd6;letter-spacing:.05em;text-transform:uppercase;border:1px solid #ffffff40;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:700}.trip-final-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:24px;gap:12px;padding:clamp(20px,3vw,34px);display:grid}.trip-final-booking,.trip-final-actions button{text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:58px;padding:15px 20px;font-size:.94rem;font-weight:800;text-decoration:none;display:flex}.trip-final-booking{color:#173e35;background:#f3c25c;border:1px solid #f3c25c;box-shadow:0 14px 35px #0000002e}.trip-final-booking span{font-size:1.3rem;transition:transform .2s}.trip-final-booking:hover span{transform:translate(4px)}.trip-final-booking-section{background:linear-gradient(#f7f0e400 0%,#173e3514 100%);margin-top:clamp(8px,1.5vw,22px);padding:clamp(18px,3vw,34px) clamp(20px,5vw,72px) clamp(38px,5vw,64px);position:relative}.activity-shared-ticket{background:#fff5d8;border:1px solid #d09b2d6b;border-radius:12px;gap:3px;padding:10px 12px;display:grid;color:#173f35!important;font:11px/1.45 var(--sans)!important;margin:10px 0 14px!important}.activity-shared-ticket strong,.activity-shared-ticket b{color:#9a673f;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.activity-shared-ticket span{display:block}.activity-map-popup .activity-shared-ticket{padding:8px 9px;margin-top:0!important;font-size:9px!important}.trip-final-booking-card{background:#ffffffeb;border:1px solid #173e3529;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;width:min(100%,920px);margin:0 auto;padding:18px 18px 18px 24px;display:flex;box-shadow:0 18px 44px #173e351a}.trip-final-booking-copy{color:#173e35;gap:4px;min-width:0;display:grid}.trip-final-booking-copy>span{color:#db7653;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.trip-final-booking-copy>strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.08rem,1.8vw,1.42rem);font-weight:500;line-height:1.18}.trip-final-booking-section .trip-final-booking{flex:none;width:auto;min-width:250px;padding-inline:24px;box-shadow:0 10px 24px #173e3521}@media (max-width:720px){.trip-final-booking-section{margin-top:4px;padding:16px 18px 36px}.trip-final-booking-card{border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;padding:18px}.trip-final-booking-section .trip-final-booking{width:100%;min-width:0}}.trip-final-actions button{color:#fff;background:0 0;border:1px solid #ffffff4d}.trip-final-actions small{color:#fff9;text-align:center;font-size:.72rem;line-height:1.5}@media (max-width:800px){.trip-final-cta{grid-template-columns:1fr;margin-top:52px;padding:42px 22px}.trip-final-copy h2{font-size:clamp(2.55rem,13vw,4.2rem)}.trip-final-actions{border-radius:18px;padding:16px}.trip-final-booking,.trip-final-actions button{min-height:56px;font-size:.86rem}}.route-links{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.route-link{color:#fff;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-size:.74rem;font-weight:750;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.route-link:hover{background:#ffffff26;border-color:#ffffff80}.route-link span{color:#f3c25c;font-size:1rem}@media (max-width:640px){.route-links{grid-template-columns:1fr;display:grid}.route-link{justify-content:flex-start;width:100%}}.booking-button-secondary{color:#fff;box-shadow:none;background:#ffffff14;border:1px solid #ffffff61}.booking-button-secondary:hover{box-shadow:none;background:#ffffff26}.booking-decision{grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);align-items:start}.booking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.booking-summary-grid>div{background:#ffffff0e;border:1px solid #ffffff2e;border-radius:14px;gap:6px;min-height:92px;padding:17px 18px;display:grid}.booking-summary-grid span,.booking-budget-heading span{color:#ffffff8f;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem}.booking-summary-grid strong{color:#fff;font-family:var(--serif);font-size:1.08rem;line-height:1.25}.booking-confidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.booking-confidence article{color:#163e35;background:#f8f1e5;border-radius:14px;min-height:150px;padding:18px}.booking-confidence article>span{color:#dc7655;font-family:var(--serif);margin-bottom:16px;font-size:.82rem;display:block}.booking-confidence article>strong{font-family:var(--serif);margin-bottom:8px;font-size:1.05rem;display:block}.booking-confidence article p{color:#527168;margin:0;font-size:.78rem;line-height:1.55}.booking-preview{background:#ffffff0e;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:minmax(170px,.65fr) 1fr;align-items:center;gap:24px;margin-top:10px;padding:22px;display:grid}.booking-preview h3,.booking-decision-actions h3{color:#fff;font-family:var(--serif);margin:7px 0 0;font-size:1.55rem;font-weight:500}.booking-preview ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.booking-preview li{border-bottom:1px solid #ffffff21;grid-template-columns:54px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.booking-preview li:last-child{border-bottom:0}.booking-preview li span{color:#f2c262;text-transform:uppercase;font-size:.72rem}.booking-preview li strong{color:#fff;font-size:.88rem;line-height:1.35}.booking-decision-actions{position:sticky;top:100px}.booking-budget-heading{color:#fff;justify-content:space-between;gap:15px;margin-top:8px;font-size:.8rem;display:flex}.booking-budget-meter{background:#ffffff21;border-radius:999px;height:7px;margin:0 0 8px;overflow:hidden}.booking-budget-meter span{border-radius:inherit;background:linear-gradient(90deg,#efb84f,#f6d47d);height:100%;display:block}.booking-reassurance-list{border-top:1px solid #ffffff24;gap:8px;margin:3px 0 0;padding:14px 0 0;list-style:none;display:grid}.booking-reassurance-list li{color:#ffffffad;padding-left:18px;font-size:.7rem;line-height:1.45;position:relative}.booking-reassurance-list li:before{content:"✓";color:#f2c262;position:absolute;left:0}.booking-mobile-sticky{display:none}@media (max-width:900px){.booking-decision{grid-template-columns:1fr}.booking-decision-actions{position:static}}@media (max-width:600px){.booking-summary-grid,.booking-confidence,.booking-preview{grid-template-columns:1fr}.booking-summary-grid>div,.booking-confidence article{min-height:0}.booking-preview{gap:12px}.booking-decision{margin-bottom:70px}.booking-mobile-sticky{right:14px;top:calc(100dvh - 66px - env(safe-area-inset-bottom));z-index:70;color:#173e35;background:#f3c25c;border:1px solid #fff6;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 14px;text-decoration:none;display:flex;position:fixed;bottom:auto;left:14px;box-shadow:0 12px 30px #06201b42}.booking-mobile-sticky span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;display:block;overflow:hidden}.booking-mobile-sticky small{display:none}.booking-mobile-sticky strong{font-size:1.05rem}}body:has(.booking-decision) .result-actions{width:min(620px,100vw - 460px);left:20px;right:auto}@media (max-width:800px){body:has(.booking-decision) .result-actions{display:none}body:has(.booking-decision) .live-stay-badge{right:auto;top:calc(100dvh - 108px - env(safe-area-inset-bottom));border-radius:999px;width:min(260px,100vw - 28px);padding:7px 10px;bottom:auto;left:14px;box-shadow:0 9px 24px #06201b38}:is(body:has(.booking-decision) .live-stay-badge small,body:has(.booking-decision) .live-stay-badge em,body:has(.booking-decision) .live-stay-badge>b){display:none}body:has(.booking-decision) .live-stay-badge strong{font-family:inherit;font-size:.76rem;font-weight:800}body:has(.booking-decision) .live-stay-badge-pulse{width:7px;height:7px;margin-right:7px}body:has(.booking-decision) .booking-mobile-sticky{z-index:90}}@media (max-width:1100px){body:not(:has(.booking-decision)) .result-actions{width:auto;max-width:620px;margin-inline:auto;left:12px;right:12px;overflow:visible;transform:none}}.activity-reset-button{width:fit-content;color:var(--forest,#124237);font:inherit;cursor:pointer;background:#ffffff94;border:1px solid #1242373d;border-radius:999px;align-items:center;gap:.45rem;margin-top:1rem;padding:.62rem .9rem;font-size:.82rem;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.activity-reset-button:hover:not(:disabled){background:#fff;border-color:#1242377a;transform:translateY(-1px)}.activity-reset-button:disabled{opacity:.45;cursor:not-allowed}.activity-reset-button span{font-size:1rem;line-height:1}.budget-method{color:var(--forest,#124237);background:#1242370b;border:1px solid #12423724;border-radius:12px;gap:.28rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.budget-method strong{font-size:.82rem}.budget-method span{font-size:.76rem;line-height:1.45}.budget-method small{opacity:.7;margin-top:.18rem;font-size:.68rem;line-height:1.45}.comparison-dock~.trip-list{padding-bottom:112px}.multi-stay-suggestion{background:linear-gradient(135deg,#fff,#e8f1ed);border:1px solid #173f352e;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(290px,.75fr);align-items:center;gap:32px;margin-top:22px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 18px 45px #0c352f17}.multi-stay-suggestion h3{font-family:var(--serif);margin:8px 0 12px;font-size:clamp(27px,3vw,39px);font-weight:400;line-height:1.08}.multi-stay-suggestion p:not(.eyebrow){color:#60716a;margin:0;line-height:1.6}.multi-stay-actions,.multi-stay-kept{flex-direction:column;gap:10px;display:flex}.multi-stay-suggestion button{cursor:pointer;min-height:48px;font:inherit;border-radius:999px;padding:12px 16px;font-weight:700}.multi-stay-suggestion .primary-button{border:1px solid var(--forest);background:var(--forest);color:#fff}.multi-stay-suggestion .secondary-button{color:var(--forest);background:#ffffffb8;border:1px solid #173f3540}.multi-stay-confirmation>strong{margin-bottom:13px;display:block}.multi-stay-confirmation ol{gap:8px;margin:0 0 15px;padding:0;list-style:none;display:grid}.multi-stay-confirmation li{background:#ffffffb8;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.multi-stay-confirmation li>span{background:var(--clay);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.multi-stay-confirmation li div{flex-direction:column;gap:2px;display:flex}.multi-stay-confirmation li small{color:#6f7c76}.multi-stay-kept>span{color:#66756e;text-align:center;font-weight:700}@media (max-width:700px){.multi-stay-suggestion{grid-template-columns:1fr;gap:22px;padding:24px 20px}.multi-stay-suggestion h3{font-size:29px}}.multi-stay-card>p:not(.eyebrow){max-width:780px}.multi-stay-map{margin-top:28px}.multi-stay-legend{flex-wrap:wrap;gap:10px;margin:14px 0 24px;display:flex}.multi-stay-legend span{background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.multi-stay-legend i{color:#fff;background:#db7653;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.multi-stay-legend i[data-stage="2"]{background:#176f82}.multi-stay-legend i[data-stage="3"]{background:#8a6a3f}.multi-stay-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.multi-stay-stage{background:#ffffff14;border:1px solid #ffffff3d;border-radius:18px;flex-direction:column;padding:22px;display:flex}.multi-stay-stage>p{letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:10px}.multi-stay-stage h3{font-family:var(--serif);margin:0;font-size:27px}.multi-stay-journey-source{color:#ffffffa3;margin-top:7px;font-size:9px;line-height:1.4;display:block}.multi-stay-stage ul{gap:7px;margin:16px 0 20px;padding:0;list-style:none;display:grid}.multi-stay-stage li{color:#ffffffd6;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;font-size:12px;line-height:1.4;display:grid}.multi-stay-activity-name{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.multi-stay-activity-name>i{background:var(--gold);color:#173f35;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.multi-stay-stage li>small{color:#f4c658;white-space:nowrap;font-size:10px;font-weight:800}.multi-stay-stage .booking-button{margin-top:auto}.multi-stay-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.multi-stay-back{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff6b;border-radius:999px;padding:10px 16px;font-weight:700}.stay-stage-map-label{color:#173f35!important;background:#fff!important;border:0!important;border-radius:999px!important;padding:5px 8px!important;font-size:10px!important;font-weight:800!important;box-shadow:0 4px 14px #0000002e!important}.stay-stage-map-label:before{display:none!important}@media (max-width:700px){.multi-stay-stage-grid{grid-template-columns:1fr}.multi-stay-footer{flex-direction:column;align-items:stretch}.multi-stay-back{width:100%}.multi-stay-legend{gap:6px}.multi-stay-legend span{padding:6px 9px;font-size:10px}}.budget-card>.budget-method{color:var(--ink);background:#edf3ef;border:1px solid #173f3521;border-radius:14px;margin-top:16px;padding:14px 16px;display:block}.budget-card>.budget-method strong{margin-bottom:6px;font-size:12px;display:block}.budget-card>.budget-method span{color:#405b52;font-size:11px;line-height:1.45;display:block}.budget-card>.budget-method small{color:#74827c;margin-top:5px;font-size:9px;line-height:1.4;display:block}.meal-budget-estimator{color:var(--ink);background:#efe9dc;border:1px solid #173f3524;border-radius:16px;margin-top:18px;padding:16px}.meal-budget-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.meal-budget-heading>div{gap:4px;display:grid}.meal-budget-heading small{color:#7a8781;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.meal-budget-heading strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.meal-budget-heading output{color:var(--clay);white-space:nowrap;font-family:Georgia,serif;font-size:21px}.meal-budget-options{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.meal-budget-options button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #173f3533;border-radius:999px;padding:8px 11px;font-size:10px}.meal-budget-options button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:#fff}.meal-budget-estimator p{color:#53675f;margin:12px 0 5px;font-size:11px;line-height:1.45}.meal-budget-estimator>small{color:#7a8781;font-size:9px;line-height:1.45;display:block}@media (max-width:600px){.meal-budget-heading{align-items:center}.meal-budget-options{grid-template-columns:1fr;display:grid}.meal-budget-options button{text-align:left}}.stay-activities-map-shell{background:#e9e2d5;width:100%;height:100%;min-height:330px;position:relative;overflow:hidden}.stay-activities-map-canvas{background:#e9e2d5;width:100%;height:100%;min-height:330px}.stay-map-mobile-open,.stay-map-mobile-header,.stay-map-mobile-filters,.stay-map-mobile-sheet,.stay-map-mobile-program{display:none}.stay-map-theme-filters{z-index:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#fffffff0;border:1px solid #173f351f;border-radius:15px;gap:7px;padding:7px;display:flex;position:absolute;bottom:14px;left:58px;right:14px;overflow-x:auto;box-shadow:0 8px 24px #0f352d2e}.stay-map-theme-filters::-webkit-scrollbar{display:none}.stay-map-theme-filters button{color:#173f35;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:32px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.stay-map-theme-filters button i{background:linear-gradient(135deg,#d76b4f 0 25%,#4f7d57 25% 50%,#267f93 50% 75%,#9a673f 75%);border-radius:50%;flex:none;width:9px;height:9px}.stay-map-theme-filters button.is-active{color:#fff;background:#173f35;border-color:#173f3529}@media (max-width:700px){.stay-activities-map-shell{border-radius:20px;min-height:360px}.stay-activities-map-canvas{min-height:360px}.stay-activities-map-shell:not(.is-expanded) .stay-map-theme-filters{display:none}.stay-activities-map-shell.is-expanded .stay-map-theme-filters{z-index:1000;top:calc(max(10px,env(safe-area-inset-top)) + 114px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:2px 0 7px;display:flex;bottom:auto;left:12px;right:12px}.stay-activities-map-shell.is-expanded .stay-map-theme-filters button{background:#fffffff0;border-color:#173f3526;min-height:34px;padding:7px 11px;font-size:10px;box-shadow:0 5px 16px #0f352d1f}.stay-activities-map-shell.is-expanded .stay-map-theme-filters button.is-active{color:#fff;background:#173f35;border-color:#173f35}.stay-map-mobile-open{z-index:700;color:#173f35;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #173f3526;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 32px);padding:14px 16px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f352d38}.stay-map-mobile-open span{font-size:15px;font-weight:800}.stay-map-mobile-open small{color:#687a74;font-size:10px}.stay-activities-map-shell.is-expanded{z-index:5000;background:#173f35;border-radius:0;width:100vw;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.stay-activities-map-shell.is-expanded .stay-activities-map-canvas{height:100dvh;min-height:0}.stay-map-mobile-header{z-index:1000;top:max(10px,env(safe-area-inset-top));color:#173f35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #173f351f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px 10px 16px;display:flex;position:absolute;left:12px;right:12px;box-shadow:0 10px 30px #0f352d33}.stay-map-mobile-header div{gap:2px;display:grid}.stay-map-mobile-header small{color:#db7653;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.stay-map-mobile-header strong{font-size:14px}.stay-map-mobile-header button{color:#173f35;background:#edf3ef;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.stay-map-mobile-filters{z-index:1000;top:calc(max(10px,env(safe-area-inset-top)) + 70px);scrollbar-width:none;gap:7px;padding:2px 0 7px;display:flex;position:absolute;left:12px;right:12px;overflow-x:auto}.stay-map-mobile-filters::-webkit-scrollbar{display:none}.stay-map-mobile-filters button{color:#173f35;background:#fffffff0;border:1px solid #173f3526;border-radius:999px;flex:none;min-height:36px;padding:8px 13px;font-size:11px;font-weight:750;box-shadow:0 5px 16px #0f352d1f}.stay-map-mobile-filters button.is-active{color:#fff;background:#173f35;border-color:#173f35}.stay-activities-map-shell.is-expanded .leaflet-control-zoom{margin-top:168px}.stay-activities-map-shell.is-expanded .activity-map-label,.stay-activities-map-shell.is-expanded .stay-stage-map-label{display:none!important}.stay-map-mobile-sheet{z-index:1000;color:#173f35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #173f351f;border-radius:22px;max-height:42dvh;padding:15px;display:block;position:absolute;bottom:78px;left:12px;right:12px;overflow:auto;box-shadow:0 18px 45px #0f352d47}.stay-map-mobile-sheet header{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.stay-map-mobile-sheet header>span{color:#fff;background:#173f35;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.stay-map-mobile-sheet header small{color:#db7653;letter-spacing:.08em;text-transform:uppercase;margin:1px 0 3px;font-size:8px;font-weight:800;display:block}.stay-map-mobile-sheet h3{margin:0;font-family:Georgia,serif;font-size:19px;line-height:1.08}.stay-map-mobile-sheet header nav{gap:5px;display:flex}.stay-map-mobile-sheet header nav button{color:#173f35;background:#fff;border:1px solid #d7ddd9;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.stay-map-mobile-sheet>p{color:#5f716b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:11px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.stay-map-mobile-sheet.is-detailed>p{display:block}.stay-map-mobile-meta{gap:7px;margin-top:11px;display:flex}.stay-map-mobile-meta span{background:#edf3ef;border-radius:10px;gap:2px;min-width:78px;padding:7px 9px;font-size:11px;display:grid}.stay-map-mobile-meta b{color:#71817c;letter-spacing:.09em;text-transform:uppercase;font-size:7px}.stay-map-mobile-details{border-top:1px solid #e0e4e1;margin-top:10px;padding-top:10px}.stay-map-mobile-details address{color:#586b65;font-size:11px;font-style:normal}.stay-map-mobile-details small{color:#89958f;margin-top:6px;font-size:9px;display:block}.stay-map-mobile-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.stay-map-mobile-actions button{color:#fff;background:#173f35;border:1px solid #173f35;border-radius:13px;min-height:42px;padding:9px 11px;font-size:11px;font-weight:800}.stay-map-mobile-actions button+button{color:#173f35;background:0 0}.stay-map-mobile-program{z-index:1001;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));color:#173f35;background:#f7c65a;border:0;border-radius:18px;min-height:54px;padding:12px 18px;font-size:13px;font-weight:900;display:block;position:absolute;box-shadow:0 12px 32px #0f352d4d}.stay-activities-map-shell.filter-selected .activity-map-marker-alternative,.stay-activities-map-shell.filter-alternatives .activity-map-marker-selected{display:none!important}.activity-map-cluster-shell{place-items:center;background:0 0!important;border:0!important;display:grid!important}.activity-map-cluster-shell span{color:#fff;background:#173f35;border:4px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;box-shadow:0 7px 18px #0f352d52}}.trip-map-hub{z-index:2;color:#fff;background:linear-gradient(145deg,#123f37 0%,#176579 100%);padding:clamp(28px,4vw,64px);position:relative;overflow:hidden}.trip-map-hub:before{content:"";pointer-events:none;background:radial-gradient(circle,#f2bd5538,#0000 70%);position:absolute;inset:-35% 48% 50% -10%}.trip-map-hub-header,.trip-map-hub-footer,.trip-map-primary{z-index:1;position:relative}.trip-map-hub-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;max-width:1500px;margin:0 auto 28px;display:grid}.trip-map-hub-header h2{color:#fff;max-width:900px;font-family:var(--serif);margin:6px 0 12px;font-size:clamp(2.25rem,5vw,5.25rem);font-weight:400;line-height:.94}.trip-map-hub-header>div>p:last-child{color:#ffffffc7;max-width:760px;margin:0;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.6}.trip-map-hub-stat{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08302a59;border:1px solid #ffffff4d;border-radius:50%;place-content:center;width:142px;height:142px;display:grid}.trip-map-hub-stat strong{font-family:var(--serif);color:#f2bd55;font-size:3.2rem;line-height:.9}.trip-map-hub-stat span{letter-spacing:.08em;text-transform:uppercase;max-width:92px;margin:7px auto 0;font-size:.68rem;font-weight:750}.trip-map-primary{background:#f8f7f2;border:1px solid #ffffff47;border-radius:28px;max-width:1500px;margin:0 auto;overflow:hidden;box-shadow:0 28px 70px #04221f4d}.trip-map-primary .stay-activities-map-shell{color:#173f35;background:#f8f7f2;position:relative}.trip-map-primary .stay-activities-map-canvas{min-height:520px;border:0!important;border-radius:0!important;height:clamp(520px,66vh,760px)!important}.stay-map-commandbar{background:#fffffffa;border-bottom:1px solid #173f3524;grid-template-columns:minmax(250px,.8fr) minmax(340px,1.2fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.stay-map-command-summary{align-items:center;gap:11px;min-width:0;display:flex}.stay-map-command-summary>span{color:#173f35;width:42px;height:42px;font-family:var(--serif);background:#f2bd55;border-radius:50%;flex:0 0 42px;place-items:center;font-size:1.45rem;display:grid}.stay-map-command-summary div{gap:2px;min-width:0;display:grid}.stay-map-command-summary strong{font-size:.9rem}.stay-map-command-summary small{color:#6a7d77;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.stay-map-status-filters,.stay-map-command-actions{align-items:center;gap:7px;display:flex}.stay-map-status-filters button,.stay-map-command-actions button{color:#173f35;min-height:38px;font:700 .72rem var(--sans);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #173f352e;border-radius:999px;padding:8px 12px}.stay-map-status-filters button span{background:#e7eeea;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:.65rem;display:inline-grid}.stay-map-status-filters button.is-active{color:#fff;background:#173f35}.stay-map-status-filters button.is-active span{color:#173f35;background:#f2bd55}.stay-map-command-actions{justify-content:flex-end}.stay-map-command-actions button:hover{color:#db7653;border-color:#db7653}.stay-map-command-actions .stay-map-expand{color:#fff;background:#db7653;border-color:#db7653}:is(.stay-map-command-actions .stay-map-expand:hover,.stay-map-command-actions .stay-map-expand:focus-visible){color:#fff;background:#c75f45;border-color:#c75f45;box-shadow:0 6px 16px #c75f453d}.trip-map-primary .stay-map-theme-filters{scrollbar-width:thin;border-bottom:1px solid #173f351f;gap:7px;overflow-x:auto;background:#eef3ef!important;padding:11px 18px!important;display:flex!important;position:static!important}.trip-map-primary .stay-map-theme-filters button{white-space:nowrap;align-items:center;gap:7px;min-height:34px;color:#173f35!important;background:#fff!important;border:1px solid #173f3526!important;border-radius:999px!important;padding:7px 11px!important;font-size:.7rem!important;display:flex!important}.trip-map-primary .stay-map-theme-filters button.is-active{color:#fff!important;background:#173f35!important}.trip-map-primary .stay-map-theme-filters button i{background:conic-gradient(#d76b4f,#4f7d57,#267f93,#d09b2d,#d76b4f);border-radius:50%;width:9px;height:9px}.trip-map-primary .stay-map-theme-filters button span{background:#173f3517;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:.62rem;display:grid}.trip-map-primary .stay-map-theme-filters button.is-active span{color:#173f35;background:#f2bd55}.stay-map-activity-browser{background:#fff;padding:22px}.stay-map-activity-browser>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.stay-map-activity-browser>header small{color:#db7653;letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:800}.stay-map-activity-browser h3{font-family:var(--serif);margin:4px 0 0;font-size:clamp(1.35rem,2vw,2rem);font-weight:400}.stay-map-activity-browser>header p{color:#6b7d77;margin:0;font-size:.78rem}.stay-map-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.stay-map-activity-list article{background:#f8f7f2;border:1px solid #173f3524;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden}.stay-map-activity-list article:hover,.stay-map-activity-list article.is-active{border-color:#db7653;transform:translateY(-1px);box-shadow:0 10px 25px #173f351a}.stay-map-activity-list article.is-selected{background:#e9f0ec}.stay-map-list-focus{text-align:left;color:#173f35;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;min-width:0;padding:12px;display:flex}.stay-map-list-focus>i{color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.75rem;font-style:normal;font-weight:850;display:grid}.stay-map-list-focus>span{gap:2px;min-width:0;display:grid}.stay-map-list-focus small{color:#71847d;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:750;overflow:hidden}.stay-map-list-focus strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;overflow:hidden}.stay-map-list-focus em{color:#6b7d77;font-size:.67rem;font-style:normal}.stay-map-list-toggle{color:#173f35;min-width:80px;font:750 .65rem var(--sans);cursor:pointer;background:#ffffff8c;border:0;border-left:1px solid #173f351f;place-content:center;gap:3px;padding:9px;display:grid}.stay-map-list-toggle span{border:1px solid #173f35;border-radius:50%;place-items:center;width:24px;height:24px;margin:auto;font-size:.85rem;display:grid}.stay-map-list-toggle[aria-pressed=true]{color:#fff;background:#173f35}.stay-map-list-toggle[aria-pressed=true] span{color:#173f35;background:#f2bd55;border-color:#f2bd55}.stay-map-list-details{color:#4f6861;grid-column:1/-1;padding:0 14px 13px 55px}.stay-map-list-details p{margin:0 0 6px;font-size:.78rem;line-height:1.45}.stay-map-list-details address{font-size:.68rem;font-style:normal}.stay-map-list-details small{color:#81918c;margin-top:6px;font-size:.62rem;display:block}.trip-map-hub-footer{background:#072d296b;border:1px solid #ffffff38;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1500px;margin:22px auto 0;padding:20px 22px;display:grid}.trip-map-stay-summary{align-items:center;gap:15px;display:flex}.trip-map-stay-summary>span{color:#173f35;background:#f2bd55;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.trip-map-stay-summary small{letter-spacing:.13em;text-transform:uppercase;color:#f2bd55;font-size:.63rem;font-weight:800}.trip-map-stay-summary h3{color:#fff;font-family:var(--serif);margin:2px 0 3px;font-size:1.55rem;font-weight:400}.trip-map-stay-summary p{color:#ffffffb8;max-width:700px;margin:0;font-size:.75rem;line-height:1.45}.trip-map-route-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trip-map-route-actions a{color:#fff;border:1px solid #ffffff47;border-radius:999px;padding:11px 14px;font-size:.72rem;font-weight:750;text-decoration:none}.trip-map-route-actions a:hover{color:#173f35;background:#f2bd55;border-color:#f2bd55}.trip-map-route-actions span{margin-left:6px}.detail-aside .stay-map,.detail-aside .multi-stay-map{display:none!important}.detail-aside .stay-card>p:first-of-type{margin-top:0}.stay-activities-map-shell.is-expanded .stay-map-commandbar,.stay-activities-map-shell.is-expanded>.stay-map-theme-filters,.stay-activities-map-shell.is-expanded>.stay-map-activity-browser{display:none!important}@media (max-width:900px){.trip-map-hub{padding:28px 18px 34px}.trip-map-hub-header{grid-template-columns:1fr;gap:18px}.trip-map-hub-stat{border-radius:14px;grid-auto-flow:column;justify-content:start;gap:10px;width:auto;height:auto;padding:12px 15px}.trip-map-hub-stat strong{font-size:2rem}.trip-map-hub-stat span{text-align:left;max-width:none;margin:0}.stay-map-commandbar{grid-template-columns:1fr;gap:10px}.stay-map-status-filters,.stay-map-command-actions{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.trip-map-hub-footer{grid-template-columns:1fr}.trip-map-route-actions{justify-content:flex-start}.stay-map-activity-list{grid-template-columns:1fr}}@media (max-width:700px){.trip-map-hub{padding:24px 10px 30px}.trip-map-hub-header{padding:0 8px}.trip-map-hub-header h2{font-size:2.55rem}.trip-map-hub-header>div>p:last-child{font-size:.9rem}.trip-map-primary{border-radius:20px}.stay-map-commandbar{padding:12px}.stay-map-command-summary small{white-space:normal}.stay-map-command-actions button:not(.stay-map-expand){display:none}.stay-map-command-actions .stay-map-expand{width:100%}.trip-map-primary .stay-map-theme-filters{padding:9px 12px!important}.trip-map-primary .stay-activities-map-canvas{min-height:430px;height:58vh!important}.stay-map-activity-browser{padding:16px 12px}.stay-map-activity-browser>header{align-items:start}.stay-map-activity-browser>header p{white-space:nowrap}.stay-map-activity-list{max-height:360px}.stay-map-list-focus{padding:10px}.stay-map-list-toggle{min-width:72px}.stay-map-list-details{padding-left:53px}.trip-map-hub-footer{padding:16px}.trip-map-stay-summary{align-items:flex-start}.trip-map-route-actions{grid-template-columns:1fr;width:100%;display:grid}.trip-map-route-actions a{text-align:center}.detail-hero{min-height:64vh}}.stay-activities-map-shell.is-expanded{z-index:10000!important;background:#f6f0e5!important;border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.stay-activities-map-shell.is-expanded>.stay-activities-map-canvas{border:0!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:100%!important;position:absolute!important;inset:0!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-header{z-index:1003!important;width:auto!important;display:flex!important;position:absolute!important;top:20px!important;left:24px!important;right:24px!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-filters{z-index:1003!important;width:auto!important;display:flex!important;position:absolute!important;top:106px!important;left:24px!important;right:24px!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet{z-index:1003!important;width:min(430px,100vw - 48px)!important;max-height:calc(100dvh - 190px)!important;display:block!important;position:absolute!important;bottom:88px!important;left:auto!important;right:24px!important;overflow:auto!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-program{z-index:1004!important;width:min(430px,100vw - 48px)!important;display:block!important;position:absolute!important;bottom:20px!important;left:auto!important;right:24px!important}@media (max-width:720px){.trip-map-hub .stay-map-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.trip-map-hub .stay-map-command-actions>button{justify-content:center!important;min-width:0!important;display:inline-flex!important}.trip-map-hub .stay-map-command-actions>.stay-map-expand{grid-column:1/-1!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-header{top:10px!important;left:10px!important;right:10px!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-filters{top:96px!important;left:10px!important;right:10px!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet{width:auto!important;max-height:min(34dvh,286px)!important;bottom:74px!important;left:10px!important;right:10px!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-program{width:auto!important;bottom:10px!important;left:10px!important;right:10px!important}}:is(.trip-map-hub:has(.stay-activities-map-shell.is-expanded),.trip-map-primary:has(.stay-activities-map-shell.is-expanded)){z-index:20000!important;isolation:auto!important;overflow:visible!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-header{justify-content:space-between!important;align-items:center!important;gap:16px!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-header>button[aria-label="Fermer la carte"]{border-radius:999px!important;flex:0 0 44px!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;margin-left:auto!important;display:inline-flex!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-program{justify-content:center!important;align-items:center!important;height:52px!important;min-height:52px!important;padding:0 18px!important}@media (min-width:721px){.stay-activities-map-shell.is-expanded>.stay-map-mobile-header{color:#113f36!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffff5!important;border:1px solid #113f3629!important;border-radius:18px!important;width:430px!important;padding:14px 16px!important;right:auto!important;box-shadow:0 16px 40px #0a30292e!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-header>div{gap:2px!important;display:grid!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-header small{color:#df6e4b!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-size:.68rem!important;font-weight:800!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-header strong{font-size:1rem!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-header>button{color:#113f36!important;cursor:pointer!important;background:#eef3ed!important;border:0!important;font-size:1.25rem!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-filters{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffff5!important;border:1px solid #113f3624!important;border-radius:999px!important;gap:6px!important;width:auto!important;padding:7px!important;right:auto!important;box-shadow:0 12px 32px #0a302929!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-filters button{color:#16473e!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;min-height:38px!important;padding:0 16px!important;font-weight:750!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-filters button.is-active{color:#fffaf2!important;background:#164f43!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet{color:#123f36!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff7!important;border:1px solid #113f3626!important;border-radius:22px!important;padding:20px!important;box-shadow:0 20px 54px #0a30293d!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet>header{align-items:center!important;gap:12px!important;display:flex!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet>header>span{color:#fff!important;border-radius:999px!important;flex:0 0 40px!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;font-weight:800!important;display:inline-flex!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet>header small{color:#df6e4b!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.68rem!important;font-weight:800!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet h3{margin:3px 0 0!important;font-size:1.4rem!important;line-height:1.05!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet header nav{gap:6px!important;margin-left:auto!important;display:flex!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet header nav button{color:#123f36!important;background:#fff!important;border:1px solid #113f362e!important;border-radius:999px!important;width:36px!important;height:36px!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet>p{color:#526b65!important;margin:16px 0!important;line-height:1.5!important}.stay-activities-map-shell.is-expanded .stay-map-mobile-meta{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.stay-activities-map-shell.is-expanded .stay-map-mobile-meta>span{background:#eef1ea!important;border-radius:12px!important;gap:3px!important;padding:10px 12px!important;display:grid!important}.stay-activities-map-shell.is-expanded .stay-map-mobile-meta b{letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.66rem!important}.stay-activities-map-shell.is-expanded .stay-map-mobile-actions{gap:8px!important;margin-top:14px!important;display:flex!important}.stay-activities-map-shell.is-expanded .stay-map-mobile-actions button{color:#123f36!important;background:#fff!important;border:1px solid #113f362e!important;border-radius:999px!important;min-height:42px!important;padding:0 14px!important;font-weight:750!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-program{color:#113f36!important;cursor:pointer!important;background:#f6c354!important;border:0!important;border-radius:999px!important;font-weight:850!important;display:flex!important;box-shadow:0 14px 34px #0a302938!important}}.activity-planner-contextual:empty{display:none}.activity-planner-contextual>.multi-stay-suggestion{margin-block:0}.stay-map-mobile-actions .stay-map-mobile-google{color:#14493e;text-align:center;background:#f5efe4;border:1px solid #14493e38;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:700;text-decoration:none;display:flex}:is(.stay-map-mobile-actions .stay-map-mobile-google:hover,.stay-map-mobile-actions .stay-map-mobile-google:focus-visible){color:#c85538;border-color:#e87552}.day-plan>article{grid-template-columns:minmax(0,1fr)}.day-plan>article>span:first-child{display:none}.day-plan>article>div{grid-column:1/-1}.result-share-actions{gap:7px;display:flex}.result-copy-button{min-height:44px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #173f3533;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:700}.persistent-share-button{right:18px;bottom:max(82px,calc(env(safe-area-inset-bottom) + 72px));z-index:10045;color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;padding:13px 17px;font-weight:800;display:flex;position:fixed;box-shadow:0 12px 34px #0c352f47}.persistent-share-button span{width:24px;height:24px;color:var(--forest);background:var(--gold);border-radius:50%;place-content:center;display:grid}@media (max-width:640px){.result-share-actions{grid-template-columns:1fr 1fr;display:grid}.persistent-share-button{right:12px;bottom:max(76px,calc(env(safe-area-inset-bottom) + 68px))}}.result-actions{grid-template-columns:minmax(220px,1.25fr) auto minmax(250px,.9fr);width:min(980px,100vw - 32px);max-width:none;left:50%;right:auto;overflow-x:hidden;transform:translate(-50%)}body:has(.booking-decision) .result-actions{grid-template-columns:minmax(220px,1.25fr) auto minmax(250px,.9fr);width:min(980px,100vw - 32px);max-width:none;left:50%;right:auto;overflow-x:hidden;transform:translate(-50%)}.result-actions-copy,.result-share-actions,.result-feedback{min-width:0}.result-share-actions{flex-wrap:wrap}@media (max-width:900px){.result-actions{grid-template-columns:minmax(0,1fr) auto;width:auto;left:12px;right:12px;transform:none}body:has(.booking-decision) .result-actions{grid-template-columns:minmax(0,1fr) auto;width:auto;left:12px;right:12px;transform:none}.result-feedback{grid-column:1/-1;justify-content:flex-start}}@media (max-width:560px){.result-actions{grid-template-columns:1fr}body:has(.booking-decision) .result-actions{grid-template-columns:1fr}.result-share-actions{grid-template-columns:1fr 1fr;display:grid}}.persistent-share-button{right:max(20px, env(safe-area-inset-right));bottom:max(20px, calc(env(safe-area-inset-bottom) + 16px))}@media (max-width:900px){.persistent-share-button{right:12px;bottom:max(76px, calc(env(safe-area-inset-bottom) + 68px));padding:10px 13px;font-size:.78rem}}.global-legal-footer .footer-socials .social-icon-fill{fill:currentColor;stroke:none}.trip-map-multi-stay-prompt{color:#123f36;background:#fff8e8;border:1px solid #f8be4894;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:16px clamp(16px,3vw,42px) 0;padding:18px 20px;display:flex;box-shadow:0 14px 34px #092d2729}.trip-map-multi-stay-prompt.is-enabled{color:#fff;background:#174f44;border-color:#ffffff57}.trip-map-multi-stay-prompt.is-kept{background:#ffffffe6}.trip-map-multi-stay-copy{align-items:flex-start;gap:13px;min-width:0;display:flex}.trip-map-multi-stay-copy>span{color:#123f36;background:#f8be48;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.trip-map-multi-stay-copy div{gap:3px;display:grid}.trip-map-multi-stay-copy small{color:#c25e3f;letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:800}.trip-map-multi-stay-prompt.is-enabled .trip-map-multi-stay-copy small{color:#f8be48}.trip-map-multi-stay-copy strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.05rem,1.7vw,1.38rem);line-height:1.12}.trip-map-multi-stay-copy p{color:currentColor;opacity:.78;margin:0;font-size:.86rem}.trip-map-multi-stay-actions{flex:none;align-items:center;gap:9px;display:flex}.trip-map-multi-stay-actions button{min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #123f363d;border-radius:999px;padding:0 16px;font-size:.78rem;font-weight:800}.trip-map-multi-stay-actions .primary-button{color:#fff;background:#123f36;border-color:#123f36}.trip-map-multi-stay-prompt.is-enabled .trip-map-multi-stay-actions button{border-color:#ffffff6b}@media (max-width:760px){.trip-map-multi-stay-prompt{border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;margin:12px 12px 0;padding:16px}.trip-map-multi-stay-copy p{font-size:.8rem}.trip-map-multi-stay-actions{grid-template-columns:1fr;display:grid}.trip-map-multi-stay-actions button{width:100%}.stay-map-activity-browser{padding-bottom:160px;height:auto!important;max-height:none!important;overflow:visible!important}.stay-map-activity-list{overscroll-behavior:auto;touch-action:pan-y;-webkit-overflow-scrolling:auto;height:auto!important;max-height:none!important;overflow:visible!important}}@media (max-width:720px){.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(46dvh,410px)!important;padding:16px 16px 0!important;bottom:84px!important;overflow:hidden auto!important}.stay-activities-map-shell.is-expanded .stay-map-mobile-sheet>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:10px 0!important;font-size:.9rem!important;line-height:1.42!important}.stay-activities-map-shell.is-expanded .stay-map-mobile-meta{gap:8px!important;margin-bottom:0!important}.stay-activities-map-shell.is-expanded .stay-map-mobile-actions{background:linear-gradient(#fff0,#fff 18%);z-index:3!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:8px!important;margin:12px -2px 0!important;padding:11px 2px 13px!important;display:grid!important;position:sticky!important;bottom:0!important}.stay-activities-map-shell.is-expanded .stay-map-mobile-actions>button,.stay-activities-map-shell.is-expanded .stay-map-mobile-actions>a{text-align:center!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;min-width:0!important;min-height:48px!important;padding:10px 12px!important;font-size:.78rem!important;line-height:1.15!important;display:inline-flex!important}.stay-activities-map-shell.is-expanded .stay-map-mobile-google{grid-column:1/-1!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-program{border-radius:20px!important;min-height:60px!important;padding:12px 16px!important;font-size:.9rem!important;line-height:1.2!important}}.activity-map-edge-indicators{z-index:850;pointer-events:none;position:absolute;inset:0;overflow:hidden}.activity-map-edge-indicator{--edge-activity-color:#3f7f5c;background:color-mix(in srgb, var(--edge-activity-color) 88%, #173f35);color:#fff;max-width:210px;min-height:42px;font:inherit;cursor:pointer;pointer-events:auto;border:2px solid #fff;border-radius:999px;grid-template-columns:24px 24px auto;align-items:center;gap:5px;padding:5px 10px 5px 6px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 18px #0b2c2547}.activity-map-edge-indicator>span{background:#ffffff2e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;font-weight:900;display:grid}.activity-map-edge-indicator>b{color:#173f35;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.activity-map-edge-indicator>em{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:800;overflow:hidden}.activity-map-edge-indicator.has-selected{box-shadow:0 0 0 2px #efbd4f,0 6px 20px #0b2c2557}@media (max-width:720px){.activity-map-edge-indicator{grid-template-columns:22px 22px;gap:3px;min-width:52px;max-width:58px;min-height:40px;padding:4px}.activity-map-edge-indicator>span,.activity-map-edge-indicator>b{width:22px;height:22px}.activity-map-edge-indicator>em{display:none}}.stay-activities-map-shell.is-expanded>.stay-map-mobile-close{z-index:1005;color:#173f35;width:52px;height:52px;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #14403624;border-radius:50%;place-items:center;font-size:1.45rem;display:grid;position:absolute;top:20px;right:24px;box-shadow:0 7px 22px #123f3629}.stay-activities-map-shell.is-expanded>.stay-map-recenter-control{z-index:1005;color:#173f35;cursor:pointer;background:#fffffff5;border:1px solid #14403624;border-radius:50%;place-items:center;width:46px;height:46px;transition:color .16s,background .16s,transform .16s;display:grid;position:absolute;top:82px;right:24px;box-shadow:0 7px 22px #123f3629}:is(.stay-activities-map-shell.is-expanded>.stay-map-recenter-control:hover,.stay-activities-map-shell.is-expanded>.stay-map-recenter-control:focus-visible){color:#fff;outline-offset:2px;background:#173f35;outline:3px solid #ffffffeb;transform:translateY(-1px)}.stay-activities-map-shell.is-expanded>.stay-map-recenter-control svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.stay-activities-map-shell.is-expanded>.stay-map-mobile-filters{top:20px!important;right:88px!important}@media (max-width:720px){.stay-activities-map-shell.is-expanded>.stay-map-mobile-close{top:10px;right:10px}.stay-activities-map-shell.is-expanded>.stay-map-recenter-control{top:10px;right:72px}.stay-activities-map-shell.is-expanded>.stay-map-mobile-filters{top:10px!important;right:128px!important}}.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet{transition:width .24s,max-height .24s,border-radius .24s,box-shadow .24s}.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet.is-detailed{border-radius:26px!important;width:min(600px,100vw - 48px)!important;max-height:calc(100dvh - 132px)!important;box-shadow:0 24px 70px #0b2c2552!important}.stay-map-mobile-sheet.is-detailed>p{-webkit-line-clamp:initial!important;display:block!important;overflow:visible!important}.stay-map-mobile-sheet.is-detailed>header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #1440361a;margin:-16px -16px 0;padding:16px 16px 13px;position:sticky;top:-16px}.stay-map-mobile-details{padding-top:14px;animation:.24s both activity-details-enter}.stay-map-mobile-details>.activity-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stay-map-mobile-details>address{color:#36584f;background:#edf2ed;border-radius:14px;margin:14px 0;padding:12px 14px;line-height:1.45}.stay-map-mobile-details .google-place-card{margin-top:14px}@keyframes activity-details-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet.is-detailed{border-radius:24px!important;width:auto!important;max-height:none!important;inset:76px 10px 84px!important}.stay-map-mobile-sheet.is-detailed>header{top:-16px}.stay-map-mobile-sheet.is-detailed .stay-map-mobile-actions{margin-top:18px!important}.stay-map-mobile-details>.activity-meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.stay-activities-map-shell.is-expanded>.stay-map-mobile-sheet,.stay-map-mobile-details{transition:none!important;animation:none!important}}.results-page .results-header{gap:28px!important;min-height:auto!important;padding:clamp(48px,7vw,88px) max(24px,50vw - 590px) 42px!important}.results-page .results-header h1{max-width:13ch;font-size:clamp(3rem,7vw,6.4rem)!important;line-height:.94!important}.results-page .result-recap{max-width:360px;font-size:.78rem;border-radius:18px!important;padding:18px 20px!important}.results-page .result-explainer,.results-page [class*=technical-source]{display:none!important}.results-page .trip-card{overflow:hidden;border-radius:24px!important;min-height:0!important}.results-page .trip-art{min-height:320px!important}.results-page .trip-content{padding:clamp(24px,3vw,38px)!important}.results-page .trip-content h2{max-width:14ch;font-size:clamp(2rem,3.5vw,3.6rem)!important;line-height:.98!important}.results-page .trip-content>small{display:none!important}.results-page .inspirations,.results-page .comparison-section,.results-page [class*=refine]{padding-top:clamp(44px,6vw,72px)!important;padding-bottom:clamp(44px,6vw,72px)!important}.detail-page .detail-hero{min-height:clamp(430px,58svh,620px)!important}.detail-page .detail-hero h1{max-width:12ch;font-size:clamp(3.2rem,7vw,6.6rem)!important;line-height:.9!important}.detail-page .detail-hero p{max-width:650px;line-height:1.55;font-size:clamp(.95rem,1.3vw,1.08rem)!important}.trip-map-hub{padding:clamp(28px,4vw,52px)!important}.trip-map-hub-header{margin-bottom:20px!important}.trip-map-hub-header h2{max-width:760px!important;margin-bottom:6px!important;font-size:clamp(2.35rem,4.5vw,4.6rem)!important;line-height:.96!important}.trip-map-hub-header>div>p:last-child{max-width:620px!important;font-size:.92rem!important;line-height:1.45!important}.trip-map-hub-stat{min-width:130px;border-radius:16px!important;width:auto!important;height:auto!important;padding:13px 18px!important}.trip-map-hub-stat strong{font-size:2rem!important}.trip-map-primary{border-radius:22px!important}.trip-map-primary .stay-activities-map-canvas{height:clamp(470px,60svh,660px)!important;min-height:470px!important}.stay-map-commandbar{grid-template-columns:minmax(210px,.75fr) minmax(300px,1.25fr) auto!important;gap:12px!important;padding:12px 14px!important}.stay-map-command-summary small{display:none!important}.trip-map-primary .stay-map-theme-filters{padding:8px 14px!important}.stay-map-activity-browser{padding:18px!important}.stay-map-activity-browser>header{margin-bottom:10px!important}.stay-map-activity-browser h3{font-size:clamp(1.45rem,2vw,1.9rem)!important}.stay-map-activity-list{max-height:350px!important}.stay-map-list-details p{max-width:70ch}.detail-page .activities{display:none!important}.detail-page .detail-layout{gap:clamp(34px,5vw,72px)!important;padding-top:clamp(54px,7vw,92px)!important;padding-bottom:clamp(54px,7vw,92px)!important}.detail-page .detail-main>h2,.detail-page .detail-layout h2{font-size:clamp(2.25rem,4vw,4.2rem)!important;line-height:.98!important}.detail-page .detail-layout .day-plan>h2{margin:0 0 12px!important;line-height:1.08!important}.detail-page .day-plan-intro{margin:0 0 22px;line-height:1.5}@media (min-width:901px){.detail-page .day-plan>article{padding:17px 0}.detail-page .day-activities{gap:9px;margin-top:10px}.detail-page .day-activity{border-radius:13px;padding:13px 16px}.detail-page .day-plan .day-activity>span{margin-bottom:5px;font-size:7px}.detail-page .day-plan .day-activity h3{margin-bottom:5px;font-size:21px;line-height:1.16}.detail-page .day-plan .day-activity>p{margin:0 0 6px;font-size:12px;line-height:1.4}.detail-page .day-activity-timing{gap:6px;margin-top:8px}.detail-page .day-activity-timing>span{min-width:118px;padding:7px 9px;font-size:12px}.detail-page .activity-route{margin-top:10px}.detail-page .activity-route-toggle{min-height:38px;padding:7px 11px}.detail-page .day-complement{padding-block:11px}}.detail-page .budget-card,.detail-page .stay-card{border-radius:22px!important;box-shadow:0 18px 45px #173f3514!important}.detail-page .affiliate-note{font-size:.68rem!important;line-height:1.45!important}.detail-page [class*=methodology],.detail-page [class*=technical],.detail-page [class*=transparency],.detail-page [class*=confidence-panel]{display:none!important}.booking-button{min-height:48px;border-radius:999px!important}@media (max-width:900px){.results-page .results-header{padding-inline:20px!important}.results-page .result-recap{width:100%;max-width:none}.results-page .trip-art{min-height:250px!important}.detail-page .detail-hero{min-height:54svh!important}.detail-page .detail-hero h1{font-size:clamp(2.8rem,13vw,4.9rem)!important}.trip-map-hub{padding:24px 12px 32px!important}.trip-map-hub-header{padding-inline:6px;grid-template-columns:1fr!important;gap:12px!important}.trip-map-hub-header h2{font-size:clamp(2.35rem,10vw,3.55rem)!important}.trip-map-hub-stat{align-items:baseline;gap:7px;min-width:0;width:fit-content!important;padding:9px 12px!important;display:flex!important}.trip-map-hub-stat strong{font-size:1.5rem!important}.trip-map-hub-stat span{max-width:none!important;margin:0!important}.stay-map-commandbar{grid-template-columns:1fr!important}.trip-map-primary .stay-activities-map-canvas{height:54svh!important;min-height:410px!important}.stay-map-activity-list{grid-template-columns:1fr!important;max-height:min(52svh,520px)!important}.detail-page .detail-layout{padding-inline:18px!important}}@media (max-width:600px){.detail-page .detail-hero p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trip-map-hub-header>div>p:last-child{display:none}.trip-map-primary{border-radius:18px!important}.trip-map-primary .stay-activities-map-canvas{height:50svh!important;min-height:380px!important}.stay-map-activity-browser{padding:15px 10px!important}.stay-map-activity-browser>header small{display:none}.stay-map-activity-list{max-height:none!important;overflow:visible!important}.stay-map-list-details{padding-left:12px!important}}@media (min-width:1200px){.detail-page .trip-map-hub{padding-inline:clamp(32px,2.4vw,52px)!important}.detail-page .trip-map-hub>*{width:100%!important;max-width:none!important;margin-inline:0!important}}.detail-page .trip-map-hub{padding-top:clamp(18px,2vw,28px)!important}.detail-page .trip-map-hub-header{margin-bottom:12px!important;display:block!important}.detail-page .trip-map-hub-header h2{max-width:none!important;margin:2px 0 4px!important;font-size:clamp(2.15rem,3.4vw,3.9rem)!important;line-height:1!important}.detail-page .trip-map-hub-header>div>p:last-child{max-width:none!important;font-size:.88rem!important;line-height:1.35!important}.stay-map-theme-filters .stay-map-clear-theme-filter{color:#b94f35!important;background:#fff8f2!important;border-color:#db765373!important}:is(.stay-map-theme-filters .stay-map-clear-theme-filter:hover,.stay-map-theme-filters .stay-map-clear-theme-filter:focus-visible){background:#fff1e7!important;border-color:#db7653!important}.stay-map-status-filters{display:none!important}.stay-map-commandbar{grid-template-columns:minmax(0,1fr) auto!important}@media (max-width:700px){.stay-map-commandbar{grid-template-columns:1fr!important}}.home-page{background:#f8f7f2}.home-hero{background:#174f43;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:640px;display:grid}.home-hero-copy{color:#fff;background:radial-gradient(circle at 8% 12%,#f2bd5521,#0000 34%),linear-gradient(145deg,#1a5b4d,#123f36);flex-direction:column;justify-content:center;padding:clamp(64px,9vw,126px) clamp(28px,7vw,110px);display:flex}.home-hero-copy .eyebrow{color:#f2bd55}.home-hero-copy h1{max-width:800px;margin-bottom:24px;font-size:clamp(3.5rem,7vw,7rem);line-height:.92}.home-hero-copy h1 em{color:#f3a489}.home-hero-copy>p:not(.eyebrow){color:#fffc;max-width:650px;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.home-hero-copy .text-button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid}.home-hero-copy .trust-row{color:#ffffffc7}.home-season-link{margin:18px 0 0;font-size:15px}.home-season-link a{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.home-resume-button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff85;align-self:flex-start;margin-top:18px;padding:0 0 4px;font-weight:800}.home-resume-button:hover{color:#f2bd55;border-color:#f2bd55}.home-resume-button:focus-visible{outline-offset:4px;outline:3px solid #db765359}.home-hero-photo{background:#d8e2dc;min-height:640px;position:relative;overflow:hidden}.home-hero-photo picture,.home-hero-photo img{width:100%;height:100%;display:block;position:absolute;inset:0}.home-hero-photo img{object-fit:cover}.home-how,.home-inspirations{padding:clamp(64px,8vw,112px) clamp(24px,8vw,120px)}.home-how{text-align:center}.home-how>h2,.home-inspirations h2{font-family:var(--serif,Georgia, serif);margin-bottom:42px;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.98}.home-how-steps{text-align:left;max-width:560px;margin:0 auto;padding:0;list-style:none;display:grid}.home-how-step{grid-template-columns:36px minmax(0,1fr);align-content:start;gap:4px 14px;padding-bottom:28px;display:grid;position:relative}.home-how-num{border:2px solid var(--pv-accent-text);background:var(--pv-surface);width:36px;height:36px;color:var(--pv-accent-text);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:1/span 2;place-items:center;font-size:.875rem;font-weight:700;line-height:1;display:grid}.home-how-step h3{min-height:36px;color:var(--pv-ink);align-items:center;margin:0;font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.3;display:flex}.home-how-step p{max-width:46ch;color:var(--pv-ink-muted);grid-column:2;margin:0;font-size:1rem;line-height:1.5}.home-how-step:not(:last-child):before{content:"";background:var(--pv-line);border-radius:1px;width:2px;position:absolute;top:42px;bottom:6px;left:17px}.home-how-step--result{border-radius:var(--pv-radius-lg);background:var(--pv-surface-soft);margin:0 -12px;padding:14px 12px}.home-how-step--result .home-how-num{background:var(--pv-accent-text);color:var(--pv-surface-raised)}.home-how-video-title{color:var(--pv-ink);margin:48px 0 12px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4}.home-how-video-title+.home-how-video{margin-top:0}@media (min-width:900px){.home-how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1040px}.home-how-step{grid-template-columns:minmax(0,1fr);padding-bottom:0}.home-how-num{grid-row:auto}.home-how-step h3{min-height:0;margin-top:12px;font-size:1.25rem}.home-how-step p{grid-column:1}.home-how-step:not(:last-child):before{width:auto;height:2px;inset:17px -28px auto 48px}.home-how-step--result{margin:-16px;padding:16px}}.home-inspirations{color:#fff;background:#164f43}.home-inspirations>div:first-child{max-width:700px}.home-inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px;display:grid}.home-inspiration-grid button{color:#fff;text-align:left;cursor:pointer;background-position:50%;background-size:cover;border:0;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:290px;padding:24px;display:flex;position:relative;overflow:hidden}.home-inspiration-grid button:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0e2d250d,#0e2d25c7);position:absolute;inset:0}.home-inspiration-grid button>picture,.home-inspiration-grid button>picture img{width:100%;height:100%;display:block;position:absolute;inset:0}.home-inspiration-grid button>picture img{object-fit:cover}.home-inspiration-grid button>small,.home-inspiration-grid button>strong{z-index:2;position:relative}.home-inspiration-grid button:disabled,.inspiration-grid .inspiration-card:disabled{opacity:1}.home-inspiration-grid button.is-waiting,.inspiration-grid .inspiration-card.is-waiting{opacity:.58}.home-inspiration-grid button.is-loading,.inspiration-grid .inspiration-card.is-loading{cursor:wait}.inspiration-loading-status{z-index:8;color:#fff;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a372ee0;flex-direction:column;gap:10px;padding:24px;display:flex;inset:0;justify-content:center!important;align-items:center!important;position:absolute!important}.inspiration-loading-status i{border:3px solid #ffffff52;border-top-color:#f2bd55;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite inspiration-loading-spin}.home-inspiration-grid .inspiration-loading-status strong,.inspiration-grid .inspiration-loading-status strong{max-width:none;color:inherit;font:800 1rem/1.2 var(--sans)}.home-inspiration-grid .inspiration-loading-status small,.inspiration-grid .inspiration-loading-status small{color:#ffffffc2;font:600 .72rem/1.35 var(--sans);letter-spacing:0;text-transform:none;margin:0}@keyframes inspiration-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.inspiration-loading-status i{animation:none}}.home-inspiration-grid small{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:800}.home-inspiration-grid strong{max-width:16ch;font:500 1.55rem/1.05 var(--serif,Georgia, serif)}.home-inspirations>.text-button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffffbf}.trip-map-hub{background:#164f43!important}.trip-map-hub:before{display:none!important}@media (max-width:800px){.home-hero{min-height:0}.home-hero-copy{padding:64px 24px 54px}.home-hero-copy h1{font-size:clamp(3.15rem,15vw,5rem)}.home-hero-photo{min-height:280px}.home-inspiration-grid{grid-template-columns:1fr}.home-inspiration-grid button{min-height:210px}}@media (max-width:900px){.live-stay-badge{right:14px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;left:14px!important;transform:none!important}.persistent-share-button{right:14px!important;bottom:calc(174px + env(safe-area-inset-bottom))!important;left:auto!important}}@media (min-width:901px){.live-stay-badge{bottom:28px!important;left:28px!important;right:auto!important;transform:none!important}.persistent-share-button{bottom:28px!important;left:auto!important;right:28px!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-filters{width:max-content!important;max-width:calc(100vw - 180px)!important;top:20px!important;left:76px!important;right:auto!important;overflow-x:auto!important}.stay-activities-map-shell.is-expanded>.stay-map-mobile-close{top:20px!important;left:auto!important;right:24px!important}}.stay-card a.booking-button,.road-trip-stay-card a.booking-button{color:#153f36!important;background:#f6c354!important;border-color:#f6c354!important;min-height:58px!important;font-size:clamp(.92rem,1.1vw,1.05rem)!important;font-weight:850!important;transition:transform .18s,box-shadow .18s,background .18s!important;box-shadow:0 12px 30px #f6c3543d!important}:is(.stay-card a.booking-button:hover,.stay-card a.booking-button:focus-visible,.road-trip-stay-card a.booking-button:hover,.road-trip-stay-card a.booking-button:focus-visible){transform:translateY(-2px);background:#ffd36c!important;box-shadow:0 16px 36px #f6c35457!important}.station-map-marker-shell.is-badge .station-map-marker{border-width:2px;width:28px;height:28px}.station-map-marker-shell{background:0 0!important;border:0!important;overflow:visible!important}.station-map-marker{color:#fff;background:#173f35;border:3px solid #fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 16px #082d2659}.stay-map-marker-shell{background:0 0!important;border:0!important;overflow:visible!important}.stay-map-marker{color:#123f35;background:#f5c452;border:3px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:40px;height:40px;display:grid;transform:rotate(-45deg);box-shadow:0 8px 24px #082d266b,0 0 0 4px #f5c45247}.stay-map-marker-symbol{place-items:center;font-size:20px;font-weight:900;line-height:1;display:grid;transform:rotate(45deg)}.stay-map-marker.is-recalculated{animation:.92s cubic-bezier(.2,.78,.28,1) both stay-map-marker-recalculated}@keyframes stay-map-marker-recalculated{0%{transform:rotate(-45deg)scale(.88);box-shadow:0 8px 24px #082d266b,0 0 #f5c4529e}48%{transform:rotate(-45deg)scale(1.12);box-shadow:0 10px 30px #082d267a,0 0 0 18px #f5c45200}to{transform:rotate(-45deg)scale(1);box-shadow:0 8px 24px #082d266b,0 0 0 4px #f5c45247}}@media (prefers-reduced-motion:reduce){.stay-map-marker.is-recalculated{animation:none}}.stay-stage-map-label{white-space:nowrap;color:#fff!important;background:#123f35!important;border:2px solid #f5c452!important;border-radius:999px!important;padding:7px 11px!important;font-weight:800!important;box-shadow:0 7px 20px #082d2657!important}.stay-stage-map-label:before{border-top-color:#123f35!important}.stay-stage-map-label-home{color:#123f35;background:#f5c452;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:6px;font-size:12px;display:inline-grid}@media (max-width:720px){.stay-stage-map-label{text-overflow:ellipsis;max-width:min(68vw,270px);overflow:hidden;font-size:12px!important}}@media (min-width:761px){.stay-activities-map-shell .stay-map-activity-list{gap:9px 12px!important}.stay-activities-map-shell .stay-map-activity-list>article{border-radius:14px!important;min-height:76px!important;box-shadow:0 4px 14px #10352d0d!important}.stay-activities-map-shell .stay-map-list-focus,.stay-activities-map-shell article.is-active .stay-map-list-focus{gap:10px!important;min-height:76px!important;padding:10px 14px!important}.stay-activities-map-shell .stay-map-list-focus>i{flex-basis:30px!important;width:30px!important;height:30px!important}.stay-activities-map-shell .stay-map-list-focus strong{font-size:15px!important;line-height:1.12!important}.stay-activities-map-shell .stay-map-list-focus em{margin-top:2px!important;font-size:10px!important}.stay-activities-map-shell .stay-map-list-toggle{min-width:70px!important;padding:7px!important}.stay-activities-map-shell .stay-map-list-toggle span{width:22px!important;height:22px!important}}@media (min-width:1180px){.stay-activities-map-shell .stay-map-activity-browser{padding:20px 22px 22px!important}.stay-activities-map-shell .stay-map-activity-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:min(410px,48vh)!important}.stay-activities-map-shell .stay-map-list-toggle{min-width:64px!important}}@media (min-width:1700px){.stay-activities-map-shell .stay-map-activity-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:min(330px,42vh)!important}}.detail-page .detail-layout>.trip-day-summary{background:#fffffff5;border:1px solid #173f3521;border-radius:22px;grid-area:2/2;align-self:start;padding:24px;position:sticky;top:24px;box-shadow:0 18px 42px #173f3514}.detail-page .detail-layout>.day-plan{grid-area:1/1/span 2}.detail-page .detail-layout>.detail-aside{grid-area:1/2}.trip-day-summary header,.trip-day-summary-stay{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.trip-day-summary header h2{font-family:var(--serif);margin:3px 0 0;font-weight:400;font-size:1.65rem!important;line-height:1.08!important}.trip-day-summary header>span{color:#667972;flex:none;font-size:.7rem;font-weight:750}.trip-day-summary-list{gap:6px;margin:20px 0;display:grid}.trip-day-summary-list a{color:#173f35;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:48px;padding:8px 10px;text-decoration:none;transition:background .18s,transform .18s;display:grid}:is(.trip-day-summary-list a:hover,.trip-day-summary-list a:focus-visible){background:#edf3ef;transform:translate(3px)}.trip-day-summary-list strong{font-size:.72rem}.trip-day-summary-list span{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.trip-day-summary-list small{color:#7b8a84;white-space:nowrap;font-size:.62rem}.trip-day-summary-stay{border-top:1px solid #173f351f;padding-top:15px}.trip-day-summary-stay small{color:#7b8a84;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:750}.trip-day-summary-stay strong{font-family:var(--serif);font-size:1.05rem;font-weight:400}.trip-day-summary-booking{color:#173f35;text-align:center;background:#f5c452;border-radius:999px;margin-top:15px;padding:13px 16px;font-size:.75rem;font-weight:850;text-decoration:none;display:block}:is(.trip-day-summary-booking:hover,.trip-day-summary-booking:focus-visible){background:#ffd36c}@media (max-width:900px){.detail-page .detail-layout>.trip-day-summary{border-radius:18px;grid-area:1/1;padding:17px;position:static}.detail-page .detail-layout>.day-plan{grid-area:2/1}.detail-page .detail-layout>.detail-aside{grid-area:3/1}.trip-day-summary header h2{font-size:1.35rem!important}.trip-day-summary-list{scroll-snap-type:x proximity;margin:15px -17px;padding:0 17px 5px;display:flex;overflow-x:auto}.trip-day-summary-list a{scroll-snap-align:start;border:1px solid #173f351f;grid-template-columns:auto;min-width:155px;padding:11px 12px}:is(.trip-day-summary-list a:hover,.trip-day-summary-list a:focus-visible){transform:none}.trip-day-summary-list span{font-size:.82rem}}.stay-map-browser-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.stay-map-browser-layout.has-inspector{grid-template-columns:minmax(0,1fr) minmax(300px,34%)}.stay-map-browser-layout.has-inspector .stay-map-activity-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stay-map-activity-inline{display:none}.stay-map-activity-inspector{color:#173f35;scrollbar-width:thin;background:#fff;border:1px solid #173f3526;border-radius:18px;max-height:min(660px,100vh - 48px);padding:20px;position:sticky;top:18px;overflow-y:auto;box-shadow:0 18px 46px #173f3521}.stay-map-activity-inspector>header{grid-template-columns:40px minmax(0,1fr) 34px;align-items:start;gap:11px;margin-bottom:16px;display:grid}.stay-map-activity-inspector>header>span{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.stay-map-activity-inspector>header small{color:#788982;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.stay-map-activity-inspector>header h4{font-family:var(--serif);margin:4px 0 0;font-size:1.35rem;font-weight:400;line-height:1.12}.stay-map-activity-inspector>header button{color:#173f35;cursor:pointer;background:#fff;border:1px solid #173f3529;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.stay-map-activity-inspector>p{color:#5f716a;margin:0 0 15px;font-size:.82rem;line-height:1.55}.stay-map-activity-inspector .activity-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-map-inspector-toggle{color:#fff;cursor:pointer;background:#173f35;border:0;border-radius:999px;width:100%;margin:15px 0 10px;padding:12px 15px;font-weight:800}:is(.stay-map-inspector-toggle:hover,.stay-map-inspector-toggle:focus-visible){background:#286557}.stay-activities-map-shell .stay-map-activity-list,.stay-activities-map-shell .stay-map-browser-layout.has-inspector .stay-map-activity-list{overscroll-behavior:auto;height:auto!important;max-height:none!important;overflow:visible!important}@media (max-width:900px){.stay-map-browser-layout,.stay-map-browser-layout.has-inspector{grid-template-columns:minmax(0,1fr)}.stay-map-browser-layout.has-inspector .stay-map-activity-list{grid-template-columns:minmax(0,1fr)!important}.stay-map-activity-inspector{display:none}.stay-map-activity-inline{color:#173f35;background:#fff;border-top:1px solid #173f351f;grid-column:1/-1;gap:14px;padding:4px 16px 18px;display:grid}.stay-map-activity-inline>p{color:#5f716a;margin:12px 0 0;font-size:.86rem;line-height:1.55}.stay-map-activity-inline .activity-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.stay-map-activity-inline .activity-address,.stay-map-activity-inline .activity-link,.stay-map-activity-inline .google-place-card,.stay-map-activity-inline .activity-caution{margin-top:0}.stay-map-activity-inline .activity-caution{color:#788982;font-size:.68rem;line-height:1.45;display:block}.stay-map-activity-list>article.is-active{transform:none}}@media (max-width:520px){.stay-map-activity-inline .activity-meta{grid-template-columns:1fr}}@media (min-width:901px){.detail-page .detail-layout.has-multi-stay>.detail-aside{display:contents}.detail-page .detail-layout.has-multi-stay>.detail-aside>.multi-stay-card{box-sizing:border-box;z-index:1;grid-area:1/1/auto/-1;width:100%!important;max-width:none!important;position:relative!important;inset:auto!important}.detail-page .detail-layout.has-multi-stay>.day-plan{grid-area:2/1/span 2}.detail-page .detail-layout.has-multi-stay>.detail-aside>.budget-card{grid-area:2/2;align-self:start;position:sticky;top:24px}.detail-page .detail-layout.has-multi-stay>.trip-day-summary{grid-area:3/2;position:static}}@media (max-width:900px){.detail-page .detail-layout.has-multi-stay>.detail-aside{display:contents}.detail-page .detail-layout.has-multi-stay>.detail-aside>.multi-stay-card,.detail-page .detail-layout.has-multi-stay>.trip-day-summary,.detail-page .detail-layout.has-multi-stay>.day-plan,.detail-page .detail-layout.has-multi-stay>.detail-aside>.budget-card{box-sizing:border-box;grid-column:1;width:100%!important;max-width:none!important;position:static!important}.detail-page .detail-layout.has-multi-stay>.detail-aside>.multi-stay-card{grid-row:1}.detail-page .detail-layout.has-multi-stay>.trip-day-summary{grid-row:2}.detail-page .detail-layout.has-multi-stay>.day-plan{grid-row:3}.detail-page .detail-layout.has-multi-stay>.detail-aside>.budget-card{grid-row:4}}.stay-map-activity-list>article.is-active{grid-column:auto!important;width:auto!important}@media (min-width:901px){.detail-page .detail-layout>.detail-aside{display:contents}.detail-page .detail-layout>.detail-aside>.stay-card{box-sizing:border-box;z-index:1;grid-area:1/1/auto/-1;width:100%!important;max-width:none!important;position:relative!important;inset:auto!important}.detail-page .detail-layout>.day-plan{z-index:0;grid-area:2/1/span 2;position:relative}.detail-page .detail-layout>.detail-aside>.budget-card{z-index:1;grid-area:2/2;align-self:start;position:sticky;top:24px}.detail-page .detail-layout>.trip-day-summary{grid-area:3/2;position:static}}@media (max-width:900px){.detail-page .detail-layout>.detail-aside{display:contents}.detail-page .detail-layout>.detail-aside>.stay-card,.detail-page .detail-layout>.trip-day-summary,.detail-page .detail-layout>.day-plan,.detail-page .detail-layout>.detail-aside>.budget-card{box-sizing:border-box;grid-column:1;width:100%!important;max-width:none!important;position:static!important}.detail-page .detail-layout>.detail-aside>.stay-card{grid-row:1}.detail-page .detail-layout>.trip-day-summary{grid-row:2}.detail-page .detail-layout>.day-plan{grid-row:3}.detail-page .detail-layout>.detail-aside>.budget-card{grid-row:4}}.detail-page .detail-layout{padding-bottom:clamp(26px,3vw,42px)!important}.detail-page .trip-final-booking-section{margin-top:0;padding-top:0}@media (max-width:720px){.detail-page .detail-layout{padding-bottom:24px!important}}.trip-map-multi-stay-prompt{display:none!important}.trip-map-multi-stay-toast{z-index:2;color:#173f35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #173f3529;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow actions""title actions";gap:3px 18px;width:min(760px,100% - 24px);margin:12px auto 0;padding:11px 13px;display:grid;position:relative;box-shadow:0 16px 38px #0a302a33}.trip-map-multi-stay-toast>small{color:#d56649;letter-spacing:.12em;text-transform:uppercase;grid-area:eyebrow;font-size:.66rem;font-weight:850}.trip-map-multi-stay-toast>strong{font-family:var(--serif);grid-area:title;font-size:1.15rem;font-weight:500;line-height:1.18}.trip-map-multi-stay-toast>div{grid-area:actions;align-items:center;gap:7px;display:flex}.trip-map-multi-stay-toast button{color:#173f35;min-height:36px;font:750 .7rem var(--sans);cursor:pointer;background:0 0;border:1px solid #173f3533;border-radius:999px;padding:7px 11px}.trip-map-multi-stay-toast button:first-child{color:#fff;background:#173f35;border-color:#173f35}@media (max-width:720px){.trip-map-multi-stay-toast{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""actions";gap:4px;width:calc(100% - 20px);padding:10px 11px}.trip-map-multi-stay-toast>div{margin-top:4px;display:flex}}body.pv-dialog-open{overflow:hidden}.pv-confirm-overlay{z-index:5000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08262194;place-items:center;padding:22px;animation:.18s ease-out both pv-confirm-fade-in;display:grid;position:fixed;inset:0}.pv-confirm-dialog{color:#173f35;background:#fff;border:1px solid #173f3524;border-radius:26px;width:min(480px,100%);padding:30px;animation:.22s cubic-bezier(.2,.8,.2,1) both pv-confirm-rise;position:relative;box-shadow:0 28px 80px #061f1b4d}.pv-confirm-close{color:#173f35;width:38px;height:38px;font:700 1.25rem/1 var(--sans);cursor:pointer;background:#edf3ef;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.pv-confirm-kicker{color:#df6d4f;font:800 .68rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 48px 10px 0;display:block}.pv-confirm-dialog h2{font:500 clamp(1.65rem, 4vw, 2.2rem)/1.05 var(--serif);margin:0}.pv-confirm-dialog p{color:#62756f;max-width:40ch;font:500 .95rem/1.55 var(--sans);margin:15px 0 24px}.pv-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.pv-confirm-actions button{min-height:46px;font:800 .78rem/1 var(--sans);cursor:pointer;border:1px solid #173f3533;border-radius:999px;padding:11px 18px;transition:transform .15s,background-color .15s,border-color .15s}.pv-confirm-actions button:hover{transform:translateY(-1px)}.pv-confirm-cancel{color:#173f35;background:0 0}.pv-confirm-accept{color:#fff;background:#173f35;border-color:#173f35!important}@keyframes pv-confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pv-confirm-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:560px){.pv-confirm-overlay{align-items:end;padding:12px}.pv-confirm-dialog{border-radius:24px;padding:24px 20px 20px}.pv-confirm-actions{grid-template-columns:1fr;display:grid}.pv-confirm-accept{grid-row:1}}@media (prefers-reduced-motion:reduce){.pv-confirm-overlay,.pv-confirm-dialog{animation:none}}.trip-map-primary>.trip-map-multi-stay-toast{display:none}.stay-map-canvas-stage{isolation:isolate;position:relative}.stay-activities-map-shell.is-expanded>.stay-map-canvas-stage{width:100%!important;height:100%!important;min-height:100%!important;position:absolute!important;inset:0!important}.stay-activities-map-shell.is-expanded>.stay-map-canvas-stage>.stay-activities-map-canvas{width:100%!important;height:100%!important;min-height:100%!important}.stay-map-multi-stay{z-index:1400;grid-template-columns:1fr;grid-template-areas:"eyebrow""title""actions";gap:4px;width:min(360px,100% - 36px);margin:0;position:absolute;inset:auto auto 18px 18px;box-shadow:0 14px 34px #10352d2e}.stay-map-multi-stay>strong{font-size:1rem}.stay-map-multi-stay>div{margin-top:4px}.stay-map-expanded-multi-stay{z-index:1400;grid-template-columns:1fr;grid-template-areas:"eyebrow""title""actions";width:min(380px,100% - 36px);margin:0;position:absolute;inset:auto auto 82px 18px}.stay-map-single-stay-control{z-index:1400;color:#fff;font:inherit;cursor:pointer;background:#e4734f;border:1px solid #ffffff8c;border-radius:999px;padding:13px 18px;font-weight:800;position:absolute;bottom:18px;left:18px;right:auto;box-shadow:0 12px 28px #10352d33}:is(.stay-map-single-stay-control:hover,.stay-map-single-stay-control:focus-visible){color:#fff;background:#c95f40}.stay-map-expanded-single-stay-control{bottom:82px}@media (max-width:720px){.stay-map-multi-stay{width:auto;bottom:12px;left:12px;right:12px}.stay-map-expanded-multi-stay{width:auto;margin:0;inset:auto 12px 94px}.stay-map-single-stay-control{max-width:calc(100% - 24px);padding:12px 16px;bottom:12px;left:12px}.stay-map-expanded-single-stay-control{bottom:94px}}@media (max-width:900px){.live-stay-badge{border-radius:18px!important;grid-template-columns:10px minmax(0,1fr) 34px!important;align-items:center!important;gap:10px!important;min-height:64px!important;padding:10px 12px 10px 14px!important;display:grid!important;box-shadow:0 14px 34px #082b243d!important}.live-stay-badge>span:nth-child(2){text-align:left;gap:2px;min-width:0;display:grid!important}.live-stay-badge small{text-transform:uppercase;color:#f7c453!important;font:800 .62rem/1 var(--sans)!important;letter-spacing:.1em!important;display:block!important}.live-stay-badge strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#fffdf6!important;font:600 1.08rem/1.12 var(--serif)!important;display:block!important}.live-stay-badge em{display:none!important}.live-stay-badge b{background:#f7c453;border-radius:50%;place-items:center;width:34px;height:34px;color:#173f35!important;font:900 1rem/1 var(--sans)!important;display:grid!important}}.stay-map-expand-control{-webkit-appearance:none;appearance:none;color:#fff;font:inherit;cursor:pointer;background:#dd7653;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.78rem;display:flex;box-shadow:0 8px 22px #14423833;margin:.75rem .75rem 0 0!important}:is(.stay-map-expand-control:hover,.stay-map-expand-control:focus-visible){color:#fff;outline-offset:2px;background:#c95f40;outline:2px solid #fff}.stay-activities-map-shell.is-expanded .stay-map-expand-control{display:none}@media (max-width:700px){.stay-map-expand-control{padding:.58rem .78rem;font-size:.72rem;margin:.6rem .6rem 0 0!important}}.stay-map-canvas-stage{position:relative}.stay-map-canvas-stage>.trip-map-multi-stay-toast.stay-map-multi-stay,.stay-map-canvas-stage>.trip-map-multi-stay-toast.stay-map-expanded-multi-stay,.stay-map-canvas-stage>[data-map-multi-stay-prompt=true]{z-index:1200!important;width:min(430px,100% - 32px)!important;max-width:430px!important;margin:0!important;position:absolute!important;inset:auto auto 16px 16px!important;transform:none!important}.stay-map-canvas-stage>.trip-map-multi-stay-toast.stay-map-expanded-multi-stay{bottom:88px!important}@media (max-width:700px){.stay-map-canvas-stage>.trip-map-multi-stay-toast.stay-map-multi-stay,.stay-map-canvas-stage>.trip-map-multi-stay-toast.stay-map-expanded-multi-stay{width:min(360px,100% - 24px)!important;max-width:calc(100% - 24px)!important;inset:auto auto 12px 12px!important}.stay-map-canvas-stage>.trip-map-multi-stay-toast.stay-map-expanded-multi-stay{bottom:92px!important}}.activity-map-shell,.activity-map-stage,.activity-map-panel,.activity-map-container,.activity-map{position:relative}.activity-map-shell .activity-map-multi-stay-prompt,.activity-map-stage .activity-map-multi-stay-prompt,.activity-map-panel .activity-map-multi-stay-prompt,.activity-map-container .activity-map-multi-stay-prompt,.activity-map .activity-map-multi-stay-prompt,.activity-map-shell [data-map-multi-stay-prompt],.activity-map-stage [data-map-multi-stay-prompt],.activity-map-panel [data-map-multi-stay-prompt],.activity-map-container [data-map-multi-stay-prompt],.activity-map [data-map-multi-stay-prompt]{z-index:1200!important;width:min(30rem,100% - 2rem)!important;margin:0!important;position:absolute!important;inset:auto auto 1rem 1rem!important}@media (max-width:700px){.activity-map-shell .activity-map-multi-stay-prompt,.activity-map-stage .activity-map-multi-stay-prompt,.activity-map-panel .activity-map-multi-stay-prompt,.activity-map-container .activity-map-multi-stay-prompt,.activity-map .activity-map-multi-stay-prompt,.activity-map-shell [data-map-multi-stay-prompt],.activity-map-stage [data-map-multi-stay-prompt],.activity-map-panel [data-map-multi-stay-prompt],.activity-map-container [data-map-multi-stay-prompt],.activity-map [data-map-multi-stay-prompt]{width:calc(100% - 1.5rem)!important;inset:auto auto .75rem .75rem!important}}.stay-map-mode-switch{z-index:1400;color:#173f35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #173f352e;border-radius:18px;gap:11px;width:min(430px,100% - 32px);padding:14px;display:grid;position:absolute;bottom:16px;left:16px;right:auto;box-shadow:0 16px 38px #0f352d33}.stay-map-mode-switch.is-multiple{border-color:#f8be48b8}.stay-map-mode-copy{gap:2px;display:grid}.stay-map-mode-copy small{color:#c25e3f;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:900}.stay-map-mode-copy strong{font-family:var(--font-serif), Georgia, serif;font-size:1.05rem;line-height:1.15}.stay-map-mode-copy span{color:#597169;font-size:.75rem;line-height:1.35}.stay-map-mode-options{background:#edf2ee;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.stay-map-mode-options button{color:#173f35;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.74rem;font-weight:850;display:flex}.stay-map-mode-options button.is-active{color:#fff;background:#174f44;box-shadow:0 5px 14px #0f352d33}.stay-map-mode-options button:focus-visible{outline-offset:2px;outline:3px solid #f8be48}.stay-map-mode-dock{z-index:1400;color:#173f35;max-width:min(220px,100% - 32px);min-height:50px;font:inherit;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#fffffff7;border:1px solid #173f3533;border-radius:16px;align-items:center;gap:9px;padding:7px 10px 7px 8px;animation:.18s ease-out stay-map-mode-dock-in;display:flex;position:absolute;inset:auto auto 16px 16px;box-shadow:0 12px 30px #0f352d38}.stay-map-mode-dock.is-multiple{border-color:#f8be48c7}.stay-map-mode-dock>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.stay-map-mode-dock small{color:#c25e3f;letter-spacing:.09em;text-transform:uppercase;font-size:.54rem;font-weight:900}.stay-map-mode-dock strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.stay-map-mode-dock-icon{color:#fff;background:#174f44;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:900;display:grid}.stay-map-mode-dock>b{color:#6c8079;font-size:.85rem}:is(.stay-map-mode-dock:hover,.stay-map-mode-dock:focus-visible){border-color:#c25e3f;outline:0;box-shadow:0 0 0 3px #f8be48b8,0 12px 30px #0f352d38}.stay-map-mode-collapse{color:#173f35;min-height:34px;font:800 .62rem var(--sans);cursor:pointer;background:#edf2ee;border:1px solid #173f3529;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex;position:absolute;top:9px;right:9px}.stay-map-mode-collapse:focus-visible{outline-offset:2px;outline:3px solid #f8be48}.stay-map-mode-popover{animation:.2s ease-out stay-map-mode-panel-in}.stay-map-mode-popover .stay-map-mode-copy{padding-right:72px}.stay-activities-map-shell.is-expanded>.stay-map-mode-dock,.stay-map-expanded-mode-switch{inset:112px 16px auto auto}.stay-map-expanded-mode-switch{width:min(340px,100% - 32px)}@keyframes stay-map-mode-dock-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes stay-map-mode-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.stay-map-mode-switch{border-radius:16px;width:auto;padding:12px;bottom:12px;left:12px;right:12px}.stay-map-mode-options button{min-height:44px;padding-inline:8px;font-size:.7rem}.stay-activities-map-shell.is-expanded>.stay-map-mode-dock{top:calc(max(10px, env(safe-area-inset-top)) + 138px);border-right:0;border-radius:16px 0 0 16px;max-width:min(210px,100% - 20px);bottom:auto;left:auto;right:0}.stay-map-expanded-mode-switch{top:calc(max(10px, env(safe-area-inset-top)) + 138px);width:min(330px,100% - 20px);bottom:auto;left:auto;right:10px}.stay-map-expanded-mode-switch .stay-map-mode-copy span{display:none}.stay-map-expanded-mode-switch .stay-map-mode-options{border-radius:16px;grid-template-columns:1fr}.stay-map-expanded-mode-switch .stay-map-mode-options button{justify-content:flex-start;padding-inline:16px}}@media (prefers-reduced-motion:reduce){.stay-map-mode-dock,.stay-map-mode-popover{animation:none}}.mobile-disclosure,.mobile-disclosure-body{display:contents}.mobile-disclosure>.mobile-disclosure-toggle,.mobile-trip-nav{display:none}@media screen and (max-width:720px){.mobile-disclosure{min-width:0;display:block}.mobile-disclosure>.mobile-disclosure-body{display:block}.mobile-disclosure[data-open=false]>.mobile-disclosure-body{display:none}.mobile-disclosure>button.mobile-disclosure-toggle{width:100%;min-height:48px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 0;font-size:14px;font-weight:650;line-height:1.4;display:flex}.mobile-disclosure-toggle>span:first-child{min-width:0}.mobile-disclosure-symbol{text-align:center;flex:0 0 28px;font-size:22px}.mobile-disclosure-toggle:focus-visible{outline-offset:3px;outline:3px solid #da704c}.mobile-trip-nav a:focus-visible{outline-offset:3px;outline:3px solid #da704c}.detail-page .mobile-trip-nav{z-index:1200;padding:4px max(6px, env(safe-area-inset-right)) 4px max(6px, env(safe-area-inset-left));background:#fff;border-bottom:1px solid #cedbd3;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;position:sticky;top:0}.mobile-trip-nav a{color:#173f35;border-radius:10px;place-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:grid}:is(.mobile-trip-nav a:hover,.mobile-trip-nav a:focus-visible){background:#e8efea}#carte-du-voyage,#programme-lab,#programme-jour-par-jour,#ou-poser-vos-valises,#budget-du-voyage,.lab-day{scroll-margin-top:68px}.home-page #comment,.home-page #inspirations{scroll-margin-top:88px}.home-page .home-how,.home-page .home-inspirations{padding:32px 16px!important}.home-page .home-how h2,.home-page .home-inspirations h2{font-size:30px}.home-page .home-inspiration-grid{gap:12px;margin-top:20px}.home-page .home-inspiration-grid button{min-height:165px;padding:20px}.results-page .results-header{gap:16px;padding:28px 16px 20px!important}.results-page .results-header h1{font-size:34px!important}.results-page .trip-list{gap:18px;padding:0 12px 32px!important}.results-page .trip-art{min-height:150px!important}.results-page .trip-content{padding:18px!important}.results-page .trip-facts{gap:12px;margin-block:14px}.results-page .trip-footer{gap:12px;margin-top:16px}.detail-page .detail-hero{min-height:0!important;padding:104px 16px 28px!important}.detail-page .detail-copy h1{margin-block:14px;line-height:1.08;font-size:clamp(34px,10vw,44px)!important}.detail-page .detail-copy>p:not(.eyebrow){font-size:16px;line-height:1.5}.detail-page .detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.detail-page .detail-actions>button{width:100%;min-height:44px;padding:10px 12px;font-size:14px}.detail-page .detail-actions>button:first-child{grid-column:1/-1}.detail-page .lab-controls{border-radius:18px;margin:16px 12px;padding:16px}.detail-page .lab-controls h2{margin-bottom:8px;font-size:26px}.detail-page .lab-controls p{margin-block:8px;line-height:1.5}.detail-page .lab-controls-heading{gap:12px}.detail-page .lab-controls .lab-kicker{display:none}.detail-page .lab-chips{gap:8px;margin-block:12px}.detail-page .lab-chips button{min-height:44px;padding:9px 12px;font-size:14px}.detail-page .lab-controls textarea,.detail-page .lab-controls select,.detail-page .lab-day select{font-size:16px}.detail-page .trip-map-hub{padding:22px 0!important}.detail-page .trip-map-hub-header{margin-bottom:14px;padding-inline:12px}.detail-page .trip-map-hub-header h2{line-height:1.12;font-size:29px!important}.detail-page .trip-map-primary{margin-inline:0}.trip-map-primary>.stay-activities-map-shell:not(.is-expanded){border-radius:0}.trip-map-primary .stay-activities-map-shell:not(.is-expanded) .stay-activities-map-canvas{height:clamp(300px,50svh,420px)!important;min-height:0!important}.stay-activities-map-shell:not(.is-expanded)>.stay-map-activity-browser{padding:14px 12px}.stay-map-activity-browser>header h3{font-size:24px}.mobile-catalogue>.mobile-disclosure-toggle{border-top:1px solid #d1ded5}.stay-map-activity-browser .stay-map-list-focus{padding:10px}.stay-map-activity-browser .stay-map-list-focus strong{font-size:16px;line-height:1.2}.stay-map-activity-browser .stay-map-list-toggle{min-width:56px;min-height:48px}.trip-map-hub .stay-map-command-actions{overflow:visible}.trip-map-hub .stay-map-command-actions>button{white-space:normal;min-height:48px;padding:8px}.detail-page .detail-layout{flex-direction:column;gap:16px;padding:20px 12px 24px!important;display:flex!important}.detail-page .detail-layout>.lab-day-plan{order:1;width:100%;max-width:none;margin:0;padding:0}.detail-page .detail-layout>.detail-aside{display:contents}.detail-page .detail-layout>.detail-aside>.stay-card{order:2}.detail-page .detail-layout>.detail-aside>.budget-card{order:3}.detail-page .detail-layout>.lab-feedback{order:4}.detail-page .lab-day-plan h2{margin-bottom:10px;font-size:28px}.detail-page .lab-day-plan>p{margin-block:10px;font-size:14px;line-height:1.5}.detail-page .lab-schedule-overview{justify-content:space-between;gap:12px;margin:18px 0}.detail-page .lab-schedule-overview span{max-width:30%;font-size:12px}.detail-page .lab-schedule-overview strong{font-size:24px}.detail-page .lab-day{border-radius:18px;margin:12px 0;padding:0 14px}.mobile-day>.mobile-disclosure-toggle{align-items:start;padding-block:16px}.mobile-day-kicker,.mobile-day-title,.mobile-day-meta,.mobile-day-stay,.mobile-day-alert{display:block}.mobile-day-kicker{color:#a94328;margin-bottom:6px;font-size:12px}.mobile-day-title{font:500 21px/1.2 var(--serif,Georgia, serif)}.mobile-day-meta,.mobile-day-stay{margin-top:7px;font-size:13px;font-weight:400}.mobile-day-alert{color:#865520;margin-top:6px;font-size:12px}.mobile-day>.mobile-disclosure-body{border-top:1px solid #d1ded5;padding-bottom:14px}.detail-page .lab-day .lab-day-desktop-heading{display:none}.detail-page .lab-day-metrics{border-radius:12px;gap:6px;margin-top:12px;padding:12px}.detail-page .lab-timeline{margin:18px 0 10px}.detail-page .lab-timeline>li{grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:18px}.detail-page .lab-time{align-items:baseline;gap:8px;padding:0;font-size:13px;display:flex}.detail-page .lab-time span:before{content:"à "}.detail-page .lab-time strong{font-size:14px}.detail-page .lab-visit{border-left:0;min-width:0;padding-left:0}.detail-page .lab-visit-heading{gap:8px}.detail-page .lab-visit h4{overflow-wrap:break-word;font-size:22px}.detail-page .lab-visit p,.detail-page .lab-return{margin:10px 0;font-size:16px;line-height:1.5}.detail-page .lab-visit button{min-height:44px;font-size:13px}.detail-page .lab-leg{padding:10px 12px}.detail-page .lab-visit small,.detail-page .lab-warning{font-size:12px;line-height:1.5}.detail-page .mobile-visit-info>.mobile-disclosure-toggle{min-height:44px;padding-block:8px;font-size:13px}.detail-page .lab-alternative{margin-top:14px;padding-top:12px}.detail-page .lab-alternative-toggle{border-radius:12px;min-height:48px;font-size:14px}.detail-page .stay-card,.detail-page .budget-card{border-radius:18px;margin:0;padding:20px 16px!important}.detail-page .stay-card h2{line-height:1.1;font-size:30px!important}.detail-page .stay-card p{font-size:16px;line-height:1.5}.detail-page .multi-stay-stage{padding:16px!important}.detail-page .multi-stay-stage h3{font-size:25px}.detail-page .mobile-stay-journeys{border-block:1px solid #ffffff45;margin-block:12px}.detail-page .mobile-stay-journeys .stay-journeys{border:0;margin-top:0;padding-top:0}.detail-page .booking-button{min-height:48px!important;padding:12px!important;font-size:14px!important}.detail-page .lab-feedback{box-sizing:border-box;border-radius:18px;width:100%;margin:0;padding:16px}.detail-page .lab-feedback h2,.detail-page .lab-feedback h3{margin-bottom:8px;font-size:26px}.detail-page .lab-feedback .lab-chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-page .lab-feedback .lab-chips label{box-sizing:border-box;align-items:center;min-height:44px;padding:10px;display:flex}.detail-page .lab-feedback textarea{font-size:16px}.detail-page .trip-final-booking-section{padding:0 12px 24px!important}.detail-page .trip-final-booking-card{border-radius:18px;padding:16px!important}}@media print{.mobile-disclosure,.mobile-disclosure-body{display:contents!important}.mobile-disclosure-toggle,.mobile-trip-nav,.result-actions{display:none!important}}.result-actions{display:grid}body:has(.booking-decision) .result-actions{display:grid}.result-actions-status{grid-column:1/-1;margin:0;position:static}.result-actions-close{width:44px;height:44px;top:2px;right:2px}@media screen{.mobile-disclosure.mobile-stay-journeys{min-width:0;margin-block:12px;display:block}.mobile-stay-journeys>.mobile-disclosure-body{display:block}.mobile-stay-journeys[data-open=false]>.mobile-disclosure-body{display:none}.mobile-stay-journeys>button.mobile-disclosure-toggle{width:100%;min-height:48px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;font-size:14px;font-weight:650;line-height:1.4;display:flex}.mobile-stay-journeys .mobile-disclosure-symbol{text-align:center;flex:0 0 28px;font-size:22px}.mobile-stay-journeys>.mobile-disclosure-toggle:focus-visible{outline-offset:3px;outline:3px solid #da704c}}.preference-options{flex-wrap:wrap;gap:9px;display:flex}.preference-options button{color:#173f35;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #bfcbc1;border-radius:12px;padding:11px 16px}.preference-options button[aria-pressed=true]{color:#fff;background:#173f35;border-color:#173f35}.budget-amount{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 6px;font-weight:700;display:flex}.budget-amount input,.budget-amount select{color:#173f35;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bdc6bc;border-radius:9px;padding:10px}.budget-amount input{width:155px}.search-preferences{background:#fff;border:1px solid #d0d8ce;border-radius:16px;margin:26px 0 10px;padding:17px 20px}.search-preferences>summary{cursor:pointer;min-height:28px;font-weight:700}.search-preferences>summary span{color:#68756f;margin-left:6px;font-size:13px;font-weight:400}.search-preferences p{color:#627068;font-size:14px;line-height:1.55}.search-preferences fieldset{border:0;border-top:1px solid #e0e4db;min-width:0;margin:20px 0 0;padding:15px 0 8px}.search-preferences legend{padding-right:8px;font-weight:700}.preference-options>div{align-items:center;gap:4px;display:flex;position:relative}.option-info>summary{cursor:pointer;min-width:30px;padding:7px;font-size:19px;list-style:none}.option-info>p{z-index:8;color:#fff;background:#173f35;border-radius:10px;width:min(270px,70vw);padding:13px;position:absolute;top:38px;left:0;box-shadow:0 8px 25px #0002}.results-page .results-header{align-items:center;gap:25px;padding:30px clamp(18px,4vw,64px) 25px!important}.results-page .results-header h1{line-height:1.08;font-size:clamp(30px,3.2vw,46px)!important}.results-page .result-recap{width:36%;max-width:360px;font-size:13px}.results-page .results-explorer{grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr);align-items:start;gap:25px;padding:0 clamp(18px,4vw,64px) 45px;display:grid}.results-list-panel{grid-area:1/1;min-width:0}.results-page .results-map-panel{z-index:5;background:#fff;border:1px solid #ced8ce;border-radius:18px;grid-area:1/2;min-width:0;position:sticky;top:20px;overflow:hidden}.results-map-panel header{justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.results-map-panel header h2{margin:0;font-size:18px}.results-map-panel>p{color:#5e7165;margin:10px 14px;font-size:12px}.results-map-toggle{display:none}.results-map-canvas{height:min(65vh,670px);min-height:350px}.results-leaflet-map{background:#e9e2d5;width:100%;height:100%}.results-page .results-explorer .trip-list{gap:14px;padding:0!important}.results-page .results-explorer .compact-result-card{border:1px solid #d7ded3;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #173f350d;grid-template-columns:125px minmax(0,1fr)!important;min-height:0!important;display:grid!important}.results-page .compact-result-card:hover{transform:none}.results-page .compact-result-card.highlighted{outline-offset:1px;outline:3px solid #d9784c}.results-page .results-explorer .compact-result-card .trip-art{cursor:pointer;background-position:50%;background-size:cover;border:0;border-radius:0;min-height:170px!important}.results-page .compact-result-card .trip-art:before,.results-page .compact-result-card .trip-art:after{display:none}.results-page .compact-result-card .trip-number{box-sizing:border-box;text-align:center;background:#173f35;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font:700 15px/1 sans-serif;display:grid;top:12px;left:12px}.results-page .results-explorer .compact-result-card .trip-content{min-width:0;padding:17px 16px 13px!important}.results-page .compact-result-card .trip-title-row{padding-right:25px}.results-page .compact-result-card .trip-title-row p{margin:0 0 4px;font-size:10px}.results-page .compact-result-card .trip-title-row h2{margin:0;line-height:1.18;font-size:23px!important}.compact-result-card h2 button{text-align:left;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.compact-result-meta{color:#617065;margin:8px 0;font-size:13px}.compact-result-price{gap:3px;display:grid}.compact-result-price>strong{color:#173f35;font-size:21px}.compact-result-price>strong small{font-size:12px;font-weight:400}.compact-result-price>span{color:#5f6c62;font-size:11px;line-height:1.4}.compact-result-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.compact-result-actions button{cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:7px 9px;font-size:12px}.compact-result-actions .map-result-button,.compact-result-actions .compare-trip{color:#173f35;background:#eef1e8}.compact-result-actions .discover-button{color:#fff;background:#173f35;margin-left:auto}.results-page .compact-result-card .heart{width:30px;height:30px;top:10px;right:10px}.results-page .results-list-panel .near-miss-section{margin:0;padding:25px 0}.results-list-panel .near-miss-grid{grid-template-columns:1fr}.results-leaflet-map .result-destination-marker,.results-leaflet-map .result-origin-marker{color:#fff;background:#173f35;border:3px solid #fff;border-radius:50%;place-items:center;font:700 16px sans-serif;display:grid;box-shadow:0 3px 10px #173f3555}.results-leaflet-map .result-origin-marker{background:#d8784e;font-size:24px}.result-destination-marker.is-selected{background:#d8784e;outline:5px solid #d8784e66}.result-map-popup{color:#173f35;gap:8px;font:14px/1.4 sans-serif;display:grid}.result-map-popup strong{font:700 19px/1.2 Georgia,serif}.result-map-popup button{color:#fff;cursor:pointer;background:#173f35;border:0;border-radius:8px;padding:11px}.leaflet-tooltip.result-map-label{padding:7px 10px;font:600 14px/1.4 sans-serif}.trip-programme-extras{grid-column:1/-1;gap:22px;width:100%;min-width:0;display:grid}@media (max-width:1000px){.results-page .results-explorer{flex-direction:column;grid-template-columns:minmax(0,1fr);gap:16px;padding:0 16px 32px;display:flex}.results-page .results-map-panel{z-index:15;border-radius:12px;width:100%;top:0}.results-list-panel{width:100%}.results-map-panel header{padding:9px 12px}.results-map-toggle{color:#173f35;cursor:pointer;background:#fff;border:1px solid #c5cec3;border-radius:8px;min-height:36px;padding:7px 10px;display:block}.results-page .results-map-canvas{height:210px;min-height:0}.results-page .results-explorer:not(.map-is-open) .results-map-canvas,.results-map-panel>p{display:none}.results-page .results-header{align-items:start}.results-page .result-recap{width:100%;max-width:none}.results-page .results-explorer .compact-result-card{grid-template-columns:120px minmax(0,1fr)!important}}@media (max-width:520px){.results-page .results-header{gap:15px;padding:22px 16px 18px!important}.results-page .results-header h1{margin:0;max-width:none!important}.results-page .result-recap{flex-wrap:wrap;gap:6px 10px;padding:13px;font-size:12px;line-height:1.4;display:flex}.results-page .result-recap>span:first-child{display:none}.results-page .result-recap>strong{text-align:left;flex-basis:100%}.results-page .result-recap>span:last-child{flex-basis:100%}.search-preferences{padding:15px 12px}.results-page .results-explorer .compact-result-card{grid-template-columns:80px minmax(0,1fr)!important}.results-page .results-explorer .compact-result-card .trip-content{padding:13px 11px!important}.results-page .compact-result-card .trip-title-row h2{font-size:20px!important}.compact-result-actions{gap:5px}.compact-result-actions button{padding:8px;font-size:11px}.compact-result-actions .discover-button{width:100%;margin-left:0}.results-page .results-header h1{font-size:31px!important}.results-page .results-map-canvas{height:175px}}@media print{.results-map-panel,.trip-programme-extras{display:none!important}}.results-page .results-sort{font:600 14px/1.3 var(--sans,sans-serif);color:#29463d;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 4px;display:flex}.results-page .results-sort select{color:#173f35;min-height:44px;font:600 14px/1.2 var(--sans,sans-serif);background:#fff;border:1px solid #c9d3cb;border-radius:10px;padding:8px 12px}.results-page .results-map-panel.is-expanded{z-index:1200;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.results-page .results-map-panel.is-expanded .results-map-canvas{flex:1;height:auto;min-height:0;display:block}.results-page .results-map-canvas{position:relative}.results-page .results-map-canvas>.map-fullscreen-control{z-index:1000;color:#173f35;cursor:pointer;background:#fff;border:1px solid #c5d1cb;border-radius:9px;place-items:center;width:44px;height:44px;padding:10px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #173f3520}.results-page .results-map-canvas>.map-fullscreen-control svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.results-page .results-map-canvas>.map-fullscreen-control:hover{background:#eaf0e7}.results-page .results-map-canvas>.map-fullscreen-control:focus-visible{outline-offset:3px;outline:3px solid #ab5038}.design-preview{--trip-ink:#173f35;--trip-paper:#fffdf7;--trip-line:#d4dfd8;--trip-muted:#526b61}body:has(.design-preview){overflow:clip visible}.ergonomics-test-label{color:#fffdf7;text-align:center;background:#173f35;padding:8px 16px;font-size:13px}.ergonomics-test-label a{color:#f4c356;text-underline-offset:3px;margin-left:12px}.simple-trip-workspace{color:var(--trip-ink);background:#f5f3ed;min-height:75vh}.simple-trip-workspace>.detail-nav,.simple-trip-workspace>.detail-hero,.simple-trip-workspace>.mobile-trip-nav,.simple-trip-workspace>.trip-final-booking-section{display:none!important}.simple-trip-workspace button,.simple-trip-workspace summary,.trip-sheet button{cursor:pointer}.simple-trip-workspace button:focus-visible{outline-offset:3px;outline:3px solid #c8663c}.simple-trip-workspace a:focus-visible{outline-offset:3px;outline:3px solid #c8663c}.simple-trip-workspace summary:focus-visible{outline-offset:3px;outline:3px solid #c8663c}.trip-sheet :focus-visible{outline-offset:3px;outline:3px solid #c8663c}.simple-trip-header{max-width:1000px;margin:auto;padding:16px 24px 20px}.simple-trip-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.simple-trip-topline button{color:var(--trip-ink);min-height:44px;font:inherit;background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:650}.simple-trip-heading{align-items:center;gap:18px;display:flex}.simple-trip-heading img{object-fit:cover;border-radius:16px;flex-shrink:0;width:80px;height:80px}.simple-trip-heading p{color:var(--trip-muted);margin:0 0 6px;font-size:13px}.simple-trip-heading h1{font:500 clamp(24px, 3vw, 34px)/1.15 var(--serif,Georgia, serif);margin:0}html:has(.simple-trip-workspace){scroll-padding-top:72px;scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}.trip-tabs{z-index:1200;background:var(--trip-paper);border-block:1px solid var(--trip-line);justify-content:center;gap:8px;padding:4px 12px;display:flex;position:sticky;top:0}.trip-tabs>button{min-width:0;max-width:240px;min-height:44px;color:var(--trip-ink);font:inherit;background:0 0;border:0;border-radius:10px;flex:1;padding:8px;font-size:16px;font-weight:650}.trip-tabs>button[aria-selected=true]{background:var(--trip-ink);color:#fff}.simple-trip-workspace .detail-layout{max-width:1000px;margin:auto;padding:24px!important;display:block!important}.simple-trip-workspace .detail-aside{display:contents!important}.simple-trip-workspace:not([data-active-tab=carte-du-voyage])>#carte-du-voyage,.simple-trip-workspace:not([data-active-tab=programme-lab]) .compact-programme,.simple-trip-workspace:not([data-active-tab=programme-lab]) .compact-feedback,.simple-trip-workspace:not([data-active-tab=programme-lab]) .detail-layout>.lab-feedback,.simple-trip-workspace:not([data-active-tab=programme-lab]) .detail-aside>.stay-card,.simple-trip-workspace:not([data-active-tab=programme-lab]) .detail-aside>.budget-card{display:none!important}.simple-trip-workspace .trip-map-hub{padding-top:22px!important}.simple-trip-workspace .trip-map-hub-header h2{font-size:28px!important}.simple-trip-workspace .trip-map-hub-header .eyebrow{display:none}.simple-trip-workspace .trip-map-hub-header p:not(.eyebrow){max-width:760px;font-size:16px}.simple-trip-workspace .stay-card{margin:18px 0 0}.simple-trip-workspace .budget-card{margin:18px 0 0;scroll-margin-top:72px}.simple-trip-workspace .budget-card>.budget-frame{color:var(--trip-muted);margin:10px 0 0;font-size:14px;line-height:1.5}.simple-trip-workspace .budget-card>.budget-method{margin:4px 0 0}.simple-trip-workspace .budget-card>.budget-method>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:650}.simple-trip-workspace .budget-card>.budget-method>summary:focus-visible{outline-offset:2px;outline:3px solid #c8663c}.simple-trip-workspace .budget-card>.budget-method ul{color:var(--trip-muted);gap:6px;margin:0;padding:0 0 6px 18px;font-size:14px;line-height:1.5;display:grid}.detail-page .simple-trip-workspace .detail-layout>.detail-aside>.budget-card{z-index:auto;inset:auto;position:static!important}.simple-trip-workspace .stay-card .stay-map{display:none}.compact-programme{min-width:0}.compact-programme-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.compact-eyebrow{color:#9c452e;margin:0 0 6px;font-size:13px;font-weight:650;display:block}.detail-page .simple-trip-workspace .compact-programme-heading h2{font:500 27px/1.2 var(--serif,Georgia, serif);margin:0;font-size:27px!important;line-height:1.2!important}.compact-programme-heading>button{border:1px solid var(--trip-line);min-height:44px;color:var(--trip-ink);font:inherit;background:0 0;border-radius:12px;flex-shrink:0;padding:10px 14px;font-size:14px}.compact-day-selector{scrollbar-width:thin;gap:8px;padding:3px 3px 12px;scroll-padding:8px;display:flex;overflow-x:auto}.compact-day-selector button{border:1px solid var(--trip-line);background:var(--trip-paper);min-height:44px;color:var(--trip-ink);font:inherit;border-radius:999px;flex-shrink:0;padding:10px 18px;font-size:14px}.compact-day-selector button[aria-pressed=true]{color:#173f35;background:#f5c65b;border-color:#e5b447;font-weight:700}.compact-day{background:var(--trip-paper);border:1px solid var(--trip-line);border-radius:20px;margin-top:6px;padding:22px;scroll-margin-top:74px}.compact-day h3{font:500 25px/1.2 var(--serif,Georgia, serif);margin:0}.compact-day-heading h3 small{font:400 14px var(--font-sans,sans-serif);color:var(--trip-muted);margin-left:12px}.compact-day-heading p{color:var(--trip-muted);margin:8px 0 14px;font-size:14px;line-height:1.5}.compact-stay{text-align:left;width:100%;color:var(--trip-ink);font:inherit;background:#edf2ed;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:14px;line-height:1.45;display:flex}.compact-stay>span{margin-left:auto}.compact-visits{margin:16px 0 0;padding:0;list-style:none}.compact-connector{color:var(--trip-muted);margin:12px 0 8px 46px;font-size:14px;line-height:1.4}.compact-visit{border:0;border-bottom:1px solid var(--trip-line);text-align:left;width:100%;color:var(--trip-ink);font:inherit;background:0 0;align-items:center;gap:12px;padding:14px 0;display:flex}.compact-visit>span:nth-child(2){flex:1;min-width:0}.compact-visit-number{background:#f8edcc;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:650;display:grid}.compact-visit small{color:var(--trip-muted);font-size:13px;line-height:1.45;display:block}.compact-visit strong{margin-top:4px;font-size:18px;font-weight:600;line-height:1.35;display:block}.compact-visit>span:last-child{font-size:26px}.compact-visit .compact-locked{color:#9c452e;margin-top:6px}.compact-return{margin-bottom:18px}.compact-warning{color:#795019;background:#fff2d6;border-left:3px solid #d5a03b;margin:12px 0;padding:10px 12px;font-size:14px;line-height:1.45}.compact-transfer{color:#425e53;background:#f4f7f5;border-left:3px solid #94ae99;margin:12px 0;padding:10px 12px;font-size:14px;line-height:1.45}.compact-timing{border-top:1px solid var(--trip-line);margin:16px 0;font-size:14px}.compact-timing summary{min-height:44px;padding:14px 0;font-weight:600}.compact-timing p{color:var(--trip-muted);line-height:1.5}.compact-timing ol{padding:0;list-style:none}.compact-timing li{border-bottom:1px solid var(--trip-line);grid-template-columns:160px 1fr;gap:12px;padding:10px 0;line-height:1.4;display:grid}.compact-timing time{font-weight:600}.compact-primary{color:#fffdf7;width:100%;min-height:48px;font:inherit;background:#174b3e;border:0;border-radius:12px;padding:14px 18px;font-size:16px;font-weight:650}.compact-general-note{color:var(--trip-muted);margin:16px 4px;font-size:13px;line-height:1.5}.compact-status{background:#edf2ed;border-radius:10px;padding:12px;font-size:14px;line-height:1.5}.compact-status button{color:inherit;font:inherit;background:0 0;border:0;padding:10px 0;text-decoration:underline;display:block}.compact-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.compact-overview>button{border:1px solid var(--trip-line);background:var(--trip-paper);color:var(--trip-ink);text-align:left;font:inherit;border-radius:16px;gap:10px;padding:18px;font-size:14px;line-height:1.5;display:grid}.compact-overview strong{font-size:17px}.compact-overview-link{color:#24684e;font-weight:650}.compact-feedback{border-top:1px solid var(--trip-line);margin-top:20px}.compact-feedback>summary{cursor:pointer;padding:16px 4px;font-size:14px;font-weight:650}.compact-feedback .lab-feedback{margin:0!important;padding:16px!important}.family-adaptation-note{border:1px solid var(--trip-line);border-radius:var(--pv-radius-md,12px);background:var(--pv-surface-soft,#edf2ed);grid-column:1/-1;margin:0 0 12px;padding:0 16px}.family-adaptation-note>details.context-disclosure{border-top:0;margin:0}.family-adaptation-note>details.context-disclosure>summary{padding:12px 0;font-size:1rem;font-weight:650}.family-adaptation-note details>.context-disclosure-content{padding-bottom:14px;font-size:1rem;line-height:1.5}.family-adaptation-note p{margin:0 0 10px}.family-adaptation-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.family-adaptation-list li{overflow-wrap:anywhere;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}.family-adaptation-icon{color:var(--pv-action,#174b3e);margin-top:2px}.family-adaptation-list strong{color:var(--trip-ink,#173f35);font-weight:650}.trip-sheet{color:#173f35;overscroll-behavior:contain;background:#fffdf7;border:0;border-radius:22px;width:min(640px,100vw - 32px);max-height:88dvh;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 24px 70px #0004}.trip-sheet::backdrop{background:#0a211eb3}.trip-sheet-surface{min-height:0}.trip-sheet-surface>header{z-index:2;background:#fffdf7;border-bottom:1px solid #d4dfd8;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;top:0}.trip-sheet-surface>header h2{font:650 18px/1.3 var(--font-sans,sans-serif);margin:0}.detail-page .simple-trip-workspace .trip-sheet h2{font-size:18px!important;line-height:1.3!important}.trip-sheet-surface>header button{color:#173f35;background:#fffdf7;border:1px solid #d4dfd8;border-radius:50%;min-width:44px;min-height:44px;font-size:26px}.trip-sheet-body{padding:20px;font-size:16px;line-height:1.5}.trip-sheet-surface>header.has-action{grid-template-columns:auto minmax(0,1fr) 44px;display:grid}.trip-sheet-header-action{min-width:0}.trip-sheet-header-action input[type=search]{box-sizing:border-box;color:#173f35;width:100%;min-height:44px;font:16px/1.3 var(--font-sans,sans-serif);background:#fff;border:1px solid #9fb3a9;border-radius:999px;padding:8px 14px}.trip-sheet-header-action input[type=search]:focus-visible{outline-offset:2px;outline:3px solid #c8663c}@media (max-width:560px){.trip-sheet-surface>header.has-action{grid-template-columns:minmax(0,1fr) 44px}.trip-sheet-surface>header.has-action h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.trip-sheet h3{font:500 26px/1.2 var(--serif,Georgia, serif);margin:12px 0 18px}.trip-sheet p{margin:12px 0}.compact-link-button{color:#173f35;width:100%;min-height:48px;font:inherit;text-align:left;background:#fffdf7;border:1px solid #bccdc2;border-radius:12px;margin:12px 0;padding:12px 14px;font-size:16px;text-decoration:none;display:block}.compact-visit-detail dl{background:#edf2ed;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.compact-visit-detail dt{color:#526b61;font-size:13px}.compact-visit-detail dd{margin:4px 0 0;font-size:16px}.compact-edit-visit{border-bottom:1px solid #d4dfd8;padding:14px 0}.compact-edit-visit strong{margin-bottom:10px;display:block}.compact-edit-visit>div{flex-wrap:wrap;gap:8px;display:flex}.compact-edit-visit button,.compact-editor .lab-alternative button{color:#173f35;min-height:44px;font:inherit;background:#fffdf7;border:1px solid #bccdc2;border-radius:10px;padding:10px 12px;font-size:14px}.compact-edit-visit button[aria-pressed=true]{color:#fff;background:#174b3e}.compact-editor button:disabled{opacity:.5;cursor:not-allowed}.compact-editor .lab-alternative{border:0;margin-top:0;padding-top:0}.compact-editor .lab-alternative-content{padding-top:0}.compact-editor .lab-alternative-content p,.compact-editor .lab-alternative-content small{font-size:14px}.compact-editor select{width:100%;font:inherit;color:#173f35;background:#fff;border:1px solid #bccdc2;border-radius:10px;margin-block:8px 16px;padding:12px;font-size:16px;display:block}.compact-adaptation .lab-controls{border:0;border-radius:0;margin:0!important;padding:0!important}.compact-adaptation .lab-controls-heading{display:none}.compact-adaptation .lab-controls>p:has(.lab-jump){display:none}.compact-adaptation .lab-controls p,.compact-adaptation .lab-help{font-size:14px}.compact-adaptation .lab-controls textarea,.compact-adaptation .lab-controls select{font-size:16px}@media (max-width:720px){.ergonomics-test-label{font-size:12px}.ergonomics-test-label a{margin:4px 0 0;display:block}.simple-trip-header{padding:8px 14px 16px}.simple-trip-heading{gap:12px}.simple-trip-heading img{border-radius:12px;width:60px;height:70px}.simple-trip-heading h1{font-size:24px}.simple-trip-heading p{font-size:12px}.simple-trip-topline{gap:8px;margin-bottom:6px}.simple-trip-topline button{font-size:13px}.trip-tabs{gap:3px;padding:4px 6px}.trip-tabs>button{padding-inline:4px;font-size:14px}body:has(.simple-trip-workspace) .back-to-top{display:none}.simple-trip-workspace .detail-layout{padding:16px 10px 24px!important}.compact-programme-heading{gap:12px;margin:0 4px 12px}.detail-page .simple-trip-workspace .compact-programme-heading h2{font-size:22px!important}.compact-programme-heading>button{max-width:125px;padding:8px 10px;font-size:13px}.compact-eyebrow{font-size:12px}.compact-day{border-radius:16px;padding:16px 14px}.compact-visit{gap:10px}.compact-visit strong{font-size:17px}.compact-connector{margin-left:44px;font-size:13px}.compact-overview{grid-template-columns:1fr}.compact-timing li{grid-template-columns:1fr;gap:4px}.trip-sheet{width:100%;max-width:none;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;margin:auto 0 0}.trip-sheet-surface>header{padding:10px 14px}.trip-sheet-body{padding:16px}}@media print{.ergonomics-test-label,.trip-sheet{display:none!important}.ergonomics-test .detail-page>.simple-trip-workspace{display:contents!important}.simple-trip-workspace>:not(.print-itinerary){display:none!important}.simple-trip-workspace>.print-itinerary{display:block!important}}.simple-trip-workspace .trip-booking-bar{z-index:1250;max-width:1000px;padding:10px 24px calc(10px + env(safe-area-inset-bottom));background:#fffdf7;border-top:1px solid #d4dfd8;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #173f3524}.simple-trip-workspace[data-active-tab=carte-du-voyage] .trip-booking-bar,.simple-trip-workspace .trip-booking-bar[data-hidden=true]{display:none}body:has(dialog[open],[role=dialog][aria-modal=true],.stay-activities-map-shell.is-expanded) .trip-booking-bar{display:none}body:has(.simple-trip-workspace:not([data-active-tab=carte-du-voyage]) .trip-booking-bar){padding-bottom:96px}body:has(.simple-trip-workspace:not([data-active-tab=carte-du-voyage]) .trip-booking-bar) .back-to-top{bottom:calc(108px + env(safe-area-inset-bottom))}.trip-booking-bar-copy{gap:1px;min-width:0;display:grid}.trip-booking-bar-copy strong{color:#173f35;font:600 15px/1.3 var(--sans,sans-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-booking-bar-action{min-height:48px;font:700 15px/1.2 var(--sans,sans-serif);white-space:nowrap;background:#173f35;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;text-decoration:none;display:inline-flex;color:#fffdf7!important}.trip-booking-bar-action:hover{background:#0f2c25}.trip-booking-bar-note{color:#526b61;font:500 13px/1.3 var(--sans,sans-serif);text-underline-offset:2px;justify-self:start;padding:4px 0}.trip-booking-bar-short{display:none}@media (max-width:640px){.simple-trip-workspace .trip-booking-bar{padding:6px 16px calc(6px + env(safe-area-inset-bottom));gap:2px 12px}body:has(.simple-trip-workspace:not([data-active-tab=carte-du-voyage]) .trip-booking-bar){padding-bottom:72px}body:has(.simple-trip-workspace:not([data-active-tab=carte-du-voyage]) .trip-booking-bar) .back-to-top{bottom:calc(84px + env(safe-area-inset-bottom))}.trip-booking-bar-copy strong{font-size:14px}.trip-booking-bar-note{padding:2px 0}.trip-booking-bar-action{min-height:44px;padding:10px 16px;font-size:14px}.trip-booking-bar-long{display:none}.trip-booking-bar-short{display:inline}}.stay-change-notice{z-index:1260;left:50%;top:calc(12px + env(safe-area-inset-top));box-sizing:border-box;color:#173f35;width:max-content;max-width:min(460px,100% - 24px);font:500 13px/1.3 var(--sans,sans-serif);background:#fffdf7;border:1px solid #c9d8cf;border-left:3px solid #e9b94d;border-radius:16px;align-items:center;gap:6px;padding:4px 4px 4px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #173f3526}.stay-change-notice-text{overflow-wrap:break-word;min-width:0}.stay-change-notice-action{color:#173f35;min-height:32px;font:600 12px/1.2 var(--sans,sans-serif);cursor:pointer;background:#fff;border:1px solid #173f35;border-radius:999px;flex:none;padding:4px 12px}.stay-change-notice-close{color:#173f35;cursor:pointer;background:0 0;border:0;flex:none;width:32px;height:32px;font-size:18px}.stay-card-live{color:#526b61;margin:0 0 12px;font-size:14px}.detail-page .detail-layout .budget-card>h2.budget-title{font:650 17px/1.3 var(--sans,sans-serif);letter-spacing:0;text-transform:none;color:var(--trip-ink);margin:0 0 14px;font-size:17px!important;line-height:1.3!important}.design-preview .simple-trip-workspace .budget-card .budget-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.design-preview .simple-trip-workspace .budget-card .budget-total span{font:650 15px/1.3 var(--sans,sans-serif)}.map-edit-feedback{max-width:1000px;color:var(--trip-muted);margin:0 auto;padding:0 24px;font-size:14px}.map-edit-feedback p:empty{margin:0}.map-edit-feedback button{min-height:44px;color:var(--trip-ink);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;text-decoration:underline}@font-face{font-family:PV DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/preview/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PV Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/preview/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.design-preview{--ink:var(--pv-ink);--forest:var(--pv-action);--cream:var(--pv-surface);--paper:var(--pv-surface-raised);--clay:var(--pv-accent-text);--gold:var(--pv-gold);--line:var(--pv-line);--mist:var(--pv-surface-soft);--trip-ink:var(--pv-ink);--trip-paper:var(--pv-surface-raised);--trip-line:var(--pv-line);--trip-muted:var(--pv-ink-muted);--serif:"Fraunces", "Fraunces Fallback", "PV Fraunces", Georgia, serif;--font-serif:"Fraunces", "Fraunces Fallback", "PV Fraunces";--sans:"DM Sans", "DM Sans Fallback", "PV DM Sans", system-ui, sans-serif;--font-sans:"DM Sans", "DM Sans Fallback", "PV DM Sans";background:var(--cream);color:var(--ink);font:400 1rem/1.5 var(--sans)}.design-preview :is(button,input,select,textarea){font-family:var(--sans)}.design-preview :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--pv-accent-text);outline-offset:4px}.design-preview :is(p,li){overflow-wrap:anywhere}.design-preview .eyebrow{color:var(--clay);letter-spacing:.1em;margin-bottom:12px;font-size:.75rem}.design-preview :is(.primary-button,.next-button,.discover-button,.compact-primary){background:var(--forest);color:#fff;min-height:48px;box-shadow:none;border:0;border-radius:10px;padding:12px 20px;font-size:1rem}.design-preview a.primary-button{justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.design-preview :is(.primary-button,.next-button,.discover-button,.compact-primary):hover:not(:disabled){background:var(--pv-action-hover);color:#fff}.design-preview :is(button,input,select,textarea):disabled{cursor:not-allowed}.design-preview :is(.home-page,.simple-trip-workspace){background:var(--cream);color:var(--ink)}.design-preview :is(.nav-shell,.preview-site-header){background:var(--cream);border-bottom:1px solid var(--line);height:auto;min-height:76px;box-shadow:none;padding:12px max(24px,50% - 600px);position:relative}.design-preview .preview-site-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.design-preview .brand{font:500 1.5rem/1.2 var(--serif);flex-shrink:0;gap:10px}.design-preview :is(.brand-mark,.brand>img){border-radius:10px;width:38px;height:38px}.design-preview :is(.nav-links,.preview-desktop-nav){letter-spacing:0;align-items:center;gap:24px;font-size:.875rem;display:flex}.design-preview :is(.nav-favorite,.preview-header-action){border:1px solid var(--pv-line-control);border-radius:var(--pv-radius-md);color:var(--ink);background:0 0;min-height:44px;padding:10px 14px;font-size:.875rem}.design-preview .preview-mobile-menu{display:none;position:relative}.design-preview .preview-mobile-menu summary{cursor:pointer;border:1px solid #b6c1b9;border-radius:10px;min-height:44px;padding:10px 12px;list-style:none}.design-preview .preview-mobile-menu nav{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;width:240px;max-width:calc(100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #173f351c}.design-preview .preview-mobile-menu a{align-items:center;min-height:44px;padding:8px;display:flex}.design-preview .text-button{border:1px solid var(--pv-line-control);border-radius:var(--pv-radius-md);min-height:48px;color:var(--ink);background:0 0;padding:12px 18px;font-size:1rem}.design-preview .home-resume-button{min-height:44px;color:var(--ink);border:0;margin-top:10px;font-size:.875rem;text-decoration:underline;display:block}.design-preview .home-how{background:var(--cream);max-width:1200px;color:var(--ink);border-block:1px solid var(--line);margin:auto;padding:24px}.design-preview .home-how>h2{font:500 1.5rem/1.3 var(--serif);margin-bottom:20px}body:has(.design-preview)>.global-legal-footer{display:none}.public-presentation{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.public-presentation>*{flex-shrink:0}.public-presentation>.global-legal-footer{margin-top:auto}.design-preview .global-legal-footer{background:var(--cream);color:var(--ink);border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 32px;padding:28px max(16px,50% - 600px);display:flex}.design-preview .global-legal-footer .brand{font-size:1.25rem}.design-preview .global-legal-footer .brand>span:last-child{color:var(--ink);opacity:1}.design-preview .footer-links{flex-wrap:wrap;gap:0 20px;display:flex}.design-preview .footer-links :is(a,button){font:400 .875rem/1.4 var(--sans);min-height:44px;color:var(--ink);opacity:1;align-items:center;padding:8px 0;display:inline-flex}.design-preview .footer-meta{width:100%;color:var(--trip-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0;font-size:.875rem;display:flex}.design-preview .global-legal-footer .footer-meta>span{color:var(--trip-muted);opacity:1}.design-preview .footer-socials a{width:auto;height:auto;min-height:44px;color:var(--ink);border:0;border-radius:0;padding:8px 0;font-size:.875rem}.design-preview .global-legal-footer .footer-explore{border-bottom:1px solid var(--line);flex:100%;width:100%;padding-bottom:20px}.design-preview .global-legal-footer .footer-explore p{color:var(--clay,#ab5038)}.design-preview .global-legal-footer .footer-explore a{min-height:36px;color:var(--ink);font:400 .875rem/1.4 var(--sans);align-items:center;display:inline-flex}@media (max-width:720px){.design-preview :is(.nav-shell,.preview-site-header){gap:10px;min-height:68px;padding:12px 16px}.design-preview .brand{font-size:1.375rem}.design-preview .preview-desktop-nav{display:none}.design-preview .preview-mobile-menu{display:block}.design-preview .home-how{padding:20px 16px}.design-preview .global-legal-footer{gap:12px;padding:24px 16px}.design-preview .global-legal-footer .brand{width:100%}}@media (prefers-reduced-motion:reduce){.design-preview *,.design-preview :before,.design-preview :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html:has(.design-preview){scroll-behavior:auto}}@media print{.design-preview>.global-legal-footer,.design-preview>.ergonomics-test-label{display:none}}.design-preview .home-page .home-how{padding-block:24px!important}.design-preview .home-page .home-inspirations{padding-block:40px!important}.design-preview .home-page .home-inspirations h2{color:var(--ink)!important}.design-preview :is(.home-inspiration-grid>:is(button,a),.inspiration-card){justify-content:flex-start}.design-preview .results-header{padding:32px 24px!important}.design-preview .results-header h1{font:400 3rem/1.08 var(--serif)!important}.design-preview .destination-breadcrumbs,.design-preview .destination-breadcrumbs a{color:var(--trip-muted)!important}.design-preview .destination-guideCopy h1{font:400 2.75rem/1.1 var(--serif)!important;margin:16px 0 20px!important}.design-preview .destination-guideCopy .destination-reviewLine{margin:16px 0;font-size:.875rem;color:var(--trip-muted)!important}.design-preview .destination-fact :is(dt,small){color:var(--trip-muted);font-size:.875rem}@media (max-width:720px){.design-preview .home-page .home-inspirations{padding-block:28px!important}.design-preview .results-header{padding:24px 16px!important}.design-preview .results-header h1,.design-preview .destination-guideCopy h1{font-size:2.25rem!important}}.design-preview :is(.contact-page,.destination-page,.legal-page,.method-page){background:var(--cream);min-height:0;color:var(--ink)}.design-preview :is(.destination-hubHero,.destination-guideCopy,.legal-header,.method-page>header:not(.preview-site-header)){background:var(--cream);color:var(--ink);padding:40px max(24px,50% - 576px)}.design-preview :is(.destination-hubHero,.destination-guideHero):after{display:none}.design-preview :is(.destination-hubHero h1,.destination-guideCopy h1,.legal-header h1,.method-page>header h1){font:400 3rem/1.1 var(--serif);color:var(--ink);letter-spacing:-.025em;margin:0 0 20px}.design-preview .method-page>header h1 em{color:var(--clay)}.design-preview :is(.destination-hubLead,.destination-guideIntro,.legal-header>p:last-child,.method-page>header>span){max-width:760px;color:var(--trip-muted);font-size:1rem;line-height:1.55}.design-preview :is(.destination-eyebrow,.destination-sectionKicker){color:var(--clay);font-size:.75rem}.design-preview :is(.destination-hubIntro,.destination-guidesSection,.destination-hubCta,.destination-guideLayout,.destination-related){max-width:1200px;margin:auto;padding:32px 24px}.design-preview .destination-sectionHeading{gap:24px;margin-bottom:24px}.design-preview .destination-sectionHeading h2{font:500 1.75rem/1.25 var(--serif)}.design-preview .destination-sectionHeading p{color:var(--trip-muted);font-size:.875rem;line-height:1.5}.design-preview .destination-guideGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.design-preview .destination-guideCard{border:1px solid var(--line);color:var(--ink);box-shadow:none;background:#fff;border-radius:12px;transform:none}.design-preview .destination-guideImage{aspect-ratio:auto;height:180px}.design-preview .destination-guideImage img{object-fit:cover;width:100%;height:100%}.design-preview .destination-guideNumber{color:#fff;font:600 .875rem var(--sans);background:#173f35}.design-preview .destination-guideCardCopy{padding:20px}.design-preview .destination-guideCard h2{font:500 1.5rem/1.25 var(--serif)}.design-preview .destination-guideCard p{color:var(--trip-muted);font-size:1rem;line-height:1.5}.design-preview :is(.destination-query,.destination-cardMeta,.destination-cardMeta span){color:var(--trip-muted);font-size:.875rem}.design-preview .destination-intentList{gap:12px}.design-preview .destination-intentList li{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:0;padding:16px}.design-preview .destination-intentList p{color:var(--trip-muted);font-size:.875rem;line-height:1.5}.design-preview :is(.destination-hubIntro h2,.destination-hubCta h2,.destination-contentSection h2,.destination-related h2){font:500 2rem/1.2 var(--serif)}.design-preview .destination-hubCta{border-top:1px solid var(--line);background:var(--mist);color:var(--ink);border-radius:0}.design-preview :is(.destination-primaryLink,.method-cta){min-height:48px;font:600 1rem/1.4 var(--sans);box-shadow:none;background:#173f35;border:0;border-radius:10px;padding:14px 20px;color:#fff!important}.design-preview .destination-secondaryLink{min-height:44px;color:var(--ink);background:#fff;border:1px solid #aebeb3;border-radius:8px;padding:10px 14px;font-size:.875rem}.design-preview .destination-guideHero{background:var(--cream);grid-template-columns:1.1fr 1fr;gap:32px;max-width:1200px;min-height:0;margin:auto;padding:32px 24px}.design-preview .destination-guideCopy{padding:0}.design-preview .destination-guideCopy h1{font-size:2.75rem}.design-preview .destination-guideHeroImage{border-radius:12px;height:380px;min-height:0}.design-preview .destination-guideHeroImage img{object-fit:cover;width:100%;height:100%}.design-preview .destination-guideLayout{gap:32px}.design-preview .destination-contentSection{margin:0 0 32px;padding-bottom:24px}.design-preview .destination-contentSection :is(p,li){color:var(--trip-muted);font-size:1rem;line-height:1.6}.design-preview :is(.destination-activityCard,.destination-day,.destination-asideCard){color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:12px;padding:20px}.design-preview .destination-day h3,.design-preview .destination-activityCard h3{font:500 1.5rem/1.25 var(--serif)}.design-preview .destination-dayList{gap:14px;display:grid}.design-preview .destination-dayList>.destination-day{border:1px solid var(--line);padding:20px 20px 20px 68px;position:relative}.design-preview .destination-dayList>.destination-day:before{width:34px;height:34px;margin:0;position:absolute;top:20px;left:18px}@media (max-width:720px){.design-preview .destination-dayList>.destination-day{padding:16px}.design-preview .destination-dayList>.destination-day:before{margin-bottom:10px;position:static}}.design-preview .destination-asideCard p{color:var(--trip-muted)}.design-preview .destination-asideCard dl,.design-preview .destination-asideCard dl div{border-color:var(--line)}.design-preview .destination-asideCard dt{color:var(--clay)}.design-preview .destination-asideCard .destination-secondaryLink{color:var(--ink)!important}.design-preview :is(.destination-activityMeta,.destination-sourceLink,.destination-reviewLine,.destination-fact,.destination-breadcrumbs){font-size:.875rem}.design-preview .destination-faqList summary{min-height:48px;padding-block:14px;font-size:1rem}.design-preview :is(.destination-methodNote,.destination-sourceNote){color:var(--trip-muted);font-size:.875rem;line-height:1.5}.design-preview .contact-page{grid-template-columns:1fr 1fr;gap:32px 64px;padding:0 0 40px;display:grid}.design-preview .contact-page .preview-site-header{grid-column:1/-1;padding-block:12px}.design-preview .contact-intro{max-width:none;margin:0;padding:16px 0 24px max(24px,50vw - 576px)}.design-preview .contact-intro h1{font:400 3rem/1.1 var(--serif);margin-bottom:20px}.design-preview .contact-intro p{color:var(--trip-muted);font-size:1rem}.design-preview .contact-intro small{color:var(--trip-muted);font-size:.875rem;line-height:1.5}.design-preview .contact-intro a{text-decoration:underline}.design-preview .contact-form{border:1px solid var(--line);width:auto;box-shadow:none;background:#fff;border-radius:14px;margin:0 max(24px,50vw - 576px) 0 0;padding:24px}.design-preview .contact-form label{color:var(--ink);gap:8px;font-size:.875rem}.design-preview .contact-form :is(input,select,textarea){min-height:48px;font:400 1rem/1.5 var(--sans);background:#fff;border:1px solid #aebeb3;border-radius:8px;padding:12px}.design-preview .contact-form textarea{min-height:160px}.design-preview .contact-form>button{background:var(--ink);color:#fff;border-radius:10px;min-height:48px;padding:14px 16px;font-size:1rem}.design-preview .contact-form>p{margin:0;font-size:.875rem;line-height:1.5}.design-preview .contact-form .is-error{color:#8d3f2b}.design-preview .contact-form .is-success{color:#173f35}.design-preview .legal-back,.design-preview .method-page>header:not(.preview-site-header)>a{display:none}.design-preview .legal-content{max-width:888px;margin:auto;padding:32px 24px}.design-preview .legal-content :is(p,li){color:var(--trip-muted);font-size:1rem;line-height:1.6}.design-preview .legal-content h2{font:500 1.75rem/1.25 var(--serif)}.design-preview .method-principles{gap:16px;max-width:1200px;padding:24px}.design-preview .method-principles article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.design-preview .method-principles h2,.design-preview .method-sources h2,.design-preview .method-limits h2{font:500 1.75rem/1.25 var(--serif)}.design-preview .method-sources{background:var(--mist);border-radius:12px;max-width:1152px;margin:auto;padding:24px}.design-preview .method-limits{padding:32px 24px}.design-preview .method-page .preview-site-header{background:var(--cream);min-height:76px;color:var(--ink);padding:12px max(24px,50% - 600px)}.design-preview .method-page .preview-site-header>a{color:var(--ink);font-weight:500}body:has(.design-preview) .analytics-consent{color:#173f35;background:#fff;border:1px solid #dce1d9;border-radius:12px;padding:20px;font:400 .875rem/1.5 DM Sans,DM Sans Fallback,PV DM Sans,sans-serif}body:has(.design-preview) .analytics-consent :is(p,a){color:#52655c;font-size:.875rem}body:has(.design-preview) .analytics-consent-actions button{color:#fff;background:#173f35;border:1px solid #173f35;border-radius:8px;min-height:44px;padding:10px 14px;font-size:.875rem}body:has(.design-preview) .analytics-consent-actions button.consent-refuse{color:#173f35;background:#fff}@media (max-width:720px){body:has(.design-preview) .analytics-consent{padding:12px 12px 0}body:has(.design-preview) .analytics-consent :is(p,a){color:#173f35;font-size:.8125rem}body:has(.design-preview) .analytics-consent-actions button.consent-settings{color:#173f35;background:0 0;border:0;padding:0;font-size:.8125rem}.design-preview :is(.destination-hubHero,.legal-header,.method-page>header:not(.preview-site-header)){padding:28px 16px}.design-preview :is(.destination-hubHero h1,.destination-guideCopy h1,.legal-header h1,.method-page>header h1){font-size:2.25rem}.design-preview :is(.destination-hubIntro,.destination-guidesSection,.destination-hubCta,.destination-guideLayout,.destination-related,.legal-content){padding:24px 16px}.design-preview .destination-sectionHeading{margin-bottom:20px;display:block}.design-preview .destination-sectionHeading h2{font-size:1.5rem}.design-preview .destination-guideGrid{grid-template-columns:1fr;gap:20px}.design-preview .destination-guideCardCopy{padding:16px}.design-preview .destination-guideHero{grid-template-columns:1fr;gap:24px;padding:24px 16px}.design-preview .destination-guideHeroImage{height:200px}.design-preview .destination-guideLayout{display:block}.design-preview .destination-facts{grid-template-columns:1fr 1fr}.design-preview .destination-intentList{grid-template-columns:1fr}.design-preview .contact-page{padding-bottom:24px;display:block}.design-preview .contact-intro{padding:28px 16px 24px}.design-preview .contact-intro h1{font-size:2.25rem}.design-preview .contact-form{margin:0 12px;padding:20px 16px}.design-preview .method-principles,.design-preview .method-sources{grid-template-columns:1fr;padding:20px 16px}.design-preview .method-page .preview-site-header{min-height:68px;padding:12px 16px}}.design-preview :is(.home-inspirations,.inspirations){background:var(--cream);max-width:1200px;margin:auto;padding:40px 24px}.design-preview :is(.home-inspirations,.inspirations) h2{font:500 2rem/1.15 var(--serif)}.design-preview :is(.home-inspiration-grid,.inspiration-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.design-preview :is(.home-inspiration-grid>:is(button,a),.inspiration-card){text-align:left;min-height:0;color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;margin:0;padding:0 0 18px;display:flex;overflow:hidden}.design-preview :is(.home-inspiration-grid>:is(button,a),.inspiration-card):before,.design-preview :is(.home-inspiration-grid>:is(button,a),.inspiration-card):after{display:none}.design-preview :is(.home-inspiration-grid>:is(button,a),.inspiration-card) picture{width:100%;height:180px;position:static}.design-preview :is(.home-inspiration-grid>:is(button,a),.inspiration-card) img{object-fit:cover;filter:none;width:100%;height:180px;position:static}.design-preview .home-inspiration-grid small,.design-preview .inspiration-card>span{color:var(--clay);letter-spacing:.08em;margin:16px 18px 6px;padding:0;font-size:.75rem;position:static}.design-preview .home-inspiration-grid strong,.design-preview .inspiration-card h3{font:500 1.5rem/1.25 var(--serif);margin:0 18px;padding:0;position:static}.design-preview .inspiration-card p{color:var(--trip-muted);margin:10px 18px 0;font-size:.875rem}.design-preview :is(.home-inspiration-grid>:is(button,a),.inspiration-card):hover:not(:disabled){filter:none;border-color:#9eb3a4;transform:none}.design-preview .filter-row{flex-wrap:wrap;gap:8px;display:flex}.design-preview .filter-row button{min-height:44px;color:var(--ink);background:#fff;border:1px solid #b6c1b9;border-radius:8px;padding:10px 14px;font-size:.875rem}.design-preview .filter-row button.active{background:var(--ink);color:#fff}.design-preview .results-page{background:var(--cream);color:var(--ink)}.design-preview .results-header{gap:32px;max-width:1200px;margin:auto;padding:32px 24px}.design-preview .results-header h1{font:400 3rem/1.08 var(--serif);margin-bottom:0}.design-preview .results-header h1 em{color:var(--clay);font-style:normal}.design-preview .result-recap{border:1px solid var(--line);color:var(--trip-muted);background:#fff;border-radius:12px;max-width:400px;padding:16px;font-size:.875rem}.design-preview .result-recap :is(span,strong){font-size:.875rem}.design-preview .result-recap strong{color:var(--ink)}.design-preview :is(.trip-list,.results-map-section,.trip-comparison){max-width:1200px;margin:auto;padding:24px}.design-preview .results-map-section{background:var(--cream)}.design-preview .results-map-section h2,.design-preview .trip-comparison h2{font:500 1.75rem/1.25 var(--serif)}.design-preview .results-map-section>header p{color:var(--trip-muted);font-size:.875rem}.design-preview .results-overview-map{border-radius:12px;height:300px}.design-preview .trip-list{gap:24px;display:grid}.design-preview .trip-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:14px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);margin:0;overflow:hidden}.design-preview .trip-art{background-position:50%;border-radius:0;min-height:260px}.design-preview .trip-art[data-destination=arcachon]{background-position:55% 62%}.design-preview .trip-art[data-destination=bourgogne]{background-position:44% 58%}.design-preview .trip-art[data-destination=baie-somme]{background-position:55% 62%}.design-preview .trip-art[data-destination=loire]{background-position:50% 45%}.design-preview .trip-art[data-destination=cote-albatre]{background-position:65% 48%}.design-preview .trip-art[data-destination=troyes]{background-position:50% 35%}.design-preview .trip-art.has-photo:before{background:linear-gradient(#0000 55%,#173f3559)}.design-preview .trip-number{color:#fff;font:600 .875rem var(--sans);background:#173f35;border-radius:8px;padding:8px}.design-preview .trip-label{color:#fff;background:#173f35;border-radius:6px;padding:8px 10px;font-size:.75rem}.design-preview .trip-content{padding:24px}.design-preview .trip-card .trip-content{padding:24px!important}.design-preview .trip-card .trip-title-row h2{font:500 1.875rem/1.2 var(--serif)!important;margin:6px 0 16px!important}.design-preview .trip-card .trip-facts>span{font-family:var(--sans);border:0;background:0 0!important;padding:0!important}.design-preview .trip-card .trip-facts{border-block:1px solid var(--line);border-radius:0}.design-preview .near-miss-section{max-width:1200px;color:var(--ink);background:var(--cream);margin:auto;padding:32px 24px}.design-preview .near-miss-section>header h2{font:500 1.75rem/1.2 var(--serif)}.design-preview .near-miss-section>header>p{color:var(--trip-muted);font-size:1rem;line-height:1.5}.design-preview .near-miss-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:12px}.design-preview .near-miss-photo{min-height:180px}.design-preview .near-miss-content{padding:20px}.design-preview .near-miss-content h3{font:500 1.5rem/1.25 var(--serif)}.design-preview .near-miss-content :is(li,span,button){font-size:.875rem;line-height:1.5}.design-preview .near-miss-warning{color:#7a5617;font-size:.875rem}.design-preview .near-miss-content button{color:var(--ink);background:#fff;border:1px solid #b6c1b9;border-radius:8px;min-height:48px;padding:12px}.design-preview .trip-title-row h2{font:500 1.875rem/1.2 var(--serif);margin:6px 0 12px}.design-preview .trip-title-row p{color:var(--clay);font-size:.75rem}.design-preview .trip-intro{color:var(--trip-muted);margin-bottom:16px;font-size:1rem;line-height:1.5}.design-preview .trip-facts{border-block:1px solid var(--line);background:0 0;grid-template-columns:1fr 1fr;gap:12px 20px;margin:16px 0;padding:16px 0}.design-preview .trip-facts>span{color:var(--ink);font-size:1rem}.design-preview .trip-facts small{text-transform:none;letter-spacing:0;color:var(--trip-muted);margin-bottom:4px;font-size:.875rem}.design-preview .trip-reasons summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.875rem;font-weight:600}.design-preview .match-reasons{background:var(--mist);border-radius:8px;padding:16px 16px 16px 32px}.design-preview .match-reasons li{color:var(--ink);font-size:.875rem;line-height:1.5}.design-preview .data-source{color:var(--trip-muted);margin:8px 0;font-size:.75rem;line-height:1.5}.design-preview .data-source a{color:var(--ink);text-decoration:underline}.design-preview .trip-card-actions{margin:8px 0 12px;padding:0}.design-preview :is(.compare-trip,.answer-pill){min-height:44px;color:var(--ink);background:#fff;border:1px solid #b6c1b9;border-radius:8px;padding:10px 14px;font-size:.875rem}.design-preview .compare-trip.active{background:var(--mist);color:var(--ink);border-color:var(--ink)}.design-preview .trip-footer{border:0;gap:12px;margin:0;padding:0}.design-preview .trip-footer .tag{background:var(--mist);color:var(--trip-muted);border:0;font-size:.75rem}.design-preview .heart{width:44px;height:44px;color:var(--ink);background:#fff;border:1px solid #b6c1b9}.design-preview .heart.active{background:var(--gold);color:var(--ink)}.design-preview .comparison-dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:#173f35;border-radius:12px;max-width:840px;padding:12px 56px 12px 16px}.design-preview .comparison-dock small{color:#edf2ec;font-size:.875rem;display:block}.design-preview .comparison-dock-close{width:44px;height:44px;position:absolute;top:8px;right:6px}.design-preview .comparison-dock>button:not(.comparison-dock-close){border-radius:8px;min-height:44px;font-size:.875rem}.design-preview .results-page.has-comparison{padding-bottom:170px}.design-preview .comparison-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid;overflow-x:auto}.design-preview .comparison-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:16px}.design-preview .comparison-grid article>strong{min-height:3.5rem;font:500 1.375rem/1.25 var(--serif);display:block}.design-preview .comparison-grid :is(span,small,button){font-size:.875rem}.design-preview .comparison-grid button{color:#fff;background:var(--ink);border-radius:8px;min-height:48px}.design-preview .calm-map-preview[hidden]{display:none!important}@supports (grid-template-rows:subgrid){.design-preview .comparison-grid article{grid-row:span 6;grid-template-rows:subgrid;display:grid}.design-preview .comparison-grid article>strong{min-height:0}}.design-preview .trip-comparison>header button{min-height:44px;font-size:.875rem}.design-preview :is(.empty-results,.results-loading){border:1px solid var(--line);max-width:840px;color:var(--ink);box-shadow:none;background:#fff;border-radius:14px;margin:24px auto;padding:32px}.design-preview :is(.empty-results,.results-loading) h2{font:500 1.75rem/1.25 var(--serif)}.design-preview :is(.empty-results,.results-loading) p,.design-preview .empty-results-diagnostic :is(li,small){color:var(--trip-muted);font-size:1rem;line-height:1.5}.design-preview .empty-results-diagnostic{background:var(--mist);border:0;border-radius:8px}.design-preview .request-state-actions{flex-wrap:wrap;gap:12px;display:flex}.design-preview .inspiration-loading-status{color:#fff;background:#173f35;font-size:.875rem}.design-preview :is(.location-message,.location-status,.location-error,.location-feedback,.geolocation-error,.location-autocomplete p,.question-main [role=alert],.question-main [role=status]){color:#8d3f2b;line-height:1.5;font-size:.875rem!important}.design-preview .budget-range-panel{box-shadow:none!important;background:#fff!important;border-radius:12px!important;padding:20px!important}.design-preview .budget-range-panel :is(small,.budget-dual-range-limits){color:var(--trip-muted)!important;font-size:.875rem!important}.design-preview .budget-dual-range-track span{background:var(--ink)}.design-preview .budget-dual-range-values>div{background:var(--mist);border:0;border-radius:8px}@media (max-width:720px){.design-preview .home-page .nav-links{display:none}.design-preview :is(.mobile-navigation-toggle,.mobile-navigation-menu a,.mobile-navigation-menu button){min-height:44px;font-size:.875rem}.design-preview .mobile-navigation-toggle{border-radius:8px;padding:10px}.design-preview .mobile-navigation-menu{color:var(--ink);background:#fff;border-radius:12px}.design-preview :is(.home-inspirations,.inspirations){padding:28px 16px}.design-preview :is(.home-inspiration-grid,.inspiration-grid){grid-template-columns:1fr;gap:12px;margin:20px 0}.design-preview :is(.home-inspiration-grid>:is(button,a),.inspiration-card){grid-template-rows:auto 1fr;grid-template-columns:104px 1fr;column-gap:14px;min-height:116px;padding:0;display:grid}.design-preview :is(.home-inspiration-grid>:is(button,a),.inspiration-card) picture{grid-row:1/4;height:100%;min-height:116px}.design-preview :is(.home-inspiration-grid>:is(button,a),.inspiration-card) img{height:100%;min-height:116px}.design-preview .home-inspiration-grid small,.design-preview .inspiration-card>span{margin:12px 12px 4px 0;font-size:.75rem}.design-preview .home-inspiration-grid strong,.design-preview .inspiration-card h3{margin:0 12px 12px 0;font-size:1.1875rem;line-height:1.3}.design-preview .inspiration-card p{margin:0 12px 12px 0;font-size:.875rem}.design-preview .results-header{gap:20px;padding:24px 16px}.design-preview .results-header h1{font-size:2.25rem}.design-preview .result-recap{width:100%;max-width:none}.design-preview :is(.trip-list,.results-map-section,.trip-comparison){padding:16px 12px}.design-preview .trip-card{grid-template-columns:1fr}.design-preview .trip-art{height:170px;min-height:0}.design-preview .trip-content{padding:20px 16px}.design-preview .trip-card .trip-content{padding:20px 16px!important}.design-preview .trip-card .trip-title-row h2{font-size:1.5rem!important}.design-preview .near-miss-section{padding:24px 12px}.design-preview .trip-title-row h2{font-size:1.5rem}.design-preview .trip-facts{gap:12px}.design-preview .trip-footer{flex-direction:column;align-items:stretch}.design-preview .trip-footer>div{flex-wrap:wrap;gap:4px;display:flex}.design-preview .comparison-dock{bottom:max(8px, env(safe-area-inset-bottom));gap:8px;width:calc(100% - 24px);display:grid}.design-preview .comparison-dock>div{width:100%}.design-preview .comparison-dock-count{display:none}.design-preview .comparison-dock strong,.design-preview .comparison-dock small{font-size:.875rem}.design-preview .comparison-grid{grid-template-columns:none;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;padding-bottom:12px}.design-preview :is(.empty-results,.results-loading){margin:16px 12px;padding:24px 16px}}.design-preview .simple-trip-workspace .detail-layout{max-width:888px;padding:24px!important}.design-preview .simple-trip-header{max-width:888px;padding:12px 24px 20px}.design-preview .simple-trip-heading h1{font-family:var(--serif)}.design-preview .simple-trip-heading p,.design-preview .simple-trip-topline button{font-size:.875rem}.design-preview .trip-tabs{border-color:var(--line);background:#fff;gap:8px}.design-preview .trip-tabs>button{border-radius:8px;max-width:210px;font-size:1rem}.design-preview .compact-programme-heading{justify-content:flex-end;margin-bottom:8px}.design-preview .compact-programme-heading>button{border:0;max-width:none;font-size:.875rem;text-decoration:underline}.design-preview .compact-day-selector[data-long-stay=false]{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:0 0 12px;display:grid;overflow:visible}.design-preview .compact-day-selector button{border-radius:8px;padding:10px 6px;font-size:.875rem}.design-preview .compact-day-selector button[aria-pressed=true]{background:var(--ink,#173f35);border-color:var(--ink,#173f35);color:#fff;font-weight:700}.design-preview .compact-day-selector button.has-warning{color:var(--ink,#173f35);background:#fff;border-color:#c2621d}.design-preview .compact-day-selector button.has-warning .day-warning-icon{color:#c2621d}.design-preview .compact-day-selector button.has-warning[aria-pressed=true]{background:var(--ink,#173f35);color:#fff;border-color:#c2621d;box-shadow:inset 0 0 0 2px #c2621d}.design-preview .compact-day-selector button.has-warning[aria-pressed=true] .day-warning-icon{color:#ffc98f}.design-preview .compact-programme .compact-day-legend{color:#66300c;margin:-4px 0 12px;font-size:.8125rem}.design-preview .compact-programme .compact-day-legend span{color:#c2621d}.design-preview .compact-day{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:14px;margin:0;padding:24px}.design-preview .compact-day h3{font-family:var(--serif);font-size:1.75rem}.design-preview .compact-day-heading p{font-size:.875rem}.design-preview .compact-stay{background:var(--mist);min-height:48px;font-size:.875rem}.design-preview .compact-connector{color:var(--trip-muted);margin:16px 0 0;font-size:.875rem}.design-preview .compact-visit{gap:12px;padding:12px 0 16px}.design-preview .compact-visit>.compact-visit-copy{flex:1;min-width:0}.design-preview .compact-visit>span:last-child{flex:none;font-size:1.5rem}.design-preview .compact-visit strong{font:600 1.0625rem/1.4 var(--sans);margin:0 0 4px}.design-preview .compact-visit small{font-size:.875rem}.design-preview .compact-return{margin-block:16px}.design-preview .compact-transfer{color:#425e53;background:#f4f7f5;border:1px solid #e0e7e3;border-left:3px solid #94ae99;border-radius:0 8px 8px 0;padding:10px 12px;font-size:.875rem;line-height:1.5}.design-preview :is(.compact-warning,.activity-detail-warning){color:#7a5617;background:#fff4dc;border:0;border-left:3px solid #bb8c37;border-radius:0 8px 8px 0;padding:10px 12px;font-size:.875rem;line-height:1.5}.design-preview :is(.compact-general-note,.compact-timing,.compact-feedback,.compact-status){font-size:.875rem}.design-preview .compact-overview{gap:12px}.design-preview .compact-overview>button{background:#fff;border-radius:12px;gap:6px;padding:16px}.design-preview .compact-overview strong{font:600 1rem/1.45 var(--sans)}.design-preview .compact-edit-visit>div{gap:8px}.design-preview .compact-editor :is(.lab-alternative-card,.lab-alternative-result){box-shadow:none;border-radius:10px;margin:12px 0;padding:14px}.design-preview .compact-editor :is(h3,h4){font:600 1.125rem/1.4 var(--sans)}.design-preview .compact-editor :is(small,.lab-warning){font-size:.875rem}.design-preview .compact-adaptation .lab-controls{background:#fff}.design-preview .compact-adaptation :is(textarea,select){border:1px solid #aebeb3;border-radius:8px;padding:12px}.design-preview .trip-sheet{color:var(--ink);font-family:var(--sans);background:#fff;border-radius:16px}.design-preview .trip-sheet-surface>header{background:#fff}.design-preview .trip-sheet-surface>header h2{font:600 1.125rem/1.4 var(--sans)!important}.design-preview .trip-sheet-surface>header button{background:#fff;flex:0 0 44px;min-width:44px;min-height:44px}.design-preview .trip-sheet h3{font-family:var(--serif)}.design-preview .trip-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.design-preview .trip-sheet-actions :is(button,a){min-height:44px;font:600 .95rem/1.2 var(--sans);cursor:pointer;border-radius:999px;padding:10px 18px}.design-preview .trip-sheet-actions a{box-sizing:border-box;align-items:center;text-decoration:none;display:inline-flex}.design-preview .trip-sheet-cancel{border:1px solid var(--ink,#173f35);color:var(--ink,#173f35);background:#fff}.design-preview .trip-sheet-danger{color:#fff;background:#b3261e;border:1px solid #b3261e}.design-preview .trip-sheet-danger:hover{background:#8f1d17}.design-preview .trip-sheet-primary{border:1px solid var(--ink,#173f35);background:var(--ink,#173f35);color:#fff}.design-preview .trip-sheet-primary:disabled{opacity:.5;cursor:not-allowed}.design-preview .trip-sheet-actions :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #c8663c}@media (max-width:520px){.design-preview .trip-sheet-actions button{flex:100%}}.design-preview .trip-sheet-body{padding:24px}.design-preview .activity-detail-label{color:var(--trip-muted);font-size:.875rem}.design-preview .activity-detail-content h3{font:500 1.75rem/1.2 var(--serif);margin:8px 0 16px}.design-preview .activity-detail-content p{font-size:1rem;line-height:1.55}.design-preview .activity-detail-content .activity-detail-warning{font-size:.875rem}.design-preview .activity-detail-facts{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;display:grid;overflow:hidden}.design-preview .activity-detail-facts>div{background:var(--mist);padding:12px}.design-preview .activity-detail-facts dt{color:var(--trip-muted);font-size:.875rem}.design-preview .activity-detail-facts dd{margin:4px 0 0;font-size:1rem;font-weight:600}.design-preview .activity-detail-content address{font:400 .875rem/1.5 var(--sans);color:var(--trip-muted)}.design-preview .activity-detail-links{gap:8px;margin:16px 0;display:grid}.design-preview .compact-link-button{color:var(--ink);text-align:center;background:#fff;border:1px solid #b6c1b9;border-radius:10px;min-height:48px;margin:0;padding:12px 14px}.design-preview .activity-detail-paging{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:16px;padding-top:8px;display:flex}.design-preview .activity-detail-paging button{min-height:44px;color:var(--ink);background:#fff;border:0;font-size:.875rem}.design-preview .activity-shared-ticket{background:var(--mist);color:var(--ink);border-radius:8px;padding:12px;font-size:.875rem}.design-preview .activity-detail-secondary>section{margin-block:16px}.design-preview .activity-detail-secondary>section :is(small,a){font-size:.875rem!important}.design-preview .activity-detail-secondary>section a{color:var(--ink)!important}.design-preview .favorite-preview-list{gap:16px;display:grid}.design-preview .favorite-preview-list article{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;gap:16px;padding:0 0 16px;display:grid}.design-preview .favorite-preview-list img{object-fit:cover;border-radius:8px;width:88px;height:100px}.design-preview .favorite-preview-list h3{margin:4px 0;font-size:1.375rem}.design-preview .favorite-preview-list p{color:var(--trip-muted);margin:4px 0;font-size:.875rem}.design-preview .favorite-open{color:var(--ink);text-align:left;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.875rem;text-decoration:underline}.design-preview .simple-trip-workspace .trip-map-hub{background:var(--cream);color:var(--ink);max-width:1200px;margin:auto;padding:24px!important}.design-preview .trip-map-hub-header{margin-bottom:20px}.design-preview .simple-trip-workspace .trip-map-hub-header h2{font:500 1.75rem/1.25 var(--serif)!important}.design-preview .trip-map-hub-header p:not(.eyebrow){color:var(--trip-muted);font-size:1rem}.design-preview .trip-map-primary{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:14px}.design-preview .is-calm .stay-map-commandbar{color:var(--ink);background:#fff;align-items:center;gap:12px;display:flex;padding:8px 12px!important}.design-preview .is-calm .stay-map-command-summary{flex:260px}.design-preview .is-calm .stay-map-command-summary>span{background:var(--mist);font:600 1.125rem var(--sans);width:40px;height:40px;color:var(--ink)}.design-preview .is-calm .stay-map-command-summary strong{font-size:1rem}.design-preview .is-calm .stay-map-command-summary small{color:var(--trip-muted);font-size:.875rem}.design-preview .is-calm .stay-map-status-filters{flex-wrap:wrap;gap:6px;display:flex!important}.design-preview .is-calm :is(.stay-map-status-filters,.stay-map-theme-filters) button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px;font-size:.875rem}.design-preview .is-calm :is(.stay-map-status-filters,.stay-map-theme-filters) button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.design-preview .is-calm .stay-map-command-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.design-preview .is-calm .stay-map-command-actions button{border:1px solid #b6c1b9;border-radius:8px;min-height:44px;padding:8px 12px;font-size:.875rem}.design-preview .is-calm .stay-map-theme-filters{border:0;border-top:1px solid var(--line);box-shadow:none;background:#fff;gap:6px;padding:10px 16px}.design-preview .is-calm .stay-map-theme-filters span{font-size:.875rem}.design-preview .is-calm .stay-activities-map-canvas{height:440px}.design-preview .is-calm .stay-map-activity-browser{color:var(--ink);background:#fff;padding:20px 12px!important}.design-preview .is-calm .stay-map-activity-browser h3{font:500 1.5rem/1.3 var(--serif)}.design-preview .is-calm .stay-map-activity-browser>header small{color:var(--clay);font-size:.75rem}.design-preview .is-calm .stay-map-activity-count{color:var(--trip-muted);font-size:.875rem}.design-preview .is-calm .stay-map-browser-layout{display:block}.design-preview .stay-activities-map-shell.is-calm .stay-map-activity-list{align-items:start;gap:10px;width:100%;min-width:0;padding:0;grid-template-columns:minmax(0,1fr)!important}.design-preview .is-calm .stay-map-activity-list article{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:10px}.design-preview .is-calm .stay-map-activity-list article.is-selected{background:var(--mist);border-color:#aebeb3}.design-preview .is-calm .stay-map-list-focus{align-items:flex-start;gap:10px;padding:12px}.design-preview .is-calm .stay-map-list-focus>span{flex:1;min-width:0}.design-preview .is-calm .stay-map-list-focus i{width:28px;height:28px;font:600 .875rem var(--sans);flex:0 0 28px}.design-preview .is-calm .stay-map-list-focus strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;margin:4px 0;overflow:visible;font:600 1rem/1.4 var(--sans)!important}.design-preview .is-calm .stay-map-list-focus small{text-transform:none;letter-spacing:0;font-size:.75rem;line-height:1.4}.design-preview .is-calm .stay-map-list-focus em{font:400 .875rem/1.4 var(--sans);color:var(--trip-muted)}.design-preview .is-calm .catalogue-detail-chevron{align-self:center;margin-left:auto;padding-left:4px;font-size:1.125rem}.design-preview .is-calm .stay-map-activity-list article.is-inline-open{border-color:#6f9183;transform:none}.design-preview .is-calm .stay-map-activity-inline{border-top:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;grid-column:1/-1;gap:8px;padding:16px;display:grid}.design-preview .is-calm .stay-map-activity-inline>p{color:var(--ink);margin:0;font-size:1rem;line-height:1.5}.design-preview .is-calm .stay-map-activity-inline .activity-meta{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;margin:0;display:grid}.design-preview .is-calm .stay-map-activity-inline .activity-meta>span{padding:10px;font-size:1rem;line-height:1.5}.design-preview .is-calm .stay-map-activity-inline .activity-meta small{letter-spacing:0;text-transform:none;font-size:.875rem}.design-preview .is-calm .stay-map-activity-inline :is(.activity-address,.activity-link,.activity-caution){overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.design-preview .is-calm .stay-map-activity-inline .activity-link{align-items:center;min-height:44px;display:flex}.design-preview .is-calm .catalogue-visit-links{flex-wrap:wrap;gap:0 20px;display:flex}.design-preview .is-calm .stay-map-activity-inline .activity-caution{color:var(--trip-muted);opacity:1}.design-preview .google-place-disclosure{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.design-preview .google-place-disclosure>summary{box-sizing:border-box;min-height:44px;color:var(--ink);font:600 .875rem/1.5 var(--sans);cursor:pointer;padding:11px 0}.design-preview .google-place-disclosure-body{color:var(--ink);gap:8px;padding:0 0 8px;font:400 .875rem/1.5 DM Sans,DM Sans Fallback,PV DM Sans,sans-serif;display:grid}.design-preview .google-place-disclosure-body :is(p,ul){margin:0}.design-preview .google-place-disclosure-body ul{padding-left:18px}.design-preview .google-place-disclosure-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:16px;display:flex}.design-preview .google-place-disclosure-actions :is(a,button){min-height:44px;color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;text-decoration:underline;display:inline-flex}.design-preview .google-place-disclosure-actions button:disabled{opacity:.6;cursor:wait}.design-preview :is(.google-place-disclosure>summary,.google-place-disclosure-actions a,.google-place-disclosure-actions button,.catalogue-visit-links a):focus-visible{outline:3px solid var(--clay);outline-offset:2px}.design-preview .is-calm .catalogue-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.design-preview .is-calm .catalogue-detail-actions button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:600 .875rem/1.4 var(--sans);cursor:pointer;background:#fff;border-radius:8px;flex:150px;padding:10px}.design-preview .is-calm :is(.stay-map-list-focus,.catalogue-detail-actions button):focus-visible{outline:3px solid var(--clay);outline-offset:-3px}.design-preview .is-calm .stay-map-list-toggle{min-width:64px;color:var(--ink);border-left:1px solid var(--line);background:#fff;font-size:.875rem}.design-preview .is-calm .is-selected .stay-map-list-toggle{background:var(--ink);color:#fff}.design-preview .is-calm :is(.stay-activity-map-label,.stay-stage-map-label){font:600 .875rem/1.3 var(--sans);white-space:normal;border-radius:8px;max-width:250px;padding:7px 10px;box-shadow:0 3px 12px #173f3520}.design-preview .is-calm .stay-map-mode-dock{border-radius:10px;min-height:48px}.design-preview .is-calm :is(.stay-map-mode-copy span,.stay-map-mode-copy small,.stay-map-mode-dock small){font-size:.875rem}.design-preview .is-calm .stay-map-mode-options button{min-height:48px;font-size:.875rem}.design-preview .is-calm.is-expanded .stay-activities-map-canvas{height:100dvh!important}.design-preview .is-calm.is-expanded .stay-map-mobile-close{top:max(12px, env(safe-area-inset-top));width:48px;height:48px;right:12px}.design-preview .is-calm.is-expanded .stay-map-recenter-control{top:max(72px, calc(env(safe-area-inset-top) + 60px));width:48px;height:48px;right:12px}.design-preview .is-calm.is-expanded .stay-map-mobile-filters{top:max(12px, env(safe-area-inset-top));padding:0;right:76px}.design-preview .is-calm.is-expanded .stay-map-mobile-filters button{min-height:44px;font-size:.875rem}.design-preview .calm-map-bottom-stack{z-index:1450;left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));max-width:520px;max-height:calc(100dvh - max(144px, calc(env(safe-area-inset-top) + 132px)) - max(16px, env(safe-area-inset-bottom)));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute}.design-preview .calm-map-bottom-stack>*{pointer-events:auto}.design-preview .calm-map-bottom-stack>.stay-map-mode-dock{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;width:100%;max-width:none;min-height:48px;padding:7px 12px;position:relative;inset:auto;box-shadow:0 3px 12px #173f3520}.design-preview .calm-map-bottom-stack .stay-map-mode-dock small{display:none}.design-preview .calm-map-bottom-stack .stay-map-mode-dock strong{white-space:normal;font-size:1rem}.design-preview .calm-map-bottom-stack .stay-map-mode-dock>b{color:var(--ink);font:600 .875rem var(--sans)}.design-preview .calm-map-bottom-stack .stay-map-mode-dock-icon{border-radius:8px;flex-basis:28px;width:28px;height:28px}.design-preview .calm-map-bottom-stack>.stay-map-mode-popover{background:#fff;border-radius:12px;width:100%;min-height:0;padding:16px;position:relative;inset:auto;overflow-y:auto}.design-preview .calm-map-bottom-stack .stay-map-mode-copy{padding-top:40px;padding-right:0}.design-preview .calm-map-bottom-stack .stay-map-mode-copy small{display:none}.design-preview .calm-map-bottom-stack .stay-map-mode-copy strong{font:600 1rem/1.4 var(--sans)}.design-preview .calm-map-bottom-stack .stay-map-mode-copy span{font-size:.875rem;display:block}.design-preview .calm-map-bottom-stack .stay-map-mode-options{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.design-preview .calm-map-bottom-stack .stay-map-mode-options button{border-radius:8px;justify-content:center;padding:8px}.design-preview .calm-map-bottom-stack .stay-map-mode-collapse{min-height:44px;font-size:.875rem}.design-preview .calm-map-bottom-stack>.stay-map-mobile-program{flex:none;width:100%;height:auto;min-height:56px;margin:0;padding:12px;display:block;position:relative;inset:auto;box-shadow:0 3px 12px #173f3520}.design-preview .calm-map-preview{overscroll-behavior:contain;min-height:0;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;flex:0 auto;padding:16px;position:relative;overflow-y:auto;box-shadow:0 8px 30px #173f352b}.design-preview .calm-map-preview h3{font:500 1.375rem/1.3 var(--serif);margin:8px 0;padding-right:44px}.design-preview .calm-map-preview p{margin-bottom:8px;font-size:.875rem}.design-preview .calm-map-preview-close{width:44px;height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:50%;font-size:24px;position:absolute;top:8px;right:8px}.design-preview .calm-map-preview-actions{gap:8px;display:flex}.design-preview .calm-map-preview-actions button{min-height:48px;color:var(--ink);background:#fff;border:1px solid #aebeb3;border-radius:8px;flex:1;padding:8px;font-size:1rem}.design-preview .calm-map-preview-actions button:last-child{background:var(--ink);color:#fff}.design-preview .is-calm .stay-map-mobile-program{background:var(--gold);color:var(--ink);border-radius:10px;font-size:1rem}.design-preview .detail-page .simple-trip-workspace .trip-map-hub{overflow:visible;background:var(--cream)!important}.design-preview .detail-page .simple-trip-workspace .trip-map-hub-header h2{color:var(--ink)!important}.design-preview .trip-map-hub-header p:not(.eyebrow){color:var(--trip-muted)!important;display:block!important}.design-preview .is-calm .stay-map-status-filters{overflow:visible}.design-preview .is-calm .stay-map-status-filters button{white-space:normal;min-width:0}.design-preview .is-calm .stay-map-command-actions button{background:#fff}.design-preview .is-calm .stay-map-command-actions button:last-child{text-align:left;white-space:nowrap;background:0 0;flex:0 0 100%;max-width:none;display:block;flex-basis:100%!important;width:100%!important}.design-preview .is-calm .stay-map-status-filters button{justify-content:center;align-items:center;gap:4px;display:flex}.design-preview .is-calm .stay-map-status-filters button span{justify-content:center;align-items:center;min-width:20px;height:20px;margin:0;font-size:.75rem;display:inline-flex}.design-preview .is-calm .leaflet-tooltip.stay-stage-map-label{text-align:left;border-radius:8px!important;width:max-content!important;max-width:220px!important;padding:6px 10px!important;font-size:14px!important}.design-preview .calm-map-preview>nav{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.design-preview .calm-map-preview>nav button{min-height:44px;color:var(--ink);background:#fff;border:0;font-size:.875rem}.design-preview .is-calm .activity-map-edge-indicators{display:block}.design-preview :is(.trip-overview-summary,.trip-overview-editor)[hidden]{display:none!important}.design-preview .trip-overview-workspace{max-width:1120px;margin:auto}.design-preview .trip-overview-facts{color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin-bottom:16px;display:grid}.design-preview .trip-overview-facts p{margin:0;font-size:1rem;line-height:1.5}.design-preview .trip-overview-facts>button{text-align:right;border:0;border-left:1px solid var(--line);min-height:48px;color:var(--ink);background:0 0;grid-area:1/2/span 2;gap:2px;padding:0 0 0 16px;display:grid}.design-preview .trip-overview-facts>button strong{font:600 1.375rem/1.2 var(--sans)}.design-preview .trip-overview-facts>button span,.design-preview .trip-overview-facts>small{color:var(--trip-muted);font-size:.875rem;line-height:1.4}.design-preview .trip-overview-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.design-preview .trip-overview-geography{min-width:0}.design-preview .trip-overview-map{isolation:isolate;border:1px solid var(--line);background:var(--mist);border-radius:14px;position:relative;overflow:hidden}.design-preview .trip-overview-map-canvas{background:var(--mist);height:410px}.design-preview .trip-overview-map-open{z-index:600;color:var(--ink);background:0 0;border:0;border-radius:14px 14px 0 0;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0 0 24px}.design-preview .trip-overview-map-open>span{min-height:48px;font:600 1rem/1.4 var(--sans);background:#fff;border:1px solid #aebeb3;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;box-shadow:0 3px 12px #173f3520}.design-preview .trip-overview-map-open:hover>span{border-color:var(--ink);background:var(--mist)}.design-preview .trip-overview-map-open:focus-visible{outline-offset:-4px}.design-preview .trip-overview-map .leaflet-control-attribution{font-size:12px}.design-preview .trip-overview-map-status{z-index:550;color:var(--ink);background:#fff;border-radius:8px;margin:0;padding:12px;font-size:.875rem;line-height:1.5;position:absolute;top:16px;left:16px;right:16px}.design-preview .overview-visit-marker,.design-preview .overview-stay-marker{background:var(--ink);color:#fff;width:30px;height:30px;font:650 .875rem var(--sans);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 5px #173f3540}.design-preview .overview-visit-marker.overview-visit-group{border-radius:20px;width:76px}.design-preview .overview-stay-marker{background:var(--gold);width:36px;height:36px;color:var(--ink);border-radius:8px;font-size:1rem}.design-preview .trip-overview-legend{color:var(--trip-muted);flex-wrap:wrap;gap:8px 16px;margin:10px 0 14px;font-size:.875rem;display:flex}.design-preview .trip-overview-legend>span{align-items:center;gap:7px;display:flex}.design-preview .trip-overview-legend i{background:var(--ink);border-radius:50%;width:12px;height:12px}.design-preview .trip-overview-legend>span:last-child i{background:var(--gold);border:1px solid #9d7226;border-radius:3px}.design-preview .trip-overview-reading{gap:20px;min-width:0;display:grid}.design-preview .detail-page .trip-overview-reading h2{margin:0 0 12px;font:500 1.375rem/1.3 var(--serif)!important;color:var(--ink)!important}.design-preview .trip-overview-stays>button{text-align:left;border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:12px;display:flex}.design-preview .trip-overview-stays>button>span:nth-child(2){flex:1}.design-preview .trip-overview-stays i{background:var(--gold);width:28px;height:28px;font:600 .875rem var(--sans);border-radius:6px;flex:0 0 28px;place-items:center;display:grid}.design-preview .trip-overview-reading strong{font-size:1rem;line-height:1.4;display:block}.design-preview .trip-overview-reading small{color:var(--trip-muted);margin-top:4px;font-size:.875rem;line-height:1.4;display:block}.design-preview .trip-overview-visits ol{margin:0;padding:0;list-style:none}.design-preview .trip-overview-visits li{border-bottom:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.design-preview .trip-overview-visits li>i{background:var(--ink);color:#fff;width:28px;height:28px;font:600 .875rem var(--sans);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.design-preview .trip-overview-visits summary{min-height:48px;color:var(--ink);padding:14px 0;font-size:.875rem;font-weight:600}.design-preview .trip-overview-catalogue-note{color:var(--trip-muted);margin-top:12px;font-size:.875rem;line-height:1.5}.design-preview .trip-overview-warning{color:#7a5617;background:#fff4dc;border-left:3px solid #bc882f;border-radius:8px;padding:12px}.design-preview .trip-overview-warning strong{font-size:.875rem}.design-preview .trip-overview-warning p{margin:8px 0;font-size:.875rem;line-height:1.5}.design-preview .trip-overview-warning button,.design-preview .trip-overview-back{color:inherit;min-height:44px;font:600 .875rem/1.4 var(--sans);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.design-preview .trip-overview-back{color:var(--ink);margin-bottom:12px}@media (max-width:720px){.design-preview .trip-overview-layout{grid-template-columns:1fr;gap:24px}.design-preview .trip-overview-facts{grid-template-columns:1fr;gap:8px}.design-preview .trip-overview-facts>button{text-align:left;border:0;grid-area:auto/1;align-items:center;gap:8px;min-height:44px;padding:0;display:flex}.design-preview .trip-overview-facts>small{grid-row:2}.design-preview .trip-overview-map-canvas{height:clamp(250px,36svh,320px)}.design-preview .trip-overview-map-open>span{width:100%}.design-preview .trip-overview-reading{gap:20px}}.design-preview .context-disclosure{border-top:1px solid var(--line);color:var(--ink);margin:12px 0}.design-preview .context-disclosure>summary{cursor:pointer;min-height:44px;font:600 .875rem/1.5 var(--sans);padding:12px 0}.design-preview .context-disclosure-content{padding-bottom:12px;font-size:.875rem;line-height:1.5}.design-preview .context-disclosure-content>small{color:var(--trip-muted);font-size:.875rem;line-height:1.5;display:block}.design-preview .results-map-section:has(>.context-disclosure){padding-top:0;padding-bottom:0}.design-preview .results-map-section .context-disclosure-content>header,.design-preview .results-header h1 :is(em,br){display:none}.design-preview .multi-stay-legend[hidden]{display:none!important}.design-preview .compact-programme-heading{flex-wrap:wrap;justify-content:space-between;gap:8px}.design-preview .compact-programme-heading>button{max-width:none}.design-preview .compact-programme-heading>.compact-adapt-trigger{color:var(--ink);border-color:var(--ink);margin-left:auto}.design-preview .activity-detail-note{color:var(--trip-muted);font-size:.875rem;line-height:1.5}.design-preview .calm-empty-filter{color:var(--trip-muted);padding:12px;font-size:1rem;line-height:1.5}.design-preview .calm-empty-filter button{min-height:44px;color:var(--ink);font:600 1rem/1.4 var(--sans);background:0 0;border:0;padding:8px 0;text-decoration:underline;display:block}.design-preview .simple-trip-workspace :is(.stay-card,.budget-card){color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:14px;padding:24px}.design-preview .simple-trip-workspace .stay-card>h2{font:500 2rem/1.2 var(--serif);color:var(--ink);margin-bottom:12px}.design-preview .stay-card>p:not(.eyebrow){color:var(--trip-muted);opacity:1;font-size:1rem}.design-preview .stay-card .eyebrow{color:var(--clay)}.design-preview .multi-stay-stage-grid{gap:16px}.design-preview .multi-stay-stage{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.design-preview .multi-stay-stage>p{color:var(--clay);font-size:.875rem}.design-preview .multi-stay-stage h3{font:500 1.625rem/1.3 var(--serif);color:var(--ink);margin-bottom:16px}.design-preview :is(.multi-stay-journey-source,.multi-stay-stage li,.multi-stay-stage li small,.stay-journey,.stay-journey small){color:var(--trip-muted);font-size:.875rem;line-height:1.5}.design-preview .multi-stay-stage li{border-color:var(--line);gap:12px}.design-preview .multi-stay-stage li small{color:var(--ink);white-space:nowrap}.design-preview .multi-stay-activity-name i,.design-preview .stay-journey-name i{background:var(--mist);color:var(--ink);border-color:var(--line)}.design-preview .multi-stay-legend{gap:8px;margin:16px 0}.design-preview .multi-stay-legend>span{background:var(--mist);color:var(--ink);border:0;font-size:.875rem}.design-preview .route-link{color:var(--ink);background:#fff;border:1px solid #aebeb3;border-radius:8px;min-height:44px;font-size:.875rem}.design-preview .route-link span{color:var(--ink)}.design-preview .stay-journeys{border-color:var(--line)}.design-preview .stay-journeys-heading,.design-preview .stay-journeys-heading small{color:var(--trip-muted);font-size:.75rem}.design-preview .stay-journey{border-color:var(--line)}.design-preview .stay-journey strong{color:var(--ink);font:600 .875rem var(--sans)}.design-preview .stay-booking-action{margin-top:20px}.design-preview .stay-booking-period{border-top:1px solid var(--line);gap:4px;padding:16px 0;font-size:1rem;display:grid}.design-preview .stay-booking-period span{color:var(--trip-muted);font-size:.875rem;line-height:1.5}.design-preview .booking-button{background:var(--ink);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:14px 16px;font-size:1rem;display:flex}.design-preview .affiliate-note{color:var(--trip-muted);opacity:1;margin-top:16px;font-size:.875rem;line-height:1.5}.design-preview .multi-stay-back{color:var(--ink);background:#fff;border:1px solid #aebeb3;border-radius:10px;min-height:48px;font-size:.875rem}.design-preview .budget-party{color:var(--trip-muted);margin-bottom:16px;font-size:1rem}.design-preview .budget-card>div{gap:16px;padding:14px 0;font-size:1rem}.budget-card>.budget-row,.design-preview .budget-card>.budget-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 16px;display:grid}.design-preview .budget-card .budget-total{font:500 1.625rem/1.3 var(--serif);padding:20px 0}.design-preview .budget-total strong{color:var(--ink);white-space:nowrap}.design-preview .budget-card>small{color:var(--trip-muted);font-size:.875rem;line-height:1.5}.design-preview .budget-card>div>strong{white-space:nowrap;flex-shrink:0}.design-preview .stay-card .booking-button{background:var(--ink)!important;color:#fff!important;box-shadow:none!important;border-radius:10px!important;padding:14px 16px!important;font-size:1rem!important}.design-preview .stay-card .affiliate-note{font-size:.875rem!important;line-height:1.5!important}.budget-card .budget-row>.budget-method{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1/-1;margin:0;padding:0;display:block}.budget-card .budget-row>.budget-method>summary{box-sizing:border-box;min-height:44px;color:var(--trip-muted,#53675e);cursor:pointer;padding:10px 0;font-size:.875rem;line-height:1.4}.budget-card .budget-row>.budget-method>summary:focus-visible{outline:3px solid var(--clay);outline-offset:2px;border-radius:4px}.budget-card .budget-row>.budget-method>div{gap:8px;padding:0 0 6px;display:grid}.budget-card .budget-row>.budget-method :is(span,small,strong){color:var(--trip-muted,#53675e);opacity:1;margin:0;font-size:.875rem;line-height:1.5}.design-preview .budget-source-link{gap:12px;font-size:.875rem;line-height:1.5}.design-preview .budget-source-link span{font-size:.75rem}@media (max-width:720px){.design-preview .simple-trip-header{padding:8px 16px 16px}.design-preview .simple-trip-workspace .detail-layout{padding:16px 0 24px!important}.design-preview .trip-tabs{gap:4px;padding:4px 8px}.design-preview .trip-tabs>button{min-height:44px;padding:8px 4px;font-size:.875rem}.design-preview .compact-day-selector[data-long-stay=false]{grid-template-columns:repeat(4,minmax(0,1fr))}.design-preview .compact-day{border-radius:12px;padding:16px}.design-preview .compact-programme-heading>button{font-size:.875rem}.design-preview .compact-day-heading p{line-height:1.5}.design-preview .compact-stay{text-align:left;display:block}.design-preview .compact-stay>span{float:right;margin-left:8px}.design-preview .compact-overview{grid-template-columns:1fr}.design-preview .trip-sheet{border-radius:16px 16px 0 0}.design-preview .trip-sheet-body{padding:16px}.design-preview .simple-trip-workspace .trip-map-hub{padding:20px 0!important}.design-preview .simple-trip-workspace .trip-map-hub-header h2{font-size:1.5rem!important}.design-preview .is-calm .stay-map-commandbar{padding:8px 12px}.design-preview .is-calm .stay-map-command-summary{flex-basis:100%}.design-preview .is-calm .stay-map-command-summary small{display:none}.design-preview .is-calm .stay-map-status-filters{flex-wrap:nowrap;width:100%}.design-preview .is-calm .stay-map-status-filters button{flex:1;padding:8px 5px;font-size:.875rem}.design-preview .is-calm .stay-map-command-actions{gap:4px;display:flex}.design-preview .is-calm .stay-map-command-actions button{padding:8px;font-size:.875rem}.design-preview .is-calm .stay-map-command-actions button:last-child{text-align:left;border:0;width:100%;text-decoration:underline}.design-preview .is-calm .stay-map-theme-filters{padding:8px 12px}.design-preview .is-calm .stay-activities-map-canvas{height:360px}.design-preview .is-calm .stay-map-activity-browser{padding:16px 0!important}.design-preview .is-calm .stay-map-activity-browser>header{padding-inline:12px}.design-preview .is-calm .stay-map-list-focus{gap:8px;padding:12px 8px}.design-preview .is-calm .stay-map-list-toggle{min-width:56px}.design-preview .calm-map-bottom-stack{left:12px;right:12px}.design-preview .simple-trip-workspace :is(.stay-card,.budget-card){border-radius:12px;padding:20px 16px}.design-preview .multi-stay-stage-grid{grid-template-columns:1fr}.design-preview .multi-stay-stage{padding:16px}.design-preview .multi-stay-footer{flex-direction:column-reverse;align-items:stretch;gap:16px;display:flex}.design-preview .multi-stay-back{width:100%}.design-preview .mobile-stay-journeys{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px}.design-preview .mobile-stay-journeys>summary{color:var(--ink);min-height:48px;padding:12px;font-size:.875rem}.design-preview .budget-card .budget-total{font-size:1.5rem}}@media (max-width:900px){.design-preview .detail-page .simple-trip-workspace :is(.trip-map-hub,.detail-layout){box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:12px!important}.design-preview .simple-trip-workspace .trip-map-primary{border-inline:0;border-radius:12px;width:100%;min-width:0;margin-inline:0}.design-preview .simple-trip-workspace .stay-activities-map-shell:not(.is-expanded){border-inline:0;border-radius:0;width:100%;max-width:none;margin-inline:0}.design-preview .simple-trip-workspace :is(.compact-day,.stay-card,.budget-card){border-inline:1px solid var(--line);border-radius:12px}.design-preview .simple-trip-workspace :is(.trip-map-hub-header,.compact-programme-heading,.compact-day-selector,.compact-overview,.trip-programme-extras){padding-inline:4px}}.design-preview .result-recap .result-recap-edit{grid-column:1/-1;justify-self:end;max-width:100%;margin-top:4px}.design-preview .global-legal-footer .footer-explore p{opacity:1}.design-preview .destination-guideCard{flex-direction:column;display:flex}.design-preview .destination-guideImage{aspect-ratio:16/10;height:auto;min-height:0}.design-preview .destination-guideCard h3{font:500 1.5rem/1.25 var(--serif);letter-spacing:-.02em;margin:9px 0 11px}.design-preview .destination-regionNav{flex-wrap:wrap;gap:8px 10px;margin:0 0 8px;display:flex}.design-preview .destination-regionNav a{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}:is(.design-preview .destination-regionNav a:hover,.design-preview .destination-regionNav a:focus-visible){color:#a94d35;border-color:#a94d35}.design-preview .destination-regionGroup{margin-top:40px;scroll-margin-top:24px}.design-preview .destination-regionTitle{font:500 clamp(1.6rem, 3vw, 2.1rem)/1.15 var(--serif);color:var(--ink);margin:0 0 18px}@media (max-width:700px){.design-preview .destination-regionNav{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.design-preview .destination-regionNav a{flex:none}}.design-preview .destination-facts{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1152px,100% - 48px);margin:8px auto 0;display:grid}.design-preview .destination-facts .destination-fact{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 8px 24px #0c352f0d}.design-preview .destination-facts .destination-fact small{letter-spacing:.08em;margin-bottom:6px}@media (max-width:720px){.design-preview .destination-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:calc(100% - 32px)}.design-preview .destination-facts .destination-fact{padding:14px}.design-preview .destination-facts .destination-fact small{letter-spacing:.04em;font-size:.75rem}.design-preview .destination-facts .destination-fact strong{font-size:1.05rem}}@media (min-width:721px){.design-preview .simple-trip-workspace{--trip-tabs-column:840px;--trip-tabs-gutter:24px}.design-preview .simple-trip-workspace[data-active-tab=carte-du-voyage]{--trip-tabs-column:1152px}.design-preview .simple-trip-workspace>.trip-tabs{padding:8px max(var(--trip-tabs-gutter), calc((100% - var(--trip-tabs-column)) / 2)) 0;background:linear-gradient(var(--line), var(--line)) center bottom / min(var(--trip-tabs-column), 100% - 2 * var(--trip-tabs-gutter)) 1px no-repeat, var(--cream);border:0;justify-content:flex-start;gap:32px}.design-preview .simple-trip-workspace>.trip-tabs>button{max-width:none;min-height:48px;color:var(--trip-muted);background:0 0;border-radius:0;flex:none;padding:10px 2px;font-size:1.0625rem;font-weight:650;transition:color .15s,box-shadow .15s;box-shadow:inset 0 -3px #0000}.design-preview .simple-trip-workspace>.trip-tabs>button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink);background:0 0}}@media (min-width:721px) and (max-width:900px){.design-preview .simple-trip-workspace{--trip-tabs-gutter:12px}}@media (min-width:721px) and (hover:hover){.design-preview .simple-trip-workspace>.trip-tabs>button:not([aria-selected=true]):hover{color:var(--ink);box-shadow:inset 0 -3px #b6c1b9}}@media (prefers-reduced-motion:reduce){.design-preview .simple-trip-workspace>.trip-tabs>button{transition:none}}.design-preview .home-inspiration-grid>a{text-decoration:none}.design-preview .home-inspiration-grid .home-weekend-access{color:var(--trip-muted);margin:6px 18px 0;font-size:.875rem}@media (max-width:720px){.design-preview .home-inspiration-grid .home-weekend-access{grid-column:2;margin:-6px 12px 12px 0}}.design-preview .home-photo-credits{color:var(--trip-muted);margin:12px 0 0;font-size:.8125rem}.design-preview .home-photo-credits a{color:inherit}.design-preview .home-page .home-hero{background:var(--pv-surface);width:100%;min-height:0;color:var(--pv-ink);grid-template-columns:minmax(24px,1fr) minmax(0,640px) minmax(0,560px) minmax(0,1fr);grid-template-areas:".copy photo photo";align-items:start;column-gap:0;margin:0;display:grid;padding:0 0 32px!important}.design-preview .home-page .home-hero-copy{min-width:0;color:var(--pv-ink);box-shadow:none;background:0 0;border:0;flex-direction:column;grid-area:copy;justify-content:flex-start;align-items:flex-start;padding:40px 48px 24px 0;display:flex}.design-preview .home-page .home-hero-copy .eyebrow{color:var(--pv-accent-text);font:700 .8125rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.design-preview .home-page .home-hero-copy h1{max-width:none;color:var(--pv-ink);font:400 clamp(2.5rem, 4.1vw, 3.75rem)/1.02 var(--serif);letter-spacing:-.03em;margin:0 0 18px}.design-preview .home-page .home-hero-copy h1 em{color:var(--pv-accent-text);font-style:normal}.design-preview .home-page .home-hero-lead{max-width:34em;color:var(--pv-ink-muted);margin:0;font-size:1.0625rem;line-height:1.5}.design-preview .home-page .hero-actions{flex-direction:column;align-items:flex-start;gap:0;width:100%;margin:28px 0 0;display:flex}.design-preview .home-page .hero-actions>.primary-button{border-radius:var(--pv-radius-md);background:var(--pv-action);min-height:52px;color:var(--pv-surface-raised);font:700 1rem/1.2 var(--sans);box-shadow:none;border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.design-preview .home-page .hero-actions>.primary-button:hover{background:var(--pv-action-hover);color:var(--pv-surface-raised)}.design-preview .home-page .hero-actions>.primary-button span{transition:transform .2s}.design-preview .home-page .hero-actions>.primary-button:hover span{transform:translate(3px)}.design-preview .home-page .trust-row{color:var(--pv-ink-muted);font:500 .875rem/1.4 var(--sans);letter-spacing:0;text-transform:none;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;display:flex}.design-preview .home-page .trust-row span:before{content:"✓";color:var(--pv-ink-muted);margin-right:6px}.design-preview .home-page .hero-destination{flex:none;width:100%;max-width:440px;margin:22px 0 0}.design-preview .home-page .hero-destination .destination-search-title{font-size:.9375rem}.design-preview .home-page .hero-destination .destination-search-field{min-height:48px}.design-preview .home-page .hero-destination .destination-search-field button{flex-basis:48px}.design-preview .home-page .hero-destination .destination-search-help{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.design-preview .home-page .hero-resume-slot{align-items:center;gap:8px;width:100%;max-width:440px;margin:12px 0 0;display:flex}html[data-pv-trips] .design-preview .home-page .hero-resume-slot{min-height:48px}.design-preview .home-page .hero-resume-slot .resume-trip-line{flex:1;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.design-preview .home-page .hero-resume-slot .resume-trip-line .resume-trip-main{border:1px solid var(--pv-line);border-radius:var(--pv-radius-md);background:var(--pv-surface-raised);flex:1;gap:8px;min-width:0;min-height:48px;padding:0 12px}.design-preview .home-page .hero-resume-slot .resume-trip-line .resume-trip-text{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.design-preview .home-page .hero-resume-slot .resume-trip-line .resume-trip-recent{color:var(--pv-ink-muted);flex:none;font-size:.8125rem}.design-preview .home-page .hero-resume-slot .resume-trip-line .resume-trip-recent:after{content:"·";margin-left:6px}.design-preview .home-page .hero-resume-slot .resume-trip-line strong{text-overflow:ellipsis;min-width:0;font-size:.9375rem;display:block;overflow:hidden}.design-preview .home-page .hero-resume-slot .resume-trip-line .resume-trip-all{flex:none;min-height:48px}.design-preview .home-page .home-hero-figure{grid-area:photo;min-width:0;margin:0;padding:24px 0 0;display:block;position:relative}.design-preview .home-page .home-hero-photo{border-radius:var(--pv-radius-lg) 0 0 var(--pv-radius-lg);height:clamp(480px,100vh - 220px,640px);min-height:0;max-height:none;position:relative;overflow:hidden}.design-preview .home-page .home-hero-photo:after,.design-preview .home-page .home-hero-photo:before{display:none}.design-preview .home-page .home-hero-photo picture,.design-preview .home-page .home-hero-photo img{width:100%;height:100%;display:block;position:absolute;inset:0}.design-preview .home-page .home-hero-photo img{object-fit:cover;object-position:38% 45%;filter:none}.design-preview .home-page .home-hero-season{z-index:2;background:var(--pv-surface-raised);max-width:calc(100% - 40px);min-height:44px;box-shadow:var(--pv-shadow-2);color:var(--pv-ink);font:700 .8125rem/1.25 var(--sans);border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 16px;text-decoration:none;display:inline-flex;position:absolute;top:44px;left:20px}.design-preview .home-page .home-hero-season-also{top:96px}.design-preview .home-page .home-hero-season:hover{color:var(--pv-accent-text);text-underline-offset:3px;text-decoration:underline}.design-preview .home-page .home-hero-example{z-index:2;border-radius:var(--pv-radius-lg);background:var(--pv-surface-raised);width:min(340px,100% - 20px);box-shadow:var(--pv-shadow-2);color:var(--pv-ink);flex-direction:column;gap:4px;padding:16px 18px 14px;text-decoration:none;transition:transform .2s;display:flex;position:absolute;bottom:36px;left:-40px}.design-preview .home-page .home-hero-example:hover{color:var(--pv-ink);transform:translateY(-2px)}.design-preview .home-page .home-hero-example-kicker{color:var(--pv-accent-text);font:700 .6875rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase}.design-preview .home-page .home-hero-example-title{font:500 1.375rem/1.2 var(--serif)}.design-preview .home-page .home-hero-example-meta{color:var(--pv-ink-muted);font-size:.875rem;line-height:1.45}.design-preview .home-page .home-hero-example-cta{text-underline-offset:3px;margin-top:6px;font-size:.9375rem;font-weight:700;text-decoration:underline}.design-preview .home-page .home-hero-example:hover .home-hero-example-cta{color:var(--pv-accent-text)}.design-preview .home-page .home-hero-credit{color:var(--pv-ink-muted);text-align:right;margin:10px 24px 0 0;font-size:.8125rem}.design-preview .home-page .home-hero-credit a{color:inherit}:is(.design-preview .home-page .home-hero-season,.design-preview .home-page .home-hero-example):focus-visible{outline:3px solid var(--pv-accent-text);outline-offset:3px}@media (prefers-reduced-motion:reduce){.design-preview .home-page .hero-actions>.primary-button span,.design-preview .home-page .home-hero-example{transition:none}.design-preview .home-page .home-hero-example:hover{transform:none}}@media (max-width:900px){.design-preview .home-page .home-hero{flex-direction:column;display:flex;padding:0 16px 24px!important}.design-preview .home-page .home-hero-copy{width:100%;padding:16px 0 0}.design-preview .home-page .home-hero-copy .eyebrow{font:600 .8125rem/1.4 var(--sans);letter-spacing:.01em;text-transform:none;margin-bottom:8px}.design-preview .home-page .home-hero-copy h1{margin-bottom:12px;font-size:clamp(1.875rem,9.2vw,2.5rem);line-height:1.06}.design-preview .home-page .home-hero-lead{max-width:none;font-size:1rem;line-height:1.45}.design-preview .home-page .hero-actions{margin-top:20px}.design-preview .home-page .hero-actions>.primary-button{width:100%}.design-preview .home-page .trust-row{gap:4px 14px;margin-top:12px;font-size:.8125rem}.design-preview .home-page .hero-destination{max-width:none;margin-top:16px}.design-preview .home-page .hero-resume-slot{max-width:none}.design-preview .home-page .home-hero-figure{width:100%;padding:20px 0 0}.design-preview .home-page .home-hero-photo{border-radius:var(--pv-radius-lg);height:clamp(200px,36vw,320px)}.design-preview .home-page .home-hero-photo img{object-position:50% 42%}.design-preview .home-page .home-hero-season{max-width:calc(100% - 24px);min-height:40px;padding:0 12px;font-size:.75rem;top:32px;left:12px}.design-preview .home-page .home-hero-season-also{top:80px}.design-preview .home-page .home-hero-example{width:auto;margin:-36px 12px 0;position:relative;bottom:auto;left:auto}.design-preview .home-page .home-hero-credit{text-align:left;margin:8px 0 0;font-size:.75rem}}.detail-page .simple-trip-workspace[data-layout=studio]{--gl-ink:#173f35;--gl-night:#0f2620;--gl-paper:#f8f7f2;--gl-paper-2:var(--pv-surface-sand,#efe9dc);--gl-muted:#5b6b64;--gl-line:#173f351a;--gl-cta:#a94d35;--gl-cta-hover:#8f3f2a;--gl-gold:#f4c56a;--gl-ease-out:cubic-bezier(.16, 1, .3, 1);--gl-ease:cubic-bezier(.2, .8, .2, 1);--gl-sh-1:0 1px 2px #10241f0f;--gl-sh-2:0 1px 1px #10241f0a, 0 12px 28px -10px #10241f38;--gl-sh-3:0 2px 4px #10241f0f, 0 32px 64px -24px #10241f57;background:var(--gl-paper)}.detail-page [data-layout=studio] :is(.trip-landing-days,.trip-landing-days-toggle,.trip-landing-purpose){display:none!important}.detail-page [data-layout=studio] .trip-landing-photo{background:var(--gl-night)}.detail-page [data-layout=studio] .trip-landing-photo:after{content:"";pointer-events:none;background:linear-gradient(#0a181461 0,#0a181400 22% 40%,#0a1814d6 100%),radial-gradient(120% 70% at 0 100%,#0a18148c,#0000 60%);position:absolute;inset:0}.detail-page [data-layout=studio] .trip-landing-title{z-index:1;background:0 0}.detail-page [data-layout=studio] .trip-landing-title>:is(p:first-child:not(.creator-byline),.creator-byline+p){font:600 13px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fffffff0;text-shadow:0 1px 8px #0009;margin:0 0 10px}.detail-page [data-layout=studio] .trip-landing-title h1{letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 24px #0a181459;font-family:var(--serif)!important;font-weight:400!important}.detail-page [data-layout=studio] .trip-title-link{font-family:var(--font-serif-italic), var(--serif);color:#f6dca6;font-style:italic;font-weight:400}.detail-page [data-layout=studio] .trip-landing-title .trip-landing-intro{color:#ffffffeb;max-width:34em;font:400 17px/1.5 var(--sans);text-shadow:0 1px 12px #0a181480;margin:14px 0 0}.detail-page [data-layout=studio] .trip-landing-panel-kicker{font:600 11.5px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gl-cta);margin:0 0 6px}.detail-page [data-layout=studio]:not(.partner-demo *) :is(.programme-stay-card>a.programme-stay-action,.trip-booking-bar-action){background:var(--gl-cta);transition:background .15s ease, transform .15s var(--gl-ease);box-shadow:0 8px 20px -8px #a94d3599;color:#fff!important}.detail-page [data-layout=studio]:not(.partner-demo *) :is(.programme-stay-card>a.programme-stay-action,.trip-booking-bar-action):hover{background:var(--gl-cta-hover);transform:translateY(-1px)}.trip-booking-bar-total{color:var(--pv-ink,#173f35);font:500 13px/1.35 var(--sans,sans-serif)}.simple-trip-workspace:not([data-split]):not([data-active-tab=carte-du-voyage]) .trip-studio-side>#carte-du-voyage,.simple-trip-workspace:not([data-split])[data-active-tab=carte-du-voyage]>.detail-layout{display:none!important}.simple-trip-workspace .trip-studio-side{display:contents}.detail-page [data-layout=studio] .compact-day{box-shadow:none;background:0 0;border:0;padding:8px 0 0}.detail-page [data-layout=studio] .compact-day h3{font:400 34px/1.05 var(--serif);letter-spacing:-.02em}.detail-page [data-layout=studio] .compact-day-eyebrow{font:600 11.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gl-cta);margin:0 0 6px}.detail-page [data-layout=studio] .compact-day-thumb{display:none}.detail-page [data-layout=studio] .day-timeline .timeline-visit{box-shadow:0 0 0 1px var(--gl-line), var(--gl-sh-1);transition:top .28s var(--gl-ease), height .28s var(--gl-ease), box-shadow .2s ease;background:#fff;border:0;border-radius:14px}.detail-page [data-layout=studio] .day-timeline .timeline-visit:hover{box-shadow:0 0 0 1px #173f3529, var(--gl-sh-2)}.detail-page [data-layout=studio] .day-timeline .timeline-visit-open{border-radius:14px}.detail-page [data-layout=studio] .day-timeline .timeline-visit-photo{border-radius:10px}.detail-page [data-layout=studio] .day-timeline .timeline-visit-name{font-family:var(--serif);letter-spacing:-.005em;font-weight:500}.detail-page [data-layout=studio] .day-timeline .timeline-visit-actions button[aria-label^=Retirer]{color:var(--gl-muted);font-weight:500}.detail-page [data-layout=studio] .day-timeline .timeline-visit-actions button[aria-label^=Retirer]:hover{color:#8c1d18;background:#fbeeec}.day-timeline .timeline-leg-icon{vertical-align:-3px;flex:none;place-items:center;margin-right:6px;display:inline-grid}.day-timeline .timeline-leg-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.detail-page [data-layout=studio] .day-timeline .timeline-pause.is-lunch{z-index:1;background:var(--pv-surface-sand,#efe9dc);font:italic 400 14px/1.2 var(--font-serif-italic), var(--serif);color:#6b5a33;border-radius:10px}.detail-page [data-layout=studio] .day-timeline .timeline-pause.is-homeward:not(.is-lodging){background:var(--gl-ink);color:#ffffffe6;border:0;border-radius:12px;padding:8px 12px}.detail-page [data-layout=studio] .day-timeline .timeline-pause.is-homeward:not(.is-lodging) .timeline-journey-note{color:var(--gl-gold)}.detail-page [data-layout=studio] .day-timeline .timeline-pause.is-lodging{color:var(--gl-ink);background:0 0;border:0;font-weight:700}.detail-page [data-layout=studio] .compact-add-visit{border-radius:14px}.detail-page .simple-trip-workspace[data-layout=studio] .detail-layout>.detail-aside>.budget-card,.detail-page [data-layout=studio] .trip-closing-plain{border:0!important;border-top:1px solid var(--gl-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:28px 0 0!important}.detail-page [data-layout=studio] .budget-card .budget-title,.detail-page [data-layout=studio] .trip-closing .reservation-checklist h2{letter-spacing:-.015em;color:var(--gl-ink);font:400 28px/1.15 var(--serif)!important}.detail-page [data-layout=studio] .budget-card>.budget-row{border:0!important;padding:9px 0!important}.detail-page [data-layout=studio] .budget-card>.budget-row>:first-child{flex:1;align-items:baseline;display:flex}.detail-page [data-layout=studio] .budget-card>.budget-row>:first-child:after{content:"";border-bottom:1.5px dotted #173f3547;flex:1;min-width:16px;margin:0 10px}.detail-page [data-layout=studio] .budget-card>.budget-total{margin-top:10px;position:relative;border-top:2px dashed #173f352e!important;padding-top:18px!important}.detail-page [data-layout=studio] .budget-card .budget-total strong{font:400 44px/1 var(--serif);letter-spacing:-.02em}.detail-page [data-layout=studio] .budget-card>.budget-method{background:0 0;border:0;padding:0}.detail-page [data-layout=studio] .trip-closing-actions>:is(button,a){border-radius:999px}.stay-activities-map-shell .leaflet-container{background:#e9e6db}.stay-activities-map-shell[data-basemap=aerial] .leaflet-container{background:#24525e}.pv-basemap-plan{filter:saturate(.45)sepia(.1)contrast(.86)brightness(1.06)}.pv-basemap-osm{filter:grayscale(.6)sepia(.18)saturate(.8)contrast(.88)brightness(1.06)}.pv-basemap-aerial{filter:saturate(.92)contrast(1.04)brightness(.97)}.detail-page [data-layout=studio] .activity-map-pin:not(.activity-map-pin-favourite):not(.activity-map-pin-partner).activity-map-pin-selected{background:var(--gl-ink);color:#fff;width:32px;height:32px;font:700 13px/1 var(--sans);border:2.5px solid #fff;place-self:center;box-shadow:0 1px 2px #173f354d,0 6px 14px #173f3540}.detail-page [data-layout=studio] .activity-map-pin:not(.activity-map-pin-favourite):not(.activity-map-pin-partner).activity-map-pin-selected:after{display:none}.detail-page [data-layout=studio] .activity-map-pin:not(.activity-map-pin-favourite):not(.activity-map-pin-partner).activity-map-pin-alternative{background:var(--activity-color,var(--gl-ink));color:#0000;width:18px;height:18px;font:800 0/1 var(--sans);border:2.5px solid #fff;box-shadow:0 0 0 1px #00000073,0 2px 6px #00000059}.detail-page [data-layout=studio] .activity-map-pin:not(.activity-map-pin-favourite):not(.activity-map-pin-partner).activity-map-pin-alternative>span{display:none}.detail-page [data-layout=studio] .leaflet-marker-icon:is(:hover,:focus-visible,.is-active)>.activity-map-pin-alternative:not(.activity-map-pin-favourite):not(.activity-map-pin-partner){transform:scale(1.45);box-shadow:0 0 0 1px #00000080,0 4px 12px #0006}.detail-page [data-layout=studio] .stay-map-marker{background:var(--gl-gold);width:40px;height:40px;color:var(--gl-ink);border:3px solid #fff;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);box-shadow:0 8px 18px #10241f59}.detail-page [data-layout=studio] .stay-map-marker-symbol{font-size:17px;transform:rotate(45deg)}.detail-page [data-layout=studio] .activity-map-cluster-shell>span{border:2px solid var(--gl-ink);width:auto;min-width:0;height:30px;color:var(--gl-ink);font:700 13.5px/1 var(--sans);white-space:nowrap;background:#fff;border-radius:999px;padding:0 11px;box-shadow:0 0 0 2px #fff,0 6px 16px #173f3561}.detail-page [data-layout=studio] .activity-map-cluster-shell.has-selected>span{background:var(--gl-ink);color:#fff}.detail-page [data-layout=studio] .activity-map-cluster-shell>span>small{font:600 12px/1 var(--sans)}.detail-page [data-layout=studio] .leaflet-marker-icon>:is(.activity-map-pin,span){transition:transform .16s var(--gl-ease), box-shadow .16s ease, opacity .24s ease, filter .24s ease}.stay-activities-map-shell .leaflet-marker-icon.is-echoed{z-index:1100!important}.stay-activities-map-shell .leaflet-marker-icon.is-echoed>:is(.activity-map-pin,span){transform:scale(1.22);opacity:1!important;filter:none!important;box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--pv-accent-text,#a94d35), 0 10px 22px #173f3559!important}.pv-day-route,.pv-day-route-halo{animation:.6s both gl-fade-in}@keyframes gl-fade-in{0%{opacity:0}}.map-basemap-toggle{z-index:1000;color:#173f35;min-height:44px;font:600 13px/1 var(--sans,sans-serif);cursor:pointer;background:#fffffff0;border:0;border-radius:12px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex;position:absolute;bottom:30px;right:14px;box-shadow:0 1px 2px #173f351a,0 8px 22px #173f352e}.map-basemap-thumb{background:#6e7c5a url(https://data.geopf.fr/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=ORTHOIMAGERY.ORTHOPHOTOS&STYLE=normal&TILEMATRIXSET=PM&TILEMATRIX=11&TILEROW=703&TILECOL=1031&FORMAT=image/jpeg) 50%/cover;border-radius:9px;width:36px;height:36px;box-shadow:inset 0 0 0 1px #0000001a}.map-basemap-toggle[aria-pressed=true] .map-basemap-thumb{background-image:url(https://data.geopf.fr/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2&STYLE=normal&TILEMATRIXSET=PM&TILEMATRIX=11&TILEROW=703&TILECOL=1031&FORMAT=image/png)}.map-basemap-toggle[aria-pressed=true]{box-shadow:0 0 0 2px var(--pv-accent-text,#a94d35), 0 8px 22px #173f352e}.map-basemap-toggle:focus-visible{outline-offset:2px;outline:3px solid #a94d35}.stay-activities-map-shell.is-expanded .map-basemap-toggle{bottom:36px}@keyframes studio-called{0%{box-shadow:inset 0 0 #a94d358c}to{box-shadow:inset 0 0 0 14px #a94d3500}}.trip-map-hub.is-called{animation:.9s ease-out 2 studio-called}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .trip-booking-bar:not([data-hidden]){display:grid}body:has(.simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .trip-booking-bar){padding-bottom:96px}@media screen and (max-width:1099px){.detail-page [data-layout=studio] .trip-landing-photo{aspect-ratio:4/3;border-radius:20px;max-height:70vh}.detail-page [data-layout=studio] .trip-landing-title{padding:40px 20px 46px}.detail-page [data-layout=studio] .trip-landing-title h1{font-size:clamp(34px,8.6vw,54px)!important;line-height:.98!important}.detail-page [data-layout=studio] .trip-landing-panel{z-index:2;background:var(--gl-paper);border-radius:20px;margin:-28px 0 0;padding:18px 16px 6px;position:relative;box-shadow:0 -10px 30px -18px #10241f66}.detail-page [data-layout=studio] .saved-trip-opening+.trip-landing-panel{margin-top:0}.detail-page [data-layout=studio] .trip-landing-facts{margin-top:2px}.detail-page [data-layout=studio] .trip-landing-price strong{font:500 17px/1.2 var(--serif)}.detail-page [data-layout=studio] .programme-stay-card{box-shadow:0 0 0 1px var(--gl-line), var(--gl-sh-2);background:#fff;border:0;border-radius:16px}}@media (max-width:700px){body:has(.simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .trip-booking-bar){padding-bottom:76px}.detail-page [data-layout=studio] .trip-landing-photo{aspect-ratio:5/4;border-radius:18px}.detail-page [data-layout=studio] .trip-landing-title .trip-landing-intro{display:none}.detail-page [data-layout=studio] .trip-landing-facts{gap:6px}.detail-page [data-layout=studio] .trip-landing-price-note{font-size:13px}.detail-page [data-layout=studio] .programme-stay-card{gap:6px;margin:14px 0 8px;padding:14px 16px}.detail-page [data-layout=studio] .compact-day h3{font-size:30px}.detail-page [data-layout=studio] .day-timeline{grid-template-columns:34px minmax(0,1fr)}.detail-page [data-layout=studio] .day-timeline .timeline-visit-open{gap:8px;padding:7px 2px 7px 7px}.detail-page [data-layout=studio] .day-timeline .timeline-visit-photo{flex-basis:48px;width:48px;height:48px}.detail-page [data-layout=studio] .day-timeline .timeline-visit-actions{border-left-color:var(--gl-line);flex-basis:40px}.detail-page [data-layout=studio] .day-timeline .timeline-handle{border-left-color:var(--gl-line);flex-basis:34px}.detail-page [data-layout=studio] .day-timeline .timeline-visit-name{font-size:.95rem}.trip-booking-bar-total{font-size:12px}.trip-booking-bar-total-more{display:none}}@media screen and (min-width:1100px){.detail-page:has(.simple-trip-workspace[data-split]){background:var(--gl-paper,#f8f7f2)}.detail-page .simple-trip-workspace[data-split]{--gl-gutter:max(40px, calc((100vw - 1500px) / 2 + 40px));grid-template-columns:minmax(0,1fr) min(47vw,940px);align-items:start;max-width:none;margin:0;padding:0;display:grid}.detail-page .simple-trip-workspace[data-split]>*{grid-column:1/-1}.detail-page .simple-trip-workspace[data-split]>.simple-trip-header{max-width:none;margin:0;padding:0}.detail-page [data-split] .trip-landing{max-width:none;min-height:clamp(600px,100vh - 76px,940px);padding:64px var(--gl-gutter) 56px;isolation:isolate;grid-template-columns:minmax(0,1fr) 410px;align-items:end;column-gap:56px;display:grid;position:relative;overflow:hidden}.detail-page [data-split] .trip-landing>*{max-width:none!important;margin-inline:0!important}.detail-page [data-split] .trip-landing{background:var(--gl-night)}.detail-page:has(.partner-demo-header) [data-split] .trip-landing{--gl-top:230px;min-height:clamp(560px,100vh - 230px,900px)}.detail-page [data-split] .trip-landing>.trip-landing-photo{z-index:-1;height:min(100%, max(560px, calc(100vh - var(--gl-top,76px))));aspect-ratio:auto;border-radius:0;max-height:none;position:absolute;inset:0 0 auto}.detail-page [data-split] .trip-landing>.trip-landing-photo.is-empty{background:radial-gradient(90% 80% at 20% 30%, #23584a, var(--gl-night) 70%)}.detail-page [data-split] .trip-landing-panel .programme-stay-partners li :is(strong,small){color:var(--gl-ink)}.detail-page [data-split] .trip-landing-panel .programme-stay-partners-title{color:#fff}.detail-page [data-split] .trip-landing-photo img{transform-origin:60%}.detail-page [data-split] .trip-landing-title{inset:auto calc(var(--gl-gutter) + 410px + 56px) 64px var(--gl-gutter);padding:0;position:absolute}.detail-page [data-split] .trip-landing-title h1{letter-spacing:-.035em;font-size:clamp(60px,6.4vw,118px)!important;line-height:.92!important}.detail-page [data-split] .trip-landing-title .trip-landing-intro{margin-top:22px;font-size:19px}.detail-page [data-split] .trip-landing>:not(.trip-landing-photo):not(.trip-landing-panel){grid-column:1;align-self:start;max-width:560px!important}.detail-page [data-split] .trip-landing>.saved-trip-opening{padding-right:48px;position:relative;box-shadow:0 18px 40px -24px #00000080}.detail-page [data-split] .trip-landing>.saved-trip-opening .saved-trip-opening-close{position:absolute;top:6px;right:6px}.detail-page [data-split] .trip-landing-panel{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);background:#0e201bcc;border-radius:22px;grid-column:2;padding:22px 24px 20px;position:relative;box-shadow:inset 0 0 0 1px #ffffff24,0 40px 80px -30px #0000008c}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.detail-page [data-split] .trip-landing-panel{background:#0e201bf0}}.detail-page [data-split] .trip-landing-panel-kicker{color:var(--gl-gold)}.detail-page [data-split] .trip-landing-panel :focus-visible{outline-offset:2px;outline:3px solid var(--gl-gold)!important}.detail-page [data-split] .trip-landing-panel .trip-landing-facts{gap:0;margin:4px 0 0;display:grid}.detail-page [data-split] .trip-landing-panel .trip-landing-facts>li{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;padding:0}.detail-page [data-split] .trip-landing-panel .trip-landing-facts>li.is-editable{grid-template-columns:92px minmax(0,1fr);align-items:center;display:grid}.detail-page [data-split] .trip-landing-panel .trip-landing-facts>li.is-editable:before{color:#ffffffa8;font:500 13px/1.2 var(--sans)}.detail-page [data-split] .trip-landing-panel [data-fact=dates]:before{content:"Durée"}.detail-page [data-split] .trip-landing-panel [data-fact=transport]:before{content:"Transport"}.detail-page [data-split] .trip-landing-panel [data-fact=departure]:before{content:"Départ"}.detail-page [data-split] .trip-landing-panel [data-fact=travelers]:before{content:"Voyageurs"}.detail-page [data-split] .trip-landing-panel .trip-landing-facts>li.is-editable{position:relative}.detail-page [data-split] .trip-landing-panel .trip-landing-facts>li.is-editable:hover .trip-fact-button:after{background:#ffffff14}.detail-page [data-split] .trip-landing-panel .trip-fact-button{color:#fff;width:100%;font:500 15px/1.3 var(--sans);border-radius:8px;justify-content:space-between;padding:8px 0;position:static}.detail-page [data-split] .trip-landing-panel .trip-fact-button:after{content:"";z-index:0;border-radius:10px;transition:background-color .15s;position:absolute;inset:1px -8px}.detail-page [data-split] .trip-landing-panel .trip-fact-button>*{z-index:1;position:relative}.detail-page [data-split] .trip-landing-panel .trip-fact-button:active{transform:none}.detail-page [data-split] .trip-landing-panel .trip-fact-button:hover{background:0 0}.detail-page [data-split] .trip-landing-panel .trip-fact-pencil{width:16px;height:16px;color:var(--gl-gold);opacity:.8;transition:opacity .15s}.detail-page [data-split] .trip-landing-panel li.is-editable:hover .trip-fact-pencil{opacity:1}.detail-page [data-split] .trip-landing-panel .trip-landing-facts>li.trip-landing-price{color:#ffffffc7;font:400 14px/1.4 var(--sans);border-bottom:0;padding:16px 0 4px}.detail-page [data-split] .trip-landing-panel .trip-landing-price strong{color:#fff;font:400 clamp(30px, 2.6vw, 40px)/1.05 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin-bottom:2px;display:block}.detail-page [data-split] .trip-landing-panel .trip-landing-price-note{color:#ffffffa8;margin:4px 0 0;font-size:13px}.detail-page [data-split] .trip-landing-panel :is(.formula-choice h2,.formula-choice>p){color:#ffffffd9!important}.detail-page [data-split] .trip-landing-panel .formula-choice-options button{color:#fff;background:#ffffff0f;border-color:#ffffff38}.detail-page [data-split] .trip-landing-panel .formula-choice-options button span{color:#ffffffb8}.detail-page [data-split] .trip-landing-panel .formula-choice-options button[aria-pressed=true]{border-color:var(--gl-gold);background:#f4c56a1f}.detail-page [data-split] .trip-landing-panel .programme-stay-card{box-shadow:none;color:#fff;background:0 0;border:0;border-top:1px solid #ffffff24;border-radius:0;gap:8px;margin:16px 0 0;padding:16px 0 0}.detail-page [data-split] .trip-landing-panel .programme-stay-card :is(h2,h3){color:#fff!important;font:400 22px/1.2 var(--serif)!important}.detail-page [data-split] .trip-landing-panel .programme-stay-card :is(p,.programme-stay-dates){color:#ffffffc2}.detail-page [data-split] .trip-landing-panel .programme-stay-card .programme-stay-where strong,.detail-page [data-split] .trip-landing-panel .programme-stay-card .programme-dates>button,.detail-page [data-split] .trip-landing-panel .programme-stay-card .programme-stay-affiliation a{color:#fff}.detail-page [data-split] .trip-landing-panel .programme-stay-card>a.programme-stay-action{border-radius:12px;justify-self:stretch;min-height:52px;margin-top:4px;font-size:16px}.detail-page [data-split] .trip-landing-panel .programme-stay-card p.programme-stay-affiliation{margin-top:-2px;font-size:13px}.detail-page [data-split] .trip-landing-panel>[class^=partner-]:not(.partner-anchor-strip,.partner-glance){color:var(--gl-ink)}.detail-page [data-split] .trip-landing:has(.partner-glance)>.trip-landing-photo{height:100%}.detail-page [data-split] .trip-landing-panel .partner-anchor-strip{color:#ffffffbd;background:0 0;border:0;border-top:1px solid #ffffff24;border-radius:0;gap:2px 12px;margin:14px 0 0;padding:12px 0 0;font-size:13px}.detail-page [data-split] .trip-landing-panel .partner-anchor-strip strong{color:#fff;flex-basis:100%;font-weight:600}.detail-page [data-split] .trip-landing-panel .partner-anchor-strip a{color:var(--gl-gold)}.detail-page [data-split] .trip-landing-panel .partner-glance{border-top-color:#ffffff24}.detail-page [data-split] .trip-landing-panel .partner-glance-kicker{color:var(--gl-gold)}.detail-page [data-split] .trip-landing-panel .partner-glance-demo{color:#fdf3dc;background:#f4c56a1f;border-color:#f4c56a99}.detail-page [data-split] .trip-landing-panel .partner-glance-head a{color:#ffffffd9}.detail-page [data-split] .trip-landing-panel .partner-glance-list button:hover{background:#ffffff12}.detail-page [data-split] .trip-landing-panel .partner-glance .activity-photo-thumb{box-shadow:0 0 0 2px #0e201b, 0 0 0 3.5px var(--gl-gold)}.detail-page [data-split] .trip-landing-panel .partner-glance-name{color:#fff}.detail-page [data-split] .trip-landing-panel .partner-glance-day{color:var(--gl-gold)}.detail-page [data-split] .trip-landing-panel .partner-glance-ticket{background:#f4c56a12;border-color:#f4c56a8c}.detail-page [data-split] .trip-landing-panel .partner-glance-ticket strong{color:var(--gl-gold);font:600 24px/1 var(--serif);letter-spacing:-.01em}.detail-page [data-split] .trip-landing-panel .partner-glance-ticket span{color:#ffffffbd}.detail-page [data-split] .trip-landing-panel .partner-glance-ticket b{color:#fff}.detail-page [data-split] .trip-landing-panel .partner-glance-ticket button{background:var(--gl-gold);color:var(--gl-ink)}.detail-page .simple-trip-workspace[data-split]>.detail-layout{grid-area:2/1;max-width:none;margin:0;padding:8px 48px 72px var(--gl-gutter)!important}.detail-page [data-split] .compact-customize-actions>.compact-explore-map{display:none}.detail-page [data-split] .compact-day-nav{z-index:30;border-bottom:1px solid var(--gl-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f7f2e6;align-items:center;gap:14px;margin:0 -16px 8px;padding:12px 16px 10px;display:flex;position:sticky;top:0}.detail-page [data-split] .compact-day-selector{flex:0 auto;gap:4px;padding:0;display:flex;position:relative;overflow-x:auto}.detail-page [data-split] .compact-day-selector:not([data-long-stay=true]):before{content:"";border-top:2px dotted #173f3547;position:absolute;top:24px;left:44px;right:44px}.detail-page [data-split] .compact-day-selector>button{min-width:88px;min-height:44px;color:var(--gl-muted);border-radius:12px;justify-items:center;gap:2px;padding:2px 6px 10px;display:grid;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.detail-page [data-split] .compact-day-selector:not([data-long-stay=true]) .compact-day-thumb{background:var(--gl-paper-2);width:46px;height:46px;box-shadow:0 0 0 3px var(--gl-paper), 0 0 0 4px #173f352e;transition:box-shadow .2s ease, transform .2s var(--gl-ease);border-radius:50%;margin-bottom:4px;display:block;overflow:hidden}.detail-page [data-split] .compact-day-thumb :is(.activity-photo-thumb,img){object-fit:cover;width:100%;height:100%;display:block}.detail-page [data-split] .compact-day-selector:not([data-long-stay=true]) .compact-day-thumb.is-departure{background:var(--gl-ink);color:var(--gl-gold);place-items:center;display:grid}.detail-page [data-split] .compact-day-selector>button:hover .compact-day-thumb{transform:translateY(-2px)}.detail-page [data-split] .compact-day-selector>button[aria-pressed=true]{color:var(--gl-ink)}.detail-page [data-split] .compact-day-selector>button[aria-pressed=true] .compact-day-thumb{box-shadow:0 0 0 3px var(--gl-paper), 0 0 0 5.5px var(--gl-ink)}.detail-page [data-split] .compact-day-selector>button[aria-pressed=true]:after{content:"";background:var(--gl-cta);border-radius:3px;height:3px;position:absolute;bottom:0;left:30%;right:30%}.detail-page [data-split] .compact-day-selector .compact-day-pill-name{font:600 13px/1.2 var(--sans)}.detail-page [data-split] .compact-day-selector small{font:600 10.5px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.detail-page [data-split] .compact-day-all{align-self:center;min-height:44px;border-radius:999px!important}.detail-page [data-split] .compact-day-length{box-shadow:0 0 0 1px var(--gl-line), var(--gl-sh-1);background:#fff;border-radius:999px;margin-left:auto;border:0!important}.detail-page [data-split] .compact-day{padding-top:22px}.detail-page [data-split] .compact-day h3{font-size:46px}.detail-page [data-split] .compact-day-heading p:not(.compact-day-eyebrow){color:var(--gl-muted);font-size:15px}.detail-page [data-split] .day-timeline{grid-template-columns:54px minmax(0,1fr)}.detail-page [data-split] .day-timeline .timeline-grid:before{content:"";background:#173f351f;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:11px}.detail-page [data-split] .day-timeline .timeline-hour-line{border-top:1px dashed #173f3514;left:30px}.detail-page [data-split] .day-timeline .timeline-hours span{color:#52655ce6;font-size:12px}.detail-page [data-split] .day-timeline .timeline-visits .timeline-visit{left:30px}.detail-page [data-split] .day-timeline .timeline-visits{counter-reset:gl-visit}.detail-page [data-split] .day-timeline .timeline-visit:not(.is-lifted){counter-increment:gl-visit}.detail-page [data-split] .day-timeline .timeline-visit:before{content:counter(gl-visit);background:var(--gl-ink);color:#fff;width:22px;height:22px;font:700 11px/1 var(--sans);box-shadow:0 0 0 3px var(--gl-paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:-29px}.detail-page [data-split] .day-timeline .timeline-visit.is-lifted:before{content:""}.detail-page [data-split] .day-timeline :is(.timeline-pause,.timeline-pause.is-lunch,.timeline-pause.is-homeward){left:30px}.detail-page [data-split] .day-timeline .timeline-evening-offer{grid-column:2/-1;margin-left:30px}.detail-page [data-split] .day-timeline .timeline-leg{color:var(--gl-ink);font:600 12.5px/1.2 var(--sans);border-left:0;padding-left:0;left:0}.detail-page [data-split] .day-timeline .timeline-leg:before{content:"";border-left:2px dashed #173f358c;position:absolute;top:0;bottom:0;left:11px}.detail-page [data-split] .day-timeline .timeline-leg:has([data-mode=walk]):before{border-left-style:dotted}.detail-page [data-split] .day-timeline .timeline-leg-icon{z-index:1;background:var(--gl-paper);border-radius:50%;width:22px;height:22px;margin:-3px 8px 0 1px;position:relative;box-shadow:0 0 0 1.5px #173f3580}.detail-page [data-split] .day-timeline .timeline-visit-open{align-items:stretch;gap:0;padding:0;position:relative;overflow:hidden}.detail-page [data-split] .day-timeline .timeline-visit-photo{border-radius:0;flex:0 0 116px;width:116px;height:auto}.detail-page [data-split] .day-timeline .timeline-visit-copy{justify-content:center;padding:10px 16px}.detail-page [data-split] .day-timeline .timeline-visit-time{font:600 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gl-muted)}.detail-page [data-split] .day-timeline .timeline-visit-name{font:500 18px/1.2 var(--serif);margin-top:3px}.detail-page [data-split] .day-timeline .timeline-visit .timeline-visit-when small{color:var(--gl-muted)}.detail-page [data-split] .day-timeline .timeline-visit:not(:has(.activity-photo-symbol)):not(.is-placeholder){background:#1b3a32}.detail-page [data-split] .day-timeline .timeline-visit:not(:has(.activity-photo-symbol)):not(.is-placeholder) .timeline-visit-photo{width:auto;position:absolute;inset:0}.detail-page [data-split] .day-timeline .timeline-visit:not(:has(.activity-photo-symbol)):not(.is-placeholder) .timeline-visit-photo img{transition:transform .6s var(--gl-ease-out)}.detail-page [data-split] .day-timeline .timeline-visit:not(:has(.activity-photo-symbol)):not(.is-placeholder):hover .timeline-visit-photo img{transform:scale(1.04)}.detail-page [data-split] .day-timeline .timeline-visit:not(:has(.activity-photo-symbol)):not(.is-placeholder) .timeline-visit-open:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a1c17e0 0%,#0a1c179e 48%,#0a1c172e 100%);position:absolute;inset:0}.detail-page [data-split] .day-timeline .timeline-visit:not(:has(.activity-photo-symbol)):not(.is-placeholder)[data-size=l] .timeline-visit-open:after{background:linear-gradient(#0a1c1700 20%,#0a1c1752 45%,#0a1c17db)}.detail-page [data-split] .day-timeline .timeline-visit:not(:has(.activity-photo-symbol)):not(.is-placeholder) .timeline-visit-copy{z-index:1;color:#fff;padding:8px 56px 8px 18px;position:relative}.detail-page [data-split] .day-timeline .timeline-visit:not(:has(.activity-photo-symbol)):not(.is-placeholder)[data-size=l] .timeline-visit-copy{justify-content:flex-end;padding:16px 56px 16px 20px}.detail-page [data-split] .day-timeline .timeline-visit:not(:has(.activity-photo-symbol)):not(.is-placeholder) :is(.timeline-visit-time,small,.timeline-visit-when){color:#ffffffe6!important}.detail-page [data-split] .day-timeline .timeline-visit:not(:has(.activity-photo-symbol)):not(.is-placeholder) .timeline-visit-name{color:#fff;text-shadow:0 1px 12px #0000004d}.detail-page [data-split] .day-timeline .timeline-visit:not(:has(.activity-photo-symbol)):not(.is-placeholder)[data-size=m] .timeline-visit-name{font-size:20px}.detail-page [data-split] .day-timeline .timeline-visit:not(:has(.activity-photo-symbol)):not(.is-placeholder)[data-size=l] .timeline-visit-name{-webkit-line-clamp:3;font-size:25px}.detail-page [data-split] .day-timeline .timeline-visit .timeline-visit-copy{padding-right:148px!important}.detail-page [data-split] .day-timeline .timeline-visit[data-size=l] .timeline-visit-copy{padding-right:64px!important}.detail-page [data-split] .day-timeline .timeline-visit .timeline-visit-actions{z-index:3;-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);background:#0a1c1775;border:0;border-radius:999px;gap:2px;width:auto;padding:3px;display:flex;position:absolute;top:50%;bottom:auto;right:54px;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #fff3,0 4px 14px #0000002e}.detail-page [data-split] .day-timeline .timeline-visit[data-size=l] .timeline-visit-actions,.detail-page [data-split] .day-timeline .timeline-visit[data-size=l] .timeline-handle{top:12px;transform:none}.detail-page [data-split] .day-timeline .timeline-visit .timeline-visit-actions button{width:36px;height:36px;min-height:0;box-shadow:none;transition:background .15s ease, transform .15s var(--gl-ease);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;color:#fff!important;border:0!important}.detail-page [data-split] .day-timeline .timeline-visit .timeline-visit-actions button+button{border-top:0!important}.detail-page [data-split] .day-timeline .timeline-visit .timeline-visit-actions button>span{display:none}.detail-page [data-split] .day-timeline .timeline-visit :is(.timeline-visit-actions button,.timeline-handle):before{content:"";width:18px;height:18px;-webkit-mask:var(--gl-icon) center / contain no-repeat;-webkit-mask:var(--gl-icon) center / contain no-repeat;mask:var(--gl-icon) center / contain no-repeat;background:currentColor}.detail-page [data-split] .day-timeline .timeline-visit .timeline-visit-actions button[aria-label^=Remplacer]{--gl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h13M14 5l3 3-3 3M20 16H7M10 13l-3 3 3 3'/%3E%3C/svg%3E")}.detail-page [data-split] .day-timeline .timeline-visit .timeline-visit-actions button[aria-label^=Retirer]{--gl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E")}.detail-page [data-split] .day-timeline .timeline-visit .timeline-visit-actions button:hover{background:#fff3;transform:scale(1.06)}.detail-page [data-split] .day-timeline .timeline-visit .timeline-visit-actions button[aria-label^=Retirer]:hover{background:#b3261e;color:#fff!important}.detail-page [data-split] .day-timeline .timeline-visit .timeline-handle{--gl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='9' cy='6' r='1.7'/%3E%3Ccircle cx='15' cy='6' r='1.7'/%3E%3Ccircle cx='9' cy='12' r='1.7'/%3E%3Ccircle cx='15' cy='12' r='1.7'/%3E%3Ccircle cx='9' cy='18' r='1.7'/%3E%3Ccircle cx='15' cy='18' r='1.7'/%3E%3C/svg%3E");z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);cursor:grab;background:#0a1c1775;border-radius:12px;place-items:center;width:36px;height:42px;min-height:0;padding:0;font-size:0;transition:background .15s;display:grid;position:absolute;top:50%;bottom:auto;right:10px;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #fff3,0 4px 14px #0000002e;border:0!important}.detail-page [data-split] .day-timeline .timeline-visit .timeline-handle:before{width:20px;height:20px}.detail-page [data-split] .day-timeline .timeline-visit .timeline-handle>span{display:none}.detail-page [data-split] .day-timeline .timeline-visit .timeline-handle:hover{background:#0a1c17a8}.detail-page [data-split] .day-timeline .timeline-visit :is(.timeline-visit-actions button,.timeline-handle):focus-visible{outline-offset:1px;outline:3px solid var(--gl-gold)!important}.detail-page [data-split] .day-timeline .timeline-visit:has(.activity-photo-symbol) :is(.timeline-visit-actions,.timeline-handle){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#173f3512}.detail-page [data-split] .day-timeline .timeline-visit:has(.activity-photo-symbol) :is(.timeline-visit-actions button,.timeline-handle){color:var(--gl-ink)!important}.detail-page [data-split] .day-timeline .timeline-visit:has(.activity-photo-symbol) .timeline-visit-actions button:hover{background:#173f351a}.detail-page [data-split] .compact-add-visit{background:0 0;border-style:dashed;width:calc(100% - 84px);min-height:52px;margin-left:84px}.detail-page [data-split] .compact-add-visit:hover{background:#fff}.detail-page .simple-trip-workspace[data-split] .detail-layout>.detail-aside>.budget-card{box-shadow:0 0 0 1px var(--gl-line), var(--gl-sh-2)!important;background:#fff!important;border:0!important;border-radius:20px!important;margin-top:40px!important;padding:28px 32px!important}.detail-page [data-split] .budget-card>.budget-total:before,.detail-page [data-split] .budget-card>.budget-total:after{content:"";background:var(--gl-paper);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--gl-line);border-radius:50%;position:absolute;top:-12px}.detail-page [data-split] .budget-card>.budget-total:before{left:-44px}.detail-page [data-split] .budget-card>.budget-total:after{right:-44px}.detail-page [data-split] .trip-other-idea{text-align:left;max-width:none;padding:32px 0}.detail-page .simple-trip-workspace[data-split]>.trip-studio-side{z-index:5;grid-area:2/2;height:100dvh;min-height:min(560px,100dvh);display:block;position:sticky;top:0;box-shadow:-28px 0 48px -36px #10241f59}.detail-page [data-split] .trip-studio-side>.trip-map-hub{flex-direction:column;max-width:none;margin:0;display:flex;position:absolute;inset:0;background:#e9e6db!important;padding:0!important}.detail-page [data-split] .trip-studio-side :is(.trip-overview-workspace,.trip-overview-editor,.trip-map-primary){flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;margin:0;display:flex;position:relative}.detail-page [data-split] .trip-studio-side .trip-map-primary{overflow:hidden;width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.detail-page [data-split] .trip-studio-side .map-edit-feedback{z-index:1200;position:absolute;top:76px;left:50%;transform:translate(-50%)}.detail-page [data-split] .trip-studio-side .map-edit-feedback:has(>:is(p:not(.visually-hidden),button)){box-shadow:var(--gl-sh-2);background:#fff;border-radius:999px;padding:6px 8px 6px 14px}.detail-page [data-split] .trip-studio-side .trip-map-context-warning{z-index:1150;max-width:280px;box-shadow:var(--gl-sh-2);margin:0;position:absolute;top:76px;right:16px}.detail-page [data-split] .trip-studio-side .stay-activities-map-shell.map-workspace:not(.is-expanded){background:0 0;border-radius:0;flex:auto;height:auto;min-height:0;display:block;position:relative}.detail-page [data-split] .trip-studio-side .map-workspace:not(.is-expanded) .map-workspace-grid{display:block;position:absolute;inset:0}.detail-page [data-split] .trip-studio-side .map-workspace:not(.is-expanded) .stay-map-canvas-stage{position:absolute;inset:0}.detail-page [data-split] .trip-studio-side .map-workspace:not(.is-expanded) .stay-activities-map-canvas{height:100%!important}.detail-page [data-split] .trip-studio-side .map-workspace:not(.is-expanded) .map-workspace-toolbar{z-index:1100;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#fcfbf7db;border:0;border-radius:16px;gap:6px;width:min(440px,100% - 200px);padding:6px;position:absolute;top:16px;left:16px;box-shadow:inset 0 0 0 1px #fff9,0 1px 2px #173f3514,0 10px 26px #173f3524}.detail-page [data-split] .trip-studio-side .map-workspace-search{min-height:44px;box-shadow:inset 0 0 0 1px var(--gl-line);background:#fff;border:0;border-radius:11px}.detail-page [data-split] .trip-studio-side .map-workspace:not(.is-expanded) .map-workspace-mobile-views{z-index:1100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfbf7db;border:0;border-radius:14px;gap:2px;padding:4px;display:flex;position:absolute;top:16px;left:calc(min(440px,100% - 200px) + 26px);box-shadow:inset 0 0 0 1px #fff9,0 10px 26px #173f3524}.detail-page [data-split] .trip-studio-side .map-workspace-mobile-views>button{min-height:44px;color:var(--gl-ink);font:600 14px/1 var(--sans);background:0 0;border:0;border-radius:10px;padding:0 14px}.detail-page [data-split] .trip-studio-side .map-workspace-mobile-views>button[aria-pressed=true]{background:var(--gl-ink);color:#fff}.detail-page [data-split] .trip-studio-side .map-workspace-mobile-views>:not(button){display:none}.detail-page [data-split] .trip-studio-side .map-workspace:not(.is-expanded) .map-workspace-sidebar{z-index:1050;width:min(400px,100% - 32px);height:auto;box-shadow:0 0 0 1px var(--gl-line), var(--gl-sh-3);opacity:0;visibility:hidden;transition:opacity .2s ease, transform .24s var(--gl-ease-out), visibility 0s .24s;background:#fff;border:0;border-radius:18px;position:absolute;top:84px;bottom:16px;left:16px;overflow:hidden;transform:translate(-12px)}.detail-page [data-split] .trip-studio-side .map-workspace:not(.is-expanded):is([data-mobile-view=list],.has-activity) .map-workspace-sidebar{opacity:1;visibility:visible;transition:opacity .2s ease, transform .3s var(--gl-ease-out), visibility 0s;transform:none}.detail-page [data-split] .trip-studio-side:has(.trip-booking-bar:not([data-hidden])) .map-workspace:not(.is-expanded) .map-workspace-sidebar{bottom:calc(46px + var(--trip-booking-bar-height,54px))}.detail-page [data-split] .trip-studio-side .map-workspace:not(.is-expanded) .leaflet-top.leaflet-left{top:108px}.detail-page [data-split] .trip-studio-side .leaflet-control-zoom{overflow:hidden;border:0!important;border-radius:12px!important;box-shadow:0 1px 2px #173f351a,0 8px 22px #173f3529!important}.detail-page [data-split] .trip-studio-side .leaflet-control-zoom a{width:40px!important;height:40px!important;color:var(--gl-ink)!important;line-height:40px!important}.detail-page [data-split] .trip-studio-side .map-workspace-tools button,.detail-page [data-split] .trip-studio-side :is(.map-fullscreen-control,.map-recenter-control){background:#fffffff0;border-radius:12px;box-shadow:0 1px 2px #173f351a,0 8px 22px #173f3529}.detail-page [data-split] .trip-studio-side:has(.trip-booking-bar:not([data-hidden])) .map-basemap-toggle{bottom:calc(46px + var(--trip-booking-bar-height,54px))}.detail-page [data-split] .trip-studio-side:has(.trip-booking-bar:not([data-hidden])) .map-workspace:not(.is-expanded) .map-day-focus{bottom:calc(98px + var(--trip-booking-bar-height,54px))}.detail-page [data-split] .trip-studio-side .map-basemap-toggle{transition:bottom .3s var(--gl-ease-out)}.detail-page [data-split] .trip-studio-side .map-workspace:not(.is-expanded) .map-workspace-lodging{z-index:1000;max-width:calc(100% - 32px);height:auto;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:flex;position:absolute;inset:78px auto auto 16px}.detail-page [data-split] .trip-studio-side .map-workspace:not(.is-expanded) .map-workspace-lodging .map-workspace-legend{pointer-events:auto;background:#fcfbf7eb;border-radius:999px;flex:none;min-width:0;padding:7px 12px;box-shadow:inset 0 0 0 1px #fff9,0 1px 2px #173f3514,0 6px 16px #173f351f}.detail-page [data-split] .trip-studio-side .map-workspace:not(.is-expanded):is([data-mobile-view=list],.has-activity) .map-workspace-lodging{display:none}.detail-page [data-split] .trip-studio-side .map-workspace-legend{max-width:100%;box-shadow:none;overscroll-behavior-x:contain;scrollbar-width:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;gap:4px 14px;margin:0;padding:0;font-size:12.5px;position:static;overflow-x:auto}.detail-page [data-split] .trip-studio-side .map-workspace-legend::-webkit-scrollbar{display:none}.detail-page [data-split] .trip-studio-side .leaflet-control-attribution{border-radius:8px 0 0;padding:2px 8px;font-size:11px;background:#fffc!important}.detail-page [data-split] .trip-studio-side [data-basemap=aerial] .map-workspace-toolbar{background:#fcfbf7f0}.detail-page .simple-trip-workspace[data-split] .trip-studio-side>.trip-booking-bar{z-index:1300;width:auto;max-width:none;box-shadow:0 0 0 1px var(--gl-line), var(--gl-sh-3);transition:opacity .3s ease, transform .36s var(--gl-ease-out), visibility 0s;background:#fff;border-radius:18px;gap:2px 16px;margin:0;padding:14px 14px 14px 20px;display:grid;position:absolute;bottom:36px;left:16px;right:16px}.detail-page .simple-trip-workspace[data-split] .trip-studio-side>.trip-booking-bar[data-hidden]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .2s,visibility 0s .2s;display:grid;transform:translateY(18px)}.detail-page [data-split] .trip-booking-bar-copy strong{font:400 19px/1.2 var(--serif)}.detail-page [data-split] .trip-booking-bar-action{border-radius:12px;min-height:50px}body:has(.simple-trip-workspace[data-split]){padding-bottom:0!important}body:has(.simple-trip-workspace[data-split]) :is(.back-to-top,.account-nudge,.trip-save-notice){bottom:24px}body:has(.simple-trip-workspace[data-split]) .back-to-top{left:calc(100vw - min(47vw,940px) - 76px);right:auto}@media (prefers-reduced-motion:no-preference){.detail-page [data-split] .trip-landing-photo img{animation:gl-settle 1.4s var(--gl-ease-out) both}.detail-page [data-split] .trip-landing-title>*{animation:gl-rise .7s var(--gl-ease-out) both}.detail-page [data-split] .trip-landing-title>:nth-child(2){animation-delay:80ms}.detail-page [data-split] .trip-landing-title>:nth-child(3){animation-delay:.16s}.detail-page [data-split] .trip-landing-panel{animation:gl-rise .8s .18s var(--gl-ease-out) both}.detail-page [data-split] .trip-studio-side{animation:.6s .3s both gl-fade-in}}}@keyframes gl-settle{0%{transform:scale(1.07)}}@keyframes gl-rise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.detail-page [data-layout=studio] .day-timeline .timeline-visit,.detail-page [data-split] .day-timeline :is(.timeline-visit-actions,.timeline-handle),.detail-page [data-split] .compact-day-thumb{transition:none}.trip-map-hub.is-called{outline-offset:-3px;outline:3px solid #a94d35;animation:none}.pv-day-route,.pv-day-route-halo{animation:none}.detail-page [data-layout=studio] .leaflet-marker-icon>*{transition:none!important}.stay-activities-map-shell .leaflet-marker-icon.is-echoed>*{transform:none}}.reservation-checklist-door{color:var(--pv-ink-muted,#52655c);background:#173f350d;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}@media screen and (min-width:1100px){.detail-page .simple-trip-workspace[data-split]>.trip-studio-side:has(.stay-activities-map-shell.is-expanded){z-index:6000;animation:none}.detail-page [data-split] .day-timeline .timeline-visit[data-size=s] .timeline-visit-copy{padding-top:6px!important;padding-bottom:6px!important}.detail-page [data-split] .day-timeline .timeline-visit[data-size=s] .timeline-visit-name{margin-top:2px;line-height:1.15;font-size:16.5px!important}}.detail-page [data-layout=studio] .trip-closing{margin:44px 0 20px}.detail-page [data-layout=studio] .trip-closing .reservation-checklist{margin:0;position:relative;box-shadow:0 0 0 1px var(--gl-line), var(--gl-sh-2)!important;background:#fff!important;border:0!important;border-radius:22px!important;padding:30px 32px 22px!important}.detail-page [data-layout=studio] .trip-closing .reservation-checklist>header{align-items:flex-end}.detail-page [data-layout=studio] .trip-closing .reservation-checklist>header h2:before{content:"Dernière étape";font:600 11.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gl-cta);margin-bottom:8px;display:block}.detail-page [data-layout=studio] .trip-closing .reservation-checklist>header h2{letter-spacing:-.02em;font:400 34px/1.05 var(--serif)!important}.detail-page [data-layout=studio] .trip-closing .reservation-checklist>header>span{background:var(--gl-paper-2);color:var(--gl-ink);font:600 13px/1 var(--sans);border-radius:999px;padding:7px 13px}.detail-page [data-layout=studio] .trip-closing .trip-closing-facts{color:var(--gl-muted);margin:12px 0 0;font-size:15px}.detail-page [data-layout=studio] .trip-closing .reservation-checklist ul{margin:16px 0 0}.detail-page [data-layout=studio] .trip-closing .reservation-checklist li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;display:grid;border-top:1px solid var(--gl-line)!important;padding:18px 0!important}.detail-page [data-layout=studio] .trip-closing .reservation-checklist label{align-items:center;gap:16px}.detail-page [data-layout=studio] .trip-closing .reservation-checklist input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff 50%/15px no-repeat;border:2px solid #173f3552;border-radius:50%;width:26px;height:26px;transition:background-color .15s,border-color .15s;display:inline-block}.detail-page [data-layout=studio] .trip-closing .reservation-checklist input:hover{border-color:var(--gl-ink)}.detail-page [data-layout=studio] .trip-closing .reservation-checklist input:checked{border-color:var(--gl-ink);background-color:var(--gl-ink);background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2012.5l4.5%204.5L19%207.5'%2F%3E%3C%2Fsvg%3E")}.detail-page [data-layout=studio] .trip-closing .reservation-checklist strong{font:600 17px/1.3 var(--sans)}.detail-page [data-layout=studio] .trip-closing .reservation-checklist small{color:var(--gl-muted);margin-top:2px;font-size:14px}.detail-page [data-layout=studio] .trip-closing .reservation-checklist li.is-done label{opacity:.6}.detail-page [data-layout=studio] .trip-closing .reservation-checklist li a{border:1px solid var(--pv-line-control,#7b877f);min-height:44px;color:var(--gl-ink);font:600 14px/1 var(--sans);background:#fff;border-radius:999px;padding:0 18px}.detail-page [data-layout=studio] .trip-closing .reservation-checklist li a:hover{background:var(--gl-paper);color:var(--gl-ink)}.detail-page [data-layout=studio]:not(.partner-demo *) .trip-closing .reservation-checklist li[data-kind=logement] a[rel~=sponsored]{background:var(--gl-cta);border:0;border-radius:12px;min-height:50px;padding:0 22px;font-size:15px;box-shadow:0 8px 20px -8px #a94d3599;color:#fff!important}.detail-page [data-layout=studio]:not(.partner-demo *) .trip-closing .reservation-checklist li[data-kind=logement] a[rel~=sponsored]:hover{background:var(--gl-cta-hover)}.detail-page [data-layout=studio] .trip-closing .reservation-checklist-door{border-top:1px solid var(--gl-line);color:var(--gl-muted);background:0 0;border-radius:0;margin:6px 0 0;padding:14px 0 0 32px;font-size:14px;line-height:1.55;position:relative}.detail-page [data-layout=studio] .trip-closing .reservation-checklist-door:before{content:"";background:var(--gl-muted);width:20px;height:20px;position:absolute;top:15px;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cpath%20d%3D'M12%2011v5.5M12%207.6v.2'%2F%3E%3C%2Fsvg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cpath%20d%3D'M12%2011v5.5M12%207.6v.2'%2F%3E%3C%2Fsvg%3E") 50%/contain no-repeat}.detail-page [data-layout=studio] .trip-closing .reservation-checklist .booking-affiliation-note{margin-top:10px;font-size:12.5px}.detail-page [data-layout=studio] .trip-closing-actions{gap:10px;margin-top:20px}.detail-page [data-layout=studio] .trip-closing-actions>:is(button,a){min-height:44px;color:var(--gl-ink);font:600 14px/1 var(--sans);box-shadow:var(--gl-sh-1);background:#fff;gap:8px;text-decoration:none;border:1px solid var(--gl-line)!important;border-radius:999px!important;padding:0 18px 0 14px!important}.detail-page [data-layout=studio] .trip-closing-actions>:is(button,a):hover{background:var(--gl-paper);box-shadow:0 0 0 1px #173f3533}.detail-page [data-layout=studio] .trip-closing-actions>:is(button,a,.trip-closing-saved):before{content:"";width:18px;height:18px;-webkit-mask:var(--gl-icon) center / contain no-repeat;-webkit-mask:var(--gl-icon) center / contain no-repeat;mask:var(--gl-icon) center / contain no-repeat;background:currentColor;flex:none}.detail-page [data-layout=studio] .trip-closing-actions>:nth-last-child(3){--gl-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M7%209V4h10v5M7%2017H5a2%202%200%200%201-2-2v-4a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202v4a2%202%200%200%201-2%202h-2'%2F%3E%3Cpath%20d%3D'M7%2014h10v6H7z'%2F%3E%3C%2Fsvg%3E")}.detail-page [data-layout=studio] .trip-closing-actions>:nth-last-child(2){--gl-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'18'%20cy%3D'5'%20r%3D'2.5'%2F%3E%3Ccircle%20cx%3D'6'%20cy%3D'12'%20r%3D'2.5'%2F%3E%3Ccircle%20cx%3D'18'%20cy%3D'19'%20r%3D'2.5'%2F%3E%3Cpath%20d%3D'M8.2%2010.8l7.6-4.4M8.2%2013.2l7.6%204.4'%2F%3E%3C%2Fsvg%3E")}.detail-page [data-layout=studio] .trip-closing-actions>:last-child{--gl-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%206h16v12H4z'%2F%3E%3Cpath%20d%3D'M4%207l8%206%208-6'%2F%3E%3C%2Fsvg%3E")}.detail-page [data-layout=studio] .trip-closing-actions>:nth-last-child(4){--gl-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M6%204h12v16l-6-4-6%204z'%2F%3E%3C%2Fsvg%3E")}.detail-page [data-layout=studio] .trip-closing-saved{min-height:44px;color:var(--gl-ink);font:600 14px/1 var(--sans);background:#173f3512;border-radius:999px;align-items:center;gap:8px;margin:0 6px 0 0;padding:0 16px 0 14px;display:inline-flex}.detail-page [data-layout=studio] .trip-closing-saved>span[aria-hidden]{display:none}.detail-page [data-layout=studio] .trip-closing-account{margin-top:12px}.detail-page [data-layout=studio] .trip-other-idea{background:radial-gradient(120% 140% at 100% 0%, #24584a 0%, var(--gl-ink) 55%, var(--gl-night) 100%);color:#fff;max-width:none;font:400 24px/1.2 var(--serif);text-align:left;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:8px 0 28px;padding:26px 30px;display:flex}.detail-page [data-layout=studio] .trip-other-idea br{display:none}.detail-page [data-layout=studio] .trip-other-idea button{min-height:50px;color:var(--gl-ink);font:600 15px/1 var(--sans);background:#fff;border:0;border-radius:999px;margin:0;padding:0 22px;text-decoration:none}.detail-page [data-layout=studio] .trip-other-idea button:hover{background:#fff}.detail-page [data-layout=studio] .trip-other-idea .trip-other-idea-guide{color:#fff;background:#ffffff1f;margin:0}.detail-page [data-layout=studio] .trip-other-idea .trip-other-idea-quiz{color:#fff;text-underline-offset:3px;background:0 0;min-height:44px;padding:0 6px;text-decoration:underline}@media (max-width:700px){.detail-page [data-layout=studio] .trip-closing .reservation-checklist{border-radius:18px!important;padding:24px 18px 18px!important}.detail-page [data-layout=studio] .trip-closing .reservation-checklist>header h2{font-size:28px!important}.detail-page [data-layout=studio] .trip-closing .reservation-checklist li{grid-template-columns:minmax(0,1fr)}.detail-page [data-layout=studio] .trip-closing .reservation-checklist li a{justify-content:center;justify-self:stretch;margin-left:42px}.detail-page [data-layout=studio] .trip-other-idea{padding:22px 20px;font-size:21px}.detail-page [data-layout=studio] .trip-other-idea button{justify-content:center;width:100%}}.detail-page [data-layout=studio] .budget-card .budget-title{font-size:34px!important;line-height:1.05!important}.detail-page [data-layout=studio] .budget-card .budget-title:before{content:"Combien ça coûte";font:600 11.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gl-cta);margin-bottom:8px;display:block}.detail-page [data-layout=studio] .trip-closing-saved{flex:0 0 100%;width:fit-content;max-width:fit-content;margin-bottom:2px}.stay-activities-map-shell .map-day-focus{z-index:1000;color:#173f35;max-width:calc(100% - 32px);font:500 14px/1.2 var(--sans,sans-serif);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 5px 5px 16px;transition:bottom .3s cubic-bezier(.16,1,.3,1);animation:.3s both gl-fade-in;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #173f351f,0 10px 26px #10241f47}.stay-activities-map-shell .map-day-focus strong{font-weight:700}.stay-activities-map-shell .map-day-focus>span{text-overflow:ellipsis;overflow:hidden}.stay-activities-map-shell .map-day-focus button{color:#fff;min-height:36px;font:600 13px/1 var(--sans,sans-serif);cursor:pointer;background:#173f35;border:0;border-radius:999px;padding:0 15px}.stay-activities-map-shell .map-day-focus button:hover{background:#255b4b}:is(.stay-activities-map-shell .map-day-focus button:focus-visible,.stay-activities-map-shell .map-day-switch button:focus-visible){outline-offset:2px;outline:3px solid #a94d35}.trip-studio-side:has(.trip-booking-bar:not([data-hidden])) .map-workspace:not(.is-expanded) .map-day-focus{bottom:178px}.stay-activities-map-shell .map-day-switch{z-index:1000;background:#f8f7f2f5;border-radius:18px;align-items:center;gap:10px;max-width:calc(100% - 132px);padding:8px 14px 6px;display:none;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #173f351a,0 12px 30px #10241f47}.stay-activities-map-shell .map-day-switch .map-day-all{color:#173f35;min-height:44px;font:600 13.5px/1 var(--sans,sans-serif);cursor:pointer;background:#173f3514;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.stay-activities-map-shell .map-day-switch .map-day-all[aria-pressed=true]{color:#fff;background:#173f35}.stay-activities-map-shell .map-day-strip{scrollbar-width:none;border-left:1px solid #173f351f;gap:2px;min-width:0;padding-left:10px;display:flex;position:relative;overflow-x:auto}.stay-activities-map-shell .map-day-strip:not([data-long-stay=true]):before{content:"";border-top:2px dotted #173f3547;position:absolute;top:23px;left:50px;right:40px}.stay-activities-map-shell .map-day-strip>button{color:#52655c;cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:2px;min-width:70px;padding:0 4px 9px;display:grid;position:relative}.stay-activities-map-shell .map-day-thumb{background:#efebe0;border-radius:50%;width:42px;height:42px;margin-bottom:3px;transition:box-shadow .2s,transform .2s;display:block;overflow:hidden;box-shadow:0 0 0 3px #f8f7f2,0 0 0 4px #173f352e}.stay-activities-map-shell .map-day-thumb :is(.activity-photo-thumb,img){object-fit:cover;width:100%;height:100%;display:block}.stay-activities-map-shell .map-day-strip[data-long-stay=true] .map-day-thumb{display:none}.stay-activities-map-shell .map-day-strip>button:hover .map-day-thumb{transform:translateY(-2px)}.stay-activities-map-shell .map-day-strip>button[aria-pressed=true]{color:#173f35}.stay-activities-map-shell .map-day-strip>button[aria-pressed=true] .map-day-thumb{box-shadow:0 0 0 3px #f8f7f2,0 0 0 5.5px #173f35}.stay-activities-map-shell .map-day-strip>button[aria-pressed=true]:after{content:"";background:#a94d35;border-radius:3px;height:3px;position:absolute;bottom:0;left:30%;right:30%}.stay-activities-map-shell .map-day-name{font:600 12.5px/1.2 var(--sans,sans-serif);white-space:nowrap}.stay-activities-map-shell .map-day-strip small{font:600 10px/1.2 var(--sans,sans-serif);letter-spacing:.08em;text-transform:uppercase}.stay-activities-map-shell .map-day-switch button:focus-visible{outline-offset:2px;outline:3px solid #a94d35}.stay-activities-map-shell.is-expanded .map-day-switch,.simple-trip-workspace:not([data-split]) .stay-activities-map-shell .map-day-switch{display:flex}@media (max-width:700px){.stay-activities-map-shell .map-day-switch{gap:6px;max-width:calc(100% - 16px);padding:6px 8px 4px;top:8px}.stay-activities-map-shell .map-day-strip>button{min-width:58px}.stay-activities-map-shell .map-day-thumb{width:34px;height:34px}.stay-activities-map-shell .map-day-strip:not([data-long-stay=true]):before{top:19px}.simple-trip-workspace:not([data-split]) .stay-activities-map-shell:not(.is-expanded) .leaflet-top{top:92px}}.stay-activities-map-shell.is-expanded .map-day-focus,.simple-trip-workspace:not([data-split]) .stay-activities-map-shell .map-day-focus{display:none}@media (prefers-reduced-motion:reduce){.stay-activities-map-shell .map-day-focus{transition:none;animation:none}}.activity-map-photo-preview .activity-map-preview-day,.map-activity-card .map-activity-card-day{color:#fff;width:fit-content;font:700 11.5px/1.2 var(--sans,sans-serif);letter-spacing:.02em;background:#173f35;border-radius:999px;align-items:center;margin:0 0 6px;padding:4px 10px;display:inline-flex}.map-activity-card .map-activity-card-day{margin:0 0 10px}.stay-activities-map-shell .map-day-strip{padding-top:5px}.stay-activities-map-shell .map-day-switch{padding-top:6px}.stay-activities-map-shell .map-day-all .compact-day-all-icon{background:linear-gradient(currentColor,currentColor) 0 0/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 7px 0/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 0 7px/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 7px 7px/5px 5px no-repeat;width:12px;height:12px;display:inline-block}.simple-trip-workspace:not([data-split]) .stay-activities-map-shell .stay-map-canvas-stage>:is(.stay-map-recenter-control,.map-fullscreen-control),.stay-activities-map-shell.is-expanded .stay-map-canvas-stage>:is(.stay-map-recenter-control,.map-fullscreen-control){transform:translateY(92px)}.simple-trip-workspace:not([data-split]) .stay-activities-map-shell .leaflet-top,.stay-activities-map-shell.is-expanded .leaflet-top{top:92px}.stay-activities-map-shell.is-expanded .map-workspace-lodging{z-index:1000;box-shadow:none;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:absolute;bottom:26px;left:10px}.stay-activities-map-shell.is-expanded .map-workspace-legend{background:#fcfbf7eb;border-radius:999px;gap:4px 10px;padding:5px 10px;font-size:12px;position:static;box-shadow:0 4px 14px #10241f2e}@media (max-width:700px){.stay-activities-map-shell.is-expanded .map-workspace-legend{font-size:11px}.stay-activities-map-shell.is-expanded .map-basemap-toggle{bottom:64px}}@media screen and (max-width:1099px){.detail-page .simple-trip-workspace[data-layout=studio] .detail-layout>.detail-aside>.budget-card{box-shadow:0 0 0 1px var(--gl-line), var(--gl-sh-2)!important;background:#fff!important;border:0!important;border-radius:20px!important;margin-top:32px!important;padding:24px 20px 18px!important}.detail-page [data-layout=studio] .budget-card .budget-title{margin:0 0 6px!important;font-size:27px!important}.detail-page [data-layout=studio] .budget-card>.budget-row{font-size:15.5px}.detail-page [data-layout=studio] .budget-card>.budget-row>:first-child:after{min-width:10px;margin:0 8px}.detail-page [data-layout=studio] .budget-card>.budget-total{grid-template-columns:1fr auto;align-items:end;gap:4px 12px;display:grid!important}.detail-page [data-layout=studio] .budget-card .budget-total strong{font-size:38px!important}.detail-page [data-layout=studio] .budget-card>.budget-frame{margin-top:14px;font-size:13.5px}.detail-page [data-layout=studio] .budget-card>.budget-method summary{font-size:14px}.detail-page [data-layout=studio] .budget-card .budget-source-link{border-top:1px solid var(--gl-line);grid-template-columns:1fr auto;gap:2px 10px;margin-top:12px;padding-top:14px;font-size:14.5px;display:grid}.detail-page [data-layout=studio] .budget-card .budget-source-link>span:first-child{letter-spacing:.12em;grid-column:1/-1;font-size:11px}}.detail-page .simple-trip-workspace[data-layout=studio] .detail-layout .budget-card .budget-title{letter-spacing:-.015em;font:400 27px/1.1 var(--serif)!important}@media screen and (min-width:1100px){.detail-page .simple-trip-workspace[data-layout=studio] .detail-layout .budget-card .budget-title{font-size:34px!important}}.stay-activities-map-shell .map-day-strip{margin-top:-2px;padding-top:8px!important}.trip-sheet.is-visit{overscroll-behavior:contain;background:#f8f7f2;border-radius:24px;width:min(720px,100vw - 48px);max-height:min(90dvh,900px);padding:0;box-shadow:0 40px 90px -30px #0a181499}.trip-sheet.is-visit::backdrop{background:#0a18149e}.trip-sheet.is-visit .trip-sheet-surface>header{z-index:6;background:0 0;border:0;height:0;padding:0;display:block;position:sticky;top:0}.trip-sheet.is-visit .trip-sheet-surface>header h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trip-sheet.is-visit .trip-sheet-surface>header button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f262094;border:0;border-radius:50%;place-items:center;width:44px;min-width:0;height:44px;min-height:0;font-size:24px;line-height:1;display:grid;position:absolute;top:14px;right:14px;box-shadow:inset 0 0 0 1px #ffffff40}.trip-sheet.is-visit .trip-sheet-surface>header button:hover{background:#0f2620c7}.trip-sheet.is-visit .trip-sheet-surface>header button:focus-visible{outline-offset:2px;outline:3px solid #fff;box-shadow:0 0 0 6px #173f35}.trip-sheet.is-visit .trip-sheet-hero{background:radial-gradient(90% 80% at 20% 30%,#23584a,#0f2620 70%);height:clamp(250px,38dvh,380px);position:relative;overflow:hidden}.trip-sheet.is-visit .visit-hero,.trip-sheet.is-visit .visit-hero .activity-photo-detail,.trip-sheet.is-visit .visit-hero .verified-activity-photo{margin:0;position:absolute;inset:0}.trip-sheet.is-visit .visit-hero .verified-activity-photo img{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;display:block}.trip-sheet.is-visit .visit-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a18146b 0,#0a181400 26% 40%,#0a1814db 100%);position:absolute;inset:0}.trip-sheet.is-visit .visit-hero-copy{z-index:2;position:absolute;bottom:24px;left:28px;right:28px}.trip-sheet.is-visit .visit-hero-kicker{color:#f4c56a;font:600 12px/1.2 var(--sans,sans-serif);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.trip-sheet.is-visit .visit-hero-title{color:#fff;font:400 clamp(28px, 3.2vw, 38px)/1.06 var(--serif,Georgia, serif);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 20px #0a181473;margin:0}.trip-sheet.is-visit .visit-hero figcaption{z-index:3;color:#fff;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0;font-size:12.5px;display:flex;position:absolute;top:14px;left:14px;right:74px}.trip-sheet.is-visit .visit-hero figcaption .activity-photo-context{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f26209e;border-radius:10px;margin:0;padding:6px 10px}.trip-sheet.is-visit .visit-hero figcaption details{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f26209e;border-radius:12px;max-width:100%;padding:0}.trip-sheet.is-visit .visit-hero figcaption summary{color:#fff;cursor:pointer;align-items:center;min-height:30px;padding:0 12px;font-weight:600;display:inline-flex}.trip-sheet.is-visit .visit-hero figcaption details[open]{padding:0 12px 10px;line-height:1.45}.trip-sheet.is-visit .visit-hero figcaption details[open] summary{padding:0}.trip-sheet.is-visit .visit-hero figcaption a{color:#f4c56a}.trip-sheet.is-visit .trip-sheet-body{padding:0 28px 28px}.trip-sheet.is-visit .programme-sheet-time{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trip-sheet.is-visit .visit-favourite-badge{margin:18px 0 0}.trip-sheet.is-visit .programme-visit-details{background:0 0;border:0;padding:0}.trip-sheet.is-visit .activity-detail-facts{background:0 0;border:0;border-bottom:1px solid #173f351a;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;margin:0 -28px 22px;padding:18px 28px;display:grid}.trip-sheet.is-visit .activity-detail-facts>div{min-width:0}.trip-sheet.is-visit .activity-detail-facts>div+div{border-left:1px solid #173f351a;padding-left:20px}.trip-sheet.is-visit .activity-detail-facts dt{color:#5b6b64;font:600 11px/1.2 var(--sans,sans-serif);letter-spacing:.12em;text-transform:uppercase}.trip-sheet.is-visit .activity-detail-facts dd{color:#173f35;font:500 17px/1.25 var(--sans,sans-serif);margin:6px 0 0}.trip-sheet.is-visit .activity-detail-description{font-size:17.5px;line-height:1.6}.trip-sheet.is-visit .activity-rich-more{color:#173f35;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:0;font-weight:700;text-decoration:underline}.trip-sheet.is-visit .activity-detail-warning,.trip-sheet.is-visit .activity-detail-note{color:#6b5a33;background:0 0;border:0;border-left:2px solid #f4c56a;border-radius:0;margin:18px 0;padding:2px 0 2px 14px;font-size:14.5px}.trip-sheet.is-visit .activity-detail-links{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.trip-sheet.is-visit .activity-detail-links .compact-link-button{color:#173f35;min-height:48px;font:600 14.5px/1.2 var(--sans,sans-serif);background:#fff;border:1px solid #173f352e;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:10px 14px;text-decoration:none;display:flex}.trip-sheet.is-visit .activity-detail-links .compact-link-button:hover{background:#efebe0}.trip-sheet.is-visit .programme-close-details{display:none}.trip-sheet.is-visit .trip-sheet-footer{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f7f2f2;border-top:1px solid #173f351a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 20px;display:flex;position:sticky;bottom:0}.trip-sheet.is-visit .trip-sheet-footer :is(.programme-sheet-order,.compact-visit-actions){border:0;align-items:center;gap:2px;margin:0;padding:0;display:flex}.trip-sheet.is-visit .trip-sheet-footer .programme-sheet-order{background:#fff;border-radius:999px;padding:3px;box-shadow:inset 0 0 0 1px #173f3529}.trip-sheet.is-visit .trip-sheet-footer button{color:#173f35;min-height:44px;font:600 14.5px/1 var(--sans,sans-serif);white-space:nowrap;box-shadow:none;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:0 13px;display:inline-flex;border:0!important}.trip-sheet.is-visit .trip-sheet-footer .programme-sheet-order button{border-radius:999px}.trip-sheet.is-visit .trip-sheet-footer button:hover{background:#efebe0}.trip-sheet.is-visit .trip-sheet-footer button[aria-disabled=true]{opacity:.38;cursor:default}.trip-sheet.is-visit .trip-sheet-footer button[aria-disabled=true]:hover{background:0 0}.trip-sheet.is-visit .trip-sheet-footer .compact-visit-actions>span[aria-hidden]{display:none}.trip-sheet.is-visit .trip-sheet-footer .is-remove{color:#5b6b64;margin-left:8px;font-weight:500;box-shadow:-9px 0 0 -8px #173f3533!important}.trip-sheet.is-visit .trip-sheet-footer .is-remove:hover{color:#8c1d18;background:#fbeeec}.trip-sheet.is-visit .sheet-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.trip-sheet.is-visit :focus-visible{outline-offset:2px;outline:3px solid #a94d35}@media (prefers-reduced-motion:no-preference){.trip-sheet.is-visit[open]{animation:.32s cubic-bezier(.16,1,.3,1) gl-sheet-in}.trip-sheet.is-visit[open] .visit-hero img{animation:1s cubic-bezier(.16,1,.3,1) both gl-settle}}@keyframes gl-sheet-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}body:has(dialog.trip-sheet[open]) .trip-booking-bar{display:none!important}@media (max-width:700px){.trip-sheet.is-visit{border-radius:22px 22px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 40px);margin:auto 0 0}.trip-sheet.is-visit .trip-sheet-hero{height:230px}.trip-sheet.is-visit .visit-hero-copy{bottom:18px;left:18px;right:18px}.trip-sheet.is-visit .visit-hero-title{font-size:26px}.trip-sheet.is-visit .trip-sheet-body{padding:0 18px 22px}.trip-sheet.is-visit .activity-detail-facts{margin:0 -18px 18px;padding:14px 18px}.trip-sheet.is-visit .activity-detail-facts>div+div{padding-left:12px}.trip-sheet.is-visit .activity-detail-facts dd{font-size:15.5px}.trip-sheet.is-visit .activity-detail-description{font-size:16.5px}.trip-sheet.is-visit .activity-detail-links{grid-template-columns:1fr}.trip-sheet.is-visit .trip-sheet-footer{padding:6px 6px max(8px, env(safe-area-inset-bottom));background:#0f2620f5;border:0;flex-wrap:nowrap;gap:0}.trip-sheet.is-visit .trip-sheet-footer :is(.programme-sheet-order,.compact-visit-actions){min-width:0;box-shadow:none;background:0 0;border-radius:0;flex:2 1 0;gap:0;padding:0}.trip-sheet.is-visit .trip-sheet-footer .compact-visit-actions{flex-grow:3}.trip-sheet.is-visit .trip-sheet-footer .programme-sheet-order{border-right:1px solid #ffffff29}.trip-sheet.is-visit .trip-sheet-footer button{white-space:normal;text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;min-width:0;min-height:58px;margin:0;padding:6px 2px;font-size:11.5px;line-height:1.1;color:#fff!important;box-shadow:none!important;border-radius:12px!important}.trip-sheet.is-visit .trip-sheet-footer button:hover{background:#ffffff14}.trip-sheet.is-visit .trip-sheet-footer .is-remove{color:#ffb4a6!important}.trip-sheet.is-visit .trip-sheet-footer .is-remove:hover{background:#ffb4a61f}.trip-sheet.is-visit .sheet-icon{width:21px;height:21px}}.trip-sheet.is-visit .activity-detail-facts{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none!important}@media (max-width:700px){.trip-sheet.is-visit .trip-sheet-footer{grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid!important}.trip-sheet.is-visit .trip-sheet-footer:not(:has(.programme-sheet-order)){grid-template-columns:minmax(0,1fr)}.trip-sheet.is-visit .trip-sheet-footer :is(.programme-sheet-order,.compact-visit-actions){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:auto;grid-template-columns:none!important;display:grid!important}.trip-sheet.is-visit .trip-sheet-footer button{width:auto;max-width:none}}@media screen and (min-width:1100px){.detail-page [data-split] .trip-landing-panel .trip-landing-price strong{color:#fff;font-size:28px!important;line-height:1.1!important}}@media screen and (max-width:1099px){.detail-page [data-layout=studio] .trip-landing-facts>li.trip-landing-price{color:var(--gl-ink);background:0 0;border:0;border-radius:0;flex-basis:100%;padding:6px 0 0;font-size:16px}.detail-page [data-layout=studio] .trip-landing-facts>li.trip-landing-price strong{color:var(--gl-ink);font:700 18px/1.2 var(--sans)}}@media (max-width:700px){:is(html:has(.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage]),body:has(.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage])){overscroll-behavior:none;overflow:hidden}body:has(.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage]){padding-bottom:0!important}body:has(.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage]) :is(.preview-site-header,.global-legal-footer,.back-to-top,.account-nudge,.trip-save-notice,.trip-guide-return-line,.creator-strip){display:none!important}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage]>.simple-trip-header{display:none}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage]>.trip-tabs{z-index:1300;box-sizing:border-box;height:52px;position:fixed;inset:0 0 auto}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage]>.trip-studio-side{z-index:1100;background:#e9e6db;flex-direction:column;display:flex;position:fixed;inset:52px 0 0}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .trip-studio-side>.trip-map-hub{flex-direction:column;flex:auto;max-width:none;min-height:0;margin:0;display:flex;position:relative;background:0 0!important;padding:0!important}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .trip-studio-side :is(.trip-overview-workspace,.trip-overview-editor,.trip-map-primary){flex-direction:column;flex:auto;max-width:none;min-height:0;display:flex;position:relative;width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .trip-studio-side .map-edit-feedback:not(:has(>:is(p:not(.visually-hidden),button))){display:none}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .trip-studio-side>.trip-booking-bar{width:auto;max-width:none;padding:8px 12px calc(8px + env(safe-area-inset-bottom));flex:none;margin:0;position:relative;inset:auto}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .trip-studio-side:has(.map-workspace-search input:focus)>.trip-booking-bar{display:none!important}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace:not(.is-expanded){background:0 0;border-radius:0;flex:auto;height:auto;min-height:0;position:relative}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace:not(.is-expanded) :is(.map-workspace-grid,.stay-map-canvas-stage){display:block;position:absolute;inset:0}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace:not(.is-expanded) .stay-activities-map-canvas{inset:0;height:auto!important;position:absolute!important}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-fullscreen-control{display:none!important}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace:not(.is-expanded) :is(.map-workspace-toolbar,.map-workspace-mobile-views){z-index:1200;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#fcfbf7e0;border:0;border-radius:14px;align-items:center;padding:4px;display:flex;position:absolute;top:8px;box-shadow:inset 0 0 0 1px #fff9,0 10px 26px #173f3529}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace:not(.is-expanded) .map-workspace-toolbar{flex-wrap:nowrap;gap:4px;left:8px;right:150px}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace:not(.is-expanded) .map-workspace-mobile-views{gap:2px;right:8px}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] [data-basemap=aerial] :is(.map-workspace-toolbar,.map-workspace-mobile-views){background:#fcfbf7f2}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-search{background:#fff;border:0;border-radius:11px;flex:1 1 0;min-width:0;min-height:44px;padding:0 10px;box-shadow:inset 0 0 0 1px #173f351a}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-search input{font-size:16px}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-toolbar>.map-activity-filters{flex:none;position:static}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-toolbar .map-filter-bar{gap:0}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-toolbar .map-filter-trigger{justify-content:center;gap:0;width:44px;min-width:44px;min-height:44px;padding:0;font-size:0}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-toolbar .map-filter-trigger svg{width:20px;height:20px}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-toolbar .map-filter-badge{font-size:11px}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-toolbar .map-filter-summary{display:none}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-toolbar .map-filter-panel{width:auto;max-height:60dvh;position:absolute;top:calc(100% + 6px);left:0;right:-142px}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-mobile-views>button{color:#173f35;min-height:44px;font:600 14px/1 var(--sans,sans-serif);background:0 0;border:0;border-radius:10px;flex:none;padding:0 12px}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-mobile-views>button[aria-pressed=true]{color:#fff;background:#173f35}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-mobile-views>:not(button){display:none}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-day-switch{max-width:calc(100% - 16px);top:66px}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace:not(.is-expanded) .leaflet-top.leaflet-left{bottom:132px;left:auto;right:0;top:auto!important}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .leaflet-control-zoom{overflow:hidden;border:0!important;border-radius:12px!important;margin:0 8px 0 0!important;box-shadow:0 1px 2px #173f351a,0 8px 22px #173f3529!important}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .leaflet-control-zoom a{width:44px!important;height:40px!important;line-height:40px!important}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .stay-map-canvas-stage>.stay-map-recenter-control{border:0;border-radius:12px;bottom:80px;right:8px;box-shadow:0 1px 2px #173f351a,0 8px 22px #173f3529;top:auto!important;transform:none!important}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-basemap-toggle{width:44px;height:44px;padding:4px;bottom:28px;right:8px}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-basemap-toggle>span:not(.map-basemap-thumb){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace:not(.is-expanded) .map-workspace-grid{bottom:40px}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace:not(.is-expanded) .map-workspace-lodging{z-index:1000;height:40px;min-height:0;box-shadow:none;background:#fff;border:0;border-top:1px solid #173f351f;border-radius:0;align-items:center;margin:0;padding:0 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-lodging .map-workspace-legend{max-width:100%;box-shadow:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;gap:3px 12px;margin:0;padding:0;font-size:11.5px;position:static;overflow-x:auto}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-lodging .map-workspace-legend span{white-space:nowrap;flex:none}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-map-mode{bottom:72px;left:8px}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .leaflet-control-attribution{font-size:10px;background:#fffc!important}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace:not(.is-expanded) .map-workspace-sidebar{z-index:1250;visibility:hidden;background:#fff;border:0;border-radius:20px 20px 0 0;flex-direction:column;width:auto;height:62%;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s .28s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -10px 30px -12px #10241f59}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace:not(.is-expanded):is([data-mobile-view=list],.has-activity) .map-workspace-sidebar{visibility:visible;transition:transform .32s cubic-bezier(.16,1,.3,1);transform:none}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace.has-activity .map-workspace-sidebar{height:auto;max-height:58%}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-sidebar>.map-sheet-handle{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:20px 20px 0 0;flex:none;justify-content:center;align-items:center;width:100%;height:28px;min-height:28px;margin:0;padding:0;display:flex}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-sheet-handle:before{content:"";background:#173f354d;border-radius:3px;width:40px;height:5px;transition:background-color .15s,width .15s}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-sheet-handle:is(:hover,:active):before{background:#173f3580;width:48px}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-sheet-handle:focus-visible{outline-offset:-3px;outline:3px solid #a94d35}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace.is-sheet-tall:not(.is-expanded) .map-workspace-sidebar{height:calc(100% - 8px);max-height:none}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-sidebar>*{flex:auto;min-height:0}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-catalogue{flex-direction:column;min-height:0;display:flex}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-catalogue .map-workspace-visit-list{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;overflow-y:auto}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-sidebar .map-activity-card{overscroll-behavior:contain;border-top:0;height:auto;overflow-y:auto}.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace:is([data-mobile-view=list],.has-activity) :is(.map-day-switch,.map-workspace-lodging,.map-basemap-toggle,.stay-map-recenter-control,.leaflet-control-zoom,.map-workspace-map-mode){visibility:hidden}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.detail-page .simple-trip-workspace[data-layout=studio]:not([data-split])[data-active-tab=carte-du-voyage] .map-workspace-sidebar{transition:none!important}}.map-sheet-handle{display:none}.is-dragging-visit .detail-page [data-split] :is(.compact-day-nav,.day-timeline .timeline-visit-actions,.day-timeline .timeline-handle){-webkit-backdrop-filter:none;backdrop-filter:none}.is-dragging-visit .detail-page [data-split] .compact-day-nav{background:#f8f7f2f7}.is-dragging-visit .detail-page [data-split] .day-timeline .timeline-visit :is(.timeline-visit-actions,.timeline-handle){background:#0a1c179e}.detail-page [data-layout=studio] .map-workspace-legend i:not([class]){background:conic-gradient(#9a673f 0 33%, #4f7d57 0 66%, #2f6f8f 0);border:2px solid #fff;width:12px;height:12px;box-shadow:0 0 0 1px #00000073}.detail-page [data-layout=studio] .family-adaptation-note{box-shadow:0 0 0 1px var(--gl-line), var(--gl-sh-2);background:#fff;border:0;border-radius:20px;margin:8px 0 28px;padding:0;overflow:hidden}.detail-page [data-layout=studio] .family-adaptation-note>details>summary{cursor:pointer;min-height:64px;color:var(--gl-ink);grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:14px;padding:12px 18px;list-style:none;transition:background .15s;display:grid}.detail-page [data-layout=studio] .family-adaptation-note>details>summary::-webkit-details-marker{display:none}.detail-page [data-layout=studio] .family-adaptation-note>details>summary:hover{background:#fbfaf6}.detail-page [data-layout=studio] .family-adaptation-note>details>summary:focus-visible{outline:2px solid var(--gl-ink);outline-offset:-4px;border-radius:18px}.detail-page [data-layout=studio] .family-adaptation-note>details>summary:before{content:"";background:var(--gl-ink) center / 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='%23F4C56A' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='8' cy='6.5' r='2.6'/%3E%3Ccircle cx='15.5' cy='9' r='2'/%3E%3Cpath d='M3.5 18.5c0-3 2-5 4.5-5s4.5 2 4.5 5M12.5 18.5c.3-2.3 1.4-3.7 3-3.7s2.7 1.4 3 3.7'/%3E%3C/svg%3E");border-radius:50%;width:40px;height:40px}.detail-page [data-layout=studio] .family-adaptation-note>details>summary:after{content:"";background:var(--gl-paper-2) center / 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23173F35' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 5.5 7 9.5l4-4'/%3E%3C/svg%3E");width:32px;height:32px;transition:transform .25s var(--gl-ease);border-radius:50%}.detail-page [data-layout=studio] .family-adaptation-note>details[open]>summary:after{transform:rotate(180deg)}.detail-page [data-layout=studio] .family-adaptation-head{gap:3px;display:grid}.detail-page [data-layout=studio] .family-adaptation-title{font:400 20px/1.2 var(--serif);color:var(--gl-ink)}.detail-page [data-layout=studio] .family-adaptation-who{font:500 13.5px/1.3 var(--sans);color:var(--gl-muted)}.detail-page [data-layout=studio] .family-adaptation-note details>.context-disclosure-content{font:400 15px/1.45 var(--sans);color:var(--gl-ink);padding:2px 18px 20px 72px}.detail-page [data-layout=studio] .family-adaptation-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 28px}.detail-page [data-layout=studio] .family-adaptation-list li{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px}.detail-page [data-layout=studio] .family-adaptation-icon{box-sizing:border-box;width:32px;height:32px;color:var(--gl-ink);background:#edf2ec;border-radius:50%;margin:0;padding:6px}.detail-page [data-layout=studio] .family-adaptation-list li>span>strong{color:var(--gl-ink);font-weight:500}.detail-page [data-layout=studio] .family-adaptation-list li>span>strong:first-child{font-weight:600}@media (max-width:700px){.detail-page [data-layout=studio] .family-adaptation-note{border-radius:18px;margin-bottom:22px}.detail-page [data-layout=studio] .family-adaptation-note>details>summary{gap:12px;padding:12px 14px 12px 16px}.detail-page [data-layout=studio] .family-adaptation-title{font-size:18px}.detail-page [data-layout=studio] .family-adaptation-note details>.context-disclosure-content{padding:0 16px 18px}.detail-page [data-layout=studio] .family-adaptation-list{gap:12px}}.trip-landing-back{display:none}:root:has([data-layout=studio]) .trip-guide-return-line{display:none}.detail-page [data-layout=studio] .trip-landing-back{z-index:2;-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);max-width:calc(100% - 28px);min-height:36px;font:600 13px/1.2 var(--sans);transition:background .15s ease, transform .15s var(--gl-ease);background:#0f262099;border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:0 14px 0 11px;text-decoration:none;display:inline-flex;position:absolute;top:14px;left:14px;color:#fff!important}.detail-page [data-layout=studio] .trip-landing-back:before{content:"";position:absolute;inset:-4px}.detail-page [data-layout=studio] .trip-landing-back:hover{background:#0f2620cc;transform:translate(-2px)}.detail-page [data-layout=studio] .trip-landing-back:focus-visible{outline:2px solid var(--gl-gold);outline-offset:3px}@media (min-width:1100px){.detail-page [data-split] .trip-landing-back{top:20px;left:var(--gl-gutter);min-height:40px;font-size:14px}}.print-itinerary{display:none}@media print{@page{size:A4;margin:14mm 12mm}html,body{color:#111!important;background:#fff!important;height:auto!important;overflow:visible!important}.detail-page,.detail-page>.simple-trip-workspace{background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.detail-page>:not(.print-itinerary):not(.simple-trip-workspace),.detail-page .simple-trip-workspace>:not(.print-itinerary),.simple-trip-workspace>:not(.print-itinerary){display:none!important}.simple-trip-workspace>.print-itinerary{display:block!important}.trip-sheet,.trip-sheet-backdrop,.global-legal-footer{display:none!important}body:has(.print-itinerary) :is(.analytics-consent,.result-actions,.pv-confirm-overlay){display:none!important}.design-preview:has(.print-itinerary){background:#fff!important}.print-itinerary{color:#111;text-align:left;background:#fff;width:100%;max-width:none;font:11pt/1.4 Arial,Helvetica,sans-serif;display:block!important}.print-itinerary *{box-shadow:none!important;text-shadow:none!important}.print-itinerary :is(p,h1,h2,h3,h4,dl,dd,ul){color:inherit;margin:0}.print-itinerary :is(h1,h2,h3,h4){letter-spacing:normal;text-transform:none;font-family:inherit}.print-itinerary p{orphans:3;widows:3;margin-top:1.5mm}.print-itinerary h1{margin:3mm 0 2mm;font:700 24pt/1.15 Georgia,serif}.print-itinerary h2{break-after:avoid;margin:0 0 2mm;font-size:15pt}.print-itinerary h3{font-size:12pt;line-height:1.3}.print-itinerary h4{margin-bottom:1mm;font-size:12pt;line-height:1.35}.print-itinerary :is(h1,h2,h3,h4,td,th,dd){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.print-itinerary a{color:inherit!important;text-decoration:none!important}.print-itinerary a:after{content:none!important}.print-itinerary .paper-secondary,.print-itinerary .paper-website{color:#333;font-size:10pt}.print-itinerary .paper-brand{border-bottom:1.5pt solid #222;justify-content:space-between;gap:6mm;margin:0;padding-bottom:2mm;font-size:10pt;font-weight:700;display:flex}.print-itinerary .paper-brand span{font-weight:400}.print-itinerary .paper-period{font-weight:700}.print-itinerary .paper-qr{float:right;text-align:center;color:#333;width:36mm;margin:2mm 0 2mm 5mm;font-size:8pt}.print-itinerary .paper-qr-code{width:30mm;height:30mm;margin:0 auto;display:block}.print-itinerary .paper-qr-code svg{width:100%;height:100%;display:block}.print-itinerary .paper-qr p{overflow-wrap:anywhere;margin-top:1mm}.print-itinerary .paper-cover{break-inside:avoid}.print-itinerary .paper-facts{margin-top:3mm}.print-itinerary .paper-facts div{gap:3mm;padding:.7mm 0;display:flex}.print-itinerary .paper-facts dt{flex:0 0 37mm;font-weight:700}.print-itinerary .paper-facts dd{flex:1}.print-itinerary .paper-notice{border-left:2pt solid #555;margin-top:3mm;padding:2mm 0 2mm 3mm;font-size:10pt}.print-itinerary .paper-lodgings,.print-itinerary .paper-programme,.print-itinerary .paper-budget{margin-top:6mm}.print-itinerary .paper-lodging{break-inside:avoid;border-bottom:.5pt solid #aaa;padding:3mm 0}.print-itinerary .paper-advantages ul{margin:2mm 0 0;padding:0;list-style:none}.print-itinerary .paper-voucher{break-inside:avoid;border:1pt dashed #333;margin-top:2mm;padding:3mm;font-size:11pt}.print-itinerary .paper-lodging h3 span{font-size:10pt;font-weight:400}.print-itinerary .paper-write-line{gap:2mm;padding-top:2mm;font-size:10pt;display:flex}.print-itinerary .paper-write-line span{border-bottom:.5pt dotted #666;flex:1;min-width:10mm}.print-itinerary .paper-day{break-inside:auto;margin-top:4mm}.print-itinerary table{border-collapse:collapse;table-layout:fixed;width:100%}.print-itinerary .paper-time-column{width:33mm}.print-itinerary thead{display:table-header-group}.print-itinerary tbody{break-inside:auto}.print-itinerary tr{break-inside:avoid;page-break-inside:avoid}.print-itinerary th,.print-itinerary td{vertical-align:top;text-align:left;border-bottom:.5pt solid #bbb;padding:2.5mm 2mm}.print-itinerary .paper-day-heading{border-top:1pt solid #333;border-bottom:1pt solid #333;padding:3mm 2mm}.print-itinerary .paper-day-heading p{margin-top:1mm;font-size:10pt;font-weight:400}.print-itinerary .paper-column-headings{font-size:9.5pt}.print-itinerary .paper-time{font-size:10pt}.print-itinerary .paper-time strong,.print-itinerary .paper-time span{display:block}.print-itinerary .paper-time span{margin-top:2mm}.print-itinerary .paper-arrival{margin-bottom:2mm;font-size:10pt}.print-itinerary .paper-practical{border-left:1pt solid #555;padding-left:2mm}.print-itinerary :is(.paper-pause,.paper-return,.paper-transfer){font-size:10pt}.print-itinerary .paper-warnings{break-inside:avoid;border:.5pt solid #777;margin-top:2mm;padding:2mm;font-size:10pt}.print-itinerary .paper-warnings ul{padding-left:5mm}.print-itinerary .paper-day-notes{break-before:avoid;margin:2mm 0 4mm}.print-itinerary .paper-budget{break-inside:avoid}.print-itinerary .paper-budget th{width:75%;font-weight:400}.print-itinerary .paper-budget td{text-align:right;white-space:nowrap;font-weight:700}.print-itinerary .paper-budget .paper-total>*{border-bottom:1pt solid #333;padding-top:3mm;font-size:13pt;font-weight:700}.print-itinerary .paper-footer{color:#333;border-top:.5pt solid #aaa;margin-top:5mm;padding-top:2mm;font-size:9pt}}.day-optimizer{gap:14px;display:grid}.day-optimizer-thinking{color:#526b61;background:#f5f3ed;border-radius:12px;align-items:center;gap:10px;margin:0;padding:14px;font-size:.9rem;line-height:1.4;display:flex}.day-optimizer-spinner{border:2px solid #c9d8cf;border-top-color:#173f35;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite day-optimizer-spin}@keyframes day-optimizer-spin{to{transform:rotate(360deg)}}.day-optimizer-proposal{gap:10px;display:grid}.day-optimizer-changes{color:#173f35;overflow-wrap:anywhere;gap:4px;margin:0;padding:0;font-size:1rem;line-height:1.45;list-style:none;display:grid}.day-optimizer-gain{color:#1d4f33;background:#eef5ef;border-left:3px solid #1d6b3e;border-radius:0 10px 10px 0;margin:0;padding:10px 12px;font-weight:600;line-height:1.45}.day-optimizer-note{color:#526b61;margin:0;font-size:.875rem}.day-optimizer-next{color:#173f35;min-height:44px;font:600 .875rem/1.2 var(--sans,sans-serif);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:8px 12px;text-decoration:underline}.day-optimizer-empty p{margin:0 0 8px;line-height:1.5}.day-timeline{grid-template-columns:44px minmax(0,1fr);margin:8px 0 12px;display:grid;position:relative}.day-timeline .timeline-hours{position:relative}.day-timeline .timeline-hours span{color:var(--pv-ink-muted,#52655c);font:500 .75rem/1 var(--sans,sans-serif);font-variant-numeric:tabular-nums;position:absolute;left:0;transform:translateY(-50%)}.day-timeline .timeline-hours span:first-child{transform:none}.day-timeline .timeline-grid{position:relative}.day-timeline .timeline-hour-line{border-top:1px solid var(--pv-line,#dce1d9);position:absolute;left:0;right:0}.day-timeline .timeline-leg{box-sizing:border-box;border-left:2px dashed var(--pv-line-control,#7b877f);color:var(--pv-ink-muted,#52655c);font:500 .75rem/1.2 var(--sans,sans-serif);align-items:flex-start;padding-left:10px;display:flex;position:absolute;left:14px;right:0;overflow:hidden}.day-timeline .timeline-leg span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.day-timeline .timeline-pause{color:var(--pv-ink-muted,#52655c);font:500 .75rem/1.2 var(--sans,sans-serif);border-radius:6px;align-items:center;padding:0 10px;display:flex;position:absolute;left:0;right:0}.day-timeline .timeline-pause.is-lunch{background:repeating-linear-gradient(135deg, var(--pv-surface-soft,#edf2ec) 0 8px, #f5f8f4 8px 16px)}.day-timeline .timeline-pause:not(.is-lunch){justify-content:flex-end;font-style:italic}.day-timeline .timeline-pause.is-homeward{border:1px dashed var(--pv-line-control,#7b877f);background:var(--pv-surface-soft,#edf2ec);box-sizing:border-box;justify-content:flex-start;align-items:flex-start;padding-top:6px;font-style:normal;overflow:hidden}.day-timeline .timeline-pause.is-homeward span{line-height:1.3;overflow:hidden}.day-timeline .timeline-pause.is-lodging{color:var(--pv-ink,#173f35);align-items:center;padding-top:0;font-weight:650}.day-timeline .timeline-pause.is-lodging span{white-space:nowrap;text-overflow:ellipsis}.day-timeline .timeline-journey-note{color:var(--pv-ink,#173f35);margin-top:4px;font-weight:650;display:block}.day-timeline .timeline-visits{margin:0;padding:0;list-style:none;position:absolute;inset:0}.day-timeline .timeline-visit{border-left:3px solid var(--pv-ink,#173f35);border-radius:var(--pv-radius-md,10px);background:var(--pv-surface-raised,#fff);box-shadow:var(--pv-shadow-1,0 1px 2px #173f350f);transition:top .15s,height .15s;display:flex;position:absolute;left:0;right:0}.day-timeline .timeline-visit-open{min-width:0;color:var(--pv-ink,#173f35);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:8px 4px 8px 8px;display:flex;overflow:hidden}.day-timeline .timeline-visit-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.day-timeline .timeline-visit-time{font:700 .8125rem/1.3 var(--sans,sans-serif);font-variant-numeric:tabular-nums}.day-timeline .timeline-visit-name{-webkit-line-clamp:2;font:600 .9375rem/1.3 var(--sans,sans-serif);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.day-timeline .timeline-visit-when{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.day-timeline .is-compact .timeline-visit-when{white-space:normal;flex-wrap:wrap;height:17px;line-height:17px;display:flex}.day-timeline .is-compact .timeline-visit-when>*{white-space:nowrap;line-height:17px}.day-timeline .is-compact .timeline-visit-when small{padding-left:.3em}.day-timeline .timeline-visit small{color:var(--pv-ink-muted,#52655c);font:400 .8125rem/1.35 var(--sans,sans-serif)}.day-timeline .timeline-visit-photo{border-radius:var(--pv-radius-sm,8px);background:var(--pv-surface-soft,#edf2ec);flex:0 0 56px;width:56px;height:56px;overflow:hidden}.day-timeline .timeline-visit-photo :is(img,picture,span){object-fit:cover;width:100%;height:100%;display:block}.day-timeline .timeline-visit-actions{border-left:1px solid var(--pv-line,#dce1d9);flex:0 0 40px;grid-template-rows:1fr 1fr;display:grid}.day-timeline .timeline-visit-actions button{min-height:32px;color:var(--pv-ink-muted,#52655c);cursor:pointer;background:0 0;border:0;font-size:1rem}.day-timeline .timeline-action-text{display:none}@media (min-width:761px){.day-timeline .timeline-action-text{display:inline}}.day-timeline .timeline-visit-actions button+button{border-top:1px solid var(--pv-line,#dce1d9)}.day-timeline .timeline-visit-actions button:hover{color:var(--pv-ink,#173f35);background:var(--pv-surface-soft,#edf2ec)}.day-timeline .timeline-visit-actions button[aria-label^=Retirer]{color:#b3261e;font-weight:700}.day-timeline .timeline-visit-actions button[aria-label^=Retirer]:hover{color:#8c1d18;background:#fbeeec}.day-timeline .timeline-visit-actions button:focus-visible{outline:3px solid var(--pv-accent-text,#a94d35);outline-offset:-3px}.day-timeline .timeline-visit-open:hover .timeline-visit-name{text-underline-offset:3px;text-decoration:underline}.day-timeline .timeline-handle{border:0;border-left:1px solid var(--pv-line,#dce1d9);min-height:44px;color:var(--pv-ink-muted,#52655c);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;flex:0 0 44px;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.day-timeline .timeline-handle:hover{color:var(--pv-ink,#173f35);background:var(--pv-surface-soft,#edf2ec)}.day-timeline :is(.timeline-handle,.timeline-visit-open):focus-visible{outline:3px solid var(--pv-accent-text,#a94d35);outline-offset:-3px}.day-timeline .timeline-visit.is-lifted{z-index:3;opacity:.94;box-shadow:var(--pv-shadow-2,0 12px 30px #173f351c);pointer-events:none;transition:none;transform:scale(1.02)}.day-timeline .timeline-visit.is-placeholder{border:2px dashed var(--pv-ink,#173f35);background:var(--pv-surface-soft,#edf2ec);box-shadow:none}.day-timeline .timeline-visit.is-placeholder>button{opacity:0}.day-timeline .timeline-visit.is-grabbed{outline:3px solid var(--pv-accent-text,#a94d35)}.day-timeline .timeline-visit.is-grabbed>button{opacity:1}.day-timeline .timeline-visit.is-placeholder.is-incompatible{border-color:var(--pv-accent-text,#a94d35)}.day-timeline .timeline-visit.is-placeholder.is-closed{background:#fbeeec;border-color:#b3261e}.day-timeline .timeline-drop-label{color:var(--pv-ink,#173f35);font:700 .8125rem/1.3 var(--sans,sans-serif);font-variant-numeric:tabular-nums;position:absolute;top:50%;left:10px;right:52px;transform:translateY(-50%)}.day-timeline .is-closed .timeline-drop-label{color:#b3261e}html.is-dragging-visit,html.is-dragging-visit *{-webkit-user-select:none;user-select:none;cursor:grabbing}@media (min-width:761px){.day-timeline{grid-template-columns:52px minmax(0,1fr)}.day-timeline .timeline-visit-actions{flex-basis:116px}.day-timeline .timeline-visit-actions button{font:500 .8125rem/1.2 var(--sans,sans-serif);text-align:left;align-items:center;gap:8px;padding:0 12px;display:flex}}@media (prefers-reduced-motion:reduce){.day-timeline .timeline-visit{transition:none}.day-timeline .timeline-visit.is-lifted{transform:none}}.day-timeline .timeline-pause.is-offer{color:var(--pv-ink,#173f35);box-sizing:border-box;z-index:1;background:0 0;border:1px dashed #173f3529;border-radius:14px;align-items:flex-start;padding:5px;font-style:normal}.day-timeline .timeline-offer-card{border:1.5px dashed color-mix(in srgb, var(--partner-accent,#1d5c73) 50%, transparent);box-sizing:border-box;background:#ffffffc7;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.day-timeline .timeline-offer-card:is(:hover,:focus-within){background:#fff;border-style:solid;box-shadow:0 1px 1px #10241f0a,0 12px 28px -10px #10241f38}.day-timeline .timeline-offer-card .activity-photo-thumb{border-radius:10px;flex:0 0 48px;width:48px;height:48px}.day-timeline .timeline-offer-copy{flex:1;gap:1px;min-width:0;display:grid}.day-timeline .timeline-offer-copy small{color:var(--partner-accent,#1d5c73);font:700 .6875rem/1.3 var(--sans,sans-serif);letter-spacing:.1em;text-transform:uppercase}.day-timeline .timeline-offer-copy strong{color:var(--pv-ink,#173f35);font:500 1.0625rem/1.2 var(--serif,Georgia, serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.day-timeline .timeline-offer-copy>span{color:var(--pv-ink-muted,#52655c);font:400 .75rem/1.3 var(--sans,sans-serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.day-timeline .timeline-offer-card button{background:var(--partner-accent,#1d5c73);color:#fff;min-height:44px;font:600 .8125rem/1 var(--sans,sans-serif);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 16px;transition:background-color .15s,transform .15s}.day-timeline .timeline-offer-card button:hover{background:color-mix(in srgb, var(--partner-accent,#1d5c73) 85%, #000);transform:translateY(-1px)}.day-timeline .timeline-offer-card button:focus-visible{outline-offset:2px;outline:3px solid #bc7e35}.day-timeline .timeline-evening-offer{grid-column:1/-1;margin:12px 0 0 44px}.day-timeline .timeline-offer-short{display:none}.day-timeline .timeline-evening-offer .timeline-offer-card{background:radial-gradient(120% 140% at 0 0,#23584a,#0f2620 62%);border:0;padding:8px;box-shadow:0 14px 30px -18px #10241f99}.day-timeline .timeline-evening-offer .timeline-offer-card:is(:hover,:focus-within){background:radial-gradient(120% 140% at 0 0,#2a6655,#0f2620 62%)}.day-timeline .timeline-evening-offer .timeline-offer-copy small{color:#f4c56a}.day-timeline .timeline-evening-offer .timeline-offer-copy strong{color:#fff}.day-timeline .timeline-evening-offer .timeline-offer-copy>span{color:#ffffffb8}.day-timeline .timeline-evening-offer .timeline-offer-card button{color:#173f35;background:#f4c56a}.day-timeline .timeline-evening-offer .timeline-offer-card button:hover{background:#f7d48b}.day-timeline .timeline-evening-offer .timeline-offer-card button:focus-visible{outline-color:#f4c56a}@media (prefers-reduced-motion:reduce){.day-timeline .timeline-offer-card,.day-timeline .timeline-offer-card button{transition:none}.day-timeline .timeline-offer-card button:hover{transform:none}}@media (max-width:480px){.day-timeline .timeline-offer-card{gap:10px}.day-timeline .timeline-offer-card .activity-photo-thumb{flex-basis:40px;width:40px;height:40px}.day-timeline .timeline-offer-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box}.day-timeline .timeline-offer-copy>span{display:none}.day-timeline .timeline-offer-card button{padding:0 14px}.day-timeline .timeline-offer-long{display:none}.day-timeline .timeline-offer-short{display:inline}.day-timeline .timeline-evening-offer{margin-left:34px}}.planning-board{gap:12px;margin:8px 0 16px;display:grid}@media (min-width:761px){.planning-board{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start}}.planning-board .board-day{border:1px solid var(--pv-line,#dce1d9);border-radius:var(--pv-radius-lg,16px);background:var(--pv-surface-raised,#fff);padding:12px 12px 8px}.planning-board .board-day.is-target{border-color:var(--pv-ink,#173f35);box-shadow:0 0 0 1px var(--pv-ink,#173f35)}.planning-board h4{margin:0 0 6px}.planning-board h4 button{width:100%;min-height:44px;color:var(--pv-ink,#173f35);font:600 1rem/1.3 var(--sans,sans-serif);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:4px 2px;display:flex}.planning-board h4 small{color:var(--pv-ink-muted,#52655c);font-weight:400}.planning-board .board-day-count{color:var(--pv-ink-muted,#52655c);font:400 .8125rem/1.3 var(--sans,sans-serif);margin-left:auto}.planning-board h4 button:hover{text-underline-offset:3px;text-decoration:underline}.planning-board .board-day-note,.planning-board .board-day-end{color:var(--pv-ink-muted,#52655c);font:400 .8125rem/1.35 var(--sans,sans-serif);margin:4px 2px}.planning-board .board-visits{margin:0;padding:0;list-style:none}.planning-board .board-visit{border-top:1px solid var(--pv-line,#dce1d9);align-items:stretch;display:flex}.planning-board .board-visit-open{min-width:0;color:var(--pv-ink,#173f35);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px 4px 8px 2px;display:flex}.planning-board .board-visit-photo{border-radius:var(--pv-radius-sm,8px);background:var(--pv-surface-soft,#edf2ec);flex:0 0 44px;width:44px;height:44px;overflow:hidden}.planning-board .board-visit-photo :is(img,picture,span){object-fit:cover;width:100%;height:100%;display:block}.planning-board .board-visit-copy{gap:1px;min-width:0;display:grid}.planning-board .board-visit-open strong{font:700 .8125rem/1.3 var(--sans,sans-serif);font-variant-numeric:tabular-nums}.planning-board .board-visit-copy>span{font:600 .9375rem/1.3 var(--sans,sans-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-board .board-visit-open small{color:var(--pv-ink-muted,#52655c);font:400 .8125rem/1.3 var(--sans,sans-serif)}.planning-board .board-visit-open:hover .board-visit-copy>span{text-underline-offset:3px;text-decoration:underline}.planning-board .board-handle{min-height:44px;color:var(--pv-ink-muted,#52655c);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;flex:0 0 44px;font-size:1.15rem}.planning-board .board-handle:hover{color:var(--pv-ink,#173f35);background:var(--pv-surface-soft,#edf2ec)}.planning-board :is(.board-handle,.board-visit-open,h4 button):focus-visible{outline:3px solid var(--pv-accent-text,#a94d35);outline-offset:-3px}.planning-board .board-visit.is-dragged{opacity:.4}.planning-board .board-visit.is-grabbed{outline:3px solid var(--pv-accent-text,#a94d35);outline-offset:-3px;opacity:1}.planning-board .board-drop{border-top:3px solid var(--pv-ink,#173f35);height:0;position:relative}.planning-board .board-drop span{z-index:1;background:var(--pv-ink,#173f35);color:#fff;font:700 .75rem/1.6 var(--sans,sans-serif);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:1px 8px;position:absolute;top:-12px;right:44px}.planning-board .board-drop.is-incompatible{border-color:var(--pv-accent-text,#a94d35)}.planning-board .board-drop.is-incompatible span{background:var(--pv-accent-text,#a94d35)}.planning-board .board-drop.is-closed{border-color:#b3261e}.planning-board .board-drop.is-closed span{background:#b3261e}.planning-board .board-empty{border-top:1px dashed var(--pv-line-control,#7b877f);color:var(--pv-ink-muted,#52655c);font:italic 400 .875rem/1.3 var(--sans,sans-serif);padding:12px 2px}.design-preview .compact-visit-actions{flex-wrap:wrap;gap:8px;padding:4px 0 12px;display:flex}.design-preview .compact-visit-actions button{min-height:44px;color:var(--ink,#173f35);border:1px solid var(--line,#bccdc2);font:600 .875rem/1.4 var(--sans,sans-serif);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px}.design-preview .compact-auto-preference{border-top:1px solid var(--line,#bccdc2);margin-top:16px;font-size:.875rem}.design-preview .compact-auto-preference label{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:1rem;line-height:1.4;display:flex}.design-preview .compact-auto-preference input{width:20px;height:20px;accent-color:var(--ink,#173f35);flex-shrink:0;margin:0}.design-preview .compact-auto-preference p{color:var(--trip-muted,#53675e);margin:0 0 0 32px;font-size:.875rem;line-height:1.45}.design-preview .day-visit-help{color:#53675e;font-size:.875rem;line-height:1.5}.design-preview .day-visit-options>.day-visit-card{border-top:1px solid var(--line,#bccdc2);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:8px 12px;padding:12px 0;display:grid}.design-preview .day-visit-card>.activity-photo-thumb{border-radius:10px;flex-basis:112px;width:112px;height:84px}@media (min-width:701px){.design-preview .day-visit-options>.day-visit-card{grid-template-columns:168px minmax(0,1fr)}.design-preview .day-visit-card>.activity-photo-thumb{flex-basis:168px;width:168px;height:118px}}.design-preview .day-visit-card h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:1rem;line-height:1.25}.design-preview .day-visit-card .day-visit-meta{color:#53675e;margin:0;font-size:.8125rem;line-height:1.45}.design-preview .day-visit-card>:is(.day-visit-card-note,.day-visit-card-actions,.day-visit-card-details){grid-column:1/-1}.design-preview .day-visit-card .day-visit-card-note{margin:0;font-size:.8125rem;line-height:1.4}.design-preview .day-visit-card .day-visit-load{color:#795019;background:#fff2d6;border-radius:6px;width:fit-content;padding:4px 8px}.design-preview .day-visit-card .day-visit-moves{color:#2f5140;background:#eaf1ec;border-radius:6px;width:fit-content;padding:4px 8px}.design-preview .day-visit-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.design-preview .day-visit-card-actions .day-visit-more{min-height:44px;color:var(--ink,#173f35);font:600 .875rem/1.4 var(--sans,sans-serif);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 0;text-decoration:underline}.design-preview .day-visit-card-actions .day-visit-more:focus-visible{outline:3px solid var(--clay,#ab5038);outline-offset:2px}.design-preview .day-visit-card-actions .compact-primary{white-space:nowrap;width:auto;min-height:44px;margin:0;padding:8px 18px}.design-preview .day-visit-card-details .activity-detail-content{padding-top:4px}.design-preview .day-visit-placement{color:#795019;background:#fff2d6;border-left:3px solid #d5a03b;padding:10px 12px}.design-preview .day-visit-placement small{font:inherit;margin-top:4px;display:block}.design-preview .heart{place-items:center;display:grid}.design-preview .programme-stay-summary{color:var(--ink,#173f35);background:#eef4ec;border:1px solid #b8cebc;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:18px 20px;display:flex}.design-preview .compact-programme>.programme-stay-summary{margin-top:16px}.design-preview .compact-programme>.programme-transport-cards:not(:empty)+.programme-stay-summary{margin-top:24px}.design-preview .programme-stay-summary>div{min-width:0}.design-preview .programme-stay-summary h3{overflow-wrap:anywhere;margin:4px 0 8px;font-size:1.15rem}.design-preview .programme-stay-summary p{margin:0;font-size:.875rem;line-height:1.5}.design-preview .programme-stay-summary button{min-height:44px;color:inherit;font:600 .875rem/1.4 var(--sans,sans-serif);cursor:pointer;background:#fff;border:1px solid #aac1af;border-radius:8px;flex-shrink:0;padding:10px 14px}.design-preview .programme-stay-summary button:focus-visible{outline:3px solid var(--clay,#ab5038);outline-offset:3px}.design-preview .programme-day-span{color:var(--trip-muted,#53675e);margin:4px 0 10px;font-size:.875rem;line-height:1.5}.design-preview .programme-light-day{color:var(--trip-muted,#53675e);background:#f1f5ef;border-left:3px solid #94ae99;margin:12px 0;padding:12px 14px;font-size:.875rem;line-height:1.5}.design-preview .compact-day-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.design-preview .compact-day-title h3{min-width:0}.design-preview .compact-day>.compact-stay{background:0 0;border-radius:4px;align-items:center;gap:10px;width:auto;max-width:100%;min-height:44px;padding:6px 0;display:inline-flex}.design-preview .compact-day>.compact-stay>span{float:none;margin-left:0}.design-preview .compact-day>.compact-visits{margin-top:4px;margin-bottom:12px}.design-preview .compact-day .compact-visits>li{border-bottom:1px solid var(--line,#bccdc2);padding:8px 0}.design-preview .compact-day .compact-visits>li:last-child{border-bottom:0}.design-preview .compact-day .compact-visit{cursor:pointer;border:0;min-height:60px;padding:8px 0}.design-preview .compact-day .compact-visit-actions{padding:0}.design-preview .compact-day .programme-agenda{--agenda-period-width:6.25rem;--agenda-gap:1rem;border-top:1px solid var(--line,#bccdc2)}.design-preview .compact-day .programme-agenda>li{grid-template-columns:minmax(0,1fr);row-gap:4px;padding:10px 0;display:grid}.design-preview .programme-agenda>li>.programme-leg,.design-preview .programme-agenda .compact-visit-actions,.design-preview .compact-day>.programme-return{margin-left:calc(var(--agenda-period-width) + var(--agenda-gap))}.design-preview .compact-day>.programme-return{--agenda-period-width:6.25rem;--agenda-gap:1rem}.design-preview .programme-agenda .compact-visit{grid-template-columns:var(--agenda-period-width) minmax(0, 1fr) 1rem;gap:var(--agenda-gap);align-items:start;min-width:0;padding:6px 0;display:grid}.design-preview .programme-agenda .programme-photo-copy{gap:16px}.design-preview .programme-agenda .programme-photo-copy .activity-photo-thumb{border-radius:12px;flex-basis:176px;width:176px;height:124px}@media (max-width:700px){.design-preview .programme-agenda .programme-photo-copy .activity-photo-thumb{flex-basis:120px;width:120px;height:90px}.design-preview .programme-agenda>li>.programme-leg,.design-preview .compact-day>.programme-return{margin-left:0}}@media (max-width:480px){.design-preview .programme-agenda .programme-photo-copy .activity-photo-thumb{flex-basis:104px;width:104px;height:80px}}.design-preview .programme-agenda .programme-agenda-period{border-right:2px solid var(--line,#bccdc2);min-width:0;color:var(--forest,#173f35);font:600 .875rem/1.4 var(--sans,sans-serif);overflow-wrap:anywhere;align-self:stretch;padding:2px 8px 0 0}.design-preview .programme-agenda .compact-visit-copy{overflow-wrap:anywhere}.design-preview .programme-agenda .compact-visit[aria-expanded=true] strong{text-underline-offset:4px;text-decoration:underline}.design-preview .programme-agenda .compact-visit-actions{color:#53675e;flex-wrap:wrap;align-items:center;gap:4px}.design-preview .programme-agenda .compact-visit-actions button{color:#53675e;text-underline-offset:3px;background:0 0;border:0;flex:none;min-width:44px;padding:8px;font-weight:500;text-decoration:underline}.design-preview .programme-agenda .compact-visit-actions button:hover{background:var(--mist,#edf2ed)}.design-preview .programme-agenda .programme-visit-details{grid-column:1/-1}.design-preview .programme-overview-visits{gap:8px;padding:8px 0;display:grid}.design-preview .programme-overview-visit{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;display:grid}.design-preview .programme-overview-visit>span{color:var(--trip-muted,#53675e);font-size:.875rem}.design-preview .programme-overview-visit>strong{overflow-wrap:anywhere}.design-preview .programme-visit-details{min-width:0;padding:16px 0 4px}.design-preview .programme-visit-details .activity-detail-content>p{margin-top:0;font-size:1rem;line-height:1.5}.design-preview .programme-visit-details .activity-detail-facts{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;margin:12px 0;padding:12px 0}.design-preview .programme-visit-details .activity-detail-facts>div{background:0 0;padding:0}.design-preview .programme-close-details{min-height:44px;color:var(--ink,#173f35);font:600 .875rem/1.4 var(--sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:10px 0;text-decoration:underline}.design-preview :is(.compact-visit,.programme-close-details,.compact-stay,.compact-add-visit,.compact-visit-actions button):focus-visible{outline:3px solid var(--clay,#ab5038);outline-offset:2px}.design-preview .compact-day .compact-add-visit{box-sizing:border-box;border:1.5px dashed var(--pv-line-control,#7b877f);border-radius:var(--pv-radius-md,10px);background:var(--pv-surface-raised,#fff);width:calc(100% - 44px);min-height:52px;color:var(--pv-ink,#173f35);font:600 .875rem/1.3 var(--sans,sans-serif);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:0 0 0 44px;padding:10px 14px;text-decoration:none;display:flex}.design-preview .compact-day .compact-add-visit:before{content:"+";font-size:1.1rem;line-height:1}.design-preview .compact-day .compact-add-visit:hover{border-color:var(--pv-ink,#173f35);background:#edf2ec}.design-preview .compact-day .compact-add-visit.is-empty{min-height:72px}@media (min-width:761px){.design-preview .compact-day .compact-add-visit{width:calc(100% - 52px);margin-left:52px}}@media (max-width:700px){.design-preview .programme-stay-summary{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.design-preview .programme-stay-summary button{text-align:left;align-self:flex-start;max-width:100%}.design-preview .compact-visit-actions button{flex:120px}.design-preview .compact-day .programme-agenda,.design-preview .compact-day>.programme-return{--agenda-period-width:3.4rem;--agenda-gap:.5rem}.design-preview .programme-agenda .programme-agenda-period{overflow-wrap:anywhere;padding-right:6px;font-size:.8125rem}.design-preview .programme-agenda .compact-visit-actions{flex-wrap:wrap}.design-preview .programme-agenda .compact-visit-actions button{flex:0 auto}.design-preview .programme-agenda .compact-visit{grid-template-columns:minmax(0,1fr) 1rem}.design-preview .programme-agenda .programme-agenda-period{border-right:0;grid-column:1/-1;padding:0}.design-preview .programme-agenda .programme-agenda-period:has(.visually-hidden){position:absolute}.design-preview .programme-agenda .compact-visit-actions,.design-preview .programme-agenda>li>.programme-leg,.design-preview .compact-day>.programme-return{margin-left:0}}.programme-dates{background:#f4f5ef;border:1px solid #d9dfd6;border-radius:12px;margin-bottom:20px;padding:16px}.programme-dates p{margin:0 0 8px;line-height:1.5}.programme-dates strong{margin-bottom:8px;display:block}.programme-dates-form{gap:16px;display:grid}.programme-dates-form label{gap:8px;font-weight:600;display:grid}.programme-dates-form input{box-sizing:border-box;color:#173f35;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #bccdc2;border-radius:8px;padding:10px 12px}@media print{.compact-visit-actions,.compact-auto-preference,.day-visit-picker,.programme-dates{display:none!important}}.programme-travel-note{color:#425e53;background:#f4f7f5;border:1px solid #e0e7e3;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:.875rem;line-height:1.5}.programme-train-summary{color:#173f35;background:#f4f7f5;border:1px solid #bccdc2;border-radius:12px;margin:20px 0;padding:16px}.programme-train-summary h3{margin:0 0 12px;font-size:1.2rem}.programme-train-summary p{font-size:.875rem;line-height:1.5}.programme-train-summary>div{flex-wrap:wrap;gap:8px 16px;display:flex}.programme-train-summary a{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;font-size:.875rem;display:inline-flex}.programme-train-summary small{margin-top:12px;line-height:1.5;display:block}.design-preview .compact-programme .compact-customize{margin:12px 0 24px;padding:0 2px}.design-preview .compact-programme .compact-day-all{white-space:nowrap}.design-preview .programme-sheet-time{color:var(--pv-ink-muted,#52655c);font:500 .9rem/1.4 var(--sans,sans-serif);margin:0 0 8px}.design-preview .programme-sheet-order{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.design-preview .programme-sheet-order button{min-height:44px;color:var(--pv-ink,#173f35);font:600 .875rem/1.2 var(--sans,sans-serif);cursor:pointer;background:#fff;border:1px solid #b8cebc;border-radius:999px;padding:8px 16px}.design-preview .programme-sheet-order button:disabled{opacity:.45;cursor:default}.design-preview .compact-programme .compact-customize p{font:400 .9rem/1.4 var(--sans,sans-serif);color:var(--trip-ink,#173f35);margin:0 0 8px}.design-preview .compact-programme .compact-customize-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.design-preview .compact-programme .compact-programme-modified{color:#5f7269;font:500 .8125rem/1.4 var(--sans,sans-serif);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;display:flex}.design-preview .compact-programme .compact-programme-modified button{min-height:44px;color:var(--trip-ink,#173f35);font:600 .8125rem/1.4 var(--sans,sans-serif);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.design-preview .compact-programme .compact-programme-modified button:focus-visible{outline:3px solid var(--clay,#ab5038);outline-offset:2px}.design-preview .compact-programme .compact-customize-actions>button{color:#5f7269;max-width:100%;min-height:44px;font:500 .8125rem/1.4 var(--sans,sans-serif);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:none}.design-preview .compact-programme .compact-customize-actions>.compact-customize-empty:hover{color:var(--clay,#ab5038);text-underline-offset:3px;text-decoration:underline}.design-preview .compact-programme .compact-customize-actions>.compact-explore-map{min-height:44px;color:var(--trip-ink,#173f35);font:600 .875rem/1.2 var(--sans,sans-serif);background:#fff;border:1px solid #b8cebc;border-radius:999px;padding:10px 20px;box-shadow:0 1px 2px #173f350f}.design-preview .compact-programme .compact-explore-map:hover{border-color:var(--trip-ink,#173f35);background:var(--mist,#edf2ed)}.design-preview .compact-programme .compact-customize.is-empty{border:1px solid #d9d0bd;border-left:4px solid var(--clay,#ab5038);background:#fbf6ec;border-radius:12px;padding:10px 14px}.design-preview .compact-programme .compact-customize.is-empty .compact-customize-actions>button:first-child{background:var(--trip-ink,#173f35);color:#fff;border-radius:999px;padding:8px 14px;text-decoration:none}.design-preview .compact-programme .compact-customize button:focus-visible{outline:3px solid var(--clay,#ab5038);outline-offset:2px}.design-preview .compact-programme .programme-leg{color:#526b61;font:500 .8125rem/1.35 var(--sans,sans-serif);overflow-wrap:anywhere;margin:8px 0 4px}.design-preview .compact-programme .programme-leg span{color:#526b61}.design-preview .compact-day-diagnosis{color:var(--ink,#173f35);background:#f1f5ef;border-left:3px solid #94ae99;border-radius:0 10px 10px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 14px;padding:10px 14px;display:flex}.design-preview .compact-day-diagnosis.is-alert{background:#fff4dc;border-left-color:#c2621d}.design-preview .compact-day-diagnosis p{flex:220px;margin:0;font-size:.875rem;line-height:1.5}.design-preview .compact-day-diagnosis .compact-optimize{background:var(--ink,#173f35);color:#fff;min-height:40px;font:600 .875rem/1.2 var(--sans,sans-serif);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:8px 14px}.design-preview .compact-day-diagnosis .compact-optimize:hover{background:#0f2c25}.design-preview .compact-day-diagnosis .compact-optimize:focus-visible{outline:3px solid var(--clay,#ab5038);outline-offset:2px}@media (max-width:480px){.design-preview .compact-day-diagnosis .compact-optimize{width:100%}}.design-preview .compact-visit small.compact-visit-opening{color:#795019}.design-preview .compact-visit small.compact-visit-closed{color:#9a3b22;font-weight:600}.design-preview .compact-day-diagnosis.is-hint .compact-optimize{color:var(--ink,#173f35);background:0 0;box-shadow:inset 0 0 0 1px #94ae99}.design-preview .compact-day-diagnosis.is-hint .compact-optimize:hover{background:#e3ece1}.design-preview .programme-stay-mode{color:var(--ink,#173f35);background:#eef4ec;border:1px solid #b8cebc;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin:16px 0 22px;padding:18px 20px;display:flex}.design-preview .programme-stay-mode>div:first-child{flex:260px}.design-preview .programme-stay-mode h3{font:600 1.125rem/1.3 var(--serif,Georgia, serif);margin:2px 0 4px}.design-preview .programme-stay-mode p:not(.compact-eyebrow){color:#53675e;margin:0;font-size:.9375rem;line-height:1.5}.design-preview .programme-stay-mode-options{background:#fff;border-radius:999px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #b8cebc}.design-preview .programme-stay-mode-options button{min-height:40px;color:var(--ink,#173f35);font:600 .875rem/1.2 var(--sans,sans-serif);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px}.design-preview .programme-stay-mode-options button[aria-pressed=true]{background:var(--ink,#173f35);color:#fff}.design-preview .programme-stay-mode-options button:focus-visible{outline:3px solid var(--clay,#ab5038);outline-offset:2px}@media (max-width:480px){.design-preview .programme-stay-mode-options{width:100%}.design-preview .programme-stay-mode-options button{flex:1}}.design-preview .day-visit-mover{gap:14px;display:grid}.design-preview .day-visit-mover fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.design-preview .day-visit-mover legend{color:var(--ink,#173f35);margin-bottom:8px;padding:0;font-weight:700}.design-preview .day-visit-mover-together{border:1px solid var(--line,#bccdc2);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.design-preview .day-visit-mover-day,.design-preview .day-visit-mover-option{border:1px solid var(--line,#bccdc2);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:12px;min-height:44px;padding:12px;display:flex}.design-preview .day-visit-mover-day[data-selected=true]{border:2px solid var(--ink,#173f35);padding:11px}.design-preview .day-visit-mover-option:has(input:checked){border:2px solid var(--ink,#173f35);padding:11px}.design-preview .day-visit-mover :is(.day-visit-mover-day,.day-visit-mover-option,.day-visit-mover-together) input{width:20px;height:20px;accent-color:var(--ink,#173f35);flex:none;margin:2px 0 0}.design-preview .day-visit-mover-day>span{gap:2px;display:grid}.design-preview .day-visit-mover-day small{color:#53675e;font-size:.8125rem;line-height:1.4}.design-preview .day-visit-mover-day.is-closed{cursor:not-allowed;background:#f4f2ee}.design-preview .day-visit-mover-day.is-closed small{color:#8a3a1b}.design-preview .day-visit-mover-day.is-busy small{color:#8a4b12}.design-preview .day-visit-mover-advice{background:var(--mist,#edf2ed);color:var(--ink,#173f35);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.75rem;font-style:normal;font-weight:700;display:inline-block}.design-preview .day-visit-mover-preview{gap:10px;display:grid}.design-preview .day-visit-mover-preview>p{margin:0;line-height:1.5}.design-preview .day-visit-mover-force{color:#53675e;margin:0;font-size:.875rem}.design-preview .day-visit-mover-force .compact-link-button{width:auto;min-height:44px;color:var(--ink,#173f35);text-underline-offset:3px;background:0 0;border:0;padding:10px 0;font-weight:600;text-decoration:underline}.design-preview .compact-programme .compact-day-nav{align-items:stretch;gap:6px;margin:0 0 12px;display:flex}.design-preview .compact-programme .compact-day-nav .compact-day-selector{--fade-before:0px;--fade-after:0px;scroll-snap-type:x proximity;scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-before), #000 calc(100% - var(--fade-after)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-before), #000 calc(100% - var(--fade-after)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-before), #000 calc(100% - var(--fade-after)), transparent 100%);flex-wrap:nowrap;flex:auto;gap:6px;margin:0;padding:2px;display:flex;overflow-x:auto}.design-preview .compact-programme .compact-day-nav .compact-day-selector[data-hidden-before=true]{--fade-before:18px}.design-preview .compact-programme .compact-day-nav .compact-day-selector[data-hidden-after=true]{--fade-after:18px}.design-preview .compact-programme .compact-day-nav .compact-day-selector::-webkit-scrollbar{display:none}.design-preview .compact-programme .compact-day-nav .compact-day-selector button{scroll-snap-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;min-width:58px;min-height:48px;padding:4px 6px;line-height:1.15;display:flex}.design-preview .compact-programme .compact-day-nav .compact-day-selector button small{opacity:.8;min-height:1em;font-size:.75rem;font-weight:500}.design-preview .compact-programme .compact-day-nav>button{min-height:48px;font:600 .875rem/1.2 var(--sans,sans-serif);white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;padding:4px 12px}.design-preview .compact-programme .compact-day-nav>.compact-day-all{color:var(--pv-ink,#173f35);background:#e3ece6;border:0;align-items:center;gap:6px;margin-right:6px;padding:4px 12px;display:inline-flex;position:relative}.design-preview .compact-programme .compact-day-nav>.compact-day-all:after{content:"";background:#c9d6cd;width:1px;position:absolute;top:8px;bottom:8px;right:-7px}.design-preview .compact-programme .compact-day-nav>.compact-day-all:hover{background:#d4e3d9}.design-preview .compact-programme .compact-day-nav>.compact-day-all[aria-pressed=true]{background:var(--ink,#173f35);color:#fff}.design-preview .compact-programme .compact-day-all-icon{background:linear-gradient(currentColor,currentColor) 0 0/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 7px 0/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 0 7px/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 7px 7px/5px 5px no-repeat;width:12px;height:12px;display:inline-block}.design-preview .compact-programme .compact-day-length{background:#fff;border:1px solid #c9d6cd;border-radius:999px;flex:none;align-self:center;align-items:center;gap:2px;margin-left:6px;padding:2px;display:inline-flex;position:relative}.design-preview .compact-programme .compact-day-length:before{content:"";background:#c9d6cd;width:1px;position:absolute;top:6px;bottom:6px;left:-7px}.design-preview .compact-programme .compact-day-length .compact-day-add{width:40px;height:40px;color:var(--pv-ink,#173f35);font:600 1.25rem/1 var(--sans,sans-serif);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.design-preview .compact-programme .compact-day-length .compact-day-add:hover:not(:disabled){background:#e3ece6}.design-preview .compact-programme .compact-day-length .compact-day-add:disabled{color:#a9b6ae;cursor:default}.design-preview .compact-programme .compact-day-length-value{min-width:4.2em;color:var(--pv-ink,#173f35);font:600 .8125rem/1 var(--sans,sans-serif);text-align:center;white-space:nowrap}@media (max-width:480px){.design-preview .compact-programme .compact-day-length-value{display:none}}.design-preview .compact-programme .compact-length-notice{color:#5f7269;min-height:24px;font:500 .8125rem/1.4 var(--sans,sans-serif);flex-wrap:wrap;align-items:center;gap:0 8px;margin:0 0 6px;display:flex}.design-preview .compact-programme .compact-length-notice button{min-height:44px;color:var(--pv-ink,#173f35);font:600 .8125rem/1.4 var(--sans,sans-serif);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.design-preview .compact-programme .compact-day-nav .compact-day-selector button.is-added{background-image:linear-gradient(#d5a14a,#d5a14a);background-position:50% calc(100% - 4px);background-repeat:no-repeat;background-size:28px 3px;animation:.9s cubic-bezier(.2,.8,.3,1) backwards pv-day-added}.design-preview .compact-programme .compact-day-nav .compact-day-selector button.is-shifted{animation:.28s cubic-bezier(.2,.8,.3,1) backwards pv-day-shifted}.design-preview .compact-programme .compact-day-nav .compact-day-selector button.is-settled{animation:.36s ease-out pv-day-settled}.design-preview .compact-programme .compact-length-notice.is-change{border-radius:6px;animation:1.2s ease-out pv-length-notice}.design-preview .compact-programme .compact-day-new{color:#173f35;font:700 .75rem/1.4 var(--sans,sans-serif);vertical-align:middle;background:#d5a14a;border-radius:999px;margin-left:8px;padding:1px 8px;display:inline-block}@keyframes pv-day-added{0%{opacity:0;color:#173f35;background-color:#d5a14a;transform:scale(.6)}30%{opacity:1;color:#173f35;background-color:#d5a14a;transform:scale(1.06)}65%{color:#173f35;background-color:#d5a14a;transform:scale(1)}to{transform:none}}@keyframes pv-day-shifted{0%{opacity:.3;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes pv-day-settled{0%{transform:translate(10px);box-shadow:inset 0 0 0 3px #d5a14a}to{transform:none;box-shadow:inset 0 0 0 3px #d5a14a00}}@keyframes pv-length-notice{0%,40%{background-color:#fbf1dc;box-shadow:0 0 0 4px #fbf1dc}to{background-color:#0000;box-shadow:0 0 0 4px #0000}}@media (prefers-reduced-motion:reduce){.design-preview .compact-programme :is(.compact-day-selector button.is-added,.compact-day-selector button.is-shifted,.compact-day-selector button.is-settled,.compact-length-notice){animation:none}}.design-preview .compact-programme .compact-day-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.design-preview .compact-programme .compact-day-title h3:focus{outline:none}.design-preview .compact-programme .compact-day-title h3:focus-visible{outline:3px solid var(--clay,#ab5038);outline-offset:2px}.design-preview .compact-programme .compact-day-menu{width:44px;height:44px;color:var(--pv-ink,#173f35);font:700 1.1rem/1 var(--sans,sans-serif);cursor:pointer;background:#fff;border:1px solid #d5ded8;border-radius:999px;flex:none}.design-preview .compact-programme .compact-day-menu:hover{border-color:var(--pv-ink,#173f35)}.design-preview .compact-day-menu-actions{gap:8px;display:grid}.design-preview .compact-day-menu-actions button{min-height:48px;color:var(--pv-ink,#173f35);font:600 .9375rem/1.3 var(--sans,sans-serif);text-align:left;cursor:pointer;background:#fff;border:1px solid #d5ded8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.design-preview .compact-day-menu-actions button.is-remove{color:var(--clay,#ab5038)}.design-preview .compact-day-menu-actions button[aria-disabled=true]{opacity:.55;cursor:default}.design-preview .compact-day-menu-actions .compact-day-menu-section{color:#5f7269;border-top:1px solid #e0e7e3;margin:10px 0 0;padding-top:12px;font-size:.8125rem;font-weight:600}.design-preview .compact-day-menu-actions small{color:#5f7269;font-size:.8125rem;font-weight:500}.design-preview .compact-programme :is(.compact-day-nav>button,.compact-day-length button,.compact-length-notice button,.compact-day-menu):focus-visible{outline:3px solid var(--clay,#ab5038);outline-offset:2px}.design-preview .compact-day-menu-actions button:focus-visible{outline:3px solid var(--clay,#ab5038);outline-offset:2px}.compact-programme .programme-transport-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:18px 0;display:grid}.compact-programme .programme-transport-cards:empty{display:none}.compact-programme .programme-transport-cards .booking-transport-search{display:contents}.compact-programme .programme-transport-cards :is(.rail-journey,.booking-search){box-sizing:border-box;color:#173f35;background:#fff;border:1px solid #d4dfd8;border-left:4px solid #d5a14a;border-radius:14px;flex-direction:column;gap:8px;min-width:0;margin:0;padding:18px;display:flex}.detail-page .compact-programme .programme-transport-cards :is(.rail-journey,.booking-search) h3{color:#173f35;margin:0 0 2px;font:500 22px/1.2 var(--serif,Georgia, serif)!important}.compact-programme .programme-transport-cards :is(.rail-journey,.booking-search) p{color:#365a51;margin:0;font-size:14px;line-height:1.5}.compact-programme .programme-transport-cards :is(.rail-journey-route,.rail-journey-price,.booking-search-estimate) strong{color:#173f35;font-weight:700}.compact-programme .programme-transport-cards .booking-search .booking-search-estimate{font-size:14px;display:block}.compact-programme .programme-transport-cards :is(p.rail-journey-dates,p.booking-search-pickup){color:#526b61;font-size:13px}.compact-programme .programme-transport-cards :is(a.rail-journey-primary,a.booking-search-direct){color:#fff;min-height:48px;font:700 16px/1.3 var(--sans,sans-serif);background:#173f35;border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:12px 18px;text-decoration:none;display:inline-flex}.compact-programme .programme-transport-cards :is(a.rail-journey-primary,a.booking-search-direct):hover{background:#0f2c25}.compact-programme .programme-transport-cards .booking-affiliation-note{color:#526b61;text-align:left;margin:-2px 0 0;font-size:13px;display:block}.compact-programme .programme-transport-cards .booking-affiliation-note a{min-height:24px;color:inherit;text-underline-offset:2px;align-items:center;padding:0;font-weight:400;display:inline-flex}.compact-programme .programme-transport-cards a:focus-visible{outline-offset:3px;outline:3px solid #b67722}.compact-programme .programme-transport-cards p.rail-journey-local{border-top:1px solid #d4dfd8;gap:2px;padding-top:10px;display:grid}@media (max-width:520px){.compact-programme .programme-transport-cards :is(.rail-journey,.booking-search){padding:16px}.compact-programme .programme-transport-cards :is(a.rail-journey-primary,a.booking-search-direct){align-self:stretch}}.home-planner{background:var(--pv-surface-editorial,#f4efe5);color:var(--ink,#163832);padding:clamp(48px,6vw,80px) clamp(20px,8vw,120px)}.home-planner-head{text-align:center;max-width:780px;margin:0 auto 28px}.home-planner-head h2{font-family:var(--serif,Georgia, serif);margin:8px 0 12px;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400;line-height:1.1}.home-planner-head>p:last-child{color:var(--pv-ink-muted,#52655c);margin:0;line-height:1.6}.home-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1080px;margin:0 auto;display:grid}.home-planner-grid>div{border:1px solid var(--line,#16383224);background:var(--paper,#fff);border-radius:18px;padding:22px 24px}.home-planner-grid h3{font:500 1.25rem/1.15 var(--serif,Georgia, serif);margin:0 0 10px}.home-planner-grid ul{color:#3d514a;gap:8px;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.home-planner-grid li{padding-left:1.6em;position:relative}.home-planner-grid li:before{font-weight:800;position:absolute;left:0}.home-planner-yes li:before{color:var(--forest,#174c42);content:"✓"}.home-planner-info li:before{color:var(--pv-ink-muted,#52655c);content:"•"}.home-planner-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;max-width:1080px;margin:22px auto 0;display:flex}.home-planner-links a{color:var(--forest,#174c42);text-underline-offset:3px;padding-block:10px;font-weight:700;text-decoration:underline;display:inline-block}@media (max-width:760px){.home-planner-head{text-align:left}.home-planner-grid{grid-template-columns:1fr}.home-planner-grid>div{padding:18px}.home-planner-links{flex-direction:column;align-items:stretch}.home-planner-links .primary-button{justify-content:center}}.home-planner-signature{max-width:1080px;color:var(--pv-ink-muted,#52655c);text-align:center;margin:20px auto 0}.home-planner-signature a{color:inherit;font-weight:700}.trip-link-waiting{text-align:center;color:#173f35;place-content:center;gap:8px;min-height:60vh;padding:32px 16px;display:grid}.trip-link-waiting .eyebrow{margin:0}.trip-link-waiting h1{font:500 clamp(28px, 6vw, 42px)/1.15 var(--serif,Georgia, serif);margin:0}.trip-link-waiting p[role=status]{color:#526b61;margin:0;font-size:15px}.trip-landing{color:#173f35;max-width:760px;margin:0 auto}.trip-landing-photo{aspect-ratio:16/10;background:#dfe6df;border-radius:18px;position:relative;overflow:hidden}.trip-landing-photo.is-empty{aspect-ratio:auto;background:linear-gradient(135deg,#174f43,#173f35);min-height:150px}.trip-landing-photo picture{height:100%;display:block}.trip-landing-photo img{object-fit:cover;width:100%;height:100%;display:block}.trip-landing-title{color:#fff;background:linear-gradient(#173f3500,#173f35e0);padding:48px 20px 18px;position:absolute;inset:auto 0 0}.trip-landing-title p{opacity:.92;text-shadow:0 1px 6px #0000008c;margin:0 0 4px;font-size:14px;font-weight:650}.detail-page .trip-landing-title h1{font:500 clamp(28px, 5vw, 42px)/1.1 var(--serif,Georgia, serif);color:#fff;margin:0}.trip-landing-facts{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.trip-landing-facts li{background:#fff;border:1px solid #d4dfd8;border-radius:999px;padding:7px 12px;font-size:14px;line-height:1.3}.trip-landing-facts strong{color:#9c452e}.trip-landing-facts li.is-editable{border-color:#7f978b;padding:0}.trip-fact-button{color:#173f35;min-height:44px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.trip-fact-button:hover{background:#eef4ef}.trip-fact-button:focus-visible{outline-offset:2px;outline:3px solid #c8663c}.trip-fact-pencil{color:#9c452e;flex:none;width:16px;height:16px}.trip-fact-button:active{background:#eef4ef;transform:scale(.98)}@media (prefers-reduced-motion:reduce){.trip-fact-button:active{transform:none}}.trip-fact-choices{gap:10px;display:grid}.trip-fact-choices button{color:#173f35;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #bccdc2;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.trip-fact-choices button[aria-pressed=true]{background:#eef4ef;border:2px solid #173f35}.trip-fact-choices button span{color:#42574e;font-size:14px}.trip-fact-counters{gap:10px;display:grid}.trip-fact-counters>div{background:#fff;border:1px solid #d4dfd8;border-radius:14px;grid-template-columns:1fr 44px 2.5ch 44px;align-items:center;gap:10px;padding:12px 14px;display:grid}.trip-fact-counters span{display:grid}.trip-fact-counters small{color:#5f7269}.trip-fact-counters button{color:#173f35;cursor:pointer;background:#fff;border:1px solid #bccdc2;border-radius:50%;min-height:44px;font-size:22px}.trip-fact-counters output{text-align:center;font-weight:700}.trip-fact-ages{gap:10px;margin-top:12px;display:grid}.trip-fact-ages label{gap:4px;font-size:14px;display:grid}.trip-fact-ages select{min-height:44px;font:inherit;background:#fff;border:1px solid #9fb3a9;border-radius:10px;padding:8px 10px;font-size:16px}.trip-landing-intro{margin:14px 0 0;font-size:16px;line-height:1.55}.trip-landing-days{background:#fff;border:1px solid #d4dfd8;border-radius:14px;gap:8px;margin:16px 0 0;padding:14px 16px;list-style:none;display:grid}.trip-landing-days li{grid-template-columns:66px 1fr;gap:10px;font-size:14px;line-height:1.45;display:grid}.trip-landing-days b{color:#9c452e}.trip-landing-lodging{color:#526b61;margin:12px 0 0;font-size:14px;line-height:1.5}.trip-landing-budget{margin-top:4px}.trip-landing-lodging strong{color:#173f35}@media (min-width:1000px){.design-preview .simple-trip-header:has(.trip-landing){max-width:1148px}.trip-landing{max-width:1100px}.trip-landing-photo{aspect-ratio:21/9;border-radius:22px;max-height:52vh}.trip-landing-title{padding:72px 32px 26px}.detail-page .trip-landing-title h1{font-size:clamp(42px,4vw,56px)}.trip-landing>:not(.trip-landing-photo){max-width:760px;margin-inline:auto}}.programme-stay-card{color:#173f35;background:#fff;border:1px solid #d4dfd8;border-left:4px solid #d5a14a;border-radius:14px;gap:10px;margin:18px 0;padding:18px;scroll-margin-top:72px;display:grid}.programme-stay-card :is(p,.programme-stay-dates){color:#365a51;margin:0;font-size:14px;line-height:1.5}.detail-page .programme-stay-card :is(h2,h3){color:#173f35;margin:0 0 4px;font:500 22px/1.2 var(--serif,Georgia, serif)!important}.programme-stay-card .programme-stay-where strong{color:#173f35}.programme-stay-card .programme-stay-dates .programme-dates{background:0 0;border:0;margin:0;padding:0;display:inline}.programme-stay-card .programme-dates>button{color:#173f35;min-height:32px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline}.programme-stay-card>a.programme-stay-action,.programme-stay-card.is-stages>a{color:#fff;background:#173f35;border-radius:12px;justify-content:center;justify-self:start;align-items:center;min-height:48px;padding:12px 18px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.programme-stay-card>a.programme-stay-action:hover{background:#0f2c25}.programme-stay-card p.programme-stay-example,.programme-stay-card p.programme-stay-affiliation{color:#526b61;font-size:13px}.programme-stay-card .programme-stay-affiliation a{color:inherit;text-underline-offset:2px;padding:2px 0;display:inline-block}@media (max-width:520px){.programme-stay-card>a.programme-stay-action{justify-self:stretch}}@media print{.programme-stay-card>a,.programme-stay-example,.programme-stay-affiliation,.programme-stay-card .programme-dates{display:none!important}}.formula-choice{margin:18px 0 0}.detail-page .formula-choice h2{color:#173f35;margin:0 0 8px;font:600 15px/1.3 var(--sans,sans-serif)!important}.formula-choice-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.formula-choice-options button{color:#173f35;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #bec9bd;border-radius:12px;align-content:start;gap:4px;padding:12px 14px;display:grid}.formula-choice-options button strong{font-size:15px}.formula-choice-options button span{color:#365a51;font-size:13px;line-height:1.4}.formula-choice-options button[aria-pressed=true]{background:#eef4ec;border:2px solid #173f35}.formula-choice-options button:disabled{cursor:progress;opacity:.7}:is(.formula-choice-options button:focus-visible,.formula-reminder button:focus-visible){outline-offset:2px;outline:3px solid #c8663c}.formula-choice>p,.formula-reminder small{color:#526b61;margin:8px 0 0;font-size:13px}.formula-choice [role=alert],.formula-reminder [role=alert]{color:#9a3b22}@media (max-width:520px){.formula-choice-options{grid-template-columns:1fr}}.formula-reminder{color:#365a51;margin:12px 0 0;font-size:14px;line-height:1.5}.formula-reminder button{color:#173f35;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:700;text-decoration:underline}@media print{.formula-choice,.formula-reminder{display:none!important}}.trip-other-idea{text-align:center;max-width:1000px;margin:8px auto 24px;padding:18px 24px;font-size:15px;line-height:1.5}.trip-other-idea button{color:#173f35;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #173f35;border-radius:12px;margin-top:10px;padding:11px 18px;font-weight:700}.trip-landing-purpose{margin:14px 0 0;font-size:16px;line-height:1.5}.trip-landing-purpose strong{display:block}.trip-landing-price-note{color:#526b61;margin:8px 0 0;font-size:14px;line-height:1.5}.trip-landing-lodging-link{margin:10px 0 0;font-size:15px;line-height:1.5}.trip-landing-lodging-link a{color:#173f35;text-underline-offset:3px;padding:11px 0;text-decoration:underline;display:inline-block}.programme-stay-card p.programme-stay-trust{color:#365a51;font-size:13px}.programme-stay-card p.programme-stay-affiliation{margin-top:-6px}.trip-guide-return-line{max-width:1000px;margin:10px auto 0;padding:0 16px}.trip-guide-return,.trip-other-idea-guide{color:#173f35;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.trip-other-idea-guide{color:#fff;background:#173f35;border-radius:12px;margin-top:10px;padding:11px 18px;text-decoration:none}.trip-other-idea .trip-other-idea-quiz{text-underline-offset:3px;background:0 0;border:0;margin-top:6px;font-weight:600;text-decoration:underline}.trip-landing.is-guide-order .trip-landing-days{margin-top:18px}.trip-landing-days.is-compact li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trip-landing.is-guide-order .trip-landing-days:has(+.trip-landing-days-toggle){border-bottom:0;border-radius:14px 14px 0 0}.trip-landing-days-toggle{color:#173f35;width:100%;font:600 14px/1.3 var(--sans,sans-serif);cursor:pointer;background:#fff;border:1px solid #d4dfd8;border-top-color:#e5ece7;border-radius:0 0 14px 14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 16px;display:flex}.trip-landing-days-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.trip-landing-days-toggle[aria-expanded=true]:after{transform:translateY(2px)rotate(-135deg)}.trip-landing-days-toggle:hover{background:#f1f5f1}.trip-landing-days-toggle:focus-visible{outline-offset:2px;outline:3px solid #ab5038}@media (prefers-reduced-motion:reduce){.trip-landing-days-toggle:after{transition:none}}.creator-byline{-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);color:#fffdf7;background:#0f26209e;border:1px solid #fffdf738;border-radius:999px;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0 0 12px;padding:4px 14px 4px 4px;display:flex}.creator-byline img,.creator-byline-monogram{border-radius:50%;flex:none;width:32px;height:32px;box-shadow:0 0 0 2px #fffdf7d9}.creator-byline img{object-fit:cover}.creator-byline-monogram{background:var(--creator-accent,#8a5a19);color:#fffdf7;font:italic 500 17px/1 var(--serif,Georgia, serif);text-shadow:none;place-items:center;display:grid}.creator-byline em{color:#f6dca6;font:italic 400 19px/1.2 var(--serif,Georgia, serif)}.creator-byline small{color:#fffdf7d9;font:500 13px/1.2 var(--sans,system-ui, sans-serif)}@media (max-width:700px){.creator-byline{gap:8px;margin-bottom:8px;padding-right:12px}.creator-byline img,.creator-byline-monogram{width:28px;height:28px}.creator-byline em{font-size:17px}}.seasonal-dates{color:#173f35;background:#fff;border:1px solid #d4dfd8;border-left:4px solid #d5a14a;border-radius:14px;gap:8px;margin:16px 0 0;padding:16px;display:grid}.detail-page .seasonal-dates h3{font:500 20px/1.2 var(--serif,Georgia, serif);color:#173f35;margin:0}.seasonal-dates p{color:#365a51;margin:0;font-size:14px;line-height:1.5}.seasonal-dates .seasonal-dates-notice{color:#173f35;font-weight:700}.seasonal-dates-list{color:#365a51;gap:6px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.seasonal-dates-list strong{color:#173f35}.seasonal-dates-list span{color:#9c452e;font-weight:700}.seasonal-dates .seasonal-dates-lead{color:#173f35;font-weight:700}.seasonal-dates-weekends{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.seasonal-dates-weekends button{color:#173f35;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #173f3540;border-radius:999px;padding:0 16px;font-weight:700}:is(.seasonal-dates-weekends button:hover,.seasonal-dates-weekends button:focus-visible){color:#9c452e;border-color:#9c452e}.seasonal-dates .seasonal-dates-other{color:#526b61;font-size:13px}.rail-journey{color:#173f35;background:#f4f7f5;border:1px solid #b6c8c0;border-radius:16px;margin:20px 0;padding:clamp(16px,3vw,24px);font-size:1rem;line-height:1.5}.rail-journey h3{margin:0;font-size:1.3rem;line-height:1.25}.rail-journey p.rail-journey-route{overflow-wrap:anywhere;margin:12px 0 0;font-size:1.05rem;line-height:1.4}.rail-journey-route span[aria-hidden]{color:#4f645d}.rail-journey p.rail-journey-price{margin:8px 0 14px}.rail-journey p.rail-journey-dates{color:#4f645d;margin:4px 0 0;font-size:.875rem}.rail-journey .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail-journey a{color:#173f35;text-underline-offset:3px;font-weight:600}.rail-journey a.rail-journey-primary{color:#fff;background:#173f35;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:10px 16px;font-size:1rem;text-decoration:none;display:flex}.rail-journey a.rail-journey-primary:hover{background:#285a4b}.rail-journey .booking-affiliation-note{color:#4f645d;text-align:center;margin-top:6px;font-size:.8125rem;display:block}.rail-journey .booking-affiliation-note a{color:#173f35;padding:6px 0;display:inline-block}.rail-journey a:focus-visible{outline-offset:4px;outline:3px solid #b67722}.rail-journey p.rail-journey-note{color:#4f645d;margin:10px 0 0;font-size:.8125rem;line-height:1.55}.rail-journey-note a{white-space:nowrap;font-weight:600}.rail-journey p.rail-journey-local{border-top:1px solid #d2ded7;gap:2px;margin:14px 0 0;padding-top:12px;font-size:.875rem;display:grid}.rail-journey-mobility{border-top:1px solid #d2ded7;gap:8px;margin:14px 0 0;padding-top:12px;font-size:.875rem;display:grid}.rail-journey-mobility>span{font-weight:700}.rail-journey-mobility>div{background:#fff;border:1px solid #c3d2cb;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.rail-journey-mobility button{color:#173f35;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-weight:700}.rail-journey-mobility button[aria-pressed=true]{color:#fff;background:#173f35}.rail-journey-mobility button:disabled{cursor:progress;opacity:.7}.rail-journey-mobility button:focus-visible{outline-offset:2px;outline:3px solid #b67722}.rail-journey-mobility small{color:#4f645d}.rail-journey-mobility small[role=alert]{color:#9a3b22}.bus-alternative{color:#173f35;margin:12px 0 0;font-size:.875rem;line-height:1.5}.bus-alternative a{color:#173f35;text-underline-offset:3px;font-weight:600}.bus-alternative .booking-affiliation-note{color:#4f645d;margin:0;font-size:.8125rem;display:inline}.bus-alternative .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail-journey .bus-times{margin:12px 0 0}.rail-journey p.bus-times-title{color:#173f35;margin:0 0 6px;font-size:.875rem;font-weight:700}.rail-journey .bus-times-scroller{align-items:center;gap:4px;display:flex;position:relative}.rail-journey .bus-times-row{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;min-width:0;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-before,0px), #000 calc(100% - var(--fade-after,0px)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-before,0px), #000 calc(100% - var(--fade-after,0px)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-before,0px), #000 calc(100% - var(--fade-after,0px)), transparent 100%);flex:auto;align-items:stretch;gap:6px;padding:2px;display:flex;overflow-x:auto}.rail-journey .bus-times-row::-webkit-scrollbar{display:none}.rail-journey .bus-times-scroller[data-before=true] .bus-times-row{--fade-before:18px}.rail-journey .bus-times-scroller[data-after=true] .bus-times-row{--fade-after:18px}.rail-journey .bus-times-part{color:#6a7c73;letter-spacing:.04em;text-transform:uppercase;writing-mode:horizontal-tb;flex:none;align-self:center;padding:0 2px 0 4px;font-size:.6875rem;font-weight:700}.rail-journey .bus-times-slot{color:#173f35;min-width:64px;min-height:48px;font:inherit;scroll-snap-align:center;cursor:pointer;background:#fff;border:1px solid #cddbd3;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:4px 8px;display:flex}.rail-journey .bus-times-slot strong{font-size:.9375rem}.rail-journey .bus-times-slot small{color:#4f645d;font-size:.75rem}.rail-journey .bus-times-slot:hover:not(:disabled){border-color:#173f35}.rail-journey .bus-times-slot[aria-pressed=true]{color:#fff;background:#173f35;border-color:#173f35}.rail-journey .bus-times-slot[aria-pressed=true] small{color:#d9e6de}.rail-journey .bus-times-slot:disabled{cursor:default}.rail-journey .bus-times-arrow{color:#173f35;width:32px;height:32px;font:700 1.125rem/1 var(--sans,sans-serif);cursor:pointer;background:#fff;border:1px solid #cddbd3;border-radius:999px;flex:none;padding:0;display:none}@media (hover:hover) and (pointer:fine){.rail-journey .bus-times-arrow{justify-content:center;align-items:center;display:inline-flex}.rail-journey .bus-times-arrow[hidden]{visibility:hidden}.rail-journey .bus-times-arrow:hover{background:#edf2ec}}.rail-journey :is(.bus-times-slot,.bus-times-arrow):focus-visible{outline-offset:2px;outline:3px solid #ab5038}.rail-journey .bus-times-chosen{color:#173f35;background:#edf2ec;border:2px solid #173f35;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:.875rem}.rail-journey .bus-times-chosen p{margin:0}.rail-journey .bus-times-chosen p+p{color:#4f645d}.rail-journey .bus-times-chosen p.bus-times-fare{color:#173f35;margin-top:2px;font-weight:600}.rail-journey .bus-times-chosen small{color:#8a5a14;margin-top:2px;font-weight:700;display:block}.rail-journey p.bus-times-hint{color:#4f645d;margin:-2px 0 6px;font-size:.8125rem}.rail-journey .bus-times-empty{background:#fff;border:1px solid #cddbd3;border-radius:8px;margin:12px 0 0;padding:10px 12px}.rail-journey .bus-times-empty p.bus-times-note{margin:0 0 8px}.rail-journey .programme-dates-action{color:#173f35;min-height:44px;font:700 .875rem/1.2 var(--sans,sans-serif);cursor:pointer;background:#fff;border:1.5px solid #173f35;border-radius:8px;padding:8px 14px}.rail-journey .programme-dates-action:hover{background:#edf2ec}.rail-journey .programme-dates-action:focus-visible{outline-offset:2px;outline:3px solid #ab5038}.rail-journey p.bus-times-note{color:#4f645d;margin:8px 0 0;font-size:.875rem}@media print{.rail-journey-mobility,.bus-alternative,.bus-times-scroller,.bus-times-empty,.bus-times-hint{display:none}.rail-journey{break-inside:avoid}.rail-journey-primary,.rail-journey-note a,.rail-journey .booking-affiliation-note{display:none}}.reservation-checklist{color:#173f35;background:#fff;border:1px solid #d2ded7;border-radius:12px;margin-top:18px;padding:16px}.reservation-checklist header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reservation-checklist h3{margin:0;font-size:1.1rem}.reservation-checklist header span{color:#4f645d;white-space:nowrap;font-size:.8125rem}.reservation-checklist ul{margin:10px 0 0;padding:0;list-style:none}.reservation-checklist li{border-top:1px solid #e3ebe6;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.reservation-checklist li:first-child{border-top:0}.reservation-checklist label{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;display:flex}.reservation-checklist input{accent-color:#173f35;flex:none;width:24px;height:24px;margin:0}.reservation-checklist label span{min-width:0;display:grid}.reservation-checklist strong{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.35}.reservation-checklist small{color:#4f645d;font-size:.8125rem}.reservation-checklist li.is-done strong{color:#6b7f78;text-decoration:line-through}.reservation-checklist li a{color:#173f35;white-space:nowrap;border:1px solid #173f35;border-radius:8px;flex:none;align-items:center;min-height:44px;padding:8px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.reservation-checklist li a:hover{color:#fff;background:#173f35}:is(.reservation-checklist a:focus-visible,.reservation-checklist input:focus-visible){outline-offset:3px;outline:3px solid #b67722}.reservation-checklist p.reservation-checklist-note{color:#4f645d;margin:8px 0 0;font-size:.8125rem}.reservation-checklist .booking-affiliation-note{color:#4f645d;margin-top:8px;font-size:.8125rem;display:block}.reservation-checklist .booking-affiliation-note a{padding:6px 0;display:inline-block}@media (max-width:480px){.reservation-checklist li{flex-wrap:wrap}.reservation-checklist li a{margin-left:34px}}.reservation-checklist li a[rel~=sponsored]{color:#fff;background:#173f35}.reservation-checklist li a[rel~=sponsored]:hover{background:#0f2c25}@media print{.reservation-checklist li a,.reservation-checklist-note,.reservation-checklist .booking-affiliation-note{display:none}}.stay-mode-preview{gap:16px;display:grid}.stay-mode-preview p,.stay-mode-preview h3,.stay-mode-preview ul,.stay-mode-preview ol{margin:0}.stay-mode-preview li{overflow-wrap:anywhere;margin:8px 0}.stay-mode-preview details{border:1px solid #d9dfd6;border-radius:12px;padding:16px}.stay-mode-preview summary{cursor:pointer;font-weight:600}.stay-mode-preview details section{margin-top:20px}.stay-mode-preview-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (max-width:600px){.stay-mode-preview-actions>button{width:100%}}.stay-mode-preview-lead{font-size:1rem;line-height:1.5}.stay-mode-preview-stops{gap:8px;padding:0;list-style:none;display:grid}.stay-mode-preview-stops li{background:#f7f9f5;border:1px solid #d9dfd6;border-radius:12px;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.stay-mode-preview-step{color:#fff;background:#173f35;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.875rem;font-weight:700;display:grid}.stay-mode-preview-stops li>div{min-width:0;display:grid}.stay-mode-preview-stops small{color:#526b61;font-size:.8125rem}.stay-mode-preview-moves ul{margin-top:10px;padding:0;list-style:none}.stay-mode-preview-moves li{justify-content:space-between;gap:12px;margin:6px 0;font-size:.875rem;display:flex}.stay-mode-preview-moves li b{color:#ab5038;flex:none}.stay-mode-preview-note{color:#526b61;font-size:.8125rem}.booking-search{box-sizing:border-box;color:#173f35;text-align:left;background:#f7f8f3;border:1px solid #d8e1da;border-radius:12px;width:100%;min-width:0;margin-top:18px;padding:18px}.detail-page .booking-search h3{color:#173f35;font:600 21px/1.3 var(--serif,Georgia, serif);margin:0 0 10px}.booking-search p,.booking-search small{color:#365a51;font-size:14px;line-height:1.55}.booking-search>p{margin:0 0 12px}.booking-search .booking-search-context{background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.booking-search-context strong{color:#173f35}.booking-search-toggle,.booking-search-unavailable button{color:#fff;max-width:100%;min-height:44px;font:600 14px/1.4 var(--sans,sans-serif);cursor:pointer;background:#173f35;border:1px solid #173f35;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;display:inline-flex}.booking-search-toggle:hover,.booking-search-unavailable button:hover{background:#285a4b}.booking-search :is(button,a,select):focus-visible{outline-offset:3px;outline:3px solid #c68828}.booking-search-privacy{margin-top:10px;display:block}.booking-search-frame{width:100%;min-width:0;margin-top:16px}.booking-search-frame iframe{background:#fff;border:0;border-radius:8px;width:100%;max-width:100%;display:block}.booking-search [hidden]{display:none!important}.booking-search-fallback{color:#173f35;text-underline-offset:3px;margin-top:14px;line-height:1.5;text-decoration:underline;display:inline-block}.booking-search .booking-search-note{margin-top:12px;font-size:13px}.booking-search .booking-search-estimate{gap:2px;margin:8px 0 0;font-size:15px;line-height:1.5;display:grid}.booking-search-unavailable{background:#fff5dd;border-left:3px solid #c68828;padding:12px}.booking-search .booking-affiliation-note{color:#365a51;font-size:13px}.booking-search a.booking-search-direct{color:#fff;max-width:100%;min-height:48px;font:600 15px/1.3 var(--sans,sans-serif);background:#173f35;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px 16px;text-decoration:none;display:inline-flex}.booking-search a.booking-search-direct:hover{background:#285a4b}.booking-stay-search{width:100%;min-width:0}.booking-stay-search>label{color:inherit;gap:8px;margin-top:18px;font-size:14px;display:grid}.booking-stay-search select{color:#173f35;width:100%;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bdcfc4;border-radius:8px;padding:10px}.booking-transport-search{border-top:1px solid #d8e1da;margin-top:22px;padding-top:2px}@media (max-width:520px){.booking-search{padding:12px}.booking-search-toggle,.booking-search a.booking-search-direct{box-sizing:border-box;width:100%}}@media print{.booking-search,.booking-stay-search,.booking-transport-search{display:none!important}}.booking-stay-form{gap:14px;min-width:0;display:grid}.booking-stay-form label{color:#173f35;gap:6px;min-width:0;font-size:14px;display:grid}.booking-stay-fields{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;min-width:0;display:grid}.booking-stay-form fieldset .booking-stay-fields{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-auto-flow:row}.booking-stay-form input,.booking-stay-form select{box-sizing:border-box;color:#173f35;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bdcfc4;border-radius:8px;padding:10px;display:block}.booking-stay-form input[type=date]{-webkit-appearance:none;appearance:none;text-align:left}.booking-stay-form input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}@media (max-width:520px){.booking-stay-form input,.booking-stay-form select{padding:10px 8px;font-size:16px}}.booking-stay-form fieldset{border:1px solid #d8e1da;border-radius:8px;min-width:0;margin:0;padding:12px}.booking-stay-form legend{color:#173f35;padding:0 4px;font-size:14px}.booking-stay-form input:focus-visible{outline-offset:3px;outline:3px solid #c68828}.booking-stay-summary{color:#173f35;margin:0;font-size:15px;line-height:1.4}.booking-stay-form>.booking-search-toggle{width:100%;min-height:48px;font-size:16px}.booking-stay-edit{color:#173f35;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;font-size:14px;text-decoration:underline}.booking-stay-criteria{gap:14px;min-width:0;display:grid}.booking-stay-criteria[hidden]{display:none}.booking-search .booking-adblock-note{color:#5a4212;background:#fff5dd;border-left:3px solid #c68828;padding:10px 12px}.lab-toolbar{color:#fffdf7;background:#103c32;justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(18px,4vw,64px);font-size:14px;display:flex}.lab-toolbar>div{flex-shrink:0;gap:4px;display:grid}.lab-toolbar span{color:#f4c356}.lab-toolbar nav{flex-wrap:wrap;gap:8px 20px;display:flex}.lab-toolbar a{color:inherit;text-underline-offset:5px}.lab-controls,.lab-day-plan,.lab-feedback{color:#173f35;max-width:1160px;margin:32px auto;padding:clamp(22px,4vw,48px)}.lab-controls,.lab-feedback{background:#fffdf7;border:1px solid #ccd8cf;border-radius:26px}.lab-kicker{color:#a94328;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:11px;font-weight:750;display:block}.lab-controls h2,.lab-day-plan h2,.lab-feedback h2{margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(28px,3.4vw,42px);font-weight:400;line-height:1.12}.lab-controls p,.lab-day-plan p,.lab-feedback p{line-height:1.65}.lab-controls-heading,.lab-day header,.lab-visit-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.lab-controls-heading>div{max-width:670px}.lab-controls button,.lab-day button,.lab-feedback button{cursor:pointer}.lab-controls button:not(.primary-button),.lab-day button,.lab-recipe button{color:#174638;font:inherit;background:#fffdf7;border:1px solid #9cb2a7;border-radius:22px;padding:11px 16px;font-size:13px;font-weight:650}.lab-controls button:disabled,.lab-day button:disabled{opacity:.5;cursor:not-allowed}:is(.lab-controls button:focus-visible,.lab-day button:focus-visible,.lab-feedback input:focus-visible,.lab-recipe a:focus-visible){outline-offset:3px;outline:3px solid #bd6736}.lab-controls .primary-button,.lab-feedback .primary-button{color:#fffdf7;background:#174b3e;border:0;border-radius:28px;flex-shrink:0;min-height:48px;padding:14px 24px}.lab-adapt-body{border-top:1px solid #d3ded5;margin-top:24px;padding-top:24px}.lab-chips,.lab-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.lab-chips button[aria-pressed=true],.lab-chips .is-selected,.lab-visit button[aria-pressed=true]{color:#fff!important;background:#174b3e!important}.lab-controls textarea,.lab-feedback textarea,.lab-controls select,.lab-day select{color:#173f35;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #a8bbb0;border-radius:12px;margin:8px 0 16px;padding:14px;display:block}.lab-controls textarea,.lab-feedback textarea{resize:vertical}.lab-form-row{align-items:center;gap:20px;display:flex}.lab-form-row label{flex:1;min-width:0}.lab-help{color:#53685f;font-size:13px}.lab-proposal{background:#edf3eb;border-left:4px solid #eab74c;border-radius:8px 16px 16px 8px;margin:24px 0;padding:22px}.lab-proposal h3{margin-top:0;font-size:22px}.lab-change-label{text-transform:uppercase;letter-spacing:.1em;font-size:10px;display:block}.lab-impact,.lab-schedule-overview{flex-wrap:wrap;gap:32px;margin:24px 0;display:flex}.lab-impact span,.lab-schedule-overview span{gap:6px;font-size:13px;display:grid}.lab-impact strong,.lab-schedule-overview strong{font-size:26px}.lab-undo{margin-top:12px}.lab-jump{color:#174b3e;text-underline-offset:4px;font-size:13px}.lab-timeline-pause .lab-pause{margin:0}.lab-day-plan{padding-inline:0}.lab-day-plan>p{max-width:760px}.lab-day{background:#fffdf7;border:1px solid #ccd8cf;border-radius:24px;margin:24px 0;padding:clamp(20px,3vw,36px)}.lab-day h3{margin:0 0 12px;font:400 28px/1.2 Georgia,serif}.lab-day-metrics{background:#eaf1e9;border-radius:16px;gap:8px;padding:16px 20px;font-size:12px;display:grid}.lab-day-metrics strong{font-size:18px}.lab-timeline{margin:28px 0 12px;padding:0;list-style:none}.lab-timeline>li{grid-template-columns:82px minmax(0,1fr);gap:18px;padding-bottom:26px;display:grid;position:relative}.lab-time{align-content:start;gap:7px;padding-top:3px;font-size:12px;display:grid}.lab-time strong{font-size:16px}.lab-visit{border-left:2px solid #e5bd63;padding-left:22px}.lab-visit h4{margin:0;font:400 24px/1.2 Georgia,serif}.lab-visit p{margin:10px 0;font-size:14px}.lab-visit button{flex-shrink:0;font-size:11px}.lab-visit small,.lab-visit a{margin-top:10px;font-size:12px;display:block}.lab-visit a{color:#205741;text-underline-offset:4px}.lab-leg{background:#edf3eb;border-radius:10px;padding:10px 14px}.lab-transfer,.lab-pause{background:#f8edce;border-radius:10px;padding:12px 16px;font-size:13px}.lab-return{font-size:13px}.lab-warning{color:#865520;margin:6px 0;font-size:12px}.lab-alternative{border-top:1px solid #ccd8cf;margin-top:24px;padding-top:20px}.lab-alternative-toggle{text-align:left;justify-content:space-between;gap:12px;width:100%;display:flex;background:#edf3eb!important}.lab-alternative-content{padding-top:20px}.lab-alternative-content article{border-top:1px solid #ccd8cf;padding:18px 0}.lab-alternative-content h4{margin:0 0 8px;font:400 22px Georgia,serif}.lab-alternative-content p,.lab-alternative-content small{font-size:13px;display:block}.lab-feedback fieldset{border:0;padding:0}.lab-feedback .lab-chips label{cursor:pointer;border:1px solid #acbdb1;border-radius:24px;padding:12px 16px;font-size:13px}.lab-feedback input{accent-color:#174b3e;margin-right:8px}.lab-consent{align-items:start;gap:8px;margin-top:16px;font-size:14px;display:flex}.lab-consent input{margin-top:5px}.lab-feedback form>a{color:#174b3e;margin:20px;font-size:13px;display:inline-block}.lab-recipe{color:#173f35;max-width:1160px;margin:auto;padding:32px 24px 70px}.lab-recipe h1{font:400 clamp(32px,5vw,50px) Georgia,serif}.lab-recipe h2{font:400 28px Georgia,serif}.lab-recipe section{background:#fffdf7;border:1px solid #c7d5ca;border-radius:22px;margin:24px 0;padding:24px}.lab-recipe p{line-height:1.65}.lab-recipe a{color:#195c47}.lab-recipe-list{padding:0;list-style:none}.lab-recipe-list li{border-top:1px solid #d4ded5;padding:16px 0}.lab-recipe-list select{color:#174638;font:inherit;background:#fff;border:1px solid #9cb2a7;border-radius:10px;margin-top:12px;padding:10px}.lab-recipe-list p{margin:6px 0;font-size:13px}.lab-feedback-record{overflow-wrap:anywhere;border-top:1px solid #d4ded5;padding:16px 0}.lab-feedback-record pre{font-size:12px;overflow:auto}.lab-mobile-frame{background:#f4efe4;border:8px solid #173f35;border-radius:24px;width:390px;max-width:100%;height:800px;margin:20px auto;display:block}@media (max-width:760px){.lab-controls,.lab-feedback{margin:20px 14px}.lab-day-plan{margin:32px 14px}.lab-controls-heading,.lab-day header,.lab-visit-heading,.lab-form-row{flex-direction:column;gap:14px}.lab-form-row label,.lab-day-metrics{box-sizing:border-box;width:100%}.lab-timeline>li{grid-template-columns:54px minmax(0,1fr);gap:8px}.lab-time strong{font-size:13px}.lab-visit{padding-left:12px}.lab-visit h4{overflow-wrap:anywhere;font-size:21px}.lab-day{padding:20px 16px}.lab-controls-heading>button,.lab-actions button{width:100%}.lab-schedule-overview{gap:22px}.lab-proposal{padding:18px 14px}.lab-toolbar{flex-direction:column;align-items:start}.lab-toolbar nav{gap:12px 18px}}@media print{.lab-toolbar,.lab-controls,.lab-feedback,.lab-alternative{display:none!important}}.lab-guided-adaptation{border-top:0;margin-top:0;padding-top:12px}.lab-adapt-scope{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lab-adapt-scope label{min-width:0;font-size:14px;font-weight:650}.lab-adapt-label{margin:8px 0 12px;font-weight:700}.lab-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lab-controls .lab-goal-grid button{text-align:left;border-radius:12px;gap:5px;min-height:76px;padding:14px;display:grid}.lab-goal-grid button span{font-size:12px;font-weight:400}.lab-controls .lab-goal-grid button[aria-pressed=true]{color:#fff;background:#174b3e;border-color:#174b3e}.lab-custom-request{margin-top:18px}.lab-custom-request summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.lab-custom-request form{margin-top:12px}.lab-day-changes{gap:10px;padding:0;list-style:none;display:grid}.lab-day-changes li{border-top:1px solid #cad6cc;flex-wrap:wrap;gap:8px 16px;padding-block:10px;font-size:13px;display:flex}@media (max-width:600px){.lab-adapt-scope{grid-template-columns:1fr;gap:0}.lab-goal-grid{gap:8px}.lab-controls .lab-goal-grid button{padding:12px}}.trip-save-notice{z-index:1300;bottom:calc(22px + env(safe-area-inset-bottom,0px));box-sizing:border-box;pointer-events:none;color:#fff;background:#173f35;border-radius:12px;max-width:calc(100vw - 32px);font-size:14px;line-height:1.5;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0002}.trip-save-notice[data-visible=true]{padding:12px 20px}body:has(.simple-trip-workspace .trip-booking-bar) .trip-save-notice{bottom:calc(92px + env(safe-area-inset-bottom,0px))}body:has(.analytics-consent) .trip-save-notice{display:none}@media print{.trip-save-notice{display:none}}.account-nudge{z-index:1290;bottom:calc(22px + env(safe-area-inset-bottom,0px));box-sizing:border-box;color:#173f35;width:max-content;max-width:min(460px,100vw - 32px);font:14px/1.45 var(--sans,"DM Sans", sans-serif);background:#fff;border:1px solid #c9d8cf;border-left:3px solid #2f7d5b;border-radius:12px;padding:12px 14px;animation:.22s ease-out account-nudge-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0002}.account-nudge p{margin:0}.account-nudge strong{font-weight:700}.account-nudge-actions{gap:8px;margin-top:10px;display:flex}.account-nudge-actions button{min-height:44px;font:700 14px/1.2 var(--sans,"DM Sans", sans-serif);cursor:pointer;border:1px solid #173f35;border-radius:999px;flex:1 1 0;padding:10px 8px}.account-nudge-accept{color:#fff;background:#173f35}.account-nudge-later{color:#173f35;background:#fff}.account-nudge-actions button:focus-visible{outline-offset:2px;outline:3px solid #c8663c}body:has(.simple-trip-workspace .trip-booking-bar) .account-nudge{bottom:calc(92px + env(safe-area-inset-bottom,0px))}body:has(.analytics-consent,dialog[open],[aria-modal=true],.stay-activities-map-shell.is-expanded,.is-dragging,.simple-trip-workspace:not([data-active-tab=programme-lab])) .account-nudge{display:none}body:has(.account-nudge):not(:has(.analytics-consent,dialog[open],[aria-modal=true],.stay-activities-map-shell.is-expanded,.is-dragging,.simple-trip-workspace:not([data-active-tab=programme-lab]))) .trip-save-notice{display:none}@keyframes account-nudge-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.account-nudge{animation:none}}@media print{.account-nudge{display:none}}.saved-trip-opening{box-sizing:border-box;color:#173f35;width:100%;font:500 14px/1.4 var(--sans,sans-serif);background:#f6fbf8;border:1px solid #c9d8cf;border-left:3px solid #2f7d5b;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0;padding:8px 6px 8px 14px;display:flex}.saved-trip-opening-text{overflow-wrap:break-word;flex:260px;min-width:0;margin:0}.saved-trip-opening-action{color:#173f35;min-height:36px;font:600 13px/1.2 var(--sans,sans-serif);cursor:pointer;background:#fff;border:1px solid #173f35;border-radius:999px;flex:none;padding:6px 14px}:is(.saved-trip-opening-action:focus-visible,.saved-trip-opening-close:focus-visible){outline-offset:2px;outline:2px solid #173f35}.saved-trip-opening-close{color:#173f35;cursor:pointer;background:0 0;border:0;flex:none;width:36px;height:36px;font-size:20px}@media print{.saved-trip-opening{display:none}}.quiz-page{--qz-width:800px;--qz-bar-height:72px;--qz-gap:24px;min-height:100vh;background:var(--pv-surface);min-height:100dvh;color:var(--pv-ink);font-family:var(--sans,system-ui, sans-serif);margin:0;padding:0 0 48px;position:relative;overflow-x:clip}html:has(.quiz-page){scroll-behavior:auto}body:has(.quiz-page){background:var(--pv-surface)}.quiz-page:focus{outline:none}.qz-header{background:var(--pv-surface-raised);border-bottom:1px solid var(--pv-line)}.qz-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:60px;padding:0 clamp(16px,4vw,40px);display:grid}.qz-brand{min-height:44px;color:var(--pv-ink);font:700 1.15rem/1 var(--serif,Georgia, serif);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:0;display:inline-flex}.qz-brand-mark{place-items:center;width:32px;height:32px;display:grid}.qz-brand-mark img{width:100%;height:100%}.qz-count{color:var(--pv-ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:600}.qz-count-short{display:none}.qz-close{border-radius:var(--pv-radius-md);width:44px;height:44px;color:var(--pv-ink);cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;padding:0;font-size:1.9rem;line-height:1;display:grid}.qz-progress{background:var(--pv-line);height:6px}.qz-progress>span{background:var(--pv-ink);width:20%;height:100%;transition:width .2s;display:block}.qz-progress[data-progress="2"]>span{width:40%}.qz-progress[data-progress="3"]>span{width:60%}.qz-progress[data-progress="4"]>span{width:80%}.qz-progress[data-progress="5"]>span{width:100%}.qz-recap{background:var(--pv-surface);border-bottom:1px solid var(--pv-line);padding:10px clamp(16px,4vw,40px)}.qz-recap ul{max-width:var(--qz-width);flex-wrap:wrap;gap:8px;margin:0 auto;padding:0;list-style:none;display:flex}.qz-chip{border:1px solid var(--pv-line-control);background:var(--pv-surface-raised);min-height:32px;color:var(--pv-ink);font:500 .8125rem/1.2 var(--sans,system-ui, sans-serif);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.qz-chip .quiz-icon{color:var(--pv-ink-muted);flex:none}.qz-card{box-sizing:border-box;width:min(100% - 32px, var(--qz-width));border:1px solid var(--pv-line);border-radius:var(--pv-radius-lg);background:var(--pv-surface-raised);box-shadow:var(--pv-shadow-1);margin:32px auto 0;padding:clamp(24px,4vw,40px)}.qz-kicker{color:var(--pv-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.8125rem;font-weight:700}.qz-title{color:var(--pv-ink);font:500 clamp(1.9rem, 3.4vw, 2.5rem)/1.12 var(--serif,Georgia, serif);letter-spacing:-.01em;margin:0 0 12px}:is(.qz-title:focus,.qz-title:focus-visible){outline:none}.qz-hint{margin:0 0 var(--qz-gap);color:var(--pv-ink-muted);font-size:1rem;line-height:1.5}.qz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.qz-option{box-sizing:border-box;border:1px solid var(--pv-line-control);border-radius:var(--pv-radius-md);background:var(--pv-surface-raised);width:100%;min-height:56px;color:var(--pv-ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:background-color .15s,box-shadow .15s,border-color .15s;display:grid}.qz-option:not(:has(.qz-option-icon)){grid-template-columns:minmax(0,1fr) auto}.qz-option-icon{color:var(--pv-ink);place-items:center;display:grid}.qz-option-text{gap:2px;min-width:0;display:grid}.qz-option-text strong{font-size:1rem;font-weight:600;line-height:1.25}.qz-option-text small{color:var(--pv-ink-muted);font-size:.875rem;line-height:1.3}.qz-option-text .qz-proposed{color:var(--pv-ink-muted);font-size:.8125rem;font-weight:600}.qz-option-check{border:1px solid var(--pv-line-control);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.qz-option[aria-pressed=true]{border-color:var(--pv-ink);background:var(--pv-surface-soft);box-shadow:inset 0 0 0 1px var(--pv-ink)}.qz-option[aria-pressed=true] .qz-option-check{border-color:var(--pv-ink);background:var(--pv-ink);color:var(--pv-surface-raised)}.qz-interests{gap:12px;display:grid}.qz-or{color:var(--pv-ink-muted);align-items:center;gap:12px;margin:4px 0 0;font-size:.875rem;display:flex}.qz-or:before,.qz-or:after{content:"";background:var(--pv-line);flex:1;height:1px}.qz-option--surprise{background:var(--pv-surface);border-style:dashed}.qz-option.qz-option--pill{text-align:center;grid-template-columns:minmax(0,1fr);min-height:44px;padding:8px 10px}.qz-option--pill .qz-option-text strong{white-space:nowrap;font-size:.9375rem}.qz-option--pill .qz-option-check{display:none}.qz-durations{grid-template-columns:repeat(3,minmax(0,1fr))}.qz-input:focus-within{outline:3px solid var(--pv-accent-text);outline-offset:2px}.quiz-page :is(button,a):focus-visible{outline:3px solid var(--pv-accent-text);outline-offset:2px}:is(.qz-input input:focus,.qz-input input:focus-visible){outline:none}@media (hover:hover) and (pointer:fine){.qz-option:hover{border-color:var(--pv-ink);background:var(--pv-surface)}.qz-option[aria-pressed=true]:hover{background:var(--pv-surface-soft)}.qz-chip:hover,.qz-suggestion:hover,.qz-locate:hover,.qz-back:hover,.qz-step:hover{border-color:var(--pv-ink);background:var(--pv-surface)}.qz-next:hover{background:var(--pv-action-hover)}}.qz-location{gap:12px;display:grid}.qz-input{box-sizing:border-box;border:1px solid var(--pv-line-control);border-radius:var(--pv-radius-md);background:var(--pv-surface-raised);align-items:center;gap:10px;min-height:60px;padding:0 16px;display:flex}.qz-input.is-confirmed{border-color:var(--pv-ink);box-shadow:inset 0 0 0 1px var(--pv-ink)}.qz-input-icon{color:var(--pv-accent-text);flex:none}.qz-input input{min-width:0;height:56px;color:var(--pv-ink);font:500 1.125rem var(--sans,system-ui, sans-serif);background:0 0;border:0;flex:1;padding:0}.qz-input input::placeholder{color:var(--pv-ink-muted);opacity:1}.qz-suggestions{border:1px solid var(--pv-line-control);border-radius:var(--pv-radius-md);background:var(--pv-surface-raised);display:grid;overflow:hidden}.qz-suggestion{border:0;border-top:1px solid var(--pv-line);min-height:48px;color:var(--pv-ink);font:500 1rem/1.3 var(--sans,system-ui, sans-serif);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 14px;display:flex}.qz-suggestion:first-child{border-top:0}.qz-suggestion .quiz-icon{color:var(--pv-ink-muted);flex:none}.qz-suggestion:focus-visible{outline-offset:-3px}.qz-status{color:var(--pv-ink-muted);align-items:center;gap:6px;margin:0;font-size:.9375rem;line-height:1.4;display:flex}.qz-status.is-confirmed{color:#2f6b58;font-weight:600}.qz-status.is-error{color:var(--pv-accent-text);font-weight:600}.qz-locate{border:1px solid var(--pv-line-control);border-radius:var(--pv-radius-md);background:var(--pv-surface-raised);min-height:48px;color:var(--pv-ink);font:600 1rem var(--sans,system-ui, sans-serif);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.qz-locate:disabled{cursor:wait}.qz-map{border:1px solid var(--pv-line);border-radius:var(--pv-radius-md);height:180px;overflow:hidden}.qz-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.qz-dates label{color:var(--pv-ink);gap:6px;font-size:.875rem;font-weight:600;display:grid}.qz-dates input{box-sizing:border-box;border:1px solid var(--pv-line-control);border-radius:var(--pv-radius-sm);background:var(--pv-surface-raised);width:100%;min-height:48px;color:var(--pv-ink);font:500 1rem var(--sans,system-ui, sans-serif);padding:0 12px}.qz-dates input[aria-invalid=true]{border-color:var(--pv-accent-text);box-shadow:inset 0 0 0 1px var(--pv-accent-text)}.qz-dates-status{color:var(--pv-ink-muted);grid-column:1/-1;margin:0;font-size:.9375rem}.qz-dates-status.is-error{color:var(--pv-accent-text);font-weight:600}.qz-party{gap:16px;display:grid}.qz-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qz-counter{border:1px solid var(--pv-line);border-radius:var(--pv-radius-md);background:var(--pv-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.qz-counter-label{gap:2px;display:grid}.qz-counter-label strong{font-size:1rem}.qz-counter-label small{color:var(--pv-ink-muted);font-size:.875rem}.qz-counter-controls{align-items:center;gap:10px;display:flex}.qz-counter output{text-align:center;min-width:1.5em;font-size:1.125rem;font-weight:700}.qz-step{border:1px solid var(--pv-line-control);border-radius:var(--pv-radius-sm);background:var(--pv-surface-raised);width:44px;height:44px;color:var(--pv-ink);cursor:pointer;place-items:center;padding:0;display:grid}.qz-step[aria-disabled=true]{color:var(--pv-ink-muted);border-color:var(--pv-line)}.qz-ages{border-radius:var(--pv-radius-md);background:var(--pv-surface-soft);gap:12px;padding:16px;display:grid}.qz-ages-title{margin:0;font-size:1rem;font-weight:700}.qz-ages-help{color:var(--pv-ink-muted);margin:-6px 0 0;font-size:.9375rem}.qz-age{gap:6px;display:grid}.qz-age-label{font-size:.875rem;font-weight:600}.qz-age-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.qz-age-options.is-invalid .qz-option{border-color:var(--pv-accent-text)}.qz-mobility{border:0;margin:20px 0 0;padding:0}.qz-mobility legend{color:var(--pv-ink);margin:0 0 10px;padding:0;font-size:1rem;font-weight:700}.qz-error{color:var(--pv-accent-text);margin:0;font-weight:600;line-height:1.4}.qz-error:not(:empty){border-left:3px solid var(--pv-accent-text);background:#fbf1ec;margin-top:16px;padding:10px 12px}.qz-actions{margin-top:var(--qz-gap);justify-content:space-between;align-items:center;gap:12px;display:flex}.qz-back,.qz-next{border-radius:var(--pv-radius-md);min-height:48px;font:700 1rem var(--sans,system-ui, sans-serif);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.qz-back{border:1px solid var(--pv-line-control);background:var(--pv-surface-raised);color:var(--pv-ink)}.qz-next{border:1px solid var(--pv-action);background:var(--pv-action);color:#fff}.qz-next[aria-busy=true]{cursor:progress}#quiz-ages,#quiz-mobility{scroll-margin-bottom:calc(var(--qz-bar-height) + 16px)}@media (prefers-reduced-motion:reduce){.qz-progress>span,.qz-option{transition:none}}@media (max-width:899px){.quiz-page{min-height:0;padding-bottom:calc(var(--qz-bar-height) + 24px + env(safe-area-inset-bottom))}.qz-card{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:20px 16px 8px}.qz-actions{z-index:2147483000;box-sizing:border-box;min-height:var(--qz-bar-height);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--pv-line);background:var(--pv-surface-raised);margin:0;position:fixed;bottom:0;left:0;right:0}.qz-back{padding:0 14px}.qz-next{white-space:nowrap;flex:1;max-width:300px;padding:0 14px}body:has(.quiz-page) .analytics-consent{bottom:calc(var(--qz-bar-height,72px) + env(safe-area-inset-bottom) + 8px)}}body:has(.quiz-page) .analytics-consent .analytics-consent-actions>button:not(.consent-refuse):not(.consent-settings){color:#17342f;background:0 0}@media (max-width:600px){.qz-nav{min-height:56px}.qz-brand>span:last-child{font-size:1.05rem}.qz-count-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qz-count-short{letter-spacing:.04em;display:inline}.qz-recap{padding:8px 16px}.qz-recap ul{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.qz-recap ul::-webkit-scrollbar{display:none}.qz-title{font-size:1.75rem}.qz-hint{margin-bottom:20px;font-size:.9375rem}.qz-option{gap:8px;padding:10px 12px}.qz-option-check{width:20px;height:20px}.qz-durations,.qz-counters,.qz-mobility .qz-options,.qz-interests .qz-options,.qz-transport{grid-template-columns:minmax(0,1fr)}.qz-age-options{grid-template-columns:repeat(2,minmax(0,1fr))}.qz-dates{grid-template-columns:minmax(0,1fr)}.qz-map{height:140px}}@media (max-width:600px) and (max-height:700px){.qz-card{padding-top:14px}.qz-title{margin-bottom:8px;font-size:1.6rem}.qz-hint{margin-bottom:14px}.qz-option{min-height:52px;padding:10px 12px}}.result-recap .result-recap-interests{grid-column:1/-1}
