.hwoc {
	max-width: 1180px;
	margin: 0 auto;
	padding: 40px 20px 72px;
	color: #18322b;
}

.hwoc *,
.hwoc *::before,
.hwoc *::after {
	box-sizing: border-box;
}

.hwoc__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 12px;
	border-radius: 999px;
	background: #f4f8f5;
	color: #335b4d;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border: 1px solid #dfe8e1;
}

.hwoc__eyebrow .hwoc__icon {
	width: 16px;
	height: 16px;
}

.hwoc__title {
	margin: 16px 0 10px;
	font-size: clamp(2rem, 4.5vw, 3rem);
	line-height: 1.05;
	font-weight: 650;
	letter-spacing: -0.02em;
	color: #15372c;
}

.hwoc__lead,
.hwoc__intro,
.hwoc__card p,
.hwoc__card li,
.hwoc__choice-head p,
.hwoc__variant-description {
	font-size: 1rem;
	line-height: 1.68;
	color: #4d625b;
}

.hwoc__panel,
.hwoc__card,
.hwoc__state {
	background: #fffefc;
	border: 1px solid #e3e9e4;
	border-radius: 20px;
	box-shadow: 0 10px 28px rgba(21, 52, 42, 0.05);
}

.hwoc__panel {
	margin-top: 26px;
	padding: 26px;
}

.hwoc__panel-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 20px;
}

.hwoc__panel-title {
	margin: 0 0 10px;
	font-size: 1.42rem;
	line-height: 1.2;
	color: #14352a;
}

.hwoc__notice {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	min-width: min(360px, 100%);
	padding: 14px 16px;
	border-radius: 16px;
	background: #f7faf8;
	border: 1px solid #dfe8e1;
	color: #3d564d;
	font-size: 0.94rem;
	line-height: 1.5;
}

.hwoc__notice .hwoc__icon {
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
	margin-top: 2px;
}

.hwoc__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 20px;
}

.hwoc__grid--services {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hwoc__card {
	padding: 22px;
}

.hwoc__card h2 {
	margin: 0 0 14px;
	font-size: 1.18rem;
	line-height: 1.25;
	color: #16372c;
}

.hwoc__card--service {
	position: relative;
	padding-top: 22px;
}

.hwoc__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-bottom: 12px;
	border-radius: 12px;
	background: #f5f8f6;
	border: 1px solid #e0e7e1;
}

.hwoc__card-icon .hwoc__icon {
	width: 18px;
	height: 18px;
}

.hwoc__hero-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 20px;
}

.hwoc__hero-card {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 16px 18px;
	background: #fffefc;
	border: 1px solid #e2e9e3;
	border-radius: 18px;
	box-shadow: 0 8px 20px rgba(21, 52, 42, 0.04);
}

.hwoc__hero-card .hwoc__icon {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	margin-top: 2px;
}

.hwoc__hero-card strong,
.hwoc__process-item strong {
	display: block;
	margin-bottom: 4px;
	color: #173a2f;
}

.hwoc__hero-card span,
.hwoc__process-item small {
	display: block;
	font-size: 0.92rem;
	line-height: 1.5;
	color: #5a6c65;
}

.hwoc__cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.hwoc__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 20px;
	border-radius: 14px;
	text-decoration: none;
	font-weight: 700;
	font-size: 0.96rem;
	transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}

.hwoc__button:hover {
	transform: translateY(-1px);
}

.hwoc__button--primary {
	background: #174a39;
	color: #fffdf9;
	box-shadow: 0 10px 24px rgba(23, 74, 57, 0.16);
}

.hwoc__button--secondary {
	background: #fffefc;
	color: #1d493a;
	border: 1px solid #d7e2db;
}

.hwoc__choice-wrap {
	min-width: 0;
	margin-top: 22px;
	padding: 22px;
	border-radius: 20px;
	background: #fbfcfb;
	border: 1px solid #e1e7e2;
}

.hwoc__choice-head {
	margin-bottom: 18px;
}

.hwoc__choice-head h3 {
	margin: 0 0 8px;
	font-size: 1.26rem;
	line-height: 1.2;
	color: #173a2f;
}

.hwoc__variants {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
	min-width: 0;
	gap: 14px;
}

.hwoc__variant {
	display: block;
	width: 100%;
	min-width: 0;
	text-decoration: none;
	padding: 20px;
	border-radius: 18px;
	background: #fffefc;
	border: 1px solid #e2e8e3;
	box-shadow: 0 6px 18px rgba(20, 53, 42, 0.04);
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.hwoc__variant:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(20, 53, 42, 0.06);
	border-color: #ccd9d0;
}

.hwoc__variant.is-active {
	border-color: #1d5a45;
	box-shadow: 0 0 0 2px rgba(29, 90, 69, 0.08), 0 12px 26px rgba(20, 53, 42, 0.07);
	background: #f8fcf9;
}

.hwoc__variant-top {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

.hwoc__variant-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: #f5f8f6;
	border: 1px solid #dee6e0;
}

.hwoc__variant-icon .hwoc__icon {
	width: 20px;
	height: 20px;
}

.hwoc__variant-badge {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	min-width: 0;
	max-width: 100%;
	padding: 7px 11px;
	border-radius: 999px;
	background: #eef5f1;
	color: #1f5b46;
	border: 1px solid #d6e4dc;
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	white-space: normal;
}

.hwoc__variant-title {
	margin: 0 0 10px;
	font-size: 1.12rem;
	line-height: 1.25;
	color: #14352a;
}

.hwoc__variant-description {
	margin: 0 0 14px;
}

.hwoc__variant-meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hwoc__variant-meta li {
	display: inline-flex;
	align-items: center;
	padding: 7px 10px;
	border-radius: 999px;
	background: #f7faf8;
	border: 1px solid #e0e7e2;
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.3;
	color: #4d6159;
}

.hwoc__inquiry {
	margin-top: 22px;
}

