.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}.trip-tabs{z-index:1200;background:var(--trip-paper);border-block:1px solid var(--trip-line);justify-content:center;gap:8px;padding:6px 12px;display:flex;position:sticky;top:0}.trip-tabs>button{min-width:0;max-width:240px;min-height:46px;color:var(--trip-ink);font:inherit;background:0 0;border:0;border-radius:10px;flex:1;padding:10px 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=ou-poser-vos-valises]) .detail-aside>.stay-card,.simple-trip-workspace:not([data-active-tab=budget-du-voyage]) .detail-aside>.budget-card{display:none!important}.simple-trip-workspace[data-active-tab=carte-du-voyage] .detail-layout{padding:0!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,.simple-trip-workspace .budget-card{margin:0}.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,.compact-transfer{color:#795019;background:#fff2d6;border-left:3px solid #d5a03b;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}.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 h3{font:500 26px/1.2 var(--serif,Georgia, serif);margin:12px 0 18px}.trip-sheet p{margin:12px 0}.trip-menu-actions{gap:12px;display:grid}.trip-menu-navigation{border-bottom:1px solid #d4dfd8;gap:2px;margin-bottom:16px;padding-bottom:14px;display:grid}.trip-menu-navigation a{border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;font-size:16px;display:flex}.trip-menu-navigation a:hover{background:#edf2ed}.trip-menu-actions>button,.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}.trip-menu-actions>button{margin:0}.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:5px 6px}.trip-tabs>button{padding-inline:4px;font-size:14px}.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}}@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")}@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")}.design-preview{--ink:#173f35;--forest:#173f35;--cream:#f8f7f2;--paper:#fff;--clay:#a94d35;--gold:#f4c56a;--line:#dce1d9;--mist:#edf2ec;--trip-ink:#173f35;--trip-paper:#fff;--trip-line:#dce1d9;--trip-muted:#52655c;--serif:"PV Fraunces", Georgia, serif;--font-serif:"PV Fraunces";--sans:"PV DM Sans", system-ui, sans-serif;--font-sans:"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-offset:4px;outline:3px solid #a94d35}.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 :is(.primary-button,.next-button,.discover-button,.compact-primary):hover:not(:disabled){color:#fff;background:#255b4b}.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){color:var(--ink);background:0 0;border:1px solid #b6c1b9;border-radius:10px;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 .home-hero{background:var(--cream);width:min(1200px,100%);min-height:0;color:var(--ink);grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin:auto;padding:40px 24px;display:grid}.design-preview .home-page .home-hero-copy{color:var(--ink);box-shadow:none;background:0 0;border:0;padding:0!important}.design-preview .home-page .home-hero-copy h1{color:var(--ink)}.design-preview .home-hero h1{font:400 clamp(2.5rem, 4.3vw, 4rem)/1.04 var(--serif);letter-spacing:-.035em;margin:0 0 24px}.design-preview .home-hero h1 em{color:var(--clay);font-style:normal}.design-preview .home-hero-copy>p:not(.eyebrow){color:var(--trip-muted);max-width:520px;font-size:1.0625rem;line-height:1.55}.design-preview .home-hero-photo{border-radius:16px;height:430px;min-height:0;overflow:hidden}.design-preview .home-hero-photo:after{display:none}.design-preview .home-hero-photo img{object-fit:cover;object-position:55% 45%;filter:none;width:100%;height:100%}.design-preview .hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.design-preview .text-button{min-height:48px;color:var(--ink);background:0 0;border:1px solid #b6c1b9;border-radius:10px;padding:12px 18px;font-size:1rem}.design-preview .trust-row{text-transform:none;letter-spacing:0;color:var(--trip-muted);gap:16px;margin-top:16px;font-size:.875rem}.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}.design-preview .home-how>div{gap:32px}.design-preview .home-how article{box-shadow:none;background:0 0;border:0;padding:0}.design-preview .home-how article>span{font:600 .875rem var(--sans);color:var(--clay);margin:0 0 8px}.design-preview .home-how h3{font:600 1rem/1.4 var(--sans);margin:0 0 4px}.design-preview .home-how p{color:var(--trip-muted);margin:0;font-size:.875rem}body:has(.design-preview)>.global-legal-footer{display:none}.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}@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-page .home-hero{grid-template-columns:1fr;gap:24px;padding:28px 16px 24px!important}.design-preview .home-page .home-hero-copy h1{max-width:18ch;margin:0 0 20px;font-size:2.5rem!important}.design-preview .home-hero-copy>p:not(.eyebrow){font-size:1rem}.design-preview .hero-actions>button{width:100%}.design-preview .home-hero-photo{border-radius:14px;height:190px}.design-preview .home-how{padding:20px 16px}.design-preview .home-how>div{grid-template-columns:1fr;gap:16px}.design-preview .home-how article{grid-template-columns:20px 1fr;column-gap:12px;display:grid}.design-preview .home-how article>span{grid-row:1/3}.design-preview .home-how article>p{grid-column:2}.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-hero{padding-block:40px!important}.design-preview .home-page .home-hero-copy h1{letter-spacing:-.035em;font:400 clamp(2.5rem, 4.3vw, 4rem)/1.04 var(--serif)!important}.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>button,.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 .home-page>.nav-shell{height:76px!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-hero{padding-block:28px 24px!important}.design-preview .home-page .home-hero-copy h1{font-size:2.5rem!important}.design-preview .home-page>.nav-shell{height:68px!important}.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 :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 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{border:1px solid #173f35;border-radius:8px;min-height:44px;padding:10px 14px;font-size:.875rem}body:has(.design-preview) .analytics-consent-actions button:first-child{color:#173f35;background:#fff}body:has(.design-preview) .analytics-consent-actions button:last-child{color:#fff;background:#173f35}@media (max-width:720px){.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>button,.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>button,.inspiration-card):before,.design-preview :is(.home-inspiration-grid>button,.inspiration-card):after{display:none}.design-preview :is(.home-inspiration-grid>button,.inspiration-card) picture{width:100%;height:180px;position:static}.design-preview :is(.home-inspiration-grid>button,.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>button,.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 .quiz-page{background:var(--cream)!important}.design-preview .quiz-page>div[aria-hidden=true]{display:none}.design-preview .question-shell{background:var(--cream);background-image:none;max-width:1200px;min-height:0;margin:auto;padding:32px 24px}.design-preview .question-shell:after{display:none}.design-preview .question-main{color:var(--ink);padding:0}.design-preview .question-main h1{font:500 2.5rem/1.15 var(--serif);margin-bottom:16px}.design-preview .question-hint{color:var(--trip-muted);margin-bottom:20px;font-size:1rem;line-height:1.5}.design-preview .question-aside{background:var(--mist);color:var(--ink);border-radius:12px;padding:20px}.design-preview .question-aside>:is(.compass,p),.design-preview .answer-summary>small{display:none}.design-preview .answer-summary{color:var(--ink);border:0;margin:0;padding:0}.design-preview .answer-summary button{min-height:48px;border-color:var(--line)!important}.design-preview .answer-summary button :is(small,span){color:var(--ink);font-size:.875rem;opacity:1!important}.design-preview .quiz-step-nav{background:#fff!important;padding:8px 24px!important}.design-preview .quiz-step-nav button{border-radius:8px;min-height:48px;border:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important}.design-preview .quiz-step-nav button[aria-current=step]{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.design-preview .quiz-step-nav button small{font-size:.75rem;opacity:1!important}.design-preview .quiz-step-nav button strong{font-size:.875rem}.design-preview .quiz-count{color:var(--trip-muted);font-size:.875rem}.design-preview .close-button{min-width:44px;min-height:44px;font-size:24px}.design-preview .progress-track{background:var(--line);height:4px}.design-preview .progress-track>span{background:var(--ink)}.design-preview .departure-reassurance{grid-template-columns:1fr!important;gap:8px!important}.design-preview .departure-reassurance>div{background:0 0!important;border:0!important;padding:0!important}.design-preview .departure-reassurance strong{margin-right:8px;font-size:.875rem;display:inline!important}.design-preview .departure-reassurance small{color:var(--trip-muted);font-size:.875rem}.design-preview .big-input{background:#fff;border:1px solid #aebeb3;border-radius:10px;padding:12px}.design-preview .big-input input{min-height:28px;font-size:1rem}.design-preview .big-input small{font-size:.75rem}.design-preview .location-autocomplete>button{border-radius:8px;min-height:48px;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 .location-suggestions button{min-height:48px;font-size:1rem}.design-preview .location-suggestions small{color:var(--trip-muted);font-size:.875rem}.design-preview .departure-map-preview{border-radius:10px}.design-preview .choice-grid{gap:10px}.design-preview .choice{min-height:64px;color:var(--ink);box-shadow:none;background:#fff;border:1px solid #b6c1b9;border-radius:10px;padding:16px}.design-preview .choice.selected{background:var(--mist);border:2px solid var(--ink);color:var(--ink);padding:15px}.design-preview .question-main .choice{align-items:center;gap:12px;display:flex!important}.design-preview .question-main .choice strong{text-align:left;flex:1;min-width:0}.design-preview .question-main .choice-check{border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.design-preview .question-main .choice:not(.selected) .choice-check{visibility:hidden}.design-preview .quiz-page .question-main{border:1px solid var(--line);box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding:32px!important}.design-preview .quiz-page .question-main h1{font:500 2.5rem/1.15 var(--serif)!important}.design-preview .quiz-page .big-input{box-shadow:none!important;padding:12px!important}.design-preview .quiz-page .big-input input{font-size:1rem!important}.design-preview .question-main .location-status{font-size:.875rem!important}.design-preview .choice strong{font:600 1rem/1.4 var(--sans)}.design-preview .choice-index{display:none}.design-preview .choice-check{background:var(--ink);color:#fff}.design-preview .party-counters{grid-template-columns:1fr!important}.design-preview .party-counters>div{border-radius:10px;background:#fff!important;padding:12px!important}.design-preview .party-counters button{color:var(--ink);background:#fff;border:1px solid #aebeb3;border-radius:8px;width:44px!important;height:44px!important}.design-preview .party-counters small{color:var(--trip-muted);font-size:.875rem}.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}.design-preview .question-main :is(select,textarea,input[type=date],input[type=number]){border-radius:8px;min-height:48px;font-size:1rem!important}.design-preview .question-main .question-free-text{background:#fff;border-radius:12px;padding:16px}.design-preview .question-free-text>div{font-size:.875rem}.design-preview .back-button{color:var(--ink);min-height:48px;font-size:.875rem}@media (min-width:980px){.design-preview .question-shell{grid-template-columns:260px minmax(0,1fr)!important;gap:48px!important}}@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>button,.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>button,.inspiration-card) picture{grid-row:1/4;height:100%;min-height:116px}.design-preview :is(.home-inspiration-grid>button,.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 .question-shell{padding:24px 16px 112px;display:block}.design-preview .question-main h1{font-size:2rem}.design-preview .question-aside{display:none}.design-preview .question-main{padding:0}.design-preview .quiz-page .question-main{border-radius:12px!important;padding:20px 16px!important}.design-preview .quiz-page .question-main h1{font-size:2rem!important}.design-preview .quiz-page .question-shell{padding:16px 12px 104px!important}.design-preview .quiz-step-nav{padding:8px 16px!important}.design-preview .quiz-step-nav button strong{max-width:140px}.design-preview .choice-grid{grid-template-columns:1fr}.design-preview .party-question .choice-grid{grid-template-columns:1fr 1fr}.design-preview .party-question .choice{min-height:56px;padding:12px}.design-preview .party-question .choice.selected{padding:11px}.design-preview .party-question .choice-check{width:20px;height:20px}.design-preview .mobile-quiz-actions{border-color:var(--line);padding:10px 16px max(10px, env(safe-area-inset-bottom));background:#fff;gap:12px}.design-preview .mobile-quiz-actions .primary-button{box-shadow:none;border-radius:8px;font-size:1rem}}.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 .simple-trip-topline .trip-menu-trigger{border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:10px;display:grid}.design-preview .simple-trip-topline .trip-menu-trigger:hover,.design-preview .simple-trip-topline .trip-menu-trigger[aria-expanded=true]{background:var(--mist,#edf2ed)}.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(--gold);border-color:#bb8c37}.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 :is(.compact-warning,.compact-transfer,.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-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);font:400 .875rem/1.5 var(--sans);gap:8px;padding:0 0 8px;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 .stay-map-marker.is-active,.design-preview .is-calm .leaflet-marker-icon.is-active{outline-offset:3px;border-radius:50%;outline:3px solid #173f35}.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 12px 24px!important}.design-preview .trip-tabs{gap:4px;padding:6px 8px}.design-preview .trip-tabs>button{min-height:46px;padding:10px 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 12px!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}}
