.lhd-contact-page { color: var(--lhd-ink); background: #fff; font: 15px/1.55 system-ui, sans-serif; }
.lhd-contact-page * { min-width: 0; }
.lhd-contact-page .lhd-container { max-width: 1140px; }
.lhd-contact-hero .lhd-container, .lhd-contact-final .lhd-container { max-width: 1020px; }
.lhd-contact-page h1, .lhd-contact-page h2 { margin: 0; color: #201f1c; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.035em; line-height: 1.08; }
.lhd-contact-page h1 { font-size: clamp(3.2rem, 4.7vw, 4rem); }
.lhd-contact-page h2 { font-size: clamp(2rem, 2.8vw, 2.75rem); }
.lhd-contact-page h3 { margin: 0 0 8px; font-size: .96rem; line-height: 1.3; }
.lhd-contact-page p { margin: 0; }
.lhd-contact-page .lhd-eyebrow { margin: 0 0 10px; color: #934e2f; font-size: .7rem; letter-spacing: .1em; }
.lhd-contact-hero { padding: 25px 0 34px; background: #faf7f2; }
.lhd-contact-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 4vw, 55px); }
.lhd-contact-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; color: #69615a; font-size: .77rem; }
.lhd-contact-breadcrumb a { color: inherit; text-decoration: none; }
.lhd-contact-breadcrumb a:hover { text-decoration: underline; }
.lhd-contact-hero-copy > p:not(.lhd-eyebrow) { max-width: 520px; margin: 11px 0 17px; color: #56534f; }
.lhd-contact-inline-link { color: inherit; text-decoration-color: #a48469; text-underline-offset: 3px; }
.lhd-contact-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lhd-contact-actions .lhd-button { min-height: 44px; padding: 10px 18px; }
.lhd-contact-hero .lhd-button-outline { border-color: #37332e; background: transparent; color: #25231f; }
.lhd-contact-placeholder { display: grid; place-items: center; overflow: hidden; border: 1px solid #e6dbcf; border-radius: 10px; background: #dfd1c4; color: #332e29; text-align: center; }
.lhd-contact-placeholder { position: relative; }
.lhd-contact-placeholder > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lhd-contact-placeholder span { padding: 18px; font-size: .82rem; font-weight: 700; letter-spacing: .025em; line-height: 1.4; }
.lhd-contact-hero-visual { aspect-ratio: 1.95; }
.lhd-contact-hero-visual:has(> img) { aspect-ratio: auto; }
.lhd-contact-hero-visual > img { position: static; display: block; width: 100%; height: auto; object-fit: contain; border-radius: inherit; }
@media (min-width: 768px) {
	.lhd-contact-hero-grid:has(> .lhd-contact-hero-visual > img) { grid-template-columns: minmax(0, .46fr) minmax(0, .54fr); gap: 32px; }
}
.lhd-contact-content { padding: 26px 0 18px; }
.lhd-contact-content-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); grid-template-areas: 'info form' 'explore form'; align-items: start; gap: 20px 16px; }
.lhd-contact-information { grid-area: info; }
.lhd-contact-information h2 { margin-bottom: 16px; font-size: clamp(1.9rem, 2.7vw, 2.55rem); white-space: nowrap; }
.lhd-contact-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.lhd-contact-card { display: flex; min-height: 155px; gap: 14px; padding: 15px; border: 1px solid #eae1d7; border-radius: 9px; background: #fff; }
.lhd-contact-icon { display: grid; flex: 0 0 43px; place-items: center; width: 43px; height: 43px; border-radius: 50%; background: #f4e8dc; color: #925634; }
.lhd-contact-icon svg { width: 23px; height: 23px; }
.lhd-contact-card > div { min-width: 0; padding-top: 5px; }
.lhd-contact-card a, .lhd-contact-card-primary { color: #292823; font-size: .91rem; overflow-wrap: anywhere; }
.lhd-contact-card a { text-decoration: none; }
.lhd-contact-card a:hover, .lhd-contact-form-intro a:hover { text-decoration: underline; }
.lhd-contact-card p:not(.lhd-contact-card-primary) { margin-top: 8px; color: #68625d; font-size: .82rem; line-height: 1.45; }
.lhd-contact-card .lhd-contact-alibaba { display: inline-block; margin-top: 9px; color: #884424; font-size: .83rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.lhd-contact-form-panel { grid-area: form; padding: 18px; border: 1px solid #e8e2dc; border-radius: 10px; background: #fff; scroll-margin-top: 18px; }
.lhd-contact-form-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.lhd-contact-form-heading .lhd-eyebrow { margin-bottom: 4px; }
.lhd-contact-form-heading h2 { font-size: 1.8rem; }
.lhd-contact-form-intro { margin-bottom: 18px !important; color: #68625d; font-size: .85rem; }
.lhd-contact-form-intro a { color: #6b381f; font-weight: 600; text-decoration: none; }
.lhd-contact-form-feedback:empty { display: none; }
.lhd-contact-form-feedback p { margin-bottom: 15px; padding: 10px 12px; border-radius: 6px; font-size: .87rem; }
.lhd-contact-success { border: 1px solid #9baa8b; background: #f1f6ec; color: #263826; }
.lhd-contact-error { border: 1px solid #c69b8a; background: #fff5f0; color: #73351d; }
.lhd-contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.lhd-contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
.lhd-contact-field-wide { grid-column: 1 / -1; }
.lhd-contact-field label { display: block; margin-bottom: 6px; color: #2a2825; font-size: .84rem; font-weight: 700; }
.lhd-contact-field label span { color: #a24a36; }
.lhd-contact-field input, .lhd-contact-field textarea { display: block; width: 100%; min-height: 38px; padding: 9px 11px; border: 1px solid #d8d4ce; border-radius: 5px; background: #fff; color: #25231f; font: inherit; font-size: .84rem; }
.lhd-contact-field textarea { min-height: 112px; resize: vertical; }
.lhd-contact-field input::placeholder, .lhd-contact-field textarea::placeholder { color: #77736e; opacity: 1; }
.lhd-contact-field input[aria-invalid="true"], .lhd-contact-field textarea[aria-invalid="true"] { border-color: #a9462d; box-shadow: 0 0 0 1px #a9462d; }
.lhd-contact-field input:focus-visible, .lhd-contact-field textarea:focus-visible, .lhd-contact-submit:focus-visible { outline: 3px solid #a85e3b; outline-offset: 2px; }
.lhd-contact-submit { width: 100%; margin-top: 18px; cursor: pointer; }
.lhd-contact-explore { grid-area: explore; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 16px; padding: 16px; border-radius: 10px; background: #faf7f2; }
.lhd-contact-explore h2 { margin-bottom: 10px; font-size: clamp(1.65rem, 1.9vw, 1.85rem); }
.lhd-contact-explore p:not(.lhd-eyebrow) { margin-bottom: 13px; color: #635d57; font-size: .84rem; }
.lhd-contact-explore .lhd-button { min-height: 42px; padding: 9px 13px; font-size: .8rem; }
.lhd-contact-explore-visual { aspect-ratio: 1.25; }
.lhd-contact-explore-visual span { font-size: .72rem; }
.lhd-contact-final { padding: 30px 0 36px; background: #4e392e; color: #fff; }
.lhd-contact-final-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: 42px; }
.lhd-contact-final .lhd-eyebrow { color: #edc6a9; }
.lhd-contact-final h2 { margin-bottom: 10px; color: #fff; font-size: clamp(2.35rem, 3.1vw, 3.3rem); }
.lhd-contact-final p:not(.lhd-eyebrow) { max-width: 610px; font-size: .91rem; }
.lhd-contact-final .lhd-contact-actions { margin-bottom: 13px; }
.lhd-contact-final .lhd-button { border-color: #fbf5ed; background: #fbf5ed; color: #29231e; }
.lhd-contact-final .lhd-button-outline { background: transparent; color: #fff; }
.lhd-contact-final .lhd-button:hover { background: #e5d8ca; color: #29231e; }
.lhd-contact-final-shop { color: #fff; font-size: .84rem; font-weight: 600; text-underline-offset: 4px; }
@media (max-width: 1050px) {
	.lhd-contact-information h2 { white-space: normal; }
	.lhd-contact-card { flex-direction: column; }
}
@media (max-width: 767px) {
	.lhd-contact-hero-grid, .lhd-contact-content-grid, .lhd-contact-final-grid { grid-template-columns: 1fr; }
	.lhd-contact-content-grid { grid-template-areas: 'info' 'form' 'explore'; }
	.lhd-contact-hero { padding-bottom: 28px; }
	.lhd-contact-hero-visual { aspect-ratio: 1.6; }
	.lhd-contact-card { flex-direction: row; }
	.lhd-contact-final-grid { gap: 20px; }
}
@media (max-width: 520px) {
	.lhd-contact-page h1 { font-size: clamp(3rem, 13vw, 3.6rem); }
	.lhd-contact-hero-copy > p:not(.lhd-eyebrow) { font-size: .94rem; }
	.lhd-contact-actions { display: grid; grid-template-columns: 1fr; }
	.lhd-contact-actions .lhd-button { width: 100%; }
	.lhd-contact-card-grid, .lhd-contact-fields, .lhd-contact-explore { grid-template-columns: 1fr; }
	.lhd-contact-field-wide { grid-column: auto; }
	.lhd-contact-card { min-height: 0; }
	.lhd-contact-explore-visual { aspect-ratio: 1.55; }
	.lhd-contact-content { padding-bottom: 72px; }
}
