:root{--fonts:"Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI",
    "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans",
    "Droid Sans", "Helvetica Neue", sans-serif;font-size:1.125rem;line-height:1.1875;font-family:var(--fonts);box-sizing:border-box;--color-1:hsl(120, 100%, 25%);--color-2:hsl(120, 100%, 30%);--color-3:hsl(120, 100%, 35%);--color-4:hsl(120, 100%, 40%);--color-5:hsl(120, 100%, 45%)}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{min-height:100vh;text-rendering:optimizeSpeed}*{margin:0;padding:0;box-sizing:border-box;text-wrap:pretty}input,textarea,select,button{font:inherit;padding:.125em .25em;width:auto}button{padding-inline:.5em}:is(h1,h2,h3,h4,h5,h6){line-height:1}ul,li{list-style:none}a{color:inherit;padding:.25em .5em}header{width:100vw;background-size:cover;background-position:0 0;background-repeat:no-repeat;@media screen and (width < 640px){background-image:url(./heroImage-mobile.webp)}@media screen and (width>=640px){background-image:url(./heroImage.webp)}}.topLine{padding:1lh;display:grid;grid-template-columns:auto auto;align-items:center;background:rgba(0 0 0 / .85);color:#fff;@media screen and (width < 640px){padding-inline:.25em}}.brand{border-left:5px solid var(--color-3);padding-inline-start:.5em}.contact{display:flex;align-items:center;justify-content:end;a{font-weight:700}}.tagline{display:grid;grid-template-columns:auto;grid-template-rows:10lh;place-items:center;padding-block-end:2lh;p{margin-block-start:1em}>*{padding:1lh;font-weight:700;width:clamp(18em, 50vw, 32em);color:#fff;border-radius:.5em;background:rgba(0 0 0 / .85);margin-block:.75em}}nav{margin-top:-2lh;display:flex;justify-content:space-around;align-items:center;position:sticky;top:0;background:rgba(0 0 0 / .85);color:#fff;ul{display:flex;gap:.25em;overflow:scroll;height:2lh;align-items:center}a{padding:.35em .75em;text-decoration:none;white-space:nowrap;font-weight:700}}.active{background-color:var(--color-1);border-radius:.25em;text-shadow:0 0 3px #000}.pinned{transition:background 0.3s ease;background:rgba(0 0 0 / 1)}main{--h-size:1.75em;padding:1lh calc(1lh + 3vw);max-width:94ch;margin-inline:auto;:is(h1,h2,h3,h4,h5,h6){color:var(--color-1);overflow-wrap:break-word}h1{font-size:calc(var( -h-size ) * 1)}h2{font-size:calc(var( -h-size ) * 0.9)}h3{font-size:calc(var( -h-size ) * 0.85)}h4{font-size:calc(var( -h-size ) * 0.8)}h5{font-size:calc(var( -h-size ) * 0.75)}h6{font-size:calc(var( -h-size ) * 0.7)}a{color:var(--color-1);padding:0}*:not(form *){margin-block-end:1lh}}form{display:flex;flex-direction:column;gap:.5em}form>section{display:grid;gap:.5em;align-items:baseline;grid-template-columns:max-content auto;grid-template-areas:'name-label name-input' 'phone-label phone-input' 'email-label email-input' 'message-label message-label' 'message-input message-input'}form .actions{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center}@media screen and (width>600px){form>section{grid-template-columns:max-content 1fr max-content 1fr;grid-template-areas:'name-label name-input phone-label phone-input' 'email-label email-input email-input email-input' 'message-label message-label message-label message-label' 'message-input message-input message-input message-input'}}[for="name"]{grid-area:name-label}[name="name"]{grid-area:name-input}[for="email"]{grid-area:email-label}[name="email"]{grid-area:email-input}[for="phone"]{grid-area:phone-label}[name="phone"]{grid-area:phone-input}[for="message"]{grid-area:message-label}[name="message"]{grid-area:message-input;min-height:8lh}