@font-face{font-family:DH Sans Beta;src:url(/fonts/dh-sans/DHSansBeta-VF_otf.woff2) format("woff2"),url(/fonts/dh-sans/DHSansBeta-VF.otf) format("opentype");font-weight:100 900;font-style:normal;font-variation-settings:"MONO" 0;font-display:block}@font-face{font-family:YJ Dual;src:url(/fonts/yj-dual/YJ_Dual-VF_otf.woff2) format("woff2"),url(/fonts/yj-dual/YJ_Dual-VF.otf) format("opentype");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Rempart;src:url(/fonts/rempart/Rempart_Beta_260116-VF-ital0.0_otf.woff2) format("woff2"),url(/fonts/rempart/Rempart_Beta_260116-VF-ital0.0.otf) format("opentype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Rempart;src:url(/fonts/rempart/Rempart_Beta_260116-VF-ital1.0_otf.woff2) format("woff2"),url(/fonts/rempart/Rempart_Beta_260116-VF-ital1.0.otf) format("opentype");font-weight:100 900;font-style:italic;font-display:swap}:root{--color-text: #1c2024;--color-text-rgb: 28, 32, 36;--color-text-secondary: #60646c;--color-background: #ffffff;--color-black: #000000;--color-primary: #005a5a;--color-primary-light: #036969;--color-primary-dark: #002222;--color-primary-rgb: 0, 90, 90;--color-primary-light-rgb: 96, 165, 250;--color-primary-dark-rgb: 30, 64, 175;--color-surface: #f3f4f6;--color-border: #d9d9e0;--color-shadow: rgba(0, 0, 0, .1);--color-link: var(--color-primary);--color-link-hover: var(--color-primary-dark);--color-button-bg: var(--color-primary);--color-button-text: #ffffff;--color-card-bg: var(--color-surface);--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-rgb: var(--color-primary-rgb);--background: var(--color-background);--surface: var(--color-surface);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--border: var(--color-border);--link-color: var(--color-link);--font-primary: "DH Sans Beta", Arial, sans-serif;--font-primary-bold: "DH Sans Beta", Arial, sans-serif;--font-primary-medium: "DH Sans Beta", Arial, sans-serif;--font-primary-regular: "DH Sans Beta", Arial, sans-serif;--font-navbar: "DH Sans Beta", Arial, sans-serif;--font-secondary: Georgia, "Times New Roman", serif;--font-mono: "Courier New", Courier, monospace;--font-yj-dual: "YJ Dual", Arial, sans-serif;--body: var(--font-primary);--heading: var(--font-primary-bold);--navbar-items: var(--font-navbar);--text-body:16px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--font-width-duplex: 0;--font-width-monospace: 1;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1.25rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--space-project-credit-above: 2.5rem;--space-project-credit-below: 7.5rem;--border-radius-full: 9999px;--border-radius-sm: var(--space-sm);--border-radius-md: var(--space-md);--border-radius-lg: var(--space-lg);--border-radius-xl: var(--space-xl);--border-radius-2xl: var(--space-2xl);--border-radius-3xl: var(--space-3xl);--border-radius-4xl: var(--space-4xl);--border-radius-5xl: var(--space-5xl);--spacing-xs: var(--space-sm);--spacing-sm: var(--space-md);--spacing-md: var(--space-xl);--spacing-lg: var(--space-3xl);--container-max-width: 96%;--container-max-width-desktop: 92%;--container-max-width-mobile: 100%;--container-padding-x: 2em;--container-padding-x-mobile: 1em;--grid-gap: var(--space-xl);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal: 400;--z-tooltip: 500;color-scheme:light dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-background);flex-flow:column;justify-content:flex-start;font-size:var(--text-body);line-height:1.3;display:flex;overflow-x:clip}@supports not (overflow: clip){html,body{overflow-x:hidden}}ul,ol{list-style:none}button{background:none;border:none;font-family:inherit;cursor:pointer}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}a{text-decoration:underline}.container{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:var(--space-md)}@media screen and (min-width:1513px){.container{max-width:var(--container-max-width-desktop)}}@media screen and (max-width:991px){.container{max-width:var(--container-max-width-mobile);padding-left:var(--container-padding-x-mobile);padding-right:var(--container-padding-x-mobile)}}b,strong{font-weight:600}::selection{background-color:var(--color-primary);color:var(--color-background)}::-moz-selection{background-color:var(--color-primary);color:var(--color-background)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);margin-top:0;color:var(--color-text)}h1{margin-bottom:0;font-size:2.98em;font-weight:700;line-height:1.1}h2{margin-bottom:var(--space-sm);font-size:2.488em;font-weight:600;line-height:1.1}h3{margin-bottom:.05em;font-size:1.35em;font-weight:700;line-height:1.2}h4{margin-bottom:.3em;font-size:1.728em;font-weight:400;line-height:1.2}h5{margin-top:1em;margin-bottom:.3em;font-size:1.44em;font-weight:400;line-height:1.2}h6{font-size:var(--text-2xl);font-weight:700;line-height:1.4}p{max-width:80ch;margin-bottom:.4em;font-size:var(--text-2xl);line-height:1.4}a{transition:color var(--transition-fast);text-decoration:underline;color:var(--color-primary)}a:hover{text-decoration:dotted underline}a:focus{outline:2px dashed var(--color-primary);outline-offset:2px}.button{display:inline-block;padding:var(--space-sm) var(--space-lg);background-color:var(--color-button-bg);color:var(--color-button-text);border-radius:.25rem;transition:all var(--transition-fast);cursor:pointer}.button:hover,.button:focus{opacity:.9;outline:2px solid var(--color-primary);outline-offset:2px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],textarea{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:.25rem;background-color:var(--color-background);color:var(--color-text)}input:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.navbar{z-index:500;background-color:var(--color-background);width:100%;font-family:var(--font-navbar);font-size:var(--text-base);font-style:normal;text-decoration:none;position:sticky;top:0}.nav-menu{position:absolute;left:50%;transform:translate(-50%);grid-column-gap:var(--space-sm);grid-row-gap:var(--space-sm);justify-content:center;align-items:center;display:flex;visibility:visible;z-index:2}.nav-link{font-family:var(--font-navbar);font-size:var(--text-base);font-weight:700;text-transform:uppercase;color:var(--color-primary);border:2px solid var(--color-primary);background-color:var(--color-background);border-radius:99px;justify-content:center;align-items:center;padding:.25em .6em;line-height:1;transition-property:transform,color,background-color;transition-duration:.2s;transition-timing-function:ease-out;display:flex;text-decoration:none}.nav-link:hover{color:var(--color-background);background-color:var(--color-primary);text-decoration:none}.nav-link:focus-visible,.nav-link[data-wf-focus-visible]{outline-offset:2px;outline-width:2px;outline-style:dashed;outline-color:var(--color-primary)}.nav-link.w--current{background-color:var(--color-primary);color:var(--color-background)}.nav-link.branding{grid-column-gap:.5em;grid-row-gap:.5em;display:flex;flex-shrink:0;z-index:1}.nav-link.branding:hover,.nav-link.branding.w--current{color:var(--color-background);background-color:var(--color-primary)}.nav-link.branding.w--current:hover{color:var(--color-background);background-color:var(--color-primary);opacity:.9}.nav-link.icon{position:relative;background-color:transparent;border:none;border-radius:0;justify-content:center;align-items:center;width:28px;height:28px;min-width:28px;padding:.25em;display:flex}.nav-link.icon.mail{width:42px;min-width:42px}.nav-link.icon:hover{background-color:var(--color-surface)}.nav-icon-img{position:absolute;width:100%;height:100%;object-fit:contain;transition:opacity .2s ease}.nav-icon-email-off,.nav-icon-ig-off,.nav-link.icon:hover .nav-icon-email-on,.nav-link.icon:hover .nav-icon-ig-on{opacity:0}.nav-link.icon:hover .nav-icon-email-off,.nav-link.icon:hover .nav-icon-ig-off{opacity:1}.nav-cart-desktop{display:flex;flex-shrink:0;z-index:1}.nav-cart-mobile{display:none}@media screen and (min-width:992px){.nav-cart-mobile{display:none!important}}.nav-cart-glyph{font-family:DH Sans Beta,Arial,sans-serif;font-size:2.2rem;font-weight:500;line-height:1;display:block}button.nav-link.icon.nav-cart{border:none;cursor:pointer;font:inherit;padding:0;text-decoration:none}.nav-link.icon.nav-cart{width:32px;height:32px;min-width:32px;transition:none}.nav-link.icon.nav-cart:hover{background-color:var(--color-background);color:var(--color-primary)}.container-navbar{position:relative;display:flex;flex-flow:row;justify-content:space-between;align-items:center;width:100%;padding-top:var(--space-md);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.navbar-right{display:contents}.navbar-menu-button{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:.5em;width:32px;height:32px;z-index:600;position:relative}.navbar-menu-icon{width:24px;height:2px;background-color:var(--color-primary);transition:all .3s ease;transform-origin:center;display:block}.navbar-menu-button.w--open .navbar-menu-icon:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-menu-button.w--open .navbar-menu-icon:nth-child(2){opacity:0}.navbar-menu-button.w--open .navbar-menu-icon:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media screen and (max-width:991px){.navbar-right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.navbar-menu-button{display:flex}.nav-menu{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;background-color:var(--color-background);flex-direction:column;justify-content:center;align-items:center;display:none;z-index:var(--z-modal);padding:var(--space-xl);gap:var(--space-md);transform:none!important}.nav-menu.w--open{display:flex}.nav-menu .nav-link{width:auto;justify-content:center}.nav-cart-desktop{display:none}.nav-cart-mobile{display:flex}.container-navbar{justify-content:space-between}}@media screen and (min-width:992px){.nav-menu{position:absolute;left:50%;transform:translate(-50%);visibility:visible}}.footer{z-index:500;background-color:var(--color-background);width:100%;font-family:var(--font-navbar);font-size:var(--text-base);font-style:normal;text-decoration:none}.container-footer{position:relative;display:flex;flex-flow:row;justify-content:space-between;align-items:center;width:100%;padding-top:var(--space-md);padding-bottom:var(--space-md);border-top:2px solid var(--color-primary);gap:0}.footer-copyright{font-family:var(--font-navbar);font-size:var(--text-base);font-weight:700;text-transform:uppercase;color:var(--color-background);border:2px solid var(--color-primary);background-color:var(--color-primary);border-radius:99px;justify-content:center;align-items:center;padding:.25em .6em;line-height:1;display:inline-flex;flex-shrink:0;z-index:1}main{min-height:70vh;padding:var(--space-lg) 0}section{margin-bottom:var(--space-4xl)}section:last-child{margin-bottom:0}.grid-base{display:grid;gap:var(--grid-gap)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media screen and (max-width:991px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{position:relative;overflow:hidden;transition:transform var(--transition-base)}.card:hover{transform:translateY(-4px)}.card img{width:100%;height:auto;display:block}.card-title{margin-top:var(--space-md);font-size:var(--text-lg)}.under-construction{text-align:center;padding:var(--space-5xl) var(--space-xl)}.under-construction h1{margin-bottom:var(--space-md)}.carousel{position:relative;width:100%}
