/* ===== DESIGN TOKENS ===== */
:root {
	/* Colors */
	--color-primary-bg: #f4f7f6;
	--color-card-bg: #ffffff;
	--color-secondary-bg: #ffffff;
	--color-primary: #1a3c34;
	--color-accent: #1a3c34;
	--color-secondary: #2a4d69;
	--color-text-primary: #121a18;
	--color-text-secondary: #4a5c58;
	--color-text-muted: #82928f;
	--color-border: #d1dad8;

	/* Button Colors */
	--btn-primary-bg: #1a3c34;
	--btn-primary-text: #ffffff;
	--btn-secondary-bg: transparent;
	--btn-secondary-border: #1a3c34;
	--btn-secondary-text: #1a3c34;

	/* Typography */
	--font-family: 'Sora', sans-serif;
	--fs-xs: 0.75rem;
	--fs-sm: 0.875rem;
	--fs-base: 1rem;
	--fs-md: 1.125rem;
	--fs-lg: 1.25rem;
	--fs-xl: 1.5rem;
	--fs-2xl: 2.5rem;
	--fs-3xl: 4rem;
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
	--fw-bold: 700;

	/* Border Radius */
	--radius-sm: 6px;
	--radius-default: 12px;
	--radius-lg: 20px;

	/* Shadows */
	--shadow-default: 0 4px 24px rgba(26, 60, 52, 0.08);
	--shadow-elevated: 0 8px 40px rgba(26, 60, 52, 0.15);

	/* Layout */
	--container-max: 1120px;
	--section-padding: 64px 0;
}

/* ===== RESET & BASE ===== */
*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: var(--font-family);
	font-size: var(--fs-base);
	font-weight: var(--fw-regular);
	color: var(--color-text-primary);
	background-color: var(--color-primary-bg);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	text-decoration: none;
	color: inherit;
	transition: color 0.25s ease;
}

ul,
ol {
	list-style: none;
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	border: none;
	outline: none;
	background: none;
}

/* ===== UTILITY / LAYOUT ===== */
.wrap-ct-904 {
	width: 100%;
	max-width: var(--container-max);
	margin: 0 auto;
	padding: 0 24px;
}

.sect-pad-718 {
	padding: var(--section-padding);
}

.flex-row-331 {
	display: flex;
	align-items: center;
}

.flex-col-445 {
	display: flex;
	flex-direction: column;
}

.grid-2c-519 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.grid-3c-620 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.grid-4c-721 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

.txt-center-882 {
	text-align: center;
}

.txt-muted-334 {
	color: var(--color-text-muted);
}

.txt-secondary-556 {
	color: var(--color-text-secondary);
}

/* ===== TYPOGRAPHY ===== */
.hdg-3xl-101 {
	font-size: var(--fs-3xl);
	font-weight: var(--fw-bold);
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--color-text-primary);
}

.hdg-2xl-202 {
	font-size: var(--fs-2xl);
	font-weight: var(--fw-bold);
	line-height: 1.15;
	letter-spacing: -0.015em;
	color: var(--color-text-primary);
}

.hdg-xl-303 {
	font-size: var(--fs-xl);
	font-weight: var(--fw-semibold);
	line-height: 1.3;
	color: var(--color-text-primary);
}

.hdg-lg-404 {
	font-size: var(--fs-lg);
	font-weight: var(--fw-semibold);
	line-height: 1.35;
	color: var(--color-text-primary);
}

.para-base-505 {
	font-size: var(--fs-base);
	color: var(--color-text-secondary);
	line-height: 1.7;
}

.para-sm-606 {
	font-size: var(--fs-sm);
	color: var(--color-text-secondary);
	line-height: 1.65;
}

.label-xs-707 {
	font-size: var(--fs-xs);
	font-weight: var(--fw-medium);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-text-muted);
}

