:root{
	--c2c-ink:#183d36;
	--c2c-muted:#5d6a65;
	--c2c-forest:#183d36;
	--c2c-deep:#112e29;
	--c2c-paper:#fff;
	--c2c-sand:#f3f1e9;
	--c2c-line:#dce1da;
	--c2c-red:#aa3432;
	--c2c-sea:#deeeeb;
	--c2c-serif:Georgia,'Times New Roman',serif;
	--c2c-sans:Arial,Helvetica,sans-serif;
}
.c2c-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:16px;
	min-height:48px;
	padding:14px 23px;
	background:var(--c2c-red);
	color:#fff !important;
	text-decoration:none !important;
	border:1px solid var(--c2c-red);
	border-radius:0;
	font-weight:700;
	font-size:13px;
	letter-spacing:0;
	cursor:pointer;
	line-height:1.4;
}
.c2c-btn:hover{background:#8c2929;border-color:#8c2929}
.c2c-btn:focus-visible,
.c2c-finder select:focus-visible,
.c2c-section-nav a:focus-visible,
.c2c-package:focus-within,
summary:focus-visible,
.c2c-text-btn:focus-visible{
	outline:3px solid #b48d34;
	outline-offset:4px;
}
.c2c-btn--ghost{
	background:#fff !important;
	color:var(--c2c-forest) !important;
	border:1px solid var(--c2c-line) !important;
}
.c2c-btn--dark{
	background:var(--c2c-forest) !important;
	border-color:var(--c2c-forest) !important;
	color:#fff !important;
	white-space:nowrap;
}
.c2c-btn--light{
	background:#fff !important;
	border-color:#fff !important;
	color:var(--c2c-forest) !important;
}
.c2c-btn-margin{
	margin-top:5px;
	margin-bottom:5px;
}
.c2c-btn.is-disabled,
.c2c-package-continue.is-disabled{
	pointer-events:none;
	opacity:.45;
}
.c2c-text-btn,
.c2c-finder__reset,
.c2c-text-link,
.c2c-help-link{
	background:none;
	border:0;
	padding:0;
	min-height:44px;
	font-size:12px;
	font-weight:700;
	color:var(--c2c-ink);
	text-decoration:underline;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	gap:8px;
}
.c2c-text-link{
	text-decoration:none;
	border-bottom:1px solid;
	padding-bottom:5px;
	font-size:13px;
}
.c2c-help-link{
	justify-content:center;
	width:100%;
	font-weight:400;
	text-decoration:none;
	margin-top:9px;
}

/* Finder */
.c2c-finder{
	background:#fff;
	border:1px solid var(--c2c-line);
	box-shadow:0 12px 35px #183d360e;
	padding:0 0 28px;
	margin:0 0 2rem;
}
.home .c2c-finder{margin-top:0}
.c2c-finder--embedded{
	box-shadow:none;
	border:none;
	border-bottom:1px solid var(--c2c-line);
	background:transparent;
}
.c2c-finder__top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:18px 28px 0;
}
.c2c-finder__top h2{
	font-family:var(--c2c-sans) !important;
	font-size:20px !important;
	letter-spacing:-.5px;
	margin:0;
	font-weight:500 !important;
}
.c2c-finder__top span{font-size:12px;color:var(--c2c-muted)}
.c2c-finder__form{
	display:flex;
	flex-direction:column;
	gap:0;
	padding:14px 28px 0;
}
.c2c-finder--embedded .c2c-finder__form{padding:18px 0 0}
.c2c-finder__controls{
	display:flex;
	align-items:flex-end;
	gap:14px;
	flex-wrap:nowrap;
	min-width:0;
}
.c2c-finder__fields{
	display:grid;
	grid-template-columns:minmax(0,1.55fr) minmax(0,1.05fr) minmax(0,1.2fr) minmax(150px,.85fr);
	gap:12px 14px;
	flex:1;
	min-width:0;
	align-items:end;
}
.c2c-finder__context{margin:0 0 10px;font-size:13px}
.c2c-field{min-width:0}
.c2c-field label,
.c2c-field__label{
	display:block;
	font-size:11px;
	font-weight:700;
	margin-bottom:7px;
	line-height:1.2;
	color:var(--c2c-ink);
}
.c2c-visually-hidden{
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	padding:0 !important;
	margin:-1px !important;
	overflow:hidden !important;
	clip:rect(0,0,0,0) !important;
	white-space:nowrap !important;
	border:0 !important;
}
.c2c-field--choice{position:relative}
.c2c-icon-selector{
	display:flex;
	gap:6px;
	width:100%;
}
.c2c-icon-option{
	flex:1 1 0;
	min-width:0;
	max-width:125px;
	height:68px;
	display:inline-flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:5px;
	padding:6px 4px;
	margin:0;
	border:1px solid #ddd;
	border-radius:4px;
	background:#fff;
	color:var(--c2c-forest);
	cursor:pointer;
	font:600 11px/1.15 var(--c2c-sans);
	text-align:center;
	transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.c2c-icon-option svg,
.c2c-icon-option .c2c-icon-glyph{
	width:26px;
	height:26px;
	display:block;
	flex:0 0 auto;
}
.c2c-icon-glyph{
	background-color:currentColor;
	-webkit-mask-image:var(--c2c-glyph);
	mask-image:var(--c2c-glyph);
	-webkit-mask-size:contain;
	mask-size:contain;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-position:center;
	mask-position:center;
}
.c2c-icon-option > span{
	display:block;
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.c2c-icon-option__label{
	display:block;
	max-width:100%;
	overflow:visible;
	text-overflow:clip;
	white-space:normal;
	line-height:1.1;
}
.c2c-icon-option__line{
	display:block;
	overflow:visible;
	text-overflow:clip;
	white-space:normal;
}
.c2c-icon-option__line + .c2c-icon-option__line::before{content:none}
.c2c-icon-option:has(.c2c-icon-option__line + .c2c-icon-option__line){
	gap:2px;
	padding-top:4px;
	padding-bottom:4px;
}
.c2c-icon-option:has(.c2c-icon-option__line + .c2c-icon-option__line) .c2c-icon-glyph,
.c2c-icon-option:has(.c2c-icon-option__line + .c2c-icon-option__line) svg{
	width:22px;
	height:22px;
}
.c2c-icon-option:hover{
	background:var(--c2c-sea);
	border-color:var(--c2c-forest);
}
.c2c-icon-option.is-selected,
.c2c-icon-option[aria-pressed="true"]{
	background:var(--c2c-forest);
	border-color:var(--c2c-forest);
	color:#fff;
}
.c2c-icon-option:focus-visible{
	outline:2px solid var(--c2c-forest);
	outline-offset:2px;
}
.c2c-field--days .c2c-day-selector{
	display:flex;
	flex-wrap:wrap;
	align-content:stretch;
	gap:4px;
	height:68px;
}
.c2c-field--days .c2c-day-option{
	flex:1 1 calc(25% - 4px);
	max-width:none;
	height:calc((100% - 4px) / 2);
	min-height:0;
	padding:0 2px;
	gap:0;
	font:700 13px/1 var(--c2c-sans);
}
.c2c-field--days .c2c-day-option[hidden]{display:none !important}
.c2c-field--days .c2c-day-option > span{
	overflow:visible;
	text-overflow:clip;
	white-space:nowrap;
}
.c2c-field--decorated .c2c-decorated-select{
	position:relative;
	display:block;
	height:68px;
}
.c2c-decorated-select__icon{
	position:absolute;
	left:12px;
	top:50%;
	transform:translateY(-50%);
	width:22px;
	height:22px;
	color:var(--c2c-forest);
	pointer-events:none;
	z-index:1;
}
.c2c-decorated-select__icon svg{width:22px;height:22px;display:block}
.c2c-decorated-select__chevron{
	position:absolute;
	right:12px;
	top:50%;
	width:8px;
	height:8px;
	border-right:1.7px solid var(--c2c-muted);
	border-bottom:1.7px solid var(--c2c-muted);
	transform:translateY(-65%) rotate(45deg);
	pointer-events:none;
	z-index:1;
}
.c2c-finder .c2c-field--decorated select,
#top .c2c-finder .c2c-field--decorated select,
#top .c2c-finder .c2c-decorated-select select{
	width:100%;
	height:68px;
	padding:8px 36px 8px 44px !important;
	border:1px solid #ddd;
	border-radius:4px;
	background:#fff;
	color:var(--c2c-ink);
	font-size:14px;
	line-height:1.2;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	cursor:pointer;
	text-indent:0;
	background-image:none !important;
}
.c2c-finder .c2c-field--decorated select:focus-visible{
	outline:2px solid var(--c2c-forest);
	outline-offset:2px;
}
.c2c-finder select{
	width:100%;
	height:47px;
	padding:9px 29px 9px 12px;
	border:1px solid #cbd3cc;
	background:#fff;
	color:var(--c2c-ink);
	border-radius:0;
	font-size:14px;
}
.c2c-finder .c2c-field.is-locked{display:none}
.c2c-finder--no-filters .c2c-finder__form{
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
}
.c2c-finder__actions{
	display:flex;
	align-items:center;
	flex:0 0 auto;
	height:68px;
	margin:0;
	padding:0;
}
.c2c-finder__actions .c2c-btn,
.c2c-finder__submit{
	height:68px;
	min-height:68px;
	padding:0 20px;
	margin:0 !important;
	white-space:nowrap;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
}
.c2c-finder__submit svg{
	width:16px;
	height:16px;
	display:block;
}
.c2c-finder__status{
	padding:22px 28px 14px;
	font:500 14px var(--c2c-sans);
	color:var(--c2c-ink);
}
.c2c-finder--embedded .c2c-finder__status{padding-left:0;padding-right:0}
.c2c-finder__results{padding:0 28px}
.c2c-finder--embedded .c2c-finder__results{padding:0}
.c2c-finder__empty{
	border:1px solid var(--c2c-line);
	background:var(--c2c-sand);
	padding:40px;
	text-align:center;
}
.c2c-finder__pager{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:12px 18px;
	padding:28px 28px 8px;
	text-align:center;
}
.c2c-finder__range{
	margin:0;
	font:500 14px var(--c2c-sans);
	color:var(--c2c-muted);
}
.c2c-finder--embedded .c2c-finder__pager{padding-left:0;padding-right:0}

/* Cards */
.c2c-cards{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:28px;
	list-style:none;
	margin:0;
	padding:0;
}
.c2c-card{
	display:flex;
	flex-direction:column;
	border-bottom:1px solid var(--c2c-line);
	padding-bottom:20px;
	min-width:0;
	background:transparent;
	box-shadow:none;
}
.c2c-card__image{
	position:relative;
	display:block;
	overflow:hidden;
	height:246px;
	background:var(--c2c-forest);
}
.c2c-card__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .4s;
}
.c2c-card:hover .c2c-card__image img{transform:scale(1.035)}
.c2c-card__badge{
	position:absolute;
	top:15px;
	left:15px;
	background:#fff;
	color:var(--c2c-ink);
	padding:5px 11px;
	text-transform:uppercase;
	font-size:9px;
	letter-spacing:1.5px;
	font-weight:700;
}
.c2c-card__body{padding:20px 0 0;display:flex;flex-direction:column;flex:1}
.c2c-card__facts{
	display:flex;
	justify-content:space-between;
	gap:12px;
	font-size:11px;
	color:var(--c2c-muted);
	margin:0 0 13px;
}
.c2c-card__title{
	font-family:var(--c2c-serif);
	font-size:27px;
	line-height:1.16;
	min-height:62px;
	margin:0 0 13px;
	font-weight:400;
}
.c2c-card__title a{color:var(--c2c-ink);text-decoration:none}
.c2c-card__excerpt{font-size:13px;line-height:1.7;color:var(--c2c-muted);margin:0 0 18px}
.c2c-card__price{
	margin-top:auto;
	padding:12px 0 16px;
	font-size:12px;
	line-height:1.6;
	color:var(--c2c-muted);
}
.c2c-card__price strong{
	font-size:19px;
	font-weight:500;
	display:block;
	color:var(--c2c-forest);
	font-family:var(--c2c-serif);
}
.c2c-card__cta{
	margin-top:auto;
	width:100%;
}
.c2c-card__footer{
	display:flex;
	justify-content:space-between;
	align-items:center;
	font-size:12px;
	font-weight:700;
	color:var(--c2c-ink);
	text-decoration:none;
	min-height:44px;
	margin-top:auto;
}
.c2c-card__footer span{font-size:23px;font-weight:400}

