html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{vertical-align:baseline;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:100%}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{vertical-align:baseline;background:0 0;margin:0;padding:0;font-size:100%}ins{color:#000;background-color:#ff9;text-decoration:none}mark{color:#000;background-color:#ff9;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{cursor:help;border-bottom:1px dotted}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #ccc;height:1px;margin:1em 0;padding:0;display:block}input,select{vertical-align:middle}
:root{--white:#fff;--black:#181a1b;white-space:break-spaces;background-color:var(--black)}:root a{color:#000;text-decoration-line:none}:root p,:root h1,:root h2,:root h3,:root a{width:fit-content}:root body{background-color:var(--white)}:root header,:root footer{background-color:var(--black);flex-direction:column;justify-content:center;padding:0 10%;display:flex}:root header h1,:root header p,:root footer h1,:root footer p{color:var(--white)}:root header{height:100vh}:root header h1{padding-bottom:5%;font-size:11.0417vw;line-height:13.4375vw}:root header p{font-size:4.16667vw;line-height:7.08333vw}:root .header{height:auto;padding-top:3rem;padding-bottom:4rem}:root .header a{color:var(--white)}@media (max-width:1024px){:root .header{padding-bottom:3rem}:root .header a{padding-bottom:1rem}}:root .header .header-h1{padding-bottom:0;font-size:11.0417vw;line-height:13.4375vw}@media (min-width:1024px){:root .header .header-h1{font-size:4.16667vw;line-height:7.08333vw}}:root footer{padding-top:3rem;padding-bottom:4rem}@media (min-width:1024px){:root footer{padding-top:6rem;padding-bottom:6rem}}:root .menu{flex-direction:row;justify-content:space-between;max-width:88%;margin:0 auto;display:flex}@media (min-width:1024px){:root .menu{max-width:80%}}:root .menu{border-bottom:1px solid #f0f4f6}:root .menu a{box-sizing:border-box;text-align:center;font-size:1rem;line-height:2rem;display:block;position:relative}@media (min-width:1024px){:root .menu a{width:25%;font-size:1.5rem;line-height:4rem}}:root .menu .gray{color:#acacac}@media (min-width:1024px){:root .menu :not(:first-child):before{content:"";border-left:1px solid #cfd4d8;height:1.5rem;position:absolute;top:1.25rem;left:0}}:root main{max-width:88%;margin:2rem auto}@media (min-width:1024px){:root main{max-width:80%;margin:4rem auto}}:root main .wrapper{margin-bottom:4rem}:root main h2{margin-bottom:2rem;font-size:1.5rem}:root main p{margin-bottom:1.4rem;line-height:1.4rem}:root main ul{list-style-position:inside}:root main .first-items{line-height:1.2rem}@media (min-width:1024px){:root main .first-items>li{font-size:1.2rem;line-height:1.4rem}}:root main .first-items .list-text{margin-bottom:.5rem;line-height:1.3rem}:root main .child-items{margin:.5rem 0 2rem 2rem}:root main .link-text{margin:0 .5rem;text-decoration-line:underline}:root main form .form-content-wrapper,:root main form .form-content-wrapper>label{flex-direction:column;display:flex}@media (min-width:1024px){:root main form .form-content-wrapper>label{width:fit-content}}:root main form .form-content-wrapper>label input{line-height:1.25rem}@media (min-width:1024px){:root main form .form-content-wrapper>label input{width:25rem}}:root main form .form-content-wrapper span{width:fit-content;margin-bottom:1rem}:root main form .form-content-wrapper .radio-wrapper{flex-direction:column;display:flex}:root main form .form-content-wrapper .radio-wrapper label{width:fit-content}:root main form .form-content-wrapper .radio-wrapper label input{margin-bottom:.5rem}:root main form textarea{height:40vh;line-height:1.25rem}@media (min-width:1024px){:root main form textarea{width:37.5rem}}:root main form .error-message{color:red;height:18px;font-size:12px;line-height:18px}:root main form .submit-button{min-height:26px;margin-bottom:.5rem}@media (min-width:1024px){:root main form .submit-button{width:8rem}}:root .architecture-container{margin-bottom:4rem}:root .architecture-container .architecture-image{width:100%;max-width:1024px;height:auto}:root .gallery-content-wrapper{margin-bottom:4rem}:root .gallery-content-wrapper .gallery-image-wrapper{display:grid}@media (min-width:1250px){:root .gallery-content-wrapper .gallery-image-wrapper{grid-template-columns:500px 500px}}@media (min-width:1875px){:root .gallery-content-wrapper .gallery-image-wrapper{grid-template-columns:500px 500px 500px}}:root .gallery-content-wrapper .gallery-image-wrapper{flex-direction:row}:root .gallery-content-wrapper .gallery-image-wrapper>div img{aspect-ratio:4/3;object-fit:contain;background-color:#181a1b;width:100%;height:auto}@media (min-width:1024px){:root .gallery-content-wrapper .gallery-image-wrapper>div img{width:480px;height:360px}}:root .modal{flex-direction:column;width:fit-content;height:100%;margin:0 auto;display:flex}:root .modal .modal-image-container{vertical-align:middle;width:100%;height:calc(100% - 53px);display:flex}:root .modal .modal-image-container .link-container{text-align:center}:root .modal .modal-image-container .link-container img{object-fit:contain;max-width:100%;max-height:100%;margin:0 auto}:root .modal .modal-image-container .link-container p{margin:0 auto}:root .modal .modal-image-container button{color:#acacac;margin-bottom:0;font-size:1.5rem;font-weight:100}@media (min-width:1024px){:root .modal .modal-image-container button{font-size:4rem}}:root .modal .modal-image-container .active{color:#181a1b}:root .modal button{background-color:initial;border:none;width:fit-content;margin:0 0 1rem auto;font-size:1.25rem}.spHbgMenu{position:absolute;top:1.5rem;right:2.5rem}.spHbgMenu span,.spHbgMenu span:before,.spHbgMenu span:after{content:"";background-color:#fff;border-radius:3px;width:25px;height:3px;display:block;position:absolute}.spHbgMenu span:before{bottom:8px}.spHbgMenu span:after{top:8px}.spMenuModal div{justify-content:right;display:flex}.spMenuModal div button{background-color:initial;border:none;width:fit-content;margin:0 0 1rem auto}.spMenuModal nav{border-bottom:initial!important;flex-direction:column!important}.CalendarWrapper{width:fit-content;margin:0 auto}
