*,:after,:before{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%;vertical-align:center}button{cursor:pointer;background:unset;padding:unset}.theme_red{--background: #2e1110;--text: #f8807f;background-color:var(--background);color:var(--text)}.theme_red .color{color:var(--text)}.theme_red .reverse{background-color:var(--text)}.theme_red .opacity{background-color:#2e1110bf;box-shadow:0 0 0 100vmax #2e1110bf;clip-path:inset(0 -100vmax)}@media (min-width: 1024px){.theme_red .opacity{background-color:inherit;box-shadow:none;clip-path:none}}.theme_red .color-reverse{color:var(--text)}@media (min-width: 1024px){.theme_red .color-reverse{color:var(--background)}}.theme_green{--background: #021c15;--text: #f5eecf;background-color:var(--background);color:var(--text)}.theme_green .color{color:var(--text)}.theme_green .reverse{background-color:var(--text)}.theme_green .opacity{background-color:#021c15bf;box-shadow:0 0 0 100vmax #021c15bf;clip-path:inset(0 -100vmax)}@media (min-width: 1024px){.theme_green .opacity{background-color:inherit;box-shadow:none;clip-path:none}}.theme_green .color-reverse{color:var(--text)}@media (min-width: 1024px){.theme_green .color-reverse{color:var(--background)}}.theme_purple{--background: #110f2c;--text: #c3c0ff;background-color:var(--background);color:var(--text)}.theme_purple .color{color:var(--text)}.theme_purple .reverse{background-color:var(--text)}.theme_purple .opacity{background-color:#110f2cbf;box-shadow:0 0 0 100vmax #110f2cbf;clip-path:inset(0 -100vmax)}@media (min-width: 1024px){.theme_purple .opacity{background-color:inherit!important;box-shadow:none;clip-path:none}}.theme_purple .color-reverse{color:var(--text)}@media (min-width: 1024px){.theme_purple .color-reverse{color:var(--background)}}.rich-text a{text-decoration:underline;color:var(--color-accent)}.rich-text ul{list-style:disc;padding-left:2rem;margin-top:.5rem}.rich-text ol{list-style:decimal;padding-left:2rem;margin-top:.5rem}.rich-text br{display:block}.rich-text u{text-decoration:underline}.rich-text b,.rich-text strong{font-weight:700}.rich-text i,.rich-text em{font-style:italic}@font-face{font-family:Eudoxus Sans;src:url(/build/assets/EudoxusSans-ExtraLight-7bdf19f7.woff2) format("woff2");font-weight:200;font-style:normal}@font-face{font-family:Eudoxus Sans;src:url(/build/assets/EudoxusSans-Light-1f482a1f.woff2) format("woff2");font-weight:300;font-style:normal}@font-face{font-family:Eudoxus Sans;src:url(/build/assets/EudoxusSans-Regular-86f87612.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Eudoxus Sans;src:url(/build/assets/EudoxusSans-Medium-f064b905.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Eudoxus Sans;src:url(/build/assets/EudoxusSans-Bold-2c608d95.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Eudoxus Sans;src:url(/build/assets/EudoxusSans-ExtraBold-e4df300d.woff2) format("woff2");font-weight:800;font-style:normal}@font-face{font-family:Roslindale;src:url(/build/assets/Roslindale-DisplayLight-4f11d904.woff2) format("woff2");font-weight:300;font-style:normal}:root{--color-darkred: #2e1110;--color-lightred: #f8807f;--color-darkindigo: #110f2c;--color-lightindigo: #c3c0ff;--color-darkgreen: #021c15;--color-lightyellow: #f5eecf;--gap: 1.25rem;--ff-sans: "Eudoxus Sans";--ff-serif: "Roslindale";--module-spacing: 3rem}@media (min-width: 1024px){:root{--module-spacing: 6rem;--gap: 1.5rem}}.header{position:fixed;top:0;padding:var(--gap);font-family:var(--ff-sans);z-index:4;width:100%}@media (min-width: 1024px){.header{width:min-content;padding:var(--gap);background-color:inherit!important}}.header__inner{position:relative;display:flex;overflow:hidden}@media (min-width: 1024px){.header__inner{overflow:visible}}.header__inner--open{overflow:visible}.header__nav{display:flex;position:absolute;flex-direction:column;top:200%}@media (min-width: 1024px){.header__nav{flex-direction:row;gap:1.5rem}}.header__nav--open{display:flex;flex-direction:column;padding-top:.75rem;padding-bottom:1.5rem;width:100vw;font-size:1.5rem;gap:1.5rem}.header__entry{text-transform:uppercase;font-size:1.5rem;font-weight:200;text-decoration:none;color:inherit}@media (min-width: 1024px){.header__entry{font-size:.875rem}}.header__mobile{width:100%;display:flex;justify-content:space-between;align-items:center}@media (min-width: 1024px){.header__mobile{display:none}}.header__mobile svg{width:120px;height:20px}.footer{padding-inline:var(--gap);font-family:var(--ff-sans);margin-bottom:12rem}.footer--hidden{opacity:0}.footer h3{font-size:1.125rem;margin-block:1rem;font-weight:100}.footer p{font-size:.875rem;margin-block:.5rem;font-weight:100}.footer p a{color:inherit;font-weight:100}.footer__sticky{width:fit-content;position:fixed;left:var(--gap);bottom:var(--gap);z-index:2;display:none}@media (min-width: 1024px){.footer__sticky{display:initial}.footer__sticky svg{width:600px;height:93.5px}}.footer__sticky--transition svg{transition:all .3s ease-in-out}.burger{width:1rem;height:1rem;position:relative}.burger span{pointer-events:none;display:block;height:2px;position:absolute;border-radius:1rem;width:100%}.burger span:first-child{top:0;transition:.3s all}.burger span:nth-child(2){top:0;bottom:0;margin-block:auto;transition:1s opacity}.burger span:last-child{bottom:0;transition:.3s all}.burger--open span:first-child{width:1.25rem;height:3px;top:40%;right:-20%;rotate:45deg}.burger--open span:nth-child(2){opacity:0;left:12%;transition-duration:.3s}.burger--open span:last-child{width:1.25rem;height:3px;top:40%;left:0%;rotate:-45deg}.nopage{padding-top:10rem;padding-left:1.5rem;font-family:var(--ff-sans);display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.nopage{padding-top:20rem}}.nopage h1{font-size:5rem}.nopage h2{font-size:2rem}.split_page{display:flex;flex-direction:column}@media (min-width: 1024px){.split_page{display:grid;grid-template-columns:1fr 1fr}}.split_page .left_column{grid-column:1}.split_page .right_column{grid-column:2}.right_column{min-height:75svh;position:relative}@media (min-width: 1024px){.right_column{min-height:100vh;position:initial}}.right_column:has(.fading_text){margin-inline:var(--gap)}@media (min-width: 1024px){.right_column:has(.fading_text){margin-inline:initial}}.fading_text{height:100%;width:100%}@media (min-width: 1024px){.fading_text{margin-inline:initial;position:relative}}.fading_text p,.fading_text h2,.fading_text h3{z-index:2;text-wrap:balance;text-align:center;width:fit-content;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease-in-out}@media (min-width: 1024px){.fading_text p,.fading_text h2,.fading_text h3{color:inherit}}.fading_text p{font-size:1.125rem}.fading_text h3{font-size:2rem}@media (min-width: 1024px){.fading_text h3{font-size:3rem}}.fading_text picture{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;opacity:25%}.fading_text img{height:100%;width:100%;object-fit:cover}@media (max-width: 1024px){.fading_text>.onetext{text-align:initial;position:initial;transform:initial}}.left_column{padding-inline:var(--gap);padding-bottom:1.5rem;padding-top:7.5rem}@media (min-width: 768px){.left_column{padding-top:10rem}}@media (min-width: 1024px){.left_column{padding-top:12.5rem;padding-bottom:3rem;position:fixed;padding-bottom:initial}}@media (min-width: 1280px){.left_column{padding-top:10rem}}@media (min-width: 1536px){.left_column{padding-top:15rem}}.left_column h2{font-family:var(--ff-serif);font-size:4.5rem;padding-bottom:3rem}@media (min-width: 1024px){.left_column h2{padding-bottom:1rem}}@media (min-width: 1280px){.left_column h2{padding-bottom:2rem}}@media (min-width: 1536px){.left_column h2{padding-bottom:5rem}}.left_column p{font-family:var(--ff-sans);max-width:50ch;text-wrap:balance;padding-block:.35rem;line-height:1.5rem;font-weight:200}@media (min-width: 1024px){.left_column p{padding-right:5rem;padding-left:10rem}}@media (min-width: 1280px){.left_column p{padding-right:0;padding-left:10rem}}.image_gallery{display:flex;flex-direction:column;padding:var(--gap);gap:var(--gap)}@media (min-width: 1024px){.image_gallery{padding-top:8rem}}.image_gallery__image{z-index:3;object-fit:cover;aspect-ratio:389/455;height:100%;width:100%}.image_gallery__text{display:flex;flex-direction:column}.image_gallery__image_container{position:relative}.image_gallery__image_container p{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3.375rem;text-align:center;width:100%;text-decoration:underline;font-weight:100}.image_gallery a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transition:background-color .3s ease-in-out;background-color:transparent}.image_gallery a:hover:after{background-color:color-mix(in srgb,var(--text),transparent 75%)}.employees_grid{display:flex;flex-direction:column;padding-inline:var(--gap);padding-block:2rem;gap:3rem}@media (min-width: 768px){.employees_grid{gap:var(--gap);display:grid;grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.employees_grid{padding-top:8rem}}.employees_grid__employee{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 1024px){.employees_grid__employee+.employees_grid__employee{margin-bottom:5rem}}.employees_grid__text_container{display:flex;flex-direction:column;gap:1rem}.employees_grid__text{text-transform:uppercase;display:flex;flex-direction:column;gap:.25rem}.employees_grid__contact{display:flex;flex-direction:column;gap:.25rem}.employees_grid__image{width:100%;height:400px;object-fit:cover}@media (min-width: 640px){.employees_grid__image{width:400px}}@media (min-width: 1024px){.employees_grid__image{width:100%}}
