*{margin:0;padding:0;box-sizing:border-box;min-height:0;min-width:0}img{max-width:100%}a{color:inherit;text-decoration:none}@media (min-width: 1113px){.only-mobile{display:none !important}}@media (min-width: 768px){.only-mobile-sm{display:none !important}}@media (max-width: 767px){.only-tablet{display:none !important}}@media (min-width: 1113px){.only-tablet{display:none !important}}@media (max-width: 1112px){.only-desktop{display:none !important}}@font-face{font-family:"Benton";font-weight:400;src:url("../fonts/BentonSans-Book.woff") format("woff")}@font-face{font-family:"Benton";font-weight:300;src:url("../fonts/BentonSans-Light.woff") format("woff")}@font-face{font-family:"Benton";font-weight:bold;src:url("../fonts/BentonSans-Medium.woff") format("woff")}@font-face{font-family:"Benton";font-weight:800;src:url("../fonts/BentonSans-Bold.woff") format("woff")}@font-face{font-family:"Brody Associates Beta";font-weight:400;src:url("../fonts/BrodyAssociatesBETA-Book.woff") format("woff")}@font-face{font-family:"Brody Associates Beta";font-weight:400;font-style:italic;src:url("../fonts/BrodyAssociatesBETA-BookItalic.woff") format("woff")}@font-face{font-family:"Brody Associates Beta";font-weight:bold;src:url("../fonts/BrodyAssociatesBETA-Medium.woff") format("woff")}@font-face{font-family:"Brody Associates Beta";font-weight:bold;font-style:italic;src:url("../fonts/BrodyAssociatesBETA-MediumItalic.woff") format("woff")}@font-face{font-family:"Brody Associates Beta";font-weight:800;src:url("../fonts/BrodyAssociatesBETA-Bold.woff") format("woff")}html{font-size:18px;max-width:100%;overflow-x:hidden;background-color:#231f20}@supports (-ms-ime-align: auto){html{font-size:17px}}@media (min-width: 1920px){html{font-size:20px}@supports (-ms-ime-align: auto){html{font-size:20px}}}@media (min-width: 1920px) and (max-height: 840px){html{font-size:18px}}@media (min-width: 1920px) and (max-height: 700px){html{font-size:13px}}@media (min-width: 1920px) and (max-height: 600px){html{font-size:12px}}@media (min-width: 1920px) and (max-height: 500px){html{font-size:10px}}@media (min-width: 1920px) and (max-height: 540px){html{font-size:9px}}@media (min-width: 1440px){html{font-size:19px}@supports (-ms-ime-align: auto){html{font-size:18px}}}@media (min-width: 1440px) and (max-height: 840px){html{font-size:18px}}@media (min-width: 1440px) and (max-height: 700px){html{font-size:13px}}@media (min-width: 1440px) and (max-height: 600px){html{font-size:12px}}@media (min-width: 1440px) and (max-height: 500px){html{font-size:10px}}@media (min-width: 1440px) and (max-height: 540px){html{font-size:9px}}@media (min-width: 1113px) and (max-height: 800px){html{font-size:13px}}@media (min-width: 1113px) and (max-height: 600px){html{font-size:12px}}@media (min-width: 1113px) and (max-height: 500px){html{font-size:10px}}@media (min-width: 1113px) and (max-height: 540px){html{font-size:9px}}@media (max-width: 767px){html{font-size:16px}}body{font-size:1rem;line-height:1.25;font-family:"Brody Associates Beta","Helvetica","Arial",sans-serif}body.contact-is-open,html.contact-is-open{overflow-y:hidden !important}@media (max-width: 1112px){body.contact-is-open #contact,html.contact-is-open #contact{padding-top:3rem}}p{width:28em;max-width:100%}strong{font-weight:bold}::-moz-selection{background:white;color:rgba(0,0,0,0.5);mix-blend-mode:difference}::selection{background:white;color:rgba(0,0,0,0.5);mix-blend-mode:difference}img.lazyload:not([src]){visibility:hidden}.c4{font-family:"C4", sans-serif}.calvert-brody{font-family:"CalvertBrody", sans-serif;line-height:1.2}.samsung-one{font-family:"sone", sans-serif}.tccc{font-family:"tccc", sans-serif}.text-info{font-size:1rem;line-height:1.325}@media (min-width: 1920px) and (max-height: 800px){.text-info{font-size:14px}}@media (min-width: 1920px) and (max-height: 600px){.text-info{font-size:12px}}@media (min-width: 1920px) and (max-height: 500px){.text-info{font-size:10px}}@media (min-width: 1920px) and (max-height: 540px){.text-info{font-size:9px}}@media (min-width: 1440px){.text-info{font-size:1.1rem}}@media (min-width: 1440px) and (max-height: 800px){.text-info{font-size:15px}}@media (min-width: 1440px) and (max-height: 600px){.text-info{font-size:15px}}@media (min-width: 1440px) and (max-height: 500px){.text-info{font-size:15px}}@media (min-width: 1440px) and (max-height: 540px){.text-info{font-size:15px}}@media (min-width: 1113px) and (max-height: 600px){.text-info{font-size:12px}}@media (min-width: 1113px) and (max-height: 500px){.text-info{font-size:10px}}@media (min-width: 1113px) and (max-height: 540px){.text-info{font-size:9px}}@media (max-width: 1112px){.text-info{font-size:1.25rem}}@media (max-width: 767px){.text-info{font-size:.925rem}}.text-credits,.text-sm{font-size:1.5rem;line-height:1.4}.text-footnote{font-size:.8rem}.text-large{font-size:3rem;line-height:1.2}@media (max-width: 1112px){.text-large{font-size:3rem}}@media (max-width: 767px){.text-large{font-size:1.8rem}}html.is-mobile{width:100%;font-size:15px}html.is-mobile body,html.is-mobile main{width:100%}.lang-fixed-container{position:fixed;padding:0.5rem;font-size:0.85rem;color:#fff;background-color:rgba(0,0,0,0.25);border-radius:5px;bottom:0.75rem;left:5rem;z-index:100;display:flex;align-items:center;justify-content:space-between;display:none}.lang-fixed-container .content{padding-right:1rem}.lang-fixed-container .lang-buttons{display:flex;padding-left:2rem}.button{line-height:3;padding:0 0.75rem;text-align:center;text-decoration:none;font-size:0.75rem;border-radius:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.button.accept{background-color:black}.button.cancel{background-color:rgba(0,0,0,0.25)}.button+.button{margin-left:1rem}.header{top:0;left:0;height:100vh;width:100%;z-index:100;top:0;transition:top 0.5s;position:relative}@media (max-height: 600px){.header{overflow:hidden}}.header.gone{top:-100%}.header .header-wrapper{background-color:rgba(0,0,0,0.3);padding:50px 15px;height:100%}@media (min-width: 1113px){.header .header-wrapper{display:flex;flex-direction:column;padding:50px 25px;padding-bottom:0}.header .header-wrapper .header-footnote{left:25px}}.header .header-wrapper .header-scroll-down{position:relative;display:block;height:100%;cursor:none}@media (max-width: 1112px){.header .header-wrapper .header-scroll-down{display:none}}.header .header-bg-wrapper{width:100%;height:100%;background-color:#3c3c3b;background-size:cover;background-position:center center;position:relative}.header .header-bg-wrapper .header-image{position:absolute;height:100%;width:100%}.header .header-bg-wrapper .header-image img,.header .header-bg-wrapper .header-image video{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.header .header-bg-wrapper .header-image:after{content:"";position:absolute;height:100%;width:100%;background-color:rgba(0,0,0,0.25);top:0;left:0}.header .header-text{color:white;opacity:0;transform:translateY(1rem);transition:opacity 1.5s, transform 1.5s;margin-top:1.5rem;position:relative;z-index:1}.header .header-text strong,.header .header-text b,.header .header-text em,.header .header-text i{font-weight:normal;border-bottom:1px solid currentColor}.header .header-text.is-loaded{opacity:1;transform:translateY(0)}.header .header-footnote{color:white;position:absolute;z-index:1;top:1.5rem;line-height:1.35;max-width:calc(100% - 30px);opacity:0;transform:translateY(1rem);transition:opacity 1.5s, transform 1.5s}@media (min-width: 1113px){.header .header-footnote{white-space:nowrap;left:1.35rem}}.header .header-footnote p{max-width:100% !important}@media (max-width: 1112px){.header .header-footnote p{width:100% !important}}.header .header-footnote.is-loaded{opacity:1;transform:translateY(0)}.route_1 .container{z-index:10;position:fixed;width:100%;background:grey;-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:-webkit-filter 0.5s;transition:filter 0.5s;transition:filter 0.5s, -webkit-filter 0.5s}.route_1 .container.active{position:absolute;-webkit-filter:grayscale(0%);filter:grayscale(0%)}.projects-grid{min-height:100vh;background:#231f20}@media (max-width: 1112px){.projects-grid{height:auto !important}}.projects-inner{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);position:relative;top:0;left:0;width:100%;height:100vh;z-index:10;display:flex;flex-direction:column;flex-wrap:wrap;opacity:0.001;padding-bottom:calc(4rem + 7px);padding-left:7px;padding-top:7px;padding-right:7px;padding-left:calc(100vh + 7px);position:fixed;-ms-overflow-style:none;scrollbar-width:none}.projects-inner::-webkit-scrollbar{display:none}.projects-inner:after{content:'';position:relative;width:7px;height:100%}@media (min-width: 1113px){.projects-inner{overflow-x:auto}}@media (max-width: 1112px){.projects-inner{height:auto;padding-left:0;padding-right:0;position:relative;margin-top:-4rem;padding-top:4rem;padding-bottom:0;opacity:1 !important}}#loader{position:fixed;background:white;top:0;left:0;height:100%;width:100%;z-index:1000000}.grid{overflow:auto}.route_1 .grid{margin-top:72px}.masonry .grid{background-color:#3c3c3b}.item{background-color:#231f20;background-size:cover;background-position:center center;float:left;width:100%;height:70vw;font-family:"Brody Associates Beta","Helvetica","Arial",sans-serif;line-height:1.25;color:white;overflow:hidden}.item ::-moz-selection{background:none}.item ::selection{background:none}.item .ba__description{display:none}@media (max-width: 767px){.item .ba__description{display:block}}@media (min-width: 1113px){.item{width:25%;height:17.5vw}}.item--sizer{width:25%;height:17.5vw}.item--large{width:100%;height:70vw}.item--large .ba__description{display:block}@media (min-width: 1113px){.item--large{width:50%;height:35vw}}.projects-item.item{position:relative;padding:7px; height: 50%;width: 50vw;}@media (max-width: 1112px){.projects-item.item{width:100% !important;height:calc(((100vw * 2) / 3) + 10px) !important;padding:5px 10px;-webkit-overflow-scrolling:unset}.projects-item.item:first-child{margin-top:5px}.projects-item.item:last-child{margin-bottom:5px}}.projects-item.item .container{position:relative;left:0;width:100%;height:100%;padding:0px;}.projects-item.item .container:hover .slider-count,.projects-item.item .container:hover .overlay-trigger{opacity:0.8 !important}.projects-item.item .container.is-white .slider-count{color:white;opacity:0}.projects-item.item .container.is-white .overlay-trigger{color:white;opacity:0}.projects-item.item .container.is-white .overlay-trigger:hover{opacity:0.45 !important;color:white;background:black}.projects-item.item .container.is-white .overlay-trigger.is-active{color:white;background:transparent !important}.projects-item.item .container.is-white .overlay-trigger.is-active:hover{opacity:0.45 !important}.projects-item.item .container.is-multiply .slider-count{color:white;mix-blend-mode:difference !important;opacity:0}.projects-item.item .container.is-multiply .overlay-trigger{color:white;opacity:0;mix-blend-mode:difference !important}.projects-item.item .container.is-multiply .overlay-trigger:hover{opacity:0.45 !important;color:white;background:black}.projects-item.item .container.is-multiply .overlay-trigger.is-active{color:white;background:transparent !important}.projects-item.item .container.is-multiply .overlay-trigger.is-active:hover{opacity:0.45 !important}.projects-item.item .container.is-black .slider-count{color:black;opacity:0}.projects-item.item .container.is-black .overlay-trigger{color:black;opacity:0}.projects-item.item .container.is-black .overlay-trigger:hover{opacity:0.45 !important;color:white !important;background:black !important;border-width:0}.projects-item.item .container.is-black .overlay-trigger.is-active{opacity:0.8;color:white !important;background:black !important;border-width:0}.projects-item.item .container.is-black .overlay-trigger.is-active:hover{opacity:0.45 !important}@media (max-width: 1112px){.projects-item.item .container .slider-count,.projects-item.item .container .overlay-trigger{opacity:0.8 !important}}.projects-item.item .overlay-trigger{position:absolute;top:14px;right:14px;top:10px;right:10px;height:30px;width:30px;color:white;z-index:1000;display:block;border-radius:50%;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;border:2px solid currentColor;transition:opacity 0.25s, color 0.25s, background-color 0.25s;opacity:0}.projects-item.item .overlay-trigger:before,.projects-item.item .overlay-trigger:after{content:"";display:block;position:absolute;width:2px;background:currentColor;border-radius:2px;height:18px;top:0;bottom:0;left:0;right:0;margin:auto;transition:transform 0.5s ease, opacity 0.5s ease}.projects-item.item .overlay-trigger:after{width:18px;height:2px}.projects-item.item .overlay-trigger.is-active{transition-duration:0;opacity:0.8 !important}.projects-item.item .overlay-trigger.is-active:before{transform:rotate(-90deg)}.projects-item.item .overlay-trigger.is-active:after{transform:rotate(-180deg);opacity:0}@media (max-width: 767px){.projects-item.item .overlay-trigger{top:10px;right:10px}}.projects-item.item .overlay{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000;transform:translate3d(0, 0, 0);transform:translateZ(0);position:absolute;top:0;left:0;height:100%;width:100%;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;z-index:100;background-color:rgba(35,31,32,0.65);opacity:0;transition:all 0.5s;pointer-events:none}.projects-item.item .overlay p{width:40em;max-width:100%;padding-right:3rem}.projects-item.item .overlay p:empty{display:none !important}.projects-item.item .overlay p:not(:empty):not(:first-child){margin-top:1.25em}@media (max-width: 767px){.projects-item.item .overlay p{padding-right:1rem}}@media (min-width: 1113px){.projects-item.item .overlay>*{opacity:0;transform:translateY(1em);transition:all 0.5s ease-out}}.projects-item.item .overlay.is-active{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:all}.projects-item.item .overlay.is-active>*{opacity:1;transform:none}.projects-item.item .overlay.is-hidden{opacity:0 !important;pointer-events:none !important}@media (max-width: 1112px){.projects-item.item .overlay .overlay-touch{position:absolute;top:2rem;bottom:2rem;left:0;right:0}.projects-item.item .overlay .overlay-nav{position:absolute;bottom:0;left:0;width:100%;height:2rem;cursor:none;z-index:10;display:flex;align-items:center;justify-content:center;list-style-type:none;margin:0;padding:0}.projects-item.item .overlay .overlay-nav li.overlay-nav-item{margin:0;padding:0;width:6px;height:6px;background:transparent;color:white;margin-left:0.5rem;margin-right:0.5rem;list-style-type:none;position:relative}.projects-item.item .overlay .overlay-nav li.overlay-nav-item:before{content:"";position:absolute;width:100%;height:100%;border:1px solid white;border-radius:5rem;mix-blend-mode:difference;transition:background-color 0.5s}.projects-item.item .overlay .overlay-nav li.overlay-nav-item:after{content:"";position:absolute;height:300%;width:300%;top:-100%;left:-100%}.projects-item.item .overlay .overlay-nav li.overlay-nav-item.is-active:before{background-color:white}}.projects-item.item .overlay .overlay-first,.projects-item.item .overlay .overlay-last{position:absolute;top:0;left:0;height:100%;width:100%;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;z-index:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;transition:opacity 0.5s ease, transform 0.5s ease;opacity:0;font-size:0.95rem;padding-right:3rem}.projects-item.item .overlay .overlay-first.is-active,.projects-item.item .overlay .overlay-last.is-active{opacity:1;transform:none}.projects-item.item .overlay .overlay-first{transform:translateX(-1.5rem)}.projects-item.item .overlay .overlay-last{transform:translateX(1.5rem)}@media (max-width: 767px){.projects-item.item .slider-touch{position:absolute;top:0;left:0;height:100%;width:100%;z-index:11;display:none !important}}.projects-item.item .slider-count{position:absolute;top:14px;left:14px;color:white;font-size:.85rem;z-index:99;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:0;transition:opacity 0.25s;visibility:hidden}@media (max-width: 1112px){.projects-item.item .slider-count{font-size:.85rem}}@media (max-width: 767px){.projects-item.item .slider-count{font-size:.85rem}}.projects-item.item .slider-count span{position:relative;display:inline-block}@media (max-width: 767px){.projects-item.item .slider-count{display:none}}.projects-item.item .slider-next{position:absolute;top:0;right:0;height:100%;width:100%;cursor:none;z-index:10}@media (max-width: 767px){.projects-item.item .slider-next{top:unset;bottom:10px;right:10px;height:calc(100% - 10px);width:calc(50% - 10px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 15'%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23FFF' stroke-linecap='round'%3E%3Cpath d='M1 8h21M22 8l-7-7M22 8l-7 6'/%3E%3C/g%3E%3C/svg%3E");background-size:1.5rem 1rem;background-position:bottom right;background-repeat:no-repeat;mix-blend-mode:difference}}.projects-item.item .slider-prev{position:absolute;top:0;left:0;height:100%;width:50%;cursor:none;z-index:10;display:none}@media (max-width: 767px){.projects-item.item .slider-prev{top:unset;bottom:10px;left:10px;height:calc(100% - 10px);width:calc(50% - 10px);background-size:1.5rem 1rem;background-position:bottom left;background-repeat:no-repeat;mix-blend-mode:difference;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 15'%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23FFF' stroke-linecap='round'%3E%3Cpath d='M22 8H1M1 8l7-7M1 8l7 6'/%3E%3C/g%3E%3C/svg%3E")}}.projects-item.item.is-init .slider-next{width:50%}.projects-item.item.is-init .slider-prev{display:block}.projects-item.item .glider-track{height:100%;overflow:hidden}.projects-item.item .slider{position:relative;height:100%;width:100%;overflow:hidden;-ms-overflow-style:none;scrollbar-width:none}.projects-item.item .slider::-webkit-scrollbar{display:none}@media (max-width: 1112px){.projects-item.item .slider{-webkit-overflow-scrolling:unset}}.projects-item.item .slider .slide{height:inherit !important}.projects-item.item .slider .slide img,.projects-item.item .slider .slide video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.projects-item.item:not(.has-slider) .slider-prev,.projects-item.item:not(.has-slider) .slider-next{display:none !important}*{margin:0;padding:0}#cursor{position:fixed;top:0;left:0;display:block;z-index:100000;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transform:translateZ(0);will-change:transform;font-family:"Brody Associates Beta","Helvetica","Arial",sans-serif;font-size:.8rem;line-height:1;color:white;background:transparent;display:none;mix-blend-mode:difference;transition:transform 0.1s ease}#cursor:before{text-align:center;transform:translate(-50%, -50%);color:white}#cursor.is-next{display:block}#cursor.is-next:before{content:"";background-image:url("data:image/svg+xml,%0A%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Welcome' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round'%3E%3Cg id='Landing-image' transform='translate(-602.000000, -446.000000)' stroke='%23FFFFFF'%3E%3Cpath d='M610,446 L617,453 M610,446 L603,453 M610,461.441 L610,446' id='Stroke-1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:contain;width:20px;height:20px;display:block;transform:rotate(90deg)}#cursor.is-prev{display:block}#cursor.is-prev:before{content:"";background-image:url("data:image/svg+xml,%0A%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Welcome' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round'%3E%3Cg id='Landing-image' transform='translate(-602.000000, -446.000000)' stroke='%23FFFFFF'%3E%3Cpath d='M610,446 L617,453 M610,446 L603,453 M610,461.441 L610,446' id='Stroke-1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:contain;width:20px;height:20px;display:block;transform:rotate(-90deg)}#cursor.is-down{display:block}#cursor.is-down:before{content:"";background-image:url("data:image/svg+xml,%0A%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Welcome' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round'%3E%3Cg id='Landing-image' transform='translate(-602.000000, -446.000000)' stroke='%23FFFFFF'%3E%3Cpath d='M610,446 L617,453 M610,446 L603,453 M610,461.441 L610,446' id='Stroke-1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:contain;width:20px;height:20px;display:block;transform:rotate(180deg)}@media (hover: none){#cursor{display:none !important}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;height:100%;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;height:100%;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick__slide{height:100%;background-position:center center;background-size:cover}.slick__next,.slick__prev{position:absolute;top:50%;transform:translateY(-50%);color:white;z-index:1000;font-size:2em;cursor:pointer;visibility:visible}.slick__next img,.slick__prev img{width:20px;height:20px;background:red}.slick__next{right:1em}.slick__prev{left:1em}.bar{padding:15px 15px;width:100%;z-index:9000;transition:top 0.5s;position:fixed;bottom:0;left:0;height:4rem;color:white;display:flex;justify-content:space-between;align-items:center}@media (min-width: 1113px){.bar{height:4rem;padding:15px 25px 25px 25px;pointer-events:none}.bar>*{pointer-events:all}}@media (max-width: 1112px){.bar{height:4rem;padding:0 1rem;position:-webkit-sticky;position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;background:transparent;transition:background-color 0.5s}.bar.is-dark{background:#ebebeb}.bar.is-light{background:#231f20}.bar .bar-toggle{position:relative;z-index:1000;cursor:pointer}.bar .bar-toggle:before{content:"";width:400%;height:400%;top:-150%;right:-10px;position:absolute}.bar .bar-overlay{position:fixed;top:0;left:0;height:100%;width:100%;z-index:100;background:rgba(35,31,32,0.75);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:none;color:#fff}}.bar.fixed{position:fixed;top:0;left:0;background-image:linear-gradient(rgba(0,0,0,0.75), transparent)}.bar-logo{width:10rem;cursor:pointer;transition:transform 0.5s, opacity 0.5s, -webkit-filter 0.5s;transition:transform 0.5s, filter 0.5s, opacity 0.5s;transition:transform 0.5s, filter 0.5s, opacity 0.5s, -webkit-filter 0.5s;z-index:1000}@media (hover: hover){.bar-logo:hover{transform:scale(1.1);opacity:0.4}}@media (hover: none){.bar-logo.is-playing{transform:scale(1.1);opacity:0.4}}.bar-wordmark{width:150px;margin-left:30px;margin-bottom:2px}.bar-down{width:50px;position:absolute;left:calc(50% - 25px);animation:scale 1s ease-in-out infinite alternate;-webkit-animation:scale 1s ease-in-out infinite alternate;opacity:1;bottom:80px;z-index:9000;cursor:pointer}@media (min-width: 1113px){.bar-down{bottom:auto}}.bar-down.hidden{opacity:0}.bar-links{float:right;font-size:1rem;margin-top:0.45rem;color:currentColor;font-family:"Brody Associates Beta","Helvetica","Arial",sans-serif}@media (max-width: 1112px){.bar-links{font-size:1rem}}@media (max-width: 767px){.bar-links{font-size:1rem}}@media (min-width: 1920px){.bar-links{font-size:1rem}}@media (min-width: 1113px){.bar-links{margin-top:0}}@media (max-width: 1112px){.bar-links{float:none;display:flex;flex-direction:column;margin-top:0;width:100%;height:100%;padding:0;align-items:center;justify-content:center;font-size:2rem;line-height:2.3;font-weight:300}}.bar-links>*{cursor:pointer;display:inline-block;margin-left:8px;transition:color 0.5s, opacity 0.5s}@media (max-width: 1112px){.bar-links>*{margin-left:0}}@media (min-width: 1113px){.bar-links>*{margin-left:30px}}@media (hover: hover){.bar-links>*:hover{opacity:0.4}}@media (hover: none){.bar-links>*.is-playing{opacity:0.4}}.bar.is-dark{color:black}.bar.is-dark .bar-logo{-webkit-filter:invert(100%);filter:invert(100%)}html.menu-is-open .bar-logo{-webkit-filter:none !important;filter:none !important}@-webkit-keyframes scale{0%{transform:scale(1);-webkit-transform:scale(1)}100%{transform:scale(1.2);-webkit-transform:scale(1.3)}}@keyframes scale{0%{transform:scale(1);-webkit-transform:scale(1)}100%{transform:scale(1.2);-webkit-transform:scale(1.3)}}.bar-overlay .bar-logo{position:absolute;top:19px;left:1rem;display:none}.bar-toggle{width:21px;height:10px;position:relative}.bar-toggle span:nth-child(1){position:absolute;top:0;left:0;height:1px;width:100%;background-color:currentColor;transition:transform 0.5s ease-out}.bar-toggle span:nth-child(2){position:absolute;top:100%;left:0;height:1px;width:100%;background-color:currentColor;transition:transform 0.5s ease-out}html.menu-is-open{overflow-y:hidden;height:100%}html.menu-is-open body .bar-toggle{color:#fff}html.menu-is-open body .bar-toggle span:nth-child(1){transform:scaleX(1.1) translateY(5px) rotate(45deg)}html.menu-is-open body .bar-toggle span:nth-child(2){transform:scaleX(1.1) translateY(-5px) rotate(-45deg)}#contact{position:relative;background-color:#ebebeb;left:0;min-height:100vh;width:100%;z-index:100;top:0}#contact .wrapper{padding:25px 15px 50px 15px;height:100%}@media (min-width: 1113px){#contact .wrapper{padding:50px 25px}}@media (max-width: 1112px){#contact .wrapper{position:-webkit-sticky;position:sticky;top:3rem}}#contact .contact-wrapper{width:16em;max-width:100%}@media (max-width: 767px){#contact .contact-wrapper{width:100%}}#contact .contact-wrapper p{margin-bottom:0.8em}#contact .contact-wrapper a{display:block}#contact .contact-wrapper a,#contact .contact-wrapper .contact-open{transition:opacity 0.5s;display:inline-block}@media (hover: hover){#contact .contact-wrapper a:hover,#contact .contact-wrapper .contact-open:hover{opacity:0.4}}#contact .contact-footnote{position:relative;z-index:1;margin-bottom:1.5rem;line-height:1.35;width:auto;max-width:100%}@media (min-width: 1113px){#contact .contact-footnote{white-space:nowrap;margin-bottom:0;transform:translateY(-1.5rem)}}#contact .contact-footnote p{max-width:100% !important}@media (max-width: 1112px){#contact .contact-footnote p{width:100% !important}}.contact-open{cursor:pointer;text-decoration:underline}.contact-close{position:absolute;top:2rem;right:2rem;cursor:pointer;color:white;width:21px;height:10px;z-index:100}@media (max-width: 1112px){.contact-close{top:25px;right:15px;position:fixed}}.contact-close span:nth-child(1){position:absolute;top:0;left:0;height:1px;width:100%;background-color:currentColor;transition:transform 0.5s ease}.contact-close span:nth-child(2){position:absolute;top:100%;left:0;height:1px;width:100%;background-color:currentColor;transition:transform 0.5s ease}.contact-close:before{content:"";width:400%;height:400%;top:-150%;right:-10px;position:absolute}html.contact-is-open .contact-close span:nth-child(1),html.contact-is-open .bar-toggle span:nth-child(1){transform:scaleX(1.15) translateY(5px) rotate(45deg)}html.contact-is-open .contact-close span:nth-child(2),html.contact-is-open .bar-toggle span:nth-child(2){transform:scaleX(1.15) translateY(-5px) rotate(-45deg)}.contact-overlay{display:none;position:fixed;width:100%;height:100%;top:0;left:0;background-color:#231f20;z-index:100000;color:white;font-family:"Brody Associates Beta","Helvetica","Arial",sans-serif;font-size:1rem}@media (max-width: 1112px){.contact-overlay{height:100%;padding-top:0;-webkit-overflow-scrolling:touch}}@media (min-width: 768px) and (max-width: 1112px){.contact-overlay{height:100%;overflow-y:auto}}@media (max-width: 767px){.contact-overlay{overflow-y:auto !important}}.contact-overlay .contact-logo{display:none}@media (max-width: 1112px){.contact-overlay .contact-logo{display:flex;position:relative;height:4rem;align-items:center;margin-bottom:15px;position:fixed;top:0;background-color:#231f20}.contact-overlay .contact-logo:after{content:"";position:absolute;top:0;left:-15px;width:100vw;height:100%;background-color:#231f20}}.contact-overlay .contact-content{height:100%;width:100%;display:flex;padding-right:2rem;overflow-y:scroll}@media (min-width: 768px) and (max-width: 1112px){.contact-overlay .contact-content{align-items:flex-start;flex-wrap:wrap;height:unset;overflow-y:auto}}@media (max-width: 1112px){.contact-overlay .contact-content{padding-right:0;padding-top:4.5rem}}@media (max-width: 767px){.contact-overlay .contact-content{flex-direction:column;padding-bottom:30px;height:initial;overflow-y:scroll}}.contact-overlay .contact-content .col-left,.contact-overlay .contact-content .col-right{width:50%;min-height:100%;height:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-width:40rem;padding:50px 15px;height:100%;-ms-overflow-style:none;scrollbar-width:none}@media (min-width: 1113px){.contact-overlay .contact-content .col-left,.contact-overlay .contact-content .col-right{padding:50px 25px}}.contact-overlay .contact-content .col-left::-webkit-scrollbar,.contact-overlay .contact-content .col-right::-webkit-scrollbar{display:none}@media (min-width: 1113px){.contact-overlay .contact-content .col-left,.contact-overlay .contact-content .col-right{max-width:33rem}}@media (min-width: 768px) and (max-width: 1112px){.contact-overlay .contact-content .col-left,.contact-overlay .contact-content .col-right{width:50% !important;min-width:50% !important;max-width:50% !important}.contact-overlay .contact-content .col-left.col-left,.contact-overlay .contact-content .col-right.col-left{padding-top:0;height:unset}.contact-overlay .contact-content .col-left.col-right,.contact-overlay .contact-content .col-right.col-right{position:-webkit-sticky;position:sticky;top:0;padding-top:0;height:unset}}@media (max-width: 1112px){.contact-overlay .contact-content .col-left,.contact-overlay .contact-content .col-right{width:100%;max-width:100%;height:100%;min-height:auto;overflow:initial;padding-left:15px !important;padding-right:15px}.contact-overlay .contact-content .col-left.col-left,.contact-overlay .contact-content .col-right.col-left{padding-bottom:30px}}@media (min-width: 1113px){.contact-overlay .contact-content .col-left.col-left,.contact-overlay .contact-content .col-right.col-left{order:1;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.contact-overlay .contact-content .col-left.col-right,.contact-overlay .contact-content .col-right.col-right{position:-webkit-sticky;position:sticky;top:0}}.contact-overlay .contact-content .col-left .content,.contact-overlay .contact-content .col-right .content{width:100%;height:auto}.contact-overlay .contact-content .col-left .content h2,.contact-overlay .contact-content .col-right .content h2{font:inherit;font-weight:bold;line-height:1.4;margin-bottom:1.4rem}.contact-overlay .contact-content .col-left .content p,.contact-overlay .contact-content .col-right .content p{line-height:1.4}.contact-overlay .contact-content .col-left .content p+p,.contact-overlay .contact-content .col-right .content p+p{margin-top:1.4rem}.contact-overlay .contact-content .col-left .content+.content,.contact-overlay .contact-content .col-right .content+.content{margin-top:1.4rem}@media (max-width: 767px){.contact-overlay .contact-content .col-left{order:1;padding-top:0 !important;padding-bottom:1.5rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}}@media (max-width: 767px){.contact-overlay .contact-content .col-right{order:0;padding-bottom:1.5rem;padding-top:0}}.contact-overlay .contact-scroll-top{width:100%;text-align:right;height:3rem;display:none}@media (max-width: 1112px){.contact-overlay .contact-scroll-top{display:block;order:3;min-height:3rem}.contact-overlay .contact-scroll-top .contact-arrow-top{background-image:url("data:image/svg+xml,%0A%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Welcome' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round'%3E%3Cg id='Landing-image' transform='translate(-602.000000, -446.000000)' stroke='%23FFFFFF'%3E%3Cpath d='M610,446 L617,453 M610,446 L603,453 M610,461.441 L610,446' id='Stroke-1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;width:2rem;margin-right:15px;height:3rem;cursor:pointer;margin-left:auto}}.contact-times{margin-top:1.8rem}@media (max-width: 767px){.contact-times{display:flex;flex-wrap:wrap}}.contact-times .times-item{margin-bottom:1.4rem;line-height:1.4;font-size:1rem}@media (max-width: 767px){.contact-times .times-item{width:33.33%}.contact-times .times-item:nth-child(3n+1){text-align:left}.contact-times .times-item:nth-child(3n+2){text-align:center}.contact-times .times-item:nth-child(3n+3){text-align:right}}.contact-times .times-item h3.times-title,.contact-times .times-item .times-time{font:inherit;display:block;line-height:inherit}.contact-times .times-item h3.times-title.times-title,.contact-times .times-item .times-time.times-title{font-weight:800}.footer{background-color:#3c3c3b;padding:20px 30px}.footer__logo{width:30px;cursor:pointer;transition:transform 0.5s}@media (hover: hover){.footer__logo:hover{transform:scale(1.05)}}.footer__wordmark{width:150px;margin-left:30px;margin-bottom:2px}.footer__links{float:right;font-size:16px;margin-top:10px;color:white;font-family:"Brody Associates Beta","Helvetica","Arial",sans-serif}.footer__links a{margin-left:30px;transition:color 0.5s}@media (hover: hover){.footer__links a:hover{color:#cbcbcf}}
/* Project Lightbox Styles */
.project-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000000;display:none}.lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(35,31,32,0.95);cursor:pointer}.lightbox-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.lightbox-close{position:absolute;top:2rem;right:2rem;width:30px;height:30px;z-index:1000001;cursor:pointer;background:transparent;border:none;color:white;padding:0}.lightbox-close span:nth-child(1){position:absolute;top:50%;left:0;width:100%;height:2px;background-color:currentColor;transform:translateY(-50%) rotate(45deg);transition:transform 0.3s}.lightbox-close span:nth-child(2){position:absolute;top:50%;left:0;width:100%;height:2px;background-color:currentColor;transform:translateY(-50%) rotate(-45deg);transition:transform 0.3s}@media (hover: hover){.lightbox-close:hover{opacity:0.7}}@media (max-width: 767px){.lightbox-close{top:1rem;right:1rem}}.lightbox-slider-wrapper{position:relative;width:100%;max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.lightbox-slider{width:100%;height:100%;max-height:80vh;overflow:hidden;position:relative}.lightbox-slider .glider-track{display:flex;flex-wrap:nowrap;overflow:hidden}.lightbox-slide{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:60vh}.lightbox-slide img,.lightbox-slide video{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain}.lightbox-slide video{width:100%;max-width:90vw}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;pointer-events:none;z-index:1000001}.lightbox-prev,.lightbox-next{width:50px;height:50px;background:rgba(255,255,255,0.1);border:2px solid white;border-radius:50%;cursor:pointer;pointer-events:all;display:flex;align-items:center;justify-content:center;transition:background 0.3s,opacity 0.3s;position:relative}@media (hover: hover){.lightbox-prev:hover,.lightbox-next:hover{background:rgba(255,255,255,0.3)}}.lightbox-prev span,.lightbox-next span{position:absolute;width:12px;height:12px;border-top:2px solid white;border-right:2px solid white}.lightbox-prev span{transform:rotate(-135deg);left:18px}.lightbox-next span{transform:rotate(45deg);right:18px}@media (max-width: 767px){.lightbox-prev,.lightbox-next{width:40px;height:40px}.lightbox-prev span{left:14px}.lightbox-next span{right:14px}}.lightbox-counter{position:absolute;bottom:calc(50vh + 2rem);right:2rem;color:white;font-size:0.9rem;z-index:1000001;background:rgba(0,0,0,0.5);padding:0.5rem 1rem;border-radius:20px;pointer-events:none}@media (max-width: 767px){.lightbox-counter{bottom:calc(45vh + 1rem);right:1rem;font-size:0.8rem}}@media (max-height: 800px){.lightbox-counter{bottom:auto;top:5rem}}.lightbox-caption{position:absolute;bottom:0;left:0;width:100%;color:white;z-index:1000001;padding:0;background:linear-gradient(to top, rgba(35,31,32,0.98) 0%, rgba(35,31,32,0.95)F 70%, rgba(35,31,32,0) 50%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-height:50vh;overflow-y:auto;transform:translateY(0);transition:transform 0.4s ease,opacity 0.4s ease}@media (max-width: 767px){.lightbox-caption{max-height:45vh}}.lightbox-caption-content{font-family:"Brody Associates Beta","Helvetica","Arial",sans-serif;padding:3rem 4rem 4rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}@media (max-width: 1112px){.lightbox-caption-content{padding:2.5rem 2rem 3rem;gap:1.5rem}}@media (max-width: 767px){.lightbox-caption-content{padding:2rem 1.5rem 2.5rem;gap:1.25rem}}.caption-description{font-size:1.25rem;line-height:1.6;color:white;margin:0;font-weight:400;text-align:left;width:100%}@media (min-width: 1113px){.caption-description{font-size:1.4rem;line-height:1.7}}@media (max-width: 767px){.caption-description{font-size:1rem;line-height:1.5}}.caption-details{display:flex;gap:2.5rem;font-size:0.95rem;line-height:1.8;color:rgba(255,255,255,0.95);text-align:left;width:100%;border-top:1px solid rgba(255,255,255,0.2);padding-top:1.5rem;margin-top:0}@media (max-width: 767px){.caption-details{font-size:0.85rem;gap:0.75rem;padding-top:1.25rem}}.caption-details div{display:flex;align-items:baseline;gap:0.5rem;margin:0}.caption-details div strong{font-weight:bold;opacity:0.9}@media (max-width: 767px){.caption-details div strong{font-size:0.9em}}body.lightbox-open{overflow:hidden !important}

/* Contact Form 7 Styles */
.contactUsPage .wpcf7{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.contactUsPage .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;border-bottom:none;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}@media (max-width: 767px){.contactUsPage .wpcf7-form{grid-template-columns:1fr;gap:0.75rem}}.contactUsPage .wpcf7-form p{margin:0;width:100%;border-bottom:none}.contactUsPage .wpcf7-form label{font-size:0.98rem;line-height:1.4;color:rgba(255,255,255,0.9);font-family:"Brody Associates Beta","Helvetica","Arial",sans-serif;margin-bottom:0.5rem;display:block;font-weight:normal}@media (max-width: 767px){.contactUsPage .wpcf7-form label{font-size:0.93rem}}.contactUsPage .wpcf7-form .wpcf7-form-control-wrap{display:block;width:100%}.contactUsPage .wpcf7-form input[type="text"],.contactUsPage .wpcf7-form input[type="email"],.contactUsPage .wpcf7-form input[type="tel"],.contactUsPage .wpcf7-form textarea{width:100%;max-width:100%;padding:0.75rem 1rem;background:transparent;border:1px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.9);font-family:"Brody Associates Beta","Helvetica","Arial",sans-serif;font-size:0.95rem;line-height:1.5;transition:border-color 0.3s ease,color 0.3s ease;box-sizing:border-box;margin:0;border-bottom:1px solid rgba(255,255,255,0.3)}.contactUsPage .wpcf7-form input[type="text"]:focus,.contactUsPage .wpcf7-form input[type="email"]:focus,.contactUsPage .wpcf7-form input[type="tel"]:focus,.contactUsPage .wpcf7-form textarea:focus{outline:none;border-color:rgba(255,255,255,0.6);color:white;border-bottom:1px solid rgba(255,255,255,0.6)}.contactUsPage .wpcf7-form input[type="text"]::placeholder,.contactUsPage .wpcf7-form input[type="email"]::placeholder,.contactUsPage .wpcf7-form input[type="tel"]::placeholder,.contactUsPage .wpcf7-form textarea::placeholder{color:rgba(255,255,255,0.5);opacity:1}.contactUsPage .wpcf7-form textarea{min-height:120px;resize:vertical;grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,0.3)}@media (max-width: 767px){.contactUsPage .wpcf7-form textarea{grid-column:1;min-height:100px}}.contactUsPage .wpcf7-form .wpcf7-submit{grid-column:2;justify-self:end;padding:0.75rem 2.5rem;background:transparent;border:1px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.9);font-family:"Brody Associates Beta","Helvetica","Arial",sans-serif;font-size:0.95rem;cursor:pointer;transition:all 0.3s ease;margin-top:0.5rem;text-transform:none;letter-spacing:normal;border-bottom:1px solid rgba(255,255,255,0.3)}@media (max-width: 767px){.contactUsPage .wpcf7-form .wpcf7-submit{grid-column:1;justify-self:start;width:auto}}.contactUsPage .wpcf7-form .wpcf7-submit:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5);color:white;border-bottom:1px solid rgba(255,255,255,0.5)}.contactUsPage .wpcf7-form .wpcf7-response-output{margin-top:1rem;padding:0.75rem;border:1px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.9);font-size:0.9rem;grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,0.3)}.contactUsPage .wpcf7-form .wpcf7-validation-errors{border-color:rgba(255,100,100,0.5);color:rgba(255,200,200,0.9);border-bottom:1px solid rgba(255,100,100,0.5)}.contactUsPage .wpcf7-form .wpcf7-mail-sent-ok{border-color:rgba(100,255,100,0.5);color:rgba(200,255,200,0.9);border-bottom:1px solid rgba(100,255,100,0.5)}.contactUsPage .wpcf7-form span.wpcf7-not-valid-tip{color:rgba(255,200,200,0.9);font-size:0.85rem;margin-top:0.25rem;display:block}.contactUsPage .bannerCaption{border-bottom:none !important}.contactUsPage .contactColorHome{border-bottom:none !important}


