/* Tailor-Make Your Tour — intro quote + CF7 form. Inter + amber brand. */

body.page-id-10282 {
	--tm-ink: #1c1917;
	--tm-brand: #9a5200;
	--tm-brand-hover: #7a4100;
	--tm-muted: #57534e;
	--tm-line: #e7e5e4;
	--tm-soft: #faf7f2;
	--tm-field: #f5f0e8;
	--tm-font: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--tm-ease: cubic-bezier(.2, .7, .2, 1);
	--tm-shadow: 0 10px 28px rgba(28, 25, 23, 0.07);
	--tm-content: 1040px;
	font-family: var(--tm-font);
	color: var(--tm-ink);
}

body.page-id-10282 #st-content-wrapper {
	background:
		radial-gradient(1100px 400px at 10% 0%, rgba(154, 82, 0, 0.06), transparent 55%),
		radial-gradient(800px 360px at 90% 20%, rgba(15, 118, 110, 0.05), transparent 50%),
		var(--tm-soft);
}

body.page-id-10282 #st-content-wrapper > .container {
	width: 100% !important;
	max-width: var(--tm-content) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

body.page-id-10282 #st-content-wrapper a:focus-visible,
body.page-id-10282 #st-content-wrapper button:focus-visible,
body.page-id-10282 #st-content-wrapper input:focus-visible,
body.page-id-10282 #st-content-wrapper textarea:focus-visible,
body.page-id-10282 #st-content-wrapper [type="checkbox"]:focus-visible {
	outline: 3px solid var(--tm-brand);
	outline-offset: 3px;
	border-radius: 8px;
}

/* Intro / blockquote */
body.page-id-10282 .elementor-10282 .elementor-element-7558b2fd {
	margin: 8px 0 28px !important;
	padding: 0 !important;
}

body.page-id-10282 .elementor-10282 .elementor-element-3ebc736d {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-10282 .elementor-10282 .elementor-widget-text-editor .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-10282 .elementor-10282 blockquote {
	position: relative;
	max-width: 720px;
	margin: 0 auto !important;
	padding: 28px 32px 28px 36px !important;
	border: 0 !important;
	border-left: 4px solid var(--tm-brand) !important;
	border-radius: 0 18px 18px 0;
	background: #fff;
	box-shadow: var(--tm-shadow);
	font-family: var(--tm-font) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.65 !important;
	color: var(--tm-ink) !important;
	quotes: none;
}

body.page-id-10282 .elementor-10282 blockquote::before {
	content: none !important;
}

body.page-id-10282 .elementor-10282 blockquote p {
	margin: 0 0 14px !important;
	padding: 0 !important;
	text-align: left !important;
	font-family: var(--tm-font) !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	color: var(--tm-ink) !important;
}

body.page-id-10282 .elementor-10282 blockquote p:last-child {
	margin-bottom: 0 !important;
}

body.page-id-10282 .elementor-10282 blockquote strong {
	font-weight: 700 !important;
	color: var(--tm-ink) !important;
}

/* Section headings around form */
body.page-id-10282 .elementor-10282 .st-number-box,
body.page-id-10282 .elementor-10282 .elementor-element-f9a39a2 {
	margin-top: 8px !important;
	margin-bottom: 40px !important;
	padding: 0 !important;
}

body.page-id-10282 .elementor-10282 h2,
body.page-id-10282 .elementor-10282 h4,
body.page-id-10282 .elementor-10282 h5 {
	font-family: var(--tm-font) !important;
	color: var(--tm-ink) !important;
}

body.page-id-10282 .elementor-10282 .elementor-element-f9a39a2 h2,
body.page-id-10282 .elementor-10282 .st-number-box h2 {
	margin: 0 0 8px !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em;
	line-height: 1.25 !important;
	text-align: center;
}

body.page-id-10282 .elementor-10282 .elementor-element-f9a39a2 h5,
body.page-id-10282 .elementor-10282 .st-number-box h5 {
	max-width: 560px;
	margin: 0 auto 28px !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	color: var(--tm-muted) !important;
	text-align: center;
}

/* Contact Form 7 card */
body.page-id-10282 .wpcf7 {
	max-width: 760px;
	margin: 0 auto !important;
}

body.page-id-10282 .wpcf7-form {
	margin: 0 !important;
	padding: 28px 28px 32px !important;
	background: #fff;
	border: 1px solid var(--tm-line);
	border-radius: 20px;
	box-shadow: var(--tm-shadow);
	font-family: var(--tm-font) !important;
	text-align: left !important;
}

body.page-id-10282 .wpcf7-form > p {
	margin: 0 0 16px !important;
}

body.page-id-10282 .wpcf7-form label {
	display: block;
	width: 100%;
	margin: 0 !important;
	font-family: var(--tm-font) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: var(--tm-ink) !important;
	text-align: left !important;
	cursor: default;
}

body.page-id-10282 .wpcf7-form label br {
	display: block;
	content: "";
	margin-top: 6px;
}

body.page-id-10282 .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	margin-top: 6px;
}

