.jump-to-itinerary-link{display:inline-block;font-size:1.2rem;font-weight:700;color:#0086e8;text-decoration:underline 2px;text-underline-offset:3px;cursor:pointer;text-align:center}.jump-to-itinerary-link:hover{color:var(--yellow)}.jump-to-itinerary-container{text-align:center;margin-bottom:1.75rem}@media (min-width:650px){.jump-to-itinerary-container{text-align:left}}.tour-itinerary h3{margin-bottom:.2em}.tour-itinerary .subheading{margin-top:1em;margin-bottom:.2em}.itinerary-list{counter-reset:step-counter;list-style:none;padding-left:0;margin:0}.itinerary-list li{position:relative;padding-bottom:clamp(1rem,4vw,1.6rem);padding-left:clamp(2.7rem,3vw + 1.9rem,3rem);line-height:1.2}.itinerary-list li::after{content:'';position:absolute;left:0;top:0;width:1.8em;height:1.8em;line-height:1.8em;font-size:1.1rem;font-weight:700;text-align:center;border-radius:50%;background-color:#2c3e50;color:#fff;border:2px solid var(--light-blue);display:flex;align-items:center;justify-content:center;box-sizing:content-box;user-select:none}.itinerary-list li:not(.itinerary-start)::after{counter-increment:step-counter;content:counter(step-counter)}.itinerary-list li.itinerary-start::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5S10.62 6.5 12 6.5s2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z"/></svg>');background-repeat:no-repeat;background-position:center;background-size:1.5em}.itinerary-list strong{color:#2c3e50}.itinerary-note{color:#444;margin:0;padding-left:.5rem;display:flex;align-items:center;gap:.5em;font-style:italic}.itinerary-note-icon{flex-shrink:0}.itinerary-list li::before{content:"";position:absolute;left:12px;top:10px;width:12px;height:calc(100%);background-color:var(--light-blue)}.itinerary-list li:last-child::before{content:none}.accessibility-note{display:inline-flex;align-items:center;gap:.5em;padding:.5rem;margin-top:1rem;background-color:#efefef;border:1px solid #e89b49;border-radius:.75rem;font-style:italic}.accessibility-note-icon{flex-shrink:0}.tour-info-list{--min-tour-info-width:346px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--min-tour-info-width),1fr));gap:.5rem .8rem;list-style:none;padding:0;margin:0;font-size:clamp(.9rem, 4.8vw, 1.1rem);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media (max-width:360px){.tour-info-list{--min-tour-info-width:200px}}.tour-info-list strong{margin-right:.4em}.tour-info-list .icon{font-size:1.4rem;margin-right:.4rem}.tour-info-list li{display:flex;align-items:center;line-height:1.4}.inclusions-lists{--min-inclusions-width:346px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--min-inclusions-width),1fr));gap:0 1.2rem;margin-top:1rem}@media (max-width:360px){.inclusions-lists{--min-inclusions-width:200px}}.inclusions-lists h3{text-align:left;margin-bottom:.2em}.inclusions-lists ul{list-style:none;text-align:left;padding-left:1.5rem;text-indent:-1.5rem}.inclusions-lists li{line-height:1.2;margin-bottom:.5rem}.included-list li::before{content:"✔️";color:#28a745;margin-right:.3em;font-weight:700}.excluded-list li::before{content:"❌";color:#dc3545;margin-right:.3em;font-weight:700}.tour-pricing-container{text-align:center}.price-per-person{font-size:2.8rem;font-weight:700;color:#333;background:#d3e0d8;padding:.2rem 1.2rem;border-radius:1rem;display:inline-flex;align-items:center;letter-spacing:.1rem;margin:.5rem 0 0;justify-content:space-around;box-shadow:0 0 8px 2px #333}@media (max-width:500px){.price-per-person.flex-column{flex-direction:column}}.per-person-text{font-size:1.3rem;font-weight:500;color:#000;margin-left:1.2rem;white-space:nowrap}.cross-promo .link-container{display:flex;justify-content:center;align-items:center}.price-main{font-weight:700;font-size:1.5rem}.price-details{font-size:1rem;color:#555;margin-left:1ch}.price-info-value{font-size:1.1rem;font-weight:600;margin-top:10px;margin-bottom:10px;line-height:1.4;max-width:550px;margin-left:auto;margin-right:auto}.price-info-detail{font-size:.95rem;color:#555;margin:.5rem 0 .2rem 0}.price-info-note{font-size:.75rem;color:#555;font-style:italic;margin-bottom:0}.price-info-reserve{font-size:clamp(.8rem, 4vw, 1rem);color:#555;margin:.2rem 0 .2rem 0}.booking-button{display:inline-block;margin-top:1.25rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.6;background-color:#31aaff;color:var(--black);border:none;border-radius:2rem;text-align:center;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:background-color .3s ease,transform .2s ease}.booking-button:hover{background-color:#ffcd3c;transform:translateY(-2px);color:var(--black);outline:2px solid #888}.getyourguide-promo{margin-top:1.5rem;padding:1.2rem 1.5rem;border:1px solid #ccc;border-radius:1rem;background:linear-gradient(to bottom,#fffdf1,#fffcee);box-shadow:0 2px 10px rgba(0,0,0,.15);text-align:center;max-width:450px;margin-left:auto;margin-right:auto}.getyourguide-promo p{font-size:1rem;line-height:1.4}.getyourguide-promo .gyg-button{background:linear-gradient(to bottom,#fc0,#e18700)}.getyourguide-promo .gyg-button:hover{background:linear-gradient(to bottom,#ffe494,#e1b500)}.getyourguide-promo .gyg-list{padding:0;margin:0;text-align:left;display:inline-block}.getyourguide-promo .gyg-list li{margin:.25rem 0;font-size:.95rem;line-height:1.4}.meeting-point-brief a{color:#0086e8}.meeting-point-brief a:hover{color:var(--yellow)}@media (prefers-color-scheme:dark){.booking-button{background-color:#07c}.price-per-person{color:#fff;background:#333;box-shadow:0 0 8px 3px var(--yellow)}.per-person-text{color:#fff}.price-info-detail{color:#ddd}.price-info-note{color:#bbb}.price-info-reserve{color:#ddd}.price-details{color:#ccc}.getyourguide-promo{background:linear-gradient(to bottom,#1e1e1e,#2a2a2a);border:1px solid #444}.getyourguide-promo .gyg-button{background:linear-gradient(to bottom,#e6b800,#c49000)}.getyourguide-promo .gyg-button:hover{background:linear-gradient(to bottom,#fbd03f,#e6a900)}.itinerary-list li::after{background-color:#111;color:#fff;border:2px solid var(--yellow)}.itinerary-list li::before{background-color:var(--yellow)}.itinerary-list strong{color:var(--yellow)}.itinerary-note{color:#bbb}.accessibility-note{background-color:#222;border:1px solid #8a6434}}