.col-md-6.contactColor.contactColorHome {
    order: 1;
}

/* Project Name and Plus Icon Hover Element */
.projects-item.item .project-hover-element {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 0.5rem;
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

.projects-item.item .project-hover-element .project-name {
    font-size: 0.85rem;
    line-height: 1;
    white-space: nowrap;
    font-family: "Brody Associates Beta", "Helvetica", "Arial", sans-serif;
    color: white;
    pointer-events: none;
}

.projects-item.item .project-hover-element .overlay-trigger {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 30px !important;
    height: 30px !important;
    flex-shrink: 0;
    pointer-events: all;
    opacity: 1 !important;
    border-radius: 50% !important;
    border: 2px solid currentColor !important;
    display: block !important;
    text-align: center !important;
}

.projects-item.item .container:hover .project-hover-element {
    opacity: 1;
    pointer-events: all;
}

.projects-item.item .container:hover .project-hover-element .overlay-trigger {
    opacity: 0.8 !important;
}

.projects-item.item .container:hover .project-hover-element .overlay-trigger:hover {
    opacity: 0.45 !important;
}

@media (max-width: 1112px) {
    .projects-item.item .project-hover-element {
        top: 10px;
        right: 10px;
        opacity: 1;
        pointer-events: all;
    }
    
    .projects-item.item .project-hover-element .overlay-trigger {
        opacity: 0.8 !important;
    }
}

@media (max-width: 767px) {
    .projects-item.item .project-hover-element {
        top: 10px;
        right: 10px;
    }
}

/* Project Scroll Gallery Styles */
.project-scroll-gallery {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    display: none;
    background-color: #231f20;
    overflow-y: auto;
    overflow-x: hidden;
}

.scroll-gallery-close {
    position: fixed;
    top: 2rem;
    right: 2rem;
    width: 30px;
    height: 30px;
    z-index: 1000001;
    cursor: pointer;
    background: transparent;
    border: none;
    color: white;
    padding: 0;
}

.scroll-gallery-close span:nth-child(1) {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    transform: translateY(-50%) rotate(45deg);
    transition: transform 0.3s;
}

.scroll-gallery-close span:nth-child(2) {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    transform: translateY(-50%) rotate(-45deg);
    transition: transform 0.3s;
}

@media (hover: hover) {
    .scroll-gallery-close:hover {
        opacity: 0.7;
    }
}

@media (max-width: 767px) {
    .scroll-gallery-close {
        top: 1rem;
        right: 1rem;
    }
}

.scroll-gallery-content {
    width: 100%;
    max-width: 100%;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding-top: 6rem;
    padding-bottom: 4rem;
}

.scroll-gallery-image-wrapper {
    width: 100%;
    max-width: 90vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.scroll-gallery-image-wrapper img,
.scroll-gallery-image-wrapper video {
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
}

@media (max-width: 767px) {
    .scroll-gallery-content {
        padding: 1rem;
        padding-top: 5rem;
        gap: 1.5rem;
    }
    
    .scroll-gallery-image-wrapper {
        max-width: 100%;
    }
}

body.scroll-gallery-open {
    overflow: hidden !important;
}

/* Footer/About Section Styles */
.footer-about {
    position: relative;
    background-color: #d32f2f;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    overflow: hidden;
}

.footer-about--has-image {
    background-color: #d32f2f;
}

.footer-about-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(211, 47, 47, 0.92);
    z-index: 1;
    pointer-events: none;
}

.footer-about--has-image .footer-about-overlay {
    background-color: rgba(211, 47, 47, 0.94);
}

.footer-about-content {
    position: relative;
    max-width: 1200px;
    width: 100%;
    color: white;
    font-family: "Brody Associates Beta", "Helvetica", "Arial", sans-serif;
    z-index: 2;
}

.footer-about-content p {
    font-size: 1.25rem;
    line-height: 1.8;
    margin-bottom: 2rem;
    text-align: left;
    width: 100%;
    max-width: 100%;
    color: white;
}

.footer-about-content p:last-child {
    margin-bottom: 0;
}

@media (min-width: 1113px) {
    .footer-about-content p {
        font-size: 1.5rem;
        line-height: 2;
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 1112px) {
    .footer-about {
        padding: 3rem 1.5rem;
    }
    
    .footer-about-content p {
        font-size: 1.1rem;
        line-height: 1.7;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 767px) {
    .footer-about {
        padding: 2rem 1rem;
        min-height: auto;
    }
    
    .footer-about-content p {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 1.25rem;
    }
}

/*# sourceMappingURL=main.css.map */