:root {
	--jlvb-header-navy: #302a25;
	--jlvb-header-secondary-dark: #504238;
	--jlvb-header-ivory: #f4efe6;
	--jlvb-header-gold: #c8b38b;
	--jlvb-header-green: #8a6b3d;
	--jlvb-header-green-hover: #504238;
	--jlvb-header-green-soft: #f7f0e5;
	--jlvb-header-line: #ded4c5;
}

body.jlvb-premium-header-active #masthead:not(.jlvb-premium-header),
body.jlvb-premium-header-active .site-header:not(.jlvb-premium-header),
body.jlvb-premium-header-active .elementor-location-header,
body.jlvb-premium-header-active header.header:not(.jlvb-premium-header),
body.jlvb-premium-header-active header#header:not(.jlvb-premium-header) {
	display: none !important;
}

body.jlvb-contact-is-open {
	overflow: hidden;
}

body.jlvb-premium-header-active {
	color: var(--jlvb-header-navy);
	background: #faf6ee !important;
}

.jlvb-premium-header,
.jlvb-premium-header *,
.jlvb-contact-drawer,
.jlvb-contact-drawer *,
.jlvb-contact-overlay {
	box-sizing: border-box;
}

.jlvb-contact-overlay[hidden],
.jlvb-contact-panel[hidden],
.jlvb-phone-field__dropdown[hidden] {
	display: none !important;
}

.jlvb-premium-header {
	position: fixed;
	z-index: 99980;
	top: 20px;
	right: 24px;
	left: 24px;
	pointer-events: none;
}

.admin-bar .jlvb-premium-header {
	top: 52px;
}

.jlvb-premium-header__glass {
	position: relative;
	width: min(1480px, 100%);
	height: 78px;
	margin: 0 auto;
	padding: 8px 10px 8px 24px;
	display: grid;
	grid-template-columns: minmax(190px, 1fr) auto minmax(245px, 1fr);
	align-items: center;
	border: 1px solid rgba(244, 239, 230, 0.72);
	border-radius: 24px;
	background: linear-gradient(120deg, rgba(244, 239, 230, 0.84), rgba(244, 239, 230, 0.6));
	box-shadow: 0 18px 55px rgba(55, 44, 36, 0.16), inset 0 1px 0 rgba(244, 239, 230, 0.95);
	-webkit-backdrop-filter: blur(24px) saturate(145%);
	backdrop-filter: blur(24px) saturate(145%);
	pointer-events: auto;
}

.jlvb-premium-header__brand,
.jlvb-premium-header__actions {
	min-width: 0;
	display: flex;
	align-items: center;
}

.jlvb-premium-header__brand {
	justify-content: flex-start;
}

.jlvb-premium-header__logo {
	width: 188px;
	height: 54px;
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	text-decoration: none !important;
}

.jlvb-premium-header__logo-image {
	width: auto !important;
	max-width: 188px !important;
	height: auto !important;
	max-height: 46px !important;
	display: block;
	object-fit: contain;
	object-position: left center;
}

.jlvb-premium-header__wordmark {
	width: 54px;
	height: 54px;
	display: grid !important;
	place-items: center;
	border: 1px solid rgba(48, 42, 37, 0.18);
	border-radius: 50%;
	color: var(--jlvb-header-navy) !important;
	font: 600 21px/1 "Cormorant Garamond", Georgia, serif;
	letter-spacing: 0.05em;
	text-decoration: none !important;
}

.jlvb-premium-header__nav {
	grid-column: 2;
	justify-self: center;
}

.jlvb-premium-header__menu {
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(24px, 2.2vw, 44px);
	list-style: none !important;
}

.jlvb-premium-header__menu li {
	margin: 0 !important;
	padding: 0 !important;
}

.jlvb-premium-header__menu a {
	position: relative;
	display: block;
	padding: 12px 0;
	color: var(--jlvb-header-navy) !important;
	font: 500 14px/1.2 "DM Sans", Arial, sans-serif;
	text-decoration: none !important;
	white-space: nowrap;
}

