@font-face{font-family:"Archivo";src:url("fonts/archivo.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
:root{
  --paper:#efe7d6;--paper-2:#e6dcc5;--ink:#111015;--ink-2:#2a2830;--indigo:#1b2463;--indigo-2:#283586;
  --danfo:#f2b705;--camwood:#a8361f;--green:#0b7a3e;--muted:#5d5a52;
  --pad:clamp(1.1rem,4vw,3.5rem);--max:1440px;
  --display:"Archivo","Arial Narrow",system-ui,sans-serif;--serif:"Newsreader",Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-stretch:100%;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.55;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
em{font-family:var(--serif);font-style:italic;font-weight:400;font-stretch:100%;letter-spacing:-.01em;text-transform:none}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--danfo);outline-offset:3px}
.skip{position:absolute;left:1rem;top:-4rem;z-index:50;background:var(--ink);color:var(--paper);padding:.6rem 1rem;text-decoration:none}
.skip:focus{top:1rem}
.kicker{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-stretch:115%;margin:0 0 1.2rem;color:var(--muted)}
.kicker span{opacity:.5;margin:0 .35em}
.kicker .nw{opacity:1;margin:0;white-space:nowrap}
.kicker .nw span{opacity:.5;margin:0 .35em}

/* masthead */
.masthead{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.5rem;padding:.85rem var(--pad);background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(17,16,21,.12)}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.logo__mark{width:30px;height:30px;fill:none;stroke:var(--ink);stroke-width:3}
.logo__mark .dot{fill:var(--camwood);stroke:none}
.logo__word{font-weight:900;font-stretch:125%;letter-spacing:.06em;font-size:1.05rem}
.nav{display:flex;gap:1.6rem;margin-left:auto;font-size:.9rem;font-weight:500}
.nav a{text-decoration:none;position:relative;padding:.2rem 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--camwood);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav a:hover::after,.nav a:focus-visible::after{transform:scaleX(1)}
.masthead__hours{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:.45rem;white-space:nowrap}
.live{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(11,122,62,.5);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(11,122,62,0)}100%{box-shadow:0 0 0 0 rgba(11,122,62,0)}}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);align-items:end;padding:clamp(2.5rem,6vw,5.5rem) var(--pad) clamp(2.5rem,5vw,4.5rem);max-width:var(--max);margin:0 auto}
.hero__title{margin:0;font-weight:850;font-stretch:66%;text-transform:uppercase;line-height:.84;letter-spacing:-.015em;font-size:clamp(4.2rem,10.4vw,9.8rem)}
.hero__title .line{display:block}
.hero__title em{text-transform:lowercase;font-size:.86em;color:var(--camwood);letter-spacing:-.03em;padding-right:.05em}
.hero__lede{max-width:34rem;margin:2rem 0 0;font-size:clamp(1.05rem,1rem + .35vw,1.3rem);line-height:1.5}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:2px solid var(--ink);background:none;transition:transform .2s,background .2s,color .2s}
.btn--solid{background:var(--ink);color:var(--paper)}
.btn--solid:hover{background:var(--indigo);border-color:var(--indigo)}
.btn--line:hover{background:var(--ink);color:var(--paper)}
.btn--light{border-color:var(--paper);color:var(--paper)}
.btn--light:hover{background:var(--paper);color:var(--ink)}
.btn:active{transform:scale(.97)}

.glass{margin:0;position:relative}
.glass__frame{position:relative;aspect-ratio:820/1060;overflow:hidden;background:var(--indigo);border-radius:2px;box-shadow:0 30px 60px -30px rgba(17,16,21,.55)}
.glass__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.glass__pane{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:crosshair;transition:opacity .9s ease}
.glass.is-lifted .glass__pane{opacity:0;pointer-events:none}
.glass__hint{position:absolute;left:50%;bottom:1.2rem;transform:translateX(-50%);margin:0;padding:.55rem 1rem;border-radius:999px;background:var(--paper);color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:opacity .4s}
.glass.is-touched .glass__hint,.glass.is-lifted .glass__hint{opacity:0}
.hand{display:inline-block;animation:nudge 1.6s ease-in-out infinite}
@keyframes nudge{50%{transform:translateX(5px)}}
.label{display:grid;gap:.2rem;padding-top:1rem;font-size:.85rem;line-height:1.4}
.label__code{font-size:.68rem;font-weight:700;letter-spacing:.18em;font-stretch:115%;color:var(--camwood)}
.label__title{font-weight:750;font-size:1rem}
.label__meta{color:var(--muted)}
.label__btn{justify-self:start;margin-top:.5rem;background:none;border:0;border-bottom:2px solid currentColor;padding:.1rem 0;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}

