body.page-template-template-home {
	background: #153c2f;
	color: #10291f;
	font-family: Poppins, Manrope, Inter, sans-serif;
}

body.page-template-template-home #site-content,
body.page-template-template-home .home-template-page {
	background: #fff;
	margin: 0;
	padding: 0;
}

body.page-template-template-home #site-footer {
	margin: 0;
	padding: 0;
	border: 0;
	background: #123f30;
}

.travel-topbar,
.travel-site-header,
.travel-footer {
	background: #123d2d;
	color: #fff;
}

.travel-container {
	width: min(1130px, calc(100% - 48px));
	margin: 0 auto;
}

.travel-topbar {
	background: #0f3328;
	border-bottom: 1px solid rgba(255, 255, 255, .05);
	color: #fff;
	font-family: "Nunito Sans", Manrope, Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1;
}

.travel-topbar__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 45px;
	gap: 24px;
}

.travel-topbar__group,
.travel-socials,
.travel-nav__menu,
.travel-nav__actions,
.travel-feature-strip,
.travel-meta,
.travel-footer__bottom,
.travel-author {
	display: flex;
	align-items: center;
}

.travel-topbar__group,
.travel-socials {
	gap: 17px;
}

.travel-topbar__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #fff;
	white-space: nowrap;
}

.travel-topbar__icon {
	display: inline-grid;
	place-items: center;
	width: 15px;
	height: 15px;
	color: #fff;
}

.travel-topbar__icon svg {
	display: block;
	width: 15px;
	height: 15px;
	fill: currentColor;
}

.travel-topbar__divider {
	color: #fff;
	font-weight: 700;
	opacity: .75;
}

.travel-topbar .travel-socials {
	color: #fff;
	font-family: "Nunito Sans", Manrope, Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.travel-topbar .travel-socials a,
.travel-topbar .travel-socials span {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	box-shadow: none;
	border: 0;
	outline: 0;
	text-underline-offset: 0;
}

.travel-topbar .travel-socials a:hover,
.travel-topbar .travel-socials a:focus {
	color: #fff;
	text-decoration: none;
	box-shadow: none;
}

.travel-site-header {
	background: linear-gradient(90deg, #173f31 0%, #164332 55%, #0f3528 100%);
}

.travel-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 80px;
	gap: 28px;
}

.travel-logo img {
	display: block;
	width: 100px;
	height: 68px;
	object-fit: fill;
}

.travel-nav__menu {
	gap: 35px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: "Nunito Sans", Manrope, Arial, sans-serif;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1;
}

.travel-nav__dropdown {
	position: relative;
}

.travel-nav__dropdown > a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.travel-nav__dropdown > a span {
	display: block;
	width: 7px;
	height: 7px;
	margin: -4px 1px 0 0;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	font-size: 0;
	line-height: 0;
	transform: rotate(45deg);
	transition: transform .2s ease;
}

.travel-nav__submenu {
	position: absolute;
	z-index: 100;
	top: calc(100% + 18px);
	left: 50%;
	display: block;
	width: 235px;
	margin: 0;
	padding: 10px 0;
	border-radius: 7px;
	background: #fff;
	color: #173f31;
	list-style: none;
	box-shadow: 0 14px 35px rgba(0,0,0,.18);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 8px);
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.travel-nav__submenu::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -20px;
	height: 20px;
}

.travel-nav__submenu li {
	margin: 0;
}

.travel-nav__submenu a {
	display: block;
	padding: 12px 20px;
	font-size: 14px;
	line-height: 1.35;
	white-space: nowrap;
}

.travel-nav__submenu a:hover,
.travel-nav__submenu a:focus {
	background: #f8f1ed;
	color: #315e49;
}

.travel-nav__dropdown:hover > .travel-nav__submenu,
.travel-nav__dropdown:focus-within > .travel-nav__submenu {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.travel-nav__dropdown:hover > a span,
.travel-nav__dropdown:focus-within > a span {
	margin-top: 4px;
	transform: rotate(225deg);
}

/* WordPress-managed Travel Primary Menu uses core menu classes. */
.travel-nav__menu .menu-item-has-children { position: relative; }
.travel-nav__menu .menu-item-has-children > a { display: inline-flex; align-items: center; gap: 9px; }
.travel-nav__menu .menu-item-has-children > a::after {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	margin: -4px 1px 0 0;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s ease;
}
.travel-nav__menu .sub-menu {
	position: absolute;
	z-index: 100;
	top: calc(100% + 18px);
	left: 50%;
	display: block;
	width: 235px;
	margin: 0;
	padding: 10px 0;
	border-radius: 7px;
	background: #fff;
	color: #173f31;
	list-style: none;
	box-shadow: 0 14px 35px rgba(0,0,0,.18);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 8px);
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}
.travel-nav__menu .sub-menu::before { content: ""; position: absolute; inset: -20px 0 auto; height: 20px; }
.travel-nav__menu .sub-menu li { margin: 0; }
.travel-nav__menu .sub-menu a { display: block; padding: 12px 20px; font-size: 14px; line-height: 1.35; white-space: nowrap; }
.travel-nav__menu .sub-menu a:hover,
.travel-nav__menu .sub-menu a:focus { background: #f8f1ed; color: #315e49; }
.travel-nav__menu .menu-item-has-children:hover > .sub-menu,
.travel-nav__menu .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.travel-nav__menu .menu-item-has-children:hover > a::after,
.travel-nav__menu .menu-item-has-children:focus-within > a::after { margin-top: 4px; transform: rotate(225deg); }

.travel-nav a,
.travel-footer a {
	color: inherit;
	text-decoration: none;
}

.travel-nav__actions {
	gap: 17px;
}

.travel-icon {
	display: inline-grid;
	place-items: center;
	width: 25px;
	height: 25px;
	color: rgba(255, 255, 255, .96);
	text-decoration: none;
	box-shadow: none;
}

.travel-icon svg,
.travel-icon img {
	display: block;
	width: 25px;
	height: 25px;
	object-fit: contain;
	fill: currentColor;
}

.travel-icon--menu svg {
	width: 28px;
	height: 28px;
}

.travel-icon:hover,
.travel-icon:focus {
	color: #fff;
	text-decoration: none;
	box-shadow: none;
}

.travel-menu-toggle {
	display: none;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 28px;
	line-height: 1;
	padding: 8px;
}

.home-template-page {
	overflow: hidden;
}

.travel-hero {
	position: relative;
	padding: 42px 0 36px;
}

.travel-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(380px, 540px);
	align-items: center;
	gap: 58px;
}

.travel-script {
	margin: 0 0 12px;
	color: #1f5a3d;
	font-family: Caveat, "Segoe Print", cursive;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: .02em;
}

.travel-hero h1 {
	margin: 0;
	color: #0d2d21;
	font-size: clamp(54px, 7.1vw, 88px);
	line-height: .98;
	font-weight: 900;
	letter-spacing: 0;
}

.travel-hero h1 span,
.travel-footer__newsletter button {
	color: #bd7b45;
}

.travel-lede {
	max-width: 480px;
	margin: 22px 0 28px;
	color: #565e5b;
	font-size: 17px;
	line-height: 1.55;
}

.travel-progress {
	max-width: 440px;
	margin: 0 0 22px;
}

.travel-progress__label {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
	font-size: 15px;
	font-weight: 600;
	color: #111;
}

.travel-progress__bar {
	height: 4px;
	border-radius: 10px;
	background: #e8e4df;
	overflow: hidden;
}

.travel-progress__bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: #24583c;
}

.travel-actions {
	display: flex;
	align-items: center;
	gap: 28px;
	margin-top: 34px;
}

.travel-button {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 50px;
	padding: 0 21px;
	border-radius: 8px;
	background: #174e35;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	box-shadow: none;
}

.travel-button span,
.travel-button svg {
	display: inline-block;
	width: 17px;
	height: 17px;
}

.travel-button svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.travel-video {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	color: #141414;
	text-decoration: none;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	box-shadow: none;
}

.travel-video__icon {
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 1px solid #e3e3e3;
	border-radius: 50%;
	color: #164b34;
}

.travel-video__icon svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.travel-hero__media {
	position: relative;
	min-height: 560px;
}

.travel-hero__blob {
	position: absolute;
	inset: 0 0 0 auto;
	width: min(540px, 100%);
	border-radius: 50% 0 0 50%;
	background: #f6f6f6;
	overflow: hidden;
}

.travel-hero__blob img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.travel-plane {
	position: absolute;
	left: -98px;
	top: 45px;
	color: #d8a27a;
	font-size: 58px;
	transform: rotate(-18deg);
}

.travel-dots {
	position: absolute;
	left: -38px;
	top: 280px;
	color: #d9a076;
	font-size: 34px;
	line-height: .65;
	opacity: .65;
}

.travel-feature-strip {
	justify-content: space-between;
	gap: 19px;
	padding: 25px 28px;
	border-radius: 8px;
	background: rgba(250, 247, 242, .96);
	box-shadow: 0 10px 26px rgba(30, 34, 31, .06);
}

.travel-feature {
	display: grid;
	grid-template-columns: 56px 1fr;
	align-items: center;
	gap: 15px;
	min-width: 0;
}

.travel-feature:not(:last-child) {
	padding-right: 24px;
	border-right: 1px solid #cfcac3;
}

.travel-feature__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: transparent;
	color: #fff;
	overflow: hidden;
}

.travel-feature__icon img {
	display: block;
	width: 52px;
	height: 52px;
	object-fit: cover;
}

.travel-feature h3,
.travel-card h3,
.travel-footer h3 {
	margin: 0;
	color: inherit;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.12;
}

.travel-feature p,
.travel-card p,
.travel-footer p {
	margin: 5px 0 0;
	color: #646b67;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.38;
}

.travel-section {
	padding: 42px 0 34px;
}

.travel-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
}

.travel-section h2,
.travel-testimonial h2 {
	margin: 0;
	color: #12241d;
	font-size: clamp(30px, 3vw, 36px);
	line-height: 1.1;
	font-weight: 900;
	letter-spacing: 0;
}

.travel-view-all {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	color: #111;
	text-decoration: none;
	font-size: 15px;
	font-weight: 600;
}

.travel-destinations {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.travel-card {
	overflow: hidden;
	border: 1px solid #e5e3df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(20, 24, 22, .06);
}

.travel-card__image {
	position: relative;
	aspect-ratio: 1.32 / 1;
}

.travel-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.travel-tag {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 7px 12px;
	border-radius: 7px;
	background: #fff;
	color: #333;
	font-size: 13px;
}

.travel-card__body {
	padding: 13px 14px 16px;
}

.travel-meta {
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 12px;
	color: #6b6f6d;
	font-size: 13px;
}

.travel-card h3 {
	color: #111;
	font-size: 17px;
	font-weight: 800;
}

.travel-card p {
	margin-top: 15px;
	color: #1c5c3e;
}

.travel-price {
	color: #1d6541;
	font-size: 20px;
	font-weight: 900;
}

.travel-testimonial {
	position: relative;
	display: grid;
	grid-template-columns: minmax(320px, 500px) minmax(0, 1fr);
	align-items: center;
	gap: 66px;
	padding: 0 0 36px;
}

.travel-experience {
	position: relative;
	min-height: 330px;
}

.travel-experience__image {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 82%;
	height: 300px;
	border-radius: 58% 58% 0 0;
	overflow: hidden;
}

.travel-experience__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.travel-years {
	position: absolute;
	left: 14px;
	bottom: 18px;
	width: 160px;
	padding: 14px 18px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(22, 29, 25, .14);
}

.travel-years strong {
	display: block;
	color: #2b6a48;
	font-size: 30px;
	line-height: 1;
}

.travel-years span {
	display: block;
	margin-top: 5px;
	color: #444;
	font-size: 12px;
}

.travel-testimonial__quote {
	max-width: 560px;
	color: #6f7472;
	font-size: 16px;
	line-height: 1.65;
}

.travel-quote-mark {
	color: #2b6a48;
	font-size: 72px;
	line-height: .7;
}

.travel-author {
	gap: 14px;
	margin-top: 22px;
}

.travel-author img {
	width: 52px;
	height: 52px;
	border-radius: 50%;
}

.travel-author strong {
	display: block;
	color: #111;
	font-size: 15px;
}

.travel-author span {
	color: #666;
	font-size: 13px;
}

.travel-slider-buttons {
	display: flex;
	justify-content: flex-end;
	gap: 14px;
	margin-top: 12px;
}

.travel-slider-buttons button {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid #ddd;
	border-radius: 50%;
	background: #fff;
	color: #111;
}

.travel-footer {
	margin: 0;
	padding: 42px 0 18px;
	background:
		linear-gradient(90deg, rgba(16, 57, 43, .96), rgba(18, 68, 47, .95)),
		url("../images/home/testimonial-view.png") center/cover;
	color: #fff;
	font-family: "Nunito Sans", Manrope, Arial, sans-serif;
}

.travel-footer__grid {
	display: grid;
	grid-template-columns: 2.08fr .78fr .9fr 1.5fr;
	gap: 48px;
	align-items: start;
}

.travel-footer__brand h2 {
	max-width: 315px;
	margin: 0 0 9px;
	color: #fff;
	font-family: "Nunito Sans", Manrope, Arial, sans-serif;
	font-size: 29px;
	line-height: 1.08;
	font-weight: 800;
	letter-spacing: 0;
}

.travel-footer p,
.travel-footer li,
.travel-footer a,
.travel-footer input,
.travel-footer__bottom {
	color: rgba(255, 255, 255, .96);
	font-family: "Nunito Sans", Manrope, Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.42;
}

.travel-footer h3 {
	margin: 0 0 10px;
	color: #fff;
	font-family: "Nunito Sans", Manrope, Arial, sans-serif;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
}

.travel-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#site-footer .travel-footer__grid > div > ul,
#site-footer .travel-footer__grid > div > ul > li {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

#site-footer .travel-footer__grid > div > ul > li > a {
	display: inline-block;
	margin-left: 0;
	padding-left: 0;
}

.travel-footer li + li {
	margin-top: 7px;
}

.travel-footer__brand p {
	max-width: 315px;
	margin: 0 0 10px;
	color: rgba(255, 255, 255, .96);
}

.travel-footer .travel-socials {
	display: flex;
	gap: 12px;
}

.travel-footer .travel-socials a {
	display: inline-grid;
	place-items: center;
	width: 14px;
	height: 14px;
	color: #fff;
	text-decoration: none;
	box-shadow: none;
}

.travel-footer .travel-socials svg,
.travel-footer .travel-socials img {
	display: block;
	width: 14px;
	height: 14px;
	object-fit: contain;
	fill: currentColor;
}

.travel-footer__newsletter form {
	display: flex;
	width: 250px;
	height: 38px;
	margin: 10px 0 12px;
}

.travel-footer__newsletter input {
	min-width: 0;
	flex: 1;
	border: 0;
	border-radius: 6px 0 0 6px;
	padding: 0 13px;
	color: #737373;
	font-size: 13px;
	font-weight: 500;
	line-height: 38px;
}

#site-footer .travel-footer__newsletter button {
	display: grid;
	place-items: center;
	width: 45px;
	border: 0;
	border-radius: 0 6px 6px 0;
	background: #c88352;
	color: #fff;
	padding: 0;
	box-shadow: none;
}

#site-footer .travel-footer__newsletter button svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.travel-footer__contact {
	margin-top: 0;
	color: rgba(255, 255, 255, .96);
}

.travel-footer__contact span {
	display: inline-grid;
	place-items: center;
	width: 18px;
	height: 15px;
	color: #fff;
	vertical-align: -2px;
}

.travel-footer__contact svg {
	display: block;
	width: 13px;
	height: 13px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.travel-footer__bottom {
	justify-content: space-between;
	gap: 20px;
	margin-top: 32px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, .22);
	font-size: 12px;
	line-height: 1.2;
}

.travel-footer__links {
	display: flex;
	gap: 0;
}

.travel-footer__links a {
	color: rgba(255, 255, 255, .96);
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
	box-shadow: none;
}

.travel-footer__links a + a {
	margin-left: 26px;
	padding-left: 26px;
	border-left: 1px solid rgba(255, 255, 255, .25);
}

