/* =====================================================
   VELOCITY KIT — compiled stylesheet
   Generated automatically. Edit via Velocity Kit admin pages,
   not this file directly — your changes will be overwritten
   on the next save.
   ===================================================== */

/* ---- Global Colors & Fonts ---- */
:root{
	--vk-primary:#1A3FC4;
	--vk-silver:#B9C2D6;
	--vk-text:#0D1B3D;
	--vk-border:#DBE2F0;
	--vk-card-bg:#FFFFFF;
	--vk-page-bg:#F4F6FB;
	--vk-font-display:'Titillium Web',Arial,sans-serif;
	--vk-font-body:'Inter',Arial,sans-serif;
}

/* ---- Hero ---- */
.vk-hero{
	position:relative;
	overflow:hidden;
	min-height:420px;
	display:grid;
	grid-template-columns:70% 30%;
	align-items:center;
	border-radius:12px;
	background:radial-gradient(circle at 75% 30%, #2E5CE0 0%, var(--vk-primary) 45%, var(--vk-text) 100%);
}
.vk-hero-waves{ position:absolute; inset:0; opacity:.35; width:100%; height:100%; }
.vk-hero-copy{ position:relative; z-index:2; padding:clamp(28px,5vw,48px) clamp(28px,6vw,56px); box-sizing:border-box; }
.vk-eyebrow{
	display:block;
	font-family:var(--vk-font-body);
	font-size:11px;
	font-weight:600;
	letter-spacing:2.5px;
	text-transform:uppercase;
	color:var(--vk-silver);
	margin-bottom:16px;
}
.vk-hero h1{
	font-family:Georgia,'Times New Roman',serif;
	font-style:italic;
	font-weight:400;
	font-size:clamp(26px,4.2vw,36px);
	line-height:1.25;
	color:#fff;
	margin:0 0 16px;
}
.vk-hero p{
	font-family:var(--vk-font-body);
	font-size:14.5px;
	line-height:1.7;
	color:#C3D2F5;
	max-width:460px;
	margin:0 0 28px;
}
.vk-hero-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.vk-hero-actions a{
	font-family:var(--vk-font-body);
	padding:12px 22px;
	font-size:12.5px;
	font-weight:700;
	border-radius:6px;
	text-decoration:none;
	white-space:nowrap;
}
.vk-whatsapp{ background:#fff; color:var(--vk-text); }
.vk-call{ background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.3); color:#fff; }
.vk-link-secondary{ background:transparent; border:1px solid rgba(255,255,255,.3); color:#fff; }
.vk-hero-card{
	position:relative;
	z-index:2;
	box-sizing:border-box;
	width:100%;
	margin:0 28px;
	background:var(--vk-card-bg);
	border-radius:16px;
	box-shadow:0 30px 60px rgba(0,0,0,.35), 0 10px 20px rgba(0,0,0,.2);
	overflow:hidden;
	line-height:0;
	transform:rotate(-3deg);
}
.vk-hero-card img{ width:100%; height:280px; object-fit:cover; display:block; }
@media (max-width:768px){
	.vk-hero{ grid-template-columns:1fr; min-height:auto; border-radius:8px; }
	.vk-hero-copy{ padding:36px 28px 24px; }
	.vk-hero-card{ margin:0 28px 36px; transform:rotate(0deg); }
	.vk-hero-card img{ height:220px; }
}

/* ---- Quick Answer ---- */
.vk-editorial-answer{
	text-align:center;
	padding:32px 28px;
	border-radius:10px;
	box-shadow:0 10px 28px rgba(0,0,0,.08);
	margin:0 0 24px;
}
.vk-editorial-answer-heading{ margin-bottom:20px; }
.vk-editorial-answer-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-answer-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:22px; color:var(--vk-text); margin:0;
}
.vk-editorial-answer-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-answer-quote{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:15.5px;
	color:var(--vk-text); opacity:.82; line-height:1.75; max-width:680px; margin:0 auto;
}
.vk-editorial-answer-quote strong{ font-family:var(--vk-font-body); font-style:normal; color:var(--vk-primary); }

/* ---- Content & Paragraphs ---- */
/* On-page nav */
.vk-editorial-nav{
	display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center;
	padding:26px 28px; border-radius:10px; box-shadow:0 10px 28px rgba(0,0,0,.08); margin:0 0 24px;
}
.vk-editorial-nav-left .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-nav-left h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:20px; color:var(--vk-text); margin:0 0 8px;
}
.vk-editorial-nav-left p{ font-family:var(--vk-font-body); font-size:13px; color:#666; line-height:1.6; margin:0; }
.vk-editorial-nav-links{ display:flex; flex-wrap:wrap; gap:8px; }
.vk-editorial-nav-links a{
	font-family:var(--vk-font-body); font-size:12px; font-weight:600; color:var(--vk-primary);
	text-decoration:none; padding:8px 14px; border:1px solid #E8DCC0; border-radius:999px; white-space:nowrap;
}
.vk-editorial-nav-links a:hover{ background:var(--vk-primary); color:#fff; border-color:var(--vk-primary); }
@media (max-width:600px){ .vk-editorial-nav{ grid-template-columns:1fr; gap:16px; } }

/* Standalone section heading */
.vk-editorial-heading{ text-align:center; padding:28px 24px; border-radius:10px; box-shadow:0 10px 28px rgba(0,0,0,.08); margin:0 0 24px; }
.vk-editorial-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:26px; color:var(--vk-text); margin:0; line-height:1.3;
}
.vk-editorial-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:14px auto 0; }

/* Headed body paragraph block */
.vk-editorial-dropcap{ padding:28px 26px; border-radius:10px; box-shadow:0 10px 28px rgba(0,0,0,.08); margin:0 0 24px; }
.vk-editorial-dropcap-heading{ text-align:center; margin-bottom:22px; }
.vk-editorial-dropcap-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-dropcap-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-dropcap-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:14px auto 0; }
.vk-editorial-dropcap p{ font-family:var(--vk-font-body); font-size:14.5px; color:#333; line-height:1.85; margin:0; }
.vk-editorial-dropcap p::first-letter,
.vk-editorial-dropcap p.has-drop-cap::first-letter{
	float:none !important; font-size:inherit !important; font-family:inherit !important;
	font-weight:inherit !important; color:inherit !important; line-height:inherit !important;
	padding:0 !important; margin:0 !important;
}

/* ---- Quick Facts ---- */
.vk-editorial-checklist{ padding:28px 26px; border-radius:10px; box-shadow:0 10px 28px rgba(0,0,0,.08); margin:0 0 24px; }
.vk-editorial-checklist-heading{ text-align:center; margin-bottom:14px; }
.vk-editorial-checklist-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-checklist-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:22px; color:var(--vk-text); margin:0;
}
.vk-editorial-checklist-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-checklist-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-checklist-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
.vk-editorial-checklist-item{ display:flex; gap:10px; align-items:flex-start; }
.vk-editorial-checklist-check{ flex:0 0 auto; font-size:15px; color:var(--vk-primary); }
.vk-editorial-checklist-item h3{ font-family:var(--vk-font-body); font-size:13px; font-weight:700; color:var(--vk-text); margin:0 0 2px; }
.vk-editorial-checklist-item p{ font-family:var(--vk-font-body); font-size:12px; color:#666; line-height:1.5; margin:0; }
@media (max-width:768px){ .vk-editorial-checklist-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .vk-editorial-checklist-grid{ grid-template-columns:1fr; } }

/* ---- Overview ---- */
.vk-editorial-notices{ padding:28px 26px; border-radius:10px; box-shadow:0 10px 28px rgba(0,0,0,.08); margin:0 0 24px; }
.vk-editorial-notices-heading{ text-align:center; margin-bottom:22px; }
.vk-editorial-notices-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-notices-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:22px; color:var(--vk-text); margin:0;
}
.vk-editorial-notices-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-notices-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.vk-editorial-notice{ display:flex; gap:12px; padding:16px 18px; border-left:3px solid var(--vk-primary); background:#FAF8F3; border-radius:4px; }
.vk-editorial-notice.is-warning{ border-left-color:#A8442E; background:#FBF1EE; }
.vk-editorial-notice.is-success{ border-left-color:#1E7D4A; background:#F0F8F3; }
.vk-editorial-notice-icon{ font-size:18px; flex:0 0 auto; }
.vk-editorial-notice h3{ font-family:var(--vk-font-body); font-size:13px; font-weight:700; color:var(--vk-text); margin:0 0 4px; }
.vk-editorial-notice p{ font-family:var(--vk-font-body); font-size:12.5px; color:#555; line-height:1.55; margin:0; }
@media (max-width:600px){ .vk-editorial-notices-grid{ grid-template-columns:1fr; } }

/* ---- Features ---- */
.vk-editorial-feature-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-feature-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-feature-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-feature-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-feature-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-feature-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-feature-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.vk-editorial-feature-item{ grid-column:span 2; background:#fff; border-radius:8px; padding:20px 16px; text-align:center; box-shadow:0 8px 20px rgba(0,0,0,.06); }
.vk-editorial-feature-wide{ grid-column:span 3; }
.vk-editorial-feature-icon{ font-size:20px; margin-bottom:10px; }
.vk-editorial-feature-item h3{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:15px; color:var(--vk-text); margin:0 0 6px;
}
.vk-editorial-feature-item p{ font-family:var(--vk-font-body); font-size:12.5px; color:#666; line-height:1.55; margin:0; }
@media (max-width:900px){
	.vk-editorial-feature-grid{ grid-template-columns:repeat(2,1fr); }
	.vk-editorial-feature-item, .vk-editorial-feature-wide{ grid-column:span 1; }
}
@media (max-width:600px){
	.vk-editorial-feature-grid{ display:flex; overflow-x:auto; gap:12px; padding-bottom:6px; scroll-snap-type:x mandatory; scroll-padding:16px; -webkit-overflow-scrolling:touch; }
	.vk-editorial-feature-item, .vk-editorial-feature-wide{ flex:0 0 auto; width:200px; scroll-snap-align:start; }
}

/* ---- Services ---- */
.vk-editorial-services{ padding:28px 26px; border-radius:10px; box-shadow:0 10px 28px rgba(0,0,0,.08); margin:0 0 24px; }
.vk-editorial-services-heading{ text-align:center; margin-bottom:22px; }
.vk-editorial-services-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-services-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:22px; color:var(--vk-text); margin:0;
}
.vk-editorial-services-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-services-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-services-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.vk-editorial-services-item{ padding:18px; border-radius:8px; box-shadow:0 6px 16px rgba(0,0,0,.06); }
.vk-editorial-services-item h3{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:15px; color:var(--vk-text); margin:0 0 6px;
}
.vk-editorial-services-item p{ font-family:var(--vk-font-body); font-size:12.5px; color:#444; line-height:1.6; margin:0; }
@media (max-width:600px){ .vk-editorial-services-grid{ grid-template-columns:1fr; } }

/* ---- Gallery ---- */
.vk-gallery-main{ border-radius:4px; overflow:hidden; background:var(--vk-card-bg); border:1px solid var(--vk-border); }
.vk-gallery-main .vk-gallery-img{ width:100%; height:clamp(240px,42vw,440px); object-fit:cover; display:block; }
.vk-thumbs{ display:flex; gap:8px; margin-top:10px; overflow-x:auto; padding-bottom:2px; }
.vk-thumb{ flex:0 0 auto; width:90px; height:62px; padding:0; border:2px solid transparent; border-radius:4px; overflow:hidden; cursor:pointer; background:var(--vk-card-bg); }
.vk-thumb.is-active, .vk-thumb:hover{ border-color:var(--vk-primary); }
.vk-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:480px){ .vk-gallery-main .vk-gallery-img{ height:220px; } .vk-thumb{ width:70px; height:50px; } }

/* ---- Fleet Cards & Best Pick ---- */
/* ---- Fleet Card ---- */
.vk-editorial-fleet-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-fleet-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-fleet-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-fleet-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-fleet-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-fleet-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-vgrid{ display:flex; flex-wrap:wrap; gap:16px; }
.vk-editorial-vcard{ flex:1 1 260px; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.08); }
.vk-editorial-vcard img{ width:100%; height:130px; object-fit:cover; display:block; }
.vk-editorial-vcard-body{ padding:18px; }
.vk-editorial-vcard h3{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:16px; color:var(--vk-text); margin:0 0 8px;
}
.vk-editorial-vspecs{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
.vk-editorial-vspecs span{ background:#FAF8F3; border:1px solid #F0E7D2; border-radius:4px; padding:4px 9px; font-family:var(--vk-font-body); font-size:11px; color:#5c5648; }
.vk-editorial-vprice{
	border-top:1px solid #eee; padding-top:10px; margin-bottom:12px;
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:14px; color:var(--vk-primary);
}
.vk-editorial-vbtn{
	display:block; text-align:center; background:var(--vk-text); color:#fff; padding:9px;
	border-radius:4px; font-family:var(--vk-font-body); font-size:12px; font-weight:600; text-decoration:none;
}
@media (max-width:600px){
	.vk-editorial-vgrid{ flex-wrap:nowrap; overflow-x:auto; gap:12px; padding-bottom:6px; scroll-snap-type:x mandatory; scroll-padding:16px; -webkit-overflow-scrolling:touch; }
	.vk-editorial-vcard{ flex:0 0 auto; width:230px; scroll-snap-align:start; }
}

/* ---- Pricing Plans (3-card, one Best Pick via .vk-editorial-plan-tag) ---- */
.vk-editorial-plans-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-plans-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-plans-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-plans-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-plans-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-plans-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-plans-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.vk-editorial-plan{ background:#fff; border-radius:10px; padding:24px 20px; text-align:center; box-shadow:0 10px 26px rgba(0,0,0,.08); }
.vk-editorial-plan h3{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:16px; color:var(--vk-text); margin:0 0 8px;
}
.vk-editorial-plan-price{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:26px; color:var(--vk-primary); margin:8px 0; }
.vk-editorial-plan-price span{ font-family:var(--vk-font-body); font-style:normal; font-size:12px; color:#999; }
.vk-editorial-plan p{ font-family:var(--vk-font-body); font-size:12.5px; color:#666; line-height:1.6; margin:0 0 16px; }
.vk-editorial-plan a{
	display:block; padding:10px; border-radius:4px; font-family:var(--vk-font-body); font-size:12.5px;
	font-weight:700; text-decoration:none; background:var(--vk-text); color:#fff;
}
.vk-editorial-plan-tag{
	display:inline-block; background:var(--vk-primary); color:#fff; font-family:var(--vk-font-body);
	font-size:10px; font-weight:700; text-transform:uppercase; padding:4px 10px; border-radius:4px; margin-bottom:10px;
}
@media (max-width:1024px){ .vk-editorial-plans-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){
	.vk-editorial-plans-grid{ display:flex; overflow-x:auto; gap:12px; padding-bottom:6px; scroll-snap-type:x mandatory; scroll-padding:16px; -webkit-overflow-scrolling:touch; }
	.vk-editorial-plan{ flex:0 0 auto; width:210px; scroll-snap-align:start; }
}

/* ---- Price Compare (Included vs Extra) ---- */
.vk-editorial-priceinfo-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-priceinfo-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-priceinfo-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-priceinfo-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-priceinfo-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-priceinfo-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-priceinfo-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.vk-editorial-priceinfo-col{ background:#fff; border-radius:8px; padding:20px; box-shadow:0 8px 20px rgba(0,0,0,.06); }
.vk-editorial-priceinfo-col h4{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:15px; color:var(--vk-text); margin:0 0 12px;
}
.vk-editorial-priceinfo-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.vk-editorial-priceinfo-col li{ font-family:var(--vk-font-body); font-size:13px; display:flex; gap:8px; color:var(--vk-text); opacity:.8; }
.vk-editorial-priceinfo-col li::before{ content:"✓"; color:#1E7D4A; font-weight:700; }
.vk-editorial-priceinfo-col.is-excludes li::before{ content:"✕"; color:#A8442E; }
@media (max-width:600px){ .vk-editorial-priceinfo-grid{ grid-template-columns:1fr; } }

/* ---- Pricing Table ---- */
.vk-editorial-rate-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-rate-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-rate-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-rate-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-rate-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-rate-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-rate-wrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:10px; box-shadow:0 10px 26px rgba(0,0,0,.08); }
.vk-editorial-rate-table{ width:100%; border-collapse:collapse; min-width:420px; font-family:var(--vk-font-body); font-size:13px; }
.vk-editorial-rate-table thead th{
	text-align:left; padding:12px 16px; background:#FAF8F3; font-weight:700; font-size:11px;
	text-transform:uppercase; letter-spacing:.3px; color:var(--vk-primary);
}
.vk-editorial-rate-table td{ padding:12px 16px; border-top:1px solid #eee; color:var(--vk-text); }
.vk-editorial-rate-table td strong{ font-family:Georgia,'Times New Roman',serif; font-style:italic; color:var(--vk-primary); }

/* ---- Comparison ---- */
.vk-editorial-twocol{ padding:28px 26px; border-radius:10px; box-shadow:0 10px 28px rgba(0,0,0,.08); margin:0 0 24px; }
.vk-editorial-twocol-heading{ text-align:center; margin-bottom:24px; }
.vk-editorial-twocol-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-twocol-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-twocol-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-twocol-grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.vk-editorial-twocol-item h3{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:17px; color:var(--vk-text); margin:0 0 10px;
}
.vk-editorial-twocol-item p{ font-family:var(--vk-font-body); font-size:13.5px; color:#444; line-height:1.75; margin:0; }
@media (max-width:600px){ .vk-editorial-twocol-grid{ grid-template-columns:1fr; } }

/* ---- Areas We Cover ---- */
.vk-editorial-areas-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-areas-heading{ text-align:center; margin-bottom:22px; }
.vk-editorial-areas-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-areas-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-areas-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-areas-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-areas-grid{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.vk-editorial-area-tile{
	display:flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--vk-border);
	border-radius:999px; padding:9px 16px 9px 12px; text-decoration:none; box-shadow:0 4px 12px rgba(0,0,0,.04);
}
.vk-editorial-area-tile:hover{ border-color:var(--vk-primary); }
.vk-editorial-area-icon{ font-size:13px; }
.vk-editorial-area-tile span{ font-family:var(--vk-font-body); font-size:12.5px; font-weight:600; color:var(--vk-text); }

/* ---- Destinations ---- */
.vk-editorial-destinations-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-destinations-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-destinations-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-destinations-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-destinations-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-destinations-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-destinations-grid{ display:flex; flex-wrap:wrap; gap:16px; }
.vk-editorial-destination-card{ flex:1 1 220px; display:block; background:#fff; border-radius:10px; overflow:hidden; text-decoration:none; box-shadow:0 10px 26px rgba(0,0,0,.08); }
.vk-editorial-destination-card img{ width:100%; height:150px; object-fit:cover; display:block; }
.vk-editorial-destination-body{ padding:14px 16px; }
.vk-editorial-destination-card h3{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:15px; color:var(--vk-text); margin:0 0 4px;
}
.vk-editorial-destination-meta{ font-family:var(--vk-font-body); font-size:11.5px; color:var(--vk-primary); }
@media (max-width:600px){
	.vk-editorial-destinations-grid{ flex-wrap:nowrap; overflow-x:auto; gap:12px; padding-bottom:6px; scroll-snap-type:x mandatory; scroll-padding:16px; -webkit-overflow-scrolling:touch; }
	.vk-editorial-destination-card{ flex:0 0 auto; width:190px; scroll-snap-align:start; }
}

/* ---- Routes ---- */
.vk-editorial-routes-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-routes-heading{ text-align:center; margin-bottom:22px; }
.vk-editorial-routes-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-routes-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-routes-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-routes-list{ display:flex; flex-direction:column; border-radius:10px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.08); }
.vk-editorial-route-row{
	display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
	background:#fff; padding:16px 20px; text-decoration:none; border-top:1px solid #f0f0f0;
}
.vk-editorial-route-row:first-child{ border-top:0; }
.vk-editorial-route-row:hover{ background:#FAF8F3; }
.vk-editorial-route-points{ display:flex; align-items:center; gap:10px; font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:14.5px; color:var(--vk-text); }
.vk-editorial-route-points .arrow{ color:var(--vk-primary); font-style:normal; }
.vk-editorial-route-meta{ display:flex; gap:14px; font-family:var(--vk-font-body); font-size:12px; color:#777; }
.vk-editorial-route-meta strong{ color:var(--vk-primary); }

/* ---- Booking Process ---- */
/* ---- Numbered Steps ---- */
.vk-editorial-steps{ display:flex; flex-wrap:wrap; gap:14px; }
.vk-editorial-step{ flex:1 1 160px; background:#fff; border-radius:8px; padding:18px 16px; box-shadow:0 6px 18px rgba(0,0,0,.06); }
.vk-editorial-step-num{ display:block; font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:20px; color:var(--vk-primary); margin-bottom:8px; }
.vk-editorial-step h3{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:14px; color:var(--vk-text); margin:0 0 4px;
}
.vk-editorial-step p{ font-family:var(--vk-font-body); font-size:11.5px; color:#666; margin:0; }

/* ---- Booking Form Split ---- */
.vk-editorial-booking-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-booking-split{ display:grid; grid-template-columns:1fr 1.1fr; gap:32px; align-items:center; }
.vk-editorial-booking-copy .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-booking-copy h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0 0 12px;
}
.vk-editorial-booking-copy p{ font-family:var(--vk-font-body); font-size:13.5px; color:#666; line-height:1.7; margin:0; }
.vk-editorial-booking-card{ background:#fff; border-radius:10px; padding:22px; box-shadow:0 10px 26px rgba(0,0,0,.08); }
.vk-editorial-booking-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.vk-editorial-booking-grid label{ display:block; font-family:var(--vk-font-body); font-size:11px; font-weight:600; color:#666; margin-bottom:5px; }
.vk-editorial-booking-grid input,
.vk-editorial-booking-grid select{
	width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid var(--vk-border);
	border-radius:4px; font-family:var(--vk-font-body); font-size:13px; color:var(--vk-text);
}
.vk-editorial-booking-grid input:focus,
.vk-editorial-booking-grid select:focus{ outline:none; border-color:var(--vk-primary); }
.vk-editorial-booking-submit{ display:flex; align-items:flex-end; }
.vk-editorial-booking-submit button{
	width:100%; height:100%; padding:10px; border-radius:4px; font-family:var(--vk-font-body);
	font-size:12.5px; font-weight:700; border:0; cursor:pointer; background:var(--vk-text); color:#fff;
}
@media (max-width:640px){ .vk-editorial-booking-split{ grid-template-columns:1fr; } }

/* ---- Payment ---- */
.vk-editorial-payment-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-payment-heading{ text-align:center; margin-bottom:20px; }
.vk-editorial-payment-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-payment-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:22px; color:var(--vk-text); margin:0;
}
.vk-editorial-payment-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-payment-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:20px; }
.vk-editorial-payment-card{ background:#fff; border-radius:8px; padding:20px 16px; text-align:center; box-shadow:0 8px 20px rgba(0,0,0,.06); }
.vk-editorial-payment-icon{ font-size:22px; margin-bottom:10px; }
.vk-editorial-payment-card h3{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:14.5px; color:var(--vk-text); margin:0 0 6px;
}
.vk-editorial-payment-card p{ font-family:var(--vk-font-body); font-size:12px; color:#666; line-height:1.55; margin:0; }
.vk-editorial-payment-terms{ list-style:none; margin:0; padding:16px 0 0; border-top:1px solid #eee; display:flex; flex-direction:column; gap:6px; }
.vk-editorial-payment-terms li{ font-family:var(--vk-font-body); font-size:12px; color:#666; line-height:1.6; display:flex; gap:8px; }
.vk-editorial-payment-terms li::before{ content:"—"; color:var(--vk-primary); font-weight:700; }
@media (max-width:768px){ .vk-editorial-payment-grid{ grid-template-columns:1fr; } }

/* ---- Reviews ---- */
.vk-editorial-test-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-test-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-test-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-test-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-test-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-test-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-test-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.vk-editorial-test-card{ background:#fff; border-radius:10px; padding:24px 20px; box-shadow:0 10px 26px rgba(0,0,0,.08); }
.vk-editorial-test-mark{ font-family:Georgia,'Times New Roman',serif; font-size:26px; color:#F0E7D2; line-height:1; margin-bottom:4px; }
.vk-editorial-test-card p{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:13.5px; color:#333; line-height:1.65; margin:0 0 14px; }
.vk-editorial-test-card strong{ font-family:var(--vk-font-body); display:block; font-size:12.5px; color:var(--vk-text); }
.vk-editorial-test-role{ font-family:var(--vk-font-body); font-size:11px; color:var(--vk-primary); }
@media (max-width:1024px){ .vk-editorial-test-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){
	.vk-editorial-test-grid{ display:flex; overflow-x:auto; gap:12px; padding-bottom:6px; scroll-snap-type:x mandatory; scroll-padding:16px; -webkit-overflow-scrolling:touch; }
	.vk-editorial-test-card{ flex:0 0 auto; width:220px; scroll-snap-align:start; }
}

/* ---- FAQ ---- */
.vk-editorial-faq-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-faq-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-faq-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-faq-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-faq-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-faq-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-faq-2col{ display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
.vk-editorial-faq-2col details{ border-top:1px solid var(--vk-border); padding:15px 2px; }
.vk-editorial-faq-2col summary{
	cursor:pointer; font-family:Georgia,'Times New Roman',serif; font-style:italic; color:var(--vk-text);
	font-weight:400; font-size:14.5px; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:10px;
}
.vk-editorial-faq-2col summary::-webkit-details-marker{ display:none; }
.vk-editorial-faq-2col summary::after{ content:"+"; color:var(--vk-primary); font-size:17px; font-weight:700; }
.vk-editorial-faq-2col details[open] summary::after{ content:"−"; }
.vk-editorial-faq-2col p{ font-family:var(--vk-font-body); font-size:13.5px; color:var(--vk-text); opacity:.68; margin:9px 0 0; line-height:1.65; }
@media (max-width:600px){ .vk-editorial-faq-2col{ grid-template-columns:1fr; } }

/* ---- Related Pages ---- */
/* ---- Related (pill buttons) ---- */
.vk-editorial-related{ background:#fff; border-radius:10px; padding:22px; box-shadow:0 10px 26px rgba(0,0,0,.08); text-align:center; }
.vk-editorial-related h3{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:16px; color:var(--vk-text); margin:0 0 16px;
}
.vk-editorial-related-buttons{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.vk-editorial-related-buttons a{
	background:#FAF8F3; border-radius:999px; padding:8px 16px; font-family:var(--vk-font-body);
	font-size:12px; font-weight:600; color:var(--vk-primary); text-decoration:none;
}
.vk-editorial-related-buttons a:hover{ background:var(--vk-primary); color:#fff; }

/* ---- Suggested Posts (headline-only cards) ---- */
.vk-editorial-suggested-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-suggested-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-suggested-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-suggested-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-suggested-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-suggested-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-suggested-grid{ display:flex; flex-wrap:wrap; gap:14px; }
.vk-editorial-suggested-card{
	flex:1 1 220px; display:flex; align-items:center; background:#fff; border-radius:8px;
	padding:18px 20px; text-decoration:none; box-shadow:0 8px 20px rgba(0,0,0,.06); min-height:60px;
}
.vk-editorial-suggested-card span{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:14.5px;
	color:var(--vk-text); line-height:1.4;
}

/* ---- CTA ---- */
/* ---- Main CTA ---- */
.vk-editorial-cta{ background:var(--vk-text); text-align:center; padding:clamp(32px,5vw,44px) 24px; margin:0 0 32px; }
.vk-editorial-cta-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:11px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:14px;
}
.vk-editorial-cta h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:clamp(24px,3.4vw,28px); color:#fff; margin:0 0 14px;
}
.vk-editorial-cta-rule{ width:36px; height:1px; background:var(--vk-primary); margin:0 auto 18px; }
.vk-editorial-cta p{ font-family:var(--vk-font-body); color:#B5B0A5; font-size:14px; max-width:420px; margin:0 auto 24px; line-height:1.7; }
.vk-editorial-cta-actions{ display:flex; gap:9px; justify-content:center; flex-wrap:wrap; }
.vk-editorial-cta-actions a{ font-family:var(--vk-font-body); font-size:12px; font-weight:700; text-decoration:none; padding:12px 24px; border-radius:6px; }
.vk-editorial-cta-actions .vk-whatsapp{ background:#25d366; color:#fff; }
.vk-editorial-cta-actions .vk-book{ background:var(--vk-primary); color:#fff; }
.vk-editorial-cta-actions .vk-call{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.3); }

/* ---- Offer Banner ---- */
.vk-editorial-offer{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; background:#fff; border-radius:10px; padding:18px 24px; box-shadow:0 10px 26px rgba(0,0,0,.08); }
.vk-editorial-offer-text{ display:flex; flex-direction:column; gap:2px; }
.vk-editorial-offer-text .vk-eyebrow{ font-family:var(--vk-font-body); font-size:9.5px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--vk-primary); }
.vk-editorial-offer-text strong{ font-family:Georgia,'Times New Roman',serif; font-style:italic; color:var(--vk-text); font-size:15px; font-weight:400; }
.vk-editorial-offer-text strong span{ color:var(--vk-primary); font-weight:700; font-style:normal; }
.vk-editorial-offer a{ background:var(--vk-text); color:#fff; font-family:var(--vk-font-body); font-size:12px; font-weight:700; text-decoration:none; padding:9px 18px; border-radius:4px; white-space:nowrap; }

/* ---- Extra Components ---- */
/* ---- Split Image + Text ---- */
.vk-editorial-split-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-split-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-split-heading .vk-eyebrow{ display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px; }
.vk-editorial-split-heading h2{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:24px; color:var(--vk-text); margin:0; }
.vk-editorial-split-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-split-desc{ text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666; line-height:1.7; max-width:480px; margin:0 auto 24px; }
.vk-editorial-split{ display:grid; grid-template-columns:1fr 1fr; gap:0; border-radius:10px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.08); }
.vk-editorial-split-img{ height:280px; overflow:hidden; }
.vk-editorial-split-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.vk-editorial-split-copy{ padding:28px 30px; display:flex; flex-direction:column; justify-content:center; }
.vk-editorial-split-copy h3{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:20px; color:var(--vk-text); margin:0 0 10px; }
.vk-editorial-split-copy p{ font-family:var(--vk-font-body); font-size:13.5px; color:#666; line-height:1.7; margin:0 0 16px; }
.vk-editorial-split-copy a{ font-family:var(--vk-font-body); font-size:12.5px; font-weight:700; color:var(--vk-primary); text-decoration:none; }
@media (max-width:600px){ .vk-editorial-split{ grid-template-columns:1fr; } .vk-editorial-split-img{ height:200px; } }

/* ---- Banner ---- */
.vk-editorial-banner{ position:relative; border-radius:10px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.08); margin:0 0 40px; }
.vk-editorial-banner img{ width:100%; height:260px; object-fit:cover; display:block; }
.vk-editorial-banner-overlay{ position:absolute; inset:0; background:rgba(20,18,10,.5); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:24px; }
.vk-editorial-banner-overlay .vk-eyebrow{ font-family:var(--vk-font-body); font-size:10px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:12px; }
.vk-editorial-banner-overlay h2{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; color:#fff; font-size:26px; margin:0 0 18px; }
.vk-editorial-banner-overlay a{ display:inline-block; padding:11px 24px; background:var(--vk-primary); color:#fff; text-decoration:none; font-family:var(--vk-font-body); font-size:12.5px; font-weight:700; border-radius:6px; }

/* ---- Contact Tiles ---- */
.vk-editorial-contact-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-contact-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-contact-heading .vk-eyebrow{ display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px; }
.vk-editorial-contact-heading h2{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:24px; color:var(--vk-text); margin:0; }
.vk-editorial-contact-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-contact-desc{ text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666; line-height:1.7; max-width:480px; margin:0 auto 24px; }
.vk-editorial-contact-grid{ display:flex; flex-wrap:wrap; gap:14px; }
.vk-editorial-contact-tile{ flex:1 1 160px; background:#fff; border-radius:8px; padding:20px 14px; text-align:center; box-shadow:0 8px 20px rgba(0,0,0,.06); }
.vk-editorial-contact-icon{ font-size:18px; margin-bottom:10px; }
.vk-editorial-contact-tile strong{ display:block; font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; color:var(--vk-text); font-size:14px; margin-bottom:3px; }
.vk-editorial-contact-tile strong a{ color:inherit; text-decoration:none; }
.vk-editorial-contact-tile span{ font-family:var(--vk-font-body); color:#999; font-size:11px; }

/* ---- Map Embed ---- */
.vk-editorial-map-heading{ text-align:center; margin-bottom:14px; }
.vk-editorial-map-heading .vk-eyebrow{ display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px; }
.vk-editorial-map-heading h2{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:22px; color:var(--vk-text); margin:0; }
.vk-editorial-map-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-map-wrap{ border-radius:10px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.08); line-height:0; content-visibility:auto; contain-intrinsic-size:1000px 300px; }
.vk-editorial-map-wrap iframe{ width:100%; height:300px; border:0; display:block; }

/* ---- Stats Band ---- */
.vk-editorial-stats{ display:flex; flex-wrap:wrap; gap:16px; background:var(--vk-text); padding:clamp(20px,3vw,28px); }
.vk-editorial-stat{ flex:1 1 100px; text-align:center; }
.vk-editorial-stat-num{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:clamp(22px,3.6vw,28px); color:var(--vk-primary); }
.vk-editorial-stat-label{ font-family:var(--vk-font-body); color:#B0B0B0; font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; margin-top:3px; }

/* ---- Trust Badges ---- */
.vk-editorial-trust-badges{ display:flex; flex-wrap:wrap; gap:10px; }
.vk-editorial-trust-badge{ flex:1 1 100px; text-align:center; background:#fff; border-radius:8px; padding:14px 10px; box-shadow:0 6px 18px rgba(0,0,0,.06); }
.vk-editorial-trust-icon{ font-size:16px; margin-bottom:6px; }
.vk-editorial-trust-badge span{ display:block; font-family:var(--vk-font-body); font-size:10.5px; font-weight:600; color:var(--vk-text); }

/* ---- Vertical Timeline ---- */
.vk-editorial-timeline-row{ display:flex; gap:14px; }
.vk-editorial-timeline-rail{ display:flex; flex-direction:column; align-items:center; }
.vk-editorial-timeline-dot{ width:8px; height:8px; border-radius:50%; background:var(--vk-primary); }
.vk-editorial-timeline-line{ width:1px; flex:1; background:#eee; margin-top:4px; }
.vk-editorial-timeline-body{ padding-bottom:18px; }
.vk-editorial-timeline-body strong{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; display:block; font-size:14px; color:var(--vk-text); }
.vk-editorial-timeline-body p{ font-family:var(--vk-font-body); font-size:11.5px; margin:3px 0 0; color:#666; }

/* ---- Badges & Tags ---- */
.vk-editorial-badge{ display:inline-block; background:var(--vk-primary); color:#fff; font-family:var(--vk-font-body); font-size:10.5px; font-weight:700; padding:3px 10px; border-radius:4px; }
.vk-editorial-tag{ display:inline-block; background:#FAF8F3; color:var(--vk-primary); font-family:var(--vk-font-body); border-radius:4px; font-size:11px; font-weight:500; padding:5px 11px; }

/* ---- Breadcrumb ---- */
.vk-editorial-breadcrumb{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-family:var(--vk-font-body); font-size:12px; color:#999; }
.vk-editorial-breadcrumb a{ color:var(--vk-text); text-decoration:none; font-weight:600; }
.vk-editorial-breadcrumb a:hover{ color:var(--vk-primary); }

/* ---- Content Navigator ---- */
.vk-editorial-content-nav{ background:#fff; border-radius:8px; padding:15px 17px; box-shadow:0 6px 18px rgba(0,0,0,.06); }
.vk-editorial-content-nav strong{ display:block; font-family:var(--vk-font-body); font-size:10px; text-transform:uppercase; letter-spacing:1px; color:#999; margin-bottom:9px; }
.vk-editorial-content-nav-list{ display:flex; flex-wrap:wrap; gap:7px; }
.vk-editorial-content-nav-list a{ background:#FAF8F3; border-radius:4px; padding:6px 12px; font-family:var(--vk-font-body); font-size:12px; color:var(--vk-primary); text-decoration:none; font-weight:600; }
.vk-editorial-content-nav-list a:hover{ background:var(--vk-primary); color:#fff; }

/* ---- Buttons ---- */
.vk-editorial-btn{ display:inline-block; padding:11px 20px; border-radius:6px; font-family:var(--vk-font-body); font-size:12.5px; font-weight:700; text-decoration:none; border:1px solid transparent; cursor:pointer; }
.vk-editorial-btn-primary{ background:var(--vk-primary); color:#fff; }
.vk-editorial-btn-dark{ background:var(--vk-text); color:#fff; }
.vk-editorial-btn-outline{ background:transparent; border-color:#eee; color:var(--vk-text); }
.vk-editorial-btn-ghost{ background:transparent; color:var(--vk-primary); }
.vk-editorial-btn-row{ display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
@media (max-width:480px){ .vk-editorial-btn-row{ flex-direction:column; align-items:stretch; } .vk-editorial-btn-row .vk-editorial-btn{ text-align:center; } }

/* ---- Logo Strip ---- */
.vk-editorial-logo-strip{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:30px; padding:20px 0; }
.vk-editorial-logo-strip img{ height:26px; width:auto; object-fit:contain; filter:grayscale(1); opacity:.5; }
.vk-editorial-logo-strip img:hover{ opacity:1; }

/* ---- Tooltip ---- */
.vk-editorial-tooltip{ position:relative; border-bottom:1px dotted var(--vk-primary); cursor:help; }
.vk-editorial-tooltip::after{
	content:attr(data-tip); position:absolute; bottom:calc(100% + 8px); left:50%; transform:translateX(-50%);
	background:var(--vk-text); color:#fff; font-family:var(--vk-font-body); font-size:11px; padding:7px 12px;
	border-radius:4px; white-space:nowrap; opacity:0; pointer-events:none;
}
.vk-editorial-tooltip:hover::after{ opacity:1; }

/* ---- Read More (headed paragraph + JS toggle, see JS Code page) ---- */
.vk-editorial-readmore{ padding:28px 26px; border-radius:10px; box-shadow:0 10px 28px rgba(0,0,0,.08); margin:0 0 24px; }
.vk-editorial-readmore-heading{ text-align:center; margin-bottom:20px; }
.vk-editorial-readmore-heading .vk-eyebrow{ display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px; }
.vk-editorial-readmore-heading h2{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:22px; color:var(--vk-text); margin:0; }
.vk-editorial-readmore-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-readmore p{ font-family:var(--vk-font-body); font-size:14px; color:#444; line-height:1.8; margin:0 0 14px; }
.vk-readmore-hidden{ display:none; }
.vk-readmore-hidden.is-open{ display:block; }
.vk-readmore-btn{ background:none; border:1px solid var(--vk-primary); color:var(--vk-primary); font-family:var(--vk-font-body); padding:10px 20px; border-radius:4px; font-size:12.5px; font-weight:600; letter-spacing:.3px; cursor:pointer; }

/* ---- Tabs (needs JS Code page script) ---- */
.vk-editorial-tabs-heading{ text-align:center; margin-bottom:22px; }
.vk-editorial-tabs-heading .vk-eyebrow{ display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px; }
.vk-editorial-tabs-heading h2{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:22px; color:var(--vk-text); margin:0; }
.vk-editorial-tabs-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-tablist{ display:flex; justify-content:center; flex-wrap:wrap; gap:0; border-bottom:1px solid #eee; margin-bottom:22px; }
.vk-editorial-tab{ background:none; border:0; border-bottom:2px solid transparent; padding:10px 18px 12px; font-family:var(--vk-font-body); font-size:13px; font-weight:600; color:#999; cursor:pointer; }
.vk-editorial-tab.is-active{ color:var(--vk-text); border-bottom-color:var(--vk-primary); }
.vk-editorial-tabpanel{ display:none; padding:26px 26px; border-radius:10px; box-shadow:0 10px 28px rgba(0,0,0,.08); }
.vk-editorial-tabpanel.is-active{ display:block; }
.vk-editorial-tabpanel h3{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:17px; color:var(--vk-text); margin:0 0 8px; }
.vk-editorial-tabpanel p{ font-family:var(--vk-font-body); font-size:13.5px; color:#444; line-height:1.7; margin:0; }

/* ---- Utilities ---- */
.vk-mt-0{ margin-top:0; } .vk-mt-1{ margin-top:8px; } .vk-mt-2{ margin-top:18px; } .vk-mt-3{ margin-top:26px; } .vk-mt-4{ margin-top:36px; }
.vk-mb-0{ margin-bottom:0; } .vk-mb-1{ margin-bottom:8px; } .vk-mb-2{ margin-bottom:18px; } .vk-mb-3{ margin-bottom:26px; } .vk-mb-4{ margin-bottom:36px; }
.vk-w-narrow{ max-width:640px; margin-left:auto; margin-right:auto; }
.vk-w-medium{ max-width:900px; margin-left:auto; margin-right:auto; }
.vk-w-wide{ max-width:1200px; margin-left:auto; margin-right:auto; }
.vk-w-full{ width:100%; }
.vk-text-center{ text-align:center; } .vk-text-left{ text-align:left; } .vk-text-right{ text-align:right; }
.vk-normal-style{ font-style:normal; }
.vk-sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
