/* Touring catalogue and published pricing. */
.package-collection{padding-top:58px;background:#fff}.package-collection h2{font-size:44px}.collection-intro{max-width:340px}.collection-intro p{font-size:16px;margin-bottom:15px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.collection-toolbar .filter-tabs{margin:0;gap:9px}.collection-toolbar .chip{font-size:14px;font-weight:600;padding:10px 21px}.currency-note{font-size:12px;color:#53625c}.package-card{background:white;border:1px solid #dce4d8;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 18px #17201605;transition:box-shadow .25s,transform .25s}.package-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #17201612}.package-card .tour-photo{height:230px;border-radius:0}.package-card .tag{font-size:11px;font-weight:700;left:16px;top:16px;padding:7px 12px;text-transform:none;letter-spacing:0}.duration-tag{position:absolute;bottom:15px;left:16px;border-radius:6px;background:#171b16ed;color:white;font-size:15px;font-weight:700;padding:6px 12px}.package-card .tour-body{padding:23px;display:flex;flex:1;flex-direction:column}.package-card .tour-meta{font-size:10px;font-weight:700;letter-spacing:.07em;color:#397523;gap:8px;flex-wrap:wrap}.package-card .tour-body h3{font-size:27px;line-height:1.15;margin:12px 0}.package-card .package-description{font-size:14px;min-height:69px;line-height:1.6;margin:0 0 12px}.package-card .package-route{font-size:12px;line-height:1.6;min-height:40px;margin:0 0 16px;color:#397523}.package-inclusions{list-style:none;margin:0 0 20px;padding:0;font-size:12px;line-height:1.7;min-height:65px;color:#53625c}.package-inclusions li:before{content:'✓';font-weight:700;color:#397523;margin-right:8px}.package-rate{margin-top:auto;border-top:1px solid #e1e7dc;padding-top:19px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.package-price{display:flex;flex-direction:column;gap:0;color:#171b16}.package-price>span{font-size:11px;color:#53625c}.package-price strong{font-size:29px;font-weight:700;line-height:1.35;letter-spacing:-.04em;white-space:nowrap}.package-price strong small{font-size:12px;color:inherit;letter-spacing:0}.lowest-date{font-size:9px;color:#65705d;line-height:1.5;text-align:right;max-width:115px}.lowest-date b{font-size:11px;color:#171b16;font-weight:600}.package-cta{width:100%;margin-top:20px;justify-content:space-between;border-radius:9px;font-size:14px;padding:13px 17px}.package-source{font-size:10px;color:#53625c;margin-top:12px;text-align:center;text-decoration:underline;text-underline-offset:3px;display:block}.published-note{font-size:12px;color:#53625c;line-height:1.7;margin:24px 0 0;max-width:880px}.catalogue-heading{padding-top:36px;padding-bottom:32px;background:#f4f9f0}.catalogue-heading h1{font-size:48px;margin-bottom:15px}.catalogue-heading .breadcrumbs{margin-bottom:24px}.catalogue-section{padding-top:40px}.catalogue-section .listing-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.catalogue-section .filters{position:sticky;top:115px;align-self:start}.catalogue-section .tour-grid{gap:24px}.catalogue-section .filters select{font-size:13px}.catalogue-section .results-bar{font-size:14px;min-height:38px}.catalogue-section .results-bar select{font-size:13px;background:white}.filter-help{margin-top:30px;font-size:12px;line-height:1.8}.filter-help .text-link{font-size:12px;margin-top:10px}.catalogue-section .package-card .tour-photo{height:210px}.catalogue-section .package-card .tour-body{padding:20px}.catalogue-section .package-card .package-description{min-height:69px}.trip-heading{padding-top:35px;padding-bottom:30px;background:#f4f9f0}.trip-heading h1{font-size:58px;margin-bottom:15px}.trip-heading .eyebrow{font-size:11px}.trip-heading .breadcrumbs{margin-bottom:25px}.trip-heading>p{max-width:700px}.trip-facts{display:flex;gap:30px;flex-wrap:wrap;margin-top:24px;font-size:14px}.trip-facts>span{border-right:1px solid #cad8c3;padding-right:30px}.trip-facts>span:last-child{border:0}.trip-content{padding-top:0}.trip-content .gallery{grid-template-rows:190px 190px}.trip-tabs{display:flex;gap:35px;border-bottom:1px solid #dce4d8;padding:0 0 18px;margin:30px 0 45px;font-size:14px;font-weight:700}.trip-tabs a:hover{color:#397523}.trip-content .detail-columns{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:60px}.trip-content .detail-columns section{margin-bottom:40px}.trip-content .detail-columns h2{font-size:36px}.trip-content .detail-columns h3{font-size:25px}.route-panel{background:#f4f9f0;border-radius:12px;padding:22px;margin:25px 0}.route-panel .eyebrow{font-size:10px}.route-panel p{font-size:14px!important;margin:9px 0 0;line-height:1.7;color:#397523}.day-number{font-size:10px;letter-spacing:.06em;color:#397523;margin-right:12px;white-space:nowrap}.trip-content details{font-size:14px}.trip-content details p{font-size:13px}.inclusions-panel{border:1px solid #dce4d8;border-radius:13px;padding:25px;margin-top:35px}.inclusions-panel ul{padding-left:20px;font-size:14px;line-height:2}.inclusions-panel p{font-size:13px!important}.departure-table{margin:25px 0;border:1px solid #dce4d8;border-radius:12px;overflow:hidden}.departure-header,.departure-row{display:grid;grid-template-columns:1.25fr 1fr auto;gap:12px;align-items:center;padding:18px}.departure-header{background:#f4f9f0;font-size:11px;font-weight:700}.departure-row{border-top:1px solid #e1e7dc}.departure-row>div{display:flex;flex-direction:column;font-size:12px;gap:3px}.departure-row>div span{font-size:11px;color:#53625c}.departure-row strong{font-size:15px;white-space:nowrap}.departure-row .button.small{padding:10px 13px;font-size:12px}.enquiry-panel{border:1px solid #d9e3d1;background:white;box-shadow:0 10px 35px #1720160d;padding:28px}.enquiry-panel>.eyebrow{font-size:10px}.package-price.large strong{font-size:40px}.package-price.large strong small{font-size:16px}.package-price.large>span{font-size:13px}.lowest-detail{font-size:12px!important;margin-top:18px}.lowest-detail b{font-size:14px}.enquiry-facts{display:flex;gap:10px;flex-wrap:wrap;padding:17px 0;border-top:1px solid #dce4d8;border-bottom:1px solid #dce4d8;font-size:11px;margin-bottom:22px}.enquiry-facts span+span:before{content:'·';margin-right:10px}.enquiry-panel .button{width:100%;margin-bottom:12px;gap:15px}.enquiry-panel .sample-note{margin-top:6px;font-size:11px!important}.selected-trip{padding:16px;background:#f4f9f0;border:1px solid #dce4d8;border-radius:10px;margin-bottom:25px;display:flex;flex-direction:column;gap:5px}.selected-trip b{font-size:17px}.selected-trip span{font-size:12px}.selected-trip small{font-size:10px}
@media(max-width:1150px){.package-card .tour-body{padding:19px}.package-price strong{font-size:25px}.package-rate{align-items:flex-start;flex-direction:column}.lowest-date{text-align:left;max-width:none}.lowest-date br{display:none}.lowest-date b{margin-left:5px}.package-card .tour-body h3{font-size:25px}.trip-content .detail-columns{gap:35px}}
@media(max-width:900px){.package-collection h2{font-size:38px}.collection-intro{max-width:none}.collection-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.package-collection .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-card .tour-photo{height:210px}.package-card .package-description{min-height:90px}.package-card .package-route{min-height:58px}.catalogue-section .listing-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}.catalogue-section .tour-grid{grid-template-columns:1fr}.catalogue-section .package-card .package-description{min-height:0}.catalogue-section .package-card .package-route{min-height:0}.package-rate{flex-direction:row;align-items:flex-end}.lowest-date{text-align:right;max-width:115px}.lowest-date br{display:block}.lowest-date b{margin-left:0}.trip-content .detail-columns{grid-template-columns:minmax(0,1fr)}.enquiry-panel{position:static;grid-row:1}.trip-heading h1{font-size:48px}.departure-row strong{font-size:16px}.trip-content .gallery{grid-template-rows:170px 170px}}
@media(max-width:600px){.package-collection{padding-top:42px}.package-collection h2{font-size:33px}.collection-intro p{font-size:15px}.collection-intro .text-link{font-size:14px}.collection-toolbar .filter-tabs{gap:7px}.collection-toolbar .chip{font-size:12px;padding:8px 14px}.collection-toolbar{gap:17px;margin-bottom:22px}.currency-note{font-size:11px}.package-collection .package-grid{grid-template-columns:1fr;gap:25px}.package-card .tour-photo{height:230px}.package-card .tour-body{padding:22px}.package-card .tour-body h3{font-size:27px}.package-card .package-description{min-height:0;font-size:15px}.package-card .package-route{min-height:0;font-size:12px}.package-inclusions{font-size:13px;min-height:0}.package-price strong{font-size:31px}.package-rate{flex-direction:row;align-items:flex-end}.lowest-date{font-size:9px;max-width:112px}.package-source{font-size:10px}.published-note{font-size:11px}.catalogue-heading{padding:28px 6%}.catalogue-heading h1{font-size:36px}.catalogue-heading>p{font-size:15px}.catalogue-section{padding-top:28px}.catalogue-section .listing-layout{grid-template-columns:1fr;gap:30px}.catalogue-section .filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.catalogue-section .filters h3{margin-bottom:0}.catalogue-section .filters label{font-size:12px}.catalogue-section .filters select{margin-top:7px;font-size:12px}.catalogue-section .filters .chip{align-self:end;font-size:12px}.filter-help{display:none}.catalogue-section .results-bar{font-size:12px}.trip-heading{padding-top:28px}.trip-heading h1{font-size:38px}.trip-heading>p{font-size:15px}.trip-facts{gap:10px 20px;font-size:12px}.trip-facts>span{padding-right:0;border:0}.trip-content .gallery{grid-template-rows:220px 110px}.trip-tabs{gap:20px;font-size:12px;overflow-x:auto;white-space:nowrap;margin:25px 0 30px}.trip-content .detail-columns{gap:35px}.trip-content .detail-columns h2{font-size:30px}.trip-content .detail-columns h3{font-size:23px}.trip-content .detail-columns p{font-size:15px}.enquiry-panel{padding:23px}.departure-header{display:none}.departure-row{grid-template-columns:1fr 1fr;gap:14px;padding:17px}.departure-row .button{grid-column:1/-1;width:100%;font-size:13px;padding:11px}.departure-row strong{text-align:right;font-size:17px}.day-number{display:block;margin-bottom:5px}.trip-content details summary{font-size:14px}.inclusions-panel{padding:20px}.trip-content .highlights{grid-template-columns:1fr}.trip-content .highlights span{font-size:13px}}

.package-card .package-rate{margin:0 0 16px;padding:0;border-top:0}.package-card .package-inclusions{display:none}.package-card .package-description{min-height:66px}.package-card .package-cta{margin-top:auto}.package-card .package-route{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #e1e7dc}.package-card .tour-photo{height:215px}@media(max-width:600px){.package-card .package-description{min-height:0}.package-card .tour-photo{height:225px}}

@media(max-width:600px){.package-collection h2{font-size:32px}.collection-intro p{display:none}.collection-intro .text-link{margin-top:8px}.collection-toolbar .filter-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:3px}.collection-toolbar .chip{padding:8px 11px;flex-shrink:0}.collection-toolbar{width:100%}}
