/* Composed photography: overlays, side panels, and section-specific imagery. */
.layout-photo{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:#082b50;min-height:300px;color:#fff}.layout-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.layout-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,25,36,.08),rgba(4,25,36,.88));z-index:-1}.layout-photo>div{padding:30px;position:absolute;bottom:0;left:0;right:0}.layout-photo h2{font:32px/1.13 Georgia,serif;color:white;margin:10px 0 16px}.layout-photo p{color:#f1f5f4;line-height:1.6}.layout-photo small{letter-spacing:.16em;font-size:11px}.layout-photo .btn.primary{background:white;color:#082b50;border-color:white}.photo-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,28%);gap:26px;align-items:start}.photo-workspace-content{min-width:0}.workspace-photo{min-height:540px;position:sticky;top:24px}.photo-workspace .dashboard-grid{grid-template-columns:1fr}.photo-workspace .page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-planning{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:28px 0}.home-world{background:#f3f6f3;padding:28px;border-radius:12px;min-width:0}.home-world h2{font:28px/1.2 Georgia,serif}.home-world p{font-size:14px}.home-plan-photo{min-height:350px}.home-planning .clean-travel-map{margin:20px auto 0!important}.home-journey{min-height:390px}.home-journey-copy{max-width:650px}.home-journey:after{background:linear-gradient(90deg,rgba(5,25,38,.84),rgba(5,25,38,.22))}.explore-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.explore-options .layout-photo{min-height:320px}.budget-photo{position:relative;height:160px;margin:8px -24px 22px;overflow:hidden}.budget-photo img{width:100%;height:100%;object-fit:cover}.budget-photo>div{position:absolute;inset:0;display:flex;align-items:end;padding:18px 24px;background:linear-gradient(transparent,rgba(4,25,36,.8));color:white;font:22px Georgia,serif}.group-photo-toolbar{position:relative;isolation:isolate;border-radius:12px;overflow:hidden;padding:30px!important;min-height:190px;color:white;margin-bottom:24px}.group-photo-toolbar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.group-photo-toolbar:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,36,.88),rgba(4,25,36,.6));z-index:-1}.group-photo-toolbar h2,.group-photo-toolbar p{color:white}.group-photo-toolbar label{min-width:180px}.wallet-photo-overlay,.memory-photo-overlay{position:relative;isolation:isolate;min-height:260px;display:flex;align-items:center}.wallet-photo-overlay>img,.memory-photo-overlay>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.wallet-photo-overlay:after,.memory-photo-overlay:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,25,36,.88),rgba(4,25,36,.18))}.wallet-photo-overlay>div,.memory-photo-overlay>div{max-width:550px;padding:36px}.wallet-photo-overlay h2,.memory-photo-overlay h2{font:36px/1.12 Georgia,serif}.page-inspiration,.inspiration-strip{display:none!important}@media(max-width:1050px){.photo-workspace{grid-template-columns:minmax(0,1fr) 220px}.photo-workspace .page-grid{grid-template-columns:1fr}.workspace-photo>div{padding:22px}.workspace-photo h2{font-size:27px}}@media(max-width:760px){.photo-workspace{display:flex;flex-direction:column}.workspace-photo{position:relative;order:-1;width:100%;min-height:210px}.workspace-photo>img{object-position:center 45%}.workspace-photo>div{padding:22px}.workspace-photo h2{font-size:28px;margin-bottom:8px}.workspace-photo p{margin:0}.photo-workspace-content{width:100%}.home-planning,.explore-options{grid-template-columns:1fr}.home-world{padding:22px}.home-plan-photo{min-height:270px}.group-photo-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.wallet-photo-overlay>div,.memory-photo-overlay>div{padding:26px}.travel-booking .btn{white-space:normal;text-align:left}.home-journey{min-height:360px}}

.policy-photo-heading{padding:32px;border-radius:12px;background:linear-gradient(90deg,rgba(4,25,36,.92),rgba(4,25,36,.65)),url('travel/2159053515.jpeg') center/cover;color:white;min-height:180px}.policy-photo-heading p{color:#edf4f5}
/* A seamless editorial mosaic, with text living on the photographs. */
.possibility-intro{padding:16px 0 30px;max-width:850px}.possibility-intro h2{font:clamp(44px,6vw,76px)/.98 Georgia,serif;letter-spacing:-.045em;margin:14px 0 20px}.possibility-intro p{font-size:17px;line-height:1.65;margin-bottom:24px}.possibility-collage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:145px;grid-auto-flow:dense;gap:3px;overflow:hidden;border-radius:14px;background:#0a2837}.possibility-tile{position:relative;padding:0;border:0;overflow:hidden;background:#0a2837;color:white;cursor:pointer;min-width:0;text-align:left;isolation:isolate}.possibility-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}.possibility-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,rgba(0,20,31,.78));opacity:.35;transition:opacity .25s}.possibility-tile>span{position:absolute;inset:auto 16px 16px;z-index:1;display:grid;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.possibility-tile strong{font:22px/1.08 Georgia,serif;color:white}.possibility-tile small{font-size:9px;letter-spacing:.15em}.possibility-tile b{font-size:11px;font-weight:500}.possibility-tile.feature-tile{grid-column:span 2;grid-row:span 2}.feature-tile>span,.possibility-tile:hover>span,.possibility-tile:focus-visible>span{opacity:1;transform:none}.feature-tile:after,.possibility-tile:hover:after,.possibility-tile:focus-visible:after{opacity:1}.feature-tile strong{font-size:30px}.possibility-tile:hover img{transform:scale(1.045)}.possibility-tile:focus-visible{outline:3px solid #f5cb72;outline-offset:-4px;z-index:2}.photo-backed-panel{background-image:linear-gradient(115deg,rgba(4,28,42,.75),rgba(4,28,42,.92)),var(--panel-photo)!important;background-size:cover!important;background-position:center!important;color:#fff!important;border-color:#254354!important;overflow:hidden}.photo-backed-panel h2,.photo-backed-panel h3,.photo-backed-panel strong,.photo-backed-panel label,.photo-backed-panel .field,.photo-backed-panel .text-button{color:#fff}.photo-backed-panel p,.photo-backed-panel small,.photo-backed-panel .muted{color:#e3edf0}.photo-backed-panel .pill{background:#ffffffeb;color:#153d45}.photo-backed-panel .btn{background:#fff;color:#082b50;border-color:#fff}.photo-backed-panel .btn.primary{background:#f4dfb1;color:#092a3c;border-color:#f4dfb1}.photo-backed-panel input,.photo-backed-panel select,.photo-backed-panel textarea{background:#fff;color:#082b50}.photo-backed-panel .review-row,.photo-backed-panel .setting-row{border-color:#ffffff30}.photo-backed-panel .positive{color:#b7f5d8}.photo-backed-panel .negative{color:#ffd4c9}.photo-backed-panel .experience-funding span{color:#e3edf0}.photo-backed-panel .progress-caption{color:#e3edf0}.photo-backed-panel .quote-preview{color:#082b50}.photo-backed-panel .quote-preview strong,.photo-backed-panel .quote-preview small{color:#082b50}@media(min-width:1500px){.possibility-collage{grid-auto-rows:180px}}@media(max-width:1000px){.possibility-collage{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:145px}}@media(max-width:600px){.possibility-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px;gap:3px;border-radius:9px}.possibility-intro h2{font-size:48px}.possibility-intro p{font-size:15px}.possibility-tile>span{opacity:1;transform:none;inset:auto 12px 12px}.possibility-tile:after{opacity:1}.possibility-tile strong{font-size:18px}.possibility-tile b,.possibility-tile small{display:none}.feature-tile strong{font-size:30px}.feature-tile>span{inset:auto 22px 22px}.feature-tile small,.feature-tile b{display:block}}@media(prefers-reduced-motion:reduce){.possibility-tile img,.possibility-tile>span,.possibility-tile:after{transition:none}}

.curated-planning{margin-top:28px}
