/* Cherry on Top — site styles */
:root{--red:#d3072a;--red-dark:#b51c1d;--bg:#0a0a0a;--black:#000;--beige:#ebe4d8;--grey:#b8b8b8;--line:#1c1c1c;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.2,.8,.2,1);--gutter:24px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--black);color:#fff;font-family:'Mohave',sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:#fff;text-decoration:none}
img,video{display:block;max-width:100%}
h1,h2,h3,p,dl,dd,ul{margin:0}
ul{padding:0;list-style:none}
button{font:inherit}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:#fff;color:#000;padding:10px 14px;font-family:'Inter',sans-serif;font-size:14px}
.skip:focus{left:16px}
:focus-visible{outline:2px solid #fff;outline-offset:3px}
.page{background:var(--bg);min-height:100vh}
.upper{text-transform:uppercase}
.label{font-weight:600;font-size:15px;text-transform:uppercase}

/* rolling letters */
.roll{display:inline-flex;white-space:pre}
.roll-words{display:inline-flex;flex-wrap:wrap;justify-content:center;column-gap:.26em;row-gap:.08em}
.roll-words>span{display:inline-flex;white-space:pre}
.l{display:inline-block;overflow:hidden;height:1.06em;line-height:1.06em;vertical-align:top}
.l>span{display:block;transition:transform .5s cubic-bezier(.65,0,.25,1)}
.l>span>span{display:block}
.roll:hover .l>span,.roll:focus-visible .l>span,.roll-words:hover .l>span,.roll-words:focus-visible .l>span{transform:translateY(-50%)}

/* nav */
.nav{position:sticky;top:0;z-index:30;background:#000;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px var(--gutter);font-weight:600;font-size:19px;letter-spacing:-.01em;text-transform:uppercase}
.nav a[aria-current="page"]{color:#fff}
.menu-btn{display:none;align-items:center;min-height:44px;padding:0;background:none;border:0;color:#fff;cursor:pointer;font-family:'Mohave',sans-serif;font-weight:600;font-size:19px;letter-spacing:-.01em;text-transform:uppercase}
.mmenu{position:fixed;inset:0;z-index:60;background:#000;display:flex;flex-direction:column;padding:10px var(--gutter) 28px;animation:mfade .35s ease both}
.mmenu[hidden]{display:none}
.mmenu-top{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:19px;letter-spacing:-.01em;text-transform:uppercase}
.mmenu-links{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}
.mmenu-links a{font-weight:600;font-size:64px;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;animation:mlink .7s var(--ease-out) both}
.mmenu-links a:nth-child(2){animation-delay:.08s}.mmenu-links a:nth-child(3){animation-delay:.16s}
.mmenu-yt{font-weight:600;font-size:17px;text-transform:uppercase;animation:mlink .7s var(--ease-out) .3s both}
@keyframes mfade{from{opacity:0}to{opacity:1}}
@keyframes mlink{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}

/* reveal */
.js .rv{opacity:0;transform:translateY(56px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.js .rv.from-r{transform:translate(160px,-90px) rotate(35deg) scale(.8);transition-duration:1.6s}
.js .rv.from-rb{transform:translate(160px,90px) rotate(35deg) scale(.8);transition-duration:1.6s}
.js .rv.zoom{transform:scale(.93);transform-origin:50% 0;transition-duration:1.4s}
.js .rv.in{opacity:1;transform:none}
.fill{background:linear-gradient(180deg,#fff 0%,#fff 50%,#3c3c3c 50%,#3c3c3c 100%);background-size:100% 200%;background-position:0 100%;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position 1.8s cubic-bezier(.3,.6,.2,1) .2s}
.fill.in,.no-js .fill{background-position:0 0}
@keyframes pop{from{opacity:0;transform:scale(.86) rotate(-4deg)}to{opacity:1;transform:none}}
@keyframes up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(80%)}to{opacity:1;transform:none}}
@keyframes zoomin{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.a-pop{animation:pop 1.2s var(--ease-out) .2s both}
.a-up{animation:up 1.1s var(--ease) .55s both}
.a-fade{animation:fade 1.4s ease .9s both}
.a-fade-fast{animation:fade 1s ease .5s both}
.a-zoom{animation:zoomin 1.4s var(--ease) both}
.rise{display:inline-block;animation:rise .9s var(--ease-out) both}

/* home hero */
.stack{position:relative}
.hero{position:sticky;top:0;z-index:0;height:100vh;height:100svh;max-height:1100px;min-height:620px;overflow:hidden;background:#000;display:flex;flex-direction:column;padding:0 var(--gutter) 16px}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;animation:fade 2s ease both}
.hero-center{position:relative;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:32px 0}
.hero h1{width:100%;display:flex;justify-content:center}
.hero-logo{width:310px;max-width:70%;height:auto}
.hero-lead{max-width:980px;text-align:center;font-style:italic;font-weight:300;font-size:clamp(19px,1.2vw + 14px,26px);line-height:1.35;letter-spacing:-.01em;color:#f0f0f0;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.hero-bar{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;font-weight:500;font-size:15px;letter-spacing:-.01em}
.clocks{display:flex;flex-direction:column;gap:8px;flex:0 1 520px}
.clock{display:flex;justify-content:space-between;gap:24px}
.clock span{flex:1;text-align:center}
.clock time{flex:1;text-align:center;font-variant-numeric:tabular-nums}

/* featured stack */
.featured{position:relative;z-index:1;background:var(--bg)}
.feature{position:sticky;top:0;display:block;width:100%;height:100vh;height:100svh;max-height:1100px;min-height:620px;overflow:hidden;background:var(--bg);box-shadow:0 -30px 60px rgba(0,0,0,.55)}
.feature video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.feature:hover video{transform:scale(1.04)}
.feature-shade{position:absolute;inset:0;background:rgba(0,0,0,.22)}
.feature-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}
.feature-text h2{font-weight:600;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 2px 24px rgba(0,0,0,.4)}
.feature-meta{display:flex;gap:12px;font-weight:500;font-size:15px}

/* quote */
.quote{position:relative;z-index:2;background:#000;padding:220px var(--gutter) 140px;overflow:hidden}
.quote-cherry{position:absolute;right:-20px;top:40px;width:clamp(110px,16vw,224px);height:auto}
.quote p{position:relative;max-width:1240px;font-weight:600;font-size:clamp(48px,7.4vw,108px);line-height:.95;letter-spacing:-.01em;text-transform:uppercase}
.quote .fill{display:block}

/* services */
.services{position:relative;z-index:2;background:#000;padding:80px clamp(24px,4vw,54px) 160px}
.services h2{margin-bottom:36px}
.svc{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 40px;padding:34px 0 44px;border-bottom:1px solid var(--line);color:#fff}
.svc-head{display:flex;align-items:baseline;gap:44px;flex:1 1 460px;min-width:0}
.svc-num{font-weight:500;font-size:15px;color:var(--red-dark);flex:0 0 auto}
.svc-title{font-weight:500;font-size:clamp(32px,3.4vw,48px);line-height:1.05;letter-spacing:-.01em;color:#bdbdbd;transition:color .3s,transform .45s var(--ease-out)}
.svc-desc{flex:0 1 310px;font-weight:500;font-size:15px;line-height:1.4;color:var(--grey)}
.svc-media{position:absolute;left:61.7%;top:50%;width:195px;height:214px;border-radius:5px;object-fit:cover;z-index:2;opacity:0;transform:translate(-50%,-55%);transition:opacity .35s ease,width .55s var(--ease-out),height .55s var(--ease-out),border-radius .55s var(--ease-out);pointer-events:none}
@media (hover:hover) and (min-width:761px){.svc:hover .svc-media{opacity:1;width:281px;height:167px;border-radius:0}.svc:hover .svc-title{color:#fff;transform:translateX(14px)}}
@media (hover:none),(max-width:760px){.svc-media{display:none}}

/* faq */
.faq{position:relative;z-index:2;background:#000;padding:0 clamp(24px,4vw,54px) 200px}
.faq h2{margin-bottom:20px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-weight:500;font-size:clamp(22px,2.2vw,32px);line-height:1.15;color:#e6e6e6;transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:#fff}
.faq summary svg{flex:0 0 auto;transition:transform .35s var(--ease-out)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{margin:0 0 30px;max-width:820px;font-weight:400;font-size:17px;line-height:1.5;color:var(--grey)}

/* CTA + footer */
.cta{position:relative;z-index:2;background:var(--red);padding:180px var(--gutter) 120px;display:flex;flex-direction:column;align-items:center;gap:140px}
.cta-link{max-width:100%;font-family:'Antonio',sans-serif;font-weight:400;font-size:clamp(48px,9vw,128px);letter-spacing:-.01em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:6px}
.group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 40px;font-weight:600;font-size:17px;text-transform:uppercase}
.group-sep{width:2px;height:28px;background:#fff}
.footer{position:relative;z-index:2;background:var(--red);padding:0 var(--gutter) 20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px}
.footer-small{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;text-transform:uppercase}
.footer-brand{display:flex;align-items:baseline;gap:6px}
.footer-strong{font-weight:600;font-size:17px;text-transform:uppercase}

/* projects / categories */
.ph{display:flex;flex-direction:column;align-items:center;gap:28px;padding:96px var(--gutter) 56px}
.ph h1{position:relative;overflow:hidden;font-weight:600;font-size:clamp(64px,7.2vw,104px);line-height:1.05;letter-spacing:-.01em;text-transform:uppercase}
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px}
.filters a{display:inline-flex;align-items:center;min-height:44px;font-family:'Inter',sans-serif;font-size:13px;text-transform:uppercase;color:#bdbdbd;transition:color .2s}
.filters a:hover{color:#fff}
.filters a[aria-current="page"]{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.intro{max-width:880px;margin:0 auto;padding:0 var(--gutter) 72px;text-align:center;display:flex;flex-direction:column;gap:14px}
.intro h2{font-weight:600;font-size:clamp(26px,2.4vw,34px);line-height:1.1}
.intro p{font-weight:400;font-size:17px;line-height:1.55;color:var(--grey)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:24px 16px;padding:0 16px 120px}
.card{display:flex;flex-direction:column;gap:8px;color:#fff;min-width:0}
.card-media{position:relative;aspect-ratio:459/260;overflow:hidden;background:#141414}
.card-media img,.card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.card:hover .card-media img,.card:hover .card-media video{transform:scale(1.05)}
.card-cap{display:flex;justify-content:space-between;align-items:baseline;gap:16px;transition:transform .45s var(--ease-out)}
.card:hover .card-cap{transform:translateX(6px)}
.card-title{font-weight:600;font-size:17px;line-height:1.1;text-transform:uppercase}
.card-sub{flex:0 0 auto;max-width:50%;font-weight:500;font-size:13px;color:#a8a8a8;text-align:right}

/* about */
.ah{padding:160px var(--gutter) 120px;display:flex;flex-direction:column;gap:14px}
.ah p.big,.ah h1{font-weight:500;font-size:clamp(34px,3.9vw,56px);line-height:1.1;letter-spacing:-.03em}
.ah .a1{animation:up 1.1s var(--ease) .1s both}.ah .a2{animation:up 1.1s var(--ease) .25s both}.ah .a3{animation:up 1.1s var(--ease) .45s both}
.reel{padding:0 var(--gutter) 160px}
.reel video{width:100%;aspect-ratio:1392/825;object-fit:cover;background:#141414}
.story{padding:0 var(--gutter) 140px;display:flex;flex-direction:column;gap:48px}
.story-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px}
.story-text{flex:1 1 560px;max-width:980px;display:flex;flex-direction:column;gap:14px;min-width:0}
.story-big{font-weight:500;font-size:clamp(48px,6.1vw,88px);line-height:.98;letter-spacing:-.03em}
.story-small{margin-top:24px!important;max-width:460px;font-weight:400;font-size:16px;line-height:1.4;color:#b5b5b5}
.story-clip{flex:0 0 258px;width:258px;height:411px;object-fit:cover;margin-top:70px;background:#141414}
.stats{margin-top:40px;max-width:1098px;display:flex;flex-direction:column}
.stat{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:14px 0 10px}
.stat dt{font-weight:600;font-size:48px;line-height:1}
.stat dd{font-family:'Inter',sans-serif;font-size:14px;color:#e0e0e0;text-align:right}
.line{position:absolute;left:0;right:0;bottom:0;height:1px;background:#3a3a3a}
.js .rv .line{transform:scaleX(0);transform-origin:0 50%;transition:transform 1.2s cubic-bezier(.6,0,.2,1) .2s}
.js .rv.in .line{transform:none}
.beige{position:relative;background:var(--beige);color:#0a0a0a;padding:120px var(--gutter);display:flex;flex-wrap:wrap;gap:64px 160px;overflow:hidden}
.beige a{color:#0a0a0a}
.beige-col{flex:1 1 420px;max-width:560px;display:flex;flex-direction:column;gap:20px;min-width:0}
.beige-col.wide{flex:1 1 460px;max-width:none}
.beige h2,.making h2{font-weight:600;font-size:clamp(48px,4.4vw,64px);line-height:1;text-transform:uppercase}
.beige p{font-weight:400;font-size:16px;line-height:1.4;color:#1a1a1a}
.boom{width:100%;max-width:546px;height:auto;margin-top:12px}
.clients{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.clients li{position:relative;padding:14px 0 6px;font-weight:500;font-size:15px}
.clients .line{background:#6b6b6b}
.beige-cherry{position:absolute;right:-10px;bottom:-40px;width:180px;height:auto}
.making{padding:40px var(--gutter) 220px;display:flex;flex-direction:column;gap:14px;background:var(--bg)}
.making p{max-width:700px;font-weight:400;font-size:16px;line-height:1.5;color:#b5b5b5}
.making video{width:100%;max-width:1151px;aspect-ratio:16/9;object-fit:cover;margin-top:60px;background:#141414}

/* contact */
.ch{padding:160px var(--gutter) 40px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.ch h1{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .22em;overflow:hidden;font-weight:600;font-size:clamp(56px,7.2vw,104px);line-height:1.05;letter-spacing:-.01em;text-transform:uppercase}
.ch p{font-family:'Inter',sans-serif;font-size:15px;color:#a8a8a8;text-transform:uppercase;animation:up 1s var(--ease) .6s both}
.form{width:100%;max-width:1028px;margin:0 auto;padding:60px var(--gutter) 80px;display:flex;flex-direction:column;gap:22px;font-family:'Inter',sans-serif}
.field{display:flex;flex-direction:column;gap:10px;animation:up 1s var(--ease) both}
.field:nth-child(1){animation-delay:.75s}.field:nth-child(2){animation-delay:.85s}.field:nth-child(3){animation-delay:.95s}.field:nth-child(4){animation-delay:1.05s}
.field label{font-size:12px;font-weight:500;color:#b0b0b0}
.input{height:40px;padding:0 12px;border:0;border-radius:8px;background:#242424;color:#fff;font-family:'Inter',sans-serif;font-size:14px;outline:none;transition:box-shadow .2s,background .2s}
textarea.input{height:auto;min-height:100px;padding:12px;resize:vertical}
select.input{color:#d0d0d0}
.input:hover{background:#2b2b2b}
.input:focus{box-shadow:0 0 0 1px #8a8a8a}
.input::placeholder{color:#8a8a8a}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.send{height:40px;margin-top:2px;border:0;border-radius:8px;background:#333;color:#fff;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background .25s,transform .25s;animation:up 1s var(--ease) 1.15s both}
.send:hover{background:var(--red)}
.send:disabled{opacity:.6;cursor:progress}
.form-status{min-height:20px;font-size:14px;color:#d0d0d0}
.form-status a{text-decoration:underline}
.offices{padding:40px var(--gutter) 200px;display:flex;flex-direction:column;gap:80px}
.office{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px 32px}
.office div{display:flex;flex-direction:column;gap:8px}
.office .k{font-weight:500;font-size:20px;color:#a8a8a8;text-transform:uppercase}
.office .v{font-family:'Inter',sans-serif;font-size:15px}
.office a{align-self:flex-start;padding-bottom:2px;font-weight:500;font-size:clamp(19px,5.2vw,26px);overflow-wrap:anywhere;background-image:linear-gradient(#fff,#fff);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .45s cubic-bezier(.65,0,.25,1)}
.office a.mail{text-transform:uppercase}
.office a:hover{background-size:0 1px;background-position:100% 100%}

/* project page */
.p-hero{padding:16px var(--gutter) 0;animation:zoomin 1.4s var(--ease) both}
.p-hero video,.p-hero img{width:100%;aspect-ratio:1392/827;object-fit:cover;background:#141414}
.p-meta{padding:18px var(--gutter) 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-family:'Inter',sans-serif;font-size:14px;animation:up 1s var(--ease) .5s both}
.p-meta div{display:flex;gap:6px}
.p-meta dt{color:#9a9a9a}
.p-ov{padding:200px var(--gutter) 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px 64px}
.p-ov-main{flex:1 1 560px;max-width:800px;display:flex;flex-direction:column;gap:10px;min-width:0}
.p-ov h2{font-weight:600;font-size:19px;text-transform:uppercase}
.p-ov h1{position:relative;font-weight:600;font-size:clamp(32px,3.4vw,48px);line-height:1.08;letter-spacing:-.02em}
.p-tags{flex:0 1 400px;display:flex;flex-direction:column;gap:12px}
.p-tags h2{padding-bottom:8px;border-bottom:1px solid #3a3a3a}
.p-tags ul{display:flex;flex-direction:column;gap:12px;font-weight:400;font-size:16px;color:#b5b5b5}
.p-body{padding:120px var(--gutter) 0;max-width:640px;display:flex;flex-direction:column;gap:22px;font-weight:400;font-size:16px;line-height:1.5;color:#c2c2c2}
.p-body a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.yt{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#141414;margin-bottom:18px;border:0;padding:0;cursor:pointer;color:#fff}
.yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .8s var(--ease)}
.yt:hover img{transform:scale(1.03)}
.yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease-out),background .25s}
.yt:hover .yt-play{transform:translate(-50%,-50%) scale(1.08);background:var(--red)}
.yt-label{position:absolute;left:14px;bottom:12px;font-family:'Inter',sans-serif;font-size:13px;font-weight:500}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:200px var(--gutter) 0}
.gal>div{position:relative;overflow:hidden;background:#141414}
.gal .full{grid-column:1/-1}
.gal img,.gal video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.more{padding:260px var(--gutter) 160px;display:flex;flex-direction:column;gap:48px}
.more h2{text-align:center;font-weight:600;font-size:clamp(44px,4vw,60px);line-height:1;text-transform:uppercase}
.more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:40px 16px}
.more-grid .card-media{aspect-ratio:688/407}
.crumbs{padding:14px var(--gutter) 0;font-family:'Inter',sans-serif;font-size:12px;color:#9a9a9a}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.crumbs li+li::before{content:'/';margin-right:6px}
.crumbs a{color:#9a9a9a}.crumbs a:hover{color:#fff}

/* 404 */
.nf{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:120px var(--gutter);text-align:center}
.nf h1{font-weight:600;font-size:clamp(56px,8vw,120px);text-transform:uppercase}
.nf a{text-decoration:underline;text-underline-offset:4px;font-size:20px;text-transform:uppercase}

/* cursor */
.cur-ring,.cur-dot{position:fixed;left:0;top:0;border-radius:50%;mix-blend-mode:difference;pointer-events:none;opacity:0;transition:opacity .2s;will-change:transform}
.cur-ring{width:32px;height:32px;border:1px solid #fff;z-index:9999}
.cur-dot{width:6px;height:6px;background:#fff;z-index:10000}

/* mobile */
@media (max-width:760px){
  .nav .hide-m{display:none}
  .menu-btn{display:inline-flex}
  .cta-link{border-bottom:0}
  .clocks{order:-1;flex-basis:100%}
  .clock span{text-align:left}
  .clock time{text-align:right}
  .svc-head{gap:20px}
  .gal{grid-template-columns:minmax(0,1fr)}
  .mmenu-links a{font-size:56px}
}
@media (hover:none),(pointer:coarse){.cur-ring,.cur-dot{display:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
  .fill{background-position:0 0}
}
