:root{
  --museum-ink:#171315;
  --museum-plum:#2a111d;
  --museum-wine:#8f0047;
  --museum-rose:#ef9bc3;
  --museum-paper:#f7f1ed;
  --museum-cream:#fffaf6;
  --museum-gold:#cba45b;
  --museum-line:rgba(43,17,29,.15)
}
.museum-teaser{padding:86px 0;background:linear-gradient(135deg,#21161b 0%,#3e1028 52%,#97004b 160%);color:#fff;position:relative;overflow:hidden}
.museum-teaser:before,.museum-hero:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-180px;top:-240px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}
.museum-teaser .wrap{position:relative;z-index:1}
.museum-teaser__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:50px;align-items:end;margin-bottom:32px}
.museum-teaser__head .eyebrow,.museum-hero .eyebrow{color:var(--museum-rose)}
.museum-teaser h2{color:#fff;font-size:clamp(38px,5vw,68px);line-height:.98;max-width:850px;margin:12px 0 18px}
.museum-teaser__head p{color:rgba(255,255,255,.76);font-size:20px;line-height:1.55;margin:0}
.museum-teaser__head aside{border-left:1px solid rgba(255,255,255,.22);padding-left:26px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.55}
.museum-teaser__head aside strong{display:block;color:#fff;font-size:22px;margin-bottom:8px}
.museum-teaser__rail{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:14px;overflow-x:auto;padding:4px 3px 18px;scroll-snap-type:x proximity}
.museum-door{min-width:190px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden;color:#fff;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,background .2s ease;scroll-snap-align:start}
.museum-door:hover,.museum-door:focus-visible{transform:translateY(-5px);background:rgba(255,255,255,.13);border-color:rgba(239,155,195,.85)}
.museum-door img{width:100%;height:142px;object-fit:cover;background:#fff}
.museum-door.is-logo img{object-fit:contain;padding:20px}
.museum-door span{padding:16px 16px 0;color:var(--museum-rose);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.museum-door strong{padding:6px 16px 18px;font-size:17px;line-height:1.2}
.museum-teaser__action{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:8px}
.museum-teaser__action p{color:rgba(255,255,255,.62);margin:0;max-width:620px}
.museum-teaser__action a{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#720038;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:800;white-space:nowrap}

.museum-page{background:var(--museum-paper);color:var(--museum-ink)}
.museum-hero{position:relative;overflow:hidden;background:linear-gradient(140deg,#180f14,#421027 56%,#920047 150%);color:#fff;padding:92px 0 72px}
.museum-hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:70px;align-items:end}
.museum-hero h1{font-family:Poppins,sans-serif;font-size:clamp(52px,7vw,92px);line-height:.92;letter-spacing:-.055em;color:#fff;margin:15px 0 24px;max-width:900px}
.museum-hero h1 em{display:block;color:var(--museum-rose);font-style:normal}
.museum-hero .lead{font-size:21px;line-height:1.58;max-width:820px;color:rgba(255,255,255,.82);margin:0}
.museum-hero__note{border-left:1px solid rgba(255,255,255,.25);padding-left:28px;color:rgba(255,255,255,.7);line-height:1.55}
.museum-hero__note strong{display:block;color:#fff;font:700 28px/1.1 Poppins,sans-serif;margin-bottom:12px}
.museum-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.museum-hero__actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;background:#fff;color:#720038;text-decoration:none;font-weight:800}
.museum-hero__actions a+ a{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.museum-subnav{position:sticky;top:0;z-index:25;background:rgba(24,15,20,.96);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}
.museum-subnav .wrap{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}
.museum-subnav a{color:rgba(255,255,255,.78);text-decoration:none;font:700 13px/1 Poppins,sans-serif;letter-spacing:.03em;padding:17px 0;white-space:nowrap}
.museum-subnav a:hover,.museum-subnav a:focus-visible{color:#fff}
.museum-intro{padding:62px 0 32px}
.museum-intro .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:70px;align-items:start}
.museum-intro h2{font-size:clamp(32px,4.2vw,56px);line-height:1.04;margin:0 0 16px;max-width:760px}
.museum-intro p{font-size:19px;line-height:1.6;color:#5e5156;max-width:850px}
.museum-key{background:#fff;border:1px solid var(--museum-line);border-radius:18px;padding:22px;box-shadow:0 15px 45px rgba(42,17,29,.06)}
.museum-key strong{display:block;margin-bottom:12px}
.museum-key span{display:flex;gap:10px;align-items:center;margin:9px 0;color:#5d4d54}
.museum-key i{width:12px;height:12px;border-radius:50%;background:var(--museum-wine)}
.museum-key span:nth-of-type(2) i{background:#b07a21}.museum-key span:nth-of-type(3) i{background:#232023}.museum-key span:nth-of-type(4) i{background:#ef9bc3}
.museum-map{display:grid!important;grid-template-columns:repeat(7,minmax(180px,1fr))!important;gap:12px!important;overflow-x:auto;padding-top:26px;padding-bottom:22px;scroll-snap-type:x proximity}
.museum-map__card{min-width:180px;min-height:210px;border-radius:18px;background:#fff;border:1px solid var(--museum-line);padding:20px;color:var(--museum-ink);text-decoration:none;display:flex;flex-direction:column;scroll-snap-align:start;box-shadow:0 12px 34px rgba(42,17,29,.05);transition:transform .2s ease,border-color .2s ease}
.museum-map__card:hover,.museum-map__card:focus-visible{transform:translateY(-5px);border-color:rgba(143,0,71,.65)}
.museum-map__card span{color:var(--museum-wine);font:800 11px/1 Poppins,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.museum-map__card time{color:#89767e;font-size:13px;margin:18px 0 6px}
.museum-map__card strong{font:700 20px/1.15 Poppins,sans-serif;flex:1}
.museum-map__card small{border-top:1px solid #eadde2;margin-top:18px;padding-top:12px;color:#726067}
.museum-roots-hall{background:#fff;padding:102px 0;scroll-margin-top:52px}
.museum-hall-head{max-width:980px;margin-bottom:50px}
.museum-hall-head h2{font-size:clamp(42px,5.5vw,72px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 20px}
.museum-hall-head>p{font-size:19px;line-height:1.55;color:#6a5b61;max-width:760px}
.museum-roots-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.museum-root-card{position:relative;border-radius:24px;padding:48px 48px 54px;overflow:hidden;min-height:760px;display:flex;flex-direction:column;align-items:flex-start}
.museum-root-card:after{content:"";position:absolute;width:270px;height:270px;border:1px solid currentColor;border-radius:50%;right:-118px;bottom:-118px;box-shadow:0 0 0 42px color-mix(in srgb,currentColor 12%,transparent),0 0 0 84px color-mix(in srgb,currentColor 7%,transparent);opacity:.18}
.museum-root-card.is-hess{background:#201b1e;color:#fff}
.museum-root-card.is-crisci{background:#f9edf3;color:#201b1e;border:1px solid #efcadc}
.museum-root-mark{width:104px;height:104px;border-radius:50%;border:1px solid #d58bad;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:34px;color:#eca5c6}
.museum-root-mark span{font:700 45px/1 Poppins,sans-serif}.museum-root-mark small{font:800 10px/1 Poppins,sans-serif;letter-spacing:.12em;margin-top:4px}
.museum-root-card.is-crisci .museum-root-mark{color:#a80054;border-color:#a80054}
.museum-root-label{color:#eaa3c4;font:800 12px/1 Poppins,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}
.museum-root-card.is-crisci .museum-root-label{color:#a80054}
.museum-root-card h3{color:inherit;font-size:clamp(38px,4vw,58px);line-height:.98;letter-spacing:-.04em;margin:0 0 26px}
.museum-root-card p{font-size:17px;line-height:1.62;color:rgba(255,255,255,.72);margin:0 0 18px;max-width:640px;position:relative;z-index:1}
.museum-root-card.is-crisci p{color:#43383d}
.museum-root-card button,.museum-root-link{appearance:none;border:0;background:transparent;color:#f0a9c9;font:800 15px/1.3 Poppins,sans-serif;padding:10px 0;margin-top:auto;position:relative;z-index:1;cursor:pointer;text-decoration:none}
.museum-root-card.is-crisci button,.museum-root-card.is-crisci .museum-root-link{color:#a80054}
.main-story-roots{border-top:1px solid #eadfe3}.main-story-timeline{scroll-margin-top:24px}
.museum-paths{padding:18px 0 74px;scroll-margin-top:52px}.museum-paths__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}.museum-paths__head h2{font-size:clamp(30px,3.8vw,48px);margin:8px 0 0}.museum-paths__head p{max-width:520px;color:#695a61;margin:0}.museum-paths__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.museum-path{appearance:none;display:flex;flex-direction:column;min-height:230px;padding:28px;border:1px solid var(--museum-line);border-radius:20px;background:#fff;color:var(--museum-ink);text-decoration:none;text-align:left;cursor:pointer;box-shadow:0 14px 36px rgba(42,17,29,.06);transition:transform .2s ease,border-color .2s ease}.museum-path:hover,.museum-path:focus-visible{transform:translateY(-4px);border-color:rgba(143,0,71,.55)}.museum-path small{color:var(--museum-wine);font:800 11px/1 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase}.museum-path strong{font:700 25px/1.15 Poppins,sans-serif;margin:17px 0 10px}.museum-path span{color:#6b5b62;line-height:1.5}.museum-path b{margin-top:auto;color:var(--museum-wine);padding-top:18px}
.museum-parallel-hall{background:#171315;color:#fff;padding:104px 0 88px;scroll-margin-top:52px}
.museum-hall-head.is-dark h2{color:#fff}.museum-hall-head.is-dark>p{color:rgba(255,255,255,.67)}.museum-hall-head.is-dark .eyebrow{color:var(--museum-rose)}
.museum-parallel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.parallel-lane{background:#242022;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:34px 32px 38px;min-width:0}
.parallel-lane h3{display:flex;align-items:flex-start;gap:14px;color:#fff;font-size:24px;line-height:1.1;margin:0 0 34px}
.parallel-lane h3 span{background:#a80054;color:#fff;border-radius:999px;padding:7px 12px;font:800 11px/1 Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.parallel-lane[data-lane="Crisci"] h3 span{background:#9a6b19}.parallel-lane[data-lane="Proforma"] h3 span{background:#5c5660}
.parallel-lane ol{list-style:none;margin:0;padding:0}
.parallel-lane li{display:grid;grid-template-columns:82px 22px 1fr;gap:0;position:relative;padding:0 0 30px}
.parallel-lane li:not(:last-child):before{content:"";position:absolute;left:92px;top:15px;bottom:-1px;width:1px;background:rgba(239,155,195,.45)}
.parallel-lane time{color:var(--museum-rose);font:800 13px/1.25 Poppins,sans-serif;padding:2px 12px 0 0;text-align:right}
.parallel-lane li:after{content:"";grid-column:2;grid-row:1;width:13px;height:13px;border:3px solid #242022;background:var(--museum-rose);box-shadow:0 0 0 1px var(--museum-rose);border-radius:50%;margin:2px auto 0;z-index:1}
.parallel-lane li>div{grid-column:3;grid-row:1;min-width:0;padding-left:12px}.parallel-lane strong{display:block;color:#fff;font:700 19px/1.18 Poppins,sans-serif;margin-bottom:8px}.parallel-lane p{color:rgba(255,255,255,.65);font-size:14px;line-height:1.55;margin:0}
.museum-parallel-action{border-top:1px solid rgba(255,255,255,.16);margin-top:36px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.museum-parallel-action p{color:rgba(255,255,255,.62);max-width:760px;margin:0}.museum-parallel-action a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:13px 19px;font-weight:800;white-space:nowrap}
.museum-standards{padding:30px 0 70px}
.museum-standards .wrap{background:#21161b;color:#fff;border-radius:24px;padding:34px 38px;display:grid;grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:45px;align-items:center}
.museum-standards h2{font-size:clamp(28px,3.5vw,46px);line-height:1.04;color:#fff;margin:8px 0 0}
.museum-standards .eyebrow{color:var(--museum-rose)}
.museum-standards__key{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.museum-standards__key span{border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:13px 15px;color:rgba(255,255,255,.7);font-size:13px;line-height:1.45}
.museum-standards__key b{display:block;color:#fff;margin-bottom:2px}
.museum-tour{background:#171315;color:#fff;padding:94px 0 110px;scroll-margin-top:52px}
.museum-tour__intro{max-width:860px;margin-bottom:52px}
.museum-tour__intro .eyebrow{color:var(--museum-rose)}
.museum-tour__intro h2{font-size:clamp(42px,5vw,70px);line-height:.98;color:#fff;margin:12px 0 18px}
.museum-tour__intro p{font-size:20px;line-height:1.6;color:rgba(255,255,255,.68);max-width:780px}
.tour-gallery{scroll-margin-top:64px;border-top:1px solid rgba(255,255,255,.16);padding:58px 0 78px}
.tour-gallery__head{display:grid;grid-template-columns:180px minmax(260px,.85fr) minmax(320px,1fr);gap:34px;align-items:start;margin-bottom:48px}
.tour-gallery__head>div{display:flex;flex-direction:column;gap:8px}
.tour-gallery__head span{color:var(--museum-rose);font:800 12px/1 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.tour-gallery__head time{font:700 22px/1.1 Poppins,sans-serif;color:#fff}
.tour-gallery__head h3{font-size:clamp(31px,3.5vw,48px);line-height:1.02;color:#fff;margin:0}
.tour-gallery__head p{color:rgba(255,255,255,.65);font-size:17px;line-height:1.65;margin:0}
.tour-gallery__line{position:relative}
.tour-gallery__line:before{content:"";position:absolute;left:221px;top:10px;bottom:12px;width:2px;background:linear-gradient(var(--museum-rose),rgba(239,155,195,.18))}
.tour-stop{display:grid;grid-template-columns:180px 84px minmax(0,1fr);gap:0;position:relative;padding:0 0 26px}
.tour-stop__date{font:700 15px/1.35 Poppins,sans-serif;color:#fff;padding:23px 26px 0 0;text-align:right}
.tour-stop__marker{width:18px;height:18px;border:4px solid #171315;background:var(--museum-rose);box-shadow:0 0 0 2px var(--museum-rose);border-radius:50%;margin:25px auto 0;z-index:1}
.tour-stop__body{background:#241f22;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:24px 26px;max-width:900px}
.tour-stop__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.tour-stop__meta span{display:inline-flex;border-radius:999px;background:#880043;color:#fff;padding:6px 10px;font:800 11px/1 Poppins,sans-serif;text-transform:uppercase;letter-spacing:.09em}
.tour-stop__meta small{color:rgba(255,255,255,.55);font-weight:700}
.tour-stop[data-lane="Crisci"] .tour-stop__meta span,.tour-stop[data-lane="Shannon"] .tour-stop__meta span{background:#9a6b19}
.tour-stop[data-lane="Proforma"] .tour-stop__meta span{background:#55515a}
.tour-stop[data-lane="Together"] .tour-stop__meta span{background:#a80054}
.tour-stop[data-lane="Archive"] .tour-stop__meta span{background:#426c69}
.tour-stop h4{color:#fff;font-size:25px;line-height:1.15;margin:0 0 10px}
.tour-stop p{color:rgba(255,255,255,.67);line-height:1.6;margin:0;max-width:760px}
.tour-stop button{appearance:none;border:0;border-top:1px solid rgba(255,255,255,.13);background:transparent;color:var(--museum-rose);font:800 14px/1 Poppins,sans-serif;padding:16px 0 0;margin-top:18px;cursor:pointer}
.tour-gallery__next{display:inline-flex;align-items:center;gap:10px;margin:12px 0 0 264px;color:var(--museum-rose);text-decoration:none;font-weight:800}
.museum-collection-intro{padding-top:88px;scroll-margin-top:52px}
.museum-controls{padding:20px 0 24px;position:sticky;top:0;z-index:20;background:rgba(247,241,237,.94);backdrop-filter:blur(14px);border-block:1px solid var(--museum-line)}
.museum-filters{display:flex;gap:10px;flex-wrap:wrap}
.museum-filter{appearance:none;border:1px solid #cfbec5;background:#fff;color:#37252d;border-radius:999px;padding:10px 16px;font:700 14px/1 Poppins,sans-serif;cursor:pointer}
.museum-filter[aria-pressed="true"]{background:var(--museum-wine);color:#fff;border-color:var(--museum-wine)}
.museum-gallery{padding:42px 0 110px}
.museum-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
.museum-card{grid-column:span 4;min-width:0;background:#fff;border:1px solid var(--museum-line);border-radius:22px;overflow:hidden;box-shadow:0 16px 44px rgba(42,17,29,.07);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.museum-card:nth-child(5n+1),.museum-card:nth-child(5n+4){grid-column:span 6}
.museum-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(42,17,29,.12)}
.museum-card[hidden]{display:none}
.museum-card__image{aspect-ratio:16/10;position:relative;overflow:hidden;background:#f4ece8}
.museum-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.museum-card:hover .museum-card__image img{transform:scale(1.025)}
.museum-card.is-logo .museum-card__image img{object-fit:contain;padding:42px;background:#fff}
.museum-card.is-quickprint .museum-card__image{background:linear-gradient(145deg,#7d1d26,#2a2025)}
.museum-card.is-quickprint .museum-card__image img{object-fit:contain;padding:12px;object-position:center}
.museum-card__lane{position:absolute;left:14px;top:14px;background:rgba(24,15,20,.88);color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.museum-card__body{padding:22px;display:flex;flex-direction:column;flex:1}
.museum-card time{color:var(--museum-wine);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.museum-card h3{font-size:25px;line-height:1.08;margin:8px 0 12px}
.museum-card p{color:#66585e;line-height:1.55;margin:0 0 18px;flex:1}
.museum-card button{appearance:none;border:0;border-top:1px solid #eadde2;background:transparent;color:var(--museum-wine);font:800 15px/1 Poppins,sans-serif;text-align:left;padding:17px 0 0;cursor:pointer}
.museum-card button:after{content:"  →"}
.museum-empty{display:none;padding:50px;text-align:center;background:#fff;border-radius:20px}

.museum-dialog{border:0;padding:0;background:transparent;width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);overflow:visible}
.museum-dialog::backdrop{background:rgba(20,11,15,.84);backdrop-filter:blur(7px)}
.museum-dialog__shell{position:relative;background:var(--museum-cream);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);max-height:calc(100vh - 32px);box-shadow:0 32px 110px rgba(0,0,0,.45)}
.museum-dialog__visual{background:#24151c;display:flex;flex-direction:column;min-height:680px}
.museum-dialog__visual img{width:100%;height:100%;min-height:520px;object-fit:cover;flex:1}
.museum-dialog__visual.is-logo img{object-fit:contain;padding:60px;background:#fff}
.museum-dialog__visual.is-quickprint{background:linear-gradient(145deg,#7d1d26,#2a2025)}
.museum-dialog__visual.is-quickprint img{object-fit:contain;padding:24px;object-position:center}
.museum-dialog__caption{padding:18px 22px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.45}
.museum-dialog__copy{padding:50px 52px 38px;overflow:auto;overscroll-behavior:contain}
.museum-dialog__close{position:absolute;right:18px;top:18px;z-index:3;width:42px;height:42px;border:1px solid rgba(42,17,29,.15);border-radius:50%;background:rgba(255,255,255,.9);font-size:25px;cursor:pointer}
.museum-dialog__meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.museum-dialog__meta span{border-radius:999px;padding:7px 11px;background:#f1e4e9;color:#6d153e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.museum-dialog h2{font-size:clamp(34px,4.2vw,58px);line-height:.98;letter-spacing:-.045em;margin:0 0 20px;padding-right:35px}
.museum-dialog__dek{font-size:21px;line-height:1.5;color:#4f3f46;margin:0 0 28px}
.museum-dialog__story p{font-size:17px;line-height:1.7;color:#54464c}
.museum-dialog__facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.museum-dialog__fact{border:1px solid #e6d7dd;border-radius:14px;padding:16px;background:#fff}
.museum-dialog__fact small{display:block;color:var(--museum-wine);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.museum-dialog__fact strong{font-size:15px;line-height:1.4}
.museum-dialog__nav{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #e4d4da;margin-top:30px;padding-top:20px}
.museum-dialog__nav button{border:0;background:transparent;color:var(--museum-wine);font-weight:800;cursor:pointer;padding:8px}
.museum-dialog__nav span{font-size:12px;color:#807177}
body.is-museum-open{overflow:hidden}

@media(max-width:1000px){
  .museum-teaser__head,.museum-hero .wrap,.museum-intro .wrap{grid-template-columns:1fr;gap:28px}
  .museum-teaser__head aside,.museum-hero__note{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:20px 0 0}
  .museum-roots-grid{grid-template-columns:1fr}.museum-root-card{min-height:auto}.museum-parallel-grid,.museum-paths__grid{grid-template-columns:1fr}.parallel-lane{padding:30px}.museum-standards .wrap{grid-template-columns:1fr}.tour-gallery__head{grid-template-columns:140px 1fr}.tour-gallery__head p{grid-column:2}.tour-gallery__line:before{left:171px}.tour-stop{grid-template-columns:140px 64px minmax(0,1fr)}.tour-gallery__next{margin-left:204px}
  .museum-card,.museum-card:nth-child(5n+1),.museum-card:nth-child(5n+4){grid-column:span 6}
  .museum-dialog__shell{grid-template-columns:.8fr 1.2fr}.museum-dialog__copy{padding:42px 36px 32px}
}
@media(max-width:720px){
  .museum-teaser,.museum-hero{padding:66px 0 54px}
  .museum-teaser__action,.museum-paths__head{align-items:flex-start;flex-direction:column}
  .museum-subnav .wrap{gap:20px}.museum-roots-hall,.museum-parallel-hall{padding:68px 0}.museum-hall-head{margin-bottom:34px}.museum-root-card{padding:32px 25px 38px}.museum-root-mark{width:86px;height:86px;margin-bottom:28px}.museum-root-card h3{font-size:40px}.museum-root-card p{font-size:16px}.parallel-lane{padding:26px 19px}.parallel-lane h3{font-size:21px}.parallel-lane li{grid-template-columns:72px 18px 1fr}.parallel-lane li:not(:last-child):before{left:80px}.parallel-lane li>div{padding-left:10px}.parallel-lane strong{font-size:17px}.museum-parallel-action{align-items:flex-start;flex-direction:column}.museum-standards .wrap{padding:28px 23px}.museum-standards__key{grid-template-columns:1fr}.museum-tour{padding:66px 0 80px}.tour-gallery{padding:42px 0 60px}.tour-gallery__head{display:block;margin-bottom:30px}.tour-gallery__head>div{margin-bottom:16px}.tour-gallery__head h3{margin-bottom:14px}.tour-gallery__head p{font-size:16px}.tour-gallery__line:before{left:9px}.tour-stop{display:block;padding:0 0 18px 30px}.tour-stop__date{text-align:left;padding:0 0 8px;color:var(--museum-rose)}.tour-stop__marker{position:absolute;left:1px;top:4px;width:16px;height:16px;margin:0}.tour-stop__body{padding:20px}.tour-stop h4{font-size:22px}.tour-gallery__next{margin-left:30px}
  .museum-card,.museum-card:nth-child(5n+1),.museum-card:nth-child(5n+4){grid-column:1/-1}
  .museum-controls{position:static}.museum-grid{gap:16px}
  .museum-dialog{width:100vw;max-height:100vh}
  .museum-dialog__shell{grid-template-columns:1fr;max-height:100vh;border-radius:0;overflow:auto}
  .museum-dialog__visual{min-height:0}.museum-dialog__visual img{min-height:0;height:280px;flex:none}
  .museum-dialog__copy{overflow:visible;padding:32px 23px}.museum-dialog h2{padding-right:30px}
  .museum-dialog__facts{grid-template-columns:1fr}.museum-dialog__close{position:fixed;right:12px;top:12px}
}
@media(prefers-reduced-motion:reduce){.museum-card,.museum-door,.museum-map__card,.museum-card__image img{transition:none}}