/* ticker */
.ticker{position:relative;display:flex;align-items:center;background:var(--ink);color:var(--paper);overflow:hidden;border-block:1px solid var(--ink)}
.ticker__track{display:flex;width:max-content;animation:tick 60s linear infinite}
.ticker.is-paused .ticker__track,.ticker:hover .ticker__track{animation-play-state:paused}
.ticker ul{display:flex;margin:0;padding:0;list-style:none}
.ticker li{padding:1rem 1.6rem;font-weight:700;font-stretch:80%;text-transform:uppercase;font-size:clamp(1rem,1.6vw,1.35rem);letter-spacing:.02em;white-space:nowrap;display:flex;align-items:center;gap:1.6rem}
.ticker li::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--danfo)}
@keyframes tick{to{transform:translateX(-50%)}}
.ticker__toggle{position:absolute;right:0;top:0;bottom:0;padding:0 1.2rem;background:var(--ink);border:0;border-left:1px solid #3a3840;color:var(--paper);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

/* sections */
.section-head{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 4rem;align-items:end}
.section-head .kicker{grid-column:1/-1;margin:0}
.section-title{margin:0;font-weight:850;font-stretch:68%;text-transform:uppercase;line-height:.88;font-size:clamp(3rem,8vw,7.2rem);letter-spacing:-.01em}
.section-title em{text-transform:lowercase;color:var(--camwood);font-size:.9em}
.section-lede{margin:0;max-width:30rem;font-size:1.08rem}
.section-head--dark .kicker{color:#a9a5b8}
.section-head--dark .section-title em{color:var(--danfo)}

/* wings */
.wings{padding:clamp(4rem,9vw,8rem) 0}
.wings__grid{list-style:none;margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0 var(--pad);max-width:var(--max);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}
.wing{position:relative;padding:1.6rem 1.4rem 1.8rem;border-right:1px solid rgba(17,16,21,.18);display:flex;flex-direction:column;transition:background .35s,color .35s}
.wing:last-child{border-right:0}
.wing__art{width:72px;height:72px;margin-bottom:2.2rem;fill:none;stroke:currentColor;stroke-width:3;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.wing__art .fill{fill:currentColor}
.wing__art--cloth{background:url("img/adire.svg") 0 0/72px;border-radius:50%}
.wing__code{margin:0;font-weight:900;font-stretch:125%;letter-spacing:.1em;font-size:.8rem;color:var(--camwood)}
.wing__name{margin:.3rem 0 .8rem;font-weight:850;font-stretch:70%;text-transform:uppercase;font-size:clamp(2rem,3.2vw,3rem);line-height:.95}
.wing__text{margin:0 0 1.2rem;flex:1}
.wing__count{margin:0 0 1rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.wing__go{align-self:start;background:none;border:0;padding:0;font-weight:700;font-size:.92rem;border-bottom:2px solid currentColor}
.wing__go::after{content:"";position:absolute;inset:0}
.wing:hover,.wing:focus-within{background:var(--ink);color:var(--paper)}
.wing:hover .wing__count,.wing:focus-within .wing__count{color:#b8b4c6}
.wing:hover .wing__code,.wing:focus-within .wing__code{color:var(--danfo)}
.wing:hover .wing__art,.wing:focus-within .wing__art{transform:rotate(-12deg) scale(1.08)}
.wing--fa:hover .wing__art--cloth{transform:rotate(30deg) scale(1.08)}

/* dial */
.dial{background:var(--ink);color:var(--paper);padding:clamp(4rem,9vw,8rem) 0 clamp(3rem,7vw,6rem)}
.dial__filters{max-width:var(--max);margin:2.5rem auto 0;padding:0 var(--pad);display:flex;flex-wrap:wrap;gap:.5rem}
.chip{border:1.5px solid #4a4752;background:none;color:var(--paper);border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}
.chip[aria-pressed="true"]{background:var(--danfo);border-color:var(--danfo);color:var(--ink)}
.chip:hover{border-color:var(--paper)}
.tuner{max-width:var(--max);margin:1.6rem auto 0;padding:0 var(--pad);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center}
.tuner__step{width:48px;height:48px;border-radius:50%;border:1.5px solid #4a4752;background:none;color:var(--paper);font-size:1.1rem}
.tuner__step:hover{background:var(--paper);color:var(--ink)}
.tuner__band{position:relative;background:#1c1b22;border:1px solid #33313a;border-radius:10px;padding:2.2rem .4rem .7rem;overflow-x:auto;scrollbar-width:none;user-select:none;-webkit-user-select:none;touch-action:pan-x;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}
.tuner__band::-webkit-scrollbar{display:none}
.tuner__scale{position:absolute;left:14px;right:14px;top:.7rem;height:1.1rem;min-width:720px;background:repeating-linear-gradient(90deg,#55525d 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,#8a8694 0 2px,transparent 2px 50px);background-size:auto 55%,auto 100%;background-repeat:repeat-x;background-position:0 100%,0 100%}
.tuner__needle{position:absolute;top:.35rem;height:1.75rem;width:3px;left:0;background:var(--camwood);box-shadow:0 0 14px rgba(168,54,31,.9);border-radius:2px;transition:transform .55s cubic-bezier(.3,1.3,.5,1);pointer-events:none;z-index:2}
.tuner__stations{position:relative;padding:0 14px;display:grid;grid-template-columns:repeat(9,minmax(80px,1fr));min-width:720px}
.tuner__stations [role=tab]{background:none;border:0;padding:.5rem .2rem;color:#9f9bab;font-weight:700;font-stretch:80%;font-size:clamp(.85rem,1.1vw,1.05rem);letter-spacing:.02em;white-space:nowrap}
.tuner__stations [role=tab][aria-selected="true"]{color:var(--danfo)}
.tuner__stations [role=tab]:hover{color:var(--paper)}
.dial__panels{max-width:var(--max);margin:2.5rem auto 0;padding:0 var(--pad)}
.decade{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"head img" "items img";gap:1.5rem clamp(2rem,5vw,5rem);align-items:start;padding:2rem 0;border-top:1px solid #33313a}
.js .decade{border-top:0;padding-top:0}
.decade[hidden]{display:none}
.decade:focus-visible{outline-offset:8px}
.decade__head{grid-area:head;display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap}
.decade__num{margin:0;font-weight:900;font-stretch:62%;font-size:clamp(5.5rem,16vw,13rem);line-height:.78;color:var(--danfo);letter-spacing:-.03em}
.decade__title{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05;max-width:16ch}
.decade__items{grid-area:items;list-style:none;margin:0;padding:0;display:grid;gap:0}
.decade__items li{padding:1rem 0;border-top:1px solid #33313a;transition:opacity .35s}
.decade__items li:last-child{border-bottom:1px solid #33313a}
.decade__items b{font-weight:800;color:var(--paper);margin-right:.4rem}
.decade__items a{color:var(--danfo)}
.decade__items .is-dim{opacity:.13}
.tag{display:inline-block;min-width:2.6em;margin-right:.7rem;padding:.12rem .4rem;border:1.5px solid currentColor;border-radius:4px;text-align:center;font-size:.66rem;font-weight:800;font-stretch:120%;letter-spacing:.1em;vertical-align:.12em;color:#c7c3d4}
li[data-wing~="ph"] .tag{color:#9fc3ff}
li[data-wing~="mu"] .tag{color:var(--danfo)}
li[data-wing~="fa"] .tag{color:#ff9d7e}
li[data-wing~="de"] .tag{color:#7fe0a6}
.decade__items li.you .tag{color:var(--ink);background:var(--paper);border-color:var(--paper)}
.decade__img{grid-area:img;margin:0}
.decade__img img{width:100%;max-height:min(70vh,640px);object-fit:cover;filter:grayscale(1) contrast(1.08);transition:filter .8s}
.decade__img:hover img,.decade.is-on .decade__img img{filter:none}
.decade__img figcaption{margin-top:.7rem;font-size:.75rem;letter-spacing:.06em;color:#a9a5b8}
#p-before .decade__img img{object-fit:contain;background:#ececec;max-height:min(70vh,600px)}
.decade__type{grid-area:img;display:flex;flex-direction:column;gap:.3rem;align-self:stretch;justify-content:center;padding:2rem;border:1.5px solid #33313a;border-radius:8px;background:url("img/adire.svg") 0 0/120px;background-blend-mode:multiply;background-color:#1c1b22}
.decade__type span{font-weight:900;font-stretch:62%;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.9;color:var(--paper);background:var(--ink);align-self:flex-start;padding:.05em .18em}
.decade__type span:nth-child(2){color:var(--danfo)}

/* exhibit */
.exhibit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:90vh;background:var(--paper-2)}
.exhibit__flag{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:420px}
.stripe{display:block;transform-origin:top;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.stripe--g{background:var(--green)}
.stripe--w{background:#fbf8f1;position:relative;transition-delay:.15s}
.stripe--g:last-child{transition-delay:.3s}
.js .exhibit:not(.is-in) .stripe{transform:scaleY(0)}
.sun{position:absolute;left:50%;top:50%;width:min(60%,130px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#c8261b 0 38%,transparent 39%),repeating-conic-gradient(#c8261b 0 6deg,transparent 6deg 18deg);-webkit-mask:radial-gradient(circle,#000 0 62%,transparent 63%);mask:radial-gradient(circle,#000 0 62%,transparent 63%);transform:translate(-50%,-50%) scale(0) rotate(-90deg);transition:transform .8s cubic-bezier(.3,1.4,.5,1)}
.exhibit.has-sun .sun{transform:translate(-50%,-50%) scale(1) rotate(0)}
.exhibit__text{padding:clamp(3rem,7vw,7rem) var(--pad);align-self:center;max-width:44rem}
.exhibit__text p{margin:0 0 1rem;font-size:1.12rem}
.exhibit__text .kicker{font-size:.72rem;color:var(--camwood)}
.exhibit__text .section-title{margin-bottom:2rem}
.pull{margin:2rem 0;padding-left:1.2rem;border-left:4px solid var(--green);font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2}

/* room */
.room{padding:clamp(4rem,9vw,8rem) 0}
.room__wall{list-style:none;margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0 var(--pad);max-width:var(--max);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.2rem);align-items:start}
.obj figure{margin:0}
.obj img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1) contrast(1.05) sepia(.08);transition:filter .9s ease,transform .9s ease}
.obj:hover img,.obj:focus-within img,.obj.is-on img{filter:none}
.obj--tall{grid-column:span 5;grid-row:span 2}
.obj--tall img{aspect-ratio:4/5}
.obj:nth-child(2){grid-column:span 3}
.obj:nth-child(2) img{aspect-ratio:3/4;object-position:50% 15%}
.obj:nth-child(3){grid-column:span 4}
.obj:nth-child(4){grid-column:span 4}
.obj:nth-child(5){grid-column:span 3}

/* visit */
.visit{position:relative;background:var(--indigo);color:var(--paper);overflow:hidden}
.visit__pattern{position:absolute;inset:0;background:url("img/adire.svg") 0 0/160px;opacity:.13}
.visit__inner{position:relative;max-width:var(--max);margin:0 auto;padding:clamp(4rem,9vw,8rem) var(--pad);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem 5rem}
.visit .kicker{grid-column:1/-1;color:#c9cdf0;margin:0}
.visit__title{margin:0;font-weight:850;font-stretch:68%;text-transform:uppercase;font-size:clamp(2.8rem,6.6vw,6rem);line-height:.9}
.visit__title em{color:var(--danfo);text-transform:none}
.visit__facts{margin:0;display:grid;gap:0;align-self:end}
.visit__facts div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(239,231,214,.25)}
.visit__facts dt{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c9cdf0;padding-top:.2rem}
.visit__facts dd{margin:0}
.visit__give{grid-column:1/-1;margin-top:1.5rem;padding:2rem;background:var(--paper);color:var(--ink);border-radius:4px;display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:.5rem 3rem;align-items:start}
.visit__give h3{margin:0;font-weight:850;font-stretch:70%;text-transform:uppercase;font-size:clamp(1.8rem,3vw,2.6rem);line-height:.95;grid-row:span 2}
.visit__give p{margin:0}
.soon{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--camwood)}

/* footer */
.footer{background:var(--ink);color:var(--paper);padding:3rem var(--pad) 2rem}
.footer__top{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem}
.footer__word{margin:0;font-weight:900;font-stretch:125%;font-size:clamp(3rem,12vw,11rem);line-height:.8;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1.5px var(--paper)}
.credits{max-width:var(--max);margin:2.5rem auto 0;border-top:1px solid #33313a;padding-top:1.2rem;font-size:.82rem;color:#bdb9c9}
.credits summary{cursor:pointer;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:var(--paper)}
.credits ul{padding-left:1.1rem;columns:2;column-gap:3rem}
.credits li{margin-bottom:.4rem;break-inside:avoid}
.credits a{color:var(--danfo)}
.footer__sign{max-width:var(--max);margin:1.6rem auto 0;font-size:.82rem;color:#bdb9c9}
.footer__sign strong{color:var(--paper)}

/* reveal */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.js .rv.is-in{opacity:1;transform:none}

/* responsive */
@media (max-width:1100px){
  .nav{display:none}
  .masthead__hours{margin-left:auto}
  .wings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wing:nth-child(2){border-right:0}
  .wing:nth-child(-n+2){border-bottom:1px solid rgba(17,16,21,.18)}
}
@media (max-width:820px){
  .hero{grid-template-columns:1fr;align-items:start;padding-top:2rem}
  .glass{max-width:520px}
  .section-head{grid-template-columns:1fr}
  .decade{grid-template-columns:1fr;grid-template-areas:"head" "img" "items"}
  .decade__img img{max-height:58vh}
  .decade__type{min-height:200px}
  .exhibit{grid-template-columns:1fr;min-height:0}
  .exhibit__flag{min-height:46vw;max-height:340px}
  .room__wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .room__wall .obj{grid-column:span 1 !important;grid-row:auto}
  .room__wall .obj--tall{grid-column:1/-1 !important}
  .visit__inner{grid-template-columns:1fr}
  .visit__give{grid-template-columns:1fr}
  .visit__give h3{grid-row:auto}
  .credits ul{columns:1}
}
@media (max-width:520px){
  .kicker--hero .sep{display:none}
  .kicker--hero .nw{display:block}
  .hero__title{font-size:clamp(3.6rem,21vw,6.5rem)}
  .masthead{gap:.8rem}
  .wings__grid{grid-template-columns:1fr}
  .wings__grid{padding:0}
  .wing{border-right:0;border-bottom:1px solid rgba(17,16,21,.18);padding:1.6rem var(--pad) 1.8rem}
  .wing__art{margin-bottom:1.2rem;width:56px;height:56px}
  .tuner{grid-template-columns:minmax(0,1fr);}
  .tuner__step{display:none}
  .room__wall{grid-template-columns:1fr}
  .visit__facts div{grid-template-columns:1fr;gap:.2rem}
  .btn{padding:.85rem 1.15rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;transition-delay:0s !important}
  .ticker__track{animation:none;transform:none}
  .js .rv{opacity:1;transform:none}
}