/* ===== BUTTONS ===== */
.btn-prime-141 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 32px;
	background-color: var(--btn-primary-bg);
	color: var(--btn-primary-text);
	font-weight: var(--fw-semibold);
	font-size: var(--fs-sm);
	border-radius: var(--radius-default);
	cursor: pointer;
	transition:
		background-color 0.25s ease,
		transform 0.2s ease,
		box-shadow 0.25s ease;
	white-space: nowrap;
}

.btn-prime-141:hover {
	background-color: #25544a;
	transform: translateY(-1px);
	box-shadow: var(--shadow-default);
}

.btn-second-242 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 32px;
	background-color: var(--btn-secondary-bg);
	color: var(--btn-secondary-text);
	border: 2px solid var(--btn-secondary-border);
	font-weight: var(--fw-semibold);
	font-size: var(--fs-sm);
	border-radius: var(--radius-default);
	cursor: pointer;
	transition:
		background-color 0.25s ease,
		color 0.25s ease,
		transform 0.2s ease;
	white-space: nowrap;
}

.btn-second-242:hover {
	background-color: var(--btn-primary-bg);
	color: var(--btn-primary-text);
	transform: translateY(-1px);
}

.btn-sm-343 {
	padding: 10px 20px;
	font-size: var(--fs-xs);
}

/* ===== CARDS ===== */
.card-base-811 {
	background: var(--color-card-bg);
	border-radius: var(--radius-lg);
	padding: 32px;
	box-shadow: var(--shadow-default);
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
}

.card-base-811:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-elevated);
}

/* ===== HEADER ===== */
.hdr-wrap-917 {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(244, 247, 246, 0.92);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-bottom: 1px solid var(--color-border);
}

.hdr-inner-918 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 72px;
}

.hdr-logo-919 {
	font-size: var(--fs-lg);
	font-weight: var(--fw-bold);
	color: var(--color-primary);
	letter-spacing: -0.02em;
}

.hdr-nav-920 {
	display: flex;
	align-items: center;
	gap: 36px;
}

.hdr-nav-920 a {
	font-size: var(--fs-sm);
	font-weight: var(--fw-medium);
	color: var(--color-text-secondary);
	transition: color 0.25s ease;
	position: relative;
}

.hdr-nav-920 a::after {
	content: '';
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 0;
	height: 2px;
	background: var(--color-primary);
	transition: width 0.25s ease;
}

.hdr-nav-920 a:hover,
.hdr-nav-920 a.active-lnk-921 {
	color: var(--color-primary);
}

.hdr-nav-920 a:hover::after,
.hdr-nav-920 a.active-lnk-921::after {
	width: 100%;
}

.hdr-cta-922 {
	display: flex;
	align-items: center;
	gap: 12px;
}

/* Mobile Toggle */
.mob-toggle-923 {
	display: none;
	flex-direction: column;
	gap: 5px;
	cursor: pointer;
	padding: 4px;
	z-index: 1001;
}

.mob-toggle-923 span {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--color-text-primary);
	transition:
		transform 0.3s ease,
		opacity 0.3s ease;
}

.mob-toggle-923.open-state-924 span:nth-child(1) {
	transform: rotate(45deg) translate(5px, 5px);
}

.mob-toggle-923.open-state-924 span:nth-child(2) {
	opacity: 0;
}

.mob-toggle-923.open-state-924 span:nth-child(3) {
	transform: rotate(-45deg) translate(5px, -5px);
}

/* ===== HERO SECTION (SPLIT LAYOUT) ===== */
.hero-wrap-130 {
	padding: 80px 0 64px;
	position: relative;
	overflow: hidden;
}

.hero-split-137 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
}

.hero-content-138 {
	position: relative;
	z-index: 1;
}

.hero-visual-139 {
	position: relative;
}

.hero-img-main-140a {
	width: 100%;
	height: 480px;
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-elevated);
}

.hero-img-main-140a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-img-float-140b {
	position: absolute;
	bottom: -24px;
	left: -32px;
	width: 180px;
	height: 180px;
	border-radius: var(--radius-default);
	overflow: hidden;
	box-shadow: var(--shadow-elevated);
	border: 4px solid var(--color-primary-bg);
}

