/* Inauguration: editorial art direction, with a quiet and stable booking form. */
.opening-page{max-width:1360px;margin:auto;padding:12px 34px 0;position:relative;isolation:isolate}
.opening-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.opening-navigation .back-link{margin:0}
.opening-navigation>span{font-size:.58rem;letter-spacing:.16em;color:var(--muted)}
.opening-hero{position:relative;isolation:isolate;overflow:hidden;min-height:430px;border-radius:28px;background:#efe6d9;color:#352c2d;border:1px solid #e0d3c6}
.opening-art{position:absolute;inset:0;z-index:-2}
.opening-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f1eadeb3,transparent 67%);z-index:-1}
.opening-hero-content{padding:43px 56px 34px;max-width:650px}
.opening-kicker{display:flex;align-items:center;gap:10px;font-size:.61rem;letter-spacing:.19em;color:#753746;margin-bottom:23px}
.opening-kicker>span{height:6px;width:6px;border-radius:50%;background:#853e4b;box-shadow:0 0 0 4px #853e4b0c}
.opening-hero h1{font-size:clamp(3.2rem,5.9vw,5.3rem);line-height:.99;letter-spacing:-.06em}
.opening-hero h1 em{color:#7c3342;font-weight:400}
.opening-intro{font-size:.9rem;color:#6a5b55;line-height:1.7;margin-top:22px;max-width:350px}
.opening-date{display:flex;align-items:center;gap:15px;margin-top:26px;width:fit-content;border-top:1px solid #7d61552e;padding-top:20px}
.opening-day{font:3.6rem/.9 var(--serif);letter-spacing:-.06em;color:#793342}
.opening-date>div{display:flex;flex-direction:column;gap:5px}
.opening-date strong{font-size:.63rem;letter-spacing:.17em;font-weight:500}
.opening-date>div>span{font-size:.69rem;color:#6d5d57}
.opening-date>.icon{color:#95734e;width:25px;height:25px;margin-left:18px;stroke-width:1}
.opening-art-caption{position:absolute;right:27px;bottom:23px;color:#fff8ead9;font-size:.49rem;letter-spacing:.17em;writing-mode:vertical-rl;transform:rotate(180deg)}
.opening-layout{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:46px;align-items:start;margin:40px auto 0;max-width:1150px}
.opening-story{position:sticky;top:26px;min-width:0}
.opening-venue{position:relative;overflow:hidden;border-radius:22px;isolation:isolate;background:#493e35;margin-bottom:30px}
.opening-venue img{width:100%;height:240px;object-fit:cover;display:block;object-position:center 46%}
.opening-venue:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 8%,#28251dba);z-index:0}
.opening-venue>div{position:absolute;bottom:23px;left:25px;right:20px;z-index:1;color:#fff9ed}
.opening-venue>div>span{font-size:.49rem;letter-spacing:.17em;display:block;margin-bottom:12px;color:#fff1d8}
.opening-venue h2{font-size:2.15rem;line-height:1.08;letter-spacing:-.045em}
.opening-visit-info{padding:0 9px}
.opening-visit-info>.eyebrow{font-size:.56rem;color:var(--accent);margin-bottom:2px}
.opening-visit-info>div,.opening-visit-info>a{display:flex;align-items:flex-start;gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}
.opening-visit-info .icon{height:20px;width:20px;color:var(--accent);stroke-width:1.3}
.opening-visit-info p{line-height:1.6}
.opening-visit-info strong{display:block;font-size:.88rem;font-weight:500;margin-bottom:6px}
.opening-visit-info p>span{display:block;font-size:.75rem;color:var(--muted)}
.opening-visit-info .venue-directions{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:.65rem;margin-top:12px}
.venue-directions .icon{width:12px;height:12px}
.opening-ceremony{font-size:.72rem;line-height:1.8;padding:21px 9px;color:var(--muted)}
.opening-ceremony strong{font-weight:500;color:var(--ink)}
.opening-manage{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px 21px;margin-top:10px;transition:border-color .2s}
.opening-manage:hover{border-color:var(--accent)}
.opening-manage>span{font-size:.69rem;color:var(--muted)}
.opening-manage strong{font-size:.85rem;color:var(--ink);font-weight:500;display:block;margin-top:4px}
.opening-manage>.icon{width:18px;height:18px;color:var(--accent)}
.opening-form{min-width:0;border-radius:26px;padding:33px 39px 0;box-shadow:0 16px 55px #55463408;border-color:#ded7cc;overflow:hidden}
.opening-form-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.opening-form-heading .eyebrow{font-size:.57rem;color:var(--accent);letter-spacing:.18em}
.opening-form-heading>span{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:39px;height:39px;color:var(--accent)}
.opening-form-heading .icon{width:18px;height:18px;stroke-width:1.3}
.opening-form-intro{font:2.35rem/1.15 var(--serif);letter-spacing:-.045em;margin-top:10px}
.opening-form-note{font-size:.79rem;color:var(--muted);margin-top:10px}
.opening-steps{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:25px 0 29px}
.opening-steps>span{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:.67rem;color:var(--muted)}
.opening-steps i{font-size:.55rem;font-style:normal;color:var(--muted)}
.opening-steps>.current{color:var(--accent)}.opening-steps>.current i{color:var(--accent)}
.opening-steps>b{width:22px;height:1px;background:var(--line)}
.opening-form-section+.opening-form-section{border-top:1px solid var(--line);padding-top:27px;margin-top:28px}
.opening-form .form-step{margin-bottom:23px;gap:12px}
.opening-form .form-step h2{font-size:1.6rem;letter-spacing:-.035em}
.opening-form .step-circle{border:0;background:var(--accent-soft);color:var(--accent);height:29px;width:29px;font-size:.58rem;flex-shrink:0}
.opening-form .people-row{padding:19px 18px;background:var(--paper);border-radius:16px;margin-bottom:25px;gap:12px}
.opening-form .field-title{font-size:.8rem}.opening-form .field-caption{font-size:.68rem}
.opening-form .stepper{border-radius:12px;height:46px;box-shadow:0 2px 5px #3d302205}
.opening-form .stepper button{width:39px;height:44px}.opening-form .stepper output{font-size:.92rem}
.opening-form .slots-heading{font-size:.77rem;flex-wrap:wrap;gap:10px;margin-bottom:8px}
.opening-form .live-label{font-size:.58rem;color:var(--green);letter-spacing:.01em}
.opening-form .live-dot{animation:none;box-shadow:0 0 0 3px #46735b0d;width:5px;height:5px}
.opening-form .slot-filter-status{font-size:.71rem;margin-bottom:14px;color:var(--muted)}
.opening-form .slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.opening-form .slot{min-height:51px;border-radius:11px;padding:12px 2px;background:var(--surface);border:1px solid var(--line);transition:background-color .18s,border-color .18s,color .18s;box-shadow:none}
.opening-form .slot strong{font-size:.85rem;font-weight:500}
.opening-form .slot:hover:not(:disabled):not(.selected){background:var(--accent-soft);border-color:#b9959a}
.opening-form .slot.selected{background:#762d3b;border-color:#762d3b;color:#fff9ed;box-shadow:0 4px 12px #762d3b16}
.opening-form .slot:disabled{opacity:.38;background:var(--paper)}
.opening-form .slot-help{font-size:.68rem;line-height:1.8;margin:16px 0 0;color:var(--muted)}
.opening-form .form-grid{gap:21px 18px}
.opening-form .field{font-size:.75rem;gap:9px}
.opening-form .field input{min-height:48px;border-radius:11px;background:var(--surface);padding:12px 14px;font-size:.88rem;transition:border-color .2s,box-shadow .2s}
.opening-form .field input:focus{border-color:#9c6370;box-shadow:0 0 0 3px #762d3b0a}
.opening-form .field input::placeholder{color:#9a978f}
.opening-form .field-hint{font-size:.68rem;margin-top:0}
.opening-form .privacy-check{font-size:.67rem;line-height:1.8;margin:23px 0 5px;align-items:flex-start}
.opening-form .privacy-check input{margin-top:4px;accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}
.opening-checkout{padding:25px 39px 24px;background:var(--paper);margin:29px -39px 0;border-top:1px solid var(--line)}
.opening-checkout .form-summary{padding:0;margin:0 0 20px;background:none;border:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.opening-checkout .form-summary>span{font-size:.54rem;letter-spacing:.16em;color:var(--muted)}
.opening-checkout .form-summary strong{font-size:.85rem;color:var(--accent);font-weight:500}
.opening-checkout>.button{min-height:54px;border-radius:13px;font-size:.8rem;justify-content:space-between;padding:15px 22px;background:#762d3b;color:#fff9f0}
.opening-checkout>.button:hover:not(:disabled){background:#8b3849}
.opening-checkout>.button:disabled{opacity:.46}
.opening-checkout .form-footer{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.62rem;margin-top:14px}
.opening-checkout .form-footer .icon{width:13px;height:13px;color:var(--green)}
.opening-signature{text-align:center;color:var(--muted);font:italic 1.25rem var(--serif);margin:44px 15px 12px}
.opening-signature span{display:block;font:normal .5rem var(--sans);letter-spacing:.19em;margin-top:15px}
.player-volume{display:flex;align-items:center;gap:10px;padding-top:11px;margin-top:10px;border-top:1px solid var(--line);font-size:.63rem;color:var(--muted)}
.player-volume>span .icon{width:16px;height:16px}.player-volume input{flex:1;min-width:45px;max-width:160px;height:22px;accent-color:var(--accent)}
.player-volume output{min-width:35px;font-variant-numeric:tabular-nums}
.player-volume button{margin-left:auto;background:transparent;color:var(--accent);font-size:.63rem;padding:6px 0 6px 10px;white-space:nowrap}
[data-theme="dark"] .opening-form{border-color:var(--line);box-shadow:none}
[data-theme="dark"] .opening-hero:after{background:linear-gradient(90deg,#efe6d9e0,transparent 72%)}
[data-theme="dark"] .ambient-speck{background:#d3b58a}
[data-theme="dark"] .opening-hero{border-color:#655443}
[data-theme="dark"] .opening-form .field input::placeholder{color:#9d9f94}
[data-theme="dark"] .opening-form .slot.selected{background:#8b3d50;border-color:#b46d7e}
@media(min-width:1550px){.opening-page{max-width:1440px}.opening-hero{min-height:475px}.opening-hero-content{padding:52px 62px}.opening-layout{max-width:1200px;grid-template-columns:350px minmax(0,1fr);gap:56px}}
@media(max-width:1100px){.opening-page{padding:9px 26px 0}.opening-layout{grid-template-columns:minmax(0,265px) minmax(0,1fr);gap:27px}.opening-hero-content{padding-left:40px}.opening-form{padding:29px 27px 0}.opening-checkout{margin-left:-27px;margin-right:-27px;padding:24px 27px}.opening-form-intro{font-size:2rem}.opening-form .slot-grid{gap:7px}.opening-form .slot strong{font-size:.79rem}.opening-venue img{height:215px}.opening-venue h2{font-size:1.85rem}.opening-steps{gap:8px}.opening-steps>span{font-size:.6rem}.opening-steps>b{width:12px}}
@media(max-width:800px){.opening-page{padding:8px 20px 0}.opening-hero{min-height:400px}.opening-hero-content{padding:34px 34px 30px}.opening-hero h1{font-size:4.2rem}.opening-art{background-position:60% center}.opening-hero:after{background:linear-gradient(90deg,#f1eadee6,#f1eade55 70%,transparent)}.opening-art-caption{display:none}.opening-layout{grid-template-columns:1fr;gap:25px;margin-top:28px;max-width:660px}.opening-story{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.opening-venue{margin:0;grid-row:span 2}.opening-venue img{height:100%;min-height:225px}.opening-visit-info{padding:0}.opening-visit-info>.eyebrow{font-size:.49rem}.opening-visit-info>div,.opening-visit-info>a{padding:14px 0;gap:10px}.opening-visit-info strong{font-size:.77rem}.opening-visit-info p>span{font-size:.64rem}.opening-visit-info .icon{width:17px;height:17px}.opening-ceremony{padding:13px 0 0;font-size:.62rem}.opening-manage{grid-column:1/-1;margin-top:18px;padding:15px 18px}.opening-form{padding:28px 30px 0}.opening-checkout{margin-left:-30px;margin-right:-30px;padding:24px 30px}.opening-navigation>span{font-size:.49rem}.opening-signature{font-size:1.1rem}}
@media(max-width:520px){.opening-page{padding:2px 12px 0}.opening-navigation{margin-bottom:15px;padding:0 8px}.opening-navigation .back-link{font-size:.65rem}.opening-navigation>span{font-size:.43rem;letter-spacing:.09em}.opening-hero{min-height:385px;border-radius:22px}.opening-art{background-position:57% center;background-size:auto 100%}.opening-hero-content{padding:31px 25px 27px;max-width:100%}.opening-hero h1{font-size:3.8rem;max-width:290px}.opening-kicker{font-size:.49rem;letter-spacing:.13em;margin-bottom:24px;gap:8px}.opening-intro{font-size:.76rem;margin-top:18px}.opening-date{margin-top:24px;padding-top:19px;gap:12px}.opening-day{font-size:3.2rem}.opening-date strong{font-size:.51rem;letter-spacing:.12em}.opening-date>div>span{font-size:.62rem}.opening-date>.icon{margin-left:4px;width:21px;height:21px}.opening-layout{margin-top:22px;gap:22px}.opening-story{gap:0 16px;padding:0 7px;grid-template-columns:1fr 1.1fr}.opening-venue{border-radius:15px}.opening-venue img{min-height:210px}.opening-venue>div{left:15px;right:10px;bottom:20px}.opening-venue>div>span{font-size:.39rem;letter-spacing:.1em;margin-bottom:8px}.opening-venue h2{font-size:1.5rem}.opening-visit-info strong{font-size:.71rem}.opening-visit-info p>span{font-size:.6rem;line-height:1.7}.opening-visit-info>div,.opening-visit-info>a{gap:8px;padding:12px 0}.opening-visit-info .icon{width:14px;height:14px;margin-top:2px}.opening-visit-info .venue-directions{font-size:.56rem;margin-top:7px;gap:5px}.opening-ceremony{font-size:.58rem;line-height:1.8}.opening-manage>span{font-size:.63rem}.opening-manage strong{font-size:.76rem}.opening-form{padding:25px 21px 0;border-radius:22px}.opening-form-heading .eyebrow{font-size:.49rem;letter-spacing:.13em}.opening-form-heading>span{width:32px;height:32px}.opening-form-intro{font-size:1.85rem;margin-top:10px}.opening-form-note{font-size:.71rem}.opening-steps{margin:22px 0 25px;padding:17px 0;gap:7px}.opening-steps>span{font-size:.59rem;gap:6px}.opening-steps i{font-size:.49rem}.opening-steps>b{width:10px}.opening-form .form-step h2{font-size:1.43rem}.opening-form .form-step{gap:10px}.opening-form .people-row{padding:16px 13px;gap:10px}.opening-form .field-title{font-size:.73rem}.opening-form .field-caption{font-size:.61rem;max-width:145px}.opening-form .stepper button{width:31px;min-height:44px}.opening-form .stepper output{min-width:23px;font-size:.85rem}.opening-form .slots-heading{font-size:.71rem;gap:8px}.opening-form .live-label{font-size:.52rem}.opening-form .slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.opening-form .slot{min-height:47px}.opening-form .slot strong{font-size:.84rem}.opening-form .slot-filter-status{font-size:.66rem}.opening-form .slot-help{font-size:.63rem}.opening-form .form-grid{gap:20px 13px}.opening-form .field{font-size:.71rem}.opening-form .field input{font-size:1rem;padding:12px 11px;min-height:48px}.opening-form .field-hint{font-size:.65rem}.opening-form .privacy-check{font-size:.64rem}.opening-checkout{margin:25px -21px 0;padding:23px 21px}.opening-checkout .form-summary strong{font-size:.78rem}.opening-checkout>.button{font-size:.75rem;min-height:53px;padding:14px 17px}.opening-checkout .form-footer{font-size:.56rem;gap:5px}.opening-signature{font-size:1.04rem;max-width:270px;margin:31px auto 15px;line-height:1.4}.opening-signature span{font-size:.44rem;line-height:1.6}.player-volume{gap:8px}.player-volume button{font-size:.58rem}.player-volume input{max-width:120px}}
@media(max-width:350px){.opening-hero h1{font-size:3.2rem}.opening-hero-content{padding-left:21px;padding-right:18px}.opening-form{padding-left:16px;padding-right:16px}.opening-checkout{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.opening-navigation>span{display:none}.opening-form-intro{font-size:1.65rem}.opening-steps{gap:5px}.opening-steps>b{width:6px}.opening-steps>span{font-size:.53rem;gap:4px}.opening-story{grid-template-columns:1fr}.opening-venue{display:none}.opening-visit-info{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opening-visit-info>.eyebrow{grid-column:1/-1}.opening-ceremony{font-size:.63rem}.opening-form .people-row{padding:14px 10px}.opening-form .field-title{font-size:.67rem}.opening-form .field-caption{font-size:.58rem}.opening-form .stepper button{width:28px}.opening-form .stepper output{min-width:22px}}
@media(prefers-reduced-motion:reduce){.opening-atmosphere{display:none}}
[data-reduced-motion="true"] .opening-atmosphere{display:none}
@media(max-width:520px){.opening-hero:after,[data-theme="dark"] .opening-hero:after{background:linear-gradient(90deg,#f1eadef5,#f1eadeae 62%,#f1eade0d)}.opening-date{background:#f1eadecd;border:1px solid #dfd2c459;border-radius:14px;padding:14px 13px;margin-top:24px;gap:10px}.opening-date>.icon{margin-left:1px}}

/* Real museum photographs, with separate portrait and landscape source sets. */
.home-shell{position:relative;isolation:isolate}
.museum-photo{display:block;position:absolute;inset:-2%;margin:0;background:none;pointer-events:none;overflow:hidden}
.museum-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.hero-photo.museum-photo{z-index:-3;animation:none;filter:none}
.hero:before{background:linear-gradient(180deg,#1729228c,#14241f82 38%,#14201ab0)}
.hero:after{background:linear-gradient(90deg,#13271e20,transparent 25%,transparent 75%,#13271e20)}
.hero>.hero-kicker,.hero>.hero-title,.hero>.hero-intro,.hero>.hero-divider,.hero>.entry-label,.hero>.entry-options,.hero>.hero-foot{position:relative;z-index:1}
.opening-hero{color:#fff8ed;background:#2a372e;border-color:#65735e45;min-height:470px}
.opening-art.museum-photo{z-index:-2}
.opening-hero:after,[data-theme="dark"] .opening-hero:after{background:linear-gradient(90deg,#122c24de,#152c239c 40%,#14221c1a 100%)}
.opening-hero-content{position:relative;z-index:1;padding-top:48px;padding-bottom:39px}
.opening-kicker{color:#f3dfb9}.opening-kicker>span{background:#ebce94;box-shadow:0 0 0 4px #ebce9417}
.opening-hero h1 em{color:#f0d5a8}
.opening-intro{color:#fffaeeec}
.opening-date{background:#f9f1e4f0;border:1px solid #fff5d999;border-radius:16px;padding:16px 20px;color:#453c32;gap:14px;margin-top:26px}
.opening-date>div>span{color:#685c4a}.opening-day{color:#762d3b}
.opening-art-caption{z-index:1;color:#fff9ef;opacity:.85;text-shadow:0 1px 3px #13271e;right:26px;bottom:29px}
.opening-venue{background:#4b4c37}.opening-venue img{filter:none;object-fit:cover;object-position:center 46%}
.opening-venue:after{background:linear-gradient(180deg,transparent 30%,#18271dd9)}

/* The bounded particles move by transforms and opacity only, via local GSAP. */
.hero-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}
.ambient-speck{display:block;position:absolute;left:var(--x);top:var(--y);height:var(--size);width:var(--size);border-radius:50%;background:#ffe6b7;box-shadow:0 0 9px 2px #f5d18b40;opacity:.4}
.ambient-speck:nth-child(3n){background:#fff8e5;box-shadow:0 0 13px 3px #ffe5b13b}
.ambient-streak{position:absolute;display:block;width:1px;height:92px;background:linear-gradient(180deg,transparent,#f4ddb3e6,transparent);opacity:.5;transform:rotate(27deg)}
.hero-atmosphere .streak-one{left:14%;top:27%}.hero-atmosphere .streak-two{right:12%;top:58%;height:140px}.hero-atmosphere .streak-three{right:35%;top:15%;height:70px}
.ambient-orbit{display:block;position:absolute;border:1px solid #eed6ab4d;border-bottom-color:transparent;border-left-color:transparent;border-radius:50%;pointer-events:none}
.hero-atmosphere .orbit-one{width:500px;height:650px;right:-250px;top:-180px;transform:rotate(-22deg)}
.hero-atmosphere .orbit-two{width:340px;height:410px;left:-220px;bottom:-120px;border-color:#eed6ab38;border-top-color:transparent;transform:rotate(16deg)}
.opening-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}
.opening-atmosphere .ambient-speck{background:#ac8040;box-shadow:none}
.opening-atmosphere .ambient-streak{background:linear-gradient(180deg,transparent,#af874ae6,transparent);height:150px;transform:none}
.opening-atmosphere .streak-one{left:8px;top:26%}.opening-atmosphere .streak-two{right:8px;top:69%}
.opening-atmosphere .orbit-one{width:450px;height:850px;left:-415px;top:5%;border-color:#a9854847;border-bottom-color:transparent;transform:rotate(-6deg)}
.opening-atmosphere .orbit-two{width:450px;height:720px;right:-417px;top:23%;border-color:#a9854847;border-top-color:transparent;transform:rotate(6deg)}
[data-theme="dark"] .opening-atmosphere .ambient-speck{background:#e7c38b}
.motion-toggle{position:absolute;right:13px;top:12px;z-index:3;width:44px;height:44px;border:1px solid #fff7df4d;border-radius:50%;display:grid;place-items:center;color:#fff6e5;background:#172c276b;transition:background-color .2s}
.motion-toggle .icon{height:15px;width:15px}.motion-toggle:hover{background:#223b32d1}.motion-toggle:focus-visible{outline:2px solid #fff5da;outline-offset:4px}
[data-reduced-motion="true"] .hero-atmosphere,[data-reduced-motion="true"] .opening-atmosphere{display:none}
@media(prefers-reduced-motion:reduce){.hero-atmosphere,.opening-atmosphere,.motion-toggle{display:none}}
@media(max-width:800px){
 .hero-atmosphere .ambient-speck:nth-child(n+9){display:none}
 .hero-atmosphere .streak-three,.hero-atmosphere .orbit-two{display:none}
 .hero-atmosphere .orbit-one{width:350px;height:500px;right:-230px;top:-120px}
 .opening-atmosphere .ambient-speck:nth-child(n+5),.opening-atmosphere .ambient-orbit{display:none}
 .opening-atmosphere .ambient-speck{width:2px;height:2px}
 .opening-atmosphere .streak-one{left:5px}.opening-atmosphere .streak-two{right:5px}
 .opening-hero{min-height:450px}.opening-hero-content{padding-top:44px;padding-bottom:34px}
 .opening-hero:after,[data-theme="dark"] .opening-hero:after{background:linear-gradient(90deg,#172d25d6,#16291f70),linear-gradient(0deg,#10231a3b,transparent)}
 .opening-venue{min-height:230px}.opening-venue img{height:100%;position:absolute;inset:0;width:100%}
}
@media(max-width:520px){
 .hero{padding-top:64px}.hero-photo.museum-photo{inset:-2%}
 .hero:before{background:linear-gradient(180deg,#14292094,#14241f94 45%,#152119b8)}
 .hero-kicker{font-size:.48rem;letter-spacing:.09em}
 .opening-hero{min-height:442px}.opening-hero-content{padding:60px 25px 29px}
 .opening-kicker{margin-bottom:22px;font-size:.5rem}
 .opening-hero h1{font-size:3.8rem}
 .opening-date{padding:15px 13px;gap:10px;margin-top:24px;border-radius:14px}
 .opening-date>.icon{margin-left:0}
 .motion-toggle{top:10px;right:10px;width:38px;height:38px}
 .opening-venue{min-height:224px}
}
@media(max-width:350px){.opening-hero-content{padding-left:21px;padding-right:18px}.opening-hero h1{font-size:3.2rem}.opening-date{gap:9px;padding-left:12px;padding-right:10px}.opening-date>.icon{width:17px;height:17px}}