/* Tour detail */
.c2c-tour-head,
.c2c-section-nav__inner{
	width:min(1240px,calc(100% - 112px));
	margin:auto;
}
.c2c-detail-top{
	padding:37px 0 24px;
}
.c2c-detail-top__meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:10px;
}
.c2c-detail-top__meta .c2c-eyebrow{margin:0;min-width:0}
.c2c-detail-top h1{
	font-family:var(--c2c-serif);
	font-size:48px;
	margin:0 0 12px;
	font-weight:400;
	letter-spacing:-1.2px;
}
.c2c-tour-actions{
	flex:0 0 auto;
	display:flex;
	gap:8px;
}
.c2c-action-btn{
	appearance:none;
	border:1px solid var(--c2c-line);
	background:#fff;
	color:var(--c2c-ink);
	font:inherit;
	font-size:13px;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:uppercase;
	padding:10px 16px;
	min-height:44px;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
.c2c-action-btn__icon{display:none;width:18px;height:18px}
.c2c-action-btn:hover{border-color:var(--c2c-red);color:var(--c2c-red)}
.c2c-action-btn:focus-visible{outline:2px solid var(--c2c-red);outline-offset:2px}
.c2c-action-btn.is-copied{border-color:var(--c2c-forest);color:var(--c2c-forest)}
.c2c-subfacts{font-size:14px;color:var(--c2c-muted);display:flex;gap:22px;flex-wrap:wrap}
.c2c-tour-visual{
	display:grid;
	grid-template-columns:1.85fr 1fr;
	gap:28px;
	align-items:stretch;
}
.c2c-tour-gallery{
	position:relative;
	min-height:420px;
	height:auto;
	align-self:stretch;
	background:var(--c2c-forest);
}
.c2c-tour-gallery > img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.c2c-gallery-button{position:absolute;left:22px;bottom:22px}
.c2c-book-panel{
	padding:28px;
	background:var(--c2c-sand);
	display:flex;
	flex-direction:column;
}
.c2c-display-price{
	font-family:var(--c2c-serif);
	font-size:37px;
	line-height:1.25;
	margin-bottom:10px;
}
.c2c-price-note{font-size:12px;color:var(--c2c-muted);margin:0 0 18px}
.c2c-facts-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:15px 20px;
	margin:0 0 20px;
	padding-top:18px;
	border-top:1px solid #ccd3c8;
}
.c2c-facts-grid dt{font-size:10px;color:var(--c2c-muted);text-transform:uppercase;letter-spacing:1px}
.c2c-facts-grid dd{font-size:13px;margin:3px 0 0}
.c2c-book-panel .c2c-btn{margin-top:auto;width:100%}
.c2c-section-nav{
	position:sticky;
	top:0;
	z-index:12;
	background:#fff;
	border-bottom:1px solid var(--c2c-line);
	margin-top:30px;
}
.c2c-section-nav__inner{display:flex;gap:28px;overflow:auto}
.c2c-section-nav a{
	font-size:12px;
	white-space:nowrap;
	display:block;
	padding:19px 0;
	border-bottom:2px solid transparent;
	color:var(--c2c-ink);
	text-decoration:none;
}
.c2c-section-nav a:hover{border-color:var(--c2c-red);text-decoration:none}
.c2c-tour-content{
	display:grid;
	grid-template-columns:1.8fr 1fr;
	gap:70px;
	padding-top:40px;
	padding-bottom:0px;
}
.c2c-tour-content--full{
	display:block;
	grid-template-columns:1fr;
	padding-top:0;
	padding-bottom:55px;
}
.c2c-tour-content--full .c2c-tour-main{width:100%;max-width:none}
.c2c-tour-main{min-width:0}
.c2c-tour-aside{
	align-self:start;
	position:sticky;
	top:85px;
}
.c2c-aside-photo{
	height:245px;
	width:100%;
	object-fit:cover;
	display:block;
	margin:0 0 22px;
}
.c2c-tour-aside h3{
	font-family:var(--c2c-serif);
	font-size:27px;
	font-weight:400;
	margin:0 0 12px;
	line-height:1.16;
}
.c2c-tour-aside p{
	font-size:13px;
	color:var(--c2c-muted);
	line-height:1.7;
	margin:0 0 8px;
}
.c2c-aside-link{
	display:block;
	padding:15px 0;
	border-top:1px solid var(--c2c-line);
	font-size:13px;
	color:var(--c2c-ink) !important;
	text-decoration:none;
}
.c2c-aside-link:hover{text-decoration:underline;text-underline-offset:5px;color:var(--c2c-red)}
.c2c-tour-aside .c2c-btn{margin-top:18px;width:100%}
.c2c-aside-extras{margin-top:28px;padding-top:0;border-top:0}
.c2c-aside-extras .c2c-aside-map{margin-top:0}
.c2c-aside-extras .c2c-aside-packing{margin-bottom:0;padding-bottom:0;}
.c2c-aside-location{margin:0 0 22px}
.c2c-aside-location h3{
	margin:0 0 10px;
	font-family:var(--c2c-serif);
	font-size:22px;
	font-weight:400;
}
.c2c-aside-location .c2c-panel{padding:16px 18px}
.c2c-aside-location .c2c-prose{font-size:14px;line-height:1.7;max-width:none}
.c2c-tour-quote p{font-size:15px;line-height:1.85}
.c2c-tour-quote small{display:block;font-size:12px;color:var(--c2c-muted);margin-top:8px}
.c2c-related__heading{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:20px;
	margin-bottom:8px;
}
.c2c-related__heading h2{margin:0}
.c2c-related-band .c2c-related{
	border:0;
	padding:0;
	margin:0;
}
.c2c-facts,.c2c-pricing,.c2c-location,.c2c-itinerary,.c2c-inclex,.c2c-stay,.c2c-getting-there,.c2c-practical,.c2c-related,.c2c-schedule,.c2c-tour-quote{
	width:100%;
	max-width:none;
	margin:0 0 2rem;
	scroll-margin-top:90px;
	padding:0;
	border-bottom:0;
}
.c2c-facts:has(+ .c2c-section-images),
.c2c-pricing:has(+ .c2c-section-images),
.c2c-location:has(+ .c2c-section-images),
.c2c-itinerary:has(+ .c2c-section-images),
.c2c-inclex:has(+ .c2c-section-images),
.c2c-stay:has(+ .c2c-section-images),
.c2c-practical:has(+ .c2c-section-images){
	margin-bottom:1rem;
}
.c2c-panel{
	background:#fff;
	border:1px solid var(--c2c-line);
	padding:22px 24px;
}
.c2c-facts > h2,
.c2c-pricing > h2,
.c2c-location > h2,
.c2c-itinerary > h2,
.c2c-getting-there > h2,
.c2c-practical > h2{
	margin:0 0 .85rem;
}
.c2c-facts > .c2c-eyebrow{display:block;margin-bottom:.35rem}
.c2c-practical > .c2c-panel{margin-bottom:1.25rem}
.c2c-practical > .c2c-panel + h2,
.c2c-practical > .c2c-panel + .c2c-split-boxes{margin-top:.25rem}
.c2c-itinerary > .c2c-panel{padding-bottom:28px}
.c2c-facts h2,.c2c-pricing h2,.c2c-location h2,.c2c-itinerary h2,.c2c-inclex h2,.c2c-stay h2,.c2c-getting-there h2,.c2c-practical h2,.c2c-related h2{
	font-size:33px;
	font-family:var(--c2c-serif);
	font-weight:400;
}
.c2c-itinerary h3,
.c2c-itinerary__days-heading{
	font-family:var(--c2c-serif);
	font-size:22px;
	font-weight:400;
	margin:1.75rem 0 .75rem;
	line-height:1.25;
}
.c2c-itinerary__days-heading{margin-top:2rem}
.c2c-itinerary > .c2c-panel > h3:first-child,
.c2c-itinerary > .c2c-panel > .c2c-itinerary__days-heading:first-child{margin-top:0}
.c2c-prose{max-width:46rem;line-height:1.85;font-size:15px}
.c2c-is-tour .c2c-itinerary .c2c-prose,
.c2c-is-tour .c2c-itinerary__disclaimer{
	max-width:42rem;
}
.c2c-itinerary__disclaimer{
	margin-top:1.25rem;
	font-size:.95em;
	opacity:.9;
}
.c2c-is-tour .c2c-stay .c2c-prose,
.c2c-is-tour .c2c-getting-there .c2c-prose,
.c2c-is-tour .c2c-practical .c2c-prose,
.c2c-is-tour .c2c-pricing .c2c-prose{max-width:none}
.c2c-prose p{margin:0 0 1rem}
.c2c-resource-list{
	list-style:none;
	margin:1.25rem 0 0;
	padding:0;
	max-width:46rem;
}
.c2c-resource-list li{
	margin:0;
	padding:.85rem 0;
	border-top:1px solid var(--c2c-line);
	line-height:1.55;
}
.c2c-resource-list li:last-child{border-bottom:1px solid var(--c2c-line)}
.c2c-resource-list a{
	color:var(--c2c-forest);
	font-weight:700;
	text-decoration:underline;
	text-underline-offset:2px;
}
.c2c-resource-list__note{
	color:var(--c2c-muted);
	font-weight:400;
}
.c2c-facts__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:1.5rem 0 0}
.c2c-facts__list dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--c2c-muted)}
.c2c-facts__list dd{margin:3px 0 0}
.c2c-price{font-size:1.15rem;font-weight:500;font-family:var(--c2c-serif)}
.c2c-expand-row{display:flex;justify-content:space-between;align-items:center;gap:20px}
.c2c-expand-actions{display:flex;gap:16px}
.c2c-accordion{border-top:1px solid var(--c2c-line);margin-top:1.5rem;}
.c2c-acc{border-bottom:1px solid var(--c2c-line);background:transparent}
.c2c-acc summary{
	cursor:pointer;
	padding:14px 16px;
	list-style:none;
	display:flex;
	gap:18px;
	align-items:center;
	font-size:14px;
	min-height:44px;
	background:var(--c2c-sand);
}
.c2c-acc[open] > summary{background:#ebe8de}
.c2c-acc summary::-webkit-details-marker{display:none}
.c2c-acc summary:after{content:'+';margin-left:auto;font-size:22px;line-height:1}
.c2c-acc[open] > summary:after{content:'−'}
.c2c-day-label{color:var(--c2c-red);font-size:11px;min-width:42px;font-weight:700}
.c2c-day-heading{flex:1}
.c2c-acc__body{padding:16px 16px 22px 16px;font-size:14px;line-height:1.85}
.c2c-departures .c2c-acc__body{padding-left:0;padding-right:0}
.c2c-departures__note{font-size:14px;margin:18px 0 0}
.c2c-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin:4px 0 8px}
.c2c-date-row{padding:12px 0;border-bottom:1px solid var(--c2c-line);font-size:14px}
.c2c-video{margin:1.25rem 0 0;max-width:56rem}
.c2c-video iframe,.c2c-video .avia-video,.c2c-video .av_video,.c2c-video .fluid-width-video-wrapper,.c2c-video .wp-block-embed__wrapper{width:100%;aspect-ratio:16/9;height:auto;border:0}
.c2c-enfold .c2c-pillars{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(2.5rem,5vw,4rem) clamp(2.25rem,4.5vw,3.75rem);
	width:100%;
	max-width:62rem;
	margin:0 auto;
	color:#fff;
	justify-items:stretch;
}
.c2c-enfold .c2c-pillars:has(> :nth-child(4):last-child){
	grid-template-columns:repeat(2,minmax(0,1fr));
	max-width:40rem;
	gap:clamp(2.75rem,5.5vw,4.25rem) clamp(2.75rem,5.5vw,4.5rem);
}
.c2c-enfold .c2c-pillars > div{
	max-width:none;
}
.c2c-enfold .c2c-pillars h3{
	margin:0;
	font-family:var(--c2c-serif) !important;
	font-size:clamp(1.9rem,2.7vw,2.75rem) !important;
	font-weight:400 !important;
	letter-spacing:-.03em;
	line-height:1.05;
	color:#fff !important;
	text-shadow:0 1px 3px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.45);
}
.c2c-enfold .c2c-pillars h3::after{
	content:"";
	display:block;
	width:1.85rem;
	height:2px;
	margin:0.95rem 0 1.05rem;
	background:var(--c2c-gold,#b29a64);
	box-shadow:0 1px 2px rgba(0,0,0,.35);
}
.c2c-enfold .c2c-pillars p{
	margin:0;
	max-width:19rem;
	font-size:clamp(0.98rem,1.1vw,1.08rem);
	line-height:1.7;
	letter-spacing:.015em;
	color:rgba(255,255,255,.92) !important;
	text-shadow:0 1px 3px rgba(0,0,0,.6),0 6px 18px rgba(0,0,0,.4);
}
.c2c-quote{font-family:var(--c2c-serif);font-size:22px;line-height:1.5;margin:0 0 1rem}
.c2c-quote cite{display:block;font-size:13px;font-style:normal;color:var(--c2c-muted);margin-top:10px}
.c2c-include-list{display:grid;gap:18px;margin:0}
.c2c-include-list dt{font-weight:700;margin:0}
.c2c-include-list dd{margin:4px 0 0;font-size:14px;line-height:1.7}
.c2c-include-boxes,
.c2c-split-boxes{
	display:grid;
	grid-template-columns:1fr;
	gap:16px;
	margin:8px 0 0;
}
.c2c-split-boxes--2,
.c2c-include-boxes{
	grid-template-columns:repeat(2,minmax(0,1fr));
}
.c2c-include-boxes > div,
.c2c-split-box{
	background:#fff;
	border:1px solid var(--c2c-line);
	padding:20px 22px;
}
.c2c-include-boxes h3,
.c2c-split-box h3{
	margin:0 0 10px;
	font-size:22px;
	font-family:var(--c2c-serif);
	font-weight:400;
	line-height:1.25;
}
.c2c-include-boxes p,
.c2c-split-box p{margin:0 0 .75rem;font-size:14px;line-height:1.7}
.c2c-split-box ul{
	margin:0;
	padding-left:1.15rem;
	font-size:14px;
	line-height:1.7;
}
.c2c-split-box li{margin:0 0 .45rem}
.c2c-stay .c2c-split-boxes + .c2c-split-boxes{margin-top:16px}
.c2c-practical .c2c-split-boxes{margin-top:12px}
.c2c-section-images{display:grid;gap:16px;margin:8px 0 2rem}
.c2c-section-images img{width:100%;height:auto;display:block}
.c2c-section-images--gallery{margin:8px 0 2rem}
.c2c-section-images--gallery .avia-gallery{margin:0}
.c2c-section-images--gallery .avia-gallery-thumb a{display:block}
.c2c-section-images--gallery .avia-gallery-thumb img{width:100%;height:220px;object-fit:cover;display:block}
.c2c-aside-map{margin:0 0 22px}
.c2c-aside-map img{width:100%;height:auto;display:block}
.c2c-aside-packing{margin:0 0 28px;padding-bottom:8px}
.c2c-aside-packing.c2c-panel{
	padding:20px 22px;
	margin-bottom:0;
}
.c2c-aside-packing h3{margin:0 0 12px}
.c2c-aside-packing h4{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.6px}
.c2c-aside-packing .c2c-checklist{
	list-style:none;
	margin:0;
	padding:0;
	font-size:13px;
	line-height:1.65;
}
.c2c-aside-packing .c2c-checklist li{margin:0 0 .45rem}
.c2c-aside-packing .c2c-checklist label{
	display:flex;
	gap:9px;
	align-items:flex-start;
	cursor:pointer;
	font-weight:400;
}
.c2c-aside-packing .c2c-checklist input{
	margin:3px 0 0;
	flex-shrink:0;
	accent-color:var(--c2c-forest);
	width:15px;
	height:15px;
}
.c2c-aside-packing .c2c-checklist input:checked + span{
	text-decoration:line-through;
	color:var(--c2c-muted);
}
.c2c-load-more{min-width:220px}
.c2c-award-logos{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
	gap:22px;
	align-items:center;
	margin:0;
}
.c2c-award-logos--featured{
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:18px;
}
.c2c-award-logos figure{margin:0}
.c2c-award-logos img{width:100%;height:110px;object-fit:contain}
.c2c-legal .avia_textblock ul,
.c2c-legal .avia_textblock ol{
	margin:0 0 1rem;
	padding-left:1.2rem;
	max-width:46rem;
}
.c2c-legal .avia_textblock li{margin:0 0 .55rem}
.c2c-legal .avia_textblock p{max-width:46rem}
.c2c-team-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}
.c2c-team-preview-grid img{width:100%;height:240px;object-fit:cover;display:block}
.c2c-team-preview-grid h3{margin:.65rem 0 0;font-size:16px}
.c2c-merch-price{font-size:13px;color:var(--c2c-muted);margin:0}
.c2c-packages{display:grid;gap:12px;margin:16px 0}
.c2c-package{
	display:flex;
	gap:15px;
	padding:18px;
	border:1px solid var(--c2c-line);
	cursor:pointer;
	align-items:center;
	background:#fff;
	transition:background-color .15s ease,border-color .15s ease;
}
.c2c-package:hover{
	border-color:var(--c2c-forest);
	background:var(--c2c-sea);
}
.c2c-package:has(input:checked){border-color:var(--c2c-forest);background:var(--c2c-sea)}
.c2c-package input{accent-color:var(--c2c-forest);width:18px;height:18px}
.c2c-package span{flex:1;font-size:14px}
.c2c-package strong{font-weight:500;font-size:22px;font-family:var(--c2c-serif);color:var(--c2c-red)}
.c2c-booking-status{font-size:12px;color:var(--c2c-muted);margin:12px 0}
.c2c-inclex .c2c-split-boxes{margin-top:12px}
.c2c-gallery-data{display:none}
dialog.c2c-gallery-modal{
	border:0;
	padding:44px;
	width:min(1100px,calc(100% - 40px));
	max-height:88vh;
	color:var(--c2c-ink);
	box-shadow:0 20px 80px #0004;
}
dialog.c2c-gallery-modal::backdrop{background:#102d29bb}
.c2c-gallery-modal img{max-height:65vh;width:100%;object-fit:contain;background:var(--c2c-sand)}
.c2c-gallery-nav{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.c2c-gallery-nav button{border:1px solid var(--c2c-line);background:#fff;min-height:44px;min-width:60px}
.c2c-gallery-close{position:absolute;right:13px;top:7px;font-size:32px;background:none;border:0;width:44px;height:44px}

dialog.c2c-dialog{
	border:0;
	padding:44px;
	width:min(760px,calc(100% - 32px));
	max-height:88vh;
	color:var(--c2c-ink);
	box-shadow:0 20px 80px #0004;
	position:fixed;
}
dialog.c2c-dialog::backdrop{background:#102d29bb}
.c2c-dialog h2{font-size:32px;padding-right:30px;font-family:var(--c2c-serif);font-weight:400;letter-spacing:-1px;margin:0 0 20px}
.c2c-dialog__close{position:absolute;right:13px;top:7px;font-size:32px;background:none;border:0;width:44px;height:44px;cursor:pointer;color:var(--c2c-ink)}
.c2c-modal-links{display:grid;gap:12px;margin-top:22px}
.c2c-modal-links a{justify-content:flex-start}

.c2c-section-heading{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:40px;
	margin-bottom:30px;
}
.c2c-section-heading h2{margin:0}
.c2c-section-heading p{margin:0}
.c2c-news-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:28px;
	width:100%;
}
.c2c-news-card a{
	display:block;
	color:inherit;
	text-decoration:none;
}
.c2c-news-card small{
	display:block;
	text-transform:uppercase;
	letter-spacing:1.4px;
	font-size:11px;
	color:var(--c2c-muted);
	margin:0 0 8px;
}
.c2c-news-card h3{
	font-family:var(--c2c-serif);
	font-size:25px;
	font-weight:400;
	line-height:1.2;
	letter-spacing:-.5px;
	margin:0 0 14px;
}
.c2c-news-card .c2c-text-link{min-height:0}
.c2c-aside-specialists{margin-top:4px}
.c2c-aside-specialists > p{padding-bottom:4px}
.c2c-large-copy{
	font-family:var(--c2c-serif);
	font-size:28px;
	line-height:1.45;
}
.c2c-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.c2c-team-grid img{height:310px;width:100%;object-fit:cover;margin-bottom:20px}
.c2c-team-grid h3{font-family:var(--c2c-serif);font-size:27px;font-weight:400;margin:0 0 12px}
.c2c-team-grid p,
.c2c-team-grid details{font-size:13px}
.c2c-team-grid summary{cursor:pointer;margin-bottom:14px}
.c2c-finder--embedded .c2c-btn{background:var(--c2c-forest);border-color:var(--c2c-forest)}

.c2c-sticky-book{
	display:none;
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	padding:12px 32px calc(12px + env(safe-area-inset-bottom));
	background:#fff;
	box-shadow:0 -3px 20px #183d3617;
	z-index:40;
	justify-content:space-between;
	align-items:center;
	gap:20px;
}
.c2c-sticky-book.is-visible{display:flex}
.c2c-sticky-book.is-away{display:none !important}
.c2c-sticky-book__price strong{display:block;font-size:18px;font-weight:500;font-family:var(--c2c-serif)}
.c2c-sticky-book__price small{font-size:10px;color:var(--c2c-muted)}
.c2c-is-tour{padding-bottom:0}
.c2c-is-day-tour .c2c-tour-gallery{min-height:370px}

.avia-section.c2c-tour-body:not(:has(.c2c-tour-content, .c2c-facts, .c2c-pricing, .c2c-location, .c2c-itinerary, .c2c-inclex, .c2c-stay, .c2c-getting-there, .c2c-practical, .c2c-related)){
	display:none !important;
}

.c2c-pager{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.c2c-pager__link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c2c-line);text-decoration:none;color:var(--c2c-ink)}
.c2c-pager__link.is-current{background:var(--c2c-red);color:#fff}
.c2c-schedule__title{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--c2c-red) !important;margin:0 0 1.5rem}
.c2c-schedule__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;align-items:start}
.c2c-schedule__tour{background:#fff;border:1px solid var(--c2c-line)}
.c2c-schedule__heading{margin:0 0 .75rem;font-size:1.15rem;line-height:1.3}
.c2c-schedule__tour > summary{cursor:pointer;padding:14px 16px;min-height:48px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.c2c-schedule__tour > summary::after{content:"+";font-size:1.2rem;color:var(--c2c-muted)}
.c2c-schedule__tour[open] > summary::after{content:"–"}
.c2c-schedule__tour > summary::-webkit-details-marker{display:none}
.c2c-schedule__body{padding:0 16px 16px}
.c2c-schedule__season{margin:0 0 1rem}
.c2c-schedule__season h4{margin:0 0 .4rem;color:var(--c2c-red);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}
.c2c-schedule__dates{list-style:none !important;margin:0;padding:0}
.c2c-schedule__dates li{padding:2px 0}

@media (max-width:1190px){
	.c2c-tour-head,.c2c-section-nav__inner{width:calc(100% - 48px)}
	.c2c-tour-visual{grid-template-columns:1.6fr 1fr}
	.c2c-tour-content{gap:40px}
	.c2c-card__image{height:210px}
	.c2c-card__title{font-size:25px}
	.c2c-finder__form{gap:0}
	.c2c-finder__controls{gap:12px}
	.c2c-finder__fields{
		grid-template-columns:minmax(0,1.4fr) minmax(0,.95fr) minmax(0,1.1fr) minmax(140px,.8fr);
		gap:10px 12px;
	}
	.c2c-icon-option{height:64px;font-size:10px}
	.c2c-icon-option svg,
	.c2c-icon-option .c2c-icon-glyph{width:24px;height:24px}
	.c2c-field--days .c2c-day-selector{height:64px}
	.c2c-field--days .c2c-day-option{font-size:12px}
	.c2c-field--decorated .c2c-decorated-select,
	.c2c-finder .c2c-field--decorated select,
	.c2c-finder__actions,
	.c2c-finder__submit{height:64px;min-height:64px}
}
@media (max-width:989px){
	/* Beat Enfold + base .c2c-band:not() specificity so tour content can go near full width */
	#top.c2c-is-tour .c2c-tour-head,
	#top.c2c-is-tour .c2c-section-nav__inner,
	#top.c2c-is-tour .c2c-band.c2c-tour-body > .container,
	#top.c2c-is-tour .c2c-band.c2c-related-band > .container,
	#top.c2c-is-tour .avia-section.c2c-tour-body > .container,
	#top.c2c-is-tour .avia-section.c2c-related-band > .container{
		width:calc(100% - 48px) !important;
		max-width:none !important;
		margin-left:auto !important;
		margin-right:auto !important;
		padding-left:0 !important;
		padding-right:0 !important;
		float:none !important;
	}
	.c2c-cards{grid-template-columns:repeat(2,1fr);gap:20px}
	.c2c-card__image{height:175px}
	.c2c-card__title{font-size:23px;min-height:78px}
	.c2c-finder__controls{
		flex-wrap:wrap;
		align-items:stretch;
	}
	.c2c-finder__fields{
		grid-template-columns:1fr 1fr;
		width:100%;
	}
	.c2c-finder__fields > .c2c-field:first-child{
		grid-column:1 / -1;
	}
	.c2c-finder__actions{
		width:100%;
		height:auto;
	}
	.c2c-finder__form .c2c-btn,
	.c2c-finder__submit{
		width:100%;
		height:56px;
		min-height:56px;
	}
	.c2c-icon-option{max-width:none}
	.c2c-tour-gallery,.c2c-is-day-tour .c2c-tour-gallery{height:380px;min-height:380px}
	.c2c-is-tour{padding-bottom:85px}
	.c2c-sticky-book.is-visible{display:flex}
	.c2c-section-nav{top:79px}
	.c2c-tour-head,.c2c-section-nav__inner{width:calc(100% - 48px)}
	.c2c-tour-content{grid-template-columns:1fr;padding-top:34px}
	.c2c-award-logos--featured{grid-template-columns:repeat(3,minmax(0,1fr))}
	.c2c-include-boxes,
	.c2c-split-boxes--2{grid-template-columns:1fr}
	.c2c-team-grid img{height:240px}
	.c2c-section-heading{display:block;margin-bottom:24px}
	.c2c-section-heading .c2c-text-link{margin-top:16px}
	.c2c-dates{grid-template-columns:1fr 1fr}
	.c2c-enfold .c2c-pillars,
	.c2c-enfold .c2c-pillars:has(> :nth-child(4):last-child){
		grid-template-columns:1fr 1fr;
		max-width:36rem;
		gap:2rem 1.75rem;
	}
	.c2c-enfold .c2c-pillars > div,
	.c2c-enfold .c2c-pillars p{max-width:none}
	.c2c-team-preview-grid{grid-template-columns:1fr 1fr}
	.c2c-action-btn{
		width:36px;
		height:36px;
		min-height:36px;
		padding:0;
		border-radius:0;
	}
	.c2c-action-btn__label{
		position:absolute;
		width:1px;
		height:1px;
		padding:0;
		margin:-1px;
		overflow:hidden;
		clip:rect(0,0,0,0);
		white-space:nowrap;
		border:0;
	}
	.c2c-action-btn__icon{display:block}
}
@media (min-width:990px){
	.c2c-sticky-book{display:none !important}
	.c2c-is-tour{padding-bottom:0}
}
@media (max-width:600px){
	.c2c-news-grid{grid-template-columns:1fr;gap:28px}
	.c2c-cards{grid-template-columns:1fr;gap:27px}
	.c2c-card__image{height:240px}
	.c2c-card__title{font-size:28px;min-height:0}
	.c2c-finder{box-shadow:none;border-left:0;border-right:0}
	.c2c-finder__top{padding:20px 18px 0}
	.c2c-finder__top span{display:none}
	.c2c-finder__form{padding:12px 18px 0}
	.c2c-finder__fields{
		grid-template-columns:1fr;
		gap:12px;
	}
	.c2c-field--choice,
	.c2c-field--decorated{width:100%}
	.c2c-icon-option{
		flex:1 1 0;
		max-width:none;
		height:64px;
		font-size:11px;
	}
	.c2c-field--days .c2c-day-selector{height:64px}
	.c2c-field--days .c2c-day-option{
		flex:1 1 calc(25% - 4px);
		height:calc((100% - 4px) / 2);
		font-size:13px;
	}
	.c2c-icon-option > span{
		white-space:normal;
		overflow:visible;
		text-overflow:clip;
		line-height:1.15;
	}
	.c2c-icon-option__label{
		white-space:normal;
		overflow:visible;
		text-overflow:clip;
		line-height:1.15;
		max-height:none;
	}
	.c2c-icon-option__line{
		display:block;
	}
	.c2c-icon-option__line + .c2c-icon-option__line::before{content:none}
	.c2c-field--decorated .c2c-decorated-select,
	.c2c-finder .c2c-field--decorated select{height:64px}
	.c2c-finder .c2c-field--decorated select{font-size:16px}
	.c2c-finder__actions{width:100%}
	.c2c-finder__submit{width:100%}
	.c2c-finder__status,.c2c-finder__results,.c2c-finder__pager{padding-left:18px;padding-right:18px}
	.c2c-finder__status{padding-top:20px}
	.c2c-tour-head,.c2c-section-nav__inner{width:calc(100% - 48px)}
	.c2c-detail-top{padding:20px 0 16px}
	.c2c-detail-top h1{font-size:34px;overflow-wrap:anywhere;letter-spacing:-.8px}
	.c2c-tour-visual{display:flex;flex-direction:column;gap:0}
	.c2c-tour-content{padding-top:24px;padding-bottom:15px}
	.c2c-facts > .c2c-eyebrow,
	.c2c-facts > h2,
	.c2c-pricing > h2,
	.c2c-location > h2,
	.c2c-itinerary > h2,
	.c2c-inclex > h2,
	.c2c-stay > h2,
	.c2c-getting-there > h2,
	.c2c-practical > h2{
		margin-left:0;
		margin-right:0;
		padding-left:0;
		padding-right:0;
		max-width:none;
	}
	.c2c-panel,
	.c2c-split-box{
		padding-left:14px;
		padding-right:14px;
	}
	.c2c-tour-gallery,.c2c-is-day-tour .c2c-tour-gallery{height:290px}
	.c2c-book-panel{padding:23px 20px}
	.c2c-acc__body{padding-left:0}
	.c2c-sticky-book.is-visible{padding:10px 18px calc(10px + env(safe-area-inset-bottom))}
	.c2c-team-grid{grid-template-columns:1fr}
	.c2c-team-grid img{height:360px}
	.c2c-large-copy{font-size:25px}
	dialog.c2c-dialog{padding:32px 23px}
	.c2c-dates,.c2c-enfold .c2c-pillars,.c2c-enfold .c2c-pillars:has(> :nth-child(4):last-child),.c2c-team-preview-grid,.c2c-award-logos--featured{grid-template-columns:1fr;max-width:none}
}
@media (prefers-reduced-motion:reduce){
	*{animation:none !important;transition:none !important}
}
.c2c-print-logo{display:none}
/* Blog search on /blog/, archives, singles, and search results. */
.c2c-blog-search-band{
	background:var(--c2c-sand);
	border-bottom:1px solid var(--c2c-line);
}
.c2c-blog-search-band > .container{
	max-width:1240px !important;
	width:min(1240px,calc(100% - 112px)) !important;
	margin:0 auto !important;
	padding:18px 0 !important;
}
.c2c-blog-search{
	display:flex;
	align-items:center;
	gap:12px;
	width:100%;
	margin:0 !important;
}
.c2c-blog-search input[type="search"],
#top .c2c-blog-search input[type="search"]{
	flex:1 1 auto;
	height:48px;
	min-height:48px;
	max-height:48px;
	box-sizing:border-box;
	margin:0 !important;
	padding:0 16px !important;
	border:1px solid var(--c2c-line);
	border-radius:0;
	background:#fff;
	color:var(--c2c-ink);
	font-size:15px;
	line-height:46px;
	-webkit-appearance:none;
	appearance:none;
}
.c2c-blog-search input[type="search"]:focus{
	outline:3px solid #b48d34;
	outline-offset:2px;
}
#top .c2c-blog-search__btn.c2c-btn,
#top .c2c-blog-search .c2c-blog-search__btn,
.c2c-enfold .c2c-blog-search__btn.c2c-btn{
	flex:0 0 auto;
	align-self:center;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	height:48px !important;
	min-height:48px !important;
	max-height:48px !important;
	min-width:0 !important;
	width:auto !important;
	padding:0 23px !important;
	margin:0 !important;
	line-height:1 !important;
	box-sizing:border-box !important;
	background:transparent !important;
	color:var(--c2c-forest) !important;
	border:1px solid var(--c2c-line) !important;
}
#top .c2c-blog-search__btn.c2c-btn:hover,
.c2c-enfold .c2c-blog-search__btn.c2c-btn:hover{
	background:#fff !important;
	border-color:var(--c2c-forest) !important;
	color:var(--c2c-forest) !important;
}
@media (max-width:989px){
	.c2c-blog-search-band > .container{width:calc(100% - 48px) !important}
}
@media (max-width:767px){
	.c2c-blog-search-band > .container{width:calc(100% - 48px) !important;padding:16px 0 !important}
	.c2c-blog-search{flex-direction:column;align-items:stretch}
	#top .c2c-blog-search__btn.c2c-btn,
	.c2c-enfold .c2c-blog-search__btn.c2c-btn{width:100% !important}
}

/* Search results: same content width as /blog/ post grid; hide Enfold’s duplicate search. */
#top.search .fullsize > .container,
#top.search-results .fullsize > .container{
	max-width:1240px !important;
	width:min(1240px,calc(100% - 112px)) !important;
	margin-left:auto !important;
	margin-right:auto !important;
	padding-left:0 !important;
	padding-right:0 !important;
}
#top.search .page-heading-container,
#top.search-results .page-heading-container{
	display:none !important;
}
#top.search .template-search .extra-mini-title,
#top.search-results .template-search .extra-mini-title{
	margin:28px 0 18px;
	font-size:12px;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--c2c-muted);
}
#top.search .template-search.content .entry-content-wrapper,
#top.search-results .template-search.content .entry-content-wrapper{
	padding-left:0 !important;
	padding-right:0 !important;
}
#top.search .template-search .pagination,
#top.search-results .template-search .pagination{
	padding-left:0 !important;
	padding-right:0 !important;
}
#top.search .template-search .slide-entry-excerpt,
#top.search-results .template-search .slide-entry-excerpt{
	display:none !important;
}

