@font-face{font-family:"Themile Stuney";src:url("assets/404/themile-stuney.otf?v=V647") format("opentype");font-style:normal;font-weight:400;font-display:swap;}
.wk-404-page{min-height:100svh;margin:0;background:#05070a;color:#f1eee4;overflow-x:hidden;position:relative;}
.wk-404-artwork{position:absolute;left:0;right:0;top:76px;bottom:0;z-index:0;background:#05070a;overflow:hidden;}
.wk-404-artwork img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.wk-404-page::after{content:"";position:absolute;left:0;right:0;top:76px;bottom:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.02) 44%,rgba(0,0,0,.18));}
.wk-404-main{position:relative;z-index:5;min-height:calc(100svh - 76px);display:block!important;margin:0!important;padding:0!important;}
.wk-404-copy{position:absolute;z-index:6;right:clamp(24px,4.8vw,78px);top:clamp(34%,40vh,47%);width:min(590px,39vw);box-sizing:border-box;text-align:center;padding:10px 22px 24px;color:#f4eee1;}
.wk-404-copy h1{position:relative;display:inline-block;margin:0 0 18px;color:#e6c8a5;font-family:"Themile Stuney",Georgia,serif;font-size:clamp(31px,3.45vw,55px);line-height:.95;letter-spacing:.015em;font-weight:400;text-transform:uppercase;text-shadow:0 3px 12px rgba(0,0,0,.96),0 0 18px rgba(0,0,0,.7);transform:rotate(-6.5deg);transform-origin:center center;padding:0 4px 17px;}
.wk-404-copy h1::after{content:"";position:absolute;left:50%;bottom:-1px;width:clamp(300px,31vw,445px);height:72px;background:url("assets/404/wrong-road-red-underline.png?v=V647") center center/100% 100% no-repeat;transform:translateX(-50%) rotate(0deg);transform-origin:center center;pointer-events:none;filter:none;}

.wk-404-lede{margin:0 auto 18px;color:#f2e8d8;font-family:Georgia,"Times New Roman",serif;font-size:clamp(15px,1.3vw,20px);line-height:1.42;font-weight:600;text-shadow:0 3px 12px rgba(0,0,0,.98);max-width:540px;}
.wk-404-tagline{margin:4px auto 25px;color:#e5c27b;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(17px,1.55vw,25px);font-weight:900;letter-spacing:.07em;line-height:1.02;text-transform:uppercase;text-shadow:0 3px 12px rgba(0,0,0,.98);max-width:520px;}
.wk-404-tagline span{display:block;}
.wk-404-home-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:235px;min-height:56px;padding:0 25px;box-sizing:border-box;border:1px solid rgba(255,245,215,.62);border-radius:10px;color:#fff8e9!important;background:linear-gradient(180deg,#c42b38 0%,#8f1823 48%,#5d0b13 100%);box-shadow:0 7px 0 #3a070c,0 16px 30px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.38);text-decoration:none!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;user-select:none;-webkit-tap-highlight-color:transparent;}
.wk-404-home-button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 9px 0 #3a070c,0 19px 34px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 0 rgba(0,0,0,.38);}
.wk-404-home-button:active{transform:translateY(5px);box-shadow:0 2px 0 #3a070c,0 8px 15px rgba(0,0,0,.48),inset 0 2px 5px rgba(0,0,0,.42);}
.wk-404-home-arrow{font-size:1.25em;line-height:1;}
@media(max-width:1100px){.wk-404-copy{width:min(560px,43vw);right:3vw;top:42%;}}
@media(max-width:900px){.wk-404-artwork{top:76px;bottom:0;}.wk-404-artwork img{object-position:58% center;}.wk-404-main{min-height:calc(100svh - 76px);}.wk-404-copy{right:50%;transform:translateX(50%);top:auto;bottom:4vh;width:min(650px,92vw);padding:16px 18px 22px;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.56));border-radius:14px;}.wk-404-copy h1{font-size:clamp(28px,7.5vw,46px);transform:rotate(-5.5deg);}.wk-404-copy h1::after{width:min(86vw,430px);height:64px;bottom:0px;}.wk-404-lede{font-size:clamp(15px,3.8vw,20px);}.wk-404-tagline{font-size:clamp(14px,3.5vw,21px);}}
@media(max-width:520px){.wk-404-copy{bottom:2.5vh;width:94vw;padding:13px 12px 17px;}.wk-404-home-button{width:100%;min-height:56px;}.wk-404-tagline{letter-spacing:.045em;}}
@media(prefers-reduced-motion:reduce){.wk-404-home-button{transition:none!important;}}
/* V9 404 anchor/layout repair: keep live copy locked to the 404 artwork on every viewport. */
.wk-404-page{position:relative;min-height:100svh;overflow-x:hidden;background:#05070a;}
.wk-404-artwork{position:absolute;left:0;right:0;top:76px;bottom:0;z-index:0;overflow:hidden;background:#05070a;}
.wk-404-artwork img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.wk-404-main{position:absolute;left:0;right:0;top:76px;bottom:0;z-index:5;min-height:0!important;height:auto;pointer-events:none;margin:0!important;padding:0!important;}
.wk-404-copy{position:absolute;right:5.9%;top:43.2%;width:34.7%;box-sizing:border-box;margin:0;padding:0 1.25%;z-index:6;text-align:center;color:#f4eee1;pointer-events:auto;background:none;border-radius:0;transform:none;}
.wk-404-copy h1{position:relative;display:inline-block;margin:0 0 2.2%;padding:0 0 4.7%;color:#e6c8a5;font-family:"Themile Stuney",Georgia,serif;font-size:clamp(26px,3.25vw,53px);line-height:.95;letter-spacing:.015em;font-weight:400;text-transform:uppercase;text-shadow:0 3px 12px rgba(0,0,0,.96),0 0 18px rgba(0,0,0,.7);transform:rotate(-6.5deg);transform-origin:center center;}
.wk-404-copy h1::after{content:"";position:absolute;left:50%;bottom:0;width:92%;height:auto;aspect-ratio:340/55;background:url("assets/404/wrong-road-red-underline.png?v=V647") center/100% 100% no-repeat;transform:translateX(-50%);pointer-events:none;}
.wk-404-lede{margin:0 auto 3.6%;max-width:88%;color:#f2e8d8;font-family:Georgia,"Times New Roman",serif;font-size:clamp(13px,1.25vw,20px);line-height:1.35;font-weight:600;text-shadow:0 3px 12px rgba(0,0,0,.98);}
.wk-404-tagline{margin:0 auto 4.7%;max-width:88%;color:#e5c27b;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(14px,1.48vw,24px);font-weight:900;letter-spacing:.065em;line-height:1.04;text-transform:uppercase;text-shadow:0 3px 12px rgba(0,0,0,.98);}
.wk-404-tagline span{display:block;}
.wk-404-home-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:min(72%,280px);min-width:0;min-height:54px;padding:0 20px;box-sizing:border-box;border:1px solid rgba(255,245,215,.62);border-radius:8px;color:#fff8e9!important;background:linear-gradient(180deg,#c42b38 0%,#8f1823 48%,#5d0b13 100%);box-shadow:0 7px 0 #3a070c,0 16px 30px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.38);text-decoration:none!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;user-select:none;-webkit-tap-highlight-color:transparent;}
.wk-404-home-button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 9px 0 #3a070c,0 19px 34px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 0 rgba(0,0,0,.38);}
.wk-404-home-button:active{transform:translateY(5px);box-shadow:0 2px 0 #3a070c,0 8px 15px rgba(0,0,0,.48),inset 0 2px 5px rgba(0,0,0,.42);}
.wk-404-home-arrow{font-size:1.25em;line-height:1;}
@media(max-width:900px){
 .wk-404-artwork{top:76px;bottom:0;}
 .wk-404-main{top:76px;bottom:0;}
 .wk-404-artwork img{object-position:58% center;}
 .wk-404-copy{right:4.2%;top:46.2%;width:46.5%;padding:0 1%;}
 .wk-404-copy h1{font-size:clamp(22px,5.8vw,42px);margin-bottom:2.2%;padding-bottom:5%;}
 .wk-404-copy h1::after{width:94%;}
 .wk-404-lede{font-size:clamp(12px,2.55vw,17px);max-width:92%;margin-bottom:4%;}
 .wk-404-tagline{font-size:clamp(12px,2.9vw,19px);max-width:92%;margin-bottom:5%;}
 .wk-404-home-button{width:min(82%,250px);min-height:48px;padding:0 14px;font-size:clamp(11px,2.4vw,15px);gap:8px;}
}
@media(max-width:600px){
 .wk-404-copy{right:3.2%;top:48.2%;width:50.5%;}
 .wk-404-copy h1{font-size:clamp(19px,6.4vw,34px);}
 .wk-404-lede{font-size:clamp(11px,2.8vw,15px);}
 .wk-404-tagline{font-size:clamp(11px,3vw,16px);}
 .wk-404-home-button{width:88%;min-height:44px;}
}
@media(max-width:420px){
 .wk-404-copy{right:2.4%;top:49.4%;width:52%;}
 .wk-404-copy h1{font-size:clamp(17px,6.9vw,29px);}
 .wk-404-lede{font-size:clamp(10px,2.95vw,13px);}
 .wk-404-tagline{font-size:clamp(10px,3.15vw,14px);letter-spacing:.04em;}
 .wk-404-home-button{width:92%;min-height:42px;font-size:11px;}
}

/* =========================================================
   V9 — 404 WRONG ROAD, BROTHER TYPOGRAPHY REFINEMENT
   The live heading is tuned to the approved reference artwork:
   one line, smaller scale, muted cream, slight angle, with a
   localized shadow blend behind the B/R area and the red brush
   stroke immediately beneath it. All copy remains live HTML.
   ========================================================= */
.wk-404-copy h1{
  white-space:nowrap!important;
  display:inline-block!important;
  width:max-content!important;
  max-width:none!important;
  margin:0 0 1.1%!important;
  padding:0 0 3.5%!important;
  color:#d9c9b2!important;
  font-family:"Themile Stuney",Georgia,serif!important;
  font-size:clamp(15px,2.35vw,39px)!important;
  line-height:.88!important;
  letter-spacing:.005em!important;
  font-weight:400!important;
  text-shadow:0 2px 4px rgba(0,0,0,.78),1px 2px 8px rgba(0,0,0,.64)!important;
  transform:rotate(-6.5deg)!important;
  transform-origin:center center!important;
  isolation:isolate;
}
.wk-404-copy h1::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:5%;
  top:15%;
  width:32%;
  height:72%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(8,7,6,.68) 0%,rgba(8,7,6,.42) 38%,rgba(8,7,6,0) 76%);
  pointer-events:none;
  filter:blur(2px);
}
.wk-404-copy h1::after{
  width:100%!important;
  height:auto!important;
  aspect-ratio:340/55!important;
  bottom:-1px!important;
  background:url("assets/404/wrong-road-red-underline.png?v=V647") center/100% 100% no-repeat!important;
  transform:translateX(-50%)!important;
  filter:none!important;
}

@media(max-width:1100px){
  .wk-404-copy h1{font-size:clamp(14px,2.7vw,34px)!important;}
}
@media(max-width:900px){
  .wk-404-copy h1{
    font-size:clamp(13px,4.7vw,31px)!important;
    margin-bottom:1%!important;
    padding-bottom:3.5%!important;
  }
  .wk-404-copy h1::after{width:100%!important;}
}
@media(max-width:600px){
  .wk-404-copy h1{font-size:clamp(12px,5vw,27px)!important;}
}
@media(max-width:420px){
  .wk-404-copy h1{font-size:clamp(11px,5.2vw,23px)!important;}
}

/* =========================================================
   V10 — 404 live-copy composition lock
   The approved artwork is the visual master.  The live copy is
   positioned beneath the printed 404 with the same compact,
   angled relationship as the reference, while the full copy
   stack stays together on desktop and mobile.
   ========================================================= */
.wk-404-copy{
  right:5.9%!important;
  top:45.0%!important;
  width:36.5%!important;
  padding:0!important;
  text-align:center!important;
  background:none!important;
  border-radius:0!important;
}
.wk-404-copy h1{
  box-sizing:border-box!important;
  display:inline-block!important;
  width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  margin:0 0 7.5%!important;
  padding:0!important;
  color:rgba(218,207,191,.94)!important;
  font-family:"Themile Stuney",Georgia,serif!important;
  font-size:clamp(22px,2.0vw,33px)!important;
  line-height:.92!important;
  letter-spacing:.006em!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 2px rgba(0,0,0,.88),0 3px 7px rgba(0,0,0,.72),1px 0 1px rgba(0,0,0,.48)!important;
  opacity:.96!important;
  transform:rotate(-6.5deg)!important;
  transform-origin:center center!important;
  isolation:isolate!important;
}
.wk-404-copy h1::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  right:8%!important;
  top:18%!important;
  width:25%!important;
  height:72%!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(5,5,5,.56) 0%,rgba(5,5,5,.30) 42%,rgba(5,5,5,0) 78%)!important;
  filter:blur(2.5px)!important;
  pointer-events:none!important;
}
.wk-404-copy h1::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-38px!important;
  width:108%!important;
  height:38px!important;
  aspect-ratio:auto!important;
  background:url("assets/404/wrong-road-red-underline.png?v=V647") center bottom/100% 100% no-repeat!important;
  transform:translateX(-50%)!important;
  filter:none!important;
  pointer-events:none!important;
}
.wk-404-lede{
  margin:0 auto 4.2%!important;
  max-width:88%!important;
  color:rgba(242,232,216,.94)!important;
  text-shadow:0 2px 8px rgba(0,0,0,.98)!important;
}
.wk-404-tagline{
  margin:0 auto 4.8%!important;
  max-width:88%!important;
}

@media(max-width:1100px){
  .wk-404-copy{right:4.6%!important;top:45.8%!important;width:40%!important;}
  .wk-404-copy h1{font-size:clamp(20px,2.35vw,31px)!important;}
}
@media(max-width:900px){
  .wk-404-copy{
    right:3.0%!important;
    top:46.0%!important;
    width:64%!important;
    transform:none!important;
    padding:0!important;
    background:none!important;
  }
  .wk-404-copy h1{
    font-size:clamp(16px,4.0vw,28px)!important;
    margin-bottom:8.5%!important;
  }
  .wk-404-copy h1::after{bottom:-32px!important;width:106%!important;height:32px!important;}
  .wk-404-lede{font-size:clamp(12px,2.5vw,17px)!important;max-width:92%!important;margin-bottom:4%!important;}
  .wk-404-tagline{font-size:clamp(12px,2.8vw,18px)!important;max-width:92%!important;margin-bottom:5%!important;}
  .wk-404-home-button{width:min(78%,250px)!important;min-height:48px!important;}
}
@media(max-width:600px){
  .wk-404-copy{right:2.5%!important;top:47.0%!important;width:68%!important;}
  .wk-404-copy h1{font-size:clamp(13px,4.2vw,24px)!important;margin-bottom:9%!important;}
  .wk-404-copy h1::after{bottom:-29px!important;width:108%!important;height:29px!important;}
  .wk-404-lede{font-size:clamp(10px,2.7vw,14px)!important;line-height:1.3!important;max-width:94%!important;}
  .wk-404-tagline{font-size:clamp(10px,3.0vw,15px)!important;line-height:1.04!important;max-width:94%!important;}
  .wk-404-home-button{width:88%!important;min-height:44px!important;font-size:11px!important;}
}
@media(max-width:420px){
  .wk-404-copy{right:2.0%!important;top:47.5%!important;width:70%!important;}
  .wk-404-copy h1{font-size:clamp(12px,4.4vw,20px)!important;margin-bottom:10%!important;letter-spacing:0!important;}
  .wk-404-copy h1::after{bottom:-26px!important;width:110%!important;height:26px!important;}
  .wk-404-lede{font-size:clamp(9px,2.9vw,12px)!important;}
  .wk-404-tagline{font-size:clamp(9px,3.1vw,13px)!important;letter-spacing:.035em!important;}
  .wk-404-home-button{width:92%!important;min-height:42px!important;font-size:10px!important;}
}


/* 404 artwork: preserve the complete 16:9 master artwork on every viewport. */
.wk-404-artwork{height:min(calc(100svh - 76px),56.25vw)!important;bottom:auto!important;}
.wk-404-artwork img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#05070a!important;}
.wk-404-main{min-height:min(calc(100svh - 76px),56.25vw)!important;height:min(calc(100svh - 76px),56.25vw)!important;}
.wk-404-page::after{height:min(calc(100svh - 76px),56.25vw)!important;bottom:auto!important;}

/* Shared security hardening: the visual security client is active on every page. */

.wk-404-copy{top:45%!important;}
@media(max-width:900px){
  .wk-404-artwork,.wk-404-main,.wk-404-page::after{height:min(calc(100svh - 76px),56.25vw)!important;}
  .wk-404-copy{top:45%!important;}
}
@media(max-width:600px){
  .wk-404-copy{top:45%!important;}
}
@media(max-width:420px){
  .wk-404-copy{top:45%!important;}
}

/* =========================================================
   V12 — 404 self-sizing mobile/tablet composition
   Keep the complete site footer on the 404 page and let the
   artwork occupy only the space between the shared header and
   shared footer. The artwork preserves its native aspect ratio;
   the browser viewport, not a device model database, determines
   the available space. No page-wide downward offset is used.
   ========================================================= */
.wk-404-page{
  min-height:100svh!important;
  min-height:100dvh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:#05070a!important;
}
.wk-404-page > .site-header{
  position:relative!important;
  top:auto!important;
  flex:0 0 auto!important;
}
.wk-404-main{
  position:relative!important;
  inset:auto!important;
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
  display:grid!important;
  place-items:stretch!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.wk-404-artwork{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
  overflow:hidden!important;
  background:#05070a!important;
}
.wk-404-artwork img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#05070a!important;
}
.wk-404-copy{
  position:absolute!important;
  z-index:6!important;
  pointer-events:auto!important;
}
.wk-404-page > .footer{
  position:relative!important;
  flex:0 0 auto!important;
  z-index:20!important;
}
/* Mobile/tablet: size the composition from the actual space between header and footer. */
@media(max-width:900px){
  .wk-404-main{min-height:clamp(420px,calc(100dvh - 76px - 390px),760px)!important;}
  .wk-404-artwork img{object-fit:contain!important;object-position:center center!important;}
}
@media(max-width:600px){
  .wk-404-main{min-height:clamp(420px,calc(100dvh - 76px - 430px),720px)!important;}
}
@media(max-width:420px){
  .wk-404-main{min-height:clamp(390px,calc(100dvh - 76px - 430px),680px)!important;}
}

/* V12: the 404 artwork now lives inside the flex main area; disable the old page-wide overlay. */
.wk-404-page::after{display:none!important;}

/* =========================================================
   V15 — 404 ARTWORK + LIVE COPY RESTORE
   The shared Home-style footer remains in normal document flow.
   The 404 artwork is the complete section immediately below the
   navigation and ends exactly where the footer begins. The image
   remains fully visible with contain fitting; live 404 copy and
   the 3D home button sit over the artwork.
   ========================================================= */
.wk-404-page > .site-header,
.wk-404-page > .footer{flex:0 0 auto!important;}
.wk-404-main{
  position:relative!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:56.285%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  display:block!important;
}
.wk-404-artwork{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
}
.wk-404-artwork img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.wk-404-copy{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:6!important;
}
@media(max-width:900px){
  .wk-404-main{height:56.285vw!important;}
  .wk-404-artwork img{object-fit:contain!important;object-position:center center!important;}
}
@media(min-width:901px){
  .wk-404-main{height:56.285vw!important;}
}



/* V150 — keep the live 404 copy anchored to the artwork at every viewport. */
.wk-404-copy{
  top:45%!important;
  right:5.9%!important;
  width:36.5%!important;
  transform:none!important;
}
.wk-404-copy h1{margin-bottom:clamp(18px,3.2vw,46px)!important;}
.wk-404-copy h1::after{
  bottom:clamp(-36px,-2.5vw,-16px)!important;
  width:108%!important;
  height:clamp(16px,2.5vw,36px)!important;
}
.wk-404-lede{
  max-width:88%!important;
  margin:0 auto 4.2%!important;
  color:#fff0d8!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(10px,1.05vw,16px)!important;
  font-style:italic!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  line-height:1.18!important;
  text-align:center!important;
  text-shadow:0 2px 6px rgba(0,0,0,.98),0 0 12px rgba(0,0,0,.5)!important;
  text-wrap:balance;
}
/* V152 — let the live sentence stack naturally under the sign mark. */
.wk-404-lede{
  width:64%!important;
  max-width:64%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-wrap:balance;
}


/* V153 — lower the live heading/underline together and balance the sign copy. */
.wk-404-copy h1{
  margin-top:clamp(10px,1.2vw,20px)!important;
}
.wk-404-lede{
  width:56%!important;
  max-width:56%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-wrap:balance;
}


/* V154 — center the live copy on the sign board in artwork coordinates. */
.wk-404-copy{
  left:80%!important;
  right:auto!important;
  width:34%!important;
  transform:translateX(-50%)!important;
}


/* V155 — scale every live copy element proportionally with the 16:9 artwork. */
.wk-404-copy h1{
  font-size:2.35vw!important;
  margin-top:1.2vw!important;
  margin-bottom:2.75vw!important;
}
.wk-404-copy h1::after{
  height:2.5vw!important;
  bottom:-2.2vw!important;
}
.wk-404-lede{
  font-size:1vw!important;
  line-height:1.18!important;
}
.wk-404-tagline{
  font-size:1.48vw!important;
  line-height:1.04!important;
}
.wk-404-home-button{
  font-size:.84vw!important;
  min-height:3.2vw!important;
  min-width:0!important;
  padding:0 1vw!important;
  gap:.6vw!important;
  border-radius:.5vw!important;
}
.wk-404-copy,.wk-404-copy *{
  box-sizing:border-box;
}


