@font-face{font-family:Knights Quest;src:local("Knights Quest"),url(/fonts/knightsquest-400.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Weekly Pro;src:local("Weekly Pro"),url(/fonts/weeklypro-500.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Weekly Pro;src:local("Weekly Pro"),url(/fonts/weeklypro-700.woff2) format("woff2");font-weight:700;font-style:normal}*{box-sizing:inherit;font:inherit;margin:0;padding:0}:root{box-sizing:border-box;font-size:62.5%;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}a:link,a:visited{color:var(--color-title)}:root{--color-title: hsl(0deg 0% 100%);--color-fg: hsl(0deg 0% 100% / 80%);--color-fg-invert: hsl(0deg 0% 0% / 65%);--color-blue: hsl(210deg 98% 36%);--color-green: hsl(139deg 40% 22%);--color-purple: hsl(271deg 90% 36%);--color-gold: hsl(47deg 88% 44%);--color-red: hsl(13deg 80% 40%)}.conceal{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.spacer{flex-grow:1}body{font-family:Weekly Pro;font-weight:500}header{align-items:center;aspect-ratio:1.3;background:no-repeat top center / cover url(/heroes/cover.jpg) #656a4e;color:#fff;display:flex;flex-direction:column;font:700 1.8rem/1.2 Weekly Pro;padding:1.6rem;text-align:center;text-wrap:balance;&:before{aspect-ratio:1600 / 442;content:"";display:block;position:absolute;background:no-repeat top center / contain url(/banner.png);width:min(calc(100% - 3.2rem),40rem);top:1.6rem;left:50%;transform:translate(-50%)}.caption,.subtitle{background:#000000bf;font-size:1.6rem;letter-spacing:.1em;padding:.5ex 1ex;text-transform:uppercase;z-index:1}.subtitle{margin-top:6rem}}@media screen and (min-width:800px){header{aspect-ratio:unset;height:40rem;background-image:url(/heroes/cover.jpg),url(/heroes/cover-blur.jpg);background-position:bottom 30% center;background-size:50vw,cover;.caption{font-size:2rem}}}section,.section{background:no-repeat center / cover radial-gradient(circle,#0000 10%,#0007);background-blend-mode:multiply;color:var(--color-fg);display:flex;flex-direction:column;font:500 1.8rem/1.8 Weekly Pro;mix-blend-mode:plus-lighter;padding:2.4rem 10%;text-align:center;text-wrap:balance;&.prose{padding-block:1lh;p{color:var(--color-title);font:500 1.6rem/1.6 Weekly Pro;margin:auto}}&.purple{background-color:var(--color-purple)}&.green{background-color:var(--color-green)}&.blue{background-color:var(--color-blue)}&.red{background-color:var(--color-red)}&.gold{background:no-repeat center / cover radial-gradient(circle,#0000 10%,#0005);background-blend-mode:overlay;background-color:var(--color-gold);color:var(--color-fg-invert)}h1{border:.13rem solid;border-inline-width:0;color:var(--color-title);font:2rem/1 Knights Quest;letter-spacing:.15em;margin-block:.8rem 1.5rem;padding-block:.3rem .2rem;padding-inline-start:.1em;line-height:1.6rem;text-transform:uppercase;width:auto;place-self:center}h2{color:var(--color-title)}div{address{line-height:1.15;padding-block:.25lh}+&{margin-block-start:2em}}}.hero{display:block;height:30vw;max-height:20rem;object-fit:cover;object-position:var(--pos, center);width:100%;&.hero-barrow{background:bottom -2rem center / cover url(/heroes/barrow.jpg)}&.hero-creek{background:center / cover url(/heroes/creek.jpg)}&.hero-shed{background:top -10rem center / cover url(/heroes/shed.jpg)}}.button:is(:link,:visited){--_color: var(--color-fg);align-self:center;background:var(--_color);box-shadow:inset 0 0 0 2px var(--_color),inset 0 0 0 4px #000;color:#000;font:700 1.4rem/4rem Weekly Pro;margin-block-start:1.4rem;mix-blend-mode:plus-lighter;padding-inline:2em;text-decoration:none;&:hover{--_color: var(--color-title)}}.logo-barrow,.logo-shed{background:currentColor;margin:0 auto .25lh;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.logo-barrow{aspect-ratio:359 / 109;mask-image:url(/logo-barrow.png);width:14rem}.logo-shed{aspect-ratio:487 / 358;mask-image:url(/logo-shed.png);width:10rem}footer.section{font:700 1.4rem/1.2 Weekly Pro;text-align:center;text-wrap:balance;.social{justify-content:center;display:flex;gap:1.2rem;padding-block-end:1.2rem;a{aspect-ratio:1;background-color:#000;display:block;font:0 / 0 a;mask-size:cover;opacity:.65;width:2.4rem;&:hover{opacity:1}&:active{opacity:.5}&.email{mask-image:url(/glyphs/email.png)}&.facebook{mask-image:url(/glyphs/facebook.png)}&.instagram{mask-image:url(/glyphs/instagram.png)}}}}
