/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/



.alignfull {
	max-width: 100vw;
	width: 100vw;
}
.entry-content .alignfull {
	position: relative;
	left: 50%;
	right: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
}
/*
  .alignwide {max-width: 1320px; width: 100vw; margin:0 auto;}
  */
.alignwide {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-right: auto;
	margin-left: auto;
}
@media (min-width:576px) {
	.alignwide {
		max-width: 540px;
	}
}
@media (min-width:768px) {
	.alignwide {
		max-width: 720px;
	}
}
@media (min-width:992px) {
	.alignwide {
		max-width: 960px;
	}
}
@media (min-width:1200px) {
	.alignwide {
		max-width: 1140px;
	}
}
@media (min-width:1400px) {
	.alignwide {
		max-width: 1320px;
	}
}


:root {
	--oh-blue: #0757ef;
	--oh-dark-blue: #0045d1;
	--oh-navy: #071537;
	--oh-text: #081438;
	--oh-muted: #4f5870;
	--oh-border: #dce2ed;
	--oh-pale-blue: #eef4ff;
	--oh-green: #21a53a;
}

body {
	margin: 0;
}

.officialhosts-pattern,
.oh-site-header,
.oh-site-footer {
	color: var(--oh-text);
	font-family:
		Inter,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		Arial,
		sans-serif;
}

.officialhosts-pattern *,
.officialhosts-pattern *::before,
.officialhosts-pattern *::after,
.oh-site-header *,
.oh-site-header *::before,
.oh-site-header *::after,
.oh-site-footer *,
.oh-site-footer *::before,
.oh-site-footer *::after {
	box-sizing: border-box;
}

.officialhosts-pattern {
	overflow: hidden;
	background: #fff;
}

.officialhosts-pattern p,
.officialhosts-pattern h1,
.officialhosts-pattern h2,
.officialhosts-pattern h3,
.officialhosts-pattern figure {
	margin-top: 0;
}

.officialhosts-pattern .wp-block-group,
.officialhosts-pattern .wp-block-image {
	margin-bottom: 0;
}

.oh-content-container,
.oh-header-container,
.oh-footer-container {
	width: 100%;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 38px;
	padding-left: 38px;
}


/* Header */

.oh-site-header {
	position: relative;
	z-index: 100;
	border-bottom: 1px solid #e6e9ef;
	background: #fff;
}

.oh-site-header .navbar {
	min-height: 82px;
	padding-top: 0;
	padding-bottom: 0;
}

.oh-navbar-brand {
	margin-right: 35px;
	padding: 0;
	max-width: 160px;
}

.oh-navbar-brand .custom-logo {
	width: auto;
	max-width: 230px;
	height: 46px;
	object-fit: contain;
}

.oh-header-logo {
	display: block;
	width: auto;
	max-width: 230px;
	height: 46px;
}

.oh-navbar-nav {
	gap: 14px;
}

.oh-navbar-nav .nav-link {
	padding: 30px 0;
	color: #08122f;
	font-size: 14px;
	font-weight: 700;
	transition: color 0.2s ease;
}

.oh-navbar-nav .nav-link:hover,
.oh-navbar-nav .nav-link:focus {
	color: var(--oh-blue);
}

.oh-header-actions {
	gap: 29px;
	margin-left: 30px;
}

.oh-login-link {
	color: #08122f;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.oh-login-link:hover {
	color: var(--oh-blue);
}

.oh-header-trial-button {
	min-width: 154px;
	padding: 14px 20px;
	border: 0;
	border-radius: 7px;
	background: linear-gradient(180deg, #0961ff 0%, #0751e5 100%);
	box-shadow: 0 5px 12px rgba(0, 75, 224, 0.2);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.oh-header-trial-button:hover,
.oh-header-trial-button:focus {
	background: var(--oh-dark-blue);
	color: #fff;
}


/* Hero */

.oh-hero-section {
	position: relative;
	min-height: 725px;
	overflow: hidden;
	background: #f7f9fd;
}

.oh-hero-background {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
}

.oh-hero-background img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.oh-hero-section::before {
	position: absolute;
	z-index: 1;
	inset: 0;
	content: "";
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0.99) 0%,
		rgba(255, 255, 255, 0.96) 27%,
		rgba(255, 255, 255, 0.73) 45%,
		rgba(255, 255, 255, 0.05) 72%
	);
}

.oh-hero-inner {
	z-index: 2;
	padding-top: 34px;
	/*
	padding-bottom: 142px;
	*/
}

.oh-hero-copy {
	max-width: 685px;
}

.oh-eyebrow {
	display: inline-block;
	margin-bottom: 23px;
	padding: 6px 13px;
	border-radius: 50px;
	background: rgba(227, 236, 255, 0.94);
	color: #0752df;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.025em;
	line-height: 1.2;
}

.oh-hero-heading {
	margin-bottom: 25px;
	color: var(--oh-text);
	font-size: clamp(46px, 4.1vw, 68px);
	font-weight: 800;
	letter-spacing: -0.047em;
	line-height: 1.08;
}

.oh-hero-heading span {
	color: var(--oh-blue);
}

.oh-hero-intro {
	max-width: 610px;
	margin-bottom: 24px;
	color: #18213c;
	font-size: 17px;
	line-height: 1.55;
}

.oh-benefit-list {
	display: grid;
	gap: 12px;
	margin: 0 0 29px;
	padding: 0;
	list-style: none;
}

.oh-benefit-list li {
	position: relative;
	padding-left: 40px;
	color: #111a36;
	font-size: 15px;
	font-weight: 700;
	line-height: 26px;
}

.oh-benefit-list li::before {
	position: absolute;
	top: 1px;
	left: 0;
	display: flex;
	width: 25px;
	height: 25px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--oh-blue);
	color: #fff;
	content: "✓";
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
}

.oh-buttons {
	margin: 0;
}