.hero-img-float-140b img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-sub-131 {
	max-width: 520px;
	margin: 20px 0 0;
}

.hero-actions-132 {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 36px;
	flex-wrap: wrap;
}

.hero-stats-133 {
	display: flex;
	align-items: center;
	gap: 40px;
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid var(--color-border);
}

.stat-item-134 {
	text-align: left;
}

.stat-num-135 {
	font-size: var(--fs-2xl);
	font-weight: var(--fw-bold);
	color: var(--color-primary);
	line-height: 1;
}

.stat-label-136 {
	font-size: var(--fs-xs);
	color: var(--color-text-muted);
	margin-top: 4px;
}

/* ===== PARTNER STRIP ===== */
.partner-strip-140 {
	padding: 32px 0;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.partner-inner-141a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	flex-wrap: wrap;
}

.partner-badge-142 {
	font-size: var(--fs-xs);
	font-weight: var(--fw-medium);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-text-muted);
}

/* ===== FEATURES SECTION ===== */
.feat-grid-210 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.feat-card-211 {
	background: var(--color-card-bg);
	border-radius: var(--radius-lg);
	padding: 0;
	overflow: hidden;
	box-shadow: var(--shadow-default);
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
	display: flex;
	flex-direction: row;
	align-items: stretch;
}

.feat-card-211:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-elevated);
}

.feat-img-212a {
	width: 160px;
	min-height: 180px;
	flex-shrink: 0;
	overflow: hidden;
	background: linear-gradient(
		135deg,
		rgba(26, 60, 52, 0.1),
		rgba(42, 77, 105, 0.1)
	);
}

.feat-img-212a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.feat-icon-212 {
	width: 44px;
	height: 44px;
	border-radius: var(--radius-sm);
	background: rgba(26, 60, 52, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
	flex-shrink: 0;
}

.feat-icon-212 svg {
	width: 22px;
	height: 22px;
	stroke: var(--color-primary);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.feat-body-212b {
	padding: 28px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.feat-title-213 {
	font-size: var(--fs-md);
	font-weight: var(--fw-semibold);
	color: var(--color-text-primary);
	margin-bottom: 8px;
}

.feat-desc-214 {
	font-size: var(--fs-sm);
	color: var(--color-text-secondary);
	line-height: 1.6;
}

/* ===== DESTINATION SHOWCASE ===== */
.dest-grid-215 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.dest-card-216 {
	position: relative;
	border-radius: var(--radius-lg);
	overflow: hidden;
	height: 340px;
	cursor: pointer;
}

.dest-card-216 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.dest-card-216:hover img {
	transform: scale(1.06);
}

.dest-overlay-217 {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 24px;
	background: linear-gradient(
		0deg,
		rgba(18, 26, 24, 0.75) 0%,
		transparent 100%
	);
	color: #ffffff;
}

.dest-overlay-217 h3 {
	font-size: var(--fs-lg);
	font-weight: var(--fw-semibold);
	margin-bottom: 2px;
}

.dest-overlay-217 span {
	font-size: var(--fs-xs);
	color: rgba(255, 255, 255, 0.8);
}

/* ===== SECTION HEADER ===== */
.sect-hdr-310 {
	text-align: center;
	max-width: 600px;
	margin: 0 auto 48px;
}

.sect-hdr-310 .label-xs-707 {
	margin-bottom: 12px;
}

.sect-hdr-310 .hdg-2xl-202 {
	margin-bottom: 16px;
}

/* ===== TESTIMONIALS ===== */
.testi-grid-410 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.testi-card-411 {
	background: var(--color-card-bg);
	border-radius: var(--radius-lg);
	padding: 32px;
	box-shadow: var(--shadow-default);
}

.testi-quote-412 {
	font-size: var(--fs-base);
	color: var(--color-text-secondary);
	line-height: 1.7;
	font-style: italic;
	margin-bottom: 24px;
}

.testi-author-413 {
	display: flex;
	align-items: center;
	gap: 12px;
}

.testi-avatar-414 {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(26, 60, 52, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: var(--fw-bold);
	font-size: var(--fs-sm);
	color: var(--color-primary);
}

.testi-name-415 {
	font-weight: var(--fw-semibold);
	font-size: var(--fs-sm);
	color: var(--color-text-primary);
}

.testi-loc-416 {
	font-size: var(--fs-xs);
	color: var(--color-text-muted);
}

/* ===== CTA SECTION ===== */
.cta-band-510 {
	background: var(--color-primary);
	border-radius: var(--radius-lg);
	padding: 64px 48px;
	text-align: center;
	color: #ffffff;
	margin: 32px 0;
}

.cta-band-510 h2 {
	font-size: var(--fs-2xl);
	font-weight: var(--fw-bold);
	margin-bottom: 16px;
	color: #ffffff;
}

.cta-band-510 p {
	color: rgba(255, 255, 255, 0.8);
	max-width: 500px;
	margin: 0 auto 32px;
}

.cta-band-510 .btn-prime-141 {
	background: #ffffff;
	color: var(--color-primary);
}

.cta-band-510 .btn-prime-141:hover {
	background: #e8edeb;
}

/* ===== BLOG CARDS ===== */
.blog-grid-610 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}

.blog-card-611 {
	background: var(--color-card-bg);
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-default);
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
	display: flex;
	flex-direction: column;
}

.blog-card-611:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-elevated);
}