body.page-id-10282 .wpcf7-form input.wpcf7-text,
body.page-id-10282 .wpcf7-form input.wpcf7-email,
body.page-id-10282 .wpcf7-form input.wpcf7-tel,
body.page-id-10282 .wpcf7-form input.wpcf7-number,
body.page-id-10282 .wpcf7-form input.wpcf7-date,
body.page-id-10282 .wpcf7-form input[type="text"],
body.page-id-10282 .wpcf7-form input[type="email"],
body.page-id-10282 .wpcf7-form input[type="tel"],
body.page-id-10282 .wpcf7-form input[type="number"],
body.page-id-10282 .wpcf7-form input[type="date"],
body.page-id-10282 .wpcf7-form textarea.wpcf7-textarea {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 48px;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid #e7e0d6 !important;
	border-radius: 12px !important;
	background: var(--tm-field) !important;
	box-shadow: none !important;
	font-family: var(--tm-font) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--tm-ink) !important;
	text-align: left !important;
	transition: background-color 160ms var(--tm-ease), border-color 160ms var(--tm-ease), box-shadow 160ms var(--tm-ease);
}

body.page-id-10282 .wpcf7-form textarea.wpcf7-textarea {
	min-height: 120px;
	resize: vertical;
}

body.page-id-10282 .wpcf7-form input::placeholder,
body.page-id-10282 .wpcf7-form textarea::placeholder {
	color: #a8a29e;
	opacity: 1;
}

body.page-id-10282 .wpcf7-form input:focus,
body.page-id-10282 .wpcf7-form textarea:focus {
	outline: none !important;
	background: #fff !important;
	border-color: rgba(154, 82, 0, 0.35) !important;
	box-shadow: 0 0 0 3px rgba(154, 82, 0, 0.12) !important;
}

/* Stack multi-field paragraphs cleanly */
body.page-id-10282 .wpcf7-form > p > label + label {
	display: block;
	margin-top: 16px !important;
}

@media (min-width: 720px) {
	body.page-id-10282 .wpcf7-form input.wpcf7-submit {
		width: auto !important;
		min-width: 220px;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-10282 .wpcf7-form > p:has(input.wpcf7-submit) {
		text-align: center;
	}
}

/* Checkbox groups as modern chips */
body.page-id-10282 .wpcf7-form .wpcf7-checkbox,
body.page-id-10282 .wpcf7-form .wpcf7-radio {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

body.page-id-10282 .wpcf7-form .wpcf7-list-item {
	margin: 0 !important;
}

body.page-id-10282 .wpcf7-form .wpcf7-list-item label {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	margin: 0 !important;
	padding: 8px 14px !important;
	border: 1px solid var(--tm-line) !important;
	border-radius: 999px !important;
	background: var(--tm-soft) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--tm-ink) !important;
	cursor: pointer;
	transition: border-color 140ms var(--tm-ease), background-color 140ms var(--tm-ease), color 140ms var(--tm-ease);
}

body.page-id-10282 .wpcf7-form .wpcf7-list-item label:hover {
	border-color: rgba(154, 82, 0, 0.35) !important;
	background: #fff !important;
}

body.page-id-10282 .wpcf7-form .wpcf7-list-item input[type="checkbox"],
body.page-id-10282 .wpcf7-form .wpcf7-list-item input[type="radio"] {
	width: 16px;
	height: 16px;
	margin: 0 !important;
	accent-color: var(--tm-brand);
	flex: 0 0 auto;
}

body.page-id-10282 .wpcf7-form .wpcf7-list-item input:checked + .wpcf7-list-item-label,
body.page-id-10282 .wpcf7-form .wpcf7-list-item:has(input:checked) label {
	border-color: var(--tm-brand) !important;
	background: rgba(154, 82, 0, 0.08) !important;
	color: var(--tm-brand-hover) !important;
}

/* Newsletter acceptance */
body.page-id-10282 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
	border-radius: 12px !important;
	width: 100%;
}

/* Submit */
body.page-id-10282 .wpcf7-form input.wpcf7-submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 52px !important;
	margin: 8px 0 0 !important;
	padding: 14px 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--tm-brand) !important;
	box-shadow: 0 8px 18px rgba(154, 82, 0, 0.22);
	font-family: var(--tm-font) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em;
	color: #fff !important;
	cursor: pointer;
	transition: background-color 180ms var(--tm-ease), box-shadow 180ms var(--tm-ease);
}

body.page-id-10282 .wpcf7-form input.wpcf7-submit:hover {
	background: var(--tm-brand-hover) !important;
	box-shadow: 0 10px 22px rgba(122, 65, 0, 0.28);
}

body.page-id-10282 .wpcf7-form .wpcf7-spinner {
	margin-left: 10px;
}

body.page-id-10282 .wpcf7-form .wpcf7-not-valid-tip {
	margin-top: 6px;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #9f1239 !important;
}

body.page-id-10282 .wpcf7-form .wpcf7-response-output {
	margin: 16px 0 0 !important;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	font-family: var(--tm-font) !important;
	font-size: 14px !important;
}

@media (max-width: 719px) {
	body.page-id-10282 .elementor-10282 blockquote {
		padding: 22px 20px 22px 22px !important;
		border-radius: 0 14px 14px 0;
	}

	body.page-id-10282 .wpcf7-form {
		padding: 22px 18px 24px !important;
	}

	body.page-id-10282 .elementor-10282 .elementor-element-f9a39a2 h2,
	body.page-id-10282 .elementor-10282 .st-number-box h2 {
		font-size: 24px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-10282 .wpcf7-form input,
	body.page-id-10282 .wpcf7-form textarea,
	body.page-id-10282 .wpcf7-form input.wpcf7-submit,
	body.page-id-10282 .wpcf7-form .wpcf7-list-item label {
		transition: none;
	}
}
