.travel-hero{background:linear-gradient(90deg,#061e2bee,#061e2b45),var(--travel-image) center/cover;color:white;padding:55px 0 70px}.travel-hero h1{font:800 clamp(35px,5vw,62px)/1.1 Manrope;margin:24px 0 18px}.travel-hero p{color:#d9e5e8;max-width:570px;font-size:19px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.catalog-toolbar h2{margin:10px 0;font-size:30px}.catalog-toolbar label{display:grid;gap:8px;font-size:13px}.catalog-toolbar select,.booking-box select{padding:12px 18px;border:1px solid #d9e2e3;border-radius:4px;color:var(--ink);background:#fff}.tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.tour-card{border:1px solid #dce5e5;background:white;overflow:hidden;border-radius:8px;transition:box-shadow .2s}.tour-card:hover{box-shadow:0 14px 35px #082b3915}.tour-image{display:block;height:270px;position:relative;overflow:hidden}.tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.tour-card:hover img{transform:scale(1.04)}.tour-image>span{position:absolute;bottom:20px;left:22px;background:white;padding:6px 15px;border-radius:3px;font-size:12px;font-weight:800}.tour-card-copy{padding:27px}.tour-card-copy>small{color:var(--teal);letter-spacing:.07em;font-size:11px;font-weight:700}.tour-card-copy h2{font-size:27px;margin:10px 0}.tour-card-copy p{color:var(--muted);margin:10px 0 20px}.tour-card-meta{display:flex;gap:12px;font-size:11px}.tour-card-meta span{padding:4px 10px;background:#f0f5f3}.tour-card-bottom{border-top:1px solid #e6eceb;margin-top:24px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tour-card-bottom small{display:block;color:var(--muted);font-size:9px}.tour-card-bottom strong{font-size:16px}.tour-card-bottom>a{font-size:11px;font-weight:800;color:var(--teal)}.catalog-callout{margin-top:50px;background:var(--deep);padding:35px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:6px}.catalog-callout h2{margin:0;font-size:26px}.catalog-callout p{color:#bccdd2;margin-bottom:0}.detail-heading{padding-top:28px}.detail-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px}.detail-breadcrumb a:hover{color:var(--teal)}.detail-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.detail-title h1{font:800 clamp(28px,3.8vw,48px)/1.2 Manrope;margin:10px 0}.detail-title p{color:var(--muted);margin:0}.duration-tag{font-size:38px;font-weight:800;line-height:1.1;text-align:center;background:#f2f6f4;padding:17px 24px;border-radius:6px;min-width:125px}.duration-tag small{display:block;font-size:9px;margin-top:7px;letter-spacing:.05em}.detail-gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;height:440px}.detail-gallery>div{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:0}.detail-gallery button{padding:0;border:0;background:var(--deep);overflow:hidden;position:relative;border-radius:5px;min-height:0}.detail-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.detail-gallery button:hover img{transform:scale(1.03)}.gallery-main>span{position:absolute;bottom:22px;left:22px;background:#fff;padding:10px 16px;font-size:10px;font-weight:800;color:var(--ink);border-radius:3px}.trip-facts{display:grid;grid-template-columns:.65fr 1.5fr 1fr 1fr;margin:28px 0;border:1px solid #dae4e3;border-radius:5px;padding:22px 0}.trip-facts>div{padding:0 24px;border-right:1px solid #dae4e3}.trip-facts>div:last-child{border:0}.trip-facts small{font-size:9px;letter-spacing:.1em;display:block;color:var(--muted);margin-bottom:6px}.trip-facts strong{font-size:14px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:55px;margin-top:35px;margin-bottom:80px;align-items:start}.detail-tabs{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid #dbe4e3;padding-bottom:20px;font-size:13px;font-weight:700}.detail-tabs a:hover{color:var(--teal)}.detail-section{padding:35px 0;border-bottom:1px solid #e4eae8;scroll-margin-top:25px}.detail-section h2{font:800 28px/1.35 Manrope;margin:10px 0 20px}.detail-section p{color:var(--muted)}.soft-note{padding:18px 22px;background:#f1f6f3;color:var(--teal);font-size:13px;border-left:3px solid var(--teal);margin-top:24px}.day{border:1px solid #dbe4e3;border-radius:5px;margin:10px 0}.day summary{padding:19px 20px;display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none}.day summary::-webkit-details-marker{display:none}.day summary>span{font-size:10px;font-weight:800;color:var(--teal);min-width:80px}.day summary>strong{font-size:14px;flex:1}.day summary>b{font-size:23px;color:var(--teal)}.day[open] summary>b{transform:rotate(45deg)}.day>p{padding:0 20px 20px;margin:0;font-size:14px}.hotel-example{display:grid;grid-template-columns:220px 1fr;gap:25px;border:1px solid #e0e8e5;padding:16px;border-radius:5px;align-items:center}.hotel-example img{width:100%;height:180px;object-fit:cover;border-radius:4px}.hotel-example small{font-size:9px;color:var(--teal)}.hotel-example h3{margin:9px 0;font-size:19px}.hotel-example p{font-size:13px;margin:0}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-columns>div{background:#f7f9f7;border-radius:5px;padding:20px}.service-columns h3{font-size:16px;margin-top:0}.service-columns p{font-size:13px}.booking-box{background:#f5f7f4;border:1px solid #dce5df;border-radius:8px;padding:28px;position:sticky;top:25px}.detail-layout aside{height:100%}.booking-box h2{font-size:26px;line-height:1.25;margin:15px 0}.booking-box p{font-size:14px;color:var(--muted)}.booking-price{font-size:23px;font-weight:800;margin:26px 0;border-bottom:1px solid #dce5df;padding-bottom:22px}.booking-price small{font-size:11px;font-weight:400;display:block;color:var(--muted);margin-top:5px}.booking-box label{display:grid;gap:8px;margin:18px 0;font-size:12px;font-weight:700}.booking-box .solid-button{display:flex;justify-content:center;margin-top:23px;font-size:11px;width:100%}.booking-note{display:block;text-align:center;font-size:10px;color:var(--muted);margin:15px 0}.back-catalog{display:block;border-top:1px solid #dce5df;padding-top:18px;font-size:12px;color:var(--teal)}#photo-dialog{border:0;padding:0;max-width:90vw;background:transparent;overflow:visible}#photo-dialog::backdrop{background:#061e2bec}#large-photo{max-height:82vh;max-width:88vw;object-fit:contain}#close-photo{position:absolute;right:0;top:-45px;border:0;background:white;width:35px;height:35px;border-radius:50%}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:4px}@media(max-width:1050px){.detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.hotel-example{grid-template-columns:1fr}.detail-gallery{height:360px}.booking-box{padding:22px}}@media(max-width:760px){.tour-grid{grid-template-columns:1fr}.catalog-toolbar{align-items:start;flex-direction:column}.catalog-toolbar h2{font-size:25px}.catalog-callout{display:block;padding:25px}.catalog-callout .solid-button{margin-top:22px}.detail-title{align-items:start}.duration-tag{min-width:80px;padding:12px;font-size:28px}.duration-tag small{font-size:7px}.detail-gallery{height:330px;grid-template-columns:1fr}.detail-gallery>div{display:none}.trip-facts{grid-template-columns:1fr 1fr;gap:20px;padding:20px 0}.trip-facts>div{padding:0 16px}.trip-facts>div:nth-child(2){border:0}.detail-layout{display:flex;flex-direction:column;gap:25px}.detail-layout>div,.detail-layout aside{width:100%}.detail-layout aside{order:-1}.booking-box{position:static}.booking-box label{display:inline-grid;width:calc(50% - 5px)}.booking-box label+label{margin-left:6px}.detail-tabs{gap:18px;font-size:12px}.detail-section h2{font-size:24px}.service-columns{grid-template-columns:1fr;gap:12px}.day summary{padding:16px 12px;gap:10px}.day summary>span{min-width:65px;font-size:8px}.travel-hero{padding:30px 0 45px}.tour-image{height:240px}}
/* Independent content tabs and expanded gallery */
.detail-tabs{gap:8px;background:#eef3f1;padding:7px;border:1px solid #d5e0dc;border-radius:7px;flex-wrap:nowrap}.detail-tabs button{flex:1;border:0;background:transparent;color:#27434c;font:800 15px/1.4 Manrope,Arial,sans-serif;padding:17px 12px;border-radius:5px;white-space:nowrap;transition:background .15s,color .15s}.detail-tabs button[aria-selected=true]{background:var(--deep);color:#fff;box-shadow:0 3px 10px #082b3920}.detail-tabs button:hover{background:#dce7e2}.detail-tabs button[aria-selected=true]:hover{background:var(--deep)}.tab-panel{padding:30px 2px;border-bottom:0;min-height:350px}.tab-panel .overline{display:none}.tab-panel h2{font:800 29px/1.35 Manrope,Arial,sans-serif;margin:0 0 22px;color:#082b39}.tab-panel h3{font:800 20px/1.5 Manrope,Arial,sans-serif;color:#153743;margin:27px 0 12px}.tab-panel p,.program-text p{font:400 17px/1.85 'DM Sans',Arial,sans-serif;color:#273f48;margin:0 0 20px}.program-text{padding:0;margin:0 0 28px}.program-text h3{margin-top:25px}.booking-price #sample-price{display:block;font:800 33px/1.2 Manrope}.sample-price-note{display:block;color:#826330;font:500 11px/1.5 'DM Sans';margin-top:10px}.tour-gallery{width:100%}.gallery-stage{height:450px;position:relative;overflow:hidden;border-radius:7px;background:var(--deep)}.gallery-open{display:block;border:0;background:transparent;width:100%;height:100%;padding:0}.gallery-open img{width:100%;height:100%;object-fit:cover}.photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;background:#082b397a;color:#fff;font:400 34px/1 Arial;display:grid;place-items:center;z-index:2}.photo-arrow:hover{background:#082b39}.photo-prev,.dialog-prev{left:18px}.photo-next,.dialog-next{right:18px}#gallery-count{position:absolute;left:20px;bottom:20px;color:white;background:#082b39c9;border-radius:4px;padding:7px 13px;font-size:12px}.gallery-expand{position:absolute;right:20px;bottom:20px;border:0;background:white;padding:11px 16px;border-radius:4px;color:var(--ink);font-size:11px;font-weight:800}.gallery-thumbs{display:flex;overflow-x:auto;gap:10px;padding:13px 0 3px;scrollbar-width:thin;scroll-snap-type:x proximity}.gallery-thumbs button{flex:0 0 130px;height:85px;overflow:hidden;padding:3px;background:#fff;border:2px solid transparent;border-radius:5px;scroll-snap-align:center;opacity:.68}.gallery-thumbs button[aria-pressed=true]{border-color:var(--teal);opacity:1}.gallery-thumbs button:hover{opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:2px}.share-block{border-top:1px solid #dce5df;margin-top:22px;padding-top:20px}.share-block>strong{font-size:13px}.share-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.share-actions a,.share-actions button{font:700 10px/1.5 'DM Sans',Arial,sans-serif;background:white;border:1px solid #c9d8d2;color:#183e49;padding:8px 10px;border-radius:4px;cursor:pointer}.share-actions a:hover,.share-actions button:hover{background:var(--teal);color:white;border-color:var(--teal)}.share-block #share-status{font-size:11px;margin:8px 0;min-height:0}.share-block input{width:100%;font-size:11px;border:1px solid #d5dedb;padding:8px;background:white}.back-catalog{margin-top:20px}#photo-dialog{background:#061e2b;border-radius:6px;max-width:94vw;width:min(1200px,94vw);padding:0;overflow:visible}#large-photo{width:100%;max-width:100%;height:78vh;max-height:78vh;object-fit:contain}#close-photo{top:10px;right:10px;z-index:3}#dialog-count{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);color:#fff;font-size:12px;background:#082b39aa;padding:5px 12px;border-radius:4px}@media(max-width:760px){.detail-tabs{gap:3px;padding:5px;overflow-x:auto}.detail-tabs button{font-size:12px;padding:14px 10px;min-width:max-content}.gallery-stage{height:330px}.gallery-thumbs button{flex-basis:95px;height:67px}.photo-arrow{width:38px;height:38px}.photo-prev,.dialog-prev{left:10px}.photo-next,.dialog-next{right:10px}.tab-panel p{font-size:16px;line-height:1.85}.tab-panel h2{font-size:24px}.tab-panel h3{font-size:18px}.detail-layout aside{order:initial}.booking-price #sample-price{font-size:31px}.gallery-expand{font-size:9px;right:12px;bottom:15px}#gallery-count{left:12px;bottom:15px}.booking-box label{width:100%;display:grid}.booking-box label+label{margin-left:0}#large-photo{height:68vh}}