.blog-thumb-612 {
	width: 100%;
	height: 200px;
	background: linear-gradient(
		135deg,
		rgba(26, 60, 52, 0.12),
		rgba(42, 77, 105, 0.12)
	);
	position: relative;
	overflow: hidden;
}

.blog-thumb-612 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-body-613 {
	padding: 28px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.blog-tag-614 {
	font-size: var(--fs-xs);
	font-weight: var(--fw-semibold);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-secondary);
	margin-bottom: 8px;
}

.blog-title-615 {
	font-size: var(--fs-lg);
	font-weight: var(--fw-semibold);
	color: var(--color-text-primary);
	margin-bottom: 8px;
	line-height: 1.35;
}

.blog-excerpt-616 {
	font-size: var(--fs-sm);
	color: var(--color-text-secondary);
	line-height: 1.6;
	margin-bottom: 16px;
	flex: 1;
}

.blog-meta-617 {
	font-size: var(--fs-xs);
	color: var(--color-text-muted);
	display: flex;
	align-items: center;
	gap: 12px;
}

.blog-readmore-618 {
	font-size: var(--fs-sm);
	font-weight: var(--fw-semibold);
	color: var(--color-primary);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 12px;
}

.blog-readmore-618:hover {
	gap: 10px;
}

/* ===== ABOUT PAGE ===== */
.about-hero-710 {
	padding: 80px 0 48px;
	text-align: center;
}

.about-content-711 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}

.about-img-712 {
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: linear-gradient(
		135deg,
		rgba(26, 60, 52, 0.1),
		rgba(42, 77, 105, 0.1)
	);
	min-height: 320px;
}

.about-values-713 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.value-card-714 {
	background: var(--color-card-bg);
	border-radius: var(--radius-default);
	padding: 28px;
	box-shadow: var(--shadow-default);
}

