.headout-test-note{font-size:.875rem;line-height:1.5;background:#fff1c2;color:#604a00;border-radius:8px;padding:12px 16px;margin:0 0 20px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.experience-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;background:#fff;transition:box-shadow .18s}.experience-card:hover{box-shadow:0 8px 24px #113d421c}.experience-card>img{width:100%;height:190px;object-fit:cover}.experience-card-body{padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}.experience-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.875rem;color:var(--muted);line-height:1.4}.experience-rating{color:var(--ink)}.experience-card h3{font-size:1.05rem;line-height:1.4;margin:13px 0 10px;letter-spacing:-.015em}.experience-summary{font-size:.875rem;line-height:1.5;color:var(--muted);margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.experience-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;font-size:.875rem;font-weight:700;padding-top:15px;border-top:1px solid var(--line)}.load-more{display:block;border:1px solid var(--ink);padding:14px 24px;border-radius:8px;margin:24px auto 0;font-weight:700;font-size:.94rem}.load-more:disabled{opacity:.5;cursor:wait}.detail-nav a{font-size:.94rem;text-decoration:none;padding:10px 0}.detail-nav a[aria-current]{border-bottom:2px solid var(--ink)}.detail-main{padding:15px 0 70px;max-width:1120px}.back-link{display:inline-block;font-size:.94rem;margin:0 0 28px;text-underline-offset:5px}.experience-title{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.04em;max-width:960px;margin:16px 0 22px}.detail-meta{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:.94rem;color:var(--muted);margin-bottom:26px}.experience-gallery{display:grid;grid-template-columns:1fr 150px;gap:12px;margin:0 0 36px;max-height:480px}.experience-hero{width:100%;height:440px;object-fit:cover;border-radius:16px;min-width:0}.experience-hero:only-child{grid-column:1/-1}.experience-thumbnails{display:flex;flex-direction:column;gap:8px;overflow:auto;max-height:440px;padding:3px}.experience-thumbnails button{padding:0;border-radius:8px;flex:0 0 88px;overflow:hidden;border:3px solid transparent}.experience-thumbnails button[aria-pressed=true]{border-color:var(--ink)}.experience-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.experience-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:44px;align-items:start}.experience-section{padding:0 0 26px;margin:0 0 27px;border-bottom:1px solid var(--line)}.experience-section h2{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px}.experience-prose{font-size:1rem;line-height:1.75;color:#35565b;overflow-wrap:anywhere}.experience-prose>*:first-child{margin-top:0}.experience-prose>*:last-child{margin-bottom:0}.experience-prose h2,.experience-prose h3,.experience-prose h4{font-size:1.05rem;line-height:1.5;margin:20px 0 8px;letter-spacing:0}.experience-prose ul,.experience-prose ol{padding-left:23px}.experience-prose li{padding-left:3px;margin-bottom:9px}.experience-booking{position:sticky;top:24px;padding:25px;border:1px solid #ccdad9;border-radius:14px;background:#f6fafa}.detail-price{font-size:1.8rem;letter-spacing:-.035em;font-weight:700;margin:16px 0 8px}.booking-note{font-size:.875rem;color:var(--muted);line-height:1.6}.booking-field{display:block;margin:22px 0 14px;min-width:0}.booking-field>span{display:block;font-size:.875rem;font-weight:700;margin-bottom:9px}.booking-field select,.booking-field input{display:block;width:100%;min-width:0;padding:12px;border:1px solid #c2d2d1;border-radius:7px;background:white;color:var(--ink);font-size:1rem;min-height:47px}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.booking-policy,.availability-message{font-size:.875rem;line-height:1.6}.booking-policy{border-top:1px solid var(--line);padding-top:16px;margin:20px 0}.booking-link{white-space:normal;text-align:center;width:100%;margin-top:20px}.booking-link:disabled,.booking-link[aria-disabled]{background:#dce6e5;color:#546c6f;cursor:default;transform:none}.affiliate-note{font-size:.8rem;line-height:1.6;color:var(--muted);margin:15px 0 0}@media(max-width:1050px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-layout{grid-template-columns:minmax(0,1fr) 310px;gap:25px}.experience-booking{padding:20px}}@media(max-width:760px){.experience-grid{grid-template-columns:1fr}.experience-card>img{height:210px}.experience-gallery{grid-template-columns:1fr;max-height:none;gap:10px;margin-bottom:25px}.experience-hero{height:260px;border-radius:12px}.experience-thumbnails{flex-direction:row;height:72px}.experience-thumbnails button{flex:0 0 100px}.experience-layout{display:flex;flex-direction:column;gap:30px}.experience-booking{order:-1;position:static;width:100%}.experience-story{width:100%}.detail-main{padding-top:8px}.experience-title{font-size:1.9rem}.detail-meta{font-size:.875rem}.experience-page .header nav{display:flex;gap:16px}.experience-page .header nav a{font-size:.875rem}.experience-page .header nav a:first-child,.experience-page .header nav a:nth-child(2){display:none}.experience-page .header{min-height:85px}.back-link{margin-bottom:20px}.experience-card-body{padding:17px}}
.language-picker{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:#fff}.language-picker>span{font-size:1.45rem}.language-picker select{min-height:42px;width:114px;border:0;background:transparent;color:var(--ink);font-size:.85rem;cursor:pointer;padding:7px 0}.header{flex-wrap:wrap}.header nav{gap:24px}.search-button{white-space:normal}.provider-language-note{margin:20px 0;color:var(--muted);font-size:.8rem;line-height:1.6}.tabs .tab{min-width:0}.hero-copy h1{max-width:100%}@media(max-width:1000px){.header nav{gap:15px}.nav-link{font-size:.82rem}.header{gap:16px}.language-picker select{width:105px}}@media(max-width:760px){.experience-page .header{padding-block:15px}.experience-page .header nav{order:3;width:100%;margin-bottom:4px}.experience-page .header nav a{font-size:.85rem}.language-picker{margin-left:auto}.language-picker select{width:108px}.tab{line-height:1.35}.tab svg{flex-shrink:0}.hero-copy h1{font-size:clamp(2rem,7vw,2.65rem);max-width:95%}}@media(max-width:600px){.header>nav{display:none}.header{min-height:86px}.hero-copy{min-height:285px}.hero-photo{height:310px}.tabs{gap:12px}.tab{font-size:.77rem}.tab svg{display:none}.preview-note{letter-spacing:.03em}.experience-page .header>a:not(.wordmark){order:3;width:100%;font-size:.85rem}}

/* Search cities and named experiences from the same accessible field. */
.tour-search-control{position:relative;min-width:0}
.tour-search-control>.field{height:100%}
.tour-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:12;max-height:360px;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #cbdad9;border-radius:10px;box-shadow:0 12px 32px #113d422b;text-align:left}
.tour-suggestion{display:grid;gap:4px;padding:13px 15px;border-bottom:1px solid var(--line);cursor:pointer;min-height:62px}
.tour-suggestion:last-child{border-bottom:0}
.tour-suggestion:hover,.tour-suggestion[aria-selected=true]{background:#edf5f5}
.tour-suggestion strong{font-size:.94rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.suggestion-kind,.suggestion-description{font-size:.875rem;line-height:1.35;color:var(--muted)}
.suggestion-kind{font-weight:600;color:#267c80}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.tour-suggestions{position:static;margin-top:6px;max-height:260px}.tour-search-control>.field{height:auto}}

/* Equal side columns keep the desktop navigation on the page center. */
.header>nav{justify-content:center;margin-inline:auto}
@media(min-width:1001px){.header:has(>nav){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header>.wordmark{justify-self:start}.header>nav{grid-column:2;justify-self:center}.header>.language-picker{justify-self:end;margin-left:0}}
@media(min-width:1001px) and (max-width:1200px){.header>nav{max-width:510px;flex-wrap:wrap;justify-content:center;gap:6px 18px}}

/* Keep the booking panel below the persistent desktop navigation. */
@media(min-width:761px){.experience-booking{top:134px}}

/* Results keep the search within reach and give offers the full page width. */
.results-page main{padding-bottom:48px;min-height:65vh}
.results-page .travel-shell{background:transparent;padding:10px 0 0;border-radius:0}
.results-intro{margin-bottom:26px}
.results-intro .back-link{margin:0 0 18px;font-size:.875rem;color:var(--muted)}
.results-intro h1{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1.15;margin:0}
.results-page .search-card{margin-top:0;border:1px solid var(--line);box-shadow:none}
.results-page #tpwl-tickets{margin-top:24px}
.results-page .footer .text-button{margin:0 0 0 auto;font-size:.875rem}
.results-page .footer>span{margin-left:0}
.results-page .panel{padding:24px}
@media(max-width:700px){.results-page .travel-shell{padding-top:10px}.results-intro{margin-bottom:22px}.results-page .panel{padding:18px 12px}.results-page main{padding-bottom:32px}.results-page .footer .text-button{margin-left:0}}
