/* History and in-person combo offers: shared by desktop and mobile. */
.ed_page { --ed-paper: #f7f6f2; --ed-ink: #2b2926; --ed-red: #8a191a; --ed-gold: #d3b471; margin: 0; background: var(--ed-paper); color: var(--ed-ink); font: 450 14px/1.85 Montserrat, Arial, sans-serif; overflow: clip; }
.ed_page *, .ed_page *::before, .ed_page *::after { box-sizing: border-box; }
.ed_page h1, .ed_page h2, .ed_page h3 { margin: 0; color: inherit; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -.025em; text-transform: none; }
.ed_page h1 { font-size: clamp(45px,5.5vw,72px); line-height: .99; }
.ed_page h2 { font-size: clamp(34px,3.4vw,46px); line-height: 1.1; }
.ed_page h3 { font-size: 29px; line-height: 1.15; }
.ed_page p { margin: 0; }
.ed_page figure { margin: 0; }
.ed_page img { display: block; max-width: 100%; width: 100%; }
.ed_page .ed_eyebrow { margin: 0 0 22px; color: var(--ed-red); font-size: 10px; font-weight: 650; line-height: 1.7; letter-spacing: .17em; text-transform: uppercase; }
.ed_page .ed_body { color: #655e56; }
.ed_page .ed_button { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 48px; max-width: 100%; padding: 12px 19px; border: 1px solid var(--ed-red); color: #fff; background: var(--ed-red); font: 550 12px/1.65 Montserrat, Arial, sans-serif; text-decoration: none; }
.ed_page .ed_button:hover { background: #691113; border-color: #691113; }
.ed_page a:focus-visible { outline: 3px solid #b58a32; outline-offset: 5px; }
.ed_page .ed_text_link { display: inline-block; color: var(--ed-red); font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.ed_page .ed_text_link:hover { color: #5f1012; }
.ed_hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); min-height: 535px; }
.ed_hero_copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(32px,4.5vw,60px); }
.ed_hero_copy .ed_lead { margin-top: 27px; max-width: 430px; font-size: 14px; line-height: 1.95; }
.ed_history_hero { background: var(--ed-ink); color: #fff; }
.ed_history_hero .ed_eyebrow { color: var(--ed-gold); }
.ed_history_hero .ed_lead { color: #e4dfd6; }
.ed_history_hero h1 span { color: var(--ed-gold); }
.ed_hero_photo { position: relative; display: flex; flex-direction: column; min-width: 0; background: #d4cbbb; }
.ed_hero_photo img { flex: 1; min-height: 0; height: 100%; object-fit: cover; object-position: center; }
.ed_hero_photo figcaption { padding: 12px 20px; background: #39342d; color: #e9e1d5; font-size: 10px; line-height: 1.65; }
.ed_yearmark { display: flex; gap: 18px; align-items: center; margin-top: 38px; padding-top: 23px; width: 100%; border-top: 1px solid #625b4e; }
.ed_yearmark strong { color: var(--ed-gold); font: 500 62px/.9 'Cormorant Garamond', Georgia, serif; letter-spacing: -.04em; }
.ed_yearmark span { max-width: 145px; font-size: 10px; line-height: 1.75; letter-spacing: .06em; text-transform: uppercase; }
.ed_section { padding: clamp(36px,4.6vw,62px); }
.ed_intro { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 55px; align-items: start; }
.ed_intro .ed_body p + p { margin-top: 18px; }
.ed_timeline { margin: 0; padding: 10px clamp(32px,4.6vw,62px) 60px; list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.ed_timeline li { position: relative; padding: 25px 25px 0 0; border-top: 1px solid #bbb1a2; }
.ed_timeline li::before { content: ''; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--ed-red); }
.ed_timeline .ed_date { display: block; margin-bottom: 20px; color: var(--ed-red); font: 500 44px/1 'Cormorant Garamond', Georgia, serif; }
.ed_timeline h3 { margin-bottom: 12px; font-size: 24px; }
.ed_timeline p { color: #655e56; font-size: 12px; line-height: 1.85; }
.ed_archive { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); background: #eae5db; }
.ed_archive figure { display: flex; flex-direction: column; }
.ed_archive img { flex: 1; min-height: 250px; height: 100%; object-fit: cover; }
.ed_archive figcaption { padding: 12px 24px; color: #62594d; font-size: 10px; line-height: 1.7; }
.ed_archive_copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(32px,4.6vw,60px); }
.ed_archive_copy h2 { margin-bottom: 24px; }
.ed_archive_copy p { color: #655e56; }
.ed_archive_copy .ed_text_link { margin-top: 25px; }
.ed_factory { padding-top: 0; }
.ed_factory figure { position: relative; }
.ed_factory img { height: 390px; object-fit: cover; object-position: center; }
.ed_factory figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-top: 14px; color: #655e56; font-size: 11px; line-height: 1.7; }
.ed_factory figcaption strong { color: var(--ed-ink); font: 500 25px/1.2 'Cormorant Garamond', Georgia, serif; }
.ed_visit { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: 42px; align-items: center; padding: clamp(34px,4.6vw,60px); background: var(--ed-ink); color: #fff; }
.ed_visit_address { padding-right: 25px; border-right: 1px solid #625b4e; }
.ed_visit_address .ed_eyebrow { color: var(--ed-gold); margin-bottom: 18px; }
.ed_visit_address strong { display: block; font: 500 clamp(46px,5.8vw,70px)/1 'Cormorant Garamond', Georgia, serif; letter-spacing: -.04em; }
.ed_visit_address span { display: block; margin-top: 10px; font-size: 10px; letter-spacing: .25em; text-transform: uppercase; }
.ed_visit_copy h2 { margin-bottom: 18px; }
.ed_visit_copy > p { color: #e4dfd6; font-size: 13px; }
.ed_visit_copy .ed_button { margin-top: 25px; border-color: var(--ed-gold); background: transparent; color: #fff; }
.ed_visit_copy .ed_button:hover { background: #464037; }
.ed_visit_copy .ed_opening { margin-top: 18px; font-size: 11px; color: #d3c7b4; }
.ed_sources { padding: 23px clamp(32px,4.6vw,62px); color: #655e56; font-size: 10px; line-height: 1.9; }
.ed_sources a { color: #655e56; text-underline-offset: 3px; }
.ed_deals_hero { background: #eee9e0; }
.ed_deals_hero h1 span { color: var(--ed-red); }
.ed_deals_hero .ed_lead { color: #655e56; }
.ed_deals_hero .ed_button { margin-top: 25px; }
.ed_deals_visual { position: relative; display: flex; align-items: center; min-width: 0; background: #f4f1e9; }
.ed_deals_visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.ed_price_badge { position: absolute; bottom: 25px; right: 25px; width: 130px; height: 130px; padding: 22px 12px; border-radius: 50%; color: #fff; background: var(--ed-red); text-align: center; transform: rotate(-6deg); }
.ed_price_badge strong { display: block; font: 500 51px/1.05 'Cormorant Garamond', Georgia, serif; }
.ed_price_badge span { display: block; margin-top: 7px; font-size: 9px; line-height: 1.5; }
.ed_deals_intro { display: flex; justify-content: space-between; align-items: end; gap: 45px; padding-bottom: 28px; }
.ed_deals_intro > div { flex: 1; }
.ed_deals_intro > p { flex: 1; max-width: 420px; color: #655e56; font-size: 13px; }
.ed_deals_intro .ed_eyebrow { margin-bottom: 14px; }
.ed_deals_grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; padding: 0 clamp(32px,4.6vw,62px) 58px; }
.ed_deal { display: flex; flex-direction: column; min-width: 0; border: 1px solid #ded8cc; background: #fff; }
.ed_deal_visual { position: relative; background: #f4f1e9; }
.ed_deal_visual img { aspect-ratio: 1.29/1; height: auto; object-fit: cover; }
.ed_deal_number { position: absolute; top: 12px; left: 12px; padding: 5px 8px; background: #f7f6f2; color: #675439; font: 500 20px/1 'Cormorant Garamond', Georgia, serif; }
.ed_deal_copy { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.ed_deal .ed_eyebrow { margin-bottom: 13px; font-size: 9px; letter-spacing: .1em; }
.ed_deal h3 { font-size: 31px; }
.ed_deal h3 small { display: block; margin-top: 9px; color: #655e56; font: 550 9px/1.6 Montserrat, Arial, sans-serif; letter-spacing: .13em; }
.ed_deal h3 span { display: block; margin-top: 5px; color: #776444; font-size: 22px; }
.ed_deal .ed_body { margin-top: 18px; font-size: 12px; line-height: 1.85; }
.ed_deal_price { margin-top: auto; padding-top: 28px; }
.ed_deal_price strong { display: block; color: var(--ed-red); font: 500 57px/1 'Cormorant Garamond', Georgia, serif; }
.ed_deal_price small { display: block; margin-top: 8px; color: #655e56; font-size: 10px; line-height: 1.8; }
.ed_deal .ed_text_link { margin-top: 23px; padding-top: 18px; border-top: 1px solid #e5dfd5; font-size: 11px; }
.ed_deal_note { margin: -34px 0 0; padding: 0 clamp(32px,4.6vw,62px) 48px; color: #655e56; font-size: 11px; }
.ed_steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; list-style: none; margin: 0; padding: 44px clamp(32px,4.6vw,62px); border-top: 1px solid #ded8cc; }
.ed_steps li { display: flex; align-items: flex-start; gap: 16px; }
.ed_steps li > span { color: var(--ed-red); font: 500 33px/1.2 'Cormorant Garamond', Georgia, serif; }
.ed_steps h3 { margin: 2px 0 10px; font-size: 24px; }
.ed_steps p { color: #655e56; font-size: 12px; }
@media (max-width: 760px) {
    .ed_page { font-size: 13px; }
    .ed_page h1 { font-size: clamp(43px,9.5vw,62px); }
    .ed_page h2 { font-size: 35px; }
    .ed_hero { grid-template-columns: minmax(0,1fr); min-height: 0; }
    .ed_hero_copy { padding: 39px 25px; }
    .ed_hero_copy .ed_lead { margin-top: 22px; font-size: 13px; }
    .ed_hero_photo img { height: 310px; max-height: 65vw; }
    .ed_yearmark { margin-top: 29px; }
    .ed_section { padding: 36px 25px; }
    .ed_intro { grid-template-columns: minmax(0,1fr); gap: 23px; }
    .ed_timeline { grid-template-columns: minmax(0,1fr); padding: 5px 25px 35px; }
    .ed_timeline li { padding: 0 0 28px 28px; border-top: 0; border-left: 1px solid #bbb1a2; }
    .ed_timeline li:last-child { padding-bottom: 0; }
    .ed_timeline li::before { top: 11px; left: -4px; }
    .ed_timeline .ed_date { margin-bottom: 13px; font-size: 40px; }
    .ed_timeline h3 { margin-bottom: 8px; }
    .ed_archive { grid-template-columns: minmax(0,1fr); }
    .ed_archive img { height: 280px; min-height: 0; }
    .ed_archive_copy { padding: 32px 25px 38px; }
    .ed_factory { padding-top: 0; }
    .ed_factory img { height: 280px; }
    .ed_factory figcaption { display: block; }
    .ed_factory figcaption strong { display: block; margin-bottom: 7px; }
    .ed_visit { grid-template-columns: minmax(0,1fr); gap: 27px; padding: 36px 25px; }
    .ed_visit_address { border-right: 0; border-bottom: 1px solid #625b4e; padding: 0 0 26px; }
    .ed_visit_address strong { font-size: 52px; }
    .ed_sources { padding: 23px 25px; }
    .ed_deals_visual { min-height: 0; }
    .ed_deals_visual > img { height: auto; max-height: 420px; }
    .ed_price_badge { width: 110px; height: 110px; padding: 18px 10px; right: 24px; bottom: 25px; }
    .ed_price_badge strong { font-size: 42px; }
    .ed_price_badge span { margin-top: 5px; font-size: 8px; }
    .ed_deals_intro { display: block; padding-bottom: 25px; }
    .ed_deals_intro > p { margin-top: 20px; max-width: none; }
    .ed_deals_grid { grid-template-columns: minmax(0,1fr); gap: 25px; padding: 0 25px 49px; }
    .ed_deal_visual img { aspect-ratio: 1.29/1; max-height: none; }
    .ed_deal_copy { padding: 25px; }
    .ed_deal h3 span { display: block; margin-top: 8px; }
    .ed_deal_price { padding-top: 24px; }
    .ed_deal_note { margin-top: -26px; padding: 0 25px 32px; }
    .ed_steps { grid-template-columns: minmax(0,1fr); gap: 27px; padding: 34px 25px; }
}

/* Revised history: preserve the complete exhibition photograph and its sign. */
.ed_history_v2 .ed_history_masthead { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 55px; align-items: center; padding: clamp(36px,4.6vw,62px); }
.ed_history_v2 .ed_history_masthead h1 { font-size: clamp(42px,5vw,66px); }
.ed_history_v2 .ed_history_summary .ed_lead { font-size: 14px; line-height: 1.95; }
.ed_history_v2 .ed_history_summary .ed_yearmark { margin-top: 25px; }
.ed_history_v2 .ed_history_exhibition { background: #39342d; }
.ed_history_v2 .ed_history_exhibition img { width: 100%; height: auto; }
.ed_history_v2 .ed_history_exhibition figcaption { padding: 15px clamp(25px,4.6vw,62px); color: #e9e1d5; font-size: 11px; line-height: 1.8; }
.ed_history_v2 .ed_archive { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); }
.ed_history_v2 .ed_archive figure { justify-content: center; }
.ed_history_v2 .ed_archive img { flex: none; height: auto; min-height: 0; }
.ed_history_v2 .ed_archive_copy > p + p { margin-top: 18px; }
.ed_history_v2 .ed_history_craft { border-top: 1px solid #ded8cc; }
.ed_history_v2 .ed_factory > .ed_text_link { margin-top: 22px; }
@media (max-width: 760px) {
  .ed_history_v2 .ed_history_masthead { grid-template-columns: minmax(0,1fr); gap: 25px; padding: 37px 25px; }
  .ed_history_v2 .ed_history_masthead h1 { font-size: clamp(42px,10vw,62px); }
  .ed_history_v2 .ed_history_summary .ed_lead { font-size: 13px; }
  .ed_history_v2 .ed_archive { grid-template-columns: minmax(0,1fr); }
  .ed_history_v2 .ed_history_exhibition figcaption { font-size: 10px; }
}

/* Bezzera's family history. Preserve complete archive photographs and collages. */
.ed_history_v2 .ed_family_history { border-top: 1px solid #ded8cc; background: #eee9e0; }
.ed_history_v2 .ed_family_history > .ed_section { padding-bottom: 32px; }
.ed_history_v2 .ed_family_grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 30px 22px; margin: 0; padding: 0 clamp(32px,4.6vw,62px); list-style: none; }
.ed_history_v2 .ed_family_milestone { min-width: 0; overflow: hidden; border: 1px solid #d8d0c3; background: #fcfaf5; }
.ed_history_v2 .ed_family_milestone figure { margin: 0; background: #fff; }
.ed_history_v2 .ed_family_milestone img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.ed_history_v2 .ed_family_copy { padding: 22px 24px 28px; }
.ed_history_v2 .ed_family_year { display: block; margin-bottom: 14px; color: var(--ed-red); font: 500 44px/1 'Cormorant Garamond', Georgia, serif; }
.ed_history_v2 .ed_family_copy h3 { margin-bottom: 13px; font-size: 27px; line-height: 1.13; overflow-wrap: break-word; }
.ed_history_v2 .ed_family_copy p { color: #655e56; font-size: 12px; line-height: 1.85; }
.ed_history_v2 .ed_family_credit { margin: 0; padding: 24px clamp(32px,4.6vw,62px) 42px; color: #655e56; font-size: 10px; line-height: 1.7; }
.ed_history_v2 .ed_family_credit a { color: inherit; text-underline-offset: 3px; }
@media (max-width: 1000px) and (min-width: 761px) {
  .ed_history_v2 .ed_family_grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .ed_history_v2 .ed_family_grid { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 0 25px; }
  .ed_history_v2 .ed_family_copy { padding: 22px 24px 27px; }
  .ed_history_v2 .ed_family_copy h3 { font-size: 31px; }
  .ed_history_v2 .ed_family_credit { padding: 22px 25px 33px; }
}

/* Clickable family chapters with a native disclosure fallback. */
.ed_history_v2 .ed_timeline_stories { row-gap: 32px; }
.ed_history_v2 .ed_timeline_stories a { display: block; height: 100%; color: inherit; text-decoration: none; }
.ed_history_v2 .ed_timeline_stories a:hover h3 { color: var(--ed-red); text-decoration: underline; text-underline-offset: 4px; }
.ed_history_v2 .ed_timeline_arrow { display: inline-block; margin-left: 12px; font: 400 19px/1 Arial,sans-serif; vertical-align: middle; }
.ed_history_v2 .ed_family_hint { font-size: 12px; color: var(--ed-red); font-weight: 550; }
.ed_history_v2 .ed_family_story { height: 100%; scroll-margin-top: 24px; }
.ed_history_v2 .ed_family_summary { display: flex; flex-direction: column; height: 100%; cursor: pointer; list-style: none; outline-offset: -3px; }
.ed_history_v2 .ed_family_summary::-webkit-details-marker { display: none; }
.ed_history_v2 .ed_family_summary::marker { content: ''; }
.ed_history_v2 .ed_family_summary:focus-visible { outline: 3px solid #b58a32; }
.ed_history_v2 .ed_family_summary > img { flex: 0 0 auto; background: #fff; }
.ed_history_v2 .ed_family_summary .ed_family_copy { display: flex; flex-direction: column; flex: 1; }
.ed_history_v2 .ed_family_name { display: block; margin-bottom: 13px; font: 500 27px/1.13 'Cormorant Garamond',Georgia,serif; letter-spacing: -.025em; overflow-wrap: break-word; }
.ed_history_v2 .ed_family_preview { display: block; color: #655e56; font-size: 12px; line-height: 1.85; }
.ed_history_v2 .ed_family_read { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 22px; color: var(--ed-red); font-size: 11px; font-weight: 600; }
.ed_history_v2 .ed_family_plus { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; width: 29px; height: 29px; border: 1px solid #c9bda8; border-radius: 50%; font: 400 22px/1 Arial,sans-serif; }
.ed_history_v2 .ed_family_summary:hover .ed_family_name { color: var(--ed-red); }
.ed_history_v2 .ed_family_summary:hover .ed_family_plus { background: var(--ed-red); border-color: var(--ed-red); color: white; }
.ed_history_v2 .ed_family_story[open] .ed_family_summary { height: auto; }
.ed_history_v2 .ed_family_story[open] .ed_family_plus { transform: rotate(45deg); }
.ed_history_v2 .ed_family_detail { padding: 0 24px 28px; color: #655e56; font-size: 13px; }
.ed_history_v2 .ed_family_detail p + p { margin-top: 17px; }
.ed_history_v2 .ed_story_subtitle { color: var(--ed-ink); font-weight: 600; }
.ed_history_v2 .ed_story_source { font-size: 10px; }
.ed_history_v2 .ed_story_source a { color: #76634b; text-underline-offset: 3px; }
/* The dialog enters the browser's top layer; the underlying page remains in place. */
.ed_history_v2 .ed_story_dialog { width: min(1000px,calc(100% - 48px)); max-width: none; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); margin: auto; padding: 0; border: 1px solid #c9bda8; background: #fcfaf5; color: var(--ed-ink); box-shadow: 0 18px 75px #0007; overscroll-behavior: contain; }
.ed_history_v2 .ed_story_dialog:not([open]) { display: none; }
.ed_history_v2 .ed_story_dialog::backdrop { background: rgb(23 21 18 / .77); }
.ed_history_v2 .ed_dialog_toolbar { position: sticky; top: 0; z-index: 1; display: flex; justify-content: flex-end; padding: 10px 14px; background: #fcfaf5; border-bottom: 1px solid #e4ddcf; }
.ed_history_v2 .ed_dialog_toolbar button { display: inline-flex; align-items: center; gap: 15px; min-height: 40px; padding: 6px 12px; border: 1px solid #d8d0c3; background: transparent; color: var(--ed-ink); font: 500 12px/1.5 Montserrat,Arial,sans-serif; cursor: pointer; }
.ed_history_v2 .ed_dialog_toolbar button span { font: 400 27px/1 Arial,sans-serif; }
.ed_history_v2 .ed_dialog_layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: start; }
.ed_history_v2 .ed_dialog_figure { padding: 30px 0 30px 26px; }
.ed_history_v2 .ed_dialog_image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; background: #fff; }
.ed_history_v2 .ed_dialog_copy { min-width: 0; padding: 29px 32px 33px; }
.ed_history_v2 .ed_dialog_year { margin-bottom: 12px; color: var(--ed-red); font: 500 42px/1 'Cormorant Garamond',Georgia,serif; }
.ed_history_v2 .ed_dialog_copy h2 { margin-bottom: 22px; font-size: 39px; outline: none; }
.ed_history_v2 .ed_dialog_body { color: #655e56; font-size: 13px; line-height: 1.9; }
.ed_history_v2 .ed_dialog_body > p + p { margin-top: 17px; }
.ed_history_v2 .ed_dialog_nav { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 27px; padding-top: 20px; border-top: 1px solid #d8d0c3; }
.ed_history_v2 .ed_dialog_nav button { min-height: 44px; padding: 9px 12px; border: 1px solid #a48c68; color: #6b1718; background: transparent; font: 550 11px/1.5 Montserrat,Arial,sans-serif; cursor: pointer; }
.ed_history_v2 .ed_dialog_nav button:disabled { opacity: .35; cursor: default; }
.ed_history_v2 .ed_dialog_nav button:hover:enabled,.ed_history_v2 .ed_dialog_toolbar button:hover { color: white; background: var(--ed-red); border-color: var(--ed-red); }
.ed_history_v2 .ed_story_dialog button:focus-visible { outline: 3px solid #b58a32; outline-offset: 3px; }
.ed_history_v2 #ed-archive-title,.ed_history_v2 #ed-craft-title { scroll-margin-top: 25px; }
@media (max-width: 760px) {
  .ed_history_v2 .ed_timeline_stories { row-gap: 0; }
  .ed_history_v2 .ed_family_name { font-size: 31px; }
  .ed_history_v2 .ed_story_dialog { width: calc(100% - 24px); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
  .ed_history_v2 .ed_dialog_layout { grid-template-columns: minmax(0,1fr); }
  .ed_history_v2 .ed_dialog_figure { padding: 20px 22px 0; }
  .ed_history_v2 .ed_dialog_copy { padding: 23px 24px 28px; }
  .ed_history_v2 .ed_dialog_copy h2 { font-size: 35px; }
  .ed_history_v2 .ed_dialog_toolbar { padding: 8px 12px; }
  .ed_history_v2 .ed_dialog_nav button { font-size: 10px; padding: 10px; }
}

/* A chronological exhibition on desktop; full card stories remain in the dialog. */
@media (min-width: 1024px) {
  body:not([data-device="phone"]) .ed_history_v2 .ed_timeline_stories {
    grid-template-columns: repeat(7,minmax(0,1fr));
    column-gap: 0;
    row-gap: 0;
    padding-top: 18px;
  }
  body:not([data-device="phone"]) .ed_history_v2 .ed_timeline_stories li { padding-right: 14px; }
  body:not([data-device="phone"]) .ed_history_v2 .ed_timeline_stories .ed_date { font-size: 34px; margin-bottom: 15px; white-space: nowrap; }
  body:not([data-device="phone"]) .ed_history_v2 .ed_timeline_stories h3 { font-size: 20px; line-height: 1.12; overflow-wrap: break-word; }
  body:not([data-device="phone"]) .ed_history_v2 .ed_timeline_stories p { font-size: 12px; line-height: 1.8; hyphens: auto; }
  body:not([data-device="phone"]) .ed_history_v2 .ed_timeline_arrow { font-size: 15px; margin-left: 6px; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_history {
    background: radial-gradient(ellipse at 50% 55%,#f8f4e9 0%,#eee9e0 70%);
  }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_history > .ed_section { padding-bottom: 12px; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_grid {
    --ed-rail-gap: 64px;
    position: relative;
    display: grid;
    grid-template-columns: repeat(10,minmax(0,1fr));
    align-items: stretch;
    gap: 0;
    height: 620px;
    padding: 0 66px;
    isolation: isolate;
  }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_grid::before {
    content: '';
    position: absolute;
    left: 42px;
    right: 42px;
    top: 50%;
    height: 2px;
    background: linear-gradient(90deg,#b5996a,#8a191a 48%,#b5996a);
    pointer-events: none;
    z-index: -1;
  }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_grid::after {
    content: '';
    position: absolute;
    right: 39px;
    top: calc(50% - 4px);
    width: 8px;
    height: 8px;
    border-top: 2px solid #b5996a;
    border-right: 2px solid #b5996a;
    transform: rotate(45deg);
    pointer-events: none;
  }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_milestone {
    position: relative;
    height: 100%;
    overflow: visible;
    border: 0;
    background: none;
  }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_milestone::before {
    content: '';
    position: absolute;
    top: calc(50% - 5px);
    left: calc(50% - 5px);
    width: 10px;
    height: 10px;
    border: 2px solid #f5f0e5;
    border-radius: 50%;
    background: #8a191a;
    box-shadow: 0 0 0 1px #b29464;
    pointer-events: none;
    z-index: 1;
  }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_milestone::after {
    content: '';
    position: absolute;
    left: calc(50% - .5px);
    width: 1px;
    height: var(--ed-rail-gap);
    background: #bca782;
    pointer-events: none;
    z-index: -1;
  }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_milestone:nth-child(odd)::after { bottom: 50%; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_milestone:nth-child(even)::after { top: 50%; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_story {
    position: absolute;
    width: calc(200% - 20px);
    left: 50%;
    height: auto;
    transform: translateX(-50%);
  }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_milestone:nth-child(odd) .ed_family_story { bottom: calc(50% + var(--ed-rail-gap)); }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_milestone:nth-child(even) .ed_family_story { top: calc(50% + var(--ed-rail-gap)); }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_summary {
    height: auto;
    background: #fcfaf5;
    border: 1px solid #d0c1a6;
    box-shadow: 0 6px 19px #5e432012;
    transition: box-shadow .2s ease,border-color .2s ease;
  }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_summary:hover,
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_summary:focus-visible { border-color: #8a191a; box-shadow: 0 9px 24px #5e432027; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_summary > img { width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: contain; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_copy { padding: 14px 15px 13px; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_name { font-size: 21px; line-height: 1.08; margin-bottom: 0; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_preview { display: none; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_read { padding-top: 13px; font-size: 9px; gap: 8px; line-height: 1.5; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_plus { width: 24px; height: 24px; font-size: 19px; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_year {
    position: absolute;
    left: 50%;
    width: 74px;
    transform: translateX(-50%);
    margin: 0;
    padding: 0 5px;
    background: #f5f0e5;
    text-align: center;
    color: #762022;
    font-size: 30px;
    line-height: 1;
  }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_milestone:nth-child(odd) .ed_family_year { top: calc(100% + 17px); }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_milestone:nth-child(even) .ed_family_year { bottom: calc(100% + 17px); }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_credit { padding-top: 14px; text-align: center; }
}
@media (min-width: 1024px) and (max-width: 1099px) {
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_grid { padding-inline: 54px; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_story { width: calc(200% - 16px); }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_copy { padding-inline: 11px; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_name { font-size: 20px; }
}
/* A failed modal can still reveal the native disclosure without overlapping cards. */
@media (min-width: 1024px) {
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_grid:has(.ed_family_story[open]) { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; height: auto; padding-block: 20px; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_grid:has(.ed_family_story[open])::before,
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_grid:has(.ed_family_story[open])::after,
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_grid:has(.ed_family_story[open]) .ed_family_milestone::before,
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_grid:has(.ed_family_story[open]) .ed_family_milestone::after { display: none; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_grid:has(.ed_family_story[open]) .ed_family_story { position: relative; top: auto; bottom: auto; left: auto; width: auto; transform: none; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_grid:has(.ed_family_story[open]) .ed_family_year { position: static; width: auto; transform: none; margin-bottom: 14px; padding: 0; background: none; text-align: left; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_v2 .ed_family_grid:has(.ed_family_story[open]) .ed_family_preview { display: block; margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .ed_history_v2 .ed_family_summary { transition: none; }
}