.oh-primary-button .wp-block-button__link {
	display: inline-flex;
	min-width: 315px;
	min-height: 55px;
	align-items: center;
	justify-content: center;
	padding: 14px 29px;
	border: 0;
	border-radius: 7px;
	background: linear-gradient(180deg, #0961ff 0%, #0751e6 100%);
	box-shadow: 0 7px 15px rgba(0, 76, 229, 0.2);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.oh-primary-button .wp-block-button__link:hover {
	background: var(--oh-dark-blue);
	color: #fff;
	transform: translateY(-1px);
}


/* QR card */

.oh-qr-card {
	width: min(100%, 395px);
	padding: 31px 39px 31px;
	border: 1px solid rgba(5, 20, 52, 0.16);
	border-radius: 19px;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 16px 38px rgba(6, 20, 53, 0.19);
}

.oh-qr-heading {
	margin-bottom: 20px;
	color: var(--oh-text);
	font-size: 25px;
	font-weight: 800;
	letter-spacing: -0.025em;
}

.oh-qr-copy {
	margin-bottom: 22px;
	color: #18213c;
	font-size: 14px;
	line-height: 1.5;
}

.oh-qr-image {
	width: 220px;
	margin: 0 auto 21px;
	padding: 11px;
	border: 2px solid var(--oh-blue);
	border-radius: 10px;
	background: #fff;
}

.oh-qr-image img {
	display: block;
	width: 100%;
	height: auto;
}

.oh-camera-row {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 17px;
}

.oh-camera-row p {
	margin-bottom: 0;
	color: #1d2640;
	font-size: 13px;
	line-height: 1.45;
}

.oh-camera-icon {
	display: flex;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--oh-pale-blue);
	color: var(--oh-blue) !important;
	font-size: 27px !important;
	line-height: 1;
}

.oh-or-divider {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 16px;
	color: #242d45;
	font-size: 12px;
	font-weight: 700;
}

.oh-or-divider::before,
.oh-or-divider::after {
	flex: 1;
	height: 1px;
	background: #e0e4eb;
	content: "";
}

.oh-qr-card .oh-primary-button,
.oh-qr-card .oh-primary-button .wp-block-button__link {
	width: 100%;
	min-width: 0;
}


/* Feature bar */

.oh-feature-bar-wrap {
	position: relative;
	z-index: 5;
	padding-bottom: 50px;
	/*
	margin-top: -106px;
	margin-bottom: 34px;
	*/
}

.oh-feature-bar {
	overflow: hidden;
	padding: 20px 27px 17px;
	border-radius: 21px;
	background:
		radial-gradient(circle at 50% 0%, #172d63 0%, transparent 48%),
		linear-gradient(135deg, #071537 0%, #020b27 100%);
	box-shadow: 0 17px 34px rgba(4, 19, 55, 0.18);
	color: #fff;
}

.oh-feature-bar-heading {
	margin-bottom: 20px;
	color: #fff;
	font-size: 19px;
	font-weight: 700;
}

.oh-mini-feature {
	display: flex;
	min-height: 94px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 6px 11px;
	border-right: 1px solid rgba(255, 255, 255, 0.22);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
}

.oh-mini-feature-last {
	border-right: 0;
}

.oh-mini-icon {
	display: block;
	font-size: 35px;
	font-weight: 300;
	line-height: 1;
}


/* Pricing */

.oh-pricing-section {
	padding-bottom: 28px;
	background: #fff;
}

.oh-section-kicker {
	margin-bottom: 7px;
	color: var(--oh-blue);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.oh-section-heading {
	margin-bottom: 23px;
	color: var(--oh-text);
	font-size: clamp(31px, 3vw, 41px);
	font-weight: 800;
	letter-spacing: -0.035em;
}

.oh-pricing-box {
	overflow: hidden;
	border: 1px solid #d8dee9;
	border-radius: 17px;
	background: #fff;
}

.oh-price-column {
	min-height: 329px;
	padding: 26px 35px 35px;
	text-align: center;
}

.oh-price-column-middle {
	border-right: 1px solid #e0e5ee;
	border-left: 1px solid #e0e5ee;
}

.oh-price-icon {
	display: flex;
	width: 72px;
	height: 72px;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
	border-radius: 50%;
	font-size: 39px;
	line-height: 1;
}

.oh-blue-icon {
	background: #eaf0ff;
	color: var(--oh-blue);
}

.oh-green-icon {
	background: #e8ffe9;
	color: var(--oh-green);
	font-family: Georgia, serif;
	font-size: 47px;
}

.oh-price-label {
	min-height: 38px;
	margin-bottom: 3px;
	color: #111936;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
}

.oh-price-amount {
	margin-bottom: 2px;
	color: var(--oh-blue);
	font-size: 33px;
	font-weight: 800;
	letter-spacing: -0.025em;
}

.oh-price-period {
	margin-bottom: 19px;
	color: #17203b;
	font-size: 16px;
	font-weight: 700;
}

.oh-price-copy {
	margin-bottom: 0;
	color: #17203b;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.65;
}

.oh-pricing-cta {
	margin-top: -32px;
	margin-bottom: 25px;
}

.oh-wide-button .wp-block-button__link {
	min-width: 380px;
}

.oh-payment-area {
	padding: 16px 29px 14px;
	border-top: 1px solid #dce2eb;
}

.oh-payment-heading {
	margin-bottom: 15px;
	color: #17203c;
	font-size: 12px;
	font-weight: 600;
}

.oh-payment-grid {
	display: grid;
	grid-template-columns: repeat(9, minmax(85px, 1fr));
	gap: 13px;
	padding-bottom:10px;
}

.oh-payment-brand {
	display: flex;
	min-height: 60px;
	align-items: center;
	justify-content: center;
	padding: 7px 10px;
	border: 1px solid #dae0eb;
	border-radius: 8px;
	background: #fff;
	color: #18203b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-align: center;
}

.oh-payment-brand:nth-child(1) {
	color: #15288d;
	font-size: 22px;
	font-style: italic;
}

.oh-payment-brand:nth-child(2) {
	color: #ef4b23;
	font-size: 25px;
	letter-spacing: -8px;
}

.oh-payment-brand:nth-child(3) {
	color: #1167b5;
	font-size: 9px;
}

.oh-payment-brand:nth-child(6) {
	font-size: 17px;
}

.oh-payment-brand:nth-child(7) {
	color: #0873c9;
	font-style: italic;
}

.oh-payment-brand:nth-child(8) {
	color: #635bff;
	font-size: 21px;
}

.oh-secure-payment-copy {
	margin: 13px 0 0;
	color: #4d5569;
	font-size: 11px;
}


/* Statistics */

.oh-statistics {
	padding-top: 18px;
	padding-bottom: 18px;
}

.oh-stat {
	display: flex;
	min-height: 88px;
	align-items: center;
	justify-content: center;
	gap: 13px;
	padding: 10px 19px;
	border-right: 1px solid #e0e5ed;
}

.oh-stat-icon {
	display: flex;
	flex: 0 0 41px;
	width: 41px;
	height: 41px;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--oh-blue);
	border-radius: 50%;
	color: var(--oh-blue);
	font-size: 20px;
	font-weight: 700;
}

.oh-stat strong,
.oh-stat small {
	display: block;
}

.oh-stat strong {
	margin-bottom: 3px;
	font-size: 19px;
	line-height: 1;
}

.oh-stat small {
	color: #31394f;
	font-size: 11px;
}

.oh-map-area {
	display: flex;
	min-height: 88px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-left: 28px;
}

.oh-map-copy {
	flex: 0 0 195px;
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
}

.oh-map-image {
	flex: 1;
	max-width: 305px;
}

.oh-map-image img {
	display: block;
	width: 100%;
	height: auto;
}


/* Lower features */

.oh-lower-features {
	border-top: 1px solid #e2e6ee;
	border-bottom: 1px solid #e2e6ee;
}

.oh-lower-feature {
	display: flex;
	min-height: 137px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 18px 14px;
	border-right: 1px solid #e2e6ee;
	text-align: center;
}

.oh-lower-feature-last {
	border-right: 0;
}

.oh-lower-icon {
	margin-bottom: 8px;
	color: var(--oh-blue);
	font-size: 32px;
	line-height: 1;
}

.oh-lower-feature strong {
	margin-bottom: 4px;
	font-size: 12px;
}

.oh-lower-feature small {
	color: #474f62;
	font-size: 10px;
	line-height: 1.4;
}


/* Trust section */

.oh-trust-section {
	margin:60px 0 !important;
	margin-bottom: 27px;
	overflow: hidden;
	border: 1px solid #dae2f1;
	border-radius: 11px;
	background: linear-gradient(90deg, #eff5ff 0%, #fff 48%, #edf4ff 100%);
}

.oh-trust-column {
	display: flex;
	min-height: 103px;
	align-items: center;
	gap: 16px;
	padding: 17px 27px;
}

.oh-trust-icon {
	display: flex;
	flex: 0 0 51px;
	align-items: center;
	justify-content: center;
	color: var(--oh-blue);
	font-size: 42px;
	line-height: 1;
}

.oh-trust-column strong,
.oh-trust-column small {
	display: block;
}

.oh-trust-column strong {
	margin-bottom: 4px;
	font-size: 14px;
}

.oh-trust-column small {
	color: #444c61;
	font-size: 10px;
	line-height: 1.4;
}

.oh-review-column {
	display: flex;
	min-height: 103px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border-right: 1px solid #dce4f0;
	border-left: 1px solid #dce4f0;
	text-align: center;
}

.oh-stars {
	margin-bottom: 4px;
	color: #ffc626;
	font-size: 22px;
	letter-spacing: 2px;
	line-height: 1;
}

.oh-review-column small {
	margin-bottom: 3px;
	color: #444c61;
	font-size: 10px;
	font-style: italic;
	line-height: 1.35;
}

.oh-review-column strong {
	font-size: 10px;
}


/* Site footer */

.oh-site-footer {
	padding: 28px 0;
	border-top: 1px solid #e4e8ef;
	background: #061333;
	color: #fff;
}

.oh-footer-brand {
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	text-decoration: none;
}

.oh-footer-brand:hover {
	color: #fff;
}

.oh-footer-menu {
	gap: 23px;
	margin: 0;
	padding: 0;
}

.oh-footer-menu li {
	margin: 0;
}

.oh-footer-menu a {
	color: rgba(255, 255, 255, 0.8);
	font-size: 12px;
	text-decoration: none;
}

.oh-footer-menu a:hover {
	color: #fff;
}

.oh-copyright {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 11px;
}


/* Gutenberg editor */

.editor-styles-wrapper .officialhosts-pattern {
	max-width: none;
}

.editor-styles-wrapper .oh-hero-background {
	position: absolute;
}

.editor-styles-wrapper .oh-content-container {
	max-width: 1440px;
}

.editor-styles-wrapper .officialhosts-pattern a {
	pointer-events: none;
}





/* Responsive */

@media (max-width: 1199.98px) {
	.oh-content-container,
	.oh-header-container,
	.oh-footer-container {
		padding-right: 27px;
		padding-left: 27px;
	}

	.oh-navbar-nav {
		gap: 22px;
	}

	.oh-header-actions {
		gap: 18px;
		margin-left: 20px;
	}

	.oh-hero-heading {
		font-size: 53px;
	}

	.oh-payment-grid {
		grid-template-columns: repeat(5, 1fr);
	}

	.oh-mini-feature {
		border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	}
}

@media (max-width: 991.98px) {
	.oh-site-header .navbar {
		min-height: 72px;
	}

	.oh-header-offcanvas {
		width: min(88vw, 390px);
	}

	.oh-header-offcanvas .offcanvas-body {
		display: block;
	}

	.oh-navbar-nav {
		gap: 0;
	}

	.oh-navbar-nav .nav-link {
		padding: 12px 0;
	}

	.oh-header-actions {
		align-items: stretch !important;
		gap: 14px;
		margin: 25px 0 0;
	}

	.oh-login-link {
		display: block;
		padding: 10px 0;
	}

	.oh-hero-section::before {
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.99) 0%,
			rgba(255, 255, 255, 0.94) 65%,
			rgba(255, 255, 255, 0.75) 100%
		);
	}

	.oh-hero-inner {
		padding-top: 42px;
		padding-bottom: 135px;
	}

	.oh-hero-copy {
		margin: 0 auto;
		text-align: center;
	}

	.oh-hero-intro {
		margin-right: auto;
		margin-left: auto;
	}

	.oh-benefit-list {
		width: fit-content;
		margin-right: auto;
		margin-left: auto;
		text-align: left;
	}

	.oh-buttons {
		justify-content: center;
	}

	.oh-qr-card {
		width: min(100%, 460px);
		margin: 25px auto 0 !important;
	}

	.oh-feature-bar-wrap {
		margin-top: -84px;
	}

	.oh-price-column {
		min-height: auto;
		padding-top: 30px;
		padding-bottom: 42px;
	}

	.oh-price-column-middle {
		border-top: 1px solid #e0e5ee;
		border-right: 0;
		border-bottom: 1px solid #e0e5ee;
		border-left: 0;
	}

	.oh-pricing-cta {
		margin-top: 13px;
	}

	.oh-stat {
		border-bottom: 1px solid #e0e5ed;
	}

	.oh-map-area {
		justify-content: center;
		padding: 24px;
	}

	.oh-review-column {
		border-top: 1px solid #dce4f0;
		border-right: 0;
		border-bottom: 1px solid #dce4f0;
		border-left: 0;
	}

	.oh-trust-column {
		justify-content: center;
	}

	.oh-lower-feature {
		border-bottom: 1px solid #e2e6ee;
	}
}

@media (max-width: 767.98px) {
	.oh-content-container,
	.oh-header-container,
	.oh-footer-container {
		padding-right: 17px;
		padding-left: 17px;
	}

	.oh-hero-inner {
		padding-top: 34px;
		padding-bottom: 124px;
	}

	.oh-hero-heading {
		font-size: clamp(38px, 10vw, 49px);
	}

	.oh-hero-intro {
		font-size: 15px;
	}

	.oh-primary-button,
	.oh-primary-button .wp-block-button__link {
		width: 100%;
		min-width: 0;
	}

	.oh-qr-card {
		padding: 27px 21px;
	}

	.oh-feature-bar {
		padding-right: 9px;
		padding-left: 9px;
		border-radius: 15px;
	}

	.oh-feature-bar-heading {
		font-size: 16px;
	}

	.oh-mini-feature {
		border-right: 1px solid rgba(255, 255, 255, 0.18);
	}

	.oh-section-heading {
		font-size: 31px;
	}

	.oh-payment-area {
		padding-right: 14px;
		padding-left: 14px;
	}

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

	.oh-stat {
		justify-content: flex-start;
		padding-right: 13px;
		padding-left: 13px;
	}

	.oh-map-area {
		flex-direction: column;
		text-align: center;
	}

	.oh-map-copy {
		flex-basis: auto;
	}

	.oh-lower-feature {
		border-right: 0;
	}

	.oh-trust-column {
		flex-direction: column;
		text-align: center;
	}

	.oh-site-footer {
		padding: 24px 0;
	}
}

@media (max-width: 479.98px) {
	.oh-hero-heading {
		font-size: 36px;
	}

	.oh-hero-heading br {
		display: none;
	}

	.oh-eyebrow {
		font-size: 9px;
	}

	.oh-qr-image {
		width: 190px;
	}

	.oh-wide-button .wp-block-button__link {
		min-width: 0;
	}

	.oh-payment-brand {
		min-height: 54px;
	}
}






.oh2-pattern{--oh2-navy:#071647;--oh2-purple:#5b36f2;--oh2-violet:#7a52ff;--oh2-soft:#f4f2ff;--oh2-border:#dcd7ff;color:var(--oh2-navy);font-family:inherit}.oh2-pattern .wp-block-group{margin-top:0;margin-bottom:0}.oh2-hero{background:radial-gradient(circle at 74% 18%,rgba(121,75,255,.18),transparent 31%),radial-gradient(circle at 45% 10%,rgba(72,191,255,.1),transparent 25%),#fff}.oh2-hero:before,.oh2-hero:after{content:"";position:absolute;width:120px;height:220px;opacity:.25;background-image:radial-gradient(#6847ff 1.5px,transparent 1.5px);background-size:12px 12px}.oh2-hero:before{left:-30px;top:70px}.oh2-hero:after{right:-35px;top:190px}
/*
.py-lg-6{padding-top:6rem!important;padding-bottom:5rem!important}
*/
.oh2-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.02em;color:#5c42f5}.oh2-hero-title{font-size:clamp(2.8rem,5vw,4.85rem);line-height:.98;font-weight:800;letter-spacing:-.055em;color:#071647}.oh2-hero-title span{color:#6844f5}.oh2-hero-lead{font-size:1.12rem;line-height:1.72;max-width:38rem}.oh2-feature-item .small{line-height:1.45}.oh2-round-icon,.oh2-step-icon,.oh2-stat-icon,.oh2-bottom-icon,.oh2-support-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#613df4;background:linear-gradient(145deg,#f5f2ff,#ebe6ff);border:1px solid #ddd5ff}.oh2-round-icon{width:48px;height:48px;font-size:1.25rem;background:linear-gradient(145deg,#7248ff,#4e2de6);color:#fff}.oh2-visual{min-height:600px;max-width:760px}.oh2-site-window{width:76%;margin-left:2%;border:1px solid #dce0ef;border-radius:15px;overflow:hidden;background:#fff}.oh2-browser-bar{padding:15px 20px;font-size:.68rem}.oh2-site-hero{min-height:390px;background:linear-gradient(0deg,rgba(4,15,50,.7),rgba(4,15,50,.08)),radial-gradient(circle at 70% 35%,#ff9d5c 0 8%,transparent 35%),linear-gradient(135deg,#163c66,#0d6f8b 45%,#f49a58 62%,#18324f 100%)}.oh2-ai-panel{position:absolute;right:0;top:60px;width:40%;min-width:280px;background:#fff;border:1px solid #7658ff;border-radius:18px;overflow:visible;z-index:3}.oh2-ai-panel-head{padding:14px 18px;background:linear-gradient(90deg,#6338ed,#7b4aff)}.oh2-bot-badge{position:absolute;right:-25px;top:-34px;width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#36d9ff;background:radial-gradient(circle,#112962 0 46%,#fff 48% 65%,#d7d7ff 67%);border:2px solid white;box-shadow:0 10px 25px rgba(28,22,80,.22)}.oh2-ai-choice,.oh2-ai-input{border:1px solid #b9aaff;border-radius:7px;padding:8px 10px;font-size:.75rem;background:#fff}.oh2-ai-input{border-color:#ddd8f4;background:#f7f6fb;color:#9c9aa8}.oh2-suggestion-card{position:absolute;left:-3%;bottom:18px;width:48%;background:#fff;border:1px solid #dedce9;border-radius:15px;padding:18px;z-index:4}.oh2-suggestion-row{font-size:.7rem;padding:8px 0;border-bottom:1px solid #eee}.oh2-suggestion-row i{color:#6642f5}.oh2-section-title{font-weight:800;letter-spacing:-.03em}.oh2-steps-row{position:relative}.oh2-steps-row:before{content:"";position:absolute;left:8%;right:8%;top:40px;border-top:2px dashed #c8baff;z-index:0}.oh2-step{position:relative;z-index:1}.oh2-step-icon{width:68px;height:68px;font-size:1.8rem;background:#f4f1ff}.oh2-step .small{line-height:1.45}.oh2-copilot-card,.oh2-support-card{border-radius:16px;background:linear-gradient(95deg,#f4f1ff,#f8f7ff);border:1px solid #ebe7ff}.oh2-large-bot{font-size:5.3rem;line-height:1;color:#5c3cf3;text-shadow:0 12px 22px rgba(65,40,170,.18)}.oh2-check-item{font-size:.92rem}.oh2-check-item i{color:#5f3bf1}.oh2-stat-icon{width:62px;height:62px;font-size:1.55rem}.oh2-stat-number{font-size:1.8rem;color:#5b35ef;font-weight:800}.oh2-dark-cta{border-radius:20px;background:radial-gradient(circle at 86% 25%,rgba(100,67,255,.5),transparent 20%),linear-gradient(110deg,#0a174d,#0a2b73 58%,#17227e);box-shadow:0 20px 45px rgba(8,23,76,.18)}.oh2-dark-title{font-size:clamp(2.1rem,4vw,3.4rem);font-weight:800;letter-spacing:-.04em}.oh2-primary-button .wp-block-button__link,.oh2-mini-button .wp-block-button__link{border-radius:7px;background:linear-gradient(90deg,#6637ef,#743cff);padding:.85rem 1.8rem;font-weight:700}.oh2-mini-button .wp-block-button__link{font-size:.78rem;padding:.65rem 1rem}.oh2-outline-button .wp-block-button__link{border:1px solid rgba(255,255,255,.65)!important;color:#fff!important;border-radius:7px;padding:.85rem 2rem}.oh2-chat-demo{max-width:620px;margin-left:auto}.oh2-chat-bubble{max-width:78%;padding:13px 16px;border-radius:10px;font-size:.83rem;box-shadow:0 8px 18px rgba(0,0,0,.12)}.oh2-chat-user{justify-self:start;background:#fff;color:#0c1747}.oh2-chat-ai{justify-self:end;background:linear-gradient(90deg,#6539f0,#8048ff);color:#fff}.oh2-support-icon{width:62px;height:62px;font-size:1.7rem}.oh2-support-card h2,.oh2-support-card h3,.oh2-support-card i{color:#5230df}.oh2-bottom-icon{width:44px;height:44px;font-size:1.1rem}.oh2-footer-note{color:#7b7f92;font-size:.82rem}.oh2-pattern .wp-block-button__link{text-decoration:none}.oh2-pattern p:last-child{margin-bottom:0}
@media(max-width:991.98px){.py-lg-6{padding-top:4rem!important;padding-bottom:4rem!important}.oh2-visual{min-height:720px}.oh2-site-window{width:88%;margin-left:0}.oh2-ai-panel{top:110px;width:44%}.oh2-suggestion-card{left:2%;bottom:10px;width:52%}.oh2-steps-row:before{display:none}.oh2-chat-demo{margin-left:0}.oh2-support-card{text-align:left}}
@media(max-width:767.98px){.oh2-hero-title{font-size:3rem}.oh2-visual{min-height:auto;display:grid;gap:18px}.oh2-site-window,.oh2-ai-panel,.oh2-suggestion-card{position:relative;inset:auto;width:100%;min-width:0}.oh2-ai-panel{order:2}.oh2-suggestion-card{order:3}.oh2-site-hero{min-height:320px}.oh2-browser-bar{display:none!important}.oh2-bot-badge{right:12px;top:-28px}.oh2-dark-cta{text-align:center}.oh2-chat-bubble{max-width:100%;text-align:left}.oh2-stat{display:block!important;text-align:center}.oh2-stat-icon{margin:0 auto 12px}.oh2-bottom-benefits>.col{border-bottom:1px solid #eee;padding-bottom:16px}}






/* ==========================================================================
   OfficialHosts — Home 2 (AI is here to help)
   Styles for the oh2-* classes used in officialhosts-home-2-ai.php
   Reuses oh-content-container / oh-primary-button / oh-eyebrow /
   oh-section-heading etc. from the main OfficialHosts stylesheet.
   ========================================================================== */

   :root {
	--oh2-primary: #6C5CE7;
	--oh2-primary-dark: #5A4BD4;
	--oh2-ink: #1B1B3A;
	--oh2-ink-soft: #4A4A68;
	--oh2-muted: #6E6E8F;
	--oh2-border: #E7E5FA;
	--oh2-bg-soft: #F7F6FE;
	--oh2-bg-gradient: linear-gradient(135deg, #FFFFFF 0%, #F5F3FF 55%, #EFECFE 100%);
	--oh2-dark-bg: #171736;
	--oh2-dark-bg-2: #1F1F45;
	--oh2-green: #2ECC71;
	--oh2-radius-lg: 20px;
	--oh2-radius-md: 14px;
	--oh2-radius-sm: 10px;
	--oh2-shadow: 0 20px 45px rgba(76, 58, 191, 0.14);
	--oh2-shadow-sm: 0 8px 24px rgba(76, 58, 191, 0.12);
}

.oh2-pattern {
	color: var(--oh2-ink);
	font-family: inherit;
}

.oh2-pattern h1,
.oh2-pattern h2,
.oh2-pattern h3,
.oh2-pattern h4 {
	/*
	color: var(--oh2-ink);
	*/
	font-weight: 700;
}

/* --------------------------------------------------------------------
   HERO
-------------------------------------------------------------------- */

.oh2-hero-section {
	background: var(--oh2-bg-gradient);
	padding: 90px 0 70px;
	overflow: hidden;
}

.oh2-hero-copy .oh-eyebrow {
	color: var(--oh2-primary);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	margin-bottom: 10px;
}

.oh2-hero-heading {
	font-size: clamp(2.4rem, 4vw, 3.4rem);
	line-height: 1.08;
	margin-bottom: 18px;
	color: var(--oh2-primary);
}

.oh2-hero-copy .oh-hero-intro {
	font-size: 1.05rem;
	color: var(--oh2-ink-soft);
	max-width: 520px;
	margin-bottom: 32px;
}

.oh2-hero-feature-list {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.oh2-hero-feature {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.oh2-hero-feature-icon {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--oh2-primary);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
}

.oh2-hero-feature-title {
	margin: 0 0 2px;
	font-size: 1rem;
	color: var(--oh2-ink);
}

.oh2-hero-feature-text {
	margin: 0;
	font-size: 0.92rem;
	color: var(--oh2-muted);
}

/* --------------------------------------------------------------------
   HERO MOCKUP — site preview / suggestions / assistant panel
-------------------------------------------------------------------- */

.oh2-mockup-wrap {
	min-height: 480px;
}

.oh2-site-preview {
	background: #0F1E33;
	border-radius: var(--oh2-radius-lg);
	overflow: hidden;
	box-shadow: var(--oh2-shadow);
	max-width: 480px;
	margin-left: auto;
}

.oh2-site-preview-nav {
	background: #0B1626;
	padding: 14px 20px;
}

.oh2-site-preview-logo {
	color: #fff;
	font-weight: 700;
	font-size: 0.95rem;
	margin: 0;
}

.oh2-site-preview-links {
	margin: 0;
	gap: 16px;
	color: #B7C2D0;
	font-size: 0.82rem;
}

.oh2-site-preview-links span {
	margin-right: 16px;
}

.oh2-book-now-btn .wp-block-button__link {
	background: #fff;
	color: #0F1E33;
	font-size: 0.78rem;
	font-weight: 700;
	padding: 8px 16px;
	border-radius: 6px;
}

.oh2-site-preview-hero {
	background: linear-gradient(180deg, rgba(15,30,51,0) 0%, rgba(15,30,51,.55) 65%, rgba(15,30,51,.9) 100%),
		linear-gradient(135deg, #2C5364 0%, #203A43 50%, #0F2027 100%);
	padding: 70px 28px 40px;
}

.oh2-site-preview-heading {
	color: #fff;
	font-size: 1.9rem;
	line-height: 1.15;
	margin: 0 0 10px;
}

.oh2-site-preview-text {
	color: #E4E9EE;
	font-size: 0.88rem;
	margin: 0 0 18px;
}

.oh2-book-direct-btn .wp-block-button__link {
	background: var(--oh2-primary);
	color: #fff;
	font-size: 0.85rem;
	font-weight: 600;
	padding: 10px 20px;
	border-radius: 8px;
}

/* AI suggestions floating card */
.oh2-suggestions-card {
	position: absolute;
	left: -18px;
	bottom: 60px;
	width: 300px;
	background: #fff;
	border-radius: var(--oh2-radius-md);
	box-shadow: var(--oh2-shadow-sm);
	padding: 18px 18px 10px;
	z-index: 3;
}

.oh2-suggestions-heading {
	font-size: 0.92rem;
	color: var(--oh2-ink);
	margin: 0 0 12px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.oh2-suggestions-heading i {
	color: var(--oh2-primary);
}

.oh2-suggestion-item {
	padding: 8px 0;
	border-top: 1px solid var(--oh2-border);
	gap: 10px;
}

.oh2-suggestion-item p {
	margin: 0;
	font-size: 0.8rem;
	color: var(--oh2-ink-soft);
	flex: 1;
}

.oh2-suggestion-icon {
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
}

.oh2-icon-blue {
	background: var(--oh2-bg-soft);
	color: var(--oh2-primary);
}

.oh2-suggestion-arrow {
	color: var(--oh2-muted);
	font-size: 12px;
}

/* AI assistant chat panel */
.oh2-assistant-card {
	position: absolute;
	right: -10px;
	top: -20px;
	width: 290px;
	background: #fff;
	border-radius: var(--oh2-radius-md);
	box-shadow: var(--oh2-shadow-sm);
	padding: 20px;
	z-index: 4;
}

.oh2-assistant-header {
	background: var(--oh2-primary);
	margin: -20px -20px 14px;
	padding: 14px 20px;
	border-radius: var(--oh2-radius-md) var(--oh2-radius-md) 0 0;
	gap: 10px;
}

.oh2-assistant-avatar {
	width: 30px;
	height: 30px;
	background: #fff;
	color: var(--oh2-primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
}

.oh2-assistant-title {
	color: #fff;
	font-weight: 700;
	font-size: 0.85rem;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 6px;
}

.oh2-assistant-greeting {
	font-weight: 700;
	font-size: 0.85rem;
	margin: 0 0 6px;
}

.oh2-assistant-text {
	font-size: 0.8rem;
	color: var(--oh2-ink-soft);
	margin: 0 0 6px;
}

.oh2-assistant-options {
	list-style: none;
	margin: 12px 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.oh2-assistant-options li {
	font-size: 0.76rem;
	color: var(--oh2-primary);
	background: var(--oh2-bg-soft);
	border: 1px solid var(--oh2-border);
	border-radius: 8px;
	padding: 7px 10px;
	cursor: pointer;
}

.oh2-assistant-input {
	border: 1px solid var(--oh2-border);
	border-radius: 30px;
	padding: 8px 8px 8px 14px;
	margin-top: 8px;
}

.oh2-assistant-input p {
	margin: 0;
	font-size: 0.78rem;
	color: var(--oh2-muted);
}

.oh2-assistant-send {
	width: 28px;
	height: 28px;
	background: var(--oh2-primary);
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	flex: 0 0 auto;
}

/* --------------------------------------------------------------------
   AI HELPS YOU AT EVERY STEP
-------------------------------------------------------------------- */

.oh2-steps-section {
	padding: 80px 0;
	background: #fff;
}

.oh2-steps-row::before {
	content: "";
	position: absolute;
	top: 30px;
	left: 8%;
	right: 8%;
	height: 2px;
	background-image: linear-gradient(to right, var(--oh2-border) 0, var(--oh2-border) 8px, transparent 8px, transparent 16px);
	background-size: 16px 2px;
	z-index: 0;
	display: none;
}

@media (min-width: 992px) {
	.oh2-steps-row::before {
		display: block;
	}
}

.oh2-step {
	text-align: center;
	position: relative;
	z-index: 1;
}

.oh2-step-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	margin: 0 auto 16px;
	border-radius: 50%;
	background: var(--oh2-bg-soft);
	color: var(--oh2-primary);
	font-size: 24px;
}

.oh2-step-title {
	font-size: 0.98rem;
	margin: 0 0 8px;
}

.oh2-step-text {
	font-size: 0.82rem;
	color: var(--oh2-muted);
	line-height: 1.5;
}

/* --------------------------------------------------------------------
   AI CO-PILOT
-------------------------------------------------------------------- */

.oh2-copilot-section {
	padding: 20px 0 70px;
	background: #fff;
}

.oh2-copilot-box {
	background: var(--oh2-bg-soft);
	border-radius: var(--oh2-radius-lg);
	padding: 44px 40px;
}

.oh2-copilot-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background: var(--oh2-primary);
	color: #fff;
	font-size: 42px;
}

.oh2-copilot-heading {
	font-size: 1.5rem;
	margin: 0 0 10px;
}

.oh2-copilot-text {
	font-size: 0.92rem;
	color: var(--oh2-ink-soft);
	margin: 0;
}

.oh2-copilot-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.oh2-copilot-checklist li {
	font-size: 0.88rem;
	color: var(--oh2-ink);
	display: flex;
	align-items: center;
	gap: 8px;
}

.oh2-copilot-checklist i {
	color: var(--oh2-green);
	font-size: 15px;
}

/* --------------------------------------------------------------------
   STATS
-------------------------------------------------------------------- */

.oh2-stats {
	/*
	padding: 50px 0;
	*/
}

.oh2-stat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--oh2-bg-soft);
	color: var(--oh2-primary);
	font-size: 22px;
	margin-bottom: 14px;
}

.oh2-stat-number {
	font-size: 1.9rem;
	color: var(--oh2-primary);
	margin: 0 0 6px;
}

.oh2-stat-label {
	font-size: 0.82rem;
	color: var(--oh2-muted);
	max-width: 200px;
	margin: 0 auto;
}

/* --------------------------------------------------------------------
   DARK CTA
-------------------------------------------------------------------- */

.oh2-cta-section {
	background: linear-gradient(135deg, var(--oh2-dark-bg) 0%, var(--oh2-dark-bg-2) 100%);
	padding: 80px 0;
	margin: 20px 0;
	border-radius: var(--oh2-radius-lg);
}

.oh2-cta-heading {
	color: #fff !important;
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	line-height: 1.2;
	margin: 0 0 16px;
}

.oh2-cta-text {
	color: #C4C4E0;
	font-size: 0.98rem;
	margin: 0 0 28px;
	max-width: 420px;
}

.oh2-cta-buttons {
	gap: 14px;
}

.oh2-outline-button .wp-block-button__link {
	background: transparent;
	border: 1px solid rgba(255,255,255,.35);
	color: #fff;
	font-weight: 600;
	padding: 12px 24px;
	border-radius: 8px;
}

.oh2-outline-button .wp-block-button__link:hover {
	background: rgba(255,255,255,.08);
}

.oh2-chat-thread {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.oh2-chat-row {
	gap: 10px;
}

.oh2-chat-avatar {
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255,255,255,.1);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
}

.oh2-chat-avatar-ai {
	background: var(--oh2-primary);
}

.oh2-chat-bubble {
	max-width: 320px;
	padding: 12px 16px;
	border-radius: 14px;
	font-size: 0.85rem;
}

.oh2-chat-bubble p {
	margin: 0;
}

.oh2-chat-bubble-user {
	background: rgba(255,255,255,.08);
	color: #fff;
	border-top-left-radius: 4px;
}

.oh2-chat-bubble-ai {
	background: var(--oh2-primary);
	color: #fff;
	border-top-right-radius: 4px;
}

/* --------------------------------------------------------------------
   BOTTOM SUPPORT BAR
-------------------------------------------------------------------- */

.oh2-support-bar {
	padding: 60px 0 40px;
	border-top: 1px solid var(--oh2-border);
}

.oh2-support-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--oh2-bg-soft);
	color: var(--oh2-primary);
	font-size: 22px;
}

.oh2-support-heading {
	font-size: 1.15rem;
	margin: 0 0 6px;
}

.oh2-support-text {
	font-size: 0.88rem;
	color: var(--oh2-muted);
	margin: 0;
}

.oh2-support-phone {
	font-weight: 700;
	font-size: 1rem;
	color: var(--oh2-primary);
	margin: 0 0 4px;
}

.oh2-support-hours {
	font-size: 0.78rem;
	color: var(--oh2-muted);
	margin: 0;
}

.oh2-support-link {
	margin: 0 0 6px;
	font-size: 0.88rem;
}

.oh2-support-link a {
	color: var(--oh2-ink);
	text-decoration: none;
	font-weight: 600;
}

.oh2-support-link a:hover {
	color: var(--oh2-primary);
}

.oh2-support-link i {
	color: var(--oh2-primary);
	margin-right: 6px;
}

.oh2-support-features {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid var(--oh2-border);
}

.oh2-support-feature {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.oh2-support-feature-icon {
	flex: 0 0 auto;
	color: var(--oh2-primary);
	font-size: 18px;
	margin-top: 2px;
}

.oh2-support-feature-title {
	margin: 0;
	font-size: 0.88rem;
}

.oh2-support-feature-text {
	margin: 0;
	font-size: 0.78rem;
	color: var(--oh2-muted);
}

.oh2-footer-tagline {
	margin-top: 30px;
	font-size: 0.8rem;
	color: var(--oh2-muted);
}

.oh2-footer-tagline i {
	color: var(--oh2-primary);
}

/* --------------------------------------------------------------------
   RESPONSIVE
-------------------------------------------------------------------- */

@media (max-width: 991.98px) {
	.oh2-hero-section {
		padding: 60px 0 40px;
	}

	.oh2-mockup-wrap {
		min-height: auto;
		margin-top: 40px;
	}

	.oh2-site-preview {
		margin: 0 auto;
	}

	.oh2-suggestions-card {
		position: static;
		width: 100%;
		margin: 16px 0 0;
	}

	.oh2-assistant-card {
		position: static;
		width: 100%;
		margin: 16px 0 0;
	}

	.oh2-cta-section {
		padding: 50px 0;
	}

	.oh2-copilot-box {
		padding: 32px 24px;
		text-align: center;
	}

	.oh2-copilot-checklist li {
		justify-content: center;
	}
}





/****
how it works
******/
.ohw-pattern{--ohw-navy:#071946;--ohw-blue:#075bf7;--ohw-green:#2ba25b;--ohw-soft-blue:#eef5ff;--ohw-border:#d7e2f2;color:var(--ohw-navy);font-family:inherit}.ohw-pattern .wp-block-group{margin-top:0;margin-bottom:0}.ohw-pattern a{text-decoration:none}.ohw-hero{background:radial-gradient(circle at 73% 22%,rgba(33,104,255,.08),transparent 26%),#fff}.ohw-eyebrow{font-size:.82rem;font-weight:800;color:#075bf7;letter-spacing:.015em}

.ohw-hero-title{/*font-size:clamp(2.7rem,4.6vw,4.8rem);*/line-height:1.04;letter-spacing:-.055em;font-weight:800}

.ohw-hero-title span{color:#075bf7}.ohw-lead{font-size:1.08rem;line-height:1.65}.ohw-info-card{padding:1.35rem 1.4rem;border-radius:12px;background:linear-gradient(100deg,#eef5ff,#f4f8ff);line-height:1.65}.ohw-info-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#075bf7;color:#fff}.ohw-mini-benefits i,.ohw-check-list li:before,.ohw-cta-benefits i{color:#2aa15c}.ohw-device-stage{max-width:760px;min-height:500px}.ohw-laptop{width:82%;margin-left:2%;padding:12px 12px 22px;border-radius:24px 24px 16px 16px;background:linear-gradient(#161616,#343434 88%,#8a8a8a 89%);box-shadow:0 20px 35px rgba(5,24,68,.2)}.ohw-laptop:after{content:"";display:block;width:112%;height:14px;margin:9px 0 -24px -6%;border-radius:0 0 45% 45%;background:linear-gradient(#bbb,#666)}.ohw-browser-shell{overflow:hidden;border-radius:11px;background:#fff}.ohw-site-nav{padding:14px 18px;font-size:.64rem}.ohw-small-nav{font-size:.56rem}.ohw-small-nav strong{background:#075bf7;color:#fff;border-radius:4px;padding:6px 9px}.ohw-site-visual,.ohw-phone-hero{min-height:245px;background:linear-gradient(0deg,rgba(3,21,55,.7),rgba(3,21,55,.08)),radial-gradient(circle at 75% 25%,#ffa36a 0 7%,transparent 30%),linear-gradient(135deg,#1d486f 0%,#176b8b 40%,#f39b5e 64%,#173750 100%)}.ohw-booking-bar{grid-template-columns:repeat(4,1fr);margin:-34px 22px 0;padding:9px;border-radius:8px;background:#fff;position:relative;box-shadow:0 8px 20px rgba(7,25,70,.16)}.ohw-booking-bar p{padding:10px;border:1px solid #dce4f0;border-radius:5px;font-size:.62rem}.ohw-booking-bar .ohw-availability{background:#075bf7;color:#fff;text-align:center;border-color:#075bf7}.ohw-site-bottom{padding:20px 24px}.ohw-room-preview{height:72px;border-radius:6px;background:linear-gradient(0deg,rgba(20,34,54,.22),rgba(20,34,54,.05)),linear-gradient(135deg,#886946,#e7c796 48%,#7f5f3d)}.ohw-phone{position:absolute;right:0;top:115px;width:25%;min-width:170px;padding:8px;border-radius:28px;background:#101010;box-shadow:0 20px 30px rgba(0,0,0,.3)}.ohw-phone-screen{overflow:hidden;border-radius:21px;background:#fff;padding:14px 8px 10px}.ohw-phone-hero{min-height:155px;margin:0 -8px}.ohw-phone-field,.ohw-phone-button{padding:9px 8px;border:1px solid #dae3ef;border-radius:5px;font-size:.62rem}.ohw-phone-button{text-align:center;color:#fff;background:#075bf7}.ohw-section-title{font-weight:800;letter-spacing:-.03em}.ohw-section-subtitle{color:#4b5c7b}.ohw-tool{padding:8px 20px;border-right:1px solid #e2e7ef}.ohw-tools .col:last-child .ohw-tool{border-right:0}.ohw-tool-icon,.ohw-process-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#075bf7;font-size:2rem}.ohw-tool .small,.ohw-process-step .small{line-height:1.55}.ohw-choice-card{padding:3rem 3.2rem 2.2rem;border-radius:12px;border:1px solid}.ohw-import-card{border-color:#b9dfca;background:linear-gradient(145deg,#fbfffc,#f5fbf7)}.ohw-fresh-card{border-color:#b8d0ff;background:linear-gradient(145deg,#fbfdff,#f4f8ff)}.ohw-choice-number{position:absolute;left:50%;top:-18px;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.ohw-import-card .ohw-choice-number{background:#2ba25b}.ohw-fresh-card .ohw-choice-number{background:#075bf7}.ohw-import-card h3{color:#2ba25b}.ohw-fresh-card h3{color:#075bf7}.ohw-platform-badge{min-width:135px;padding:12px 20px;border-radius:7px;background:#fff;font-size:1.5rem;font-weight:700;box-shadow:0 8px 20px rgba(10,27,61,.06)}.ohw-airbnb{color:#ff4f62}.ohw-vrbo{font-family:Georgia,serif;color:#3d5d9b;font-style:italic}.ohw-check-list{max-width:390px;list-style:none;padding-left:0}.ohw-check-list li{position:relative;padding-left:1.7rem;margin-bottom:.5rem}.ohw-check-list li:before{content:"\F26E";font-family:"bootstrap-icons";position:absolute;left:0;font-weight:700}.ohw-green-button .wp-block-button__link,.ohw-blue-button .wp-block-button__link{min-width:230px;border-radius:6px;padding:.9rem 1.6rem;font-weight:700}.ohw-green-button .wp-block-button__link{background:#2ba25b}.ohw-blue-button .wp-block-button__link{background:#075bf7}.ohw-template-preview{height:105px;border:1px solid #bed0e8;border-radius:7px;overflow:hidden;padding:8px;background:linear-gradient(180deg,#0d4a78 0 38%,#fff 39%)}.ohw-template-preview:before{content:"";display:block;height:42px;margin:-8px -8px 8px;background:linear-gradient(0deg,rgba(3,22,55,.35),rgba(3,22,55,.05)),linear-gradient(135deg,#2e5e70,#9ba65c,#efac73)}.ohw-template-two:before{background:linear-gradient(0deg,rgba(3,22,55,.35),rgba(3,22,55,.05)),linear-gradient(135deg,#29465f,#6e8c9f,#d0a882)}.ohw-template-three:before{background:linear-gradient(0deg,rgba(3,22,55,.35),rgba(3,22,55,.05)),linear-gradient(135deg,#29445c,#6f8b8d,#b4a06f)}.ohw-template-preview span{display:block;height:5px;margin:5px 0;border-radius:5px;background:#dce7f4}.ohw-process-row{position:relative}.ohw-process-row:before{content:"";position:absolute;left:10%;right:10%;top:52px;border-top:2px dashed #aeb7c7}.ohw-process-step{position:relative;z-index:1}.ohw-process-icon{background:#f1f6ff;border:9px solid #fff}.ohw-step-number{position:absolute;left:18%;top:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d7f3c8;color:#397a32;font-weight:800;font-size:.8rem}.ohw-final-cta{padding:2rem 2.4rem;border-radius:14px;background:radial-gradient(circle at 75% 30%,rgba(23,100,255,.25),transparent 25%),linear-gradient(105deg,#071b45,#052a5e);box-shadow:0 14px 32px rgba(4,25,62,.15)}.ohw-cta-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#075bf7;font-size:2.5rem}.ohw-cta-benefits{display:flex;gap:1.2rem;flex-wrap:wrap}.ohw-outline-button .wp-block-button__link{min-width:190px;border-color:#fff!important;color:#fff!important;border-radius:6px;padding:.9rem 1.6rem}.ohw-footer-note{color:#718096;font-size:.85rem}
@media(max-width:991.98px){.ohw-device-stage{min-height:540px}.ohw-laptop{width:88%;margin-left:0}.ohw-phone{right:2%;top:170px}.ohw-tool{border-right:0;border-bottom:1px solid #e2e7ef;padding:22px}.ohw-tools .col:last-child .ohw-tool{border-bottom:0}.ohw-process-row:before{display:none}.ohw-final-cta{text-align:center}.ohw-final-cta .d-flex{justify-content:center}.ohw-cta-buttons{justify-content:center!important}}
@media(max-width:767.98px){.ohw-hero-title{font-size:3rem}.ohw-device-stage{min-height:auto;display:grid;gap:20px}.ohw-laptop{width:100%;padding:8px 8px 17px}.ohw-phone{position:relative;inset:auto;width:210px;margin:auto}.ohw-small-nav{display:none}.ohw-site-visual{min-height:220px}.ohw-booking-bar{grid-template-columns:1fr 1fr;margin:-20px 12px 0}.ohw-choice-card{padding:3rem 1.25rem 2rem}.ohw-platform-badge{min-width:110px;font-size:1.15rem;padding:10px}.ohw-final-cta{padding:2rem 1.25rem}.ohw-final-cta .d-flex{flex-direction:column}.ohw-cta-benefits{justify-content:center}.ohw-cta-buttons{display:grid!important}.ohw-blue-button .wp-block-button__link,.ohw-outline-button .wp-block-button__link{width:100%;min-width:0}}





/*****
officialhosts-seo-promotion
****/
.officialhosts-seo-pattern{--oh-navy:#0b214b;--oh-blue:#1261f3;--oh-green:#25a452;--oh-border:#dfe7f2;--oh-soft:#f5f9ff;background:linear-gradient(180deg,#f8fbff 0,#fff 36%,#f7fbff 100%);color:var(--oh-navy);font-family:inherit;padding:0 0 24px}.oh-seo-container{width:min(1320px,calc(100% - 48px));margin-inline:auto}.oh-seo-hero{padding:44px 0 24px;background:radial-gradient(circle at 76% 22%,rgba(18,97,243,.09),transparent 28%),linear-gradient(180deg,#f7fbff 0%,#fff 100%)}.oh-seo-kicker{margin:0 0 18px;color:var(--oh-blue);font-size:14px;font-weight:700;letter-spacing:.02em}.oh-seo-title{margin:0;color:var(--oh-navy);font-size:clamp(2.4rem,4.2vw,4.25rem);line-height:1.08;font-weight:800;letter-spacing:-.04em}.oh-seo-title span{color:var(--oh-blue)}.oh-seo-intro{max-width:590px;margin:24px 0 26px;color:#53627e;font-size:1.18rem;line-height:1.6}.oh-seo-benefits{list-style:none;padding:0;margin:0;display:grid;gap:16px}.oh-seo-benefits li{display:flex;align-items:center;gap:14px;font-size:1rem;font-weight:600}.oh-seo-benefit-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:var(--oh-blue);font-size:18px;flex:0 0 auto}.oh-search-preview{min-height:385px;border:1px solid #e4ebf5;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(31,62,112,.12);padding:20px 24px;overflow:visible}.oh-browser-top{display:flex;align-items:center;gap:20px}.oh-google-word{font-size:24px;font-weight:600;letter-spacing:-2px}.oh-google-word span:nth-child(1),.oh-google-word span:nth-child(4){color:#4285f4}.oh-google-word span:nth-child(2),.oh-google-word span:nth-child(6){color:#ea4335}.oh-google-word span:nth-child(3){color:#fbbc05}.oh-google-word span:nth-child(5){color:#34a853}.oh-search-box{height:44px;flex:1;border:1px solid #e1e6ef;border-radius:24px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#1d2738;box-shadow:0 2px 8px rgba(20,40,80,.06)}.oh-search-actions{display:flex;gap:14px;color:#2870ea}.oh-search-tabs{display:flex;gap:25px;border-bottom:1px solid #e7edf5;padding:17px 4px 10px;color:#6f7b90;font-size:13px}.oh-search-tabs .active{color:var(--oh-blue);border-bottom:2px solid var(--oh-blue);padding-bottom:9px}.oh-search-result{padding:22px 12px 0}.oh-search-result h3{font-size:18px;color:#173eb7;margin:0 0 6px}.oh-search-result p{font-size:14px;line-height:1.55;color:#34435c}.oh-result-url{color:#18833b!important;margin-bottom:8px}.oh-result-lines{display:grid;gap:9px;margin-top:24px}.oh-result-lines span{display:block;height:7px;border-radius:99px;background:linear-gradient(90deg,#dce6ff 0 28%,#e6ecf4 28% 85%,transparent 85%)}.oh-result-lines span:nth-child(2),.oh-result-lines span:nth-child(4){width:75%}.oh-cabin-art{height:112px;border-radius:10px;background:linear-gradient(180deg,#a9c5ed 0 46%,#28495f 46% 62%,#1b2b2a 62%);position:relative;overflow:hidden;color:#ffca70;display:grid;place-items:center;font-size:48px}.oh-cabin-art:before,.oh-cabin-art:after{content:"";position:absolute;bottom:0;width:16px;height:70px;background:#13352c;border-radius:50% 50% 0 0}.oh-cabin-art:before{left:16px}.oh-cabin-art:after{right:20px}.oh-search-arrow{position:absolute;left:-64px;top:155px;color:#28a64f;font-size:70px;transform:rotate(-14deg)}.oh-optimized-badge{position:absolute;left:-145px;bottom:56px;background:#fff;border-radius:10px;padding:18px 24px;box-shadow:0 12px 30px rgba(29,55,96,.15);font-weight:700;display:flex;align-items:center;gap:12px}.oh-optimized-badge span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--oh-green);color:#fff}.oh-visibility-panel{background:#fff;border:1px solid var(--oh-border);border-radius:14px;padding:28px 22px 18px;box-shadow:0 12px 36px rgba(34,64,112,.07);margin-top:0}.oh-visibility-head{padding:0 2px 18px}.oh-visibility-title{font-size:1.55rem;margin:0 0 4px;font-weight:800}.oh-visibility-subtitle{margin:0;color:#5d6c84}.oh-visible-pill{padding:11px 18px;background:#edf9f1;border-radius:9px;color:#16833d;font-size:14px}.oh-visible-pill i{margin-right:7px}.oh-blue-button .wp-block-button__link{background:linear-gradient(135deg,#1261f3,#0f56dc);border-radius:7px;padding:13px 26px;font-weight:700;color:#fff;border:0;box-shadow:none}.oh-engine-grid{margin-top:0}.oh-engine-card{border:1px solid var(--oh-border);border-radius:10px;padding:28px 22px 20px;text-align:center;display:flex;flex-direction:column;min-height:255px;background:#fff}.oh-engine-logo{font-size:48px;line-height:1;margin-bottom:14px}.oh-engine-google{color:#4285f4}.oh-engine-bing{color:#0aa7d7}.oh-engine-yahoo{color:#6f2bbd}.oh-engine-duck{color:#f36d2c}.oh-engine-brave{color:#ff4b22}.oh-engine-card h3{font-size:1.1rem;margin:0 0 12px;font-weight:800}.oh-engine-card p{color:#60708a;font-size:14px;line-height:1.55;margin:0 auto 18px}.oh-engine-status{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:#15923f;font-weight:700;font-size:13px}.oh-toggle{width:46px;height:25px;border-radius:99px;background:#d1d9e5;padding:3px;display:flex}.oh-toggle i{width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);margin-left:0}.oh-toggle.active{background:#29a552}.oh-toggle.active i{margin-left:auto}.oh-basic-seo{margin-top:18px;background:#eff5ff;border-radius:10px;padding:15px 20px}.oh-basic-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--oh-blue);font-size:22px}.oh-basic-title{font-weight:800;margin:0 0 2px}.oh-basic-copy{margin:0;color:#60708a;font-size:14px}.oh-manage-link{margin:0}.oh-manage-link a{color:var(--oh-blue);font-weight:700;text-decoration:none}.oh-seo-cta{margin-top:22px;background:linear-gradient(135deg,#06285e,#01193e);border-radius:12px;padding:24px 38px;color:#fff}.oh-cta-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--oh-blue);font-size:26px;flex:0 0 auto}.oh-cta-title{color:#fff;margin:0 0 5px;font-size:1.55rem;font-weight:800}.oh-cta-copy{margin:0;color:#dfe9ff}.oh-cta-buttons{gap:18px}.oh-outline-button .wp-block-button__link{border:1px solid rgba(255,255,255,.75);border-radius:7px;padding:12px 34px;color:#fff;background:transparent;font-weight:700}.oh-outline-button .wp-block-button__link:hover{background:#fff;color:#082452}.officialhosts-seo-pattern .wp-block-button__link{text-decoration:none}
@media (max-width:1199.98px){.oh-search-arrow,.oh-optimized-badge{display:none}.oh-search-preview{min-height:360px}.oh-engine-card{min-height:270px}.oh-seo-cta{padding:26px}.oh-cta-buttons{justify-content:flex-start!important}}
@media (max-width:991.98px){.oh-seo-hero{padding-top:32px}.oh-search-preview{margin-top:6px}.oh-engine-card{min-height:245px}.oh-seo-cta .row{text-align:left}.oh-cta-buttons{justify-content:flex-start!important}}
@media (max-width:767.98px){.oh-seo-container{width:min(100% - 28px,1320px)}.oh-seo-title{font-size:2.65rem}.oh-search-preview{padding:14px;min-height:330px}.oh-browser-top{gap:10px}.oh-google-word{font-size:18px}.oh-search-tabs{gap:12px;overflow-x:auto}.oh-search-result h3{font-size:15px}.oh-search-result p{font-size:12px}.oh-visibility-panel{padding:20px 14px}.oh-engine-card{min-height:auto}.oh-seo-cta{padding:24px 18px}.oh-cta-buttons{flex-direction:column;align-items:stretch!important}.oh-cta-buttons .wp-block-button,.oh-cta-buttons .wp-block-button__link{width:100%;text-align:center}.oh-cta-icon{width:48px;height:48px}.oh-cta-title{font-size:1.25rem}}
@media (max-width:575.98px){.oh-seo-title{font-size:2.25rem}.oh-seo-intro{font-size:1rem}.oh-search-preview{min-height:295px}.oh-search-result{padding-inline:0}.oh-cabin-art{height:90px;font-size:36px}.oh-basic-seo{align-items:flex-start!important}.oh-visibility-head .wp-block-buttons,.oh-visibility-head .wp-block-button,.oh-visibility-head .wp-block-button__link{width:100%;text-align:center}}




/****
why us
*****/
.ohfc-pattern{--ohfc-navy:#071b43;--ohfc-blue:#1261ff;--ohfc-green:#28a65a;--ohfc-soft:#f4f8ff;color:var(--ohfc-navy);font-family:inherit;background:#fff}.ohfc-pattern *{box-sizing:border-box}

/*.ohfc-pattern .py-lg-6{padding-top:5rem!important;padding-bottom:5rem!important}*/

.ohfc-hero{background:radial-gradient(circle at 72% 35%,rgba(31,105,255,.12),transparent 34%),linear-gradient(180deg,#fff 0%,#fbfdff 100%);border-bottom:1px solid #e8edf6}.ohfc-kicker{color:#0e60ff;font-size:.87rem;font-weight:700;letter-spacing:.03em;margin-bottom:1rem}

.ohfc-hero-title,.ohfc-section-title{color:var(--ohfc-navy);font-weight:800;letter-spacing:-.035em}
.ohfc-hero-title{ /*font-size:clamp(2.55rem,5vw,4.6rem); */ line-height:1.02;margin-bottom:1.4rem}
.ohfc-hero-title span{color:var(--ohfc-blue)}.ohfc-hero-copy{font-size:1.15rem;line-height:1.75;color:#273957;max-width:40rem}.ohfc-check-list{display:grid;gap:.85rem;margin:1.5rem 0}.ohfc-check-list li,.ohfc-choice-copy li,.ohfc-negative-list li,.ohfc-positive-list li{display:flex;align-items:flex-start;gap:.65rem}.ohfc-check-list i,.ohfc-choice-copy i,.ohfc-positive-list i{color:var(--ohfc-green)}.ohfc-info-card{display:flex;gap:1rem;align-items:flex-start;padding:1.35rem;border-radius:.65rem;background:linear-gradient(135deg,#f2f7ff,#eaf2ff);border:1px solid #dbe7fa}.ohfc-info-card p{margin:0 0 .45rem}.ohfc-info-card p:last-child{margin-bottom:0}.ohfc-info-icon{width:3.4rem;height:3.4rem;display:grid;place-items:center;border-radius:50%;background:#dce9ff;color:var(--ohfc-blue);font-size:1.55rem;flex:0 0 auto}.ohfc-device-scene{min-height:31rem}.ohfc-laptop{position:absolute;inset:0 7% 0 0}.ohfc-laptop-screen{background:#111;border:.75rem solid #111;border-bottom-width:1rem;border-radius:1.1rem 1.1rem .4rem .4rem;overflow:hidden;box-shadow:0 1.2rem 2.5rem rgba(9,25,55,.18)}.ohfc-laptop-base{height:1.15rem;background:linear-gradient(#bfc4ca,#777d84);border-radius:0 0 2rem 2rem;margin:-.15rem -2rem 0}.ohfc-site-nav{height:3.25rem;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;font-size:.62rem}.ohfc-book-chip{background:#195d2d;color:#fff;padding:.55rem .8rem;border-radius:.3rem}.ohfc-site-hero{height:15rem;background:linear-gradient(90deg,rgba(4,15,39,.7),rgba(4,15,39,.16)),radial-gradient(circle at 75% 30%,#ee6f45 0,#223254 36%,#06142e 100%);position:relative}.ohfc-site-overlay{position:absolute;left:1.6rem;top:2rem;color:#fff}.ohfc-site-overlay h3{font-weight:800;font-size:2rem;line-height:1}.ohfc-booking-bar{display:grid;grid-template-columns:1fr 1fr .9fr 1.25fr;gap:.55rem;position:absolute;left:1.5rem;right:1.5rem;top:14.4rem;background:#fff;border-radius:.5rem;padding:.55rem;box-shadow:0 .7rem 1.5rem rgba(0,0,0,.18)}.ohfc-booking-bar span,.ohfc-phone-form span{border:1px solid #dce3ed;border-radius:.35rem;padding:.75rem;font-size:.62rem;display:flex;justify-content:space-between}.ohfc-booking-bar button,.ohfc-phone-form button{border:0;border-radius:.35rem;background:#185f2d;color:#fff;font-size:.62rem;font-weight:700}.ohfc-site-content{background:#fff;padding:3rem 1.3rem 1.25rem}.ohfc-site-content h4{font-size:.95rem;font-weight:800}.ohfc-site-content p{font-size:.66rem;line-height:1.6}.ohfc-room-preview{height:5.5rem;border-radius:.4rem;display:grid;place-items:center;background:linear-gradient(135deg,#d5ad7b,#ffe2b4);font-size:2rem}.ohfc-phone{position:absolute;right:0;top:8rem;width:10.2rem;background:#0d0d0d;border-radius:1.75rem;padding:.55rem;box-shadow:0 1.2rem 2rem rgba(0,0,0,.25);z-index:2}.ohfc-phone-top{width:3.7rem;height:.28rem;background:#343434;border-radius:99px;margin:.1rem auto .45rem}.ohfc-phone-screen{background:#fff;border-radius:1.2rem;overflow:hidden}.ohfc-phone-nav{display:flex;justify-content:space-between;padding:.8rem;font-size:.55rem}.ohfc-phone-hero{height:9.5rem;padding:1.1rem;color:#fff;background:linear-gradient(rgba(4,16,40,.35),rgba(4,16,40,.7)),radial-gradient(circle at 68% 30%,#e4774e,#16294b 50%,#07142f 100%)}.ohfc-phone-hero h4{font-size:1.05rem;font-weight:800}.ohfc-phone-hero p{font-size:.62rem}.ohfc-phone-form{display:grid;gap:.38rem;padding:.65rem}.ohfc-phone-form button{padding:.7rem}.ohfc-section-title{font-size:clamp(2rem,3vw,3rem)}.ohfc-section-subtitle{color:#52617b}.ohfc-feature-card{text-align:left}.ohfc-feature-icon{width:3.55rem;height:3.55rem;display:grid;place-items:center;border-radius:50%;font-size:1.7rem;margin-bottom:1rem;background:#eef4ff;color:var(--ohfc-blue)}.ohfc-feature-icon-1,.ohfc-feature-icon-6{background:#e9f6ec;color:#1a8242}.ohfc-feature-icon-2,.ohfc-feature-icon-5{background:#f4edff;color:#7a47e8}.ohfc-feature-icon-4{background:#fff1e4;color:#f28a15}.ohfc-feature-card h3{font-size:1rem;font-weight:800}.ohfc-feature-card p{font-size:.88rem;line-height:1.65;color:#364865}.ohfc-compare-wrap{padding:1.5rem;border:1px solid #dfe6f2;border-radius:.65rem;background:linear-gradient(135deg,#fbfdff,#f7faff)}.ohfc-choice-copy h2{font-weight:800}.ohfc-choice-copy p{color:#40516f;line-height:1.65}.ohfc-choice-copy ul,.ohfc-negative-list,.ohfc-positive-list{display:grid;gap:.75rem}.ohfc-compare-card{padding:1.35rem;background:#fff;border:1px solid #dfe6ef;border-radius:.4rem;box-shadow:0 .4rem 1rem rgba(7,27,67,.05)}.ohfc-compare-card h3{font-size:1rem;font-weight:800;margin-bottom:1.15rem}.ohfc-negative-list i{color:#ff4f58}.ohfc-vs-badge{position:absolute;left:-1.35rem;top:50%;transform:translateY(-50%);width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:50%;background:var(--ohfc-blue);color:#fff;font-weight:800;z-index:3}

.ohfc-integration-card{min-height:8.6rem;border:1px solid #dfe6ef;border-radius:.4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center;background:#fff; padding-bottom:20px;}

.ohfc-pattern .col{margin-bottom: 20px;}

.ohfc-integration-card i{font-size:2rem;color:var(--ohfc-blue)}.ohfc-integration-card strong{font-size:1.05rem}.ohfc-integration-card small{color:#566681}.ohfc-note-bar{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.15rem;border-radius:.4rem;background:#eef5ff;color:#364865}.ohfc-note-bar i{color:var(--ohfc-blue);font-size:1.2rem}.ohfc-cta{padding:1.6rem 2rem;border-radius:.65rem;background:linear-gradient(110deg,#071d46,#06285a);color:#fff}.ohfc-cta h2{font-weight:800}.ohfc-cta p{color:#dce7ff}.ohfc-cta-icon{width:4.4rem;height:4.4rem;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ohfc-blue);font-size:2rem;flex:0 0 auto}.ohfc-cta-points{display:flex;flex-wrap:wrap;gap:1rem;font-size:.78rem}.ohfc-cta-points i{color:#48c977;margin-right:.3rem}.ohfc-cta-buttons{gap:1rem}.ohfc-primary-button .wp-block-button__link{background:#0d63ff;color:#fff;border-radius:.35rem;padding:1rem 3rem;font-weight:700}.ohfc-secondary-button .wp-block-button__link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75);border-radius:.35rem;padding:1rem 3rem;font-weight:700}.ohfc-primary-button .wp-block-button__link:hover,.ohfc-secondary-button .wp-block-button__link:hover{transform:translateY(-1px)}
@media(max-width:1199.98px){.ohfc-device-scene{min-height:29rem}.ohfc-laptop{inset:0 8% 0 0}.ohfc-feature-card{text-align:center}.ohfc-feature-icon{margin-left:auto;margin-right:auto}}
@media(max-width:991.98px){
	/*
	.ohfc-pattern .py-lg-6{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
	*/

.ohfc-device-scene{min-height:28rem;margin-top:1rem}.ohfc-vs-badge{left:50%;top:-1.6rem;transform:translateX(-50%)}.ohfc-cta{text-align:center}.ohfc-cta .d-flex{justify-content:center}.ohfc-cta-points{justify-content:center}}
@media(max-width:767.98px){.ohfc-device-scene{min-height:22rem}.ohfc-laptop{inset:0 8% 0 0}.ohfc-phone{width:7.5rem;top:6.5rem}.ohfc-site-hero{height:10rem}.ohfc-booking-bar{top:9.5rem;grid-template-columns:1fr 1fr}.ohfc-site-content{padding-top:5rem}.ohfc-site-nav span:nth-child(2){display:none}.ohfc-hero-title{font-size:2.7rem}.ohfc-info-card{flex-direction:column}.ohfc-cta{padding:1.5rem}.ohfc-cta .d-flex{flex-direction:column;align-items:center!important}.ohfc-cta-buttons{flex-direction:column}.ohfc-primary-button,.ohfc-secondary-button{width:100%}.ohfc-primary-button .wp-block-button__link,.ohfc-secondary-button .wp-block-button__link{width:100%;text-align:center}}
@media(max-width:575.98px){.ohfc-device-scene{min-height:18rem}.ohfc-laptop{inset:0 5% 0 0}.ohfc-phone{width:6.3rem;right:-.25rem;top:5rem}.ohfc-laptop-screen{border-width:.45rem;border-bottom-width:.7rem}.ohfc-site-nav{height:2.1rem;padding:0 .55rem}.ohfc-site-hero{height:7rem}.ohfc-site-overlay{left:.8rem;top:1rem}.ohfc-site-overlay h3{font-size:1.15rem}.ohfc-site-overlay p{font-size:.6rem}.ohfc-booking-bar{display:none}.ohfc-site-content{padding:1rem .8rem}.ohfc-site-content p{display:none}.ohfc-site-content h4{font-size:.72rem}.ohfc-phone-hero{height:6.5rem}.ohfc-phone-form span{padding:.4rem;font-size:.45rem}.ohfc-phone-form button{padding:.45rem;font-size:.45rem}}





/******
view templates
****/

.officialhosts-templates-pattern{--oht-blue:#0763f7;--oht-navy:#071b43;--oht-text:#13264d;--oht-muted:#60708f;--oht-border:#dbe4f2;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--oht-text);background:#fff}.officialhosts-templates-pattern *{box-sizing:border-box}.oht-container{width:min(1320px,calc(100% - 48px));margin:0 auto}.oht-hero{padding:40px 0 38px;background:radial-gradient(circle at 60% 15%,rgba(50,117,255,.07),transparent 35%),linear-gradient(180deg,#fff,#fbfdff)}.oht-eyebrow{font-weight:700;font-size:14px;color:var(--oht-blue);letter-spacing:.02em;margin-bottom:18px}.oht-hero-title{/*font-size:clamp(42px,4.3vw,68px); line-height:1.05;*/ font-weight:600; letter-spacing:-.045em;color:var(--oht-navy);margin:0 0 24px}.oht-hero-title span{color:var(--oht-blue)}.oht-hero-copy{font-size:19px;line-height:1.65;color:var(--oht-muted);max-width:650px}.oht-mini-benefits{margin-top:32px}.oht-mini-benefit{text-align:center}.oht-mini-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eaf2ff;color:var(--oht-blue);font-size:27px;margin-bottom:12px}.oht-mini-icon.oht-green{background:#e7f8ea;color:#24a148}.oht-mini-icon.oht-purple{background:#f0e9ff;color:#8247ff}.oht-mini-icon.oht-orange{background:#fff1df;color:#ff981f}.oht-mini-benefit strong,.oht-mini-benefit small{display:block}.oht-mini-benefit strong{font-size:13px;margin-bottom:7px}.oht-mini-benefit small{font-size:12px;line-height:1.55;color:var(--oht-muted)}.oht-device-stage{position:relative;min-height:520px;padding-top:10px}.oht-laptop{position:relative;width:80%;margin-left:4%}.oht-screen{border:12px solid #111;border-bottom-width:16px;border-radius:18px 18px 8px 8px;overflow:hidden;box-shadow:0 20px 35px rgba(16,29,61,.18);background:#fff}.oht-sitebar{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:11px}.oht-sitebar b{background:#176f2e;color:#fff;padding:9px 16px;border-radius:4px}.oht-preview-hero{position:relative;height:310px;background:linear-gradient(rgba(2,16,38,.18),rgba(2,16,38,.35)),linear-gradient(145deg,#456e97 0%,#192e48 45%,#3a5b2e 100%);overflow:hidden}.oht-preview-hero:before{content:"";position:absolute;right:5%;bottom:0;width:48%;height:75%;background:linear-gradient(150deg,#102235 0 49%,transparent 50%),linear-gradient(30deg,#5b311c 0 40%,#8b5f30 41% 60%,#1e2c26 61%);clip-path:polygon(12% 35%,55% 10%,100% 40%,100% 100%,0 100%,0 60%)}.oht-preview-overlay{position:absolute;left:28px;top:45px;z-index:2;color:#fff}.oht-preview-overlay h3{font-size:34px;line-height:1.05;margin:8px 0}.oht-bookbar{position:absolute;left:28px;right:28px;bottom:25px;display:grid;grid-template-columns:1fr 1fr 1fr 1.45fr;gap:8px;background:#fff;padding:9px;border-radius:8px;z-index:3}.oht-bookbar span,.oht-bookbar button{border:1px solid #e1e7ef;background:#fff;border-radius:5px;padding:11px;font-size:10px}.oht-bookbar button{background:#176f2e;color:#fff}.oht-laptop-base{height:17px;background:linear-gradient(#d7d7d7,#8f8f8f);border-radius:0 0 45% 45%;margin:-1px -5% 0}.oht-phone{position:absolute;right:0;top:130px;width:180px;border:8px solid #111;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 16px 28px rgba(0,0,0,.25);z-index:4}.oht-phone-top{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:9px}.oht-phone-hero{height:180px;padding:35px 13px 14px;color:#fff;background:linear-gradient(rgba(8,18,39,.35),rgba(8,18,39,.65)),linear-gradient(145deg,#335d87,#18283c 48%,#405d2e)}.oht-phone-hero h4{font-size:20px;line-height:1.05}.oht-phone-hero p{font-size:9px}.oht-phone-fields{padding:10px}.oht-phone-fields span,.oht-phone-fields button{display:block;width:100%;font-size:8px;border:1px solid #e3e7ee;border-radius:4px;padding:9px;margin-bottom:6px;background:#fff}.oht-phone-fields button{background:#176f2e;color:#fff}.oht-included-note{position:absolute;right:6%;bottom:0;background:#edf9ef;color:#3a6b46;padding:10px 22px;border-radius:8px;font-size:13px}.oht-gallery-section{padding:38px 0 30px}.oht-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:34px}.oht-categories{display:flex;gap:7px;flex-wrap:wrap}.oht-categories button{border:0;background:transparent;padding:13px 18px;border-radius:6px;color:var(--oht-navy);font-weight:600}.oht-categories button.active{background:var(--oht-blue);color:#fff}.oht-search{min-width:260px;border:1px solid var(--oht-border);border-radius:6px;padding:11px 14px;display:flex;gap:10px;align-items:center}.oht-search input{border:0;outline:0;width:100%}.oht-template-card{border:1px solid var(--oht-border);border-radius:10px;overflow:hidden;background:#fff;height:100%;box-shadow:0 6px 18px rgba(22,44,84,.04)}.oht-template-image{height:215px;position:relative;overflow:hidden;background:linear-gradient(180deg,#5d91bc,#d6edf7 55%,#7eb06d 56%)}.oht-template-image:before{content:"";position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(12deg,#263746 0 43%,transparent 44%),linear-gradient(165deg,#7c4d2f 0 48%,#27394b 49%)}.oht-template-image.oht-coastal{background:linear-gradient(#6fc6ef 0 50%,#f4e1b6 51% 72%,#60b5d7 73%)}.oht-template-image.oht-mountain{background:linear-gradient(#809aa9 0 50%,#264a38 51%)}.oht-template-image.oht-city{background:linear-gradient(#f58d95 0 45%,#1a2c4f 46%)}.oht-template-image.oht-luxury{background:linear-gradient(#355a79 0 55%,#143e5a 56%)}.oht-template-image.oht-minimal{background:linear-gradient(#e7e2db,#c9bca9)}.oht-template-image.oht-family{background:linear-gradient(#5ec3ea 0 55%,#e7cba1 56% 70%,#4fadc8 71%)}.oht-template-image.oht-classic{background:linear-gradient(#526a7c 0 55%,#365b35 56%)}.oht-scene-house{position:absolute;left:12%;right:12%;bottom:16%;height:45%;display:flex;align-items:flex-end;gap:4px}.oht-scene-house span{display:block;background:#24384b;border:3px solid rgba(255,255,255,.35)}.oht-scene-house span:nth-child(1){width:40%;height:70%}.oht-scene-house span:nth-child(2){width:35%;height:100%}.oht-scene-house span:nth-child(3){width:25%;height:58%}.oht-popular{position:absolute;right:10px;top:10px;background:var(--oht-blue);color:#fff;border-radius:5px;padding:7px 10px;font-size:10px;z-index:3}.oht-template-body{padding:18px}.oht-template-body h3{font-size:17px;margin:0 0 9px}.oht-template-body p{font-size:13px;line-height:1.5;color:var(--oht-muted);min-height:42px}.oht-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.oht-card-actions a{border:1px solid var(--oht-blue);border-radius:5px;padding:9px;text-align:center;text-decoration:none;font-size:12px;font-weight:600}.oht-card-actions .choose{background:var(--oht-blue);color:#fff}.oht-load-more{margin:28px 0 38px}.oht-load-more a{border-color:var(--oht-blue)!important;color:var(--oht-blue)!important;padding:10px 55px!important;font-size:13px}.oht-everything-box{border:1px solid var(--oht-border);border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f7faff);padding:20px 22px 8px}.oht-everything-box h2{font-size:24px;margin-bottom:16px}.oht-feature{text-align:center;padding:18px 12px;border-right:1px solid #e6ecf5;height:100%}.oht-feature span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#e9f1ff;color:var(--oht-blue);font-size:20px;margin-bottom:10px}.oht-feature span.green{background:#e9f8ea;color:#29a54a}.oht-feature span.purple{background:#f2eaff;color:#8b53ff}.oht-feature span.orange{background:#fff1df;color:#ff9416}.oht-feature span.pink{background:#ffe8f1;color:#ff2d8a}.oht-feature span.teal{background:#e1f8f4;color:#17a78f}.oht-feature strong,.oht-feature small{display:block}.oht-feature strong{font-size:12px}.oht-feature small{font-size:11px;color:var(--oht-muted);line-height:1.45;margin-top:5px}.oht-bottom-cta{margin:24px 0 36px;border-radius:10px;background:linear-gradient(135deg,#061b43,#06346f);color:#fff;padding:34px 42px}.oht-cta-copy{display:flex;align-items:center;gap:24px}.oht-cta-icon{width:70px;height:70px;min-width:70px;border-radius:50%;background:#fff;color:var(--oht-blue);display:flex;align-items:center;justify-content:center;font-size:31px}.oht-cta-copy h2{font-size:27px;margin:0 0 8px}.oht-cta-copy p{margin:0;line-height:1.55}.oht-cta-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.oht-cta-actions a{padding:16px 20px;border-radius:6px;text-align:center;text-decoration:none;font-weight:700}.oht-primary{background:var(--oht-blue);color:#fff}.oht-secondary{border:1px solid rgba(255,255,255,.7);color:#fff}.oht-cta-actions small{grid-column:1/-1;text-align:center;color:#fff}
@media(max-width:1199px){.oht-device-stage{min-height:470px}.oht-laptop{width:86%}.oht-phone{width:160px}.oht-toolbar{align-items:flex-start;flex-direction:column}.oht-search{width:100%}.oht-feature{border-bottom:1px solid #e6ecf5}}
@media(max-width:991px){.oht-hero{padding-top:42px}.oht-device-stage{margin-top:18px}.oht-laptop{width:92%;margin-left:0}.oht-phone{right:2%}.oht-included-note{right:auto;left:0}.oht-bottom-cta{text-align:center}.oht-cta-copy{justify-content:center}.oht-cta-actions{margin-top:10px}}
@media(max-width:767px){.oht-container{width:min(100% - 28px,1320px)}.oht-hero-title{font-size:42px}.oht-mini-benefit small{font-size:11px}.oht-device-stage{min-height:390px}.oht-screen{border-width:7px;border-bottom-width:10px}.oht-sitebar{height:42px;padding:0 10px;font-size:8px}.oht-sitebar span{display:none}.oht-preview-hero{height:235px}.oht-preview-overlay{left:18px;top:25px}.oht-preview-overlay h3{font-size:24px}.oht-bookbar{left:12px;right:12px;bottom:12px;grid-template-columns:1fr 1fr}.oht-bookbar span:nth-child(3){display:none}.oht-phone{width:125px;top:105px;border-width:5px}.oht-phone-hero{height:125px;padding-top:20px}.oht-phone-hero h4{font-size:15px}.oht-phone-fields span{display:none}.oht-included-note{font-size:10px;padding:8px 12px;bottom:8px}.oht-categories{overflow:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px}.oht-categories button{white-space:nowrap}.oht-template-image{height:185px}.oht-everything-box{padding:16px 10px}.oht-bottom-cta{padding:28px 20px}.oht-cta-copy{flex-direction:column}.oht-cta-actions{grid-template-columns:1fr}.oht-cta-actions small{grid-column:auto}.oht-feature{border-right:0}.oht-cta-copy h2{font-size:22px}}




/***
global markets
****/
.ohgm-pattern{--ohgm-blue:#0759ff;--ohgm-navy:#061b49;--ohgm-text:#0a1b42;--ohgm-muted:#4a5d7f;--ohgm-border:#dfe7f5;--ohgm-soft:#f5f8ff;color:var(--ohgm-text);font-family:inherit;background:#fff}.ohgm-pattern *{box-sizing:border-box}.ohgm-pattern .container{max-width:1360px}.ohgm-hero{min-height:560px;padding:62px 0 34px;background:linear-gradient(90deg,#fff 0%,#fff 45%,rgba(255,255,255,.28) 62%,rgba(255,255,255,.04) 100%)}.ohgm-hero-scene{position:absolute;inset:0 0 0 48%;overflow:hidden;background:linear-gradient(180deg,#cfe7ff 0%,#f7f1d4 48%,#9bd4ef 49%,#6db7dc 100%)}.ohgm-hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 60% 20%,rgba(255,255,255,.95),rgba(255,255,255,0) 35%)}.ohgm-sun{position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,244,200,.9);filter:blur(6px);left:12%;top:8%}.ohgm-mountain{position:absolute;bottom:38%;width:62%;height:34%;background:#6f7b89;clip-path:polygon(0 100%,15% 48%,28% 74%,44% 32%,58% 70%,75% 24%,100% 100%)}.ohgm-mountain-one{left:0;opacity:.6}.ohgm-mountain-two{right:-10%;transform:scaleX(-1);opacity:.42}.ohgm-water{position:absolute;left:0;right:0;bottom:0;height:39%;background:linear-gradient(180deg,#9fd8ef,#65b5d8)}.ohgm-villa{position:absolute;right:0;bottom:31%;width:34%;height:42%;background:linear-gradient(135deg,#2a2f38,#12161e);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 28%)}.ohgm-pool{position:absolute;right:0;bottom:0;width:56%;height:28%;background:linear-gradient(160deg,#c2fbff,#2aa1d4);clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 32%)}.ohgm-palms{position:absolute;right:36%;bottom:31%;width:150px;height:180px}.ohgm-palms span{position:absolute;bottom:0;width:8px;height:160px;background:#5c4931;border-radius:8px;transform-origin:bottom}.ohgm-palms span:before{content:"";position:absolute;left:50%;top:-12px;width:86px;height:44px;background:#3f6f48;clip-path:polygon(50% 0,60% 35%,100% 45%,65% 58%,82% 100%,50% 70%,18% 100%,35% 58%,0 45%,40% 35%);transform:translateX(-50%)}.ohgm-palms span:nth-child(2){left:55px;height:145px;transform:rotate(5deg)}.ohgm-palms span:nth-child(3){left:100px;height:135px;transform:rotate(-4deg)}.ohgm-kicker{display:inline-block;margin:0 0 16px;padding:5px 10px;border-radius:999px;background:#eef4ff;color:var(--ohgm-blue);font-size:.8rem;font-weight:800;letter-spacing:.02em}.ohgm-title{font-size:clamp(2.8rem,5vw,5rem);line-height:.98;letter-spacing:-.045em;margin:0 0 20px;font-weight:800}.ohgm-title span{color:var(--ohgm-blue)}.ohgm-lead{max-width:650px;font-size:1.18rem;line-height:1.6;color:#243a63;margin-bottom:26px}.ohgm-hero-stats{margin-bottom:24px}.ohgm-stat{display:flex;align-items:center;gap:10px}.ohgm-stat i{font-size:2rem;color:var(--ohgm-blue)}.ohgm-stat strong,.ohgm-stat small{display:block}.ohgm-stat strong{font-size:1.15rem}.ohgm-stat small{font-size:.76rem;color:#3f5274}.ohgm-primary-button .wp-block-button__link{background:var(--ohgm-blue);border:1px solid var(--ohgm-blue);border-radius:5px;padding:14px 34px;font-weight:700;box-shadow:0 8px 18px rgba(7,89,255,.22)}.ohgm-primary-button .wp-block-button__link:hover{background:#004ce0}.ohgm-fineprint{font-size:.82rem;margin-top:10px;color:#334767}.ohgm-fineprint i{color:#28a745;margin-right:6px}.ohgm-reasons-card{width:min(100%,440px);padding:26px 28px;background:rgba(3,26,73,.45);color:#fff;border-radius:18px;box-shadow:0 20px 55px rgba(6,27,73,.28)}.ohgm-reasons-card h3{font-size:1.15rem;margin-bottom:18px}.ohgm-check-list{list-style:none;padding:0;margin:0}.ohgm-check-list li{position:relative;padding-left:28px;margin:12px 0;font-size:.95rem}.ohgm-check-list li:before{content:"\f26a";font-family:"bootstrap-icons";position:absolute;left:0;color:#2f7bff}.ohgm-section{padding-top:32px;padding-bottom:28px}.ohgm-section-title{font-size:2rem;font-weight:800;letter-spacing:-.025em;margin-bottom:4px}.ohgm-section-subtitle{color:var(--ohgm-muted);margin-bottom:20px}.ohgm-info-card{border:1px solid var(--ohgm-border);border-radius:14px;padding:22px;background:#fff;box-shadow:0 8px 25px rgba(25,54,110,.04)}.ohgm-info-card h3{font-size:1rem;font-weight:800}.ohgm-info-card p{font-size:.9rem;line-height:1.65;color:#334b70}.ohgm-info-card small{display:block;text-align:center;margin-top:14px;color:#475b7e}.ohgm-token-row,.ohgm-brand-row{display:flex;gap:8px;flex-wrap:wrap}.ohgm-token-row span,.ohgm-brand-row span{min-width:36px;height:36px;padding:0 9px;border:1px solid #d7e2f5;background:#f8fbff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#183d7a}.ohgm-map{min-height:250px;position:relative;background:radial-gradient(circle at center,rgba(71,132,255,.08),transparent 68%)}.ohgm-map-shape{position:absolute;inset:8% 3%;background:#dceaff;clip-path:polygon(2% 32%,10% 21%,20% 18%,26% 24%,34% 19%,40% 28%,48% 23%,55% 27%,60% 20%,68% 23%,75% 18%,86% 25%,97% 35%,92% 48%,82% 52%,75% 66%,63% 62%,58% 76%,45% 70%,37% 58%,28% 64%,18% 54%,7% 58%);opacity:.9}.ohgm-map:before{content:"";position:absolute;inset:10% 6%;background-image:radial-gradient(#7ca9ff 1px,transparent 1px);background-size:6px 6px;mask-image:linear-gradient(#000,#000);clip-path:polygon(2% 32%,10% 21%,20% 18%,26% 24%,34% 19%,40% 28%,48% 23%,55% 27%,60% 20%,68% 23%,75% 18%,86% 25%,97% 35%,92% 48%,82% 52%,75% 66%,63% 62%,58% 76%,45% 70%,37% 58%,28% 64%,18% 54%,7% 58%)}.ohgm-pin{position:absolute;color:var(--ohgm-blue);font-size:1.5rem;z-index:2}.pin-1{left:16%;top:42%}.pin-2{left:28%;top:65%}.pin-3{left:49%;top:25%}.pin-4{left:55%;top:57%}.pin-5{left:68%;top:43%}.pin-6{left:79%;top:31%}.pin-7{left:76%;top:70%}.ohgm-payments-panel{border:1px solid var(--ohgm-border);border-radius:16px;padding:18px 18px 10px}.ohgm-payments-panel h2{font-size:1.35rem;font-weight:800;margin-bottom:2px}.ohgm-payments-panel h2 span{color:var(--ohgm-blue)}.ohgm-payments-panel>p{color:#334767;font-size:.9rem}.ohgm-payment-row{display:grid;grid-template-columns:260px 1fr;border:1px solid #e5ebf5;border-bottom:0}.ohgm-payment-row:last-of-type{border-bottom:1px solid #e5ebf5}.ohgm-payment-label{display:flex;align-items:center;gap:14px;padding:12px 16px;border-right:1px solid #e5ebf5}.ohgm-payment-label i{font-size:1.6rem;color:var(--ohgm-blue)}.ohgm-payment-label strong,.ohgm-payment-label small{display:block}.ohgm-payment-label small{color:#667895;font-size:.72rem}.ohgm-payment-items{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:9px 12px}.ohgm-payment-items span{min-width:78px;padding:8px 10px;border:1px solid #e2e8f3;border-radius:6px;text-align:center;background:#fff;font-weight:700;font-size:.78rem;color:#19345f}.ohgm-view-all{margin:14px 0 2px!important}.ohgm-view-all a{color:var(--ohgm-blue);font-weight:700;text-decoration:none}.ohgm-feature-grid{margin-top:20px}.ohgm-feature{height:100%;padding:18px 16px;text-align:center;border-right:1px solid #e2e8f3}.ohgm-feature-grid>.col:last-child .ohgm-feature{border-right:0}.ohgm-feature i{display:block;color:var(--ohgm-blue);font-size:2rem;margin-bottom:10px}.ohgm-feature strong,.ohgm-feature small{display:block}.ohgm-feature strong{font-size:.9rem;margin-bottom:6px}.ohgm-feature small{font-size:.75rem;line-height:1.5;color:#526583}.ohgm-bottom-cards{padding-bottom:18px}.ohgm-country-card,.ohgm-testimonial-card{border:1px solid var(--ohgm-border);border-radius:14px;padding:22px}.ohgm-country-card h3,.ohgm-testimonial-card h3{font-size:1.2rem;font-weight:800}.ohgm-country-card p{color:#425777}.ohgm-flag-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:1.7rem}.ohgm-flag-row small{font-size:.8rem;color:#526583}.ohgm-testimonial-body{display:flex;gap:14px}.ohgm-testimonial-body>i{font-size:2.5rem;color:var(--ohgm-blue)}.ohgm-testimonial-body p{font-style:italic;color:#31476d}.ohgm-stars{color:#f6a700;letter-spacing:3px;margin-top:8px}.ohgm-cta-wrap{padding-bottom:16px}.ohgm-cta{padding:24px 30px;background:linear-gradient(90deg,#041a47,#00225f);border-radius:14px;color:#fff}.ohgm-cta h2{font-size:1.7rem;font-weight:800}.ohgm-cta-list span{display:block;font-size:.82rem;margin:8px 0}.ohgm-cta-list i{color:#0a70ff;margin-right:6px}.ohgm-light-button .wp-block-button__link{background:#fff;color:#0b2d70;border-radius:6px;padding:13px 34px;font-weight:800}.ohgm-cta p{margin-top:8px;margin-bottom:0;font-size:.82rem}.ohgm-globe-art{position:absolute;right:0;top:-40px;bottom:-40px;width:260px;display:flex;align-items:center;justify-content:center;color:#2a8cff;font-size:12rem;opacity:.28}.ohgm-trust-strip{padding:0 0 24px}.ohgm-trust{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border-right:1px solid #dfe6f1}.ohgm-trust-strip>.row>.col:last-child .ohgm-trust{border-right:0}.ohgm-trust i{font-size:1.5rem;color:var(--ohgm-blue)}.ohgm-trust strong,.ohgm-trust small{display:block}.ohgm-trust strong{font-size:.82rem}.ohgm-trust small{font-size:.7rem;color:#657694}
@media (max-width:991.98px){.ohgm-hero{padding-top:46px;background:#fff}.ohgm-hero-scene{position:relative;inset:auto;height:380px;margin-top:30px}.ohgm-reasons-card{margin:0 auto}.ohgm-payment-row{grid-template-columns:1fr}.ohgm-payment-label{border-right:0;border-bottom:1px solid #e5ebf5}.ohgm-feature{border-right:0;border-bottom:1px solid #e2e8f3}.ohgm-globe-art{opacity:.15}.ohgm-trust{border-right:0;border-bottom:1px solid #e3e9f3}}@media (max-width:767.98px){.ohgm-title{font-size:2.6rem}.ohgm-hero-scene{height:300px}.ohgm-hero-stats .col{margin-bottom:8px}.ohgm-section-title{font-size:1.55rem}.ohgm-map{min-height:220px}.ohgm-payment-items span{min-width:calc(50% - 6px)}.ohgm-cta{text-align:left;padding:24px 20px}.ohgm-globe-art{display:none}.ohgm-light-button .wp-block-button__link{width:100%;text-align:center}.ohgm-feature{padding:16px 10px}.ohgm-reasons-card{padding:22px}}




/*****
paid direct
*****/
.oh-pay-pattern{--oh-navy:#071b43;--oh-blue:#075ef7;--oh-green:#26a653;--oh-text:#40506f;color:var(--oh-navy);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}.oh-pay-pattern *{box-sizing:border-box}.oh-pay-container{width:min(1360px,calc(100% - 48px));margin-inline:auto}.oh-pay-hero{padding:34px 0 50px;background:radial-gradient(circle at 73% 28%,#eaf3ff 0,transparent 40%),linear-gradient(180deg,#f9fbff 0,#fff 100%);border-bottom:1px solid #e8edf5}.oh-pay-kicker,.oh-pay-blue-kicker{font-size:15px;font-weight:800;letter-spacing:.02em;color:#168d3c;margin:0 0 16px}.oh-pay-blue-kicker{color:var(--oh-blue)}.oh-pay-title{font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;font-weight:800}.oh-pay-title span{color:var(--oh-green)}.oh-pay-lead{font-size:20px;line-height:1.55;color:var(--oh-text);max-width:600px}.oh-pay-checklist{list-style:none;padding:0;margin:28px 0;display:grid;gap:16px}.oh-pay-checklist li{font-size:17px;font-weight:650}.oh-pay-checklist i{color:var(--oh-green);margin-right:12px}.oh-pay-checklist.compact{gap:10px;margin:20px 0}.oh-pay-checklist.compact li{font-size:15px;font-weight:500}.oh-pay-buttons{gap:16px;margin-top:26px}.oh-pay-btn-primary .wp-block-button__link,.oh-pay-btn-outline .wp-block-button__link{border-radius:6px;padding:15px 28px;font-weight:700;text-decoration:none}.oh-pay-btn-primary .wp-block-button__link{background:linear-gradient(135deg,#075ef7,#0b4de0);color:#fff}.oh-pay-btn-outline .wp-block-button__link{background:#fff;color:var(--oh-blue);border:1px solid var(--oh-blue)}.oh-pay-btn-outline i{margin-right:9px}.oh-pay-micro{font-size:13px;color:#66728b;margin-top:18px}.oh-pay-micro span{padding:0 8px}.oh-pay-visual{position:relative;min-height:610px}.oh-pay-property-art{height:490px;border-radius:16px;overflow:hidden;position:relative;background:linear-gradient(180deg,#86a9d7 0 30%,#536c86 31% 48%,#172838 49% 100%);box-shadow:0 18px 55px rgba(13,38,72,.14)}.oh-pay-property-art:before{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,#1f3647,#0f1e2a)}.oh-pay-moon{position:absolute;right:90px;top:60px;width:90px;height:90px;border-radius:50%;background:rgba(255,219,177,.75);filter:blur(2px)}.oh-pay-mountain{position:absolute;bottom:180px;width:0;height:0;border-left:180px solid transparent;border-right:180px solid transparent;border-bottom:160px solid #263b4b}.oh-pay-mountain-one{left:-60px}.oh-pay-mountain-two{left:220px;border-bottom-color:#334b5c}.oh-pay-house{position:absolute;right:70px;bottom:70px;color:#ffb85f;font-size:230px;filter:drop-shadow(0 12px 15px rgba(0,0,0,.45))}.oh-pay-confirm-card{position:absolute;left:-110px;top:46px;width:255px;background:#fff;border-radius:12px;padding:22px 24px;box-shadow:0 15px 40px rgba(14,37,75,.2)}.oh-pay-confirm-card p{margin:8px 0;color:#64708a}.oh-pay-confirm-card h3{font-size:26px;margin:4px 0}.oh-pay-confirm-title{font-weight:800!important;color:var(--oh-navy)!important}.oh-pay-confirm-title i{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--oh-green);color:#fff;margin-right:10px}.oh-pay-green{color:var(--oh-green)!important}.oh-pay-link{color:var(--oh-blue)!important;font-weight:700}.oh-pay-flow-card{position:absolute;left:-60px;right:40px;bottom:0;background:#fff;border-radius:12px;padding:24px;box-shadow:0 16px 45px rgba(17,44,84,.18)}.oh-pay-flow-card ul,.oh-pay-provider-card ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;font-size:14px;color:#4f5d78}.oh-pay-flow-card li:before,.oh-pay-provider-card li:before{content:"✓";color:var(--oh-green);font-weight:900;margin-right:9px}.oh-pay-brand-row{display:flex;align-items:center;gap:18px;margin:14px 0}.oh-pay-stripe{background:#7256f5;color:#fff;font-size:21px;font-weight:800;padding:8px 12px;border-radius:5px}.oh-pay-paypal{color:#0756b9;font-weight:800;font-size:20px}.oh-pay-flow-arrow{font-size:52px;color:var(--oh-green)}.oh-pay-percent{font-size:42px;font-weight:800;color:#168d3c;margin-top:10px}.oh-pay-benefits{padding:56px 0}.oh-pay-section-title{font-size:32px;font-weight:800;margin-bottom:36px}.oh-pay-benefit{text-align:center;padding:10px}.oh-pay-benefit span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#ebf8ef;color:var(--oh-green);font-size:34px}.oh-pay-benefit strong{display:block;font-size:16px;margin-bottom:10px}.oh-pay-benefit p{font-size:14px;line-height:1.6;color:#64708a}.oh-pay-options,.oh-pay-commission{padding:38px 42px;border:1px solid #e4eaf3;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff);margin-bottom:28px}.oh-pay-options h2,.oh-pay-commission h2{font-size:35px;font-weight:800;line-height:1.15}.oh-pay-options p,.oh-pay-commission p{color:#5c6882;line-height:1.6}.oh-pay-provider-card{height:100%;background:#fff;border:1px solid #e0e6ef;border-radius:10px;padding:30px;box-shadow:0 10px 30px rgba(30,58,96,.08)}.oh-pay-provider-logo{font-size:38px;font-weight:800;margin-bottom:18px}.oh-pay-provider-logo.stripe{color:#7052e8}.oh-pay-provider-logo.paypal{color:#0756b9}.oh-pay-provider-card li:before{color:var(--oh-blue)}.oh-pay-muted{font-size:14px}.oh-pay-methods{display:flex;flex-wrap:wrap;gap:8px}.oh-pay-methods span{border:1px solid #dfe5ef;border-radius:5px;padding:7px 10px;background:#fff;font-size:12px;font-weight:800}.oh-pay-big-paypal{display:flex;align-items:flex-end;gap:10px;font-size:72px;color:#0756b9;margin-top:20px}.oh-pay-big-paypal span{width:42px;height:42px;border-radius:50%;background:#eef4ff;display:grid;place-items:center;font-size:20px}.oh-pay-security-note{margin-top:26px;border-radius:7px;background:#eaf8ee;padding:11px 18px;text-align:center;font-size:13px;color:#345b43}.oh-pay-security-note i{margin-right:9px}.oh-pay-compare-card{background:#fff;border:1px solid #dfe6ef;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px rgba(24,53,88,.08)}.oh-pay-compare-card h3{font-size:16px;text-align:center;margin:0;padding:14px 12px 2px}.oh-pay-compare-card small{display:block;text-align:center;padding-bottom:14px}.oh-pay-compare-card>div{display:flex;justify-content:space-between;padding:16px;border-top:1px solid #edf0f5;font-size:14px}.oh-pay-compare-card.good{background:linear-gradient(180deg,#effbf1,#fff)}.oh-pay-compare-card.good h3,.oh-pay-compare-card.good .total strong{color:#168d3c}.oh-pay-savings{height:100%;min-height:240px;border:1px solid #b9dfc4;background:linear-gradient(180deg,#effcf2,#dff5e5);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#168d3c}.oh-pay-savings strong{font-size:42px}.oh-pay-savings i{font-size:70px;margin-top:14px}.oh-pay-bottom-cta{margin-top:32px;background:linear-gradient(135deg,#0b2a66,#075ef7);color:#fff;border-radius:10px;padding:24px 34px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.oh-pay-bottom-cta h2{font-size:25px;margin:0 0 6px}.oh-pay-bottom-cta p{margin:0;color:#e7efff}.oh-pay-cta-icon{width:62px;height:62px;background:#fff;color:var(--oh-blue);border-radius:50%;display:grid;place-items:center;font-size:29px}.oh-pay-cta-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:380px}.oh-pay-cta-actions a{text-align:center;padding:13px 24px;border-radius:5px;text-decoration:none;font-weight:750}.oh-pay-cta-white{background:#fff;color:#0754df}.oh-pay-cta-outline{border:1px solid rgba(255,255,255,.8);color:#fff}.oh-pay-cta-actions small{grid-column:1/-1;text-align:center;color:#e4ecff}
@media(max-width:991.98px){.oh-pay-visual{min-height:560px}.oh-pay-confirm-card{left:20px}.oh-pay-flow-card{left:20px;right:20px}.oh-pay-options,.oh-pay-commission{padding:28px}.oh-pay-bottom-cta{grid-template-columns:auto 1fr}.oh-pay-cta-actions{grid-column:1/-1;min-width:0}}
@media(max-width:767.98px){.oh-pay-container{width:min(100% - 28px,1360px)}.oh-pay-hero{padding-top:22px}.oh-pay-title{font-size:42px}.oh-pay-lead{font-size:17px}.oh-pay-visual{min-height:auto;padding-top:20px}.oh-pay-property-art{height:390px}.oh-pay-house{font-size:150px;right:20px}.oh-pay-confirm-card{position:relative;left:auto;top:auto;width:auto;margin:-70px 18px 18px}.oh-pay-flow-card{position:relative;left:auto;right:auto;bottom:auto;margin:0 18px}.oh-pay-flow-arrow{transform:rotate(90deg);display:inline-block;margin:18px}.oh-pay-options,.oh-pay-commission{padding:24px 18px}.oh-pay-bottom-cta{grid-template-columns:1fr;text-align:center}.oh-pay-cta-icon{margin:auto}.oh-pay-cta-actions{grid-template-columns:1fr}.oh-pay-cta-actions small{grid-column:auto}.oh-pay-buttons{flex-direction:column;align-items:stretch}.oh-pay-buttons .wp-block-button{width:100%}.oh-pay-buttons .wp-block-button__link{width:100%;text-align:center}}









/*****
calculator
****/
.ohdb-pattern{--ohdb-navy:#071d3a;--ohdb-blue:#0565f5;--ohdb-green:#39b65a;--ohdb-muted:#40526a;color:var(--ohdb-navy);background:#fff}.ohdb-pattern *{box-sizing:border-box}.ohdb-hero{min-height:530px;background:radial-gradient(circle at 77% 25%,rgba(255,255,255,.25),transparent 21%),linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 38%,rgba(233,246,250,.58) 58%,rgba(31,103,139,.18) 100%),linear-gradient(145deg,#f8fbfc 0%,#d9eef2 46%,#86b7c5 100%);position:relative;overflow:hidden}.ohdb-hero:after{content:"";position:absolute;right:4%;bottom:-12%;width:48%;height:62%;border-radius:28px 28px 0 0;background:linear-gradient(160deg,rgba(255,255,255,.15),rgba(8,47,67,.22)),linear-gradient(20deg,#b68b67 0 22%,#e5d2b4 22% 27%,#91bdc7 27% 100%);transform:skewX(-4deg);box-shadow:0 20px 60px rgba(7,29,58,.13)}.ohdb-hero .container{position:relative;z-index:2}.ohdb-hero-copy{max-width:560px;padding:65px 0}.ohdb-hero h1{font-size:clamp(2.65rem,5vw,4.75rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;font-weight:800}.ohdb-hero-copy>p{font-size:1.15rem;line-height:1.65;color:var(--ohdb-muted);max-width:500px}.ohdb-checks{margin:26px 0 0;padding:0;list-style:none}.ohdb-checks li{display:flex;align-items:center;gap:12px;margin:13px 0;font-weight:700}.ohdb-checks i{color:var(--ohdb-green)}.ohdb-calculator-wrap{margin-top:-1px;padding:42px 0 18px}.ohdb-section-title{text-align:center;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;margin-bottom:34px}.ohdb-feature{text-align:center;padding:10px 12px}.ohdb-feature-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;margin:0 auto 15px;font-size:1.6rem;background:#eaf8ed;color:#21a653}.ohdb-feature:nth-child(2) .ohdb-feature-icon,.ohdb-feature:nth-child(4) .ohdb-feature-icon{background:#f4eefe;color:#893de1}.ohdb-feature:nth-child(3) .ohdb-feature-icon{background:#fff0e9;color:#f15b2a}.ohdb-feature h3{font-size:1rem;font-weight:800;margin:0 0 9px}.ohdb-feature p{font-size:.88rem;line-height:1.55;color:var(--ohdb-muted);margin:0}.ohdb-note{display:flex;align-items:flex-start;gap:16px;background:#edf6ff;border-radius:8px;padding:16px 20px;color:#204b84}.ohdb-note i{font-size:1.45rem;color:#0874ef}.ohdb-note strong{display:block}.ohdb-note p{margin:2px 0 0;color:#40526a}.ohdb-cta{background:linear-gradient(110deg,#052344,#003766);border-radius:10px;color:#fff;padding:30px 38px}.ohdb-cta-icon{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:50%;background:#fff;color:var(--ohdb-blue);font-size:1.8rem}.ohdb-cta h2{font-size:1.65rem;margin:0 0 7px}.ohdb-cta p{color:#d7e6f3;margin:0}.ohdb-cta-points{display:flex;flex-wrap:wrap;gap:18px;margin-top:15px;font-size:.78rem}.ohdb-cta-points i{color:#4ed26a;margin-right:5px}.ohdb-cta .wp-block-button__link{min-width:180px;padding:14px 22px;border-radius:6px;background:var(--ohdb-blue);font-weight:700}.ohdb-cta .is-style-outline .wp-block-button__link{background:transparent;border-color:#89a3bd;color:#fff}@media(max-width:991px){.ohdb-hero:after{opacity:.3;width:75%}.ohdb-hero-copy{padding:55px 0}.ohdb-cta{text-align:center}.ohdb-cta .d-flex{justify-content:center}.ohdb-cta-icon{display:none}}@media(max-width:575px){.ohdb-hero h1{font-size:2.7rem}.ohdb-hero-copy{padding:44px 8px}.ohdb-cta{padding:27px 20px}.ohdb-cta-points{justify-content:center}}




/****
pricing
***/
.ohp-pricing-page{--ohp-blue:#0b57f0;--ohp-navy:#071a43;--ohp-green:#2d9e48;--ohp-border:#dfe6f2;--ohp-soft:#f5f8ff;color:var(--ohp-navy);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}.ohp-pricing-page *{box-sizing:border-box}.ohp-container{width:min(1320px,calc(100% - 48px));margin-inline:auto}.ohp-hero{padding:42px 0 28px;background:linear-gradient(100deg,#fff 0%,#fff 43%,#f4f8ff 100%)}.ohp-eyebrow{font-size:15px;font-weight:800;color:var(--ohp-blue);letter-spacing:.01em;margin:0 0 16px}.ohp-hero-title{font-size:clamp(44px,5vw,72px);line-height:1.05;letter-spacing:-.04em;margin:0 0 24px;font-weight:800}.ohp-hero-title span{color:var(--ohp-blue)}.ohp-hero-copy{font-size:22px;line-height:1.5;margin-bottom:28px}.ohp-check-list{list-style:none;padding:0;margin:0}.ohp-check-list li{position:relative;padding-left:38px;margin:18px 0;font-size:19px;font-weight:700}.ohp-check-list li:before{content:"\F26A";font-family:"bootstrap-icons";position:absolute;left:0;top:1px;color:#fff;background:var(--ohp-blue);width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:13px}.ohp-hero-visual{position:relative;min-height:650px}.ohp-scene{position:absolute;inset:0;border-radius:18px;overflow:hidden;background:linear-gradient(#f8cf95 0 18%,#8eb7d3 38%,#2e7891 58%,#12394a 100%);box-shadow:0 18px 50px rgba(20,40,80,.12)}.ohp-sun{position:absolute;width:72px;height:72px;border-radius:50%;background:#fff6c4;left:12%;top:28%;box-shadow:0 0 45px #fff4ac}.ohp-ocean{position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(145deg,#2c7188,#0d3d56);clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}.ohp-house{position:absolute;right:-3%;top:17%;width:54%;height:47%;background:linear-gradient(90deg,#4e321f,#171312);clip-path:polygon(10% 25%,50% 0,100% 18%,100% 100%,0 100%,0 45%);box-shadow:-25px 25px 50px rgba(0,0,0,.3)}.ohp-house:before{content:"";position:absolute;inset:28% 10% 18%;background:repeating-linear-gradient(90deg,#f7b75c 0 14%,#2c211a 15% 18%);opacity:.9}.ohp-pool{position:absolute;left:5%;bottom:3%;width:71%;height:31%;background:linear-gradient(145deg,#3eb6cc,#0d607e);clip-path:polygon(10% 10%,100% 0,90% 100%,0 82%);border:7px solid rgba(255,255,255,.28)}.ohp-booking-card{position:absolute;right:6%;top:17%;width:310px;background:#fff;border-radius:20px;padding:28px;box-shadow:0 20px 55px rgba(10,30,70,.28);z-index:2}.ohp-booking-card h3{font-size:25px;margin:0 0 24px}.ohp-booking-card label{display:block;font-weight:700;margin-bottom:8px}.ohp-field{border:1px solid #cfd7e6;border-radius:8px;padding:13px 12px;background:#fff}.ohp-card-button{margin-top:18px}.ohp-primary .wp-block-button__link{background:linear-gradient(90deg,#0d55f4,#0b43d8);border-radius:7px;color:#fff;font-weight:800;padding:15px 28px;border:0}.ohp-guarantee{margin:16px 0 0;display:flex;gap:12px;align-items:flex-start;font-weight:600;line-height:1.4}.ohp-guarantee i{color:#2f8d1f;font-size:20px}.ohp-pricing-intro{padding-top:44px}.ohp-section-title{font-size:42px;line-height:1.15;margin:0 0 28px;letter-spacing:-.03em}.ohp-price-panel{border:1px solid var(--ohp-border);border-radius:18px;box-shadow:0 12px 36px rgba(15,42,86,.08);overflow:hidden;background:#fff;padding-top:28px}.ohp-price-col{padding:28px 30px 12px;min-height:330px;position:relative}.ohp-price-middle{border-left:1px solid var(--ohp-border);border-right:1px solid var(--ohp-border)}.ohp-price-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;border:1px solid #cfe0ff;color:var(--ohp-blue);font-size:36px;margin:0 0 20px}.ohp-price-icon.ohp-green{background:#eef8e9;color:#377f1e;border-color:#d8e9cf}.ohp-price-label{font-weight:800;font-size:17px}.ohp-price{font-size:46px;color:var(--ohp-blue);margin:8px 0 18px}.ohp-price small{font-size:16px;color:var(--ohp-navy)}.ohp-blue-note{color:var(--ohp-blue);font-weight:800}.ohp-equals{position:absolute;left:-22px;top:116px;width:44px;height:44px;border-radius:50%;border:1px solid var(--ohp-border);background:#fff;display:grid;place-items:center;font-weight:800;font-size:22px}.ohp-wide .wp-block-button__link{min-width:470px;text-align:center;font-size:24px}.ohp-main-cta{margin-top:18px}.ohp-fee-note{font-size:17px}.ohp-fee-note i{color:#2f8d1f}.ohp-payment-divider{border-top:1px solid var(--ohp-border);margin-top:24px}.ohp-payment-title{font-size:22px;margin:22px 30px 14px}.ohp-payment-logos{display:grid;grid-template-columns:repeat(8,1fr);gap:18px;padding:0 30px}.ohp-payment-logos span{height:66px;border:1px solid var(--ohp-border);border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;font-size:20px;background:#fff}.ohp-mastercard{color:#f7941d;letter-spacing:-8px;font-size:36px!important}.ohp-secure{text-align:center;margin:14px 0 20px;font-size:15px}.ohp-features{padding:28px 0}.ohp-feature{padding:10px 24px;text-align:center;border-right:1px solid var(--ohp-border);min-height:175px}.ohp-feature-last{border-right:0}.ohp-feature i{display:block;color:var(--ohp-blue);font-size:46px;margin-bottom:14px}.ohp-feature strong,.ohp-feature small{display:block}.ohp-feature small{line-height:1.55;margin-top:10px}.ohp-bottom-wrap{padding-bottom:22px}.ohp-bottom-cta{background:linear-gradient(100deg,#eef4ff,#f8fbff);border:1px solid var(--ohp-border);border-radius:15px;padding:22px 28px}.ohp-bottom-icon{width:82px;height:82px;border-radius:50%;background:linear-gradient(145deg,#0f5cf5,#143bd1);color:#fff;display:grid;place-items:center;font-size:38px;flex:0 0 auto}.ohp-bottom-cta h3{font-size:25px;margin:0 0 8px}.ohp-bottom-cta ul{list-style:none;padding:0;margin:0}.ohp-bottom-cta li:before{content:"\F26A";font-family:"bootstrap-icons";color:#2b8e1d;margin-right:10px}.ohp-bottom-button .wp-block-button__link{min-width:330px;text-align:center;font-size:20px}.ohp-bottom-cta p{margin:10px 0 0}.ohp-copyright{text-align:center;font-size:13px;margin:12px 0 0}
@media(max-width:991.98px){.ohp-hero-visual{min-height:560px}.ohp-booking-card{right:4%;top:14%}.ohp-price-middle{border:0;border-top:1px solid var(--ohp-border);border-bottom:1px solid var(--ohp-border)}.ohp-equals{display:none}.ohp-payment-logos{grid-template-columns:repeat(4,1fr)}.ohp-feature{border-right:0;border-bottom:1px solid var(--ohp-border)}.ohp-wide .wp-block-button__link,.ohp-bottom-button .wp-block-button__link{min-width:0;width:100%}.ohp-bottom-cta{text-align:center}.ohp-bottom-cta .d-flex{justify-content:center}.ohp-bottom-cta .text-lg-end{text-align:center!important}}
@media(max-width:767.98px){.ohp-container{width:min(100% - 28px,1320px)}.ohp-hero{padding-top:24px}.ohp-hero-title{font-size:45px}.ohp-hero-copy{font-size:18px}.ohp-hero-visual{min-height:500px}.ohp-booking-card{position:relative;right:auto;top:auto;width:calc(100% - 30px);margin:90px auto 0}.ohp-scene{height:430px}.ohp-section-title{font-size:34px}.ohp-payment-logos{grid-template-columns:repeat(2,1fr);padding:0 18px}.ohp-payment-title{margin-inline:18px}.ohp-price-col{padding:24px 20px}.ohp-price{font-size:40px}.ohp-bottom-cta .d-flex{flex-direction:column}.ohp-bottom-icon{width:68px;height:68px}}









/* OfficialHosts Codex pattern collection — paste into the child theme stylesheet or enqueue as one file. */
:root{--ohx-navy:#071b3d;--ohx-blue:#075cf5;--ohx-green:#26a953;--ohx-purple:#6535ef;--ohx-ink:#10213f;--ohx-muted:#52627b;--ohx-line:#dce4ee;--ohx-pale:#f5f9ff}.ohx-page-codex{color:var(--ohx-ink);font-family:inherit;background:#fff}.ohx-page-codex *{box-sizing:border-box}.ohx-page-codex h1,.ohx-page-codex h2,.ohx-page-codex h3,.ohx-page-codex h4{color:var(--ohx-navy);font-weight:800;letter-spacing:-.025em}.ohx-page-codex p{color:var(--ohx-muted);line-height:1.65}.ohx-section-codex{padding:72px 0}.ohx-section-soft-codex{background:linear-gradient(135deg,#f8fbff,#f2f7ff)}.ohx-kicker-codex{color:var(--ohx-blue)!important;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ohx-title-codex{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.06;margin:0 0 22px}.ohx-title-codex em{color:var(--ohx-blue);font-style:normal}.ohx-lead-codex{font-size:1.08rem;max-width:610px}.ohx-btn-codex{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:14px 24px;border-radius:6px;background:var(--ohx-blue);color:#fff!important;text-decoration:none;font-weight:750;border:1px solid var(--ohx-blue)}.ohx-btn-outline-codex{background:transparent;color:var(--ohx-blue)!important}.ohx-checks-codex{list-style:none;padding:0;margin:24px 0}.ohx-checks-codex li{margin:12px 0;font-weight:650}.ohx-checks-codex i{color:var(--ohx-green);margin-right:10px}.ohx-hero-codex{min-height:590px;display:flex;align-items:center;background-size:cover;background-position:center}.ohx-hero-dark-codex{color:#fff;position:relative}.ohx-hero-dark-codex:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,50,.96),rgba(3,24,50,.74) 38%,rgba(3,24,50,.05) 72%)}.ohx-hero-dark-codex>.container{position:relative;z-index:1}.ohx-hero-dark-codex h1,.ohx-hero-dark-codex p{color:#fff}.ohx-split-hero-codex{padding:72px 0;background:radial-gradient(circle at 75% 15%,#eaf3ff,transparent 35%)}.ohx-media-codex{position:relative;min-height:430px;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 20px 55px rgba(9,35,76,.14);overflow:hidden}.ohx-device-codex{border:12px solid #101216;border-radius:16px;background:#fff;padding:12px;box-shadow:0 20px 40px rgba(0,0,0,.22)}.ohx-device-codex img{display:block;width:100%;height:330px;object-fit:cover}.ohx-phone-codex{position:absolute;right:-18px;bottom:-18px;width:170px;border:9px solid #111;border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.28)}.ohx-phone-codex img{height:245px;object-fit:cover}.ohx-float-card-codex{position:absolute;background:#fff;border-radius:12px;padding:20px;box-shadow:0 16px 38px rgba(7,27,61,.17);border:1px solid var(--ohx-line)}.ohx-grid-codex{display:grid;gap:20px}.ohx-grid-3-codex{grid-template-columns:repeat(3,1fr)}.ohx-grid-4-codex{grid-template-columns:repeat(4,1fr)}.ohx-grid-5-codex{grid-template-columns:repeat(5,1fr)}.ohx-grid-6-codex{grid-template-columns:repeat(6,1fr)}.ohx-card-codex{background:#fff;border:1px solid var(--ohx-line);border-radius:12px;padding:26px;box-shadow:0 8px 28px rgba(9,35,76,.045)}.ohx-card-codex h3{font-size:1.05rem;margin:14px 0 8px}.ohx-card-codex p{font-size:.9rem;margin:0}.ohx-icon-codex{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#eaf2ff;color:var(--ohx-blue);font-size:1.55rem}/**
 * OfficialHosts Branded Booking Home Codex
 * Pattern: branded-booking-home-codex.php
 */

/* Variables and base styles */
.ohx-home-codex {
	--ohx-navy: #071b3d;
	--ohx-blue: #075cf5;
	--ohx-green: #26a953;
	--ohx-ink: #10213f;
	--ohx-muted: #52627b;
	--ohx-line: #dce4ee;
	--ohx-pale: #f5f9ff;

	color: var(--ohx-ink);
	background: #fff;
	font-family: inherit;
	overflow: hidden;
}

.ohx-home-codex *,
.ohx-home-codex *::before,
.ohx-home-codex *::after {
	box-sizing: border-box;
}

.ohx-home-codex h1,
.ohx-home-codex h2,
.ohx-home-codex h3,
.ohx-home-codex h4 {
	color: var(--ohx-navy);
	font-weight: 800;
	letter-spacing: -0.025em;
}

.ohx-home-codex p {
	color: var(--ohx-muted);
	line-height: 1.65;
}

/* Hero */
.ohx-home-codex .ohx-hero-codex {
	display: flex;
	align-items: center;
	min-height: 590px;
	padding: 62px 0 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ohx-home-codex .ohx-hero-dark-codex {
	position: relative;
	color: #fff;
	isolation: isolate;
}

.ohx-home-codex .ohx-hero-dark-codex::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	content: "";
	background:
		linear-gradient(
			90deg,
			rgba(3, 24, 50, 0.97) 0%,
			rgba(3, 24, 50, 0.86) 34%,
			rgba(3, 24, 50, 0.52) 52%,
			rgba(3, 24, 50, 0.08) 78%
		);
}

.ohx-home-codex .ohx-hero-dark-codex::after {
	position: absolute;
	z-index: -1;
	inset: auto 0 0;
	height: 150px;
	content: "";
	background:
		linear-gradient(
			to top,
			rgba(2, 19, 43, 0.8),
			transparent
		);
	pointer-events: none;
}

.ohx-home-codex .ohx-hero-dark-codex > .container {
	position: relative;
	z-index: 1;
}

/* Hero typography */
.ohx-home-codex .ohx-kicker-codex {
	display: inline-flex;
	align-items: center;
	margin: 0 0 20px;
	padding: 7px 14px;
	border: 1px solid rgba(255, 255, 255, 0.38);
	border-radius: 999px;
	color: #fff !important;
	background: rgba(6, 27, 57, 0.2);
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.045em;
	line-height: 1;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

.ohx-home-codex .ohx-title-codex {
	max-width: 720px;
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(2.7rem, 5vw, 4.7rem);
	font-weight: 800;
	letter-spacing: -0.045em;
	line-height: 1.04;
	text-wrap: balance;
}

.ohx-home-codex .ohx-lead-codex {
	max-width: 570px;
	margin: 0 0 28px;
	color: rgba(255, 255, 255, 0.92);
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	line-height: 1.65;
}

/* Buttons */
.ohx-home-codex .ohx-btn-codex {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: 50px;
	padding: 13px 25px;
	border: 1px solid var(--ohx-blue);
	border-radius: 6px;
	color: #fff !important;
	background: var(--ohx-blue);
	box-shadow: 0 9px 24px rgba(7, 92, 245, 0.25);
	font-weight: 750;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition:
		transform 160ms ease,
		background-color 160ms ease,
		border-color 160ms ease,
		box-shadow 160ms ease;
}

.ohx-home-codex .ohx-btn-codex:hover,
.ohx-home-codex .ohx-btn-codex:focus-visible {
	border-color: #004bd9;
	color: #fff !important;
	background: #004bd9;
	box-shadow: 0 12px 30px rgba(7, 92, 245, 0.34);
	transform: translateY(-2px);
}

.ohx-home-codex .ohx-btn-outline-codex {
	border-color: rgba(255, 255, 255, 0.7);
	color: #fff !important;
	background: rgba(3, 24, 50, 0.18);
	box-shadow: none;
	backdrop-filter: blur(8px);
}

.ohx-home-codex .ohx-btn-outline-codex:hover,
.ohx-home-codex .ohx-btn-outline-codex:focus-visible {
	border-color: #fff;
	color: var(--ohx-navy) !important;
	background: #fff;
}

/* Hero checklist */
.ohx-home-codex .ohx-checks-codex {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 26px;
	margin: 23px 0 30px;
	padding: 0;
	list-style: none;
}

.ohx-home-codex .ohx-checks-codex li {
	display: flex;
	align-items: center;
	margin: 0;
	color: rgba(255, 255, 255, 0.96);
	font-size: 0.84rem;
	font-weight: 600;
}

.ohx-home-codex .ohx-checks-codex i {
	margin-right: 8px;
	color: #3d9cff;
	font-size: 1rem;
}

/* Feature strip at bottom of hero */
.ohx-home-codex .ohx-feature-strip-codex {
	display: flex;
	width: 100%;
	margin-top: 18px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 10px 10px 0 0;
	color: #fff;
	background: rgba(5, 25, 53, 0.86);
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(12px);
}

.ohx-home-codex .ohx-feature-strip-codex > div {
	position: relative;
	display: flex;
	flex: 1 1 20%;
	flex-direction: column;
	justify-content: center;
	min-height: 84px;
	padding: 16px 18px 16px 27px;
	border-right: 1px solid rgba(255, 255, 255, 0.17);
}

.ohx-home-codex .ohx-feature-strip-codex > div:last-child {
	border-right: 0;
}

.ohx-home-codex .ohx-feature-strip-codex > div::before {
	position: absolute;
	top: 20px;
	left: 12px;
	width: 6px;
	height: 40px;
	border-radius: 10px;
	content: "";
	background: linear-gradient(
		to bottom,
		#4a9cff,
		#0b66f5
	);
}

.ohx-home-codex .ohx-feature-strip-codex > div:nth-child(2)::before {
	background: linear-gradient(to bottom, #52d171, #169240);
}

.ohx-home-codex .ohx-feature-strip-codex > div:nth-child(3)::before {
	background: linear-gradient(to bottom, #a870ff, #7034dd);
}

.ohx-home-codex .ohx-feature-strip-codex > div:nth-child(4)::before {
	background: linear-gradient(to bottom, #ffc448, #e69008);
}

.ohx-home-codex .ohx-feature-strip-codex > div:nth-child(5)::before {
	background: linear-gradient(to bottom, #ff7197, #e73a68);
}

.ohx-home-codex .ohx-feature-strip-codex strong {
	display: block;
	color: #fff;
	font-size: 0.88rem;
	line-height: 1.3;
}

.ohx-home-codex .ohx-feature-strip-codex small {
	display: block;
	margin-top: 4px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.74rem;
	line-height: 1.4;
}

/* General sections */
.ohx-home-codex .ohx-section-codex {
	padding: 72px 0;
}

.ohx-home-codex .ohx-section-soft-codex {
	background:
		radial-gradient(
			circle at 50% 0%,
			rgba(217, 232, 255, 0.65),
			transparent 42%
		),
		linear-gradient(135deg, #f8fbff, #f2f7ff);
}

.ohx-home-codex .ohx-section-codex h2 {
	margin-bottom: 18px;
	font-size: clamp(1.85rem, 3vw, 2.6rem);
	line-height: 1.18;
}

.ohx-home-codex .ohx-heading-codex {
	margin: 0 0 10px;
	font-size: clamp(2rem, 3.5vw, 2.8rem);
	text-align: center;
}

.ohx-home-codex .ohx-subheading-codex {
	max-width: 700px;
	margin: 0 auto 40px;
	color: var(--ohx-muted);
	text-align: center;
}

/* Feature grid */
.ohx-home-codex .ohx-grid-codex {
	display: grid;
	gap: 20px;
}

.ohx-home-codex .ohx-grid-4-codex {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ohx-home-codex .ohx-card-codex {
	height: 100%;
	padding: 27px 22px;
	border: 1px solid var(--ohx-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(9, 35, 76, 0.045);
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.ohx-home-codex .ohx-card-codex:hover {
	border-color: #bfd2f3;
	box-shadow: 0 15px 36px rgba(9, 35, 76, 0.1);
	transform: translateY(-4px);
}

.ohx-home-codex .ohx-center-codex {
	text-align: center;
}

.ohx-home-codex .ohx-card-codex h3 {
	margin: 16px 0 9px;
	font-size: 1rem;
	line-height: 1.3;
}

.ohx-home-codex .ohx-card-codex p {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.6;
}

/* Feature icons */
.ohx-home-codex .ohx-icon-codex {
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	margin: 0 auto;
	border-radius: 50%;
	color: var(--ohx-blue);
	background: #eaf2ff;
	font-size: 1.55rem;
}

.ohx-home-codex .ohx-card-codex:nth-child(2) .ohx-icon-codex {
	color: var(--ohx-green);
	background: #eaf8ee;
}

.ohx-home-codex .ohx-card-codex:nth-child(3) .ohx-icon-codex {
	color: #7a3de2;
	background: #f2edff;
}

.ohx-home-codex .ohx-card-codex:nth-child(4) .ohx-icon-codex {
	color: #ef8c0b;
	background: #fff3df;
}

/* How-it-works steps */
.ohx-home-codex .ohx-steps-codex {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.ohx-home-codex .ohx-steps-codex::before {
	position: absolute;
	top: 31px;
	right: 9%;
	left: 9%;
	border-top: 2px dashed #c6d5e8;
	content: "";
}

.ohx-home-codex .ohx-step-codex {
	position: relative;
	z-index: 1;
	flex: 1 1 0;
	text-align: center;
}

.ohx-home-codex .ohx-step-codex .ohx-icon-codex {
	position: relative;
	margin-bottom: 16px;
	border: 1px solid var(--ohx-line);
	background: #fff;
	box-shadow: 0 7px 20px rgba(9, 35, 76, 0.08);
}

.ohx-home-codex .ohx-step-codex strong {
	display: block;
	color: var(--ohx-navy);
	font-size: 0.95rem;
}

/* Accessibility */
.ohx-home-codex a:focus-visible {
	outline: 3px solid rgba(86, 160, 255, 0.6);
	outline-offset: 3px;
}

/* Tablet */
@media (max-width: 991.98px) {
	.ohx-home-codex .ohx-hero-codex {
		min-height: auto;
		padding-top: 64px;
	}

	.ohx-home-codex .ohx-hero-dark-codex::before {
		background: rgba(3, 24, 50, 0.82);
	}

	.ohx-home-codex .ohx-feature-strip-codex {
		flex-wrap: wrap;
	}

	.ohx-home-codex .ohx-feature-strip-codex > div {
		flex-basis: 33.333%;
		border-bottom: 1px solid rgba(255, 255, 255, 0.17);
	}

	.ohx-home-codex .ohx-grid-4-codex {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ohx-home-codex .ohx-steps-codex {
		flex-wrap: wrap;
	}

	.ohx-home-codex .ohx-step-codex {
		flex-basis: calc(50% - 20px);
	}

	.ohx-home-codex .ohx-steps-codex::before {
		display: none;
	}
}

/* Mobile */
@media (max-width: 575.98px) {
	.ohx-home-codex .ohx-hero-codex {
		padding-top: 48px;
		background-position: 68% center;
	}

	.ohx-home-codex .ohx-title-codex {
		font-size: 2.55rem;
	}

	.ohx-home-codex .ohx-lead-codex {
		font-size: 1rem;
	}

	.ohx-home-codex .ohx-btn-codex {
		width: 100%;
	}

	.ohx-home-codex .ohx-checks-codex {
		display: block;
	}

	.ohx-home-codex .ohx-checks-codex li {
		margin-bottom: 10px;
	}

	.ohx-home-codex .ohx-feature-strip-codex {
		margin-right: -12px;
		margin-left: -12px;
		width: auto;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}

	.ohx-home-codex .ohx-feature-strip-codex > div {
		flex-basis: 100%;
		border-right: 0;
	}

	.ohx-home-codex .ohx-section-codex {
		padding: 50px 0;
	}

	.ohx-home-codex .ohx-grid-4-codex {
		grid-template-columns: 1fr;
	}

	.ohx-home-codex .ohx-step-codex {
		flex-basis: 100%;
	}

	.ohx-home-codex .ohx-card-codex {
		padding: 24px 20px;
	}
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.ohx-home-codex .ohx-btn-codex,
	.ohx-home-codex .ohx-card-codex {
		transition: none;
	}
}