@font-face{font-family:"Inter Tight";src:url(fonts/intertight-var.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{
  --paper:#eeebe6; --sheet:#f4f2ee; --ink:#1c1b19; --ink-2:#3a3834; --muted:#75716a; --line:#d8d3cb;
  --timber:#8a6446; --fog:#cdcbc6; --dark:#1c1b19;
  --font:"Inter Tight","Helvetica Neue",Arial,system-ui,sans-serif;
  --pad:clamp(20px,3.6vw,56px);
  --ease:cubic-bezier(.22,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--font);overflow-x:clip}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-weight:300;letter-spacing:-.025em;margin:0}
p,ul,ol,figure,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:60;background:var(--ink);color:#fff;padding:12px 16px;border-radius:8px;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.label{font:400 13px/1.2 var(--font);color:var(--muted);letter-spacing:.01em}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:999px;border:0;background:var(--ink);color:#f4f2ee;font:500 15px/1 var(--font);cursor:pointer;text-decoration:none;transition:background .25s,transform .25s}
.btn:is(:hover,:focus-visible){background:#38352f;transform:translateY(-1px)}

/* =========================================================== HERO / FOG SCENE */
.fog-wrap{position:relative}
.motion .fog-wrap{height:540vh}
.fog{position:relative;background:var(--fog)}
.motion .fog{position:sticky;top:0;height:100vh;height:100svh;min-height:600px;overflow:hidden}
.fog-frame{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden}
.film{position:absolute;inset:0}
.fog-first{width:100%;height:100%;object-fit:cover}
.film canvas{display:none}
.motion .film canvas{display:block;position:absolute;inset:0;width:100%;height:100%}

.nav{position:absolute;z-index:6;top:0;left:0;right:0;display:grid;grid-template-columns:1.3fr 1fr .7fr 1.4fr 1fr auto;gap:20px;align-items:start;margin:0 var(--pad);padding:20px 0 16px;border-bottom:1px solid rgba(28,27,25,.22);font-size:13px;line-height:1.35}
.logo{font:750 21px/1 var(--font);letter-spacing:.01em;text-decoration:none;padding-top:2px}
.nav-col{display:grid;gap:1px}
.nav-col a{text-decoration:none;width:max-content;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .25s}
.nav-col a:is(:hover,:focus-visible){background-size:100% 1px}
.nav-col sup{font-size:10px;color:var(--ink-2)}
.nav-col span{color:var(--ink-2)}
.nav-end{text-align:right;justify-items:end}
.menu-btn,.mnav{display:none}

.mark{position:absolute;z-index:3;left:calc(var(--pad) - .04em);top:clamp(190px,30vh,290px);font:800 clamp(110px,19.5vw,330px)/.78 var(--font);letter-spacing:-.05em;margin:0;pointer-events:none}
.mk{display:flex}
.mk b{display:inline-block;font-weight:800;background-image:linear-gradient(90deg,var(--a),var(--b));-webkit-background-clip:text;background-clip:text;color:transparent;will-change:transform}
.mk b:nth-child(1){--a:rgba(24,23,21,.98);--b:rgba(30,29,27,.94)}
.mk b:nth-child(2){--a:rgba(30,29,27,.92);--b:rgba(40,38,35,.8)}
.mk b:nth-child(3){--a:rgba(42,40,37,.78);--b:rgba(58,55,51,.58)}
.mk b:nth-child(4){--a:rgba(60,57,53,.55);--b:rgba(90,86,80,.18)}

.intro{position:absolute;z-index:4;right:clamp(140px,17vw,280px);top:clamp(96px,13vh,130px);width:min(440px,34vw)}
.intro-h{font:300 clamp(30px,3vw,46px)/1.02 var(--font);letter-spacing:-.03em}
.pcards{display:flex;gap:10px;margin-top:26px;margin-right:calc(-1 * clamp(140px,17vw,280px) + var(--pad))}
.pcard{position:relative;display:grid;grid-template-columns:86px 1fr;gap:12px;flex:1;min-width:0;padding:8px 14px 8px 8px;border-radius:6px;background:rgba(240,238,234,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.45);text-decoration:none;transition:background .25s}
.pcard:is(:hover,:focus-visible){background:rgba(246,244,240,.82)}
.pcard img{width:86px;height:62px;object-fit:cover;border-radius:3px}
.pc-n{position:absolute;left:0;top:-18px;font-size:11px;color:var(--ink-2)}
.pc-t{display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.pc-t b{font:500 13px/1.2 var(--font);text-transform:uppercase;letter-spacing:.01em}
.pc-t small{font-size:11.5px;line-height:1.25;color:var(--ink-2)}

.strip{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:26px var(--pad) 24px;background:rgba(236,234,230,.38);backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05);border-top:1px solid rgba(255,255,255,.35)}
.st-left{max-width:520px}
.st-h{font:400 clamp(28px,2.7vw,42px)/1.05 var(--font);letter-spacing:-.03em;margin-bottom:12px}
.strip p:not(.st-h){font-size:14px;line-height:1.4;color:var(--ink-2)}
.st-right{max-width:330px;text-align:left}
.explore{position:absolute;z-index:3;left:50%;bottom:calc(var(--strip-h,132px) - 74px);width:156px;height:156px;margin-left:-78px;border-radius:50%;background:var(--dark);color:#f2efea;display:flex;flex-direction:column;justify-content:center;padding:0 0 30px 40px;gap:6px;text-decoration:none;font:500 12px/1.15 var(--font);text-transform:uppercase;letter-spacing:.02em;transition:transform .35s var(--ease),background .25s}
.explore svg{width:14px;height:14px}
.explore:is(:hover,:focus-visible){transform:translateY(-8px);background:#2c2a26}

.f-beats{padding:28px var(--pad);display:flex;flex-wrap:wrap;gap:8px 28px;font:300 26px/1.2 var(--font)}
.f-beat small{display:block;font-size:15px;color:var(--ink-2);margin-top:4px}
.motion .f-beats{display:block;position:absolute;z-index:5;left:0;right:0;top:clamp(84px,12vh,120px);padding:0 var(--pad);text-align:center;pointer-events:none}
.motion .f-beat{position:absolute;left:0;right:0;top:0;opacity:0;font:300 clamp(44px,5.6vw,88px)/1 var(--font);letter-spacing:-.035em;color:var(--ink);text-shadow:0 0 50px rgba(255,255,255,.55)}
.motion .f-beat small{font-size:clamp(15px,1.3vw,19px);letter-spacing:0;margin-top:16px;color:var(--ink-2)}

/* =========================================================== SHEET 1 */
main{position:relative;z-index:3;background:var(--sheet)}
.motion main{margin-top:-100vh;box-shadow:0 -30px 70px -30px rgba(20,18,15,.45)}
.about{padding:clamp(70px,12vh,140px) var(--pad) clamp(60px,9vh,100px)}
.about-h{max-width:20ch;margin-top:22px;font:300 clamp(34px,4.4vw,72px)/1.04 var(--font);letter-spacing:-.035em}
.about-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(20px,3vw,48px);margin-top:clamp(40px,7vh,72px);padding-top:26px;border-top:1px solid var(--line)}
.about-cols p{font-size:16px;line-height:1.6;color:var(--ink-2);max-width:38ch}
.facts{display:flex;gap:28px;justify-content:flex-end}
.facts li{display:grid;gap:4px}
.facts b{font:300 clamp(40px,4vw,60px)/1 var(--font);letter-spacing:-.04em}
.facts span{font-size:13px;color:var(--muted)}

.projects{position:relative;padding:clamp(30px,6vh,70px) var(--pad) clamp(70px,11vh,120px)}
.sec-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}
.sec-top h2,.services h2,.process h2,.book h2{font:300 clamp(36px,4vw,64px)/1.02 var(--font);letter-spacing:-.035em}
.plist{border-top:1px solid var(--ink)}
.prow{border-bottom:1px solid var(--line)}
.pr-btn{position:relative;display:grid;grid-template-columns:56px 2.2fr 1.4fr 1.2fr 70px 30px;align-items:center;gap:16px;width:100%;min-height:86px;padding:16px 0;border:0;background:none;text-align:left;cursor:pointer}
.pr-n{font-size:13px;color:var(--muted)}
.pr-name{font:300 clamp(26px,2.8vw,44px)/1.05 var(--font);letter-spacing:-.03em;transition:transform .35s var(--ease)}
.pr-type,.pr-place,.pr-year{font-size:14px;color:var(--ink-2)}
.pr-btn i{position:relative;width:18px;height:18px}
.pr-btn i::before,.pr-btn i::after{content:"";position:absolute;left:0;top:8.5px;width:18px;height:1.4px;background:currentColor;transition:transform .3s var(--ease)}
.pr-btn i::after{transform:rotate(90deg)}
.pr-btn[aria-expanded="true"] i::after{transform:rotate(0)}
.pr-btn:is(:hover,:focus-visible) .pr-name{transform:translateX(10px)}
.pr-detail{display:grid;grid-template-columns:minmax(0,1.1fr) 1fr;gap:clamp(20px,3vw,48px);padding:6px 0 30px 72px}
.pr-detail img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.pr-detail p{font-size:16px;line-height:1.6;color:var(--ink-2);max-width:40ch}
.tlink{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-weight:500;text-underline-offset:4px}
.note{margin-top:16px;font-size:12px;color:var(--muted)}
.preview{position:fixed;z-index:20;left:0;top:0;width:300px;aspect-ratio:4/3;border-radius:4px;overflow:hidden;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .25s,transform .35s var(--ease);box-shadow:0 30px 60px -30px rgba(20,18,15,.6)}
.preview img{width:100%;height:100%;object-fit:cover}
.preview.on{opacity:1;transform:translate(-50%,-50%) scale(1)}

.services{display:grid;grid-template-columns:5fr 7fr;gap:clamp(30px,5vw,80px);align-items:start;padding:clamp(40px,7vh,80px) var(--pad) clamp(100px,16vh,170px)}
.sv-img{position:sticky;top:40px}
.sv-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.sv-img figcaption{margin-top:10px;font-size:12px;color:var(--muted)}
.sv-body h2{margin:18px 0 30px}
.acc{border-top:1px solid var(--ink)}
.acc-item{border-bottom:1px solid var(--line)}
.acc h3{margin:0}
.acc button{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;width:100%;min-height:72px;padding:12px 0;border:0;background:none;text-align:left;font:300 clamp(22px,2vw,30px)/1.1 var(--font);letter-spacing:-.02em;cursor:pointer}
.acc button span{font-size:13px;color:var(--muted);letter-spacing:0}
.acc button i{position:relative;width:16px;height:16px}
.acc button i::before,.acc button i::after{content:"";position:absolute;left:0;top:7.5px;width:16px;height:1.3px;background:currentColor;transition:transform .3s var(--ease)}
.acc button i::after{transform:rotate(90deg)}
.acc button[aria-expanded="true"] i::after{transform:rotate(0)}
.acc-panel{padding:0 0 24px 44px}
.acc-panel p{font-size:16px;line-height:1.6;color:var(--ink-2);max-width:46ch}

/* =========================================================== SCENE 2: THE WALL */
.wall-wrap{position:relative;z-index:2;background:var(--paper)}
.motion .wall-wrap{height:500vh}
.wall-stage{position:relative}
.motion .wall-stage{position:sticky;top:0;height:100vh;height:100svh;min-height:600px;overflow:hidden}
.wall-frame{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden}
.case-film{position:absolute;inset:0;background:#6d6650}
.case-first{width:100%;height:100%;object-fit:cover}
.case-film canvas{display:none}
.motion .case-film canvas{display:block;position:absolute;inset:0;width:100%;height:100%}
.wall{position:absolute;inset:0;width:100%;height:100%;display:block}
.wall-fill{fill:var(--paper)}
.wall-text{font:800 500px var(--font);letter-spacing:-.05em}
.wall-copy{position:absolute;z-index:3;left:var(--pad);top:clamp(40px,9vh,90px)}
.wall-copy h2{margin-top:14px;font:300 clamp(28px,2.8vw,44px)/1.06 var(--font);letter-spacing:-.03em}
.wall-hint{position:absolute;z-index:3;left:0;right:0;bottom:clamp(28px,6vh,56px);text-align:center;font-size:13px;color:var(--ink-2)}
.wall-hint::after{content:"";display:block;width:1px;height:34px;margin:12px auto 0;background:var(--ink-2)}
.c-beats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:28px var(--pad) 0}
.c-beat{display:grid;gap:4px;font:300 22px/1.2 var(--font);letter-spacing:-.02em;padding:18px 20px;background:#fff;border-radius:4px}
.c-beat span{font:500 12px/1 var(--font);letter-spacing:.06em;color:var(--muted)}
.motion .c-beats{display:block;position:absolute;z-index:4;left:var(--pad);bottom:clamp(28px,6vh,56px);width:min(460px,calc(100% - 2 * var(--pad)));padding:0;pointer-events:none}
.motion .c-beat{position:absolute;left:0;bottom:0;width:100%;opacity:0;padding:22px 24px;background:rgba(244,242,238,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:clamp(24px,2.2vw,32px);box-shadow:0 24px 50px -30px rgba(20,15,5,.6)}
.case-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:16px var(--pad) 0;padding:20px 22px;background:#fff;border-radius:4px}
.case-facts div{display:grid;gap:4px}
.case-facts dt{font-size:12px;color:var(--muted)}
.case-facts dd{font-size:15px;line-height:1.35}
.case-facts small{color:var(--muted);font-size:11px}
.motion .case-facts{position:absolute;z-index:4;right:var(--pad);top:clamp(28px,6vh,56px);margin:0;width:min(420px,calc(100% - 2 * var(--pad)));grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;background:rgba(244,242,238,.84);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}

/* =========================================================== SHEET 2 */
.sheet2{position:relative;z-index:6;background:var(--sheet)}
.motion .sheet2{margin-top:-100vh;box-shadow:0 -30px 70px -30px rgba(20,18,15,.45)}
.process{padding:clamp(70px,12vh,130px) var(--pad) clamp(40px,7vh,70px)}
.process h2{margin-top:18px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,36px);margin-top:clamp(36px,6vh,60px)}
.steps li{display:grid;align-content:start;gap:10px;padding-top:18px;border-top:1px solid var(--ink)}
.steps span{font-size:13px;color:var(--muted)}
.steps h3{font:300 30px/1.1 var(--font)}
.steps p{font-size:15px;line-height:1.55;color:var(--ink-2)}
.book{display:grid;grid-template-columns:5fr 7fr;gap:clamp(30px,6vw,96px);padding:clamp(60px,10vh,110px) var(--pad) clamp(80px,12vh,130px)}
.book-copy h2{margin:18px 0 22px}
.book-copy>p:not(.label){font-size:16px;line-height:1.6;color:var(--ink-2);max-width:38ch}
.book-copy .now{margin-top:18px;font-size:14px;color:var(--muted)}
.b-form{display:grid;gap:18px;align-content:start;padding-top:8px;border-top:1px solid var(--ink)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fld{display:grid;gap:8px;min-width:0;border:0;margin:0;padding:0}
.fld label,.fld legend{font:500 13px/1.2 var(--font);color:var(--ink-2)}
.fld label small{font-weight:400;color:var(--muted)}
.fld input,.fld select,.fld textarea{width:100%;min-height:50px;padding:12px 0;border:0;border-bottom:1px solid #bdb7ad;border-radius:0;background:transparent;font:400 17px/1.4 var(--font);outline:none;transition:border-color .2s}
.fld select{cursor:pointer}
.fld textarea{resize:vertical;min-height:90px}
.fld :is(input,select,textarea):focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}
.fld [aria-invalid="true"]{border-bottom-color:#9a3b1c;box-shadow:0 1px 0 #9a3b1c}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips legend{width:100%;margin-bottom:10px}
.chips label{position:relative}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #bdb7ad;font:400 15px/1 var(--font);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chips input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.chips input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.chips .err{width:100%}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--ink-2);cursor:pointer}
.consent input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--ink)}
.err{font-size:13px;color:#9a3b1c}
.err:empty{display:none}
.b-form .btn{justify-self:start;min-width:220px;margin-top:6px}
.ok-msg{font:500 15px/1.5 var(--font)}
.ok-msg:empty{display:none}

.foot{background:var(--ink);color:#e9e5de;padding:30px var(--pad) 28px}
.foot-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px 32px;align-items:center}
.foot .logo{color:#f2efea;padding:0;min-height:44px;display:inline-flex;align-items:center}
.foot p{font-size:14px;color:#b9b3a9}
.foot nav{display:flex;flex-wrap:wrap;gap:0 24px;justify-content:flex-end}
.foot nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}
.foot nav a:is(:hover,:focus-visible){text-decoration:underline}
.foot small{grid-column:1/-1;font-size:12px;color:#9a948a;border-top:1px solid #34322e;padding-top:16px}

/* =========================================================== MOTION STATES */
.motion [data-intro]{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.motion .nav,.motion .intro,.motion .strip,.motion .explore{transition:opacity .9s var(--ease)}
.motion:not(.loaded) .nav,.motion:not(.loaded) .intro,.motion:not(.loaded) .strip,.motion:not(.loaded) .explore{opacity:0}
.motion .mk b{transition:opacity 1.2s var(--ease),filter 1.2s var(--ease)}
.motion:not(.loaded) .mk b{opacity:0;filter:blur(16px)}
.motion.loaded .mk b:nth-child(2){transition-delay:.08s}.motion.loaded .mk b:nth-child(3){transition-delay:.16s}.motion.loaded .mk b:nth-child(4){transition-delay:.24s}
.motion.loaded .intro{transition-delay:.35s}.motion.loaded .strip,.motion.loaded .explore{transition-delay:.5s}
.motion [data-reveal],.motion [data-stagger]>*{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.motion [data-reveal].in,.motion [data-stagger]>.in{opacity:1;transform:none}

/* =========================================================== TABLET */
@media (max-width:1099px){
  .nav{grid-template-columns:1fr 1fr .7fr 1.6fr auto}
  .nav-hide{display:none}
  .intro{right:var(--pad);width:min(400px,44vw)}
  .pcards{margin-right:0;flex-direction:column}
  .about-cols{grid-template-columns:1fr 1fr}
  .facts{grid-column:1/-1;justify-content:flex-start}
  .pr-btn{grid-template-columns:44px 2fr 1.4fr 60px 24px}
  .pr-place{display:none}
  .services{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .book{grid-template-columns:1fr}
}

/* =========================================================== PHONE */
@media (max-width:767px){
  :root{--pad:20px}
  .motion .fog-wrap{height:460vh}
  .motion .wall-wrap{height:430vh}
  .nav{grid-template-columns:1fr auto;padding:14px 0 12px;align-items:center}
  .nav-col{display:none}
  .menu-btn{display:grid;place-content:center;gap:6px;width:44px;height:44px;border:1px solid rgba(28,27,25,.3);border-radius:50%;background:rgba(240,238,234,.6);backdrop-filter:blur(10px);cursor:pointer}
  .menu-btn i{display:block;width:16px;height:1.5px;background:var(--ink);transition:transform .25s}
  .menu-btn[aria-expanded="true"] i:first-of-type{transform:translateY(3.75px) rotate(45deg)}
  .menu-btn[aria-expanded="true"] i:last-of-type{transform:translateY(-3.75px) rotate(-45deg)}
  .mnav{position:absolute;z-index:7;left:var(--pad);right:var(--pad);top:70px;flex-direction:column;padding:6px 16px;background:rgba(244,242,238,.96);border-radius:6px;box-shadow:0 30px 60px -30px rgba(20,18,15,.6)}
  .mnav.open{display:flex}
  .mnav a{display:flex;align-items:center;min-height:52px;font-size:20px;font-weight:300;text-decoration:none}
  .mnav a+a{border-top:1px solid var(--line)}
  .mark{top:96px;left:calc(var(--pad) - .05em);font-size:30.5vw}
  .intro{left:var(--pad);right:var(--pad);top:calc(96px + 27vw);width:auto}
  .intro-h{font-size:26px}
  .pcards{display:none}
  .strip{flex-direction:column;align-items:flex-start;gap:8px;padding:20px var(--pad) 20px}
  .st-h{font-size:26px;margin-bottom:8px;max-width:11ch}
  .st-right{display:none}
  .explore{left:auto;right:var(--pad);margin:0;width:112px;height:112px;bottom:calc(var(--strip-h,150px) - 56px);padding:0 0 18px 26px;font-size:11px}
  .motion .f-beat{font-size:clamp(34px,10vw,44px)}
  .motion .f-beats{top:84px}
  .about-cols{grid-template-columns:1fr}
  .facts{gap:22px}
  .sec-top{flex-direction:column;align-items:flex-start;gap:12px}
  .pr-btn{grid-template-columns:32px 1fr 22px;min-height:76px;gap:10px}
  .pr-type,.pr-year{display:none}
  .pr-detail{grid-template-columns:1fr;padding:0 0 26px 0}
  .preview{display:none}
  .services{grid-template-columns:1fr}
  .sv-img{position:static}
  .sv-img img{aspect-ratio:4/3}
  .wall-copy h2 br{display:none}
  .c-beats{grid-template-columns:1fr}
  .case-facts{grid-template-columns:1fr 1fr}
  .motion .case-facts{top:16px}
  .motion .c-beat{font-size:24px}
  .steps{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr}
  .b-form .btn{justify-self:stretch}
  .foot-row{grid-template-columns:1fr}
  .foot nav{justify-content:flex-start}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
}