.jlvb-premium-header__menu a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 6px;
	left: 0;
	height: 1px;
	background: var(--jlvb-header-green);
	transform: scaleX(0);
	transition: transform 220ms ease;
}

.jlvb-premium-header__menu a:hover::after,
.jlvb-premium-header__menu .current-menu-item > a::after {
	transform: scaleX(1);
}

.jlvb-premium-header__actions {
	justify-content: flex-end;
}

.jlvb-premium-header .jlvb-premium-header__contact {
	width: 238px !important;
	height: 60px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 6px 7px !important;
	display: grid !important;
	grid-template-columns: 46px minmax(0, 1fr) 38px;
	align-items: center;
	gap: 9px;
	border: 1px solid rgba(48, 42, 37, 0.1) !important;
	border-radius: 18px !important;
	color: var(--jlvb-header-navy) !important;
	background: rgba(244, 239, 230, 0.64) !important;
	box-shadow: none !important;
	transform: none !important;
	cursor: pointer;
	font-family: "DM Sans", Arial, sans-serif !important;
	text-align: left !important;
	text-transform: none !important;
}

.jlvb-premium-header .jlvb-premium-header__contact:hover {
	background: rgba(244, 239, 230, 0.92) !important;
}

.jlvb-premium-header__avatar {
	width: 46px !important;
	height: 46px !important;
	display: grid;
	place-items: center;
	border-radius: 50% !important;
	object-fit: cover;
}