/* Uniform post-grid images: /blog/, archives, search results, footer news grid. */
#top.page-id-20012 .avia-content-slider .slide-image,
#top.archive .avia-content-slider .slide-image,
#top.tag .avia-content-slider .slide-image,
#top.category .avia-content-slider .slide-image,
#top.author .avia-content-slider .slide-image,
#top.date .avia-content-slider .slide-image,
#top.search .avia-content-slider .slide-image,
#top.search-results .avia-content-slider .slide-image,
#footer-page .avia-content-slider .slide-image,
#news .avia-content-slider .slide-image,
.avia-section.c2c-news .avia-content-slider .slide-image{
	display:block !important;
	width:100% !important;
	aspect-ratio:3 / 2 !important;
	overflow:hidden !important;
	background:var(--c2c-sand);
	position:relative !important;
}
#top.page-id-20012 .avia-content-slider .slide-image img,
#top.archive .avia-content-slider .slide-image img,
#top.tag .avia-content-slider .slide-image img,
#top.category .avia-content-slider .slide-image img,
#top.author .avia-content-slider .slide-image img,
#top.date .avia-content-slider .slide-image img,
#top.search .avia-content-slider .slide-image img,
#top.search-results .avia-content-slider .slide-image img,
#footer-page .avia-content-slider .slide-image img,
#news .avia-content-slider .slide-image img,
.avia-section.c2c-news .avia-content-slider .slide-image img{
	display:block !important;
	width:100% !important;
	height:100% !important;
	aspect-ratio:auto !important;
	object-fit:cover !important;
	object-position:center !important;
}
.c2c-news-card img{
	width:100%;
	height:auto;
	aspect-ratio:3 / 2;
	object-fit:cover;
	object-position:center;
	display:block;
	margin:0 0 14px;
}
@media (max-width:989px){
	#top.search .fullsize > .container,
	#top.search-results .fullsize > .container{width:calc(100% - 48px) !important}
}
@media (max-width:767px){
	#top.search .fullsize > .container,
	#top.search-results .fullsize > .container{width:calc(100% - 48px) !important}
}
/* Applied while the print dialog is open (beforeprint), including engines that skim @media print. */
body.c2c-printing .c2c-utility,
body.c2c-printing #header,
body.c2c-printing #header_main,
body.c2c-printing #footer,
body.c2c-printing #footer-page,
body.c2c-printing .footer-page-content,
body.c2c-printing #socket,
body.c2c-printing #tripadvisor,
body.c2c-printing #c2c-gift,
body.c2c-printing .c2c-tripadvisor,
body.c2c-printing .c2c-gift,
body.c2c-printing .c2c-related,
body.c2c-printing .c2c-section-nav,
body.c2c-printing .c2c-sticky-book,
body.c2c-printing .c2c-blog-search-band{
	display:none !important;
}
@media print{
	@page{margin:10mm}
	html,body{
		background:#fff !important;
		color:#111 !important;
		font-size:10.5pt !important;
		line-height:1.45 !important;
	}
	*{
		box-shadow:none !important;
		text-shadow:none !important;
	}
	.c2c-utility,
	#header,
	#header_main,
	#header_meta,
	#header_main_alternate,
	.avia-standard-logo,
	.html_header_top #header,
	.html_header_top #header_meta,
	#footer,
	#footer-page,
	.footer-page-content,
	#socket,
	.container_wrap.footer_color,
	.container_wrap.socket_color,
	#scroll-top-link,
	.av-hamburger,
	.av-burger-menu-main,
	.main_menu,
	.avia-menu,
	.avia-menu-fx,
	.phone-info,
	.cart_dropdown,
	.social_bookmarks,
	.av_header_sticky_placeholder,
	.avia-section.c2c-related-band,
	.avia-section.c2c-news,
	.avia-section.c2c-tripadvisor,
	.avia-section.c2c-gift,
	#tripadvisor,
	#c2c-gift,
	.c2c-tripadvisor,
	.c2c-gift,
	.ti-widget,
	.c2c-related,
	.c2c-tour-quote,
	.c2c-section-nav,
	.c2c-sticky-book,
	.c2c-print-btn,
	.c2c-action-btn,
	.c2c-tour-actions,
	.c2c-gallery-button,
	.c2c-aside-specialists,
	.c2c-package-continue,
	.c2c-help-link,
	.c2c-book-panel .c2c-btn,
	.c2c-finder__form,
	.c2c-itinerary__tools,
	.c2c-section-images,
	.c2c-video,
	.c2c-print-hide,
	.fluid-width-video-wrapper,
	.avia-video,
	.av_video,
	.wp-block-embed,
	.wp-block-embed__wrapper,
	iframe,
	video,
	.wp-video,
	.avia-iframe-cookie-consent,
	[data-c2c-expand-all],
	[data-c2c-collapse-all]{
		display:none !important;
		height:0 !important;
		max-height:0 !important;
		min-height:0 !important;
		margin:0 !important;
		padding:0 !important;
		overflow:hidden !important;
		border:0 !important;
	}
	/* Keep :has() in its own rule so an unsupported engine cannot drop the hide list above. */
	.c2c-prose p:has(> iframe),
	.c2c-panel p:has(> iframe),
	.c2c-practical p:has(> iframe){
		display:none !important;
		height:0 !important;
		margin:0 !important;
		padding:0 !important;
	}
	.c2c-print-logo{
		display:block !important;
		margin:0 0 12px !important;
		height:auto !important;
		max-height:none !important;
		overflow:visible !important;
	}
	.c2c-print-logo img{
		display:block !important;
		height:52px !important;
		width:auto !important;
		max-width:200px !important;
	}
	#top,
	#wrap_all,
	#main,
	.container_wrap,
	.container,
	.avia-section,
	.avia-section .container,
	.flex_column,
	.avia-builder-el-no-sibling,
	.avia-section.c2c-tour-body,
	.c2c-tour-head,
	.c2c-tour-content,
	.c2c-tour-content--split,
	.c2c-tour-content--full{
		width:100% !important;
		max-width:100% !important;
		margin:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		float:none !important;
		position:static !important;
		background:transparent !important;
		min-height:0 !important;
	}
	.c2c-tour-head,
	.c2c-tour-content{
		padding-top:0 !important;
		padding-bottom:8px !important;
	}
	.c2c-detail-top{
		padding:0 0 8px !important;
		display:block !important;
	}
	.c2c-detail-top h1{
		font-size:18pt !important;
		letter-spacing:0 !important;
		margin:4px 0 6px !important;
		line-height:1.15 !important;
	}
	.c2c-subfacts{font-size:9pt !important;gap:12px !important;margin:0 !important}
	.c2c-eyebrow{font-size:8pt !important}

	/* Keep hero image + price/facts panel side by side and compact */
	.c2c-tour-visual{
		display:grid !important;
		grid-template-columns:1.35fr 1fr !important;
		gap:10px !important;
		align-items:stretch !important;
		margin:0 0 12px !important;
	}
	.c2c-tour-gallery{
		position:relative !important;
		height:150px !important;
		min-height:150px !important;
		max-height:150px !important;
		overflow:hidden !important;
		background:#ddd !important;
	}
	.c2c-tour-gallery > img{
		position:absolute !important;
		inset:0 !important;
		width:100% !important;
		height:100% !important;
		object-fit:cover !important;
		display:block !important;
	}
	.c2c-book-panel{
		display:flex !important;
		flex-direction:column !important;
		visibility:visible !important;
		opacity:1 !important;
		padding:10px 12px !important;
		background:#f3efe6 !important;
		border:1px solid #cfc8b8 !important;
		-webkit-print-color-adjust:exact;
		print-color-adjust:exact;
	}
	.c2c-display-price{
		font-size:16pt !important;
		margin:0 0 4px !important;
		line-height:1.2 !important;
	}
	.c2c-price-note{font-size:8pt !important;margin:0 0 8px !important}
	.c2c-facts-grid{
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
		gap:6px 10px !important;
		margin:0 !important;
	}
	.c2c-facts-grid dt{font-size:7.5pt !important}
	.c2c-facts-grid dd{font-size:9pt !important;margin:1px 0 0 !important}

	.c2c-tour-content--split,
	.c2c-split-boxes--2{
		display:block !important;
		grid-template-columns:1fr !important;
	}
	.c2c-tour-aside,
	.c2c-tour-main,
	.c2c-split-box,
	.c2c-panel{
		width:100% !important;
		max-width:100% !important;
		float:none !important;
		position:static !important;
	}
	.c2c-aside-extras{margin-top:10px !important;border:0 !important;padding:0 !important}
	.c2c-aside-map{
		margin:0 0 10px !important;
		max-width:55% !important;
	}
	.c2c-aside-map img{
		max-height:180px !important;
		width:auto !important;
		max-width:100% !important;
		height:auto !important;
		display:block !important;
	}
	.c2c-facts,
	.c2c-pricing,
	.c2c-itinerary,
	.c2c-inclex,
	.c2c-stay,
	.c2c-getting-there,
	.c2c-practical,
	.c2c-aside-location{
		margin:0 0 12px !important;
		padding:0 !important;
	}
	.c2c-facts h2,
	.c2c-pricing h2,
	.c2c-itinerary h2,
	.c2c-inclex h2,
	.c2c-stay h2,
	.c2c-getting-there h2,
	.c2c-practical h2,
	.c2c-aside-location h3{
		font-size:13pt !important;
		margin:0 0 6px !important;
	}
	.c2c-prose,
	.c2c-acc__body,
	.c2c-split-box,
	.c2c-packages{
		font-size:9.5pt !important;
	}
	.c2c-is-tour .c2c-facts .c2c-prose,
	.c2c-is-tour .c2c-itinerary .c2c-prose,
	.c2c-is-tour .c2c-itinerary__disclaimer,
	.c2c-is-tour .c2c-stay .c2c-prose,
	.c2c-is-tour .c2c-getting-there .c2c-prose,
	.c2c-is-tour .c2c-practical .c2c-prose,
	.c2c-is-tour .c2c-pricing .c2c-prose,
	.c2c-is-tour .c2c-inclex .c2c-prose,
	.c2c-itinerary .c2c-prose{
		max-width:none !important;
		width:100% !important;
	}
	.c2c-acc,
	details.c2c-acc,
	.c2c-itinerary details,
	.c2c-departures details{
		display:block !important;
		border-color:#ccc !important;
		break-inside:auto;
		page-break-inside:auto;
	}
	.c2c-acc[open] > summary,
	details[open] > summary{
		background:transparent !important;
		padding:6px 0 !important;
		font-size:10pt !important;
	}
	.c2c-acc summary:after,
	details summary:after{
		display:none !important;
	}
	.c2c-acc__body,
	details > *:not(summary){
		display:block !important;
		padding:0 0 8px !important;
	}
	.c2c-panel,
	.c2c-split-box{
		border:1px solid #ccc !important;
		padding:8px 10px !important;
		margin:0 0 8px !important;
	}
	.c2c-packages label,
	.c2c-package{
		break-inside:avoid;
		page-break-inside:avoid;
	}
	a{text-decoration:none !important;color:inherit !important}
}
.av-subheading_above{
	text-transform: uppercase;
    letter-spacing: 2.3px;
    font-size: 11px !important	;
    font-weight: 700 !important;
    display: block !important;
    margin-bottom: 18px !important;
}

.fixed-height-slider .avia-slideshow-inner,
.fixed-height-slider .avia-slideshow-inner li {
    aspect-ratio: 16 / 9;
}

.fixed-height-slider .avia-slideshow-inner li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}