.hwoc__inquiry-form {
	display: grid;
	gap: 16px;
	margin-top: 18px;
}

.hwoc__form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.hwoc__inquiry-form .hwoc__field label,
.hwoc__inquiry-form .hwoc__field p {
	display: block;
	margin: 0 0 7px;
}

.hwoc__inquiry-form :is(input, select, textarea) {
	width: 100%;
	min-height: 46px;
}

.hwoc__inquiry-form textarea {
	min-height: 140px;
}

.hwoc__check {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.hwoc__check input {
	width: 22px;
	min-width: 22px;
	min-height: 22px;
}

.hwoc__honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 680px) {
	.hwoc__panel {
		padding: 16px;
	}

	.hwoc__choice-wrap {
		padding: 0;
		border: 0;
		background: transparent;
	}

	.hwoc__variant {
		padding: 16px;
	}

	.hwoc__form-row {
		grid-template-columns: 1fr;
	}
}

.hwoc__selected-variant {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 18px;
	padding: 14px 16px;
	border-radius: 16px;
	background: #f7faf8;
	border: 1px solid #dfe7e2;
}

.hwoc__selected-variant-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 12px;
	background: #ffffff;
	border: 1px solid #e0e7e2;
	flex: 0 0 auto;
}

.hwoc__selected-variant-icon .hwoc__icon {
	width: 18px;
	height: 18px;
}

.hwoc__selected-variant-copy {
	display: grid;
	gap: 4px;
}

.hwoc__selected-variant-copy strong {
	font-size: 0.84rem;
	color: #4f625b;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.hwoc__selected-variant-copy span {
	font-size: 0.98rem;
	font-weight: 600;
	color: #23463b;
}

.hwoc__client-bridge {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	margin-top: 22px;
}

.hwoc__client-card,
.hwoc__prep-card {
	padding: 22px;
	border-radius: 18px;
	background: #fffefc;
	border: 1px solid #e2e8e3;
	box-shadow: 0 8px 22px rgba(20, 53, 42, 0.05);
}

.hwoc__client-card-head,
.hwoc__prep-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 16px;
}

.hwoc__client-card-head h3,
.hwoc__prep-head h3 {
	margin: 0 0 8px;
	font-size: 1.16rem;
	line-height: 1.2;
	color: #173a2f;
}

.hwoc__client-card-head p,
.hwoc__prep-head p,
.hwoc__field small {
	margin: 0;
	font-size: .96rem;
	line-height: 1.6;
	color: #4d645c;
}

.hwoc__client-card-badge,
.hwoc__prep-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: #f5f8f6;
	border: 1px solid #dfe7e1;
	color: #476157;
	font-size: .76rem;
	font-weight: 700;
	white-space: nowrap;
}

.hwoc__client-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.hwoc__client-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 16px;
	border-radius: 14px;
	background: #fafcfb;
	border: 1px solid #e3e9e4;
}

.hwoc__client-item .hwoc__icon {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	margin-top: 2px;
}

.hwoc__client-item strong,
.hwoc__client-note span {
	display: block;
	color: #173a2f;
}

.hwoc__client-item span {
	display: block;
	margin-top: 4px;
	font-size: .95rem;
	line-height: 1.55;
	color: #4a6259;
}

.hwoc__client-note {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 16px;
	padding: 12px 14px;
	border-radius: 14px;
	background: #f8faf9;
	border: 1px solid #e1e8e3;
	font-size: .94rem;
	line-height: 1.55;
}

.hwoc__client-note .hwoc__icon {
	width: 18px;
	height: 18px;
	margin-top: 2px;
}

.hwoc__prep-form {
	display: grid;
	gap: 16px;
}

.hwoc__prep-grid {
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	gap: 16px;
}

.hwoc__field {
	display: grid;
	gap: 8px;
}

.hwoc__field > span {
	font-weight: 700;
	color: #173a2f;
}

.hwoc__field input[type="text"],
.hwoc__field input[type="file"],
.hwoc__field textarea {
	width: 100%;
	padding: 15px 16px;
	border-radius: 14px;
	border: 1px solid #d7e0da;
	background: #fffefc;
	box-shadow: inset 0 1px 2px rgba(17,42,33,.03);
	font-size: 1rem;
	line-height: 1.5;
	color: #173a2f;
}

.hwoc__field textarea {
	min-height: 140px;
	resize: vertical;
}

.hwoc__field input:focus,
.hwoc__field textarea:focus {
	outline: none;
	border-color: #2a6b52;
	box-shadow: 0 0 0 3px rgba(42,107,82,.10);
}

.hwoc__prep-actions {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.hwoc__prep-status {
	min-height: 24px;
	font-size: .95rem;
	line-height: 1.5;
	color: #305247;
}

.hwoc__prep-status.is-error {
	color: #8b2f2a;
}

.hwoc__prep-status.is-success {
	color: #1f684b;
}

.hwoc__process {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.hwoc__process-item {
	padding: 16px 14px;
	border-radius: 14px;
	background: #fbfcfb;
	border: 1px solid #e3e9e4;
}

.hwoc__process-item span:first-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-bottom: 12px;
	border-radius: 999px;
	background: #174a39;
	color: #fff;
	font-size: 0.95rem;
	font-weight: 700;
}

.hwoc__matter-types {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.hwoc__matter-type {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 13px;
	border-radius: 14px;
	background: #fbfcfb;
	border: 1px solid #e3e9e4;
	font-weight: 600;
	color: #22483a;
}

.hwoc__matter-type .hwoc__icon {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
}

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

.hwoc__feature-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.hwoc__feature-list .hwoc__icon {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	margin-top: 2px;
}

.hwoc__inline-link {
	margin-top: 18px;
}

.hwoc__inline-link a {
	color: #1a513f;
	font-weight: 700;
	text-decoration: none;
}

.hwoc__state {
	padding: 18px 20px;
	margin-top: 22px;
	font-size: .98rem;
	line-height: 1.6;
}

.hwoc__state p {
	margin: 10px 0 0;
}

.hwoc__state--info {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background: #f3f8f5;
	border-color: #d6e4dc;
	color: #25483c;
}

.hwoc__state--info .hwoc__icon {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
}

.hwoc__icon {
	display: inline-block;
	vertical-align: middle;
}

.hwoc__state--warning {
	background: #fffdf7;
	border-color: #e6dcc0;
	color: #5c4e1c;
}

.hwoc__booking-embed {
	margin-top: 20px;
}

.hwoc__booking-root {
	margin-top: 16px;
}

.hwoc__slot-list {
	display: grid;
	gap: 14px;
	margin-top: 12px;
}

.hwoc__slot-group {
	padding: 14px;
	border: 1px solid #e4ebe6;
	border-radius: 16px;
	background: #fbfdfb;
}

.hwoc__slot-day {
	margin: 0 0 10px;
	font-size: 1rem;
	color: #19342c;
}

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

.hwoc__slot {
	font-size: 0.94rem;
	line-height: 1.35;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid #d8e2dd;
	background: #fffefb;
	color: #204236;
	cursor: pointer;
}

.hwoc__slot:hover,
.hwoc__slot.is-active {
	border-color: #1d5a45;
	background: #f1f7f3;
}

.hwoc__slot.is-active {
	box-shadow: inset 0 0 0 2px rgba(29, 90, 69, 0.14);
}

.hwoc__booking-form {
	display: grid;
	gap: 14px;
}

.hwoc__client-consultations-root {
	margin-top: 14px;
}

.hwoc__booking-list {
	width: 100%;
	border-collapse: collapse;
}

.hwoc__booking-list th,
.hwoc__booking-list td {
	padding: 12px 14px;
	text-align: left;
	border-bottom: 1px solid #e2e9e4;
	vertical-align: top;
}

.hwoc__booking-list th {
	font-size: 0.88rem;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: #35544a;
	background: #f7faf8;
}

.hwoc__status {
	padding: 6px 10px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.8rem;
	display: inline-block;
}

.hwoc__status.is-success {
	background: #e8f6ef;
	color: #155c4d;
}

.hwoc__status.is-pending {
	background: #fff5df;
	color: #6f5a23;
}

.hwoc__status.is-cancelled {
	background: #fde7e6;
	color: #9a2f2c;
}

.hwoc__client-context {
	display: none;
}

.hwoc__step-inject {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid #e6ebe7;
}

.hwoc__client-bridge--inline {
	gap: 14px;
	margin-top: 0;
}

.hwoc__client-bridge--inline .hwoc__client-card,
.hwoc__client-bridge--inline .hwoc__prep-card {
	padding: 18px;
	background: #fbfcfb;
	box-shadow: none;
	border-radius: 18px;
}

.hwoc__client-bridge--inline .hwoc__client-card-head h3,
.hwoc__client-bridge--inline .hwoc__prep-head h3 {
	font-size: 1.04rem;
}

.hwoc__client-bridge--inline .hwoc__client-card-head p,
.hwoc__client-bridge--inline .hwoc__prep-head p {
	font-size: .92rem;
	line-height: 1.55;
}

.hwoc__client-bridge--inline .hwoc__client-card-badge,
.hwoc__client-bridge--inline .hwoc__prep-badge {
	padding: 6px 11px;
	font-size: .72rem;
}

.hwoc__client-bridge--inline .hwoc__client-item {
	padding: 12px 14px;
}

.hwoc__client-bridge--inline .hwoc__client-item .hwoc__icon {
	width: 18px;
	height: 18px;
}

.hwoc__client-bridge--inline .hwoc__field input[type="text"],
.hwoc__client-bridge--inline .hwoc__field input[type="file"],
.hwoc__client-bridge--inline .hwoc__field textarea {
	padding: 14px 15px;
	border-radius: 12px;
}

.hwoc .am-fs__info.am-fs__main-content {
	display: block !important;
	padding: 28px 32px 28px !important;
}

.hwoc .am-fs__info-form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 32px !important;
	row-gap: 26px !important;
	align-items: start !important;
}

.hwoc .am-fs__info-form > .el-form-item {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.hwoc .am-fs__info-form .el-form-item__label {
	margin-bottom: 10px !important;
	padding: 0 !important;
	line-height: 1.25 !important;
}

.hwoc .am-fs__info-form__label {
	font-size: 1.02rem !important;
	font-weight: 700 !important;
	color: #183028 !important;
}

.hwoc .am-fs__info-form .is-required .el-form-item__label::before,
.hwoc .am-fs__info-form .is-required .el-form-item__asterisk {
	color: #bf3e38 !important;
}

.hwoc .am-fs__info-form .el-form-item__content,
.hwoc .am-fs__info-form .am-input-wrapper,
.hwoc .am-fs__info-form .el-input,
.hwoc .am-fs__info-form .el-input__wrapper {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.hwoc .am-fs__info-form .am-input-wrapper {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.hwoc .am-fs__info-form .el-input__wrapper,
.hwoc .am-fs__info-form .m-phone-number-input {
	min-height: 58px !important;
	border-radius: 14px !important;
	border: 1px solid #d7e1dc !important;
	background: #fffefb !important;
	box-shadow: none !important;
	padding: 0 16px !important;
}

.hwoc .am-fs__info-form .el-input__wrapper.is-focus,
.hwoc .am-fs__info-form .el-input__wrapper:focus-within,
.hwoc .am-fs__info-form .m-phone-number-input:focus-within {
	border-color: #0f5a32 !important;
	box-shadow: 0 0 0 3px rgba(15, 90, 50, 0.10) !important;
}

.hwoc .am-fs__info-form .el-input__inner {
	height: 56px !important;
	padding: 0 !important;
	font-size: 16px !important;
	color: #10261c !important;
	box-shadow: none !important;
	outline: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.hwoc .am-fs__info-form input:-webkit-autofill,
.hwoc .am-fs__info-form input:-webkit-autofill:hover,
.hwoc .am-fs__info-form input:-webkit-autofill:focus {
	-webkit-text-fill-color: #10261c !important;
	box-shadow: 0 0 0 1000px #fffefb inset !important;
	border-radius: 14px !important;
}

.hwoc .am-fs__info-form .am-info-email .el-input__inner {
	font-size: 15px !important;
}

.hwoc .am-fs__info-form .m-phone-number-input {
	display: grid !important;
	grid-template-columns: 86px minmax(0, 1fr) !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.hwoc .am-fs__info-form .m-phone-number-input__country-flag {
	min-width: 86px !important;
	width: 86px !important;
	border: 0 !important;
	border-right: 1px solid #d7e1dc !important;
	border-radius: 0 !important;
	background: #fffefb !important;
	box-shadow: none !important;
}

.hwoc .am-fs__info-form .m-phone-number-input input {
	min-width: 0 !important;
	width: 100% !important;
	height: 56px !important;
	padding: 0 16px !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 16px !important;
	color: #10261c !important;
	box-shadow: none !important;
	outline: none !important;
}

.hwoc .el-form-item__error {
	padding-top: 6px !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	color: #bf3e38 !important;
}

@media (max-width: 980px) {
	.hwoc__hero-cards,
	.hwoc__grid--services,
	.hwoc__grid,
	.hwoc__variants,
	.hwoc__slot-grid,
	.hwoc__client-grid,
	.hwoc__prep-grid {
		grid-template-columns: 1fr;
	}

	.hwoc__panel-head,
	.hwoc__client-card-head,
	.hwoc__prep-head,
	.hwoc__cta-row {
		flex-direction: column;
	}

	.hwoc__process,
	.hwoc__matter-types {
		grid-template-columns: 1fr;
	}

	.hwoc .am-fs__info.am-fs__main-content {
		padding: 22px 20px 22px !important;
	}

	.hwoc .am-fs__info-form {
		grid-template-columns: 1fr !important;
		column-gap: 0 !important;
		row-gap: 22px !important;
	}

	.hwoc__button {
		width: 100%;
	}
}

/* Amelia premium overrides */
.hwoc .am-fs__main,
.hwoc .amelia-v2-booking {
	--am-c-primary: #174a39;
	--am-c-primary-op10: rgba(23, 74, 57, 0.10);
	--am-c-primary-op20: rgba(23, 74, 57, 0.18);
	--am-c-primary-op30: rgba(23, 74, 57, 0.28);
	--am-c-text: #19342c;
	--am-c-success: #174a39;
	--am-c-success-op10: rgba(23, 74, 57, 0.10);
	--am-c-bgr: #fcfaf4;
	--am-c-bgr-op90: rgba(252, 250, 244, 0.92);
	--am-c-white: #fffefb;
	--am-c-sb-bgr: #f6faf7;
	--am-c-sb-text: #24463b;
	--am-c-sb-active: #edf5f0;
}

.hwoc .am-fs__main {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 14px 34px rgba(21, 52, 42, 0.07);
	border: 1px solid #e1e8e3;
	background: #fffefb;
}

.hwoc .am-fs__main {
	border-radius: 24px;
	box-shadow: 0 18px 40px rgba(21, 52, 42, 0.06);
	background: linear-gradient(180deg, #fffefb 0%, #fbfcf9 100%);
}

.hwoc .am-fs__main-content {
	background: #fffefb;
}

.hwoc .am-fs__main-content {
	background: linear-gradient(180deg, #fffefb 0%, #fbfcf9 100%);
}

.hwoc .am-fs__main-footer {
	position: sticky !important;
	bottom: 0 !important;
	z-index: 10 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	padding: 14px 24px !important;
	background: rgba(255, 254, 251, 0.96) !important;
	backdrop-filter: blur(10px);
	border-top: 1px solid #e2e9e3 !important;
}

.hwoc .am-fs__sb {
	background: #f6faf7 !important;
	padding-top: 18px;
	border-right: 1px solid #e1e8e3;
}

.hwoc .am-fs__sb {
	background: linear-gradient(180deg, #f4f8f5 0%, #eef4f0 100%) !important;
}

.hwoc .am-fs__sb-item,
.hwoc .am-fs__sb-item-content {
	border-radius: 18px !important;
}

.hwoc .am-fs__sb-item {
	margin: 0 14px 12px;
	background: #ffffff;
	border: 1px solid #e1e8e3;
	box-shadow: 0 4px 10px rgba(20,53,42,.03);
}

.hwoc .am-fs__sb-item {
	margin: 0 12px 10px;
	background: rgba(255,255,255,.72);
	backdrop-filter: blur(6px);
}

.hwoc .am-fs__sb-item.-active,
.hwoc .am-fs__sb-item.am-fs__sb-item-selected {
	background: #eef6f1 !important;
	border-color: #cfe0d6 !important;
	box-shadow: 0 0 0 2px rgba(23,74,57,.06);
}

.hwoc .am-fs__sb-label,
.hwoc .am-fs__sb-item-content,
.hwoc .am-fs__sb-item-info,
.hwoc .am-fs__sb-item-title,
.hwoc .am-fs__sb-item-date,
.hwoc .am-fs__sb-item-text,
.hwoc .am-fs__sb-customer-info {
	color: #24463b !important;
}

.hwoc .am-fs__main-content-heading,
.hwoc .am-fs__main-heading,
.hwoc .am-advsc__heading,
.hwoc .am-fs__calendar-header,
.hwoc .am-fs__section-title {
	color: #173a2f !important;
	font-weight: 650 !important;
	letter-spacing: -0.01em;
}

.hwoc .am-fs__main-content,
.hwoc .am-fs__calendar,
.hwoc .am-advsc,
.hwoc .am-fs__timeslots {
	font-family: inherit;
}

.hwoc .el-input__inner,
.hwoc .el-select .el-input__inner,
.hwoc .am-fs__main-content .el-input__inner {
	height: 46px !important;
	border-radius: 12px !important;
	border: 1px solid #dbe4de !important;
	background: #fffefb !important;
	color: #18322b !important;
	box-shadow: none !important;
}

.hwoc .am-button.is-icon-only,
.hwoc .amelia-v2-booking .am-button.is-icon-only {
	border-radius: 12px !important;
	border: 1px solid #dbe4de !important;
	background: #fffefb !important;
	color: #173a2f !important;
	box-shadow: none !important;
}

.hwoc .fc .fc-col-header-cell-cushion {
	padding: 10px 0 8px !important;
	font-weight: 700;
	font-size: 0.84rem;
	color: #62756e;
}

.hwoc .fc .fc-daygrid-day-frame {
	padding: 6px;
}

.hwoc .fc .fc-daygrid-day,
.hwoc .am-advsc__dayGridMonth-cell {
	background: transparent !important;
	border: none !important;
}

.hwoc .fc .fc-daygrid-day-top,
.hwoc .am-advsc__dayGridMonth-cell .fc-daygrid-day-top {
	justify-content: center;
}

.hwoc .fc .fc-daygrid-day-number,
.hwoc .am-advsc__dayGridMonth-cell .fc-daygrid-day-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: #f8fbf9;
	color: #6a7c75;
	font-weight: 600;
	transition: all .16s ease;
}

.hwoc .fc .am-advsc__dayGridMonth-cell:not(.am-advsc__dayGridMonth-disabled):hover .fc-daygrid-day-number,
.hwoc .fc .fc-day-future:not(.am-advsc__dayGridMonth-disabled):hover .fc-daygrid-day-number {
	background: #f1f6f3;
	color: #184436;
	box-shadow: 0 6px 14px rgba(23, 74, 57, 0.06);
}

.hwoc .fc .am-advsc__dayGridMonth-cell:not(.am-advsc__dayGridMonth-disabled) .fc-daygrid-day-number,
.hwoc .fc .fc-day-future:not(.am-advsc__dayGridMonth-disabled) .fc-daygrid-day-number {
	background: #ffffff;
	color: #23463b;
	border: 1px solid #e0e7e2;
}

.hwoc .fc .am-advsc__dayGridMonth-cell.fc-day-today .fc-daygrid-day-number {
	background: #f2f7f4;
	border-color: #b8cfbf;
	color: #184436;
}

.hwoc .fc .fc-daygrid-day.fc-day-selected .fc-daygrid-day-number,
.hwoc .fc .am-advsc__dayGridMonth-cell.-selected .fc-daygrid-day-number,
.hwoc .fc .am-advsc__dayGridMonth-cell.-active .fc-daygrid-day-number {
	background: #174a39 !important;
	border-color: #174a39 !important;
	color: #fffefb !important;
	box-shadow: 0 10px 18px rgba(23, 74, 57, 0.16);
}

.hwoc .am-fs__time-slot,
.hwoc .am-timeslot,
.hwoc .am-appointment-times__item,
.hwoc .am-appointments-times__item,
.hwoc [class*='timeslot'] [class*='slot'],
.hwoc .am-fs__time-slot button,
.hwoc .am-fs__time-slot-item {
	border-radius: 14px !important;
}

.hwoc .am-ntf-card,
.hwoc .am-appointments-times__item,
.hwoc .am-fs__time-slot,
.hwoc .am-fs__time-slot-item,
.hwoc .am-timeslot {
	border: 1px solid #dbe4de !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: #173a2f !important;
}

.hwoc .am-appointments-times__item:hover,
.hwoc .am-fs__time-slot:hover,
.hwoc .am-fs__time-slot-item:hover,
.hwoc .am-timeslot:hover {
	border-color: #bfd4c8 !important;
	background: #f5f9f7 !important;
}

.hwoc .am-appointments-times__item.-selected,
.hwoc .am-fs__time-slot.-selected,
.hwoc .am-fs__time-slot-item.-selected,
.hwoc .am-timeslot.-selected,
.hwoc .am-appointments-times__item.is-selected,
.hwoc .am-fs__time-slot.is-selected,
.hwoc .am-timeslot.is-selected {
	background: #174a39 !important;
	border-color: #174a39 !important;
	color: #fffefb !important;
	box-shadow: 0 10px 18px rgba(23, 74, 57, 0.14) !important;
}

.hwoc .am-button-continue,
.hwoc .am-button-next,
.hwoc .amelia-v2-booking .am-button--primary,
.hwoc .amelia-v2-booking .am-button.am-button--filled.am-button--primary {
	min-width: 176px !important;
	min-height: 58px !important;
	padding: 0 22px !important;
	border-radius: 16px !important;
	background: #0f5132 !important;
	border: 1px solid #0f5132 !important;
	color: #fffefb !important;
	font-weight: 700 !important;
	font-size: 0.98rem !important;
	letter-spacing: 0.01em !important;
	box-shadow: 0 12px 22px rgba(23, 74, 57, 0.16) !important;
}

.hwoc .am-button-continue:hover,
.hwoc .am-button-next:hover,
.hwoc .amelia-v2-booking .am-button--primary:hover {
	background: #16633d !important;
	border-color: #16633d !important;
}

.hwoc .am-button-continue.is-disabled,
.hwoc .am-button-continue[disabled],
.hwoc .amelia-v2-booking .am-button--primary.is-disabled,
.hwoc .amelia-v2-booking .am-button--primary[disabled] {
	background: #8faf9f !important;
	border-color: #8faf9f !important;
	color: #f8fbf9 !important;
	opacity: 1 !important;
	box-shadow: none !important;
}

.hwoc .am-fs__payment,
.hwoc .woocommerce-checkout-review-order,
.hwoc .wc-block-components-sidebar {
	border-radius: 20px;
}

/* Confirmation after the first-contact form */
.hwoc--inquiry-confirmation {
	max-width: 1160px;
	padding-block: clamp(36px, 7vw, 92px);
}

.hwoc-confirmation {
	position: relative;
	display: grid;
	grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
	min-height: 620px;
	overflow: hidden;
	border: 1px solid rgba(199, 151, 103, .34);
	border-radius: 34px;
	background:
		radial-gradient(circle at 12% 12%, rgba(218, 164, 112, .18), transparent 30%),
		linear-gradient(135deg, #0b2d24 0%, #103d30 47%, #0b2b23 100%);
	box-shadow: 0 32px 80px rgba(8, 34, 27, .2);
	color: #fffaf2;
	isolation: isolate;
}

.hwoc-confirmation::before,
.hwoc-confirmation::after {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
}

.hwoc-confirmation::before {
	inset: 0;
	opacity: .22;
	background-image:
		linear-gradient(rgba(255, 255, 255, .1) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .1) 1px, transparent 1px);
	background-size: 52px 52px;
	mask-image: linear-gradient(90deg, #000, transparent 75%);
}

.hwoc-confirmation::after {
	width: 440px;
	height: 440px;
	right: -200px;
	bottom: -250px;
	border: 1px solid rgba(224, 172, 119, .38);
	border-radius: 50%;
	box-shadow:
		0 0 0 52px rgba(224, 172, 119, .05),
		0 0 0 104px rgba(224, 172, 119, .035);
}

.hwoc-confirmation__visual {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 100%;
	border-right: 1px solid rgba(255, 255, 255, .12);
}

.hwoc-confirmation__paragraph {
	display: block;
	font-family: "Noto Serif Display", Georgia, serif;
	font-size: clamp(12rem, 22vw, 20rem);
	font-weight: 500;
	line-height: .72;
	color: rgba(255, 250, 242, .065);
	transform: translateY(-2%);
	user-select: none;
}

.hwoc-confirmation__check {
	position: absolute;
	display: grid;
	place-items: center;
	width: 132px;
	height: 132px;
	border: 1px solid rgba(227, 178, 130, .66);
	border-radius: 50%;
	background: rgba(8, 38, 30, .78);
	box-shadow:
		0 0 0 12px rgba(226, 174, 122, .08),
		0 22px 52px rgba(0, 0, 0, .25);
	backdrop-filter: blur(10px);
}

.hwoc-confirmation__check svg {
	width: 74px;
	height: 74px;
	overflow: visible;
}

.hwoc-confirmation__check circle,
.hwoc-confirmation__check path {
	fill: none;
	stroke: #dea476;
	stroke-width: 2.7;
}

.hwoc-confirmation__check path {
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 4;
}

.hwoc-confirmation__content {
	align-self: center;
	padding: clamp(38px, 6vw, 72px);
}

.hwoc-confirmation__eyebrow {
	margin: 0 0 18px;
	font-family: "Space Mono", ui-monospace, monospace;
	font-size: .77rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #e0a878 !important;
}

.hwoc-confirmation__content h1 {
	max-width: 760px;
	margin: 0;
	font-family: "Noto Serif Display", Georgia, serif !important;
	font-size: clamp(2.25rem, 4.3vw, 4.5rem) !important;
	font-weight: 500 !important;
	line-height: .98 !important;
	letter-spacing: -.035em !important;
	color: #fffaf2 !important;
	text-wrap: balance;
}

.hwoc-confirmation__lead {
	max-width: 680px;
	margin: 24px 0 0;
	font-size: clamp(1.12rem, 1.7vw, 1.42rem);
	font-weight: 600;
	line-height: 1.55;
	color: #f1c59e !important;
}

.hwoc-confirmation__steps {
	display: grid;
	gap: 0;
	margin: 32px 0 0;
	padding: 0;
	list-style: none;
}

.hwoc-confirmation__steps li {
	position: relative;
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 14px;
	padding: 0 0 22px;
}

.hwoc-confirmation__steps li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 34px;
	bottom: 0;
	left: 17px;
	width: 1px;
	background: rgba(255, 255, 255, .18);
}

.hwoc-confirmation__step-number {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 50%;
	font-family: "Space Mono", ui-monospace, monospace;
	font-size: .75rem;
	color: rgba(255, 255, 255, .75);
	background: #103a2f;
}

.hwoc-confirmation__steps .is-complete .hwoc-confirmation__step-number {
	border-color: #dfa778;
	background: #dfa778;
	color: #0a2d24;
}

.hwoc-confirmation__steps strong,
.hwoc-confirmation__steps span {
	display: block;
}

.hwoc-confirmation__steps strong {
	margin: 1px 0 3px;
	font-size: 1rem;
	line-height: 1.35;
	color: #fffaf2;
}

.hwoc-confirmation__steps div > span {
	font-size: .92rem;
	line-height: 1.5;
	color: rgba(255, 250, 242, .68);
}

.hwoc-confirmation__note {
	display: grid;
	gap: 4px;
	margin-top: 8px;
	padding: 16px 18px;
	border: 1px solid rgba(224, 168, 120, .3);
	border-radius: 16px;
	background: rgba(224, 168, 120, .08);
}

.hwoc-confirmation__note strong {
	color: #fff8ee;
}

.hwoc-confirmation__note span {
	font-size: .91rem;
	line-height: 1.55;
	color: rgba(255, 250, 242, .72);
}

.hwoc-confirmation__note a {
	color: #f3c197;
	font-weight: 800;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.hwoc-confirmation__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.hwoc-confirmation__actions .hwoc__button {
	min-height: 52px;
	border-radius: 999px;
}

.hwoc-confirmation__actions .hwoc__button--primary {
	background: #dfa778;
	color: #092c23;
	box-shadow: 0 12px 26px rgba(0, 0, 0, .2);
}

.hwoc-confirmation__actions .hwoc__button--secondary {
	border-color: rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .04);
	color: #fffaf2;
}

.hwoc-confirmation__legal {
	max-width: 680px;
	margin: 18px 0 0;
	font-size: .76rem;
	line-height: 1.55;
	color: rgba(255, 250, 242, .6) !important;
}

@media (max-width: 820px) {
	.hwoc--inquiry-confirmation {
		padding: 22px 16px 48px;
	}

	.hwoc-confirmation {
		grid-template-columns: 1fr;
		min-height: 0;
		border-radius: 26px;
	}

	.hwoc-confirmation__visual {
		min-height: 180px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .12);
	}

	.hwoc-confirmation__paragraph {
		font-size: 12rem;
	}

	.hwoc-confirmation__check {
		width: 96px;
		height: 96px;
	}

	.hwoc-confirmation__check svg {
		width: 56px;
		height: 56px;
	}

	.hwoc-confirmation__content {
		padding: 32px 24px 34px;
	}

	.hwoc-confirmation__content h1 {
		font-size: clamp(2rem, 10vw, 3rem) !important;
		line-height: 1.02 !important;
	}

	.hwoc-confirmation__lead {
		margin-top: 18px;
		font-size: 1.08rem;
	}

	.hwoc-confirmation__steps {
		margin-top: 26px;
	}

	.hwoc-confirmation__actions {
		display: grid;
	}

	.hwoc-confirmation__actions .hwoc__button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.hwoc-confirmation {
		animation: hwoc-confirmation-rise .7s cubic-bezier(.2, .7, .2, 1) both;
	}

	.hwoc-confirmation__check svg path {
		stroke-dasharray: 56;
		stroke-dashoffset: 56;
		animation: hwoc-confirmation-draw .65s .35s ease forwards;
	}

	@keyframes hwoc-confirmation-rise {
		from {
			opacity: 0;
			transform: translateY(24px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@keyframes hwoc-confirmation-draw {
		to { stroke-dashoffset: 0; }
	}
}

/* Booking premium pass - 2026-06-06 */
.hwoc {
	max-width: 1160px;
	padding-top: 28px;
}

.hwoc__panel {
	padding: 24px;
	border-radius: 24px;
	box-shadow: 0 18px 44px rgba(15, 39, 31, 0.06);
}

.hwoc__hero-cards {
	gap: 12px;
}

.hwoc__hero-card {
	padding: 15px 16px;
	border-radius: 18px;
	box-shadow: 0 8px 20px rgba(15, 39, 31, 0.04);
}

.hwoc__card,
.hwoc__variant,
.hwoc__client-card,
.hwoc__prep-card {
	border-radius: 22px;
	box-shadow: 0 14px 30px rgba(15, 39, 31, 0.05);
}

.hwoc__card-icon,
.hwoc__variant-icon {
	width: 36px;
	height: 36px;
	border-radius: 12px;
}

.hwoc__card-icon .hwoc__icon,
.hwoc__variant-icon .hwoc__icon {
	width: 16px;
	height: 16px;
}

.hwoc__grid--services {
	gap: 16px;
}

.hwoc__variant {
	padding: 18px;
}

.hwoc__variant-top {
	margin-bottom: 12px;
}

.hwoc__variant-title {
	font-size: 1.02rem;
}

.hwoc__variant-description {
	font-size: .96rem;
	line-height: 1.62;
}

.hwoc .am-elfs__main,
.hwoc .am-fs__wrapper {
	border-radius: 22px !important;
	box-shadow: 0 18px 42px rgba(15, 39, 31, 0.08) !important;
	background: #fffefc !important;
}

.hwoc .am-elfs__steps,
.hwoc .am-fs__steps-wrapper {
	width: clamp(300px, 29vw, 336px) !important;
	padding: 18px !important;
	background: linear-gradient(180deg, #174735 0%, #1f5a44 100%) !important;
}

.hwoc .am-elfs__step,
.hwoc .am-fs__step {
	margin-bottom: 12px !important;
	padding: 14px 16px !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.06) !important;
	border: 1px solid rgba(255,255,255,.06) !important;
}

.hwoc .am-elfs__step.-active,
.hwoc .am-fs__step.-active,
.hwoc .am-elfs__step.--active,
.hwoc .am-fs__step.--active {
	background: rgba(255,255,255,.11) !important;
	border-color: rgba(255,255,255,.12) !important;
}

.hwoc .am-elfs__step.-active .am-elfs__step-icon,
.hwoc .am-fs__step.-active .am-fs__step-icon,
.hwoc .am-elfs__step.--active .am-elfs__step-icon,
.hwoc .am-fs__step.--active .am-fs__step-icon {
	box-shadow: 0 0 0 4px rgba(102, 216, 192, .16) !important;
}

.hwoc .am-elfs__step p,
.hwoc .am-fs__step p,
.hwoc .am-elfs__step span,
.hwoc .am-fs__step span {
	color: rgba(255,255,255,.92) !important;
}

.hwoc .am-fs__steps-footer,
.hwoc .am-elfs__steps-footer {
	margin-top: auto !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(255,255,255,.10) !important;
}

.hwoc .am-fs__steps-footer p,
.hwoc .am-elfs__steps-footer p,
.hwoc .am-fs__steps-footer a,
.hwoc .am-elfs__steps-footer a {
	font-size: .9rem !important;
	line-height: 1.5 !important;
	color: rgba(255,255,255,.84) !important;
	text-align: center !important;
}

.hwoc .am-fs__step-trigger {
	font-size: .9rem !important;
	font-weight: 600 !important;
	color: rgba(255,255,255,.72) !important;
}

.hwoc .am-fs__main-content,
.hwoc .am-fs__main-inner {
	padding: 0 !important;
}

.hwoc .am-fs__heading,
.hwoc .am-fs__main-heading,
.hwoc .am-fs__main-heading-mobile {
	font-size: clamp(1.8rem, 2.8vw, 2.35rem) !important;
	font-weight: 700 !important;
	letter-spacing: -.03em !important;
	color: #183028 !important;
}

.hwoc .am-fs__info.am-fs__main-content {
	padding: 28px 32px 120px !important;
}

.hwoc .am-fs__main-heading-inner,
.hwoc .am-fs__main-content .am-fs__heading {
	padding-inline: 32px !important;
}

.hwoc .am-fs__info-form,
.hwoc .am-fs__main-content form.am-fs__info-form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 32px !important;
	row-gap: 26px !important;
}

.hwoc .am-fs__info-form > *,
.hwoc .am-fs__main-content form.am-fs__info-form > * {
	min-width: 0 !important;
}

.hwoc .el-form-item,
.hwoc .el-form-item.is-required {
	margin: 0 !important;
}

.hwoc .el-form-item__label {
	margin-bottom: 9px !important;
	font-size: .98rem !important;
	font-weight: 700 !important;
	color: #183028 !important;
}

.hwoc .el-form-item.is-required .el-form-item__label::before {
	color: #bb4035 !important;
	margin-right: 4px !important;
}

.hwoc .el-form-item__content,
.hwoc .am-input-wrapper,
.hwoc .el-input,
.hwoc .el-input__wrapper,
.hwoc .el-textarea__wrapper {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	outline: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.hwoc .el-input__wrapper,
.hwoc .el-textarea__wrapper,
.hwoc .m-phone-number-input {
	min-height: 58px !important;
	border-radius: 14px !important;
	border: 1px solid #d7e1dc !important;
	background: #fff !important;
	box-shadow: none !important;
}

.hwoc .m-phone-number-input {
	display: grid !important;
	grid-template-columns: 86px minmax(0, 1fr) !important;
	align-items: stretch !important;
	overflow: hidden !important;
}

.hwoc .m-phone-number-input__select,
.hwoc .m-phone-number-input .m-phone-number-input__select,
.hwoc .m-phone-number-input .el-select {
	width: 86px !important;
	min-width: 86px !important;
	max-width: 86px !important;
	border-right: 1px solid #d7e1dc !important;
}

.hwoc .m-phone-number-input input,
.hwoc .el-input__inner,
.hwoc .el-input input,
.hwoc .el-textarea__inner {
	width: 100% !important;
	min-width: 0 !important;
	padding: 0 16px !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	color: #10261c !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.hwoc .el-textarea__inner {
	padding-block: 14px !important;
	min-height: 120px !important;
}

.hwoc .el-input__wrapper.is-focus,
.hwoc .el-textarea__wrapper.is-focus,
.hwoc .m-phone-number-input:focus-within {
	border-color: #0f5a32 !important;
	box-shadow: 0 0 0 3px rgba(15, 90, 50, .10) !important;
}

.hwoc input:-webkit-autofill,
.hwoc textarea:-webkit-autofill,
.hwoc select:-webkit-autofill {
	-webkit-text-fill-color: #10261c !important;
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
	box-shadow: 0 0 0 1000px #fff inset !important;
}

.hwoc [class*='error'],
.hwoc .el-form-item__error {
	margin-top: 6px !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: #bb4035 !important;
}

.hwoc .am-fs__main-footer {
	position: sticky !important;
	bottom: 0 !important;
	z-index: 6 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	padding: 18px 24px !important;
	background: rgba(255,255,255,.96) !important;
	backdrop-filter: blur(14px) !important;
	border-top: 1px solid rgba(21, 56, 45, .08) !important;
}

.hwoc .am-fs__main-footer .am-fs__info-text,
.hwoc .am-fs__main-footer p,
.hwoc .am-fs__main-footer small,
.hwoc .am-fs__main-footer span {
	margin: 0 !important;
	font-size: .92rem !important;
	line-height: 1.5 !important;
	color: #50655c !important;
}

.hwoc .am-button,
.hwoc .el-button,
.hwoc .am-btn,
.hwoc .amelia-v2-booking #am-credit-card button,
.hwoc .am-fs__main-footer button {
	min-height: 58px !important;
	padding: 0 42px !important;
	border-radius: 16px !important;
	background: #0f5132 !important;
	border-color: #0f5132 !important;
	color: #fff !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	box-shadow: 0 12px 24px rgba(15, 81, 50, .16) !important;
}

.hwoc .am-button:hover,
.hwoc .el-button:hover,
.hwoc .am-btn:hover,
.hwoc .amelia-v2-booking #am-credit-card button:hover,
.hwoc .am-fs__main-footer button:hover {
	background: #16633d !important;
	border-color: #16633d !important;
}

.hwoc .am-button[disabled],
.hwoc .el-button[disabled],
.hwoc .am-btn[disabled],
.hwoc .am-fs__main-footer button[disabled] {
	opacity: .5 !important;
	cursor: not-allowed !important;
}

@media (max-width: 1024px) {
	.hwoc .am-elfs__steps,
	.hwoc .am-fs__steps-wrapper {
		width: 300px !important;
	}
}

@media (max-width: 860px) {
	.hwoc .am-elfs__steps,
	.hwoc .am-fs__steps-wrapper {
		width: 100% !important;
		padding: 12px !important;
	}

	.hwoc .am-fs__info.am-fs__main-content {
		padding: 24px 20px 120px !important;
	}

	.hwoc .am-fs__main-heading-inner,
	.hwoc .am-fs__main-content .am-fs__heading {
		padding-inline: 20px !important;
	}

	.hwoc .am-fs__info-form,
	.hwoc .am-fs__main-content form.am-fs__info-form {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	.hwoc .am-fs__main-footer {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.hwoc .am-button,
	.hwoc .el-button,
	.hwoc .am-btn,
	.hwoc .amelia-v2-booking #am-credit-card button,
	.hwoc .am-fs__main-footer button {
		width: 100% !important;
	}
}