.jlvb-premium-header__avatar--fallback {
	color: #f4efe6;
	background: linear-gradient(145deg, #7b6a56, var(--jlvb-header-green));
	font: 600 18px/1 "Cormorant Garamond", Georgia, serif;
}

.jlvb-premium-header__contact-copy {
	min-width: 0;
	display: block;
}

.jlvb-premium-header__contact-copy small,
.jlvb-premium-header__contact-copy strong {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.jlvb-premium-header__contact-copy small {
	margin-bottom: 3px;
	color: #74675d !important;
	font-size: 9px !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
}

.jlvb-premium-header__contact-copy small i {
	width: 6px;
	height: 6px;
	margin-right: 5px;
	display: inline-block;
	border-radius: 50%;
	background: #53c878;
	box-shadow: 0 0 0 3px rgba(83, 200, 120, 0.12);
}

.jlvb-premium-header__contact-copy strong {
	color: var(--jlvb-header-navy) !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.1 !important;
}

.jlvb-premium-header__contact-arrow {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border-radius: 12px;
	border: 1px solid var(--jlvb-header-green) !important;
	color: #f4efe6 !important;
	background: var(--jlvb-header-green) !important;
	font-size: 16px;
}

.jlvb-premium-header__mobile-menu {
	display: none !important;
}

.jlvb-contact-overlay {
	position: fixed;
	z-index: 99988;
	inset: 0;
	background: rgba(46, 37, 31, 0.42);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	opacity: 0;
	transition: opacity 300ms ease;
}

.jlvb-contact-overlay.is-open {
	opacity: 1;
}

.jlvb-contact-drawer {
	position: fixed;
	z-index: 99990;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(700px, 100%);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	color: var(--jlvb-header-navy);
	background: #f4efe6;
	box-shadow: -30px 0 80px rgba(50, 40, 33, 0.2);
	transform: translateX(102%);
	transition: transform 380ms cubic-bezier(0.22, 1, 0.36, 1);
}

.jlvb-contact-drawer.is-open {
	transform: translateX(0);
}

.admin-bar .jlvb-contact-drawer {
	top: 32px;
}

.jlvb-contact-drawer__heading {
	min-height: 118px;
	padding: 24px 38px 22px 42px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--jlvb-header-line);
}

.jlvb-contact-drawer__heading h2 {
	margin: 0 !important;
	color: var(--jlvb-header-navy) !important;
	font: 500 clamp(38px, 3vw, 50px)/1 "Cormorant Garamond", Georgia, serif !important;
	letter-spacing: -0.025em;
}

.jlvb-contact-drawer .jlvb-contact-drawer__close {
	width: 58px !important;
	height: 58px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 0 3px !important;
	display: grid !important;
	place-items: center;
	border: 1px solid #ded4c5 !important;
	border-radius: 50% !important;
	color: var(--jlvb-header-navy) !important;
	background: #f4efe6 !important;
	box-shadow: none !important;
	font: 300 30px/1 "DM Sans", Arial, sans-serif !important;
	text-transform: none !important;
}

.jlvb-contact-drawer__tabs {
	height: 74px;
	padding: 0 42px;
	display: flex;
	align-items: stretch;
	gap: 44px;
	border-bottom: 1px solid var(--jlvb-header-line);
}

.jlvb-contact-drawer .jlvb-contact-drawer__tabs button {
	position: relative;
	width: auto !important;
	height: 74px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #74675d !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	font: 600 18px/74px "DM Sans", Arial, sans-serif !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.jlvb-contact-drawer__tabs button::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 3px;
	background: var(--jlvb-header-green);
	transform: scaleX(0);
	transition: transform 180ms ease;
}

.jlvb-contact-drawer .jlvb-contact-drawer__tabs button.is-active {
	color: var(--jlvb-header-green) !important;
}

.jlvb-contact-drawer__tabs button.is-active::after {
	transform: scaleX(1);
}

.jlvb-contact-drawer__body {
	padding: 34px 42px 42px;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.jlvb-contact-panel {
	animation: jlvb-contact-in 230ms ease both;
}

@keyframes jlvb-contact-in {
	from { opacity: 0; transform: translateY(5px); }
	to { opacity: 1; transform: translateY(0); }
}

.jlvb-contact-drawer__intro {
	margin: 0 0 24px !important;
	color: #685a4d !important;
	font: 500 18px/1.45 "DM Sans", Arial, sans-serif !important;
}

.jlvb-contact-person {
	margin-bottom: 22px;
	display: flex;
	align-items: center;
	gap: 16px;
}

.jlvb-contact-person__avatar {
	width: 76px !important;
	height: 76px !important;
	display: grid;
	place-items: center;
	border: 3px solid #f4efe6;
	border-radius: 50% !important;
	box-shadow: 0 6px 22px rgba(48, 42, 37, 0.14);
	object-fit: cover;
}

.jlvb-contact-person > span:last-child {
	min-width: 0;
}

.jlvb-contact-person small,
.jlvb-contact-person strong {
	display: block;
}

.jlvb-contact-person small {
	margin-bottom: 3px;
	color: #77695e;
	font: 500 14px/1.35 "DM Sans", Arial, sans-serif;
}

.jlvb-contact-person strong {
	color: var(--jlvb-header-navy);
	font: 650 22px/1.2 "DM Sans", Arial, sans-serif;
}

.jlvb-contact-drawer .jlvb-contact-drawer__whatsapp {
	width: 100%;
	min-height: 68px;
	margin: 0 0 28px;
	padding: 12px 24px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	border: 0;
	border-radius: 999px;
	color: #f4efe6 !important;
	background: #62c96c !important;
	box-shadow: none;
	font: 650 19px/1.25 "DM Sans", Arial, sans-serif;
	text-align: center;
	text-decoration: none !important;
}

.jlvb-whatsapp-mark {
	width: 30px;
	height: 30px;
	display: block;
}

.jlvb-whatsapp-mark svg {
	width: 30px;
	height: 30px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.jlvb-contact-form {
	margin: 0;
}

.jlvb-contact-form > label,
.jlvb-contact-form__schedule label {
	display: block;
	margin: 0 0 14px;
}

.jlvb-contact-form input[type="text"],
.jlvb-contact-form input[type="email"],
.jlvb-contact-form input[type="tel"],
.jlvb-contact-form input[type="search"],
.jlvb-contact-form textarea,
.jlvb-contact-form select {
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid #d9ccba !important;
	border-radius: 0 !important;
	color: var(--jlvb-header-navy) !important;
	background-color: #f4efe6 !important;
	box-shadow: none !important;
	font: 500 16px/1.3 "DM Sans", Arial, sans-serif !important;
}

.jlvb-contact-form input[type="text"],
.jlvb-contact-form input[type="email"],
.jlvb-contact-form input[type="tel"],
.jlvb-contact-form select {
	height: 60px !important;
	min-height: 60px !important;
	padding: 0 16px !important;
}

.jlvb-contact-form select {
	padding-right: 42px !important;
}

.jlvb-contact-form textarea {
	min-height: 118px !important;
	padding: 16px !important;
	resize: vertical;
}

.jlvb-contact-form input::placeholder,
.jlvb-contact-form textarea::placeholder {
	color: #a69b90 !important;
	opacity: 1;
}

.jlvb-contact-form input:focus,
.jlvb-contact-form textarea:focus,
.jlvb-contact-form select:focus {
	border-color: var(--jlvb-header-green) !important;
	outline: 2px solid rgba(138, 107, 61, 0.12) !important;
	outline-offset: 0;
}

.jlvb-contact-form__choice {
	min-height: 66px;
	margin: 0 0 16px;
	padding: 0 18px;
	display: flex;
	align-items: center;
	gap: 14px;
	border: 1px solid var(--jlvb-header-green) !important;
	color: var(--jlvb-header-navy) !important;
	background: #f4efe6;
}

.jlvb-contact-form__choice span {
	width: 24px;
	height: 24px;
	display: block;
	border: 2px solid var(--jlvb-header-green) !important;
	border-radius: 50%;
	box-shadow: inset 0 0 0 5px #f4efe6;
	background: var(--jlvb-header-green) !important;
}

.jlvb-contact-form__choice strong {
	font: 650 17px/1.2 "DM Sans", Arial, sans-serif;
}

.jlvb-phone-field {
	position: relative;
	height: 60px;
	margin: 0 0 14px;
	display: grid;
	grid-template-columns: 122px minmax(0, 1fr);
	border: 1px solid #d9ccba;
	background: #f4efe6;
}

.jlvb-contact-drawer .jlvb-phone-field__country {
	width: 122px !important;
	height: 58px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 14px !important;
	display: grid !important;
	grid-template-columns: 27px 1fr 10px;
	align-items: center;
	gap: 6px;
	border: 0 !important;
	border-right: 1px solid #e5dbcd !important;
	border-radius: 0 !important;
	color: var(--jlvb-header-navy) !important;
	background: #f4efe6 !important;
	box-shadow: none !important;
	font: 500 15px/1 "DM Sans", Arial, sans-serif !important;
	text-transform: none !important;
}

.jlvb-phone-field__country > span {
	font-size: 20px;
	line-height: 1;
}

.jlvb-phone-field__country strong {
	font-size: 15px;
	font-weight: 600;
}

.jlvb-phone-field__country i {
	width: 0;
	height: 0;
	border-top: 5px solid var(--jlvb-header-navy);
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.jlvb-phone-field > input[type="tel"] {
	height: 58px !important;
	min-height: 0 !important;
	border: 0 !important;
}

.jlvb-phone-field:focus-within {
	border-color: var(--jlvb-header-green);
	outline: 2px solid rgba(138, 107, 61, 0.12);
}

.jlvb-phone-field__dropdown {
	position: absolute;
	z-index: 20;
	top: calc(100% + 7px);
	left: 0;
	width: min(430px, calc(100vw - 48px));
	padding: 12px;
	border: 1px solid #e1d7ca;
	border-radius: 10px;
	background: #f4efe6;
	box-shadow: 0 20px 50px rgba(54, 44, 36, 0.2);
}

.jlvb-phone-field__dropdown label {
	display: block;
	margin: 0 0 8px;
}

.jlvb-phone-field__dropdown input[type="search"] {
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 13px !important;
}

.jlvb-phone-field__countries {
	max-height: 270px;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.jlvb-contact-drawer .jlvb-phone-field__option {
	width: 100% !important;
	height: auto !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	display: grid !important;
	grid-template-columns: 28px minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	border: 0 !important;
	border-radius: 6px !important;
	color: var(--jlvb-header-navy) !important;
	background: transparent !important;
	box-shadow: none !important;
	font: 500 14px/1.3 "DM Sans", Arial, sans-serif !important;
	text-align: left !important;
	text-transform: none !important;
}

.jlvb-contact-drawer .jlvb-phone-field__option:hover,
.jlvb-contact-drawer .jlvb-phone-field__option.is-selected {
	background: var(--jlvb-header-green-soft) !important;
}

.jlvb-phone-field__option > span:first-child {
	font-size: 20px;
}

.jlvb-phone-field__option > span:last-child {
	color: #74675d;
	font-weight: 650;
}

.jlvb-contact-form__schedule {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.jlvb-contact-form__availability {
	margin: 0 0 20px !important;
	color: #685a4d !important;
	font: 500 13px/1.5 "DM Sans", Arial, sans-serif !important;
}

.jlvb-contact-form__privacy {
	margin: 4px 0 18px !important;
	display: flex !important;
	align-items: flex-start;
	gap: 11px;
	color: var(--jlvb-header-navy);
	font: 500 14px/1.45 "DM Sans", Arial, sans-serif;
}

.jlvb-contact-form__privacy input {
	width: 22px !important;
	height: 22px !important;
	min-width: 22px;
	margin: 0 !important;
	accent-color: var(--jlvb-header-green);
}

.jlvb-contact-form__privacy a {
	color: var(--jlvb-header-navy) !important;
	text-decoration: underline !important;
}

.jlvb-contact-drawer .jlvb-contact-form__submit {
	width: 100% !important;
	height: 62px !important;
	min-height: 62px !important;
	margin: 0 !important;
	padding: 0 26px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	border: 0 !important;
	border-radius: 999px !important;
	color: #f4efe6 !important;
	background: var(--jlvb-header-green) !important;
	box-shadow: none !important;
	font: 650 16px/1 "DM Sans", Arial, sans-serif !important;
	text-transform: none !important;
}

.jlvb-contact-drawer .jlvb-contact-form__submit:hover {
	background: var(--jlvb-header-green-hover) !important;
}

.jlvb-contact-form__submit:disabled {
	opacity: 0.62;
	cursor: wait;
}

.jlvb-contact-form__notice {
	min-height: 20px;
	margin: 10px 0 0 !important;
	color: #ad3d3d !important;
	font: 600 13px/1.4 "DM Sans", Arial, sans-serif !important;
	text-align: center;
}

.jlvb-contact-form__notice.is-success {
	color: var(--jlvb-header-green) !important;
}

.jlvb-contact-drawer__email {
	margin-top: 34px;
	padding-top: 28px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	border-top: 1px solid var(--jlvb-header-line);
	color: var(--jlvb-header-navy) !important;
	font: 500 14px/1.3 "DM Sans", Arial, sans-serif;
	text-decoration: none !important;
}

.jlvb-contact-drawer__email strong {
	font-weight: 650;
}

@media (max-width: 1180px) {
	.jlvb-premium-header__glass {
		grid-template-columns: minmax(150px, 1fr) auto minmax(218px, 1fr);
		padding-left: 16px;
	}

	.jlvb-premium-header__menu {
		gap: 21px;
	}

	.jlvb-premium-header__menu a {
		font-size: 13px;
	}

	.jlvb-premium-header .jlvb-premium-header__contact {
		width: 214px !important;
		grid-template-columns: 44px minmax(0, 1fr) 35px;
	}
}

@media (max-width: 900px) {
	.jlvb-premium-header {
		top: 12px;
		right: 12px;
		left: 12px;
	}

	.admin-bar .jlvb-premium-header {
		top: 58px;
	}

	.jlvb-premium-header__glass {
		height: 68px;
		padding: 7px 8px 7px 15px;
		grid-template-columns: 1fr auto;
		border-radius: 20px;
	}

	.jlvb-premium-header__logo,
	.jlvb-premium-header__logo-image {
		max-width: 150px !important;
	}

	.jlvb-premium-header__nav {
		position: absolute;
		top: calc(100% + 10px);
		right: 0;
		left: 0;
		padding: 14px 20px;
		border: 1px solid rgba(244, 239, 230, 0.75);
		border-radius: 18px;
		background: rgba(250, 246, 238, 0.96);
		box-shadow: 0 18px 46px rgba(54, 44, 36, 0.16);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: 180ms ease;
	}

	.jlvb-premium-header.is-menu-open .jlvb-premium-header__nav {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.jlvb-premium-header__menu {
		flex-wrap: wrap;
		gap: 6px 22px;
	}

	.jlvb-premium-header .jlvb-premium-header__contact {
		width: 54px !important;
		height: 54px !important;
		display: grid !important;
		grid-template-columns: 1fr;
		padding: 4px !important;
		border-radius: 16px !important;
	}

	.jlvb-premium-header__avatar {
		width: 44px !important;
		height: 44px !important;
	}

	.jlvb-premium-header__contact-copy,
	.jlvb-premium-header__contact-arrow {
		display: none;
	}

	.jlvb-premium-header__actions {
		gap: 5px;
	}

	.jlvb-premium-header .jlvb-premium-header__mobile-menu {
		width: 52px !important;
		height: 52px !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		display: grid !important;
		place-content: center;
		gap: 6px;
		border: 0 !important;
		border-radius: 16px !important;
		background: var(--jlvb-header-green) !important;
		box-shadow: none !important;
	}

	.jlvb-premium-header__mobile-menu span {
		width: 20px;
		height: 1px;
		display: block;
		background: #f4efe6;
	}
}

@media (max-width: 620px) {
	.admin-bar .jlvb-contact-drawer {
		top: 46px;
	}

	.jlvb-contact-drawer__heading {
		min-height: 88px;
		padding: 18px 20px 16px 24px;
	}

	.jlvb-contact-drawer__heading h2 {
		font-size: 36px !important;
	}

	.jlvb-contact-drawer .jlvb-contact-drawer__close {
		width: 50px !important;
		height: 50px !important;
	}

	.jlvb-contact-drawer__tabs {
		height: 64px;
		padding: 0 24px;
		gap: 30px;
	}

	.jlvb-contact-drawer .jlvb-contact-drawer__tabs button {
		height: 64px !important;
		font-size: 15px !important;
		line-height: 64px !important;
	}

	.jlvb-contact-drawer__body {
		padding: 26px 24px 34px;
	}

	.jlvb-contact-drawer__intro {
		font-size: 16px !important;
	}

	.jlvb-contact-person__avatar {
		width: 66px !important;
		height: 66px !important;
	}

	.jlvb-contact-person strong {
		font-size: 20px;
	}

	.jlvb-contact-drawer .jlvb-contact-drawer__whatsapp {
		min-height: 60px;
		padding: 10px 16px;
		font-size: 15px;
	}

	.jlvb-contact-form__schedule {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.jlvb-phone-field {
		grid-template-columns: 112px minmax(0, 1fr);
	}

	.jlvb-contact-drawer .jlvb-phone-field__country {
		width: 112px !important;
		padding: 0 10px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jlvb-contact-drawer,
	.jlvb-contact-overlay,
	.jlvb-contact-panel,
	.jlvb-premium-header__nav {
		animation: none !important;
		transition: none !important;
	}
}
