.lhd-after { color: #25231f; background: #fff; }
.lhd-after .lhd-container { width: calc(100% - 16vw); max-width: 1200px; }
.lhd-after h1, .lhd-after h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.035em; line-height: 1.08; }
.lhd-after h2 { margin: 0 0 8px; font-size: clamp(1.9rem, 2.8vw, 3rem); }
.lhd-after h3 { margin: 0 0 5px; font: 600 .93rem/1.3 system-ui, sans-serif; }
.lhd-after p { line-height: 1.48; }
.lhd-after .lhd-eyebrow { margin: 0 0 7px; color: #925332; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.lhd-after-hero { padding-block: 20px 22px; background: #faf7f2; }
.lhd-after-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(24px, 3vw, 44px); }
.lhd-after-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px; color: #66615b; font-size: .75rem; }
.lhd-after-breadcrumb a { text-decoration: none; }
.lhd-after-breadcrumb a:hover { text-decoration: underline; }
.lhd-after-hero h1 { margin: 0 0 11px; font-size: clamp(2.25rem, 3.5vw, 3.85rem); }
.lhd-after-hero p:not(.lhd-eyebrow) { max-width: 590px; margin: 0 0 14px; color: #5d5954; font-size: .95rem; }
.lhd-after-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lhd-after-actions .lhd-button { min-height: 44px; padding: 10px 17px; }
.lhd-after-hero .lhd-button-outline { border: 1px solid #413a33; background: transparent; color: #28231e; }
.lhd-after-hero-visual, .lhd-after-preship-visual { display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: #e1d3c5; color: #40372e; text-align: center; }
.lhd-after-hero-visual { aspect-ratio: 1.68; }
.lhd-after-hero-visual span, .lhd-after-preship-visual span { padding: 18px; font-size: .85rem; font-weight: 700; letter-spacing: .04em; line-height: 1.45; text-transform: uppercase; }
.lhd-after-section { padding-block: clamp(25px, 3vw, 44px); }
.lhd-after-intro { margin: 0 0 15px; color: #625d58; font-size: .9rem; }
.lhd-after-issues { background: #fff; }
.lhd-after-issues-grid, .lhd-after-review-grid, .lhd-after-solutions-grid, .lhd-after-details-grid, .lhd-after-preship-grid { display: grid; gap: 11px; }
.lhd-after-issues-grid, .lhd-after-review-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lhd-after-solutions-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.lhd-after-card, .lhd-after-review-grid li, .lhd-after-info, .lhd-after-preship-copy, .lhd-after-faq { min-width: 0; border: 1px solid #eee5dc; border-radius: 9px; background: #fff; }
.lhd-after-card { padding: 14px; }
.lhd-after-card p, .lhd-after-review-grid p { margin: 0; color: #625d58; font-size: .82rem; }
.lhd-after-icon { display: grid; flex: none; place-items: center; width: 43px; height: 43px; border-radius: 50%; background: #f5e7d8; color: #82502e; }
.lhd-after-icon svg { width: 23px; height: 23px; }
.lhd-after-card .lhd-after-icon { margin-bottom: 9px; }
.lhd-after-review { background: #faf7f2; }
.lhd-after-review-grid { margin: 0; padding: 0; list-style: none; }
.lhd-after-review-grid li { position: relative; min-height: 200px; padding: 12px 14px; }
.lhd-after-review-grid li:not(:last-child)::after { content: '→'; position: absolute; top: 17px; right: -15px; z-index: 1; color: #ad805d; font-size: 1.15rem; }
.lhd-after-step-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.lhd-after-number { display: grid; flex: none; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #f6e7d6; color: #814722; font-size: .8rem; font-weight: 700; }
.lhd-after-solutions { background: #fff; }
.lhd-after-details { padding-top: 0; background: #fff; }
.lhd-after-details-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lhd-after-info { display: flex; gap: 14px; padding: 16px; background: #faf7f3; }
.lhd-after-info h2 { margin-top: 4px; font: 600 1.08rem/1.3 system-ui, sans-serif; letter-spacing: 0; }
.lhd-after-info p, .lhd-after-info li { color: #625d58; font-size: .82rem; }
.lhd-after-info p { margin: 0 0 8px; }
.lhd-after-info p:last-child { margin-bottom: 0; }
.lhd-after-info ul { margin: 6px 0 9px; padding-left: 19px; }
.lhd-after-info li { margin-bottom: 3px; }
.lhd-after-preship { padding-top: 0; background: #fff; }
.lhd-after-preship-grid { grid-template-columns: minmax(0, 1.27fr) minmax(0, .75fr) minmax(0, 1fr); align-items: stretch; }
.lhd-after-preship-copy, .lhd-after-faq { padding: 14px; }
.lhd-after-panel-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
.lhd-after-panel-heading .lhd-after-icon { width: 36px; height: 36px; }
.lhd-after-panel-heading .lhd-after-icon svg { width: 20px; height: 20px; }
.lhd-after-panel-heading h2 { margin: 0; font: 600 .96rem/1.3 system-ui, sans-serif; letter-spacing: 0; }
.lhd-after-preship-copy p { margin: 0 0 11px; color: #625d58; font-size: .82rem; }
.lhd-after-preship-copy p:last-child { margin-bottom: 0; }
.lhd-after-preship-visual { width: 100%; max-width: 100%; min-width: 0; align-self: start; aspect-ratio: 1.2; }
.lhd-after-preship-visual span { align-self: end; width: 100%; padding: 10px; background: #f0e3d4; font-size: .72rem; }
.lhd-after-faq details { border-bottom: 1px solid #e8ded3; }
.lhd-after-faq summary { display: flex; align-items: center; min-height: 44px; padding: 7px 0; cursor: pointer; font-size: .75rem; line-height: 1.35; }
.lhd-after-faq details p { margin: 0 0 10px; color: #625d58; font-size: .78rem; }
.lhd-after-faq summary:focus-visible, .lhd-after a:focus-visible { outline: 3px solid #c89567; outline-offset: 3px; }
.lhd-after-final { padding-block: 35px; background: #4e392e; color: #fff; }
.lhd-after-final-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 28px; }
.lhd-after-final .lhd-eyebrow { color: #e9c7aa; }
.lhd-after-final h2 { margin: 0 0 9px; font-size: clamp(2rem, 3.2vw, 3.3rem); }
.lhd-after-final p:not(.lhd-eyebrow) { margin: 0; font-size: .92rem; }
.lhd-after-final .lhd-after-actions { margin-bottom: 13px; }
.lhd-after-final .lhd-button { border-color: #f7eee4; background: #f7eee4; color: #28231e; }
.lhd-after-final .lhd-button-outline { background: transparent; color: #fff; }
.lhd-after-final .lhd-button:hover { background: #e4d6c6; color: #28231e; }
.lhd-after-shop-link { color: #fff; font-size: .86rem; font-weight: 600; text-underline-offset: 4px; }
@media (max-width: 1000px) {
	.lhd-after .lhd-container { width: calc(100% - 9vw); }
	.lhd-after-solutions-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lhd-after-preship-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lhd-after-faq { grid-column: 1 / -1; }
}

.lhd-after-hero-visual, .lhd-after-preship-visual { position: relative; min-width: 0; }
.lhd-after-hero-visual > img, .lhd-after-preship-visual > img { position: absolute; inset: 0; display: block; width: 100%; max-width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media (max-width: 767px) {
	.lhd-after .lhd-container { width: calc(100% - 36px); }
	.lhd-after-hero-grid, .lhd-after-details-grid, .lhd-after-final-grid, .lhd-after-preship-grid { grid-template-columns: 1fr; }
	.lhd-after-hero h1 { font-size: clamp(2.15rem, 8vw, 3rem); }
	.lhd-after-hero h1 br { display: none; }
	.lhd-after-hero p:not(.lhd-eyebrow), .lhd-after-card p, .lhd-after-review-grid p, .lhd-after-info p, .lhd-after-info li, .lhd-after-preship-copy p { font-size: 1rem; }
	.lhd-after-issues-grid, .lhd-after-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lhd-after-review-grid li:not(:last-child)::after { display: none; }
	.lhd-after-solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lhd-after-final p:not(.lhd-eyebrow) br { display: none; }
}
@media (max-width: 520px) {
	.lhd-after-issues-grid, .lhd-after-review-grid, .lhd-after-solutions-grid, .lhd-after-preship-grid { grid-template-columns: 1fr; }
	.lhd-after-review-grid li { min-height: auto; }
	.lhd-after-faq { grid-column: auto; }
	.lhd-after-actions { display: grid; grid-template-columns: 1fr; }
	.lhd-after-actions .lhd-button { width: 100%; }
	.lhd-after-faq summary, .lhd-after-faq details p { font-size: .94rem; }
}
.lhd-after-hero-visual { width: 100%; max-width: 100%; min-width: 0; align-self: center; }
@media (min-width: 1440px) {
	.lhd-after .lhd-after-hero-grid { width: auto; max-width: none; margin-left: max(8vw, calc((100% - 1200px) / 2)); margin-right: 48px; grid-template-columns: minmax(0, 600px) minmax(0, 1fr); gap: 44px; }
	.lhd-after-hero-visual { aspect-ratio: 2.25; }
}
.lhd-after-preship-visual:has(> img) { height: 100%; max-height: 420px; aspect-ratio: auto; }
.lhd-after-preship-visual > img { object-position: 60% 50%; }
@media (max-width: 1000px) { .lhd-after-preship-visual:has(> img) { height: auto; max-height: none; aspect-ratio: 1.2; } }