@media (max-width: 980px) {
	.travel-topbar__inner,
	.travel-nav,
	.travel-section__head,
	.travel-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.travel-menu-toggle {
		display: block;
		margin-left: auto;
	}

	.travel-nav {
		position: relative;
		min-height: auto;
		padding: 18px 0;
	}

	.travel-nav__menu,
	.travel-nav__actions {
		display: none;
		width: 100%;
	}

	.travel-nav.is-open .travel-nav__menu,
	.travel-nav.is-open .travel-nav__actions {
		display: flex;
	}

	.travel-nav__menu {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	.travel-hero__grid,
	.travel-testimonial,
	.travel-footer__grid {
		grid-template-columns: 1fr;
	}

	.travel-hero__media {
		min-height: 440px;
	}

	.travel-feature-strip,
	.travel-destinations {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		display: grid;
	}

	.travel-feature:not(:last-child) {
		border-right: 0;
		padding-right: 0;
	}
}

@media (max-width: 640px) {
	.travel-container {
		width: min(100% - 28px, 1130px);
	}

	.travel-topbar__group {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		padding: 12px 0;
	}

	.travel-topbar__divider {
		display: none;
	}

	.travel-logo img {
		width: 76px;
	}

	.travel-hero {
		padding-top: 28px;
	}

	.travel-hero h1 {
		font-size: 48px;
	}

	.travel-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.travel-hero__media {
		min-height: 330px;
	}

	.travel-feature-strip,
	.travel-destinations {
		grid-template-columns: 1fr;
	}

	.travel-testimonial {
		gap: 28px;
	}

	.travel-experience {
		min-height: 280px;
	}

	.travel-experience__image {
		width: 100%;
		height: 255px;
	}
}

/* Home redesign based on Page Design/Home page.png. */
.home-v2 { color:#151a17; font-size:14px; }
.home-v2 h1,.home-v2 h2,.home-v2 h3 { font-family:Poppins,Manrope,sans-serif; letter-spacing:-.035em; }
.home-v2 h2 { margin:0; color:#111512; font-size:clamp(34px,4vw,54px); font-weight:800; line-height:1.04; }
.home-v2 p { color:#68706c; line-height:1.65; }
.hv-section { padding:100px 0; }
.hv-script { margin:0 0 12px!important; color:#315d49!important; font-family:Caveat,"Segoe Print",cursive!important; font-size:25px!important; font-weight:700; letter-spacing:.02em; }
.hv-btn { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 24px; border-radius:3px; background:#315e49; color:#fff!important; font-size:12px; font-weight:700; text-decoration:none; text-transform:none; }
.hv-hero { position:relative; min-height:500px; background-position:center; background-size:cover; color:#fff; overflow:hidden; }
.hv-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,14,10,.76),rgba(7,14,10,.1) 64%,rgba(7,14,10,.08)); }
.hv-hero__inner { position:relative; z-index:2; padding-top:42px; padding-bottom:46px; }
.hv-hero h1 { max-width:590px; margin:0; color:#fff; font-size:clamp(66px,8vw,112px); font-weight:800; line-height:.91; }
.hv-hero h1 span { color:#376852; }
.hv-hero p { max-width:600px; margin:20px 0 20px; color:#fff; font-size:15px; line-height:1.45; }
.hv-intro { background:#fff url("../images/home/client-logo-full.png") 78% 10%/540px auto no-repeat; }
.hv-intro__copy { max-width:660px; }
.hv-intro__copy>p:not(.hv-script) { max-width:650px; margin:22px 0; }
.hv-activity-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin:65px 0 105px; }
.hv-activity { position:relative; display:flex; align-items:center; min-height:120px; padding:20px 24px; border-radius:12px; overflow:hidden; background-size:cover; background-position:center; color:#fff!important; text-decoration:none; }
.hv-activity:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(15,46,35,.12),rgba(12,18,15,.08)); }
.hv-activity>* { position:relative; z-index:1; }.hv-activity__icon{font-size:48px;margin-right:22px}.hv-activity strong{font-size:16px}
.hv-tour-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.hv-tour-card { overflow:hidden; border-radius:10px; background:#fff; box-shadow:0 10px 35px rgba(19,37,29,.12); }
.hv-tour-card>img { width:100%; height:245px; object-fit:cover; }
.hv-tour-card__meta { display:flex; justify-content:space-between; margin:-18px 18px 0; padding:13px 18px; position:relative; border-radius:4px; background:#fff; box-shadow:0 5px 16px rgba(0,0,0,.08); color:#738079; font-size:11px; }
.hv-tour-card__body { padding:25px 28px 30px; }.hv-tour-card h3{margin:0;font-size:20px}.hv-tour-card small{color:#315e49}.hv-tour-card p{min-height:70px;font-size:12px}.hv-tour-card__body>div{display:flex;justify-content:space-between;align-items:end}.hv-tour-card a{padding:8px 16px;border-radius:3px;background:#315e49;color:#fff;text-decoration:none;font-size:11px}.hv-tour-card__body span{text-align:right;font-size:10px;color:#777}.hv-tour-card__body strong{display:block;color:#111;font-size:21px}
.hv-search-section { padding:90px 0 110px; background:#f6f1ed; text-align:center; }.hv-search-section>div>p:not(.hv-script){max-width:650px;margin:20px auto 55px}
.hv-search { display:grid; grid-template-columns:1fr 1fr 260px; max-width:1120px; margin:auto; padding:18px; border-radius:10px; background:#fff; box-shadow:0 10px 30px rgba(50,35,25,.1); text-align:left; }
.hv-search label { display:flex; align-items:center; gap:16px; padding:0 24px; border-right:1px solid #ddd; color:#315e49; font-size:27px; }.hv-search label span{color:#222;font-size:12px;font-weight:700}.hv-search label small{display:block;margin-top:4px;color:#999;font-size:10px;font-weight:400}.hv-search button{border:0;border-radius:4px;background:#315e49;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}
.hv-search label:nth-of-type(3) { display:none; }
.hv-search label i{color:#176247;font-size:25px;font-style:normal}.hv-search label>span{display:grid;width:100%}.hv-search label strong{font-size:12px;line-height:1.3}.hv-search input,.hv-search select{width:100%;height:24px;padding:0;border:0;background:transparent;color:#999;font:400 10px/1.4 Poppins,sans-serif;outline:0}.hv-search select{cursor:pointer}
.hv-destinations h2 { max-width:640px; }.hv-copy{max-width:680px}.hv-destination-grid{display:grid;grid-template-columns:1fr;margin-top:55px}.hv-destination-grid a{display:flex;flex-direction:column;justify-content:flex-end;min-height:520px;padding:48px;border-radius:12px;background-position:center;background-size:cover;color:#fff!important;text-decoration:none;box-shadow:inset 0 -230px 180px -100px rgba(0,0,0,.92)}.hv-destination-grid strong{font-size:34px;line-height:1.15}.hv-destination-grid span{margin-top:8px;font-size:17px;line-height:1.4}
.hv-reviews { position:relative;padding:120px 0;background-position:center;background-size:cover;color:#fff}.hv-reviews .hv-overlay{background:linear-gradient(90deg,rgba(15,27,20,.7),rgba(15,27,20,.2))}.hv-reviews>.travel-container{position:relative}.hv-reviews h2{max-width:600px;color:#fff}.hv-reviews>.travel-container>p{max-width:600px;color:#fff}.hv-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:80px}.hv-review-grid blockquote{margin:0;padding:55px 50px;border:0;border-radius:10px;background:#315e49;color:#fff;font-size:18px;line-height:1.55}.hv-review-grid footer{margin-top:28px}.hv-review-grid strong,.hv-review-grid small{display:block}.hv-review-grid small{opacity:.75}
.hv-center{text-align:center}.hv-center>p:last-child{max-width:700px;margin:18px auto 55px}.hv-blog-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px}.hv-blog-feature img{width:100%;height:380px;object-fit:cover;border-radius:10px}.hv-blog small{display:inline-block;margin-top:14px;padding:5px 9px;border-radius:3px;background:#c58c64;color:#fff}.hv-blog h3{margin:14px 0 8px;font-size:23px}.hv-blog-feature .hv-btn{margin-top:10px}.hv-blog-list{display:grid;gap:24px}.hv-blog-list article{display:grid;grid-template-columns:180px 1fr;gap:22px}.hv-blog-list img{width:180px;height:110px;object-fit:cover;border-radius:8px}.hv-blog-list small{margin-top:0}.hv-blog-list h3{font-size:17px}.hv-blog-list p{margin:0;font-size:12px}
.home-v2>.hv-blog:not(.hv-blog-dynamic){display:none}.hv-blog-dynamic a:not(.hv-btn){color:inherit;text-decoration:none}.hv-blog-dynamic .hv-blog-image-link{display:block}.hv-blog-dynamic .hv-blog-thumb{display:block;width:180px}.hv-blog-dynamic .hv-blog-list h3{margin:9px 0 7px}.hv-blog-dynamic .hv-blog-list article>div{align-self:center}
body.page-template-template-home .travel-footer{background:linear-gradient(rgba(15,55,42,.9),rgba(15,55,42,.9)),url("../images/packages/safari-hero.png") center/cover;padding-top:85px}
@media(max-width:980px){.hv-hero{min-height:480px}.hv-activity-grid,.hv-tour-grid{grid-template-columns:1fr 1fr}.hv-search{grid-template-columns:1fr 1fr}.hv-search button{grid-column:1/-1;min-height:60px}.hv-destination-grid{grid-template-columns:1fr}.hv-review-grid,.hv-blog-grid{grid-template-columns:1fr}}
@media(max-width:640px){.hv-section{padding:65px 0}.hv-hero{min-height:440px}.hv-hero__inner{padding-top:30px;padding-bottom:34px}.hv-hero h1{font-size:58px}.hv-activity-grid,.hv-tour-grid,.hv-destination-grid,.hv-review-grid,.hv-search{grid-template-columns:1fr}.hv-activity-grid{margin:45px 0 65px}.hv-tour-card>img{height:220px}.hv-search label{min-height:65px;border-right:0;border-bottom:1px solid #eee}.hv-destination-grid a{min-height:340px;padding:28px 24px}.hv-destination-grid strong{font-size:25px}.hv-destination-grid span{font-size:15px}.hv-review-grid{margin-top:45px}.hv-review-grid blockquote{padding:35px 28px}.hv-blog-list article{grid-template-columns:120px 1fr}.hv-blog-list img{width:120px;height:105px}}

/* Banner-following trip planner section: reference-accurate proportions. */
.home-v2 .hv-intro {
	position: relative;
	padding: 78px 0 92px;
	background-color: #fff;
	background-image: url("../images/home/world-map-dots.png");
	background-position: calc(50% + 400px) 55px;
	background-size: 680px auto;
	background-repeat: no-repeat;
}

.home-v2 .hv-intro > .travel-container { position: relative; z-index: 1; }
.home-v2 .hv-intro__copy { width: 52%; max-width: 600px; }
.home-v2 .hv-intro__copy .hv-script { margin-bottom: 16px !important; font-size: 22px !important; }
.home-v2 .hv-intro__copy h2 { max-width: 570px; font-size: 43px; line-height: 1.02; }
.home-v2 .hv-intro__copy > p:not(.hv-script) { max-width: 570px; margin: 20px 0 18px; font-size: 12px; line-height: 1.55; }
.home-v2 .hv-intro__copy .hv-btn { min-height: 38px; padding: 0 20px; font-size: 11px; }
.home-v2 .hv-activity-grid { gap: 28px; margin: 58px 0 88px; }
.home-v2 .hv-activity { min-height: 104px; padding: 16px 22px; border-radius: 11px; }
.home-v2 .hv-activity__icon { width: 48px; margin-right: 18px; font-size: 41px; }
.home-v2 .hv-activity strong { font-size: 14px; letter-spacing: -.02em; }
.home-v2 .hv-tour-grid { gap: 28px; }
.home-v2 .hv-tour-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,395px));justify-content:center}.home-v2 .hv-tour-grid:has(>article:first-child:last-child){grid-template-columns:minmax(0,395px);justify-content:center}
@media(max-width:980px){.home-v2 .hv-tour-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-v2 .hv-tour-grid:has(>article:nth-child(2):last-child){grid-template-columns:1fr}}
.home-v2 .hv-tour-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,420px))}.home-v2 .hv-tour-card{overflow:visible;border-radius:15px}.home-v2 .hv-tour-card>img{display:block;height:280px;border-radius:15px 15px 0 0;object-fit:cover}.home-v2 .hv-tour-card__meta{min-height:44px;margin:-20px 30px 0;padding:11px 20px;border-radius:5px;font-size:14px}.home-v2 .hv-tour-card__meta span{display:flex;align-items:center;gap:9px}.home-v2 .hv-tour-card__meta span:last-child{gap:14px}.home-v2 .hv-tour-card__meta svg{width:17px;height:17px;fill:none;stroke:#315e49;stroke-width:2}.home-v2 .hv-tour-card__body{padding:31px 30px 38px}.home-v2 .hv-tour-card h3{margin:0 0 12px;font-size:21px;line-height:1.25}.home-v2 .hv-tour-card__body>small{display:flex;align-items:center;gap:10px;margin:0;padding-bottom:28px;border-bottom:1px solid #ddd;color:#777;font-size:16px}.home-v2 .hv-tour-card__body>small svg{width:17px;height:17px;fill:#315e49}.home-v2 .hv-tour-card__body>small svg circle{fill:#fff}.home-v2 .hv-tour-card__body p{min-height:112px;margin:0;padding:28px 0 25px;border-bottom:1px solid #ddd;color:#777;font-size:16px;line-height:1.48}.home-v2 .hv-tour-card__body>div{padding-top:25px}.home-v2 .hv-tour-card a{min-width:110px;padding:13px 20px;text-align:center;font-size:13px;font-weight:700}.home-v2 .hv-tour-card__body span{font-size:15px}.home-v2 .hv-tour-card__body strong{margin-top:3px;font-size:25px;font-weight:700}
.home-v2 .hv-tour-card,.home-v2 .hv-tour-card *{font-family:Poppins,Manrope,sans-serif}.home-v2 .hv-tour-card h3{min-height:53px;font-weight:700;letter-spacing:-.03em}.home-v2 .hv-tour-card__body>small{font-weight:400;letter-spacing:-.01em}.home-v2 .hv-tour-card__body p{font-weight:400;letter-spacing:-.012em}.home-v2 .hv-tour-card__body strong{line-height:1.1;letter-spacing:-.03em}
.home-v2 .hv-tour-card__actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.home-v2 .hv-tour-card__actions .hv-callback-btn{margin-left:auto;background:#c58c64}.home-v2 .hv-tour-card__actions .hv-callback-btn:hover,.home-v2 .hv-tour-card__actions .hv-callback-btn:focus{background:#a9734e;color:#fff}
@media(max-width:980px){.home-v2 .hv-tour-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2 .hv-tour-card__body p{font-size:14px}}@media(max-width:640px){.home-v2 .hv-tour-grid:has(>article:nth-child(2):last-child){grid-template-columns:minmax(0,420px)}.home-v2 .hv-tour-card__body p{font-size:16px}}

@media (max-width: 980px) {
	.home-v2 .hv-intro__copy { width: 70%; }
	.home-v2 .hv-intro { background-position: 120% 60px; background-size: 620px auto; }
}

@media (max-width: 640px) {
	.home-v2 .hv-intro { padding: 55px 0 65px; }
	.home-v2 .hv-intro { background-image: none; }
	.home-v2 .hv-intro__copy { width: 100%; }
	.home-v2 .hv-intro__copy h2 { font-size: 34px; }
	.home-v2 .hv-activity-grid { margin: 42px 0 58px; }
}

/* About page rebuild based on Page Design/About Us.png. */
body.page-template-template-about{font-family:Poppins,Manrope,sans-serif;background:#fff;color:#161a17}
.about-v2{overflow:hidden}.about-v2 h1,.about-v2 h2,.about-v2 h3{font-family:Poppins,Manrope,sans-serif;letter-spacing:-.04em}.about-v2 h2{margin:0;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.03}.about-v2 p{color:#707671;font-size:13px;line-height:1.6}.av-section{padding:100px 0}.av-script{margin:0 0 14px!important;color:#254e3c!important;font-family:Caveat,"Segoe Print",cursive!important;font-size:22px!important;font-weight:700}.av-title{display:grid;place-items:center;min-height:490px;background-position:center 48%;background-size:cover;position:relative}.av-title:before{content:"";position:absolute;inset:0;background:rgba(13,23,18,.35)}.av-title h1{position:relative;margin:0;color:#fff;font-size:54px;font-weight:800}.av-two{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:80px}.av-agency h2{max-width:560px}.av-agency p:not(.av-script){margin:18px 0}.av-line{display:block;max-width:440px;padding-bottom:12px;border-bottom:3px solid #315e49;font-size:12px}.av-btn{display:inline-flex;margin-top:28px;padding:11px 24px;border-radius:3px;background:#315e49;color:#fff!important;font-size:11px;font-weight:700;text-decoration:none}.av-collage{position:relative;padding:50px}.av-collage img{width:100%;height:390px;object-fit:cover;border-radius:10px}.av-collage:before,.av-collage:after{content:"";position:absolute;width:110px;height:90px;border-radius:8px;background:url("../images/about-v2/about-agency.jpeg") center/cover}.av-collage:before{right:0;top:0}.av-collage:after{left:0;bottom:0}.av-leopard{padding-bottom:0}.av-leopard img{width:100%;height:570px;object-fit:cover}.av-services{padding:110px 0;background:#f7f1ed}.av-services__head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.av-services__head p:last-child{margin:0}.av-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 70px;margin:65px 0}.av-service-grid article>span{font-size:42px}.av-service-grid h3{margin:10px 0 6px;font-size:16px}.av-service-grid p{margin:0;font-size:11px}.av-book{display:flex;align-items:center;justify-content:space-between;min-height:150px;padding:25px 45px;background:linear-gradient(90deg,#263f34,#153328);color:#fff}.av-book strong{font-size:11px}.av-book b{display:block;margin-top:7px;font-size:25px}.av-book a{padding:10px 18px;background:#527361;color:#fff;text-decoration:none;font-size:10px}.av-center{text-align:center}.av-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:55px}.av-story-images{display:grid;grid-template-columns:1fr;gap:24px}.av-story-images img{width:100%;height:280px;object-fit:cover;border-radius:10px}.av-story-images .main{height:390px}.av-quote>p{color:#171a18;font-size:22px;line-height:1.4}.av-quote strong,.av-quote small{display:block}.av-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:85px}.av-mini img{width:100%;height:145px;object-fit:cover;border-radius:8px}.av-vacation{padding:100px 0;background-position:center;background-size:cover;position:relative;color:#fff}.av-vacation:before{content:"";position:absolute;inset:0;background:rgba(19,32,25,.55)}.av-vacation__inner{position:relative;display:grid;grid-template-columns:300px 1fr;gap:110px;align-items:center}.av-package{padding-bottom:20px;background:#fff;color:#171a18;border-radius:8px;overflow:hidden}.av-package img{width:100%;height:210px;object-fit:cover}.av-package h3,.av-package small,.av-package p,.av-package strong{display:block;margin-left:20px;margin-right:20px}.av-package h3{margin-bottom:2px}.av-package p{font-size:11px}.av-vacation h2{color:#fff}.av-progress{position:relative;display:grid;grid-template-columns:1fr auto;margin:24px 0;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.45)}.av-progress i{position:absolute;left:0;bottom:-1px;height:3px;background:#fff}.av-vacation h3{font-size:26px}.av-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:50px}.av-news-grid article{min-height:300px;border-radius:10px;background-position:center;background-size:cover;position:relative;overflow:hidden}.av-news-grid article:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.75))}.av-news-grid article div{position:absolute;left:28px;right:28px;bottom:24px;color:#fff}.av-news-grid small{padding:5px 9px;background:#315e49}.av-news-grid h3{margin:12px 0 4px;font-size:20px}.av-news-grid p{margin:0;color:#fff;font-size:11px}
@media(max-width:980px){.av-two,.av-services__head,.av-story-grid{grid-template-columns:1fr}.av-service-grid{grid-template-columns:1fr 1fr}.av-vacation__inner{grid-template-columns:260px 1fr;gap:45px}}
@media(max-width:640px){.av-section{padding:65px 0}.av-title{min-height:320px}.av-title h1{font-size:40px}.av-two{gap:35px}.av-collage{padding:25px}.av-collage img{height:300px}.av-leopard img{height:340px}.av-services{padding:65px 0}.av-service-grid,.av-news-grid,.av-vacation__inner{grid-template-columns:1fr}.av-book{align-items:flex-start;flex-direction:column;gap:20px}.av-mini{margin-top:40px}.av-vacation__inner{gap:45px}}

.av-wildlife-slider{position:relative;padding-bottom:0;overflow:hidden;background:linear-gradient(to bottom,#fff 0,#fff 50%,#f7f1ed 50%,#f7f1ed 100%)}.av-wildlife-slider__track{position:relative;height:570px}.av-wildlife-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.25s cubic-bezier(.4,0,.2,1),visibility 1.25s cubic-bezier(.4,0,.2,1)}.av-wildlife-slide.is-active{opacity:1;visibility:visible}.av-wildlife-slide img{display:block;width:100%;height:100%;object-fit:cover}.av-wildlife-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:42px;height:70px;margin:0;padding:0;border:0;border-radius:0;background:rgba(19,43,33,.55);color:#fff;font-family:Arial,sans-serif;font-size:42px;font-weight:300;line-height:1;transform:translateY(-50%);cursor:pointer}.av-wildlife-arrow--prev{left:0}.av-wildlife-arrow--next{right:0}.av-wildlife-arrow:hover,.av-wildlife-arrow:focus{background:#315e49;color:#fff}.av-wildlife-slider+.av-services{margin-top:0}@media(max-width:640px){.av-wildlife-slider__track{height:340px}.av-wildlife-arrow{width:36px;height:58px;font-size:34px}}

.about-v2 .av-wildlife-slider{overflow:visible;background:transparent}.about-v2 .av-wildlife-slider:before{content:"";position:absolute;z-index:0;left:50%;bottom:0;width:100vw;height:50%;background:#f7f1ed;transform:translateX(-50%)}.about-v2 .av-wildlife-slider__track{z-index:1;overflow:hidden}.about-v2 .av-wildlife-arrow{z-index:3}

/* About agency intro uses the wide measure shown in the supplied design. */
.about-v2 .av-agency > .travel-container {
	width: min(1400px, calc(100% - 220px));
}

.about-v2 .av-agency {
	padding: 92px 0 105px;
}

.about-v2 .av-agency .av-two {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 105px;
}

.about-v2 .av-agency .av-two > div:first-child {
	max-width: 700px;
}

.about-v2 .av-agency h2 {
	max-width: 660px;
	font-family: Poppins, Manrope, sans-serif;
	font-size: clamp(42px, 3vw, 58px);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -.045em;
}

.about-v2 .av-agency h2 span {
	display: inline-block;
	padding: 0 .13em .04em;
	background: #315e49;
	color: #fff;
	line-height: .96;
	letter-spacing: -.045em;
}

.about-v2 .av-agency p:not(.av-script) {
	max-width: 670px;
	font-size: 14px;
}

.about-v2 .av-agency .av-line {
	max-width: 640px;
}

.about-v2 .av-agency .av-about-content {
	max-width: 680px;
	margin-top: 22px;
}

.about-v2 .av-agency .av-about-content p {
	margin: 0 0 15px;
	color: #666d68;
	font-size: 13px;
	line-height: 1.72;
}

.about-v2 .av-agency .av-about-content p:last-child {
	margin-bottom: 0;
	color: #315e49;
	font-weight: 700;
}

.about-v2 .av-agency .av-collage {
	width: 100%;
	max-width: 650px;
	justify-self: end;
	padding: 45px 55px;
}

.about-v2 .av-agency .av-collage img {
	height: 390px;
}

@media (max-width: 1200px) {
	.about-v2 .av-agency > .travel-container { width: min(100% - 64px, 1080px); }
	.about-v2 .av-agency .av-two { gap: 55px; }
	.about-v2 .av-agency h2 { font-size: 46px; }
}

@media (max-width: 980px) {
	.about-v2 .av-agency .av-two { grid-template-columns: 1fr; }
	.about-v2 .av-agency .av-two > div:first-child,
	.about-v2 .av-agency .av-collage { max-width: none; }
}

@media (max-width: 640px) {
	.about-v2 .av-agency { padding: 58px 0 70px; }
	.about-v2 .av-agency > .travel-container { width: min(100% - 28px, 600px); }
	.about-v2 .av-agency h2 { font-size: 35px; }
	.about-v2 .av-agency .av-collage img { height: 300px; }
	.about-v2 .av-agency .av-about-content p { font-size: 12.5px; line-height: 1.68; }
}

/* Exact typography and palette for the Perfect Vacation services block. */
.about-v2 .av-services {
	padding: 92px 0 105px;
	background: #f8f3ef;
}

.about-v2 .av-services > .travel-container {
	width: min(1280px, calc(100% - 140px));
}

.about-v2 .av-services__head {
	grid-template-columns: 1fr 1fr;
	gap: 120px;
	align-items: center;
}

.about-v2 .av-services__head .av-script {
	margin-bottom: 22px !important;
	color: #315846 !important;
	font-family: Caveat, "Segoe Print", cursive !important;
	font-size: 25px !important;
	font-weight: 700;
	line-height: 1;
}

.about-v2 .av-services__head h2 {
	color: #050706;
	font-family: Poppins, Manrope, sans-serif;
	font-size: 50px;
	font-weight: 800;
	line-height: 1.16;
	letter-spacing: -.045em;
}

.about-v2 .av-services__head h2 span {
	display: inline-block;
	padding: 0 .18em .04em;
	background: #345b49;
	color: #fff;
	line-height: 1;
}

.about-v2 .av-services__head > p {
	max-width: 590px;
	margin: 0;
	color: #747474;
	font-family: Poppins, Manrope, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.55;
}

.about-v2 .av-service-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 92px;
	row-gap: 48px;
	margin: 72px 0 66px;
}

.about-v2 .av-service-grid article > span {
	display: block;
	min-height: 75px;
	font-family: "Segoe UI Emoji", sans-serif;
	font-size: 55px;
	line-height: 1;
}

.about-v2 .av-service-icon {
	display: block;
	width: 76px;
	height: 76px;
	object-fit: contain;
}

.about-v2 .av-service-grid h3 {
	margin: 15px 0 20px;
	color: #090b0a;
	font-family: Poppins, Manrope, sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.025em;
}

.about-v2 .av-service-grid p {
	margin: 0;
	color: #777;
	font-family: Poppins, Manrope, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.55;
}

@media (max-width: 980px) {
	.about-v2 .av-services > .travel-container { width: min(100% - 48px, 900px); }
	.about-v2 .av-services__head { grid-template-columns: 1fr; gap: 30px; }
	.about-v2 .av-service-grid { grid-template-columns: 1fr 1fr; gap: 45px; }
}

@media (max-width: 640px) {
	.about-v2 .av-services { padding: 62px 0 70px; }
	.about-v2 .av-services > .travel-container { width: min(100% - 28px, 600px); }
	.about-v2 .av-services__head h2 { font-size: 37px; }
	.about-v2 .av-service-grid { grid-template-columns: 1fr; margin-top: 52px; }
}

/* Reference split-image booking banner. */
.about-v2 .av-book {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr) auto;
	align-items: center;
	min-height: 210px;
	padding: 0 50px 0 0;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.about-v2 .av-book > img {
	width: 270px;
	height: 210px;
	object-fit: cover;
	object-position: 38% center;
}

.about-v2 .av-book > strong {
	padding: 0 48px;
	color: #fff;
	font-family: Poppins, Manrope, sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
}

.about-v2 .av-book > strong b {
	display: block;
	margin-top: 18px;
	color: #fff;
	font-family: Poppins, Manrope, sans-serif;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -.035em;
}

.about-v2 .av-book > a {
	min-width: 140px;
	padding: 15px 22px;
	background: #476b5b;
	color: #fff;
	font-family: Poppins, Manrope, sans-serif;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 800px) {
	.about-v2 .av-book { grid-template-columns: 160px 1fr; padding-right: 24px; }
	.about-v2 .av-book > img { width: 160px; }
	.about-v2 .av-book > strong { padding: 25px; }
	.about-v2 .av-book > strong b { font-size: 22px; }
	.about-v2 .av-book > a { grid-column: 2; margin: 0 25px 25px; justify-self: start; }
}

@media (max-width: 520px) {
	.about-v2 .av-book { display: block; padding: 0 0 28px; }
	.about-v2 .av-book > img { width: 100%; height: 180px; }
	.about-v2 .av-book > a { display: inline-block; margin: 0 25px; }
}

/* Exact customer stories section. */
.about-v2 .av-stories {
	padding: 100px 0 110px;
	background: #fff;
}

.about-v2 .av-stories > .travel-container {
	width: min(1280px, calc(100% - 120px));
}

.about-v2 .av-stories .av-center .av-script {
	margin-bottom: 18px !important;
	color: #315846 !important;
	font-family: Caveat, "Segoe Print", cursive !important;
	font-size: 23px !important;
	font-weight: 700;
}

.about-v2 .av-stories .av-center h2 {
	color: #080a09;
	font-family: Poppins, Manrope, sans-serif;
	font-size: 43px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.045em;
}

.about-v2 .av-stories .av-center h2 span {
	display: inline-block;
	padding: 0 .16em .04em;
	background: #345b49;
	color: #fff;
	line-height: 1;
}

.about-v2 .av-story-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	margin-top: 56px;
}

.about-v2 .av-story-images {
	display: grid;
	grid-template-columns: 1fr;
	gap: 25px;
}

.about-v2 .av-story-images img,
.about-v2 .av-story-images .main {
	display: block;
	width: 100%;
	height: 265px;
	border-radius: 9px;
	object-fit: cover;
}

.about-v2 .av-story-images .main { height: 375px; }
.about-v2 .av-quote { padding: 12px 0 0 22px; }

.about-v2 .av-quote > p {
	max-width: 545px;
	margin: 0;
	color: #181b19;
	font-family: Poppins, Manrope, sans-serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.42;
}

.about-v2 .av-story-author {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 22px;
}

.about-v2 .av-story-author img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.about-v2 .av-story-author strong { color: #111; font-size: 12px; font-weight: 700; }
.about-v2 .av-story-author small { color: #777; font-size: 10px; }

.about-v2 .av-mini {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-top: 70px;
}

.about-v2 .av-mini img {
	display: block;
	width: 100%;
	height: 150px;
	border-radius: 8px;
	object-fit: cover;
}

@media (max-width: 980px) {
	.about-v2 .av-stories > .travel-container { width: min(100% - 48px, 850px); }
	.about-v2 .av-story-grid { grid-template-columns: 1fr; }
	.about-v2 .av-quote { padding-left: 0; }
}

@media (max-width: 640px) {
	.about-v2 .av-stories { padding: 65px 0 75px; }
	.about-v2 .av-stories > .travel-container { width: min(100% - 28px, 600px); }
	.about-v2 .av-stories .av-center h2 { font-size: 34px; }
	.about-v2 .av-quote > p { font-size: 17px; }
	.about-v2 .av-mini { margin-top: 45px; }
	.about-v2 .av-mini img { height: 115px; }
}

/* Vacation package carousel and reference typography. */
.about-v2 .av-vacation__inner { grid-template-columns: 330px minmax(0,1fr); gap: 105px; }
.about-v2 .av-package-slider { position: relative; }
.about-v2 .av-package-track { position: relative; height: 500px; }
.about-v2 .av-package { position: absolute; inset: 0; padding: 0; opacity: 0; visibility: hidden; transform: translateX(18px); transition: opacity 1s ease, transform 1s ease, visibility 1s ease; border-radius: 9px; }
.about-v2 .av-package.is-active { opacity: 1; visibility: visible; transform: translateX(0); }
.about-v2 .av-package > img { width: 100%; height: 255px; margin: 0; object-fit: cover; }
.about-v2 .av-package > div { padding: 30px 24px 28px; }
.about-v2 .av-package h3,.about-v2 .av-package small,.about-v2 .av-package p,.about-v2 .av-package strong { margin-left: 0; margin-right: 0; }
.about-v2 .av-package h3 { margin-top: 0; color: #080a09; font-family: Poppins,Manrope,sans-serif; font-size: 27px; font-weight: 800; line-height: 1.1; letter-spacing: -.04em; }
.about-v2 .av-package small { margin-top: 5px; color: #171a18; font-family: Poppins,Manrope,sans-serif; font-size: 13px; }
.about-v2 .av-package p { margin-top: 7px; color: #737873; font-family: Poppins,Manrope,sans-serif; font-size: 12px; line-height: 1.45; }
.about-v2 .av-package strong { margin-top: 20px; color: #080a09; font-family: Poppins,Manrope,sans-serif; font-size: 21px; font-weight: 800; }
.about-v2 .av-package-dots { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
.about-v2 .av-package-dots button { width: 8px; height: 8px; min-width: 0; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.5); }
.about-v2 .av-package-dots button.is-active { width: 22px; border-radius: 8px; background: #fff; }
.about-v2 .av-vacation-copy > .av-script { margin-bottom: 10px!important; color: #fff!important; font-family: Caveat,"Segoe Print",cursive!important; font-size: 24px!important; font-weight: 700; }
.about-v2 .av-vacation-copy > h2 { color: #fff; font-family: Poppins,Manrope,sans-serif; font-size: 44px; font-weight: 800; line-height: 1.05; letter-spacing: -.045em; }
.about-v2 .av-vacation-copy .av-progress { font-family: Poppins,Manrope,sans-serif; font-size: 13px; }
.about-v2 .av-vacation-copy > h3 { color: #fff; font-family: Poppins,Manrope,sans-serif; font-size: 25px; font-weight: 800; letter-spacing: -.035em; }
@media(max-width:980px){.about-v2 .av-vacation__inner{grid-template-columns:300px 1fr;gap:45px}}
@media(max-width:640px){.about-v2 .av-vacation__inner{grid-template-columns:1fr}.about-v2 .av-package-slider{max-width:340px;margin:auto}.about-v2 .av-vacation-copy>h2{font-size:36px}}

.about-v2 .av-package-slider{cursor:grab;touch-action:pan-y;user-select:none}.about-v2 .av-package-slider.is-dragging{cursor:grabbing}.about-v2 .av-package-track{height:545px}.about-v2 .av-package>img{height:230px}.about-v2 .av-package-body{padding:28px 28px 25px}.about-v2 .av-package-body h3{margin:0 0 13px;font-size:23px}.about-v2 .av-package-location{display:flex;align-items:center;gap:11px;margin:0!important;padding-bottom:25px;border-bottom:1px solid #dedede;color:#777!important;font-size:15px!important}.about-v2 .av-package-location span{color:#315e49;font-size:11px}.about-v2 .av-package-description{min-height:108px;margin:0!important;padding:28px 0 25px;border-bottom:1px solid #dedede;color:#777!important;font-size:15px!important;line-height:1.48!important}.about-v2 .av-package-footer{display:flex;align-items:end;justify-content:space-between;padding-top:22px}.about-v2 .av-package-footer>span{color:#777;font-family:Poppins,Manrope,sans-serif;font-size:14px;letter-spacing:.02em}.about-v2 .av-package-footer strong{display:block;margin:4px 0 0;color:#080a09;font-size:23px;font-weight:800}.about-v2 .av-package-footer a{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:44px;border-radius:4px;background:#315e49;color:#fff;text-decoration:none;font-family:Poppins,Manrope,sans-serif;font-size:13px;font-weight:700}.about-v2 .av-package-slider img{-webkit-user-drag:none;pointer-events:none}

/* Package listing template */
body.page-template-template-package-listing {
	background: #fff;
}

.package-listing-page {
	overflow: hidden;
	font-family: Poppins, Manrope, sans-serif;
	color: #111713;
}

.package-listing-page svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.safari-hero {
	position: relative;
	min-height: clamp(330px, 33vw, 520px);
	background-color: #071009;
	background-image: url("../images/packages/safari-hero.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}

.safari-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(1, 7, 3, .32) 0%, rgba(1, 7, 3, .05) 50%, transparent 72%);
	pointer-events: none;
}

.safari-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	min-height: inherit;
}

.safari-hero__copy {
	width: min(46%, 510px);
	padding: 42px 0 34px;
}

.safari-hero__copy .travel-script {
	margin-bottom: 8px;
	color: #dda05d;
	font-size: clamp(23px, 2.1vw, 32px);
	font-weight: 600;
}

.safari-hero h1 {
	margin: 0;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 5.1vw, 76px);
	font-weight: 900;
	line-height: .98;
	letter-spacing: -.035em;
	text-shadow: 0 2px 1px rgba(0, 0, 0, .25);
}

.safari-hero h1 span {
	display: block;
}

.safari-hero__copy > p:not(.travel-script) {
	max-width: 505px;
	margin: 21px 0 27px;
	color: rgba(255, 255, 255, .95);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65;
}

.safari-hero__benefits {
	display: flex;
	align-items: center;
	gap: 0;
	font-size: 12px;
	font-weight: 500;
}

.safari-hero__benefits span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	white-space: nowrap;
}

.safari-hero__benefits span + span {
	margin-left: 18px;
	border-left: 1px solid rgba(255, 255, 255, .45);
	padding-left: 18px;
}

.safari-hero__benefits svg {
	width: 25px;
	height: 25px;
	color: #dda05d;
}

.package-browser {
	padding: 26px 0 34px;
	background: #fff;
}

.package-filters {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(190px, .78fr);
	gap: 20px;
	margin: 0;
	border: 1px solid #e8e7e2;
	border-radius: 10px;
	background: #fff;
	padding: 13px;
	box-shadow: 0 5px 22px rgba(19, 49, 37, .04);
}

.package-filter {
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 63px;
	margin: 0;
	border: 1px solid #dedfdc;
	border-radius: 7px;
	padding: 8px 14px;
}

.package-filter > svg {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	color: #315e48;
}

.package-filter span {
	display: block;
	min-width: 0;
	width: 100%;
}

.package-filter small {
	display: block;
	margin-bottom: 1px;
	color: #717874;
	font-size: 10px;
	font-weight: 400;
}

.package-filter select,
.package-title-row select {
	width: 100%;
	border: 0;
	background-color: transparent;
	background-position: right 4px center;
	padding: 0 25px 0 0;
	color: #161b18;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
}

.package-filter select:focus,
.package-title-row select:focus {
	outline: 0;
}

.package-filters > button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 63px;
	border-radius: 6px;
	background: #174733;
	padding: 0 22px;
	color: #fff;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-transform: none;
}

.package-filters > button svg {
	width: 19px;
	height: 19px;
}

.package-section-heading {
	padding: 37px 0 18px;
}

.package-section-heading > p {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0 0 4px;
	color: #214f3c;
	font-family: Caveat, cursive;
	font-size: 22px;
	font-weight: 600;
}

.package-section-heading > p span {
	display: block;
	width: 33px;
	height: 1px;
	background: #dda05d;
}

.package-title-row {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.package-title-row h2 {
	margin: 0;
	color: #111;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(31px, 3vw, 43px);
	font-weight: 800;
	letter-spacing: -.025em;
}

.package-title-row label {
	position: absolute;
	right: 0;
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	color: #333b36;
	font-size: 10px;
	font-weight: 500;
}

.package-title-row select {
	width: 145px;
	min-height: 42px;
	border: 1px solid #e0e1de;
	border-radius: 6px;
	background-color: #fff;
	background-position: right 12px center;
	padding: 0 34px 0 15px;
	font-size: 11px;
}

.package-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 17px 15px;
}

.package-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #e2e1dc;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 3px 12px rgba(16, 46, 34, .035);
}

.package-card[hidden] {
	display: none;
}

.package-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 1.7 / 1;
	object-fit: cover;
}

.package-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 13px 13px 14px;
}

.package-card h3 {
	min-height: 44px;
	margin: 0 0 7px;
	color: #101411;
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.02em;
}

.package-card__location,
.package-card__meta,
.package-card__description,
.package-card__price {
	font-size: 9px;
}

.package-card__location {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0 0 12px;
	color: #777c78;
}

.package-card__location svg {
	width: 11px;
	height: 11px;
	color: #d49759;
}

.package-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin: 0 0 12px;
	color: #293b32;
	font-weight: 500;
}

.package-card__meta span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
}

.package-card__meta svg {
	width: 13px;
	height: 13px;
	color: #24523e;
}

.package-card__description {
	min-height: 58px;
	margin: 0 0 12px;
	color: #535b56;
	font-weight: 400;
	line-height: 1.65;
}

.package-card__price {
	margin: auto 0 11px;
	color: #4c554f;
}

.package-card__price strong {
	color: #164b37;
	font-size: 16px;
	font-weight: 700;
}

.package-card__button,
.package-help > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	align-self: flex-start;
	min-height: 32px;
	border-radius: 5px;
	background: #d99a5c;
	padding: 0 14px;
	color: #fff;
	font-size: 9px;
	font-weight: 600;
	text-decoration: none;
}

.package-card__button:hover,
.package-help > a:hover {
	background: #c8894e;
	color: #fff;
	text-decoration: none;
}

.package-card__button svg,
.package-help > a svg {
	width: 12px;
	height: 12px;
}

.package-empty {
	margin: 25px 0;
	text-align: center;
}

.package-help {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	margin-top: 22px;
	border-radius: 10px;
	background: linear-gradient(90deg, rgba(9, 52, 37, .97), rgba(9, 52, 37, .84)), url("../images/packages/safari-hero.png") center 58% / cover;
	padding: 22px 42px;
	color: #fff;
}

.package-help__icon {
	display: grid;
	width: 66px;
	height: 66px;
	place-items: center;
	border-radius: 50%;
	background: #d99a5c;
}

.package-help__icon svg {
	width: 35px;
	height: 35px;
}

.package-help h2 {
	margin: 0 0 4px;
	color: #fff;
	font-size: 22px;
	font-weight: 600;
}

.package-help p {
	max-width: 600px;
	margin: 0;
	color: rgba(255, 255, 255, .94);
	font-size: 11px;
	line-height: 1.55;
}

.package-help > a {
	align-self: center;
	min-height: 44px;
	padding: 0 28px;
	font-size: 12px;
}

@media (max-width: 1100px) {
	.package-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.package-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.safari-hero__copy {
		width: 54%;
	}
}

@media (max-width: 760px) {
	.safari-hero {
		min-height: 600px;
		background-position: 66% center;
	}

	.safari-hero::after {
		background: linear-gradient(90deg, rgba(2, 8, 4, .86), rgba(2, 8, 4, .45));
	}

	.safari-hero__copy {
		width: 100%;
		padding: 55px 0;
	}

	.safari-hero h1 {
		font-size: 52px;
	}

	.safari-hero__benefits {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.safari-hero__benefits span + span {
		margin-left: 0;
		border-left: 0;
		padding-left: 0;
	}

	.package-filters,
	.package-grid,
	.package-help {
		grid-template-columns: 1fr;
	}

	.package-title-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}

	.package-title-row label {
		position: static;
	}

	.package-card h3,
	.package-card__description {
		min-height: 0;
	}

	.package-card__location,
	.package-card__meta,
	.package-card__description,
	.package-card__price,
	.package-card__button {
		font-size: 11px;
	}

	.package-help {
		justify-items: start;
		padding: 28px;
	}
}

@media (max-width: 470px) {
	.package-filters {
		grid-template-columns: 1fr;
	}

	.safari-hero h1 {
		font-size: 43px;
	}
}

body.page-template-template-about {
	background: #113d2f;
	color: #111815;
	font-family: Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.page-template-template-about #site-content,
body.page-template-template-about .about-template-page {
	background: #f8f8f5;
	margin: 0;
	padding: 0;
}

body.page-template-template-about #site-footer {
	margin: 0;
	padding: 0;
	border: 0;
	background: #123f30;
}

.about-template-page {
	overflow: hidden;
	font-family: Poppins, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.about-template-page .travel-script {
	color: #cf9359;
	font-size: 25px;
	font-weight: 600;
	letter-spacing: 0;
}

.about-hero {
	background-color: #f6f3ef;
	background-image: url("../images/about/about-hero-banner-v2.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.about-hero__grid {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 440px;
}

.about-hero__copy {
	width: min(43vw, 500px);
	margin-left: max(76px, calc((100vw - 1130px) / 2));
	padding: 52px 0;
}

.about-hero h1 {
	margin: 0;
	color: #0d1311;
	font-family: Poppins, Manrope, sans-serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -.035em;
}

.about-hero h1 span,
.about-story h2 span {
	display: block;
	color: #315d43;
	font-family: Lora, Georgia, "Times New Roman", serif;
	font-style: italic;
	font-weight: 600;
	letter-spacing: -.02em;
}

.about-hero h1 span {
	margin-top: 2px;
}

.about-story h2 span {
	display: inline;
}

.about-hero p:not(.travel-script),
.about-story__copy > p:not(.travel-script),
.about-point p,
.about-value p,
.about-cta p {
	color: #4f5653;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.62;
}

.about-hero p:not(.travel-script) {
	max-width: 405px;
	margin: 20px 0 24px;
	font-family: Poppins, Manrope, sans-serif;
	font-weight: 400;
}

.about-button {
	min-height: 42px;
	border-radius: 4px;
	padding: 0 18px;
	font-size: 12px;
	font-family: Poppins, Manrope, sans-serif;
	font-weight: 600;
}

.about-story {
	padding: 44px 0 20px;
	background: #f8f8f5;
}

.about-story__grid {
	display: grid;
	grid-template-columns: minmax(360px, .92fr) minmax(0, 1fr);
	gap: 70px;
	align-items: center;
}

.about-story__media {
	position: relative;
	min-height: 390px;
}

.about-story__media::before,
.about-story__media::after {
	position: absolute;
	color: #d7a06e;
	font-size: 58px;
	line-height: 1;
	opacity: .65;
}

.about-story__media::before {
	content: "~ ~";
	right: 2px;
	top: 15px;
	transform: rotate(-18deg);
}

.about-story__media::after {
	content: "~";
	left: -22px;
	bottom: 42px;
	transform: rotate(-18deg);
}

.about-story__main,
.about-story__small {
	position: absolute;
	display: block;
	object-fit: cover;
	border-radius: 8px;
	box-shadow: 0 12px 26px rgba(20, 30, 24, .08);
}

.about-story__main {
	left: 0;
	top: 0;
	width: 267px;
	height: 291px;
}

.about-story__small {
	right: 18px;
	top: 154px;
	width: 167px;
	height: 219px;
}

.about-years {
	position: absolute;
	left: 122px;
	top: 279px;
	display: grid;
	place-items: center;
	width: 88px;
	min-height: 103px;
	padding: 12px 10px;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(30, 34, 31, .14);
	text-align: center;
}

.about-years span {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 2px solid #d59c65;
	border-radius: 50%;
	color: #315d43;
}

.about-years svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
}

.about-years strong {
	margin-top: 7px;
	color: #315d43;
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
}

.about-years small {
	color: #171b18;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.25;
}

.about-story h2 {
	max-width: 470px;
	margin: 0 0 14px;
	color: #101614;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.16;
	letter-spacing: 0;
}

.about-story__copy > p:not(.travel-script) {
	max-width: 500px;
	margin: 0 0 20px;
}

.about-points {
	display: grid;
	gap: 20px;
}

.about-point {
	display: grid;
	grid-template-columns: 50px 1fr;
	gap: 14px;
	align-items: center;
}

.about-point > span {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border-radius: 8px;
	background: #f2eee8;
	color: #315d43;
}

.about-point svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.about-point h3,
.about-value h3 {
	margin: 0 0 5px;
	color: #151a17;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
}

.about-point p {
	max-width: 420px;
	margin: 0;
}

.about-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin-top: 10px;
	padding: 24px 12px;
	border-radius: 8px;
	background: #f7f4ef;
	box-shadow: 0 10px 25px rgba(30, 34, 31, .04);
}

.about-stat {
	display: grid;
	grid-template-columns: 62px auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 13px;
	min-height: 58px;
	padding: 0 26px;
	border-right: 1px solid #d8d0c6;
}

.about-stat:last-child {
	border-right: 0;
}

.about-stat span {
	grid-row: 1 / 3;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	color: #315d43;
}

.about-stat span::before,
.about-value span::before {
	display: block;
	color: currentColor;
	font-family: Arial, sans-serif;
	font-weight: 900;
	line-height: 1;
}

.about-stat--globe span::before { content: "O"; font-size: 34px; border: 4px dotted currentColor; border-radius: 50%; width: 34px; height: 34px; text-align: center; color: transparent; }
.about-stat--bag span::before { content: ""; width: 28px; height: 34px; border: 5px solid currentColor; border-radius: 5px; box-shadow: inset 0 10px 0 rgba(49, 93, 67, .16); }
.about-stat--pin span::before { content: ""; width: 32px; height: 32px; border-radius: 50% 50% 50% 0; background: currentColor; transform: rotate(-45deg); }
.about-stat--badge span::before { content: "*"; width: 38px; height: 38px; border-radius: 50%; background: currentColor; color: #fff; text-align: center; font-size: 30px; line-height: 41px; }

.about-stat strong {
	color: #101614;
	font-size: 24px;
	font-weight: 900;
	line-height: 1;
}

.about-stat small {
	color: #303835;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

.about-values {
	padding: 28px 0 16px;
	background: #f8f8f5;
}

.about-values__head {
	text-align: center;
}

.about-values__head .travel-script {
	margin-bottom: 4px;
	color: #cf9359;
}

.about-values__head h2 {
	margin: 0 0 18px;
	color: #111;
	font-size: 24px;
	font-weight: 900;
}

.about-values__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.about-value {
	min-height: 116px;
	padding: 18px 20px;
	border-radius: 8px;
	background: #f4f2ee;
	box-shadow: 0 9px 20px rgba(30, 34, 31, .035);
}

.about-value span {
	display: block;
	height: 30px;
	margin-bottom: 6px;
	color: #315d43;
}

.about-value--heart span::before { content: "♡"; font-size: 33px; font-weight: 500; }
.about-value--handshake span::before { content: "◇"; font-size: 31px; }
.about-value--people span::before { content: "ooo"; font-size: 20px; letter-spacing: -3px; }
.about-value--leaf span::before { content: "Y"; font-size: 30px; transform: rotate(35deg); }

.about-value p {
	margin: 0;
	font-size: 12px;
	line-height: 1.4;
}

.about-stat span::before,
.about-value span::before {
	content: none;
	display: none;
}

.about-stat svg,
.about-value svg {
	display: block;
	width: 34px;
	height: 34px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
}

.about-value svg {
	width: 30px;
	height: 30px;
	stroke-width: 1.8;
}

.about-cta {
	display: grid;
	grid-template-columns: 76px 1fr auto;
	gap: 28px;
	align-items: center;
	min-height: 146px;
	margin-top: 0;
	margin-bottom: 22px;
	padding: 25px 50px 24px 26px;
	border-radius: 8px;
	background:
		linear-gradient(90deg, rgba(18, 65, 45, .96), rgba(18, 65, 45, .77)),
		url("../images/about/about-cta-bg.png") center/cover;
	color: #fff;
	overflow: hidden;
}

.about-cta__play {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border: 2px solid #d79c5e;
	border-radius: 50%;
	color: #fff;
}

.about-cta__play svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.about-cta .travel-script {
	margin: 0 0 5px;
	color: #fff;
	font-size: 19px;
}

.about-cta h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 21px;
	font-weight: 900;
}

.about-cta p {
	max-width: 520px;
	margin: 0;
	color: #fff;
	font-size: 12px;
}

.about-cta__button {
	min-height: 37px;
	border-radius: 4px;
	background: #d79a5c;
	padding: 0 18px;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}

@media (max-width: 980px) {
	.about-story__grid,
	.about-stats,
	.about-values__grid,
	.about-cta {
		grid-template-columns: 1fr;
	}

	.about-hero {
		min-height: 680px;
		background-color: #f6f3ef;
		background-position: center bottom;
		background-size: auto 360px;
	}

	.about-hero__grid {
		display: block;
		min-height: 680px;
	}

	.about-hero__copy {
		width: min(100% - 48px, 540px);
		margin: 0 auto;
		padding: 42px 0 390px;
	}

	.about-story__grid {
		gap: 28px;
	}

	.about-stats {
		gap: 18px;
	}

	.about-stat {
		border-right: 0;
	}

	.about-cta {
		justify-items: start;
	}
}

@media (max-width: 640px) {
	.about-hero,
	.about-hero__grid {
		min-height: 640px;
	}

	.about-hero {
		background-size: auto 290px;
	}

	.about-hero__copy {
		padding-bottom: 315px;
	}

	.about-hero h1 {
		font-size: 34px;
	}

	.about-story__media {
		min-height: 430px;
	}

	.about-story__main {
		width: 76%;
		height: 280px;
	}

	.about-story__small {
		right: 0;
		top: 190px;
	}

	.about-years {
		left: 34%;
		top: 305px;
	}
}

/* Final reference package-card proportions and duration badges. */
.about-v2 .av-vacation__inner{grid-template-columns:390px minmax(0,1fr);gap:95px}.about-v2 .av-package-track{height:650px}.about-v2 .av-package{overflow:hidden}.about-v2 .av-package:after{position:absolute;z-index:3;top:18px;right:18px;padding:8px 15px 8px 34px;border-radius:22px;background:#315e49;color:#fff;font-family:Poppins,Manrope,sans-serif;font-size:13px;font-weight:600;line-height:1.2}.about-v2 .av-package:before{content:"";position:absolute;z-index:4;top:26px;right:82px;width:12px;height:12px;border-radius:50%;background:#fff}.about-v2 .av-package:nth-child(1):after{content:"10 Days"}.about-v2 .av-package:nth-child(2):after{content:"1 Week"}.about-v2 .av-package:nth-child(3):after{content:"5 Days"}.about-v2 .av-package>img{height:265px}.about-v2 .av-package-body{padding:30px 30px 28px}.about-v2 .av-package-description{min-height:134px}.about-v2 .av-package-footer a{min-width:110px}
@media(max-width:980px){.about-v2 .av-vacation__inner{grid-template-columns:340px 1fr;gap:40px}.about-v2 .av-package-track{height:630px}}
@media(max-width:640px){.about-v2 .av-vacation__inner{grid-template-columns:1fr}.about-v2 .av-package-track{height:650px}}

/* Package listing page — supplied design reproduction. */
.pl2{background:#fff;color:#111;font-family:Poppins,Manrope,sans-serif}.pl2-hero{position:relative;height:440px;background-position:center 44%;background-size:cover;color:#fff}.pl2-hero__shade{position:absolute;inset:0;background:rgba(12,18,15,.35)}.pl2-hero h1{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#fff;font-family:Poppins,sans-serif;font-size:40px;font-weight:800}.pl2-toolbar{position:absolute;right:0;bottom:24px;left:0;display:flex;justify-content:space-between;align-items:center}.pl2-toolbar button{margin-right:25px;padding:0;border:0;background:none;color:#fff;font-size:11px;font-weight:700}.pl2-toolbar>div:last-child{display:flex;gap:14px;font-size:24px}.pl2-toolbar .active{color:#315e49}.pl2-content{padding:105px 0 145px}.pl2-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;max-width:1070px}.pl2-sidebar{padding-right:5px}.pl2-filter{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #eee}.pl2-filter h3{display:flex;justify-content:space-between;margin:0 0 18px;font-size:15px;font-weight:800;letter-spacing:-.025em}.pl2-filter select,.pl2-filter>input[type=text]{width:100%;height:44px;border:1px solid #eee;background:#fff;color:#8a8a8a;font-size:12px}.pl2-filter select{border:0;border-bottom:1px solid #eee}.pl2-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.pl2-checks label,.pl2-filter>label{color:#858585;font-size:11px}.pl2-checks input,.pl2-filter input[type=checkbox]{width:11px;height:11px;margin:0 6px 0 0}.pl2-price{text-align:right;color:#777;font-size:11px}.pl2-price b{margin-left:10px}.pl2-filter input[type=range]{width:100%;accent-color:#315e49}.pl2-results h2{margin:38px 0 25px;font-size:20px;font-weight:800}.pl2-notice{padding:12px 16px;border-radius:3px;background:#3b604d;color:#fff;font-size:13px;font-weight:700}.pl2-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pl2-card{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.09)}.pl2-card__media{position:relative;height:205px}.pl2-card__media img{width:100%;height:100%;object-fit:cover}.pl2-card__media>span{position:absolute;top:14px;right:14px;padding:5px 12px;border-radius:14px;background:#d49a70;color:#fff;font-size:10px}.pl2-card__meta{position:relative;display:flex;justify-content:space-between;margin:-14px 22px 0;padding:11px 14px;border-radius:3px;background:#fff;color:#315e49;box-shadow:0 3px 12px rgba(0,0,0,.08);font-size:10px}.pl2-card__meta b{font-weight:400}.pl2-card__body{padding:24px 24px 26px}.pl2-card h3{margin:0 0 4px;font-size:17px;font-weight:800}.pl2-card small{color:#6c756f;font-size:10px}.pl2-card small:first-letter{color:#315e49}.pl2-card__body>p{min-height:65px;margin:22px 0;padding:20px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;color:#777;font-size:11px;line-height:1.5}.pl2-card__footer{display:flex;justify-content:space-between;align-items:end}.pl2-card__footer a{padding:9px 20px;border-radius:3px;background:#315e49;color:#fff;text-decoration:none;font-size:10px;font-weight:700}.pl2-card__footer>span{color:#888;text-align:right;font-size:10px}.pl2-card__footer strong{display:block;color:#090b0a;font-size:19px;font-weight:800}.pl2-card:nth-child(2) .pl2-card__footer a{background:#d49a70}
@media(max-width:980px){.pl2-layout{grid-template-columns:240px 1fr}.pl2-grid{grid-template-columns:1fr}.pl2-hero{height:360px}}
@media(max-width:700px){.pl2-content{padding:65px 0}.pl2-layout{grid-template-columns:1fr}.pl2-sidebar{order:2}.pl2-grid{grid-template-columns:1fr}.pl2-hero{height:300px}.pl2-toolbar{bottom:14px}.pl2-card__media{height:230px}}

/* Final Poppins typography calibration for package listing. */
.page-template-template-package-listing .pl2,
.page-template-template-package-listing .pl2 button,
.page-template-template-package-listing .pl2 input,
.page-template-template-package-listing .pl2 select,
.page-template-template-package-listing .pl2 label,
.page-template-template-package-listing .pl2 a {
	font-family: Poppins, sans-serif !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.page-template-template-package-listing .pl2-filter h3{font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.page-template-template-package-listing .pl2-filter select,.page-template-template-package-listing .pl2-checks label,.page-template-template-package-listing .pl2-filter>label{font-size:15px;font-weight:400;line-height:1.45}.page-template-template-package-listing .pl2-notice{font-size:17px;font-weight:600;letter-spacing:-.01em}.page-template-template-package-listing .pl2-results h2{font-size:24px;font-weight:700;letter-spacing:-.025em}.page-template-template-package-listing .pl2-card h3{font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.025em}.page-template-template-package-listing .pl2-card small{font-size:15px;font-weight:400}.page-template-template-package-listing .pl2-card__meta{font-size:13px;font-weight:400}.page-template-template-package-listing .pl2-card__body>p{font-size:15px;font-weight:400;line-height:1.48}.page-template-template-package-listing .pl2-card__footer a{font-size:13px;font-weight:600}.page-template-template-package-listing .pl2-card__footer>span{font-size:14px}.page-template-template-package-listing .pl2-card__footer strong{font-size:25px;font-weight:700;letter-spacing:-.025em}.page-template-template-package-listing .pl2-toolbar button{font-size:13px;font-weight:600;letter-spacing:.02em}.page-template-template-package-listing .pl2-hero h1{font-size:40px;font-weight:700;letter-spacing:-.035em}

/* Package listing reference proportions. */
.page-template-template-package-listing .pl2-content>.travel-container{width:min(1415px,calc(100% - 100px));max-width:1415px}.page-template-template-package-listing .pl2-layout{grid-template-columns:390px minmax(0,1fr);gap:50px;max-width:none}.page-template-template-package-listing .pl2-filter h3{margin-bottom:22px}.page-template-template-package-listing .pl2-filter select,.page-template-template-package-listing .pl2-filter>input[type=text]{height:57px}.page-template-template-package-listing .pl2-checks{gap:9px 20px}.page-template-template-package-listing .pl2-checks input,.page-template-template-package-listing .pl2-filter input[type=checkbox]{width:13px;height:13px;margin-right:8px}.page-template-template-package-listing .pl2-price{font-size:14px}.page-template-template-package-listing .pl2-notice{padding:14px 18px}.page-template-template-package-listing .pl2-results h2{margin:42px 0 30px}.page-template-template-package-listing .pl2-grid{gap:40px}.page-template-template-package-listing .pl2-card__media{height:255px}.page-template-template-package-listing .pl2-card__meta{margin:-20px 30px 0;padding:12px 16px}.page-template-template-package-listing .pl2-card__body{padding:28px 30px 30px}.page-template-template-package-listing .pl2-card__body>p{min-height:112px;margin:24px 0;padding:24px 0}.page-template-template-package-listing .pl2-card__footer a{padding:11px 28px}
@media(max-width:1100px){.page-template-template-package-listing .pl2-content>.travel-container{width:min(100% - 48px,1100px)}.page-template-template-package-listing .pl2-layout{grid-template-columns:300px minmax(0,1fr);gap:32px}.page-template-template-package-listing .pl2-grid{gap:24px}.page-template-template-package-listing .pl2-filter h3{font-size:16px}.page-template-template-package-listing .pl2-checks label,.page-template-template-package-listing .pl2-filter>label{font-size:12px}.page-template-template-package-listing .pl2-card__body>p{font-size:13px}}
@media(max-width:700px){.page-template-template-package-listing .pl2-content>.travel-container{width:calc(100% - 28px)}.page-template-template-package-listing .pl2-layout{grid-template-columns:1fr}}

.page-template-template-package-listing .pl2-date-picker{
	width:100%;
	height:57px;
	padding:0 16px;
	border:1px solid #e8e8e8;
	border-radius:4px;
	background:#fff;
	color:#777;
	font-family:Poppins,sans-serif;
	font-size:15px;
	cursor:pointer;
	color-scheme:light;
}
.page-template-template-package-listing .pl2-date-picker::-webkit-calendar-picker-indicator{
	cursor:pointer;
	opacity:.65;
}
.page-template-template-package-listing .pl2-date-picker:focus{
	border-color:#315e49;
	outline:2px solid rgba(49,94,73,.12);
}

/* Single package / temporary package preview. */
.pd{background:#fff;color:#111;font-family:Poppins,Manrope,sans-serif}.pd *{box-sizing:border-box}.pd-container{width:min(1180px,calc(100% - 56px));margin:auto}.pd-hero{height:515px;overflow:hidden}.pd-hero img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.pd-summary{background:#f8f1ed}.pd-summary__inner{display:flex;justify-content:space-between;align-items:center;min-height:175px}.pd-summary h1{margin:0 0 8px;font-size:31px;font-weight:700;letter-spacing:-.035em}.pd-summary p{margin:0;color:#777;font-size:13px}.pd-facts{display:flex;gap:70px}.pd-facts span{display:grid;grid-template-columns:50px 105px;grid-template-rows:22px 27px;align-items:center}.pd-facts i{grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#d69b6e;color:#fff;font-style:normal}.pd-facts small{color:#8c8c8c;font-size:12px}.pd-facts strong{font-size:14px}.pd-main{padding:95px 0 120px}.pd-columns{display:grid;grid-template-columns:minmax(0,780px) 330px;gap:55px;align-items:start}.pd-copy>section{padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid #e8e8e8}.pd-copy>section:last-child{border:0}.pd h2{margin:0 0 24px;font-size:22px;font-weight:700;letter-spacing:-.025em}.pd-copy p{color:#747474;font-size:13px;line-height:1.65}.pd-included{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.pd-included ul{margin:0;padding:0;list-style:none}.pd-included li{margin:10px 0;color:#666;font-size:13px}.pd-included li:before{content:'✓';margin-right:13px;color:#315e49;font-weight:800}.pd-included li.no:before{content:'×';color:#111}.pd-map{display:block;width:100%;height:400px;margin-top:28px;border:0;border-radius:8px}.pd-itinerary{margin-top:30px}.pd-itinerary details{border-bottom:1px solid #e4e4e4}.pd-itinerary summary{padding:19px 0;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.pd-itinerary summary:after{content:'›';float:right;font-size:22px}.pd-itinerary details p{padding:0 0 18px}.pd-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.pd-gallery img{width:100%;height:165px;border-radius:9px;object-fit:cover}.pd-booking{position:sticky;top:25px;padding:34px 34px 28px;border-radius:10px;background:#fff;box-shadow:0 8px 35px rgba(0,0,0,.11)}.pd-booking__top{display:grid;grid-template-columns:1fr auto}.pd-booking__top small{grid-column:1;color:#777}.pd-booking__top span{font-size:14px;font-weight:600}.pd-booking__top strong{grid-column:2;grid-row:1/3;align-self:center;font-size:25px}.pd-tabs{display:flex;justify-content:space-around;margin:25px 0 20px;border-bottom:1px solid #e7e7e7;color:#777;font-size:10px}.pd-tabs>*{padding:0 5px 13px}.pd-tabs b{border-bottom:2px solid #d69b6e;color:#d69b6e}.pd-booking>label:not(.pd-check){display:grid;gap:6px;font-size:11px;font-weight:700}.pd-booking input[type=date]{width:100%;padding:10px 0;border:0;border-bottom:1px solid #eee;font:12px Poppins}.pd-booking__price{display:flex;justify-content:space-between;align-items:end;margin-top:8px}.pd-booking__price span{font-size:12px;font-weight:600}.pd-booking__price strong{font-size:24px}.pd-counter{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #eee;font-size:12px}.pd-counter span{font-weight:700}.pd-counter small{display:block;color:#888;font-weight:400}.pd-booking h3{margin:18px 0 0;font-size:13px}.pd-booking>p{margin:3px 0 10px;color:#888;font-size:10px}.pd-check{display:block;margin:8px 0;color:#777;font-size:11px}.pd-booking button{width:100%;margin-top:20px;padding:13px;border:0;background:#315e49;color:#fff;font-size:12px;font-weight:700}.pd-related{padding:15px 0 125px}.pd-script{text-align:center;margin:0;color:#315e49;font:700 22px Caveat,cursive}.pd-related>div>h2{text-align:center;margin:4px 0 42px;font-size:38px}.pd-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.pd-related article{overflow:hidden;border-radius:9px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.09)}.pd-related article>div{position:relative;height:240px}.pd-related article img{width:100%;height:100%;object-fit:cover}.pd-related article>div b{position:absolute;top:16px;right:16px;padding:7px 12px;border-radius:18px;background:#315e49;color:#fff;font-size:11px}.pd-related article>section{padding:24px}.pd-related h3{margin:0 0 5px;font-size:17px}.pd-related small{color:#777;font-size:12px}.pd-related article p{min-height:95px;margin:22px 0;padding:20px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;color:#777;font-size:12px;line-height:1.5}.pd-related footer{display:flex;justify-content:space-between;align-items:end}.pd-related footer span{color:#777;font-size:11px}.pd-related footer strong{display:block;color:#111;font-size:20px}.pd-related footer a{padding:10px 23px;border-radius:3px;background:#315e49;color:#fff;text-decoration:none;font-size:11px;font-weight:700}
@media(max-width:980px){.pd-hero{height:420px}.pd-summary__inner{align-items:flex-start;flex-direction:column;padding:35px 0}.pd-facts{gap:25px;margin-top:25px}.pd-columns{grid-template-columns:1fr}.pd-booking{position:static;max-width:500px}.pd-related__grid{gap:18px}}
@media(max-width:700px){.pd-container{width:calc(100% - 28px)}.pd-hero{height:300px}.pd-facts{display:grid;grid-template-columns:1fr}.pd-included,.pd-gallery,.pd-related__grid{grid-template-columns:1fr}.pd-gallery img{height:230px}.pd-related article>div{height:240px}}

/* Exact three-up package gallery and information strip. */
.pd-hero-slider{position:relative;overflow:hidden;padding:20px 20px 0;background:#f8f3ef}.pd-hero-track{display:flex;gap:20px;transition:transform .75s cubic-bezier(.22,.61,.36,1);will-change:transform}.pd-hero-slide{flex:0 0 calc(33.333333% - 13.333px);min-width:0;height:405px;overflow:hidden}.pd-hero-slide img{width:100%;height:100%;object-fit:cover}.pd-hero-arrow{position:absolute;z-index:3;top:calc(50% + 10px);display:grid;place-items:center;width:38px;height:64px;padding:0;border:0;background:rgba(32,59,47,.28);color:#fff;font:400 48px/1 Arial,sans-serif;transform:translateY(-50%);cursor:pointer;transition:background .25s ease}.pd-hero-arrow:hover,.pd-hero-arrow:focus{background:rgba(32,59,47,.64);outline:0}.pd-hero-arrow--prev{left:20px}.pd-hero-arrow--next{right:20px}.pd-summary{background:#f8f3ef}.pd-summary__inner{height:110px;min-height:0;padding:0}.pd-summary__title{min-width:360px}.pd-summary h1{margin:0 0 12px;font-size:36px;font-weight:700;line-height:1.15;letter-spacing:-.035em}.pd-summary p{display:flex;align-items:center;gap:11px;font-size:16px;line-height:1.4}.pd-summary p span{color:#777;font-size:12px}.pd-facts{gap:78px}.pd-facts span{grid-template-columns:62px 120px;grid-template-rows:27px 30px}.pd-facts i.pd-fact-icon{width:50px;height:50px;background:#345d4b}.pd-fact-icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pd-facts small{font-size:16px;font-weight:400;line-height:1.35;letter-spacing:.02em}.pd-facts strong{font-size:19px;font-weight:700;line-height:1.35}
@media(max-width:1100px){.pd-summary__title{min-width:280px}.pd-facts{gap:24px}.pd-facts span{grid-template-columns:56px 105px}.pd-summary h1{font-size:32px}}
@media(max-width:980px){.pd-hero-slide{flex-basis:calc(50% - 10px);height:360px}.pd-summary__inner{height:auto;min-height:220px;padding:38px 0}.pd-summary__title{min-width:0}.pd-facts{width:100%;justify-content:space-between}}
@media(max-width:700px){.pd-hero-slider{padding:14px 14px 0}.pd-hero-track{gap:20px}.pd-hero-slide{flex-basis:100%;height:300px}.pd-hero-arrow--prev{left:14px}.pd-hero-arrow--next{right:14px}.pd-summary__inner{gap:28px}.pd-facts{display:grid;grid-template-columns:1fr;gap:16px}.pd-facts span{grid-template-columns:56px 1fr}.pd-summary h1{font-size:30px}}

@media(min-width:981px){.pd-summary__inner{height:90px}}

/* Package summary reset: prevent Twenty Twenty's global section spacing. */
.pd-summary{padding:0!important;margin:0}.pd-summary__inner{height:180px;min-height:0;padding:0!important}.pd-location-icon{width:15px;height:15px;flex:0 0 15px;fill:#777;stroke:none}.pd-fact-icon svg{display:block}
@media(max-width:980px){.pd-summary__inner{height:auto;min-height:170px;padding:30px 0!important}}

/* Package content typography matched to the supplied detail-page reference. */
.pd-main{padding:62px 0 110px}.pd-columns{grid-template-columns:minmax(0,840px) 400px;gap:40px}.pd-copy>section{padding-bottom:48px;margin-bottom:48px}.pd h2{margin-bottom:24px;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.035em}.pd-copy p{margin:0 0 20px;color:#747474;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.01em}.pd-included{margin-top:30px}.pd-included li{margin:11px 0;color:#747474;font-size:16px;line-height:1.45}.pd-booking{padding:40px 40px 38px;border-radius:14px;font-family:Poppins,sans-serif}.pd-booking__top small{color:#777;font-size:15px;letter-spacing:.04em}.pd-booking__top span{font-size:18px;font-weight:700}.pd-booking__top strong{font-size:34px;font-weight:700;letter-spacing:-.04em}.pd-tabs{margin:32px 0 26px;font-size:13px}.pd-tabs>*{padding-bottom:16px}.pd-booking>label:not(.pd-check){gap:4px;font-size:15px;font-weight:700}.pd-booking input[type=date]{padding:2px 0 20px;color:#777;font-size:15px}.pd-counter{padding:20px 0;font-size:15px}.pd-counter span{font-size:16px}.pd-counter small{margin-top:4px;font-size:13px}.pd-counter b{font-size:22px}.pd-booking h3{margin:20px 0 3px;font-size:15px}.pd-booking>p{margin:0 0 16px;font-size:13px}.pd-check{margin:12px 0;font-size:13px}.pd-booking button{margin-top:24px;padding:15px;font-size:13px}.pd-itinerary summary{font-size:14px}
@media(max-width:1100px){.pd-columns{grid-template-columns:minmax(0,1fr) 350px}.pd-copy p,.pd-included li{font-size:14px}.pd-booking{padding:30px}}
@media(max-width:980px){.pd-columns{grid-template-columns:1fr}.pd-booking{max-width:520px}}

/* Detail-section rhythm fixes. */
.pd-copy>section:has(.pd-itinerary){border-bottom:0}.pd-copy>section:has(.pd-gallery){margin-bottom:0;padding-bottom:0;border-bottom:0}.pd-main{padding-bottom:42px}.pd-related{padding-top:45px}

.pd-gallery img{cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease}.pd-gallery img:hover,.pd-gallery img:focus{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.16);outline:0}.pd-lightbox{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;padding:40px 80px;background:rgba(8,14,11,.9);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.pd-lightbox.is-open{opacity:1;visibility:visible}.pd-lightbox>img{display:block;max-width:min(1180px,88vw);max-height:88vh;border-radius:7px;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.45)}.pd-lightbox button{position:absolute;display:grid;place-items:center;padding:0;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.pd-lightbox__close{top:22px;right:26px;width:46px;height:46px;border-radius:50%;font-size:34px}.pd-lightbox__arrow{top:50%;width:50px;height:70px;border-radius:4px;font-size:45px;transform:translateY(-50%)}.pd-lightbox__arrow--prev{left:22px}.pd-lightbox__arrow--next{right:22px}.pd-lightbox button:hover,.pd-lightbox button:focus{background:#315e49;outline:2px solid #fff}.pd-lightbox-open{overflow:hidden}
@media(max-width:700px){.pd-lightbox{padding:60px 15px}.pd-lightbox__arrow{width:40px;height:58px}.pd-lightbox__arrow--prev{left:8px}.pd-lightbox__arrow--next{right:8px}}

/* Related package cards matched to the supplied single-package reference. */
.pd-related__grid{gap:34px}.pd-related article{border-radius:15px;box-shadow:0 8px 24px rgba(0,0,0,.09)}.pd-related article>div{height:278px}.pd-related article>div b{top:18px;right:18px;padding:8px 15px 8px 34px;border-radius:22px;background:#315e49;font-size:13px;font-weight:600}.pd-related article>div b:before{content:'';position:absolute;left:13px;top:50%;width:13px;height:13px;border:3px solid #fff;border-radius:50%;transform:translateY(-50%);box-sizing:border-box}.pd-related article>div b:after{content:'';position:absolute;left:19px;top:10px;width:1px;height:5px;background:#fff}.pd-related article>section{padding:30px}.pd-related h3{margin:0 0 12px;font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.025em}.pd-related small{display:flex;align-items:center;gap:10px;color:#777;font-size:16px;line-height:1.4}.pd-related small svg{width:16px;height:16px;fill:#315e49}.pd-related small svg circle{fill:#fff}.pd-related article p{min-height:134px;margin:30px 0;padding:28px 0;border-color:#e1e1e1;color:#777;font-size:16px;line-height:1.5}.pd-related footer span{font-size:15px}.pd-related footer strong{margin-top:2px;font-size:25px;font-weight:700;letter-spacing:-.025em}.pd-related footer a{min-width:111px;padding:13px 22px;text-align:center;font-size:13px;font-weight:700}
@media(max-width:1100px){.pd-related article>div{height:230px}.pd-related article>section{padding:24px}.pd-related article p{font-size:14px}.pd-related footer a{min-width:94px}}
@media(max-width:700px){.pd-related article{max-width:414px;margin:auto}.pd-related article>div{height:278px}.pd-related article>section{padding:30px}.pd-related article p{font-size:16px}}

/* Exact package booking form. */
.pd-booking{width:100%;max-width:440px;padding:40px;border-radius:15px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.09)}.pd-booking__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #ddd}.pd-booking__top>div{display:grid;gap:4px}.pd-booking__top small{font-size:16px;font-weight:400;line-height:1.2}.pd-booking__top span{font-size:20px;font-weight:700;line-height:1.2}.pd-booking__top strong{font-size:36px;font-weight:700;line-height:1;letter-spacing:-.04em}.pd-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:20px 0;border-bottom:1px solid #ddd}.pd-tabs button{position:relative;padding:0;border:0;background:none;color:#111;font:400 14px/1.5 Poppins,sans-serif}.pd-tabs button:first-child{color:#315e49}.pd-tabs button:first-child:after{content:'';position:absolute;top:-3px;right:0;width:1px;height:26px;background:#ddd}.pd-booking__date{display:grid!important;gap:4px!important;padding:27px 0 22px;border-bottom:1px solid #ddd}.pd-booking__date strong{font-size:16px}.pd-booking__date input[type=date]{height:24px;padding:0;border:0;color:#777;font:400 15px/1.4 Poppins,sans-serif;cursor:pointer}.pd-booking__date input::-webkit-calendar-picker-indicator{opacity:0}.pd-counter{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #ddd}.pd-counter span{font-size:16px;font-weight:700;line-height:1.3}.pd-counter small{margin-top:3px;color:#777;font-size:14px;font-weight:400}.pd-counter>div{display:flex;align-items:center;gap:18px}.pd-counter button{padding:0;border:0;background:none;color:#777;font:400 22px/1 Poppins,sans-serif}.pd-counter b{min-width:12px;color:#111;text-align:center;font-size:24px}.pd-extra{padding:18px 0 8px}.pd-extra h3{margin:0 0 3px;font-size:16px}.pd-extra>p{margin:0 0 20px;color:#777;font-size:13px}.pd-extra .pd-check{display:flex;align-items:center;gap:12px;margin:12px 0;color:#777;font-size:13px}.pd-extra .pd-check input{width:14px;height:14px;margin:0}.pd-booking .pd-book-now{width:100%;margin-top:20px;padding:15px;border:0;border-radius:4px;background:#315e49;color:#fff;font:700 13px/1.5 Poppins,sans-serif;letter-spacing:.02em}
.pd-booking .pd-tabs button,.pd-booking .pd-counter button{width:auto;margin:0}
.pd-customer{display:grid;gap:14px;padding:24px 0 4px}.pd-customer label,.pd-message{display:grid;gap:7px;color:#111;font:600 13px/1.4 Poppins,sans-serif}.pd-customer input,.pd-message textarea{width:100%;margin:0;padding:12px 13px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font:400 14px/1.4 Poppins,sans-serif}.pd-customer input{height:45px}.pd-message{margin-top:16px}.pd-message textarea{min-height:84px;resize:vertical}.pd-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.pd-form-status{margin:12px 0 0!important;color:#315e49!important;font-size:12px!important;font-weight:600;line-height:1.45}.pd-booking .pd-book-now:disabled{opacity:.65;cursor:wait}.pd-tabs button.is-active{color:#315e49!important;font-weight:600!important}
.pd-enquiry-heading{padding:0 0 22px;border-bottom:1px solid #ddd}.pd .pd-enquiry-heading h2{margin:0;color:#111;font-size:27px;font-weight:700;line-height:1.2;letter-spacing:-.035em}
.pd-columns{align-items:start}.pd-booking{position:sticky;top:24px;align-self:start}.pd-related{position:relative;z-index:2;background:#fff}
@media(max-width:980px){.pd-booking{position:static;top:auto}}
.pl2-card__media img[src=""],.pd-related article img[src*="/Page%20Design/assets/i-parallax-02-slide.jpeg"],.pd-hero-track:empty~.pd-hero-arrow,.pd-gallery:empty{display:none}.pd-hero-slider:has(.pd-hero-track:empty){display:none}
.pl2-toolbar .pl2-sort button{cursor:pointer}.pl2-toolbar .pl2-sort button span{display:inline-block;margin-left:4px;font-size:14px;transition:transform .2s ease}.pl2-toolbar .pl2-sort button.is-active{color:#d69b6e}.pl2-toolbar .pl2-sort button.is-active span{transform:rotate(180deg)}
.pl2-toolbar .pl2-view-switcher{display:flex;gap:10px;font-size:0}.pl2-toolbar .pl2-view-switcher button{display:grid;width:34px;height:34px;place-items:center;margin:0;padding:6px;border:1px solid rgba(255,255,255,.65);border-radius:3px;background:rgba(12,35,26,.2);color:#fff;cursor:pointer}.pl2-toolbar .pl2-view-switcher button.is-active{border-color:#315e49;background:#315e49;color:#fff}.pl2-view-switcher svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pl2-view-switcher rect{fill:currentColor;stroke:none}
.pl2-grid.is-list-view{grid-template-columns:1fr}.pl2-grid.is-list-view .pl2-card{display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);grid-template-rows:auto 1fr}.pl2-grid.is-list-view .pl2-card__media{grid-row:1/3;height:100%;min-height:330px}.pl2-grid.is-list-view .pl2-card__meta{align-self:start;margin:24px 30px 0}.pl2-grid.is-list-view .pl2-card__body{padding-top:22px}.pl2-grid.is-list-view .pl2-card__body>p{min-height:0}
.pl2-card__footer,.pd-related footer{justify-content:flex-start}
.about-v2 .av-package-footer{justify-content:flex-start}
.about-v2 .av-package:after{content:attr(data-duration)!important}
.page-template-template-package-listing .pl2-card .pl2-card__footer a{background:#315e49}
@media(max-width:700px){.pl2-toolbar>div.pl2-view-switcher{display:flex}.pl2-toolbar .pl2-view-switcher button{width:32px;height:32px}.pl2-grid.is-list-view .pl2-card{display:block}.pl2-grid.is-list-view .pl2-card__media{min-height:0;height:auto;aspect-ratio:16/10}.pl2-grid.is-list-view .pl2-card__meta{margin:-14px 14px 0}}
.pl2-grid{transition:opacity .2s ease}.pl2-grid.is-loading{opacity:.42;pointer-events:none}.pl2-empty{grid-column:1/-1;margin:30px 0;padding:35px;border-radius:6px;background:#f7f3f0;color:#666;text-align:center;font:500 14px/1.5 Poppins,sans-serif}

/* Single travel blog, matched to Blog_details_page.png. */
.tbs{background:#fff;color:#111;font-family:Poppins,Manrope,sans-serif}.tbs *{box-sizing:border-box}.tbs-container{width:min(1340px,calc(100% - 84px));margin:auto}.tbs-head{height:480px;padding:95px 24px 0;background:#faf3ef;text-align:center}.tbs-head h1{max-width:900px;margin:0 auto 18px;font-family:Poppins,sans-serif;font-size:43px;font-weight:700;line-height:1.15;letter-spacing:-.04em}.tbs-head time{display:block;color:#777;font-family:Poppins,sans-serif;font-size:13px;font-weight:400}.tbs-head>a{display:grid;place-items:center;width:36px;height:36px;margin:25px auto;border-radius:50%;background:#315e49;color:#fff;text-decoration:none;font-size:20px}.tbs-article{margin-top:-160px;padding-bottom:105px}.tbs-featured{overflow:hidden;height:700px;margin-bottom:34px;border-radius:10px;box-shadow:0 8px 26px rgba(0,0,0,.12)}.tbs-featured img{width:100%;height:100%;object-fit:cover}.tbs-copy,.tbs-article>.tbs-container{font-family:Poppins,sans-serif}.tbs-copy p,.tbs-article>.tbs-container>p{margin:0 0 24px;color:#747474;font-family:Poppins,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.012em}.tbs-article blockquote{margin:42px 0;padding:52px 78px;border:0;border-radius:14px;background:#faf3ef;text-align:center}.tbs-article blockquote p{max-width:1160px;margin:0 auto 28px;color:#747474;font-family:Poppins,sans-serif;font-size:18px;font-weight:400;line-height:1.75;letter-spacing:-.012em}.tbs-article blockquote footer{display:inline-grid;grid-template-columns:52px auto;grid-template-rows:23px 21px;column-gap:10px;text-align:left}.tbs-article blockquote footer:before{content:'✦';grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#315e49;color:#fff}.tbs-article blockquote strong{font-family:Poppins,sans-serif;font-size:16px;font-weight:700;line-height:1.35}.tbs-article blockquote small{color:#777;font-family:Poppins,sans-serif;font-size:13px;font-weight:400}.tbs-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:38px 0}.tbs-pair img{width:100%;height:345px;border-radius:9px;object-fit:cover;box-shadow:0 5px 18px rgba(0,0,0,.1)}.tbs-article h2{margin:34px 0 14px;font-family:Poppins,sans-serif;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.035em}.tbs-wide{width:100%;height:680px;margin-top:35px;border-radius:9px;object-fit:cover;box-shadow:0 5px 18px rgba(0,0,0,.1)}.tbs-post-nav{display:flex;justify-content:space-between;margin-top:30px;padding:22px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.tbs-post-nav a{color:#111;text-decoration:none;font-family:Poppins,sans-serif;font-size:12px;font-weight:700}.tbs-latest{padding:15px 0 115px}.tbs-latest>.tbs-container>p{text-align:center;margin:0;color:#315e49;font:700 22px Caveat,cursive}.tbs-latest>.tbs-container>h2{text-align:center;margin:3px 0 45px;font-family:Poppins,sans-serif;font-size:39px;font-weight:700;letter-spacing:-.04em}.tbs-latest .tbp-grid{grid-template-columns:repeat(3,1fr);gap:24px}.tbs-latest .tbp-card img{height:220px}.tbs-latest .tbp-card h3{margin:14px 0 8px;font-family:Poppins,sans-serif;font-size:18px;font-weight:700}.tbs-latest .tbp-card p{min-height:62px}
@media(max-width:800px){.tbs-container{width:calc(100% - 36px)}.tbs-head{height:390px;padding-top:70px}.tbs-head h1{font-size:34px}.tbs-article{margin-top:-120px}.tbs-featured{height:440px}.tbs-copy p,.tbs-article>.tbs-container>p{font-size:15px}.tbs-pair{grid-template-columns:1fr}.tbs-pair img,.tbs-wide{height:420px}.tbs-latest .tbp-grid{grid-template-columns:1fr}.tbs-article blockquote{padding:35px 28px}.tbs-article blockquote p{font-size:16px}}

/* Final Home Travel Blog typography. */
.home-v2 .hv-blog-dynamic,.home-v2 .hv-blog-dynamic *{font-family:Poppins,Manrope,sans-serif}.home-v2 .hv-blog-dynamic .hv-center h2{font-size:54px;font-weight:800;line-height:1.08;letter-spacing:-.045em}.home-v2 .hv-blog-dynamic .hv-center>p:last-child{max-width:720px;margin-top:18px;color:#737773;font-size:15px;font-weight:400;line-height:1.55;letter-spacing:-.01em}.home-v2 .hv-blog-dynamic small{padding:5px 10px;font-size:11px;font-weight:700;line-height:1.25}.home-v2 .hv-blog-dynamic .hv-blog-feature h3{margin:15px 0 10px;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.035em}.home-v2 .hv-blog-dynamic .hv-blog-feature>p{margin:0;color:#707470;font-size:15px;font-weight:400;line-height:1.55;letter-spacing:-.012em}.home-v2 .hv-blog-dynamic .hv-blog-feature .hv-btn{font-size:11px;font-weight:700}.home-v2 .hv-blog-dynamic .hv-blog-list h3{margin:10px 0 7px;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.025em}.home-v2 .hv-blog-dynamic .hv-blog-list p{color:#707470;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:-.01em}
@media(max-width:640px){.home-v2 .hv-blog-dynamic .hv-center h2{font-size:40px}.home-v2 .hv-blog-dynamic .hv-blog-feature h3{font-size:22px}.home-v2 .hv-blog-dynamic .hv-blog-list h3{font-size:16px}.home-v2 .hv-blog-dynamic .hv-blog-list p{font-size:12px}}

/* Final shared travel footer typography. */
#site-footer .travel-footer,#site-footer .travel-footer *{font-family:Poppins,Manrope,sans-serif}#site-footer .travel-footer__brand h2{font-size:30px;font-weight:700;line-height:1.13;letter-spacing:-.035em}#site-footer .travel-footer p,#site-footer .travel-footer li,#site-footer .travel-footer a,#site-footer .travel-footer input,#site-footer .travel-footer__bottom{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:-.012em}#site-footer .travel-footer h3{font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.02em}#site-footer .travel-footer__brand p{font-size:13px;font-weight:400;line-height:1.55}#site-footer .travel-footer__newsletter p{font-size:13px;line-height:1.5}#site-footer .travel-footer__newsletter input{font-size:13px;font-weight:400;letter-spacing:0}#site-footer .travel-footer__contact{font-size:14px;font-weight:500;line-height:1.55}#site-footer .travel-footer__bottom,#site-footer .travel-footer__bottom a{font-size:12px;font-weight:400;line-height:1.3;letter-spacing:-.01em}

.travel-topbar__item a{color:inherit;text-decoration:none}.travel-topbar__item a:hover,.travel-topbar__item a:focus{text-decoration:underline}.travel-whatsapp-float{position:fixed;z-index:9996;right:24px;bottom:24px;display:grid;width:58px;height:58px;place-items:center;transition:transform .2s ease}.travel-whatsapp-float:hover,.travel-whatsapp-float:focus{transform:translateY(-2px) scale(1.04);outline:3px solid rgba(0,184,90,.22);outline-offset:3px;border-radius:50%}.travel-whatsapp-float img{display:block;width:56px;height:56px;object-fit:contain}@media(max-width:640px){.travel-whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}.travel-whatsapp-float img{width:52px;height:52px}}

/* Contact Us page. */
.cv2{background:#fff;color:#111;font-family:Poppins,Manrope,sans-serif}.cv2 *{box-sizing:border-box}.cv2 section{margin:0}.cv2-container{width:min(990px,calc(100% - 56px));margin:auto}.cv2-hero{position:relative;height:470px;padding:0!important;background-position:center 53%;background-size:cover}.cv2-hero__shade{position:absolute;inset:0;background:rgba(10,15,13,.43)}.cv2-hero h1{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#fff;font-size:40px;font-weight:700;letter-spacing:-.035em}.cv2-info{padding:85px 0 95px!important}.cv2-info__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.cv2-info article header{display:flex;align-items:center;gap:18px;margin-bottom:30px}.cv2-info article i{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#315e49}.cv2-info article:first-child i{background:#f8f1ed}.cv2-info article svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cv2-info article:first-child svg{fill:#315e49;stroke:#315e49}.cv2-info article:first-child svg circle{fill:#f8f1ed}.cv2-info h2{margin:0;font-size:16px;font-weight:700}.cv2-info h3{margin:0 0 14px;font-size:14px;font-weight:500}.cv2-info p{margin:0 0 28px;color:#777;font-size:13px;line-height:1.55}.cv2-info a{color:#777;text-decoration:underline}.cv2-contact{position:relative;min-height:850px;padding:0!important}.cv2-map{position:absolute;right:0;bottom:0;left:0;height:560px;overflow:hidden;background:#eee}.cv2-map iframe{width:100%;height:100%;border:0;filter:grayscale(1);opacity:.62}.cv2-form-card{position:relative;z-index:2;width:min(1030px,calc(100% - 56px));margin:auto;padding:58px 115px 68px;border-radius:12px;background:#f8f1ed;text-align:center}.cv2-script{margin:0 0 8px;color:#315e49;font:700 23px/1.2 Caveat,cursive}.cv2-form-card h2{margin:0 0 18px;font-size:38px;font-weight:700;letter-spacing:-.04em}.cv2-form-card>p:not(.cv2-script){margin:0 0 38px;color:#777;font-size:13px;line-height:1.55}.cv2-form{display:grid;gap:15px}.cv2-form label{margin:0}.cv2-form input,.cv2-form textarea{display:block;width:100%;margin:0;padding:0 22px;border:1px solid #d9d9d9;border-radius:3px;background:transparent;color:#333;font:400 13px Poppins,sans-serif}.cv2-form input{height:52px}.cv2-form textarea{height:105px;padding-top:17px;resize:vertical}.cv2-form button{height:47px;margin:0;border:0;border-radius:3px;background:#315e49;color:#fff;font:700 12px Poppins,sans-serif;cursor:pointer}.cv2-form button:hover,.cv2-form button:focus{background:#254b3a}.cv2-form__status{min-height:20px;margin:0;color:#315e49;font-size:13px;font-weight:600}
.cv2-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.cv2-form button:disabled{opacity:.65;cursor:wait}.cv2-alert-open{overflow:hidden}.cv2-sweet-alert{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:20px;background:rgba(8,24,17,.58);animation:cv2-alert-fade .2s ease}.cv2-sweet-alert__card{width:min(100%,430px);padding:38px 36px 34px;border-radius:15px;background:#fff;text-align:center;box-shadow:0 22px 65px rgba(0,0,0,.3);animation:cv2-alert-pop .28s ease}.cv2-sweet-alert__icon{display:grid;width:72px;height:72px;place-items:center;margin:0 auto 20px;border:3px solid #315e49;border-radius:50%;color:#315e49;font:700 38px/1 Poppins,sans-serif}.cv2-sweet-alert__card h2{margin:0 0 12px;color:#121a16;font:700 28px/1.25 Poppins,sans-serif}.cv2-sweet-alert__card p{margin:0 0 26px;color:#68706c;font:400 15px/1.6 Poppins,sans-serif}.cv2-sweet-alert__card button{min-width:120px;padding:12px 25px;border:0;border-radius:4px;background:#315e49;color:#fff;font:700 13px/1.4 Poppins,sans-serif;cursor:pointer}@keyframes cv2-alert-fade{from{opacity:0}to{opacity:1}}@keyframes cv2-alert-pop{from{opacity:0;transform:translateY(15px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:520px){.cv2-sweet-alert__card{padding:32px 23px}.cv2-sweet-alert__card h2{font-size:24px}}
@media(max-width:900px){.cv2-info__grid{gap:30px}.cv2-form-card{padding:50px 60px}.cv2-hero{height:390px}}
@media(max-width:700px){.cv2-container{width:calc(100% - 32px)}.cv2-hero{height:320px}.cv2-hero h1{font-size:34px}.cv2-info{padding:55px 0!important}.cv2-info__grid{grid-template-columns:1fr}.cv2-info article header{margin-bottom:20px}.cv2-contact{min-height:760px}.cv2-form-card{width:calc(100% - 28px);padding:40px 22px}.cv2-form-card h2{font-size:32px}.cv2-map{height:420px}}

/* Contact information typography and icon scale from the supplied reference. */
.cv2-info .cv2-container{width:min(1265px,calc(100% - 80px))}.cv2-info__grid{gap:100px}.cv2-info article header{gap:24px;margin-bottom:40px}.cv2-info article i{flex-basis:60px;width:60px;height:60px}.cv2-info article svg{width:32px;height:32px;stroke-width:2.2}.cv2-info h2{font-family:Poppins,sans-serif;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.025em}.cv2-info h3{margin-bottom:20px;font-family:Poppins,sans-serif;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:.02em}.cv2-info p{margin-bottom:32px;font-family:Poppins,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.01em}
@media(max-width:1100px){.cv2-info .cv2-container{width:min(100% - 48px,1050px)}.cv2-info__grid{gap:45px}.cv2-info article i{flex-basis:52px;width:52px;height:52px}.cv2-info article svg{width:28px;height:28px}.cv2-info h2{font-size:17px}.cv2-info h3,.cv2-info p{font-size:14px}}
@media(max-width:700px){.cv2-info .cv2-container{width:calc(100% - 32px)}.cv2-info article header{margin-bottom:25px}.cv2-info h2{font-size:20px}.cv2-info h3,.cv2-info p{font-size:16px}}

/* Header off-canvas contact panel. */
.travel-icon--menu{padding:0;border:0;background:transparent;cursor:pointer}.travel-panel-overlay{position:fixed;z-index:9997;inset:0;background:rgba(0,0,0,.08);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.travel-panel-overlay.is-open{opacity:1;visibility:visible}.travel-side-panel{position:fixed;z-index:9998;top:0;bottom:0;left:0;width:435px;max-width:100%;overflow-y:auto;background:#315747;color:#fff;transform:translate3d(-100%,0,0);transition:transform .55s cubic-bezier(.22,.61,.36,1);box-shadow:8px 0 25px rgba(0,0,0,.12)}.travel-side-panel.is-open{transform:translate3d(0,0,0)}.travel-side-panel::-webkit-scrollbar{width:10px}.travel-side-panel::-webkit-scrollbar-track{background:#f0f0f0}.travel-side-panel::-webkit-scrollbar-thumb{border-radius:8px;background:#888}.travel-side-panel__close{position:absolute;z-index:2;top:10px;right:12px;width:28px;height:28px;padding:0;border:0;background:none;color:#fff;font:400 30px/1 Arial,sans-serif;cursor:pointer}.travel-side-panel__inner{width:300px;margin:auto;padding:70px 0 60px;font-family:Poppins,Manrope,sans-serif}.travel-side-panel__logo{display:block;width:190px;max-height:38px;margin:0 auto 18px;object-fit:contain;filter:brightness(0) invert(1)}.travel-side-panel__tagline{max-width:220px;margin:0 auto 40px;color:#fff;text-align:center;font-size:17px;font-weight:500;line-height:1.45}.travel-side-panel__gallery{display:grid;grid-template-columns:repeat(3,82px);gap:15px;margin:0 auto 55px}.travel-side-panel__gallery img{width:82px;height:82px;border-radius:9px;object-fit:cover}.travel-side-panel h2{margin:0 0 40px;color:#fff;font-size:20px;font-weight:700}.travel-side-panel h3{margin:0 0 12px;color:#fff;font-size:16px;font-weight:700}.travel-side-panel__inner>p:not(.travel-side-panel__tagline){margin:0 0 42px;color:#fff;font-size:16px;line-height:1.5}.travel-side-panel a{color:#fff;text-decoration:none}.travel-side-panel h2.travel-side-panel__follow{margin:0 0 30px}.travel-side-panel__social{display:flex;gap:10px}.travel-side-panel__social a{display:grid;place-items:center;width:45px;height:45px;border-radius:5px;background:#d69b6e;color:#fff;font-size:14px;font-weight:700}.travel-panel-open{overflow:hidden}
@media(max-width:480px){.travel-side-panel{width:100%}.travel-side-panel__inner{width:min(300px,calc(100% - 48px))}}
.travel-side-panel__logo{max-height:52px;filter:none}

/* Travel Blog page. */
.tbp{background:#fff;color:#111;font-family:Poppins,Manrope,sans-serif}.tbp *{box-sizing:border-box}.tbp section{margin:0}.tbp-container{width:min(930px,calc(100% - 56px));margin:auto}.tbp-hero{position:relative;height:345px;padding:0!important;background-position:center 47%;background-size:cover}.tbp-hero>div{position:absolute;inset:0;background:rgba(14,17,14,.38)}.tbp-hero h1{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#fff;font-size:38px;font-weight:700;letter-spacing:-.04em}.tbp-list{padding:82px 0 115px!important}.tbp-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 27px}.tbp-card{margin:0}.tbp-card>img{display:block;width:100%;height:298px;border-radius:10px;object-fit:cover}.tbp-card time{display:table;margin:15px 0 15px;padding:4px 12px;border-radius:3px;background:#d69b6e;color:#fff;font-size:10px;font-weight:700;line-height:1.2}.tbp-card h2{margin:0 0 17px;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.025em}.tbp-card p{min-height:70px;margin:0 0 18px;color:#777;font-size:12px;font-weight:400;line-height:1.5}.tbp-card>a{display:inline-block;min-width:93px;padding:10px 18px;border-radius:3px;background:#d69b6e;color:#fff;text-align:center;text-decoration:none;font-size:10px;font-weight:700}.tbp-card>a:hover,.tbp-card>a:focus{background:#315e49}
@media(max-width:800px){.tbp-container{width:calc(100% - 36px)}.tbp-card>img{height:250px}}
@media(max-width:640px){.tbp-hero{height:300px}.tbp-hero h1{font-size:34px}.tbp-list{padding:55px 0 80px!important}.tbp-grid{grid-template-columns:1fr;gap:50px}.tbp-card{max-width:470px;margin:auto}.tbp-card>img{height:280px}.tbp-card p{min-height:0;font-size:14px}.tbp-card h2{font-size:20px}}

/* Blog grid scale matched to the supplied desktop reference. */
.tbp-container{width:min(1340px,calc(100% - 80px))}.tbp-list{padding:80px 0 120px!important}.tbp-grid{gap:68px 40px}.tbp-card>img{height:auto;aspect-ratio:3/2;border-radius:11px}.tbp-card time{margin:20px 0 22px;padding:5px 14px;font-size:13px}.tbp-card h2{margin-bottom:22px;font-size:25px;font-weight:700;line-height:1.25}.tbp-card p{min-height:88px;margin-bottom:22px;font-size:17px;line-height:1.45}.tbp-card>a{min-width:136px;padding:14px 23px;font-size:13px}
.tbp-list .tbp-card p{min-height:0}.tbp-list .tbp-card>a{margin-top:0}
@media(max-width:1100px){.tbp-container{width:min(100% - 48px,1000px)}.tbp-card h2{font-size:21px}.tbp-card p{font-size:14px}.tbp-card time{font-size:11px}.tbp-card>a{min-width:105px;padding:11px 18px;font-size:11px}}
@media(max-width:640px){.tbp-container{width:calc(100% - 32px)}.tbp-grid{grid-template-columns:1fr}.tbp-card{max-width:520px}.tbp-card>img{height:auto}.tbp-card h2{font-size:22px}.tbp-card p{min-height:0;font-size:15px}}

/* Final tablet/mobile hardening for all custom travel views. */
body.page-template-template-home,
body.page-template-template-about,
body.page-template-template-package-listing,
body.page-template-template-contact,
body.page-template-template-blog,
body.single-travel_package,
body.single-travel_blog { overflow-x: clip; }

.home-v2 *, .about-v2 *, .pl2 *, .pd *, .cv2 *, .tbp *, .tbs *,
.travel-topbar *, .travel-site-header *, .travel-footer * { box-sizing: border-box; }
.home-v2 img, .about-v2 img, .pl2 img, .pd img, .tbp img, .tbs img { max-width: 100%; }
.home-v2 h1, .home-v2 h2, .home-v2 h3,
.about-v2 h1, .about-v2 h2, .about-v2 h3,
.pl2 h1, .pl2 h2, .pl2 h3,
.pd h1, .pd h2, .pd h3,
.tbp h1, .tbp h2, .tbp h3,
.tbs h1, .tbs h2, .tbs h3,
.travel-footer, .travel-footer a { overflow-wrap: anywhere; }
.home-v2 > *, .about-v2 > *, .pl2 > *, .pd > *, .cv2 > *, .tbp > *, .tbs > *,
.hv-activity-grid > *, .hv-tour-grid > *, .hv-destination-grid > *, .hv-blog-grid > *,
.av-two > *, .av-service-grid > *, .av-story-grid > *, .av-vacation__inner > *,
.pl2-layout > *, .pl2-grid > *, .pd-columns > *, .pd-related__grid > *,
.tbp-grid > *, .tbs-pair > *, .travel-footer__grid > * { min-width: 0; }

@media (max-width: 980px) {
	.travel-container { width: min(100% - 40px, 900px); }
	.travel-topbar__inner { flex-direction: row; align-items: center; min-height: 46px; padding: 8px 0; }
	.travel-topbar__group { flex-wrap: wrap; gap: 8px 12px; }
	.travel-topbar .travel-socials { display: none; }
	.travel-topbar { font-size: 12px; line-height: 1.3; }
	.travel-nav { flex-flow: row wrap; align-items: center; min-height: 76px; padding: 10px 0; gap: 0 20px; }
	.travel-logo { display: block; }
	.travel-logo img { width: 82px; height: 60px; }
	.travel-menu-toggle { order: 2; margin-left: auto; }
	.travel-nav__menu { order: 3; flex: 0 0 100%; padding: 20px 0 8px; }
	.travel-nav__actions { order: 4; flex: 0 0 100%; padding: 10px 0 6px; }
	.travel-nav.is-open .travel-nav__menu { display: flex; }
	.travel-nav.is-open .travel-nav__actions { display: flex; }
	.travel-nav__submenu, .travel-nav__menu .sub-menu { position: static; width: 100%; margin: 4px 0 0; padding: 4px 0 4px 18px; background: rgba(255,255,255,.07); color: #fff; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.travel-nav__submenu::before, .travel-nav__menu .sub-menu::before { display: none; }
	.travel-nav__submenu a, .travel-nav__menu .sub-menu a { padding: 10px 14px; white-space: normal; }
	.travel-nav__submenu a:hover, .travel-nav__submenu a:focus, .travel-nav__menu .sub-menu a:hover, .travel-nav__menu .sub-menu a:focus { background: rgba(255,255,255,.08); color: #fff; }
	.travel-nav__dropdown:hover > .travel-nav__submenu, .travel-nav__dropdown:focus-within > .travel-nav__submenu { transform: none; }
	.travel-footer { padding-right: 0; padding-left: 0; }
	.travel-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 36px; }
	.travel-footer__bottom { flex-direction: row; align-items: center; }
	.travel-footer__newsletter form { width: min(100%, 320px); }

	.home-v2 .hv-intro { background-image: none; }
	.home-v2 .hv-intro__copy { width: 100%; max-width: 680px; }
	.home-v2 .hv-intro__copy h2 { max-width: 680px; }
	.home-v2 .hv-blog-dynamic .hv-blog-thumb { width: 180px; }

	.about-v2 .av-agency > .travel-container,
	.about-v2 .av-services > .travel-container,
	.about-v2 .av-stories > .travel-container { width: min(100% - 40px, 850px); }
	.about-v2 .av-agency .av-two,
	.about-v2 .av-services__head,
	.about-v2 .av-story-grid { grid-template-columns: minmax(0, 1fr); }
	.about-v2 .av-services__head { gap: 28px; }
	.about-v2 .av-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px; }
	.about-v2 .av-agency .av-collage { justify-self: stretch; }
	.about-v2 .av-vacation__inner { grid-template-columns: minmax(280px, 340px) minmax(0, 1fr); gap: 42px; }

	.page-template-template-package-listing .pl2-content > .travel-container { width: min(100% - 40px, 900px); }
	.page-template-template-package-listing .pl2-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 30px; }
	.pl2-card h3 { overflow-wrap: anywhere; }

	.pd-summary__inner { flex-direction: column; align-items: stretch; }
	.pd-summary__title { width: 100%; min-width: 0; }
	.pd-summary h1 { overflow-wrap: anywhere; }
	.pd-facts { width: 100%; flex-wrap: wrap; justify-content: flex-start; }
	.pd-columns { grid-template-columns: minmax(0, 1fr); }
	.pd-booking { position: static; width: min(100%, 520px); max-width: none; }
	.pd-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.cv2-info__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cv2-info article:last-child { grid-column: 1 / -1; max-width: 560px; }

	.tbs-latest .tbp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.travel-container { width: calc(100% - 28px); }
	.travel-topbar__inner { min-height: 42px; padding: 0; }
	.travel-topbar__group { width: 100%; padding: 9px 0; }
	.travel-topbar__group > .travel-topbar__item:not(:first-child),
	.travel-topbar__divider { display: none; }
	.travel-topbar__item { white-space: normal; font-size: 12px; }
	.travel-nav { min-height: 70px; padding: 8px 0; }
	.travel-logo img { width: 72px; height: 52px; }
	.travel-menu-toggle { display: grid; width: 44px; height: 44px; place-items: center; margin: 0 0 0 auto; padding: 0; }
	.travel-nav__menu { gap: 0; padding: 12px 0 4px; }
	.travel-nav__menu li { width: 100%; margin: 0; border-top: 1px solid rgba(255,255,255,.12); }
	.travel-nav__menu a { display: block; padding: 13px 2px; }
	.travel-nav__actions { gap: 14px; padding: 12px 0 4px; border-top: 1px solid rgba(255,255,255,.12); }
	.travel-footer { padding-top: 58px; }
	.travel-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
	.travel-footer__brand h2 { max-width: 100%; font-size: 27px !important; }
	.travel-footer__brand p { max-width: 100%; }
	.travel-footer__bottom { flex-direction: column; align-items: flex-start; gap: 16px; }
	.travel-footer__links { flex-wrap: wrap; gap: 10px 18px; }
	.travel-footer__links a + a { margin-left: 0; padding-left: 18px; }
	.travel-footer__contact a { display: inline; overflow-wrap: anywhere; }
	.travel-side-panel__inner { width: calc(100% - 40px); padding-top: 58px; }
	.travel-side-panel__gallery { grid-template-columns: repeat(3, minmax(0, 82px)); width: 100%; justify-content: center; gap: 10px; }
	.travel-side-panel__gallery img { width: 100%; height: auto; aspect-ratio: 1; }
	.travel-whatsapp-float { z-index: 9995; }

	.hv-hero { min-height: 500px; background-position: 62% center; }
	.hv-hero .hv-overlay { background: linear-gradient(90deg, rgba(7,14,10,.84), rgba(7,14,10,.38)); }
	.hv-hero__inner { padding-top: 45px; padding-bottom: 45px; }
	.hv-hero h1 { max-width: 100%; font-size: clamp(48px, 14vw, 58px); line-height: .94; }
	.hv-hero p { max-width: 100%; font-size: 14px; }
	.home-v2 .hv-intro { padding: 62px 0 72px; }
	.home-v2 .hv-intro__copy { width: 100%; max-width: none; }
	.home-v2 .hv-intro__copy h2 { max-width: 100%; font-size: clamp(32px, 9.4vw, 38px); line-height: 1.08; }
	.home-v2 .hv-intro__copy > p:not(.hv-script) { max-width: 100%; font-size: 14px; }
	.home-v2 .hv-activity-grid { margin: 42px 0 58px; }
	.home-v2 .hv-tour-grid:has(>article:nth-child(2):last-child),
	.home-v2 .hv-tour-grid:has(>article:first-child:last-child) { grid-template-columns: minmax(0, 1fr); }
	.home-v2 .hv-tour-card > img { height: 230px; }
	.home-v2 .hv-tour-card__meta { margin-right: 14px; margin-left: 14px; padding: 11px 13px; gap: 10px; }
	.home-v2 .hv-tour-card__body { padding: 28px 22px 32px; }
	.home-v2 .hv-tour-card__body p { min-height: 0; }
	.hv-search-section, .hv-reviews { padding: 72px 0; }
	.hv-search { width: 100%; padding: 12px; }
	.hv-destinations h2, .hv-reviews h2 { font-size: clamp(34px, 10vw, 42px); }
	.hv-blog-feature img { height: auto; aspect-ratio: 16 / 10; }
	.home-v2 .hv-blog-dynamic .hv-blog-list article { grid-template-columns: 104px minmax(0, 1fr); gap: 15px; }
	.home-v2 .hv-blog-dynamic .hv-blog-thumb,
	.home-v2 .hv-blog-dynamic .hv-blog-list img { width: 104px; height: 104px; }

	.av-title { min-height: 280px; }
	.about-v2 .av-agency > .travel-container,
	.about-v2 .av-services > .travel-container,
	.about-v2 .av-stories > .travel-container { width: calc(100% - 28px); }
	.about-v2 h2, .about-v2 .av-agency h2,
	.about-v2 .av-services__head h2,
	.about-v2 .av-stories .av-center h2 { font-size: clamp(31px, 9vw, 36px); overflow-wrap: anywhere; }
	.about-v2 .av-agency .av-collage { padding: 24px; }
	.about-v2 .av-agency .av-collage img { height: 270px; }
	.about-v2 .av-wildlife-slider__track { height: 300px; }
	.about-v2 .av-service-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
	.about-v2 .av-book { padding: 24px; }
	.about-v2 .av-book img { width: 90px; height: 90px; object-fit: cover; }
	.about-v2 .av-story-grid { grid-template-columns: minmax(0, 1fr); }
	.about-v2 .av-story-images .main { height: 300px; }
	.about-v2 .av-story-images img { height: 220px; }
	.about-v2 .av-mini { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.about-v2 .av-vacation { padding: 70px 0; }
	.about-v2 .av-vacation__inner { grid-template-columns: minmax(0, 1fr); gap: 52px; }
	.about-v2 .av-package-slider { width: 100%; max-width: 380px; }
	.about-v2 .av-package-track { height: 620px; }
	.about-v2 .av-package-body { padding: 25px 22px; }
	.about-v2 .av-package-description { min-height: 0; }
	.about-v2 .av-news-grid { grid-template-columns: minmax(0, 1fr); }

	.pl2-hero { height: 270px; }
	.pl2-hero h1 { padding: 0 14px; text-align: center; font-size: 34px; }
	.pl2-toolbar { bottom: 12px; flex-wrap: wrap; gap: 8px; }
	.pl2-toolbar button { margin-right: 12px; }
	.pl2-toolbar > div:last-child { display: none; }
	.page-template-template-package-listing .pl2-content > .travel-container { width: calc(100% - 28px); }
	.page-template-template-package-listing .pl2-layout { grid-template-columns: minmax(0, 1fr); gap: 42px; }
	.pl2-sidebar { order: 0; }
	.pl2-results { order: 1; }
	.pl2-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pl2-notice { font-size: 15px !important; }
	.pl2-results h2 { font-size: 22px !important; }
	.pl2-card__media { height: auto; aspect-ratio: 16 / 10; }
	.pl2-card__meta { margin-right: 14px; margin-left: 14px; gap: 12px; }
	.pl2-card__body { padding: 24px 20px 26px; }
	.pl2-card__body > p { min-height: 0; }
	.pl2-card__footer { gap: 16px; }

	.pd-container { width: calc(100% - 28px); }
	.pd-hero-slider { padding: 10px 10px 0; }
	.pd-hero-track { gap: 10px; }
	.pd-hero-slide { flex-basis: 100%; height: 280px; }
	.pd-hero-arrow--prev { left: 10px; }
	.pd-hero-arrow--next { right: 10px; }
	.pd-summary__inner { min-height: 0; padding: 28px 0 !important; gap: 26px; }
	.pd-summary h1 { font-size: clamp(27px, 8vw, 32px); }
	.pd-facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 0; }
	.pd-facts span { grid-template-columns: 50px minmax(0, 1fr); }
	.pd-main { padding: 65px 0 72px; }
	.pd-copy > section { margin-bottom: 36px; padding-bottom: 36px; }
	.pd h2 { font-size: 24px; }
	.pd-copy p, .pd-included li { font-size: 15px; }
	.pd-included { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.pd-map { height: 300px; }
	.pd-gallery { grid-template-columns: minmax(0, 1fr); }
	.pd-gallery img { height: auto; aspect-ratio: 16 / 10; }
	.pd-booking { width: 100%; padding: 26px 22px; }
	.pd-booking__top strong { font-size: 30px; }
	.pd-related { padding-bottom: 80px; }
	.pd-related > div > h2 { font-size: 34px; }
	.pd-related__grid { grid-template-columns: minmax(0, 1fr); }
	.pd-related article p { min-height: 0; }

	.cv2-hero { height: 280px; }
	.cv2-info .cv2-container { width: calc(100% - 28px); }
	.cv2-info__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.cv2-info article:last-child { grid-column: auto; max-width: none; }
	.cv2-info article { padding-bottom: 24px; border-bottom: 1px solid #eee; }
	.cv2-info article:last-child { border-bottom: 0; }
	.cv2-info p, .cv2-info a { overflow-wrap: anywhere; }
	.cv2-contact { min-height: 720px; }
	.cv2-form-card { width: calc(100% - 28px); padding: 38px 18px; }
	.cv2-form-card > p:not(.cv2-script) br { display: none; }
	.cv2-map { height: 390px; }

	.tbp-container { width: calc(100% - 28px); }
	.tbp-hero { height: 270px; }
	.tbp-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	.tbp-card { width: 100%; }
	.tbp-card h2 { overflow-wrap: anywhere; }
	.tbs-container { width: calc(100% - 28px); }
	.tbs-head { height: 350px; padding: 58px 14px 0; }
	.tbs-head h1 { font-size: clamp(29px, 8.5vw, 35px); overflow-wrap: anywhere; }
	.tbs-article { margin-top: -95px; padding-bottom: 75px; }
	.tbs-featured { height: auto; aspect-ratio: 4 / 3; }
	.tbs-article blockquote { margin: 32px 0; padding: 30px 20px; }
	.tbs-article blockquote footer { grid-template-columns: 46px minmax(0, 1fr); }
	.tbs-pair { grid-template-columns: minmax(0, 1fr); }
	.tbs-pair img, .tbs-wide { height: auto; aspect-ratio: 4 / 3; }
	.tbs-post-nav { gap: 18px; }
	.tbs-post-nav a { max-width: 48%; overflow-wrap: anywhere; }
	.tbs-latest { padding-bottom: 80px; }
	.tbs-latest > .tbs-container > h2 { font-size: 34px; }
	.tbs-latest .tbp-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 390px) {
	.home-v2 .hv-blog-dynamic .hv-blog-list article { grid-template-columns: minmax(0, 1fr); }
	.home-v2 .hv-blog-dynamic .hv-blog-thumb,
	.home-v2 .hv-blog-dynamic .hv-blog-list img { width: 100%; height: auto; aspect-ratio: 16 / 10; }
	.about-v2 .av-package-footer, .pl2-card__footer, .pd-related footer { align-items: flex-start; flex-direction: column; }
	.about-v2 .av-package-track { height: 660px; }
	.pl2-checks { grid-template-columns: minmax(0, 1fr); }
	.pd-booking__top { gap: 12px; }
	.pd-booking__top strong { font-size: 27px; }
}

/* Compact brand content fills the mobile header without crowding desktop navigation. */
.travel-mobile-brand{display:none}
@media(max-width:980px){.travel-mobile-brand{display:flex;align-items:center;gap:10px;margin-left:14px;color:#fff}.travel-mobile-brand__icon{display:grid;flex:0 0 35px;width:35px;height:35px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.08)}.travel-mobile-brand__icon svg{width:19px;height:19px;fill:none;stroke:#d69b6e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.travel-mobile-brand>span:last-child{display:grid;gap:2px}.travel-mobile-brand strong{color:#fff;font:700 14px/1.2 Poppins,Manrope,sans-serif;letter-spacing:.01em}.travel-mobile-brand small{color:rgba(255,255,255,.72);font:500 11px/1.2 Poppins,Manrope,sans-serif;letter-spacing:.04em}.travel-mobile-brand small b{padding:0 3px;color:#d69b6e}}
@media(max-width:390px){.travel-mobile-brand{gap:7px;margin-left:9px}.travel-mobile-brand__icon{width:30px;height:30px;flex-basis:30px}.travel-mobile-brand strong{font-size:12px}.travel-mobile-brand small{font-size:9.5px}.travel-menu-toggle{width:40px!important;height:40px!important}}

/* Dynamic Home testimonial carousel: two cards per step, one on phones. */
.hv-review-heading{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.hv-review-heading>div:first-child>p{max-width:620px;margin:12px 0 0;color:#fff}.hv-review-controls{display:flex;flex:0 0 auto;gap:12px}.hv-review-arrow{display:grid;width:48px;height:48px;place-items:center;margin:0;padding:0;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(49,94,73,.82);color:#fff;font:400 34px/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}.hv-review-arrow:hover,.hv-review-arrow:focus{background:#d69b6e;color:#fff;transform:translateY(-2px);outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.hv-review-slider{position:relative;z-index:2;overflow:hidden;margin-top:64px}.hv-review-track{display:flex;gap:40px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}.hv-review-card{display:flex;flex:0 0 calc((100% - 40px)/2);flex-direction:column;justify-content:space-between;min-width:0;min-height:270px;margin:0;padding:50px;border:0;border-radius:10px;background:#315e49;color:#fff;font-size:18px;line-height:1.55}.hv-review-card>p{margin:0;color:#fff;font:inherit}.hv-review-card footer{margin-top:30px}.hv-review-card strong,.hv-review-card small{display:block}.hv-review-card strong{color:#fff;font-size:18px}.hv-review-card small{margin-top:3px;color:rgba(255,255,255,.75);font-size:13px}.hv-review-arrow:disabled{opacity:.45;cursor:not-allowed;transform:none}
@media(max-width:700px){.hv-review-heading{align-items:flex-start;flex-direction:column}.hv-review-slider{margin-top:42px}.hv-review-track{gap:20px}.hv-review-card{flex-basis:100%;min-height:250px;padding:35px 28px;font-size:16px}.hv-review-controls{align-self:flex-end}.hv-review-arrow{width:44px;height:44px}}

/* Editable Privacy Policy and Terms & Conditions pages. */
.travel-legal-page{overflow:hidden;background:#f8f3ef;color:#141816;font-family:Poppins,Manrope,sans-serif}.travel-legal-page *{box-sizing:border-box}.travel-legal-hero{position:relative;display:flex;align-items:center;min-height:390px;margin:0;background-position:center 48%;background-size:cover;color:#fff}.travel-legal-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,23,.86),rgba(11,31,23,.42))}.travel-legal-hero__content{position:relative;z-index:1}.travel-legal-hero__content p{margin:0 0 10px;color:#f0b17d;font:700 25px/1.2 Caveat,cursive}.travel-legal-hero h1{max-width:850px;margin:0;color:#fff;font-family:Poppins,Manrope,sans-serif;font-size:clamp(45px,6vw,68px);font-weight:800;line-height:1.05;letter-spacing:-.045em}.travel-legal-content{margin:0;padding:90px 0 115px}.travel-legal-content>.travel-container{width:min(100% - 48px,980px)}.travel-legal-article{padding:62px 72px;border-radius:15px;background:#fff;box-shadow:0 12px 38px rgba(25,42,34,.08)}.travel-legal-meta{margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid #e5e2de;color:#777;font-size:13px}.travel-legal-entry{color:#626965;font-size:15px;line-height:1.72}.travel-legal-entry>p:first-child{margin-top:0;padding:15px 18px;border-left:4px solid #d69b6e;background:#fbf5f0;color:#2e3732}.travel-legal-entry h2{margin:45px 0 14px;color:#16231d;font-family:Poppins,Manrope,sans-serif;font-size:25px;font-weight:700;line-height:1.28;letter-spacing:-.03em}.travel-legal-entry h2:first-of-type{margin-top:34px}.travel-legal-entry p{margin:0 0 18px}.travel-legal-entry ul,.travel-legal-entry ol{margin:0 0 24px;padding-left:24px}.travel-legal-entry li{margin:9px 0;padding-left:5px}.travel-legal-entry a{color:#315e49;font-weight:600;text-decoration:underline;text-underline-offset:3px}.travel-legal-entry strong{color:#25312b}.travel-legal-entry>p:last-child{margin:42px 0 0;padding:18px 20px;border-radius:8px;background:#f8f3ef;color:#666;font-size:13px}
@media(max-width:700px){.travel-legal-hero{min-height:285px}.travel-legal-hero h1{font-size:clamp(36px,10vw,46px)}.travel-legal-content{padding:55px 0 80px}.travel-legal-content>.travel-container{width:calc(100% - 28px)}.travel-legal-article{padding:35px 22px;border-radius:10px}.travel-legal-entry{font-size:15px;line-height:1.68}.travel-legal-entry h2{margin-top:36px;font-size:22px}.travel-legal-meta{font-size:12px}}

/* About page typography: one balanced Poppins scale across every section. */
.about-v2,.about-v2 button,.about-v2 a,.about-v2 input,.about-v2 select{font-family:Poppins,Manrope,sans-serif}
.about-v2 h1,.about-v2 h2,.about-v2 h3,.about-v2 strong,.about-v2 b{font-family:Poppins,Manrope,sans-serif}
.about-v2 h2{font-size:clamp(40px,3.4vw,52px);font-weight:800;line-height:1.08;letter-spacing:-.045em}
.about-v2 .av-script{font-family:Caveat,"Segoe Print",cursive!important;font-size:25px!important;font-weight:700;line-height:1.25;letter-spacing:.01em}
.about-v2 .av-agency .av-about-content p,.about-v2 .av-services__head>p,.about-v2 .av-service-grid p,.about-v2 .av-package-description,.about-v2 .av-news-grid p{font-size:15px!important;font-weight:400;line-height:1.72!important;letter-spacing:-.01em}
.about-v2 .av-agency .av-about-content p{margin-bottom:18px}.about-v2 .av-agency .av-about-content p:last-child{font-weight:700}
.about-v2 .av-agency h2 span{display:inline-block;padding:.025em .12em .075em;background:#315e49;color:#fff;line-height:1;vertical-align:.045em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.about-v2 .av-agency .av-about-content p{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto}
.about-v2 .av-service-grid h3{font-size:19px;font-weight:700;line-height:1.3}.about-v2 .av-book>strong{font-size:14px;line-height:1.5}.about-v2 .av-book>strong b{font-size:25px;line-height:1.25}
.about-v2 .av-quote>p{font-size:22px;font-weight:400;line-height:1.42;letter-spacing:-.025em}.about-v2 .av-story-author strong{font-size:14px}.about-v2 .av-story-author small{font-size:12px}
.about-v2 .av-package-location{font-size:15px!important}.about-v2 .av-progress{font-size:14px!important}.about-v2 .av-news-grid h3{font-size:23px;line-height:1.25}.about-v2 .av-news-grid small{font-size:12px}
.about-v2 .av-btn,.about-v2 .av-book a,.about-v2 .av-package-footer a{font-size:13px;font-weight:700}
.about-v2 .av-news-link{position:absolute;z-index:2;inset:0;display:block;color:#fff;text-decoration:none}.about-v2 .av-news-link>div{z-index:1}.about-v2 .av-news-grid article{transition:transform .25s ease,box-shadow .25s ease}.about-v2 .av-news-grid article:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.16)}
@media(max-width:980px){.about-v2 h2{font-size:clamp(38px,5vw,46px)}.about-v2 .av-agency .av-about-content p,.about-v2 .av-services__head>p,.about-v2 .av-service-grid p,.about-v2 .av-package-description,.about-v2 .av-news-grid p{font-size:14.5px!important}}
@media(max-width:640px){.about-v2 h2,.about-v2 .av-agency h2,.about-v2 .av-services__head h2,.about-v2 .av-stories .av-center h2{font-size:clamp(32px,9vw,37px);line-height:1.1}.about-v2 .av-script{font-size:22px!important}.about-v2 .av-agency .av-about-content p,.about-v2 .av-services__head>p,.about-v2 .av-service-grid p,.about-v2 .av-package-description,.about-v2 .av-news-grid p{font-size:14px!important;line-height:1.68!important}.about-v2 .av-service-grid h3{font-size:18px}.about-v2 .av-quote>p{font-size:18px;line-height:1.5}.about-v2 .av-news-grid h3{font-size:21px}}

/* Contact page: remove the map and its reserved vertical space. */
.contact-v2 .cv2-map{display:none!important}
.contact-v2 .cv2-contact{min-height:0!important;padding-bottom:95px!important}
@media(max-width:700px){.contact-v2 .cv2-contact{padding-bottom:60px!important}}

/* FAQ accordions inside the editable WordPress page content. */
.page-id-40 .travel-legal-entry>p:first-child,.page-template-default .travel-legal-entry:has(details)>p:first-child{margin-bottom:34px;border-left-color:#315e49;background:#f2f7f4}.travel-legal-entry details{margin:0 0 14px;border:1px solid #e2e4e2;border-radius:9px;background:#fff;box-shadow:0 5px 16px rgba(22,45,34,.035);overflow:hidden}.travel-legal-entry summary{position:relative;padding:21px 58px 21px 22px;color:#18251f;font-size:16px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}.travel-legal-entry summary::-webkit-details-marker{display:none}.travel-legal-entry summary:after{content:'+';position:absolute;top:50%;right:22px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#edf4f0;color:#315e49;font:600 21px/1 Arial,sans-serif;transform:translateY(-50%)}.travel-legal-entry details[open] summary{border-bottom:1px solid #e8e8e8;background:#f8f3ef}.travel-legal-entry details[open] summary:after{content:'−';background:#315e49;color:#fff}.travel-legal-entry details>p{margin:0;padding:20px 22px 23px;color:#68706c}.travel-legal-entry details a{overflow-wrap:anywhere}@media(max-width:700px){.travel-legal-entry details{margin-bottom:12px}.travel-legal-entry summary{padding:18px 52px 18px 17px;font-size:15px}.travel-legal-entry summary:after{right:16px}.travel-legal-entry details>p{padding:17px 17px 20px}}
/* About wildlife slider: normalize every admin-selected image to the slider frame. */
.about-v2 .av-wildlife-slider__track{height:570px}
.about-v2 .av-wildlife-slide{overflow:hidden}
.about-v2 .av-wildlife-slide img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center center}
@media(max-width:1024px){.about-v2 .av-wildlife-slider__track{height:430px}}
@media(max-width:640px){.about-v2 .av-wildlife-slider__track{height:300px}}

/* Package listing: make the thumbnail and title full detail-page links. */
.pl2-card__media-link{display:block;width:100%;height:100%;color:inherit;text-decoration:none}
.pl2-card__media-link img{display:block;width:100%;height:100%;object-fit:cover}
.pl2-card__title-link{color:inherit;text-decoration:none}
.pl2-card__title-link:hover,.pl2-card__title-link:focus{color:#315e49;text-decoration:none}