.value-icon-715 {
	width: 44px;
	height: 44px;
	border-radius: var(--radius-sm);
	background: rgba(26, 60, 52, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}

.value-icon-715 svg {
	width: 22px;
	height: 22px;
	stroke: var(--color-primary);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.partner-sect-716 {
	background: var(--color-card-bg);
	border-radius: var(--radius-lg);
	padding: 48px;
	box-shadow: var(--shadow-default);
	text-align: center;
}

/* ===== CONTACT PAGE ===== */
.contact-grid-810 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
}

.contact-info-811 {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.contact-item-812 {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.contact-icon-813 {
	width: 44px;
	height: 44px;
	border-radius: var(--radius-sm);
	background: rgba(26, 60, 52, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.contact-icon-813 svg {
	width: 22px;
	height: 22px;
	stroke: var(--color-primary);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.contact-form-814 {
	background: var(--color-card-bg);
	border-radius: var(--radius-lg);
	padding: 40px;
	box-shadow: var(--shadow-default);
}

.form-group-815 {
	margin-bottom: 20px;
}

.form-label-816 {
	display: block;
	font-size: var(--fs-sm);
	font-weight: var(--fw-medium);
	color: var(--color-text-primary);
	margin-bottom: 6px;
}

.form-input-817 {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	font-size: var(--fs-base);
	color: var(--color-text-primary);
	background: var(--color-primary-bg);
	transition:
		border-color 0.25s ease,
		box-shadow 0.25s ease;
}

.form-input-817:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(26, 60, 52, 0.1);
}

.form-textarea-818 {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	font-size: var(--fs-base);
	color: var(--color-text-primary);
	background: var(--color-primary-bg);
	min-height: 120px;
	resize: vertical;
	transition:
		border-color 0.25s ease,
		box-shadow 0.25s ease;
}

.form-textarea-818:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(26, 60, 52, 0.1);
}

.form-select-819 {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	font-size: var(--fs-base);
	color: var(--color-text-primary);
	background: var(--color-primary-bg);
	cursor: pointer;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a5c58' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	transition:
		border-color 0.25s ease,
		box-shadow 0.25s ease;
}

.form-select-819:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(26, 60, 52, 0.1);
}

/* ===== BLOG POST PAGE ===== */
.post-wrap-910 {
	max-width: 760px;
	margin: 0 auto;
	padding: 80px 24px 64px;
}

.post-hero-img-911 {
	width: 100%;
	height: 360px;
	border-radius: var(--radius-lg);
	background: linear-gradient(
		135deg,
		rgba(26, 60, 52, 0.1),
		rgba(42, 77, 105, 0.1)
	);
	overflow: hidden;
	margin-bottom: 40px;
}

.post-hero-img-911 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post-meta-912 {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 16px;
}

.post-tag-913 {
	font-size: var(--fs-xs);
	font-weight: var(--fw-semibold);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-secondary);
	background: rgba(42, 77, 105, 0.08);
	padding: 4px 12px;
	border-radius: var(--radius-sm);
}

.post-date-914 {
	font-size: var(--fs-xs);
	color: var(--color-text-muted);
}

.post-title-915 {
	font-size: var(--fs-2xl);
	font-weight: var(--fw-bold);
	line-height: 1.2;
	margin-bottom: 24px;
	color: var(--color-text-primary);
}

.post-body-916 {
	font-size: var(--fs-base);
	color: var(--color-text-secondary);
	line-height: 1.8;
}

.post-body-916 h2 {
	font-size: var(--fs-xl);
	font-weight: var(--fw-semibold);
	color: var(--color-text-primary);
	margin: 40px 0 16px;
}

.post-body-916 h3 {
	font-size: var(--fs-lg);
	font-weight: var(--fw-semibold);
	color: var(--color-text-primary);
	margin: 32px 0 12px;
}

.post-body-916 p {
	margin-bottom: 20px;
}

.post-body-916 ul,
.post-body-916 ol {
	margin: 16px 0;
	padding-left: 24px;
	list-style: disc;
}

.post-body-916 li {
	margin-bottom: 8px;
}

.post-body-916 blockquote {
	border-left: 4px solid var(--color-primary);
	padding: 16px 24px;
	margin: 24px 0;
	background: rgba(26, 60, 52, 0.04);
	border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
	font-style: italic;
}

.post-nav-917 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid var(--color-border);
}

/* ===== LEGAL PAGES ===== */
.legal-wrap-960 {
	max-width: 760px;
	margin: 0 auto;
	padding: 80px 24px 64px;
}

.legal-wrap-960 h1 {
	font-size: var(--fs-2xl);
	font-weight: var(--fw-bold);
	margin-bottom: 16px;
}

.legal-wrap-960 h2 {
	font-size: var(--fs-xl);
	font-weight: var(--fw-semibold);
	margin: 36px 0 12px;
	color: var(--color-text-primary);
}

.legal-wrap-960 p {
	font-size: var(--fs-base);
	color: var(--color-text-secondary);
	line-height: 1.8;
	margin-bottom: 16px;
}

.legal-wrap-960 ul {
	padding-left: 24px;
	list-style: disc;
	margin-bottom: 16px;
}

.legal-wrap-960 li {
	font-size: var(--fs-base);
	color: var(--color-text-secondary);
	line-height: 1.7;
	margin-bottom: 6px;
}

.legal-updated-961 {
	font-size: var(--fs-sm);
	color: var(--color-text-muted);
	margin-bottom: 32px;
}

/* ===== FOOTER ===== */
.ftr-wrap-950 {
	background: var(--color-primary);
	color: #ffffff;
	padding: 64px 0 0;
}

.ftr-grid-951 {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 40px;
	padding-bottom: 48px;
}

.ftr-logo-952 {
	font-size: var(--fs-lg);
	font-weight: var(--fw-bold);
	margin-bottom: 12px;
}

.ftr-tagline-953 {
	font-size: var(--fs-sm);
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.6;
}

.ftr-heading-954 {
	font-size: var(--fs-sm);
	font-weight: var(--fw-semibold);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 20px;
	color: rgba(255, 255, 255, 0.9);
}

.ftr-links-955 {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ftr-links-955 a {
	font-size: var(--fs-sm);
	color: rgba(255, 255, 255, 0.7);
	transition: color 0.25s ease;
}

.ftr-links-955 a:hover {
	color: #ffffff;
}

.ftr-contact-956 {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: var(--fs-sm);
	color: rgba(255, 255, 255, 0.7);
}

.ftr-contact-956 a {
	color: rgba(255, 255, 255, 0.7);
}

.ftr-contact-956 a:hover {
	color: #ffffff;
}

.ftr-partners-958 {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 20px 0;
	font-size: var(--fs-xs);
	color: rgba(255, 255, 255, 0.45);
	line-height: 1.7;
	text-align: center;
}

.ftr-bottom-957 {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding: 20px 0;
	text-align: center;
	font-size: var(--fs-xs);
	color: rgba(255, 255, 255, 0.5);
}

.ftr-bottom-957 a {
	color: rgba(255, 255, 255, 0.6);
	margin: 0 8px;
}

.ftr-bottom-957 a:hover {
	color: #ffffff;
}

/* ===== COOKIE BANNER ===== */
.cookie-bar-970 {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--color-card-bg);
	box-shadow: 0 -4px 24px rgba(26, 60, 52, 0.1);
	padding: 20px 24px;
	z-index: 9999;
	display: none;
}

.cookie-bar-970.visible-971 {
	display: block;
}

.cookie-inner-972 {
	max-width: var(--container-max);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}

.cookie-text-973 {
	font-size: var(--fs-sm);
	color: var(--color-text-secondary);
	flex: 1;
}

.cookie-text-973 a {
	color: var(--color-primary);
	text-decoration: underline;
}

.cookie-actions-974 {
	display: flex;
	gap: 12px;
	flex-shrink: 0;
}

/* ===== PAGE HEADER / BREADCRUMB ===== */
.page-hdr-980 {
	padding: 80px 0 40px;
	text-align: center;
}

.breadcrumb-981 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: var(--fs-xs);
	color: var(--color-text-muted);
	margin-bottom: 16px;
}

