.europa-page .baja-opening h1{font-size:clamp(56px,7vw,84px)}.europa-page .baja-opening h1 em{letter-spacing:0;font-size:clamp(22px,2.8vw,30px)}.europa-route-figure{background:#141b22;border-top:1px solid #34404d;border-bottom:1px solid #34404d}.europa-route-figure img{width:100%;height:auto}.europa-route-figure figcaption{letter-spacing:1px;border-top:1px solid #34404d;justify-content:space-between;gap:20px;margin:0;padding:16px 5%;font-size:12px;display:flex}.europa-experience{grid-template-columns:1.1fr 1fr;align-items:start;gap:8%;display:grid}.europa-table-note{border-top:1px solid var(--baja-line);border-bottom:1px solid var(--baja-line);padding:28px 0}.europa-table-note h3{letter-spacing:-.8px;margin:0 0 24px;font-size:30px;font-weight:450;line-height:1.3}.europa-page .europa-stage-detail{color:#929ca8;margin-top:12px;font-size:14px}.europa-page .europa-estimate{border-left:2px solid #737c87;margin-bottom:28px;padding-left:16px;font-size:14px}.europa-price-options{border:1px solid #a0a8b2;grid-template-columns:repeat(3,1fr);display:grid}.europa-price-options button{text-align:left;color:#151a20;cursor:pointer;background:0 0;min-width:0;padding:26px}.europa-price-options button+button{border-left:1px solid #a0a8b2}.europa-price-options button[aria-pressed=true]{color:#fff;background:#171b21}.europa-price-options span,.europa-price-options small{font-size:14px;display:block}.europa-price-options strong{margin:12px 0;font-size:clamp(27px,3vw,36px);font-weight:500;display:block}.europa-price-options button:focus-visible{outline-offset:-4px;outline:3px solid #687c92}.europa-selected{grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;margin:30px 0;display:grid}.europa-selected h3{margin:0 0 16px;font-size:32px;line-height:1.3}.europa-selected h3 span{font-size:17px;font-weight:400}.europa-selected .baja-kicker{margin-bottom:12px}.europa-selected .baja-small{margin-top:14px;margin-bottom:0}.europa-inclusions{border-top:1px solid #a0a8b2;border-bottom:1px solid #a0a8b2;grid-template-columns:1fr 1fr;gap:40px;padding:24px 0;display:grid}.europa-inclusions h3{margin:0 0 18px;font-size:21px}.europa-inclusions ul{color:#414952;margin:0;padding-left:18px;font-family:Baja Inter,Segoe UI,sans-serif;font-size:15px;line-height:1.8}.europa-inclusions li+li{margin-top:10px}@media (max-width:700px){.europa-experience,.europa-selected,.europa-inclusions{grid-template-columns:1fr;gap:24px}.europa-route-figure figcaption{font-size:11px;display:block}.europa-route-figure figcaption span{display:block}.europa-route-figure figcaption span+span{margin-top:6px}.europa-price-options button{padding:20px 10px}.europa-price-options strong{letter-spacing:-.8px;font-size:25px}.europa-price-options span,.europa-price-options small{font-size:12px}.europa-page .baja-opening h1 em{font-size:24px}.europa-inclusions>div+div{border-top:1px solid #a0a8b2;padding-top:24px}}.europa-page .europa-cathedral img{object-position:center 0%;height:clamp(300px,38vw,460px)}.europa-food{margin-bottom:28px!important}.europa-page .europa-food img{aspect-ratio:4/3;object-fit:cover;width:100%}.europa-food figcaption{margin-top:10px;font-size:13px}.europa-map-section{padding-bottom:32px}.europa-map-figure{background:#edf0ee}.europa-map-wrap{min-height:500px;position:relative}.europa-map{z-index:1;background:#e9eee9;height:500px;position:absolute;inset:0}.europa-map-fallback{object-fit:contain;width:100%;height:500px!important}.europa-map-figure figcaption{background:#161c23;justify-content:space-between;gap:24px;margin:0;padding:16px 20px;font-size:12px;line-height:1.6;display:flex}.europa-map-figure figcaption span:first-child{letter-spacing:1px;flex-shrink:0}.europa-page .leaflet-container{font-family:Baja Inter,Segoe UI,sans-serif}.europa-page .leaflet-container a{color:#294952}.europa-page .leaflet-tooltip.europa-map-label{box-shadow:none;color:#243338;white-space:nowrap;background:#fffef6dd;border:0;padding:2px 5px;font-size:11px}.europa-page .leaflet-popup-content{color:#25383a;font-size:13px;line-height:1.6}.europa-page .leaflet-control-attribution{font-size:10px}.europa-price-principle{border-top:1px solid #a0a8b2;margin-bottom:28px;padding-top:22px}.europa-price-principle>strong{margin-bottom:14px;font-size:23px;font-weight:600;display:block}.europa-price-principle p{max-width:850px}.europa-photo-credits{color:#929aa4;border-bottom:1px solid #2d333a;max-width:1180px;margin:auto;padding:22px 5%;font-size:12px}.europa-photo-credits summary{cursor:pointer}.europa-photo-credits p{margin:12px 0 0;font-size:12px!important}.europa-photo-credits a{color:#b7c1cf;text-decoration:underline}@media (max-width:700px){.europa-page .europa-cathedral img{aspect-ratio:auto;object-position:center 0%;height:340px}.europa-map,.europa-map-wrap,.europa-map-fallback{min-height:460px;height:460px!important}.europa-map-figure figcaption,.europa-map-figure figcaption span{display:block}.europa-map-figure figcaption span+span{margin-top:8px}.europa-price-options span{min-height:34px}.europa-page .europa-food img{aspect-ratio:4/3}}.europa-embedded-map{background:#182933;border:1px solid #3d4c50}.europa-map-controls{color:#c5cdd5;background:#161c23;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.europa-map-controls>span{letter-spacing:1px;font-size:12px}.europa-map-controls>div{gap:8px;display:flex}.europa-map-controls button{color:#fff;background:#25343d;border:1px solid #62717b;min-width:44px;min-height:44px;padding:9px 12px;font-size:16px}.europa-map-controls button:disabled{opacity:.4}.europa-map-controls button:last-child{font-size:13px}.europa-map-viewport{overscroll-behavior:contain;background:#182933;max-height:650px;overflow:auto}.europa-static-map{min-width:100%;line-height:0}.europa-static-map>svg{width:100%;max-width:none;height:auto;display:block}.europa-map-viewport:focus-visible{outline-offset:-3px;outline:2px solid #d4b992}@media (max-width:700px){.europa-map-controls{flex-wrap:wrap;padding:12px}.europa-map-controls>span{width:100%;font-size:11px}.europa-map-viewport{max-height:420px}.europa-embedded-map figcaption{padding:14px}}.europa-page .geographic-tour-map .europa-static-map>img{width:100%;max-width:none;height:auto;display:block}.geographic-map-credit{border-top:1px solid #34404d;padding:14px 18px;color:#aeb8c0!important;margin:0!important;font-size:11px!important;line-height:1.6!important}.geographic-map-credit a{text-decoration:underline}.geographic-tour-map .europa-map-viewport{max-height:750px}@media (max-width:700px){.geographic-tour-map .europa-map-viewport{max-height:470px}}.geographic-tour-map .europa-map-controls>div{flex-wrap:wrap}.geographic-tour-map .europa-map-controls button{font-size:13px}.geographic-tour-map .europa-map-controls button[aria-pressed=true]{background:#43565d}.geographic-tour-map .europa-map-controls>span{flex:1;min-width:200px}.europa-page .tour-map-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:64px;display:grid}.tour-map-column{min-width:0}.europa-page .tour-map-compact{background:#171e25;border:1px solid #34404d;margin:0}.tour-map-compact-title{color:#b9c3cd;letter-spacing:.7px;padding:12px 14px;font-size:10px;line-height:1.6}.europa-page .tour-map-compact>a{background:#e9e3d6;display:block}.europa-page .tour-map-compact img{object-fit:contain;width:100%;height:auto;max-height:340px;display:block}.europa-page .tour-map-compact figcaption{color:#aeb9c5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:11px;display:flex}.tour-map-compact figcaption a{text-decoration:underline}.tour-map-compact button{color:#cbd4de;cursor:pointer;background:0 0;border:1px solid #53616f;min-height:36px;padding:7px 9px;font-size:11px}.tour-map-copy h2{margin-bottom:22px;font-size:clamp(27px,3vw,38px);line-height:1.25}.tour-map-copy .baja-small{max-width:600px}.tour-map-copy .divide-map-legend{margin-bottom:18px}@media (max-width:700px){.europa-page .tour-map-layout{grid-template-columns:1fr;gap:28px}.tour-map-column{width:100%;max-width:260px;margin:0 auto}.europa-page .tour-map-compact img{max-height:280px}.tour-map-copy h2{font-size:28px}}.europa-page .tour-route-summary{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:64px;display:grid}.tour-route-summary>div{min-width:0}.tour-route-summary p:last-child{margin-bottom:0}@media (max-width:700px){.europa-page .tour-route-summary{grid-template-columns:1fr;gap:12px}}
