:root {
  --ink:#0d0d0c;
  --ink-soft:#171715;
  --paper:#eeeae1;
  --paper-deep:#d8d1c4;
  --muted:#a8a49b;
  --muted-on-paper:#6a655d;
  --red:#9e2820;
  --rule:#4c4944;
  --sans:"Avenir Next Condensed","Arial Narrow","Helvetica Neue",sans-serif;
  --serif:"Iowan Old Style","Baskerville","Times New Roman",serif;
  --type-meta:clamp(12px,.85vw,13px);
  --type-project-title:clamp(64px,8vw,120px);
  --type-page-title:clamp(64px,10vw,144px);
  --type-reading-lead:clamp(28px,2.8vw,40px);
  --type-reading-body:clamp(20px,2vw,26px);
  --type-testimony:clamp(24px,2.2vw,34px);
  --type-related:clamp(28px,2.4vw,32px);
  --type-pager:clamp(22px,2.1vw,28px);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); color-scheme:dark; }
body { margin:0; min-width:320px; overflow-x:hidden; background:var(--ink); color:var(--paper); font-family:var(--sans); }
body.nav-open,body.lightbox-open { overflow:hidden; }
img { display:block; width:100%; height:auto; }
a { color:inherit; }
a,button { touch-action:manipulation; -webkit-tap-highlight-color:rgba(158,40,32,.24); }
button { font:inherit; }
.arrow-up-right { display:inline-block; width:1em; height:1em; flex:none; overflow:visible; vertical-align:-.08em; fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
#main { scroll-margin-top:90px; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
a:focus-visible,button:focus-visible { outline:2px solid currentColor; outline-offset:4px; box-shadow:0 0 0 1px var(--red); }
.skip { position:fixed; z-index:100; top:-80px; left:20px; background:var(--paper); color:var(--ink); padding:12px 16px; text-decoration:none; }
.skip:focus { top:20px; }

@view-transition { navigation:auto; }
::view-transition-old(root) { animation:90ms ease-out both page-out; }
::view-transition-new(root) { animation:120ms ease-out both page-in; }

@keyframes page-out {
  to { opacity:0; transform:translateY(-1px); }
}
@keyframes page-in {
  from { opacity:0; transform:translateY(2px); }
}

.site-header { position:absolute; z-index:30; top:0; left:0; right:0; display:grid; grid-template-columns:1fr auto; align-items:center; padding:calc(16px + env(safe-area-inset-top)) max(34px,env(safe-area-inset-right)) 16px max(34px,env(safe-area-inset-left)); border-bottom:1px solid rgba(255,255,255,.24); color:var(--paper); view-transition-name:site-header; }
::view-transition-old(site-header),::view-transition-new(site-header) { animation-duration:90ms; }
.about-page .site-header { background:var(--ink); border-bottom-color:rgba(255,255,255,.14); }
.wordmark { display:flex; min-height:44px; align-items:center; font-family:var(--serif); font-size:25px; line-height:1; text-decoration:none; letter-spacing:-.018em; }
.site-header nav { display:flex; align-items:center; gap:28px; }
.nav-primary-panel { display:contents; }
.nav-primary-panel > a,.dropdown-toggle { display:flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; font-size:var(--type-meta); line-height:1; letter-spacing:.16em; text-decoration:none; text-transform:uppercase; }
.nav-primary-panel > a:hover,.nav-primary-panel > a[aria-current="page"] { color:#fff; text-decoration:underline; text-decoration-color:var(--red); text-underline-offset:6px; }
.nav-dropdown { position:relative; }
.nav-dropdown::after { content:""; position:absolute; top:100%; right:-14px; left:-14px; height:12px; }
.dropdown-toggle { display:flex; align-items:center; gap:7px; padding:0; border:0; background:none; color:inherit; cursor:pointer; }
.dropdown-toggle:hover .dropdown-label,.dropdown-toggle.is-current .dropdown-label { color:#fff; text-decoration:underline; text-decoration-color:var(--red); text-underline-offset:6px; }
.dropdown-arrow { color:var(--muted); font-size:12px; }
.dropdown-toggle.is-current .dropdown-arrow { color:var(--red); }
.dropdown-menu { position:absolute; top:calc(100% + 12px); left:-14px; z-index:40; display:grid; min-width:230px; padding:20px 18px 15px; background:rgba(13,13,12,.97); border:1px solid #4b4842; box-shadow:0 18px 44px rgba(0,0,0,.26); opacity:0; visibility:hidden; transform:translateY(4px); transition:opacity .2s ease,transform .24s ease,visibility .2s; pointer-events:none; }
.dropdown-menu a { display:flex; min-height:44px; align-items:center; padding:0; color:#d4d0c7; border-bottom:1px solid rgba(255,255,255,.09); font-size:var(--type-meta); letter-spacing:.12em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.dropdown-menu a:last-child { border-bottom:0; }
.dropdown-menu a:hover,.dropdown-menu a:focus-visible { color:#fff; }
.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown.open .dropdown-menu { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
.mobile-submenu-bar { display:none; }
.menu-toggle { display:none; min-width:44px; min-height:44px; align-items:center; justify-content:flex-end; padding:0; background:none; border:0; color:inherit; font-size:var(--type-meta); letter-spacing:.16em; text-transform:uppercase; }

.hero { position:relative; display:flex; min-height:100svh; align-items:flex-end; overflow:hidden; }
.hero > img { position:absolute; inset:0; height:100%; object-fit:cover; object-position:center 28%; filter:contrast(1.05); }
.hero > .hero-slide { z-index:0; opacity:0; transition:opacity .2s ease; }
.hero > .hero-slide.is-active { opacity:1; }
.hero-shade { position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(8,8,8,.1) 20%,rgba(8,8,8,.18) 48%,rgba(8,8,8,.84)); }
.hero-title { position:relative; z-index:2; padding:0 34px 64px; }
.kicker { display:block; margin-bottom:20px; color:#d2cec4; font-size:var(--type-meta); letter-spacing:.22em; text-transform:uppercase; }
.hero-project { position:absolute; z-index:3; right:34px; bottom:64px; display:flex; min-width:220px; justify-content:space-between; gap:18px; padding-top:12px; border-top:1px solid rgba(255,255,255,.4); font-size:14px; text-decoration:none; transition:color .2s ease,border-color .2s ease; }
.hero-project span { color:#bdb9b0; font-size:12px; letter-spacing:.16em; text-transform:uppercase; transition:color .2s ease; }
.hero-project b { font-weight:400; transition:color .2s ease; }
.hero-project:hover,.hero-project:focus-visible { color:var(--red); border-color:var(--red); }
.hero-project:hover span,.hero-project:focus-visible span { color:var(--red); }
.hero-controls { position:absolute; z-index:4; inset:0; color:var(--paper); pointer-events:none; }
.hero-controls button { position:absolute; top:50%; display:grid; width:44px; height:44px; place-items:center; padding:0; border:0; background:transparent; color:rgba(238,234,225,.78); cursor:pointer; filter:drop-shadow(0 1px 3px rgba(0,0,0,.65)); font-size:18px; opacity:.58; pointer-events:auto; transform:translateY(-50%); transition:color .18s ease,opacity .18s ease,transform .18s ease; }
.hero-controls [data-hero-previous] { left:max(34px,env(safe-area-inset-left)); }
.hero-controls [data-hero-next] { right:max(34px,env(safe-area-inset-right)); }
.hero-controls button:hover,.hero-controls button:focus-visible { color:#fff; opacity:1; transform:translateY(-50%) scale(1.04); }
.hero-progress { position:absolute; z-index:5; bottom:max(12px,env(safe-area-inset-bottom)); left:50%; display:flex; align-items:center; gap:7px; color:var(--paper); opacity:.64; transform:translateX(-50%); transition:opacity .18s ease; }
.hero-progress:hover,.hero-progress:focus-within { opacity:1; }
.hero-progress button { display:grid; width:44px; height:44px; place-items:center; margin:0 -10px 0 0; padding:0; border:0; background:transparent; color:inherit; cursor:pointer; font-size:8px; line-height:1; }
.hero-progress-track { display:block; width:76px; height:1px; overflow:hidden; background:rgba(238,234,225,.3); }
.hero-progress-fill { display:block; width:100%; height:100%; background:var(--paper); transform:scaleX(0); transform-origin:left center; }
.hero-progress-fill.is-running { animation:hero-progress var(--hero-progress-duration,6500ms) linear forwards; }

@keyframes hero-progress {
  to { transform:scaleX(1); }
}

.statement { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:end; padding:clamp(72px,9vw,125px) 8vw 70px; background:var(--paper); color:var(--ink); }
.statement p { max-width:1150px; margin:0; font-family:var(--serif); font-size:clamp(42px,7vw,100px); font-weight:400; line-height:1.02; letter-spacing:-.05em; }
.statement a { display:flex; gap:30px; padding:12px 0; border-top:1px solid #8d877e; font-size:var(--type-meta); letter-spacing:.15em; text-decoration:none; text-transform:uppercase; white-space:nowrap; transition:color .2s ease,border-color .2s ease; }
.statement a span { color:#746f67; }
.statement a:hover,.statement a:focus-visible { color:var(--red); border-color:var(--red); }

.selected { padding:130px 34px 80px; }
.section-head { display:grid; grid-template-columns:1fr 2.5fr 1fr; gap:24px; align-items:end; margin-bottom:74px; }
.section-head > p:first-child,.section-note { margin:0; color:var(--muted); font-size:var(--type-meta); line-height:1.6; letter-spacing:.15em; text-transform:uppercase; }
.section-head h2 { margin:0; font-family:var(--serif); font-size:clamp(52px,7vw,96px); font-weight:400; line-height:.86; letter-spacing:-.05em; text-wrap:balance; }
.selected-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:6vw 18px; align-items:start; }
figure { margin:0; }
.selected-grid figure:nth-child(1) { grid-column:1 / span 7; }
.selected-grid figure:nth-child(2) { grid-column:9 / span 3; margin-top:18vw; }
.selected-grid figure:nth-child(3) { grid-column:2 / span 4; }
.selected-grid figure:nth-child(4) { grid-column:7 / span 3; margin-top:10vw; }
.selected-grid figure:nth-child(5) { grid-column:5 / span 7; }
.selected-grid figure:nth-child(6) { grid-column:1 / span 4; margin-top:6vw; }
.selected-grid a { display:block; text-decoration:none; }
.selected-grid img { width:min(100%,var(--aspect-limited-width)); max-width:100%; height:auto; max-height:78vh; object-fit:contain; object-position:left top; background:transparent; transition:opacity .35s ease,transform .7s cubic-bezier(.22,.61,.36,1),filter .5s ease; transform-origin:center; }
figcaption { margin-top:9px; color:#8f8a81; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.text-link { display:flex; max-width:520px; justify-content:space-between; margin:90px 0 0 auto; padding:15px 0; border-top:1px solid #56534e; font-size:var(--type-meta); letter-spacing:.13em; text-decoration:none; text-transform:uppercase; transition:color .2s ease,border-color .2s ease; }
.text-link span { color:var(--muted); }
.text-link:hover,.text-link:focus-visible { color:#fff; border-color:var(--red); }

.projects { padding:72px 34px 130px; background:var(--paper); color:var(--ink); }
.project-list { border-top:1px solid #a7a197; }
.project-list a { position:relative; isolation:isolate; display:grid; grid-template-columns:80px 1fr auto; min-height:128px; align-items:center; overflow:visible; border-bottom:1px solid #a7a197; text-decoration:none; }
.project-list .project-preview { position:absolute; z-index:3; right:21%; width:min(18vw,250px); height:auto; max-height:300px; object-fit:contain; opacity:0; pointer-events:none; filter:drop-shadow(0 18px 30px rgba(0,0,0,.55)); transform:translateY(12px); transition:opacity .25s ease,transform .25s ease; }
.project-list a:hover .project-preview,.project-list a:focus-visible .project-preview { opacity:1; transform:translateY(0); }
.project-list span,.project-list strong,.project-list em { position:relative; z-index:2; }
.project-list span { color:#767169; font-size:var(--type-meta); }
.project-list strong { font-family:var(--serif); font-size:clamp(32px,4vw,58px); font-weight:400; line-height:.98; letter-spacing:-.03em; }
.project-list em { font-style:normal; font-size:12px; letter-spacing:.14em; text-transform:uppercase; }

.long-home { background:var(--ink); }
.project-opening { display:grid; grid-template-columns:1fr 2.5fr 1.25fr; grid-template-rows:auto 1fr auto; gap:30px; min-height:92svh; padding:110px 34px 80px; }
.project-number { color:var(--muted); font-size:var(--type-meta); letter-spacing:.16em; text-transform:uppercase; }
.project-opening h2 { grid-column:2; grid-row:1 / span 2; align-self:center; margin:0; font-family:var(--serif); font-size:clamp(90px,12vw,180px); font-weight:400; line-height:.82; letter-spacing:-.045em; font-kerning:normal; text-wrap:balance; }
.project-opening p { grid-column:3; grid-row:2; align-self:end; margin:0; font-family:var(--serif); font-size:clamp(20px,2.2vw,33px); line-height:1.25; }
.project-opening a { grid-column:3; grid-row:3; display:flex; justify-content:space-between; padding-top:12px; border-top:1px solid #605d57; font-size:var(--type-meta); letter-spacing:.14em; text-decoration:none; text-transform:uppercase; transition:color .2s ease,border-color .2s ease; }
.project-opening a:hover,.project-opening a:focus-visible { color:#fff; border-color:var(--red); }
.testimony-grid { display:grid; grid-template-columns:1.2fr .8fr; }
.testimony-grid figure img { height:100%; object-fit:cover; }
.testimony-grid blockquote { display:flex; min-height:70vw; flex-direction:column; justify-content:space-between; margin:0; padding:7vw; background:var(--paper-deep); color:var(--ink); }
.testimony-grid blockquote p { margin:0; font-family:var(--serif); font-size:clamp(28px,3vw,44px); line-height:1.18; letter-spacing:-.02em; }
.testimony-grid blockquote footer { font-size:var(--type-meta); line-height:1.7; letter-spacing:.13em; text-transform:uppercase; }
.testimony-grid .landscape { grid-column:1 / span 2; }
.testimony-grid .light { grid-column:1 / span 2; min-height:auto; padding:12vw 9vw; background:var(--paper); color:var(--ink); }
.testimony-grid .light p { max-width:1100px; }
.testimony-grid .light footer { margin-top:70px; }

.book { display:grid; grid-template-columns:1fr 1fr; gap:10vw; min-height:84svh; align-items:center; padding:9vw 8vw; background:#0b0b0a; }
.book-object { position:relative; }
.book-concept-label { position:absolute; z-index:2; top:-24px; left:50%; padding:7px 10px; border:1px solid #6a665f; background:var(--ink); color:#d4d0c7; font-size:12px; letter-spacing:.14em; text-transform:uppercase; transform:translateX(-50%); white-space:nowrap; }
.book-cover { display:block; width:min(100%,520px); height:auto; margin:auto; object-fit:contain; filter:drop-shadow(-10px 18px 20px rgba(0,0,0,.24)); }
.book-copy h2 { margin:0 0 24px; font-family:var(--serif); font-size:clamp(45px,6vw,86px); font-weight:400; line-height:.96; letter-spacing:-.045em; }
.book-copy p { max-width:500px; color:#aaa69e; font-family:var(--serif); font-size:19px; line-height:1.55; }
.book-copy .text-link { margin:65px 0 0; }

.about-teaser { padding:10vw 8vw; background:var(--paper); color:var(--ink); }
.about-teaser > span { font-size:var(--type-meta); letter-spacing:.16em; text-transform:uppercase; }
.about-teaser-copy { max-width:1020px; margin:65px 0; }
.about-teaser-copy p { margin:0; font-family:var(--serif); font-size:clamp(24px,2.2vw,32px); font-weight:400; line-height:1.38; letter-spacing:-.012em; text-wrap:pretty; }
.about-teaser-copy p + p { max-width:820px; margin-top:1.2em; }
.about-teaser a { display:flex; max-width:420px; justify-content:space-between; margin-left:auto; padding-top:14px; border-top:1px solid #8b857c; font-size:var(--type-meta); letter-spacing:.15em; text-decoration:none; text-transform:uppercase; transition:color .2s ease,border-color .2s ease; }
.about-teaser a:hover,.about-teaser a:focus-visible { color:var(--red); border-color:var(--red); }

.footer { display:flex; align-items:center; justify-content:space-between; gap:30px; margin:0 max(34px,env(safe-area-inset-right)) 0 max(34px,env(safe-area-inset-left)); padding:14px 0 max(16px,env(safe-area-inset-bottom)); border-top:1px solid rgba(255,255,255,.18); background:var(--ink); color:var(--paper); font-size:var(--type-meta); letter-spacing:.13em; text-transform:uppercase; }
.footer > * { opacity:1; transform:none; }
.footer span { display:flex; min-height:44px; align-items:center; color:var(--muted); text-align:right; }
.footer a { display:flex; min-height:44px; align-items:center; transition:color .2s ease; }
.footer a:hover,.footer a:focus-visible { color:#fff; }
.parallax-frame { overflow:hidden; }
.parallax-media { will-change:transform; transform:translate3d(0,var(--parallax-y,0),0) scale(1.018); }
.parallax-group { will-change:transform; transform:translate3d(0,var(--parallax-y,0),0); }
.js .reveal { opacity:0; transform:translateY(14px); }
.js .reveal.is-visible { opacity:1; transform:translateY(0); transition:opacity .42s ease var(--reveal-delay,0ms),transform .52s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms); }
.js .reveal.reveal-initial { opacity:1; transform:none; transition:none; }

@media (hover:hover) and (pointer:fine) {
  .selected-grid a:hover img,.selected-grid a:focus-visible img { opacity:.9; filter:contrast(1.035); transform:scale(1.014); }
}

@media (max-width:800px) {
  .site-header { padding:calc(11px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 11px max(18px,env(safe-area-inset-left)); }
  .wordmark { font-size:21px; }
  .menu-toggle { display:flex; }
  .site-header nav { position:fixed; inset:calc(66px + env(safe-area-inset-top)) 0 auto; display:none; width:100%; height:calc(100svh - 66px - env(safe-area-inset-top)); overflow:hidden; padding:0; background:rgba(13,13,12,.99); border-top:1px solid #44413c; overscroll-behavior:contain; }
  .site-header nav.open { display:block; }
  .nav-primary-panel { position:absolute; inset:0; left:0; display:flex; overflow:auto; overscroll-behavior:contain; flex-direction:column; align-items:stretch; gap:2px; padding:22px max(18px,env(safe-area-inset-right)) max(50px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left)); transition:left .26s cubic-bezier(.22,.61,.36,1),opacity .18s ease; }
  .site-header nav.submenu-open .nav-primary-panel { left:-100%; }
  .nav-primary-panel > a,.dropdown-toggle { width:100%; justify-content:flex-start; padding:0 2px; text-align:left; }
  .nav-dropdown { width:100%; }
  .nav-dropdown::after { display:none; }
  .dropdown-toggle { justify-content:space-between; }
  .dropdown-arrow { margin-left:auto; color:var(--red); font-size:15px; transform:rotate(-90deg); }
  .dropdown-menu { position:fixed; z-index:42; top:calc(66px + env(safe-area-inset-top)); bottom:auto; left:100%; display:flex; width:100%; height:calc(100svh - 66px - env(safe-area-inset-top)); min-width:0; overflow:auto; overscroll-behavior:contain; flex-direction:column; margin:0; padding:18px max(18px,env(safe-area-inset-right)) max(50px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left)); border:0; background:var(--ink); box-shadow:none; opacity:1; visibility:hidden; transform:none; transition:left .26s cubic-bezier(.22,.61,.36,1),visibility 0s linear .26s; pointer-events:none; }
  .nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu { visibility:hidden; left:100%; transform:none; pointer-events:none; }
  .nav-dropdown.open .dropdown-menu,.nav-dropdown.open:hover .dropdown-menu,.nav-dropdown.open:focus-within .dropdown-menu { left:0; visibility:visible; transform:none; transition-delay:0s; pointer-events:auto; }
  .mobile-submenu-bar { display:flex; min-height:96px; flex-direction:column; align-items:flex-start; justify-content:space-between; margin-bottom:8px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.18); }
  .mobile-submenu-back { display:flex; min-width:44px; min-height:44px; align-items:center; gap:10px; padding:0; border:0; background:transparent; color:#d4d0c7; cursor:pointer; font-size:var(--type-meta); letter-spacing:.14em; text-transform:uppercase; }
  .mobile-submenu-back span:first-child { color:var(--red); font-size:15px; }
  .mobile-submenu-title { color:#fff; font-family:var(--serif); font-size:28px; line-height:1; letter-spacing:-.025em; }
  .dropdown-menu a { width:100%; justify-content:flex-start; padding:0 2px; text-align:left; }
  .hero-title { padding:0 max(18px,env(safe-area-inset-right)) calc(120px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left)); }
  .hero-project { right:max(18px,env(safe-area-inset-right)); bottom:calc(42px + env(safe-area-inset-bottom)); left:max(18px,env(safe-area-inset-left)); min-height:44px; align-items:center; }
  .hero-controls [data-hero-previous] { left:max(14px,env(safe-area-inset-left)); }
  .hero-controls [data-hero-next] { right:max(14px,env(safe-area-inset-right)); }
  .hero-progress { bottom:calc(96px + env(safe-area-inset-bottom)); }
  .statement { display:block; padding:72px 18px 50px; }
  .statement p { font-size:13vw; }
  .statement a { margin-top:60px; }
  .selected,.projects { padding:90px 18px 60px; }
  .projects { padding-top:50px; }
  .section-head { display:block; margin-bottom:45px; }
  .section-head h2 { margin:20px 0; font-size:clamp(52px,15vw,68px); }
  .selected-grid { display:block; }
  .selected-grid figure { margin:0 0 60px !important; }
  .selected-grid figure:nth-child(even) { margin-left:18vw !important; }
  .text-link { margin-top:30px; }
  .project-list a { grid-template-columns:38px 1fr; min-height:91px; }
  .project-list strong { font-size:clamp(32px,9vw,42px); }
  .project-list em,.project-list .project-preview { display:none; }
  .project-opening { display:block; min-height:auto; padding:100px 18px; }
  .project-opening h2 { margin:70px 0; font-size:clamp(76px,24vw,108px); line-height:.86; }
  .project-opening p { font-size:25px; }
  .project-opening a { margin-top:70px; }
  .testimony-grid { display:block; }
  .testimony-grid blockquote { min-height:90svh; padding:55px 22px; }
  .testimony-grid blockquote p { font-size:clamp(26px,7vw,32px); }
  .book { grid-template-columns:1fr; padding:110px 24px; }
  .book-copy { order:-1; }
  .book-cover { width:min(78vw,480px); }
  .book-concept-label { top:-18px; }
  .about-teaser { padding:120px 18px; }
  .about-teaser-copy p { font-size:24px; line-height:1.4; }
  .about-teaser a { margin-left:0; }
  .footer { align-items:stretch; flex-direction:column; gap:0; margin:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left)); padding:10px 0 max(18px,env(safe-area-inset-bottom)); }
  .footer span { text-align:left; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  * { transition:none !important; }
  ::view-transition-old(root),::view-transition-new(root),::view-transition-old(site-header),::view-transition-new(site-header) { animation:none !important; }
  .js .reveal { opacity:1; transform:none; }
  .parallax-media,.parallax-group { transform:none !important; }
  .hero-progress { display:none; }
  .hero > .hero-slide { opacity:0; }
  .hero > .hero-slide.is-active { opacity:1; }
}
