@import url(splide.min.css);@font-face{font-family:neue-haas-grotesk-text;src:url("https://use.typekit.net/af/912d1e/00000000000000007735bb33/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/912d1e/00000000000000007735bb33/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/912d1e/00000000000000007735bb33/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:400;font-stretch:normal}@font-face{font-family:adobe-handwriting-ernie;src:url("https://use.typekit.net/af/36cae2/00000000000000007735b601/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/36cae2/00000000000000007735b601/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/36cae2/00000000000000007735b601/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:400;font-stretch:normal}@font-face{font-display:swap;font-family:"Material Symbols Outlined";font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/icon/font?kit=kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOejddYkzUNIvLl37ceJ6tm7asyyaDabJQ_y&skey=b8dc2088854b122f&v=v241) format("woff2")}@media only screen and (min-width:0rem){:root{--primary:#232A2F;--button-reg:.9em;--button-sm:.75em;--primaryLight:#F9F8F7;--secondary:#174068;--secondaryLight:#EDEAE4;--accent:#ADB8BB;--headingColor:var(--primary);--bodyTextColor:#2A2A2A;--bodyTextColorWhite:#FFF;--topperFontSize:clamp(0.8125rem, 1.6vw, 1rem);--headingFontSize:clamp(2.5rem, 5.5vw, 4.5rem);--headingLineHeight:clamp(2.5rem, 6vw, 4.875rem);--subheadingFontSize:clamp(1.25rem, 3.9vw, 1.875rem);--subheadingLineHeight:clamp(2.25rem, 6vw, 2.875rem);--bodyFontSize:1rem;--sectionPadding:clamp(3.75rem, 7.82vw, 6.25rem) 1rem;--headingFont:"Cochin",sans-serif;--subheadingFont:"adobe-handwriting-ernie",sans-serif;--bodyFont:"neue-haas-grotesk-text",sans-serif}.so-hide-on-mobile{display:none}.so-hide-on-desktop{display:block}body,html{margin:0;overflow-x:clip;padding:0;font-family:var(--bodyFont);font-size:100%;color:var(--bodyTextColor);scroll-behavior:smooth}*,:after,:before{margin:0;box-sizing:border-box;padding:0}::-moz-selection{background-color:var(--primary);color:#fff}::selection{background-color:var(--primary);color:#fff}body{transition:background-color .3s}h1{margin:0;font-family:var(--headingFont);font-weight:400;color:var(--headingColor);font-size:var(--headingFontSize);line-height:var(--headingLineHeight)}h2{margin:0;font-family:var(--subheadingFont);font-weight:400;color:var(--headingColor);font-size:var(--subheadingFontSize);line-height:var(--subheadingLineHeight)}h3{margin:0;font-family:var(--subheadingFont);font-weight:400;color:var(--primary);font-size:var(--subheadingFontSize);line-height:var(--subheadingLineHeight)}h4,h5,h6{margin:0;font-family:var(--bodyFont);font-weight:700;color:var(--headingColor);font-size:var(--h2FontSize);line-height:1.75rem}a,li,p{margin:0;font-family:var(--bodyFont);font-size:var(--bodyFontSize)}li,p{color:var(--bodyTextColor)}a{color:var(--primary);transition:all .3s}a:hover{color:var(--bodyTextColor)}a:hover,button:hover{cursor:pointer}section>.so-content{max-width:70rem;margin:auto}.so-picture img{width:100%;height:auto}.so-button-primary,.so-button-secondary{transition:all .3s;font-size:var(--bodyFontSize);font-family:var(--bodyFont);border-radius:50px;color:var(--bodyTextColorWhite);background-color:var(--secondary);border:2px solid var(--secondary);overflow:hidden;display:inline-block;text-align:center;text-decoration:none;padding:0 2.25rem;line-height:clamp(2.875rem, 5.5vw, 3.325rem)}.so-button-primary.so-tapped:is(.so-button-primary),.so-button-primary:hover:is(.so-button-primary),.so-button-secondary.so-tapped:is(.so-button-primary),.so-button-secondary:hover:is(.so-button-primary){transform:scale(1.1);color:var(--bodyTextColorWhite)}.so-button-secondary{background-color:transparent;border:none;color:var(--bodyTextColor)}.so-button-secondary.so-tapped,.so-button-secondary:hover{transform:skewX(-10deg)}.so-button-secondary::after{content:"\f8ce";font-family:"Material Symbols Outlined";font-size:2rem;position:relative;top:.5rem;line-height:1}.so-icon{font-family:icomoon}.so-hidden{opacity:0}.so-hidden:is(:not(img)){transform:translateY(3rem)}.so-first{transition:opacity ease .3s,transform ease .5s}.so-second{transition:opacity ease .8s,transform ease .9s}.so-third{transition:opacity ease 1.1s,transform ease 1.2s}.so-fourth{transition:opacity ease 1.4s,transform ease 1.5s}.so-fifth{transition:opacity ease 1.7s,transform ease 1.8s}#so-header{position:fixed;margin:auto;top:0;left:0;right:0;z-index:20;display:flex;width:100vw;flex-direction:row;justify-content:space-around;padding:1rem;align-items:center;transition:background-color .3s,width .7s}#so-header .so-logo{filter:brightness(0) invert(1);transition:filter .3s}#so-header>.so-nav{overflow:visible}#so-header>.so-nav :not(.so-nav-parent){list-style:none}#so-header>.so-nav ::marker,#so-header>.so-nav a:not(.so-button-primary){display:inline-block;padding:1rem;color:var(--primary);text-decoration:none;text-wrap:nowrap;width:100%}#so-header>.so-nav .so-toggle{background-color:var(--secondary);position:relative;display:flex;justify-content:center;align-items:center;border:none;border-radius:.5rem;height:3rem;width:3rem}#so-header>.so-nav .so-toggle[aria-expanded]::before{content:"\e5cd";font-family:"Material Symbols Outlined";color:#fff;font-size:2rem}#so-header>.so-nav .so-toggle[aria-expanded] .so-box{display:none}#so-header>.so-nav .so-box{position:relative;height:1.4rem;width:clamp(1.5rem,2vw,1.75rem);display:flex;justify-content:space-around;flex-direction:column}#so-header>.so-nav .so-box .so-line{display:block;border-radius:2px;background-color:#fafbfc;height:2px;width:100%}#so-header>.so-nav .so-nav-list{position:absolute;background-color:#fff;top:100%;left:0;width:100vw;transform:scaleY(0);transform-origin:top;transition:transform .3s;overflow:hidden;list-style:none}#so-header>.so-nav .so-toggle[aria-expanded]+.so-nav-list{transform:scaleY(1)}#so-header>.so-nav .so-nav-item{text-align:center}#so-header>.so-nav .so-nav-parent{overflow:hidden}#so-header>.so-nav .so-nav-parent>a::after{content:" \f0d7";font-family:"Font Awesome 5 Free"}#so-header>.so-nav .so-nav-parent ul{height:0}#so-header>.so-nav .so-nav-parent ul[aria-expanded]{height:-moz-fit-content;height:fit-content}#so-header .so-button-primary{height:-moz-fit-content;height:fit-content;text-decoration:none;display:none}#so-header.so-bg,body.scroll>#so-header{background-color:#fff}#so-header.so-bg .so-logo,body.scroll>#so-header .so-logo{filter:unset}#so-header.so-bg .so-nav .so-nav-list a,body.scroll>#so-header .so-nav .so-nav-list a{color:var(--primary)}#so-footer #logo-group{margin:4rem 0}#so-footer a{text-decoration:none}#so-footer a img{margin-bottom:2rem}#so-footer>.so-content{display:flex;flex-direction:column;align-items:center;max-width:70rem;margin:auto;padding:0 2rem}#so-footer>.so-content #logo-group{width:100%;justify-self:center;text-align:center}#so-footer>.so-content ul{list-style:none}#so-footer .so-heading{font-family:var(--headingFont);font-weight:700;margin-bottom:1.5rem;color:var(--secondary)}#so-footer .so-contact{margin-bottom:3rem}#so-footer .so-footer-contact{list-style:none;line-height:2}#so-footer .so-footer-contact li{margin-bottom:1rem}#so-footer .so-footer-contact li::before{font-family:"Font Awesome 5 Free";font-size:1.5rem;line-height:1.2}#so-footer .so-footer-contact li:first-of-type::before{content:"\f3c5"}#so-footer .so-footer-contact li:nth-of-type(2)::before{content:"\f095"}#so-footer .so-footer-contact li:last-of-type::before{content:"\f3c5"}#so-footer .so-footer-contact .so-subheading{opacity:.65}#so-footer .so-contact *,#so-footer nav *{text-align:center}#so-footer .so-footer-nav .so-nav-item{margin-bottom:2rem}#so-footer #bottom{padding:3rem 0;display:flex;align-items:center;flex-direction:column;max-width:70rem;margin:auto}#so-footer #bottom *{color:var(--secondary)!important}#so-footer #bottom p:first-of-type{margin-bottom:2rem}#so-footer #bottom .so-socials{order:-1;margin-bottom:1.5rem}#so-footer #bottom .so-links *{margin:0 .5rem;font-weight:700;font-size:1.25rem}#so-footer #bottom .so-links :first-child{margin-left:0}#so-footer #bottom .so-links :last-child{margin-right:0}#so-footer #bottom .so-social-logo{display:inline-block;padding:1rem}#so-footer #bottom .so-social-logo::after{font-family:"Font Awesome 5 Brands";content:attr(data-brand);font-size:2rem;color:var(--secondary)}}@media only screen and (max-width:1023px){#so-header .so-nav-parent>a:has(+ ul[aria-expanded]){color:var(--secondary)}.so-nav-item[aria-current=page]{background-color:var(--accent)}.so-nav-item[aria-current=page] a{color:#fff!important}}@media only screen and (min-width:1024px){#so-header{overflow:visible;padding:1rem clamp(1rem,4vw,7rem);justify-content:space-between}#so-header>.so-nav{position:absolute;left:50%;transform:translateX(-50%)}#so-header>.so-nav .so-toggle{display:none}#so-header>.so-nav .so-nav-list{overflow:visible;background-color:transparent;transform:scaleY(1);position:initial;width:initial;display:flex;justify-content:space-between}#so-header>.so-nav .so-nav-list>.so-nav-item::after{content:"";background-color:var(--accent);opacity:0;display:block;height:3px;width:100%;transition:opacity .4s}#so-header>.so-nav .so-nav-list>.so-nav-item:hover::after,#so-header>.so-nav .so-nav-list>.so-nav-item[aria-current=page]::after{opacity:1}#so-header>.so-nav a:not(.so-button-primary){color:#fff}#so-header>.so-nav .so-nav-parent ul{background-color:#fff;z-index:20;height:0;overflow:hidden;position:absolute;top:100%}#so-header>.so-nav .so-nav-parent ul .so-nav-item{transition:background-color .3s;text-align:left}#so-header>.so-nav .so-nav-parent ul .so-nav-item:hover{background-color:rgba(0,0,0,.1)}#so-header>.so-nav .so-nav-parent ul .so-nav-item:hover a{color:var(--secondary)}#so-header>.so-nav .so-nav-parent ul a{color:var(--primary)}#so-header .so-button-primary{display:block}.so-hide-on-mobile{display:block}.so-hide-on-desktop{display:none}#so-footer>.so-content{flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:space-between}#so-footer .so-footer-contact{padding-left:2.5rem;position:relative}#so-footer .so-footer-contact li::before{position:absolute;left:0}#so-footer .so-contact *,#so-footer nav *{text-align:left}#so-footer #bottom{justify-content:space-between;flex-direction:row}#so-footer #bottom .so-socials{order:unset}}@media only screen and (min-width:1200px){body:not(.scroll) #so-header:not(.so-bg){width:85vw}}@media only screen and (min-width:2500px){body,html{font-size:.55vw}}@media only screen and (min-width:0rem){section:not(#about-landing) h2{font-family:var(--headingFont);font-size:clamp(1.875rem, 4vw, 4rem);line-height:var(--headingLineHeight)}section:not(#about-landing) h3{font-size:clamp(1.25rem, 2vw, 1.875rem)}#about-landing{padding:30rem 3rem clamp(3.75rem,7.82vw,6.25rem);background-image:url("/assets/images/patternbg-scaled.webp");background-position:top center;background-repeat:repeat;background-size:contain;position:relative}#about-landing::before{content:"";background-color:var(--primaryLight);opacity:.6;position:absolute;width:100%;height:100%;top:0;left:0;z-index:0}#about-landing *{position:relative;z-index:1}#about-landing .so-title{width:100%;margin-bottom:1rem}#about-landing hr{margin-top:1rem;margin-bottom:1.5rem;height:1px;background-color:var(--accent);border:none}#about-landing .so-button-secondary{padding-left:.5rem}#about-owners{padding:var(--sectionPadding);padding-left:2rem;padding-right:2rem;background-color:var(--primaryLight);display:grid;gap:1rem}#about-owners img{max-width:35rem;justify-self:center}#about-owners .so-content{grid-column:1/-1}#about-owners .so-title{margin-bottom:1.5rem}#about-owners .so-subtitle{margin-top:clamp(.5rem,2vw,1.5rem)}#about-owners .so-text{margin-bottom:1rem}#about-mission{padding:var(--sectionPadding);padding-top:0;padding-left:0;padding-right:0;background-color:var(--secondaryLight)}#about-mission .so-content{padding:clamp(1rem,2.5vw,3rem) 1rem 0}#about-mission .so-title{margin-bottom:1.5rem}#about-mission .so-text{margin-bottom:1rem}#about-mission .so-text:last-of-type{margin-bottom:2rem}#about-mission .so-button-secondary{padding:0}#about-mission img{-o-object-fit:cover;object-fit:cover;max-height:18.75rem}#about-values{padding:var(--sectionPadding);padding-left:2.5rem;padding-right:2.5rem;background-color:var(--primary)}#about-values .so-heading,#about-values .so-subtitle,#about-values .so-text,#about-values .so-title{color:#fff}#about-values .so-title{margin-bottom:1.5rem}#about-values .so-subtitle{margin-bottom:1.5rem}#about-values hr{height:1px;background-color:var(--accent);margin-bottom:1.5rem;border:none}#about-values .so-heading{font-family:var(--headingFont);font-size:clamp(1.5rem, 3vw, 2rem);margin-bottom:2rem}#about-values .so-text{margin-bottom:2.5rem}#about-team{padding:var(--sectionPadding)}#about-points{padding:var(--sectionPadding);padding-left:2.5rem;padding-right:2.5rem}#about-points .so-title{margin-bottom:1.5rem}#about-points .so-subtitle{margin-bottom:1.5rem}#about-points hr{height:1px;background-color:var(--accent);margin-bottom:1.5rem;border:none}#about-points .so-heading{font-family:var(--headingFont);font-size:clamp(1.5rem, 3vw, 2rem);margin-bottom:2rem}#about-points .so-text{margin-bottom:2.5rem}#about-process{padding:var(--sectionPadding);padding-left:0;padding-right:0}#about-process>*{padding-left:1rem;padding-right:1rem}#about-process .so-title{padding-bottom:1rem;margin-bottom:1.5rem}#about-process .so-text{margin-bottom:1rem}#about-process .so-button-secondary{margin-left:1rem;padding:0}}@media only screen and (max-width:767px){#about-mission .so-video{display:none}}@media only screen and (min-width:768px){#about-owners{grid-template-columns:1fr 1fr}#about-owners img{max-width:50rem}#about-mission img{display:none}#about-mission .so-video{height:clamp(30rem,50vw,35rem)}#about-mission .so-video video{height:100%;-o-object-fit:cover;object-fit:cover}}@media only screen and (min-width:1024px){#about-landing .so-content{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;max-width:71.25rem;margin:auto;align-items:center}#about-landing .so-subtitle{justify-self:left;text-wrap:nowrap}#about-landing hr{flex-grow:1}#about-landing .so-button-primary{margin:0}#about-landing .so-button-secondary{padding:0 1rem}#about-mission{display:grid;padding-bottom:0}#about-mission .so-video{grid-column:1/1;width:50vw}#about-mission .so-content{grid-column:2/2;width:50vw;padding-left:4rem;padding-right:4rem}}