 html {line-height: 1.15;-webkit-text-size-adjust: 100%;}body {margin: 0;}main {display: block;}h1 {font-size: 2em;margin: 0.67em 0;}hr {box-sizing: content-box;height: 0;overflow: visible;}pre {font-family: monospace, monospace;font-size: 1em;}a {background-color: transparent;}abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}b, strong {font-weight: bolder;}code, kbd, samp {font-family: monospace, monospace;font-size: 1em;}small {font-size: 80%;}sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}img {border-style: none;}button, input, optgroup, select, textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}button, input {overflow: visible;}button, select {text-transform: none;}button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}fieldset {padding: 0.35em 0.75em 0.625em;}legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}progress {vertical-align: baseline;}textarea {overflow: auto;}[type="checkbox"], [type="radio"] {box-sizing: border-box;padding: 0;}[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}details {display: block;}summary {display: list-item;}template {display: none;}[hidden] {display: none;}@font-face {font-display: swap;font-family: 'Lexend';font-style: normal;font-weight: 300;src: url('lexend-latin-300.woff2') format('woff2');}@font-face {font-display: swap;font-family: 'Lexend';font-style: normal;font-weight: 400;src: url('lexend-latin-400.woff2') format('woff2');}@font-face {font-display: swap;font-family: 'Lexend';font-style: normal;font-weight: 600;src: url('lexend-latin-600.woff2') format('woff2');}@font-face {font-display: swap;font-family: 'Lexend';font-style: normal;font-weight: 700;src: url('lexend-latin-700.woff2') format('woff2');}:root {--color-border: #c5d6e7;--color-brand: #325c7b;--color-brand-light: #bed3e9;--color-brand-ultralight: #e3ebf3;--color-cream: #fffdf5;--color-text: #152c3d;--color-white: #fff;--font-base: 'Lexend', Roboto, Helvetica, Arial, sans-serif;--unit: 8px;}*, *::before, *::after {box-sizing: border-box }html, body {background-color: var(--color-cream);color: var(--color-text);font-family: var(--font-base);font-size: 100%;font-weight: 400;line-height: 1;margin: 0;padding: 0;text-rendering: optimizeLegibility;}strong {font-weight: 700;}img {display: block;height: auto;max-width: 100%;}img.service {border-radius: calc(var(--unit) * 3);}p, .group h1 + p, .group-reverse h1 + p {color: var(--color-text);font-size: calc(var(--unit) * 2);font-weight: 300;line-height: 1.5;margin: 0 0 calc(var(--unit) * 2) 0;max-width: 65ch;text-wrap: pretty;}p + h2 {margin: 0 0 calc(var(--unit) * 2) 0;}h2 + .group {margin: calc(var(--unit) * 4) 0;}p.emphasized {font-size: calc(var(--unit) * 1.75);margin-bottom: var(--unit);text-transform: uppercase;letter-spacing: calc(var(--unit) * 0.0625);}p:last-child, li:last-child, .group:last-child, .group p:last-child, .group li:last-child, .group span:last-child {margin-bottom: 0;}h1, h2, h3, h4, h5, h6 {text-wrap: balance;}h1, h2 {font-weight: 700;}.jobs h2, .services h2, h3, h4, h5, h6 {font-weight: 600;}h1 {font-size: calc(var(--unit) * 4);line-height: 1.1;margin: 0 0 calc(var(--unit) * 2.25) 0;}.hero-wrapper h1 + p {font-size: calc(var(--unit) * 2.25);font-weight: 400;margin-top: calc(var(--unit) * 2);max-width: 50ch;}.hero-wrapper a.btn {margin-top: calc(var(--unit) * 4);}h2 {font-size: calc(var(--unit) * 2.75);line-height: 1.2;margin: calc(var(--unit) * 2.25) 0;}.jobs h2, .group h2, .services h2, h3, .group h3, .group-reverse h3 {font-size: calc(var(--unit) * 2.25);line-height: 1.2;margin: calc(var(--unit) * 2.25) 0 calc(var(--unit) * 2) 0;}.jobs h2 {margin-top: 0;}a, a:visited {color: var(--color-text);text-decoration: underline;text-decoration-thickness: calc(var(--unit) * 0.125);}a:hover, a:active {text-decoration: none;}ul {list-style: inside;margin: 0 auto;padding-left: 0;}li, .group li, .group-reverse li {font-size: calc(var(--unit) * 2.25);margin-bottom: calc(var(--unit) * 1.125);}.group li, .group-reverse li {width: 100%;}figure {margin: 0 0 calc(var(--unit) * 2.25) 0;}figcaption {font-size: calc(var(--unit) * 1.75);line-height: 1.5;margin-top: calc(var(--unit) * 0.625);}.header-wrapper {background-color: var(--color-cream);border-bottom: 1px solid var(--color-border);position: sticky;top: 0;z-index: 100;}header {align-items: center;display: flex;justify-content: space-between;margin: 0 auto;max-width: calc(var(--unit) * 150);padding: calc(var(--unit) * 1.5) calc(var(--unit) * 2);}nav ul li {display: inline-block;font-size: calc(var(--unit) * 1.75);font-weight: 600;margin: 0 0 0 calc(var(--unit) * 1.5);}nav ul li a, nav ul li a:visited {color: var(--color-text);text-decoration: none;}nav ul li a:hover, nav ul li a:active {color: var(--color-brand);}a.logo {background: url("../images/logo.png") 0 0 no-repeat;background-size: 41px 40px;display: inline-block;height: 40px;text-decoration: none;width: 41px;}main {margin: 0 auto;}section {margin: 0 auto;max-width: calc(var(--unit) * 150);padding: calc(var(--unit) * 8) calc(var(--unit) * 2);width: 100%;}section + section {padding-top: 0;}.hero-wrapper {background-color: var(--color-cream);background: linear-gradient(180deg, var(--color-cream) 0%, var(--color-brand-ultralight) 100%);}.hero-wrapper section {text-align: center;}.hero-wrapper h1, .hero-wrapper p {color: var(--color-text);margin: 0 auto;text-align: center;}.hero-wrapper img {margin: 0 auto calc(var(--unit) * 4) auto;max-width: calc(var(--unit) * 25);}.tinted-wrapper {background-color: var(--color-brand-ultralight);}.gallery, .jobs, .photos, .services, .steps {display: grid;grid-gap: calc(var(--unit) * 3);margin-top: calc(var(--unit) * 4);}.photos, .services {grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));}.gallery, .jobs, .steps {grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));}.jobs a, .services a, .services div, .steps div {background-color: var(--color-cream);border: 1px solid var(--color-border);border-radius: calc(var(--unit) * 2);padding: calc(var(--unit) * 2);text-decoration: none;transition: 0.2s ease-in-out;}.photos a:not(.tag), .photos div {background-color: var(--color-brand-ultralight);border: 1px solid var(--color-border);border-radius: calc(var(--unit) * 2);padding: calc(var(--unit) * 2);text-decoration: none;transition: 0.2s ease-in-out;}.photos a:not(.tag):hover, .services a:hover, .jobs a:hover {border: 1px solid var(--color-brand-light);box-shadow: 0 calc(var(--unit) * 0.5) var(--unit) calc(var(--unit) * -0.125) rgba(21, 44, 60, 0.1);transform: translateY(-4px);}.photos a:hover .more, .services a:hover .more, .jobs a:hover .more {gap: var(--unit);}.jobs p, .jobs span, .services p, .services span, .steps p, .steps span {font-size: calc(var(--unit) * 1.75);}div + h2, ol + h2, ul + h2 {margin-top: calc(var(--unit) * 10);}.group, .group-reverse, .group-reverse-picture {display: grid;grid-template-columns: 1fr;}.group-reverse {grid-gap: calc(var(--unit) * 4);}.group-reverse-picture img {margin: calc(var(--unit) * 4) auto 0 auto;width: 50%;}.group {margin-bottom: calc(var(--unit) * 4);}.group h2, .group h3, .group-reverse h3 {margin-top: 0;}.group p, .group-reverse p {margin-bottom: calc(var(--unit) * 2);max-width: 65ch;}.group span .group-reverse span {display: inline-block;font-size: calc(var(--unit) * 2.25);line-height: 1.5;margin: 0 0 calc(var(--unit) * 2.25) 0;}.group ul, .group-reverse ul {list-style: inside;margin-bottom: calc(var(--unit) * 2.25) }.truncated p {display: inline;}.more {align-items: center;color: var(--color-text);display: inline-flex;gap: calc(var(--unit) * 0.5);transition: 0.2s ease-in-out;}div.icon {background-color: var(--color-brand-light);border: none;border-radius: calc(var(--unit) * 2);color: var(--color-brand);display: grid;height: calc(var(--unit) * 6);padding: 0;place-items: center;width: calc(var(--unit) * 6);}.number {background-color: var(--color-brand-light);border-radius: calc(var(--unit) * 2);color: var(--color-brand);height: calc(var(--unit) * 4);display: grid;place-items: center;width: calc(var(--unit) * 4);}.number + h3 {margin: var(--unit) 0;}#contact-form {margin-top: calc(var(--unit) * 4);width: 100%;}#contact-form label, #contact-form label > input, #contact-form label > textarea {display: block;width: 100%;}#contact-form label, #contact-form button {font-size: calc(var(--unit) * 2);font-weight: 400;margin-top: calc(var(--unit) * 2);}#contact-form label > input, #contact-form label > textarea {border: 1px solid var(--color-border);border-radius: var(--unit);font-size: calc(var(--unit) * 2);font-weight: 300;line-height: 1.5;margin-top: calc(var(--unit) * 0.5);padding: var(--unit);}#contact-form label > textarea {min-height: calc(var(--unit) * 18);}#contact-form button {background-color: var(--color-brand);border: 1px solid transparent;border-radius: calc(var(--unit) * 2.625);cursor: pointer;color: var(--color-white);line-height: 1.5;padding: var(--unit) calc(var(--unit) * 2);transition: 0.2s ease-in-out;}a.btn {background-color: var(--color-brand);border: 1px solid transparent;border-radius: calc(var(--unit) * 2.625);color: var(--color-white);display: inline-block;line-height: 1.5;margin-top: calc(var(--unit) * 2);padding: var(--unit) calc(var(--unit) * 2);text-decoration: none;transition: 0.2s ease-in-out;}#contact-form button:hover, a.btn:hover {background-color: var(--color-text);}.wave-blue, .wave-lightblue, .wave-white {display: block;height: calc(var(--unit) * 12);width: 100%;}.wave-blue {color: var(--color-brand);}.wave-lightblue {color: var(--color-brand-ultralight);}.wave-white {color: var(--color-cream);}.read-more-target, .read-more-trigger_opened, .read-more-state:checked ~ .read-more-trigger_closed {display: none;}.read-more-state:checked ~ .read-more-target, .read-more-state:checked ~ .read-more-trigger_opened {display: inline;}.read-more-state:checked ~ p, .read-more-state:checked ~ .read-more-target p {display: block;margin-bottom: calc(var(--unit) * 2.25);}.read-more-state:checked ~ p:last-child, .read-more-state:checked ~ .read-more-target p:last-child {display: inline;margin-bottom: 0;}.read-more-trigger_opened, .read-more-trigger_closed {cursor: pointer;margin-left: calc(var(--unit) * 0.5);text-decoration: underline;}.read-more-trigger_opened:hover, .read-more-trigger_closed:hover {text-decoration: none;}.footer-navigation-wrapper {background-color: var(--color-brand);padding: calc(var(--unit) * 8) calc(var(--unit) * 2);}.footer-copyright-wrapper {background-color: var(--color-text);padding: calc(var(--unit) * 4) calc(var(--unit) * 2);}footer {margin: 0 auto;max-width: calc(var(--unit) * 150);width: auto;}footer ul {line-height: 1.5;list-style: none;margin: 0;}footer li {display: block;font-size: calc(var(--unit) * 1.75);margin: 0 0 var(--unit) 0;}footer p, footer a, footer a:visited, footer h2 {color: var(--color-white);font-size: calc(var(--unit) * 1.75);font-weight: 300;}footer h2 {font-weight: 600;margin: 0 0 var(--unit) 0;}.footer-grid {display: grid;grid-gap: calc(var(--unit) * 3);grid-template-columns: 1fr;}.copyright {display: flex;flex-direction: column;width: 100%;}.copyright p, .copyright a {color: var(--color-brand-ultralight);}.copyright p {margin-bottom: calc(var(--unit) * 2);}.copyright a {margin: 0 calc(var(--unit) * 2) 0 0;}@media screen and (min-width: 500px) {.hero-wrapper img {max-width: calc(var(--unit) * 37.5);}nav ul li {font-size: calc(var(--unit) * 2);margin: 0 0 0 calc(var(--unit) * 5);}.jobs, .steps {grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));}.gallery {grid-template-columns: repeat(2, 1fr);}}@media screen and (min-width: 760px) {.group {grid-template-columns: 1fr 2fr;}.group-reverse, .group-reverse-picture {grid-gap: calc(var(--unit) * 3);grid-template-columns: 2fr 1fr;}.group-reverse-picture {grid-template-columns: 3fr 1fr;}.group-reverse-picture img {margin-top: 0;width: 100%;}.footer-grid {grid-template-columns: 1fr 1fr 1fr;}#contact-form {width: 75%;}a.logo {background-size: 62px 60px;height: 60px;width: 62px;}}@media screen and (min-width: 900px) {h1 {font-size: calc(var(--unit) * 6);margin: 0 0 calc(var(--unit) * 2.5) 0;}.hero-wrapper h1 + p {font-size: calc(var(--unit) * 2.5);}h2 {font-size: calc(var(--unit) * 4);margin: 0 0 calc(var(--unit) * 4) 0;}.jobs h2, .services h2, h3 {font-size: calc(var(--unit) * 2.5);margin: calc(var(--unit) * 2.5) 0 var(--unit) 0;}.jobs h2 {margin-top: 0;}img + h3 {margin-top: calc(var(--unit) * 2);}section {padding: calc(var(--unit) * 12) calc(var(--unit) * 2);}figure, p {margin: 0 0 calc(var(--unit) * 2.5) 0;}.group span, .group-reverse span, .group li, .group-reverse li, h3, li, p, .group h1 + p, .group-reverse h1 + p {font-size: calc(var(--unit) * 2.25);}.group h2, h3, .group h3, .group-reverse h3 {font-size: calc(var(--unit) * 2.5);}.group h2, .group h3 {position: sticky;top: calc(var(--unit) * 12);}.group p, .group-reverse p {margin-bottom: calc(var(--unit) * 2.5);}li, .group li, .group-reverse li {margin-bottom: calc(var(--unit) * 1.25);}.group span, .group-reverse span {margin: 0 0 calc(var(--unit) * 2.5) 0;}.footer-navigation-wrapper {padding: calc(var(--unit) * 12) calc(var(--unit) * 2);}footer {max-width: calc(var(--unit) * 150);}.jobs p, .jobs span, .photos p, .photos span, .services p, .services span, .steps p, .steps span {font-size: calc(var(--unit) * 2);}.copyright {flex-direction: row;justify-content: space-between;}.copyright div {margin-top: 0;}.copyright p {margin-bottom: 0;}.copyright a {justify-content: space-between;margin: 0 0 0 calc(var(--unit) * 2);}#contact-form {width: 50%;}.read-more-state:checked ~ p, .read-more-state:checked ~ .read-more-target p {margin-bottom: calc(var(--unit) * 2.5);}}