/* The approved discovery composition, opted into by the three home widgets. */
.lgb-home-discovery-wrap {
    --lgb-discovery-ink: #514536;
    --lgb-discovery-muted: #7b7064;
    --lgb-discovery-accent: #a75c34;
    --lgb-discovery-line: #e3d9cc;
    box-sizing: border-box;
    max-width: 1248px;
    margin: 0 auto;
    padding: 0 32px;
    color: var(--lgb-discovery-ink);
    font-family: 'Libre Baskerville', Georgia, serif;
    -webkit-font-smoothing: antialiased;
}
.lgb-home-discovery-wrap a { color: inherit; text-decoration: none; }
.lgb-home-discovery-wrap a:focus-visible,
.lgb-home-discovery-wrap button:focus-visible { outline: 3px solid #a75c34; outline-offset: 5px; }
.lgb-home-discovery-intro { display: flex; align-items: center; justify-content: space-between; gap: 64px; padding-top: 48px; padding-bottom: 32px; }
.lgb-home-discovery-intro-title { max-width: 650px; }
.lgb-home-discovery-eyebrow { font: 600 11px/normal Arial, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #a75c34; margin: 0 0 13px; }
.lgb-home-discovery-intro h2 { font: 400 36px/1.28 'Libre Baskerville', Georgia, serif; letter-spacing: -.035em; margin: 0; max-width: 620px; text-wrap: balance; text-transform: none; color: #514536; }
.lgb-home-discovery-intro-copy { max-width: 326px; font-size: 15px; line-height: 1.85; margin: 26px 0 0; color: #7b7064; }
.lgb-home-discovery-categories { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 0; }
.lgb-home-discovery-category { display: block; }
.lgb-home-discovery-category-photo { overflow: hidden; aspect-ratio: 1.16; background: #eee7dc; border-radius: 5px; }
.lgb-home-discovery-category-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.lgb-home-discovery-category:hover img { transform: scale(1.035); }
.lgb-home-discovery-category-copy { position: relative; padding: 19px 26px 0 0; }
.lgb-home-discovery-category h3 { font: 400 17px/1.4 'Libre Baskerville', Georgia, serif; margin: 0 0 8px; letter-spacing: -.025em; text-transform: none; color: #514536; overflow-wrap: anywhere; }
.lgb-home-discovery-category p { font-size: 12px; line-height: 1.7; color: #7b7064; margin: 0; max-width: 230px; }
.lgb-home-discovery-category-arrow { position: absolute; right: 0; top: 23px; width: 17px; height: 17px; color: #a75c34; transition: transform .2s; }
.lgb-home-discovery-category-arrow path { stroke-width: 1.5; }
.lgb-home-discovery-category:hover .lgb-home-discovery-category-arrow { transform: translateX(3px); }
.lgb-home-discovery-benefits { display: flex; align-items: center; justify-content: center; gap: 42px; list-style: none; margin: 31px 0 0; padding: 22px 0; border-top: 1px solid #e3d9cc; border-bottom: 1px solid #e3d9cc; font-size: 12px; color: #6c5c4b; }
.lgb-home-discovery-benefits li { display: flex; align-items: center; gap: 12px; min-width: 0; overflow-wrap: anywhere; }
.lgb-home-discovery-category h3:lang(de), .lgb-home-discovery-benefits li:lang(de) { hyphens: auto; }
.lgb-home-discovery-benefits svg { flex: 0 0 24px; width: 24px; height: 24px; stroke: #9b8060; stroke-width: 1.3; }
.lgb-home-discovery-benefits li + li { border-left: 1px solid #e3d9cc; padding-left: 42px; }
@media (max-width: 1050px) {
    .lgb-home-discovery-wrap { padding-left: 24px; padding-right: 24px; }
    .lgb-home-discovery-intro { gap: 32px; }
    .lgb-home-discovery-intro h2 { font-size: 32px; }
    .lgb-home-discovery-intro-copy { max-width: 270px; }
    .lgb-home-discovery-categories { gap: 18px; }
    .lgb-home-discovery-category h3 { font-size: 15px; }
    .lgb-home-discovery-benefits { gap: 20px; font-size: 11px; }
    .lgb-home-discovery-benefits li { gap: 8px; }
    .lgb-home-discovery-benefits li + li { padding-left: 20px; }
}
@media (max-width: 760px) {
    .lgb-home-discovery-wrap { padding-left: 20px; padding-right: 20px; }
    .lgb-home-discovery-intro { display: block; padding-top: 30px; padding-bottom: 26px; }
    .lgb-home-discovery-eyebrow { font-size: 10px; letter-spacing: .17em; margin-bottom: 12px; }
    .lgb-home-discovery-intro h2 { font-size: 27px; line-height: 1.33; max-width: 440px; }
    .lgb-home-discovery-intro-copy { font-size: 13px; line-height: 1.85; margin-top: 15px; max-width: 440px; }
    .lgb-home-discovery-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
    .lgb-home-discovery-category-photo { aspect-ratio: 1.12; border-radius: 4px; }
    .lgb-home-discovery-category-copy { padding: 12px 18px 0 0; }
    .lgb-home-discovery-category h3 { font-size: 14px; line-height: 1.45; margin-bottom: 0; letter-spacing: -.035em; }
    .lgb-home-discovery-category p { display: none; }
    .lgb-home-discovery-category-arrow { width: 14px; height: 14px; top: 17px; }
    .lgb-home-discovery-benefits { gap: 0; justify-content: space-between; align-items: stretch; padding: 18px 0; margin-top: 27px; font-size: 11px; line-height: 1.6; }
    .lgb-home-discovery-benefits li { flex: 1; flex-direction: column; gap: 9px; text-align: center; padding: 0 9px; }
    .lgb-home-discovery-benefits li + li { padding-left: 9px; }
    .lgb-home-discovery-benefits svg { width: 23px; height: 23px; flex-basis: 23px; }
}
@media (max-width: 360px) {
    .lgb-home-discovery-wrap { padding-left: 16px; padding-right: 16px; }
    .lgb-home-discovery-intro h2 { font-size: 25px; }
    .lgb-home-discovery-categories { gap: 22px 12px; }
    .lgb-home-discovery-category h3 { font-size: 13px; }
    .lgb-home-discovery-category-copy { padding-right: 15px; }
    .lgb-home-discovery-benefits li { padding-left: 5px; padding-right: 5px; }
    .lgb-home-discovery-benefits li + li { padding-left: 5px; }
}
@media (prefers-reduced-motion: reduce) {
    .lgb-home-discovery-category-photo img, .lgb-home-discovery-category-arrow { transition: none; }
}