.breadcrumb-981 a {
	color: var(--color-text-muted);
}

.breadcrumb-981 a:hover {
	color: var(--color-primary);
}

/* ===== IMAGE PLACEHOLDER FALLBACK ===== */
img.img-placeholder-990 {
	background: linear-gradient(
		135deg,
		rgba(26, 60, 52, 0.08),
		rgba(42, 77, 105, 0.08)
	);
}

img.img-placeholder-990[src] {
	display: block;
}

img.img-placeholder-990:not([src]),
img.img-placeholder-990[src=''] {
	visibility: hidden;
	height: 0;
	overflow: hidden;
}

/* ===== FORM SUCCESS MESSAGE ===== */
.form-success-820 {
	display: none;
	background: rgba(26, 60, 52, 0.06);
	border: 1px solid var(--color-primary);
	border-radius: var(--radius-default);
	padding: 20px 24px;
	text-align: center;
	color: var(--color-primary);
	font-weight: var(--fw-medium);
}

.form-success-820.show-821 {
	display: block;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
	.feat-grid-210 {
		grid-template-columns: repeat(2, 1fr);
	}

	.ftr-grid-951 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	:root {
		--fs-3xl: 2.5rem;
		--fs-2xl: 1.75rem;
	}

	.mob-toggle-923 {
		display: flex;
	}

	.hdr-nav-920 {
		position: fixed;
		top: 0;
		right: -100%;
		width: 280px;
		height: 100vh;
		background: var(--color-card-bg);
		flex-direction: column;
		justify-content: center;
		gap: 28px;
		padding: 32px;
		box-shadow: var(--shadow-elevated);
		transition: right 0.35s ease;
		z-index: 999;
	}

	.hdr-nav-920.open-nav-925 {
		right: 0;
	}

	.hdr-nav-920 a {
		font-size: var(--fs-md);
	}

	.hdr-cta-922 .btn-prime-141 {
		display: none;
	}

	.hero-wrap-130 {
		padding: 64px 0 48px;
	}

	.hero-split-137 {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.hero-visual-139 {
		order: -1;
	}

	.hero-img-main-140a {
		height: 300px;
	}

	.hero-img-float-140b {
		width: 120px;
		height: 120px;
		bottom: -16px;
		left: -16px;
	}

	.hero-stats-133 {
		flex-wrap: wrap;
		gap: 24px;
	}

	.feat-grid-210 {
		grid-template-columns: 1fr;
	}

	.feat-card-211 {
		flex-direction: column;
	}

	.feat-img-212a {
		width: 100%;
		min-height: 160px;
	}

	.dest-grid-215 {
		grid-template-columns: repeat(2, 1fr);
	}

	.dest-card-216 {
		height: 240px;
	}

	.testi-grid-410 {
		grid-template-columns: 1fr;
	}

	.blog-grid-610 {
		grid-template-columns: 1fr;
	}

	.about-content-711 {
		grid-template-columns: 1fr;
	}

	.about-values-713 {
		grid-template-columns: 1fr;
	}

	.contact-grid-810 {
		grid-template-columns: 1fr;
	}

	.ftr-grid-951 {
		grid-template-columns: 1fr;
	}

	.cta-band-510 {
		padding: 48px 24px;
	}

	.grid-2c-519,
	.grid-3c-620,
	.grid-4c-721 {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	:root {
		--fs-3xl: 2rem;
		--fs-2xl: 1.5rem;
	}

	.wrap-ct-904 {
		padding: 0 16px;
	}

	.card-base-811 {
		padding: 24px;
	}
}

/* ===== OVERLAY FOR MOBILE MENU ===== */
.nav-overlay-926 {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(18, 26, 24, 0.4);
	z-index: 998;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.35s ease;
}

.nav-overlay-926.active-927 {
	opacity: 1;
	pointer-events: auto;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(24px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.anim-fiu-990 {
	opacity: 0;
	animation: fadeInUp 0.6s ease forwards;
}

.anim-delay-1 {
	animation-delay: 0.1s;
}
.anim-delay-2 {
	animation-delay: 0.2s;
}
.anim-delay-3 {
	animation-delay: 0.3s;
}
.anim-delay-4 {
	animation-delay: 0.4s;
}
