html:has(.legacy-landing){color:#333;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html:has(.legacy-landing) body{color:#333;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.legacy-landing{--lg-primary:#f3f3f3;--lg-secondary:#090e11;--lg-text:#303535;--lg-accent:#f31317;--lg-dark:#1b1b1b;--lg-button:#dfdfdf;--lg-label:#373d3d;--lg-font:var(--font-display), "Century Gothic", sans-serif;--lg-font-alt:var(--font-body), "Work Sans", sans-serif;color:#333;font-family:var(--lg-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-size:1rem;font-weight:400;line-height:1.5;position:relative;overflow-x:clip}.legacy-landing a{color:inherit;text-decoration:none}.legacy-landing img{border-style:none;max-width:100%;height:auto}:where(.legacy-landing h1,.legacy-landing h2){color:inherit;margin:0;padding:0;font-family:inherit;font-weight:500;line-height:1.2}.legacy-landing p{margin:0 0 .9rem}.legacy-landing ul{margin:0;padding:0;list-style:none}.lg-header{z-index:1000;flex-direction:column;display:flex;position:sticky;top:0}.lg-logo-box{z-index:97;background:#000;flex-direction:column;justify-content:flex-end;width:160px;max-width:160px;min-height:200px;padding:64px 4px 8px;transition:top .2s ease-in;display:flex;position:absolute;top:0;left:4%}.lg-logo-box img{width:100%;height:auto;display:block}.lg-logo-siglas{opacity:1;transition:opacity .1s,height .1s}.lg-header.is-scrolled .lg-logo-box{width:250px;max-width:250px;top:-160px}.lg-header.is-scrolled .lg-logo-siglas{opacity:0}.lg-topbar{z-index:96;background:#000;justify-content:flex-end;align-items:stretch;gap:24px;min-height:20px;padding:0 4%;display:flex;position:relative;box-shadow:15px 15px 30px 5px #0000000a}.lg-social{flex-wrap:wrap;align-items:center;display:flex}.lg-social a{color:var(--lg-primary);background:#000;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:inline-flex}.lg-social svg{display:block}.lg-social a:hover{color:var(--lg-accent)}.lg-social--sm{gap:8px}.lg-social--sm a{width:28px;height:28px}.lg-social--lg{gap:12px}.lg-social--lg a{width:40px;height:40px}.lg-navbar{z-index:95;background:var(--lg-dark);justify-content:flex-end;align-items:center;min-height:60px;padding:0 4%;display:flex;position:relative}.lg-menu{flex-direction:column;flex-grow:1;min-width:0;display:flex;position:relative}.lg-menu-toggle{color:var(--lg-primary);cursor:pointer;background:0 0;border:0;border-radius:1000px;justify-content:center;align-self:flex-end;align-items:center;padding:12px;transition:background .5s;display:none}.lg-menu-toggle:hover{background:var(--lg-accent)}.lg-menu-list{flex-wrap:wrap;justify-content:flex-end;display:flex}.lg-menu-list li{display:flex}.lg-menu-list a{color:var(--lg-primary);font-family:var(--lg-font-alt);letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;align-items:center;padding:.5rem 1rem;font-size:1.1rem;font-weight:400;transition:all .3s;display:flex}.lg-menu-list a:hover{border-bottom:3px solid var(--lg-accent);background:var(--lg-dark)}.lg-grid{grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.lg-grid--hero{min-height:calc(100vh - 89px)}.lg-grid--story{min-height:100vh}.lg-hero-left{flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;display:flex;position:relative}.lg-hero-photo{background:#000;flex:1 0 auto;align-self:stretch;min-height:439.5px;position:relative;overflow:hidden}.lg-hero-photo:after{content:"";background:var(--lg-secondary);opacity:.2;pointer-events:none;position:absolute;inset:0}.lg-hero-photo-img{object-fit:cover;object-position:var(--lg-hero-position,center)}@media (min-width:1025px) and (prefers-reduced-motion:no-preference){html.js .lg-intro>.lg-hero-left,html.js .lg-intro>.lg-hero-right{opacity:0;animation:.6s 3s forwards lg-intro-failsafe}}@keyframes lg-intro-failsafe{to{opacity:1}}.lg-hero-photo-img--mobile{display:none}.lg-cta-box{background:var(--lg-primary);flex-direction:column;min-height:150px;padding:0 8%;display:flex;overflow:hidden}.lg-cta-box-inner{flex-flow:column;flex:auto;justify-content:space-evenly;align-items:stretch;width:100%;padding:8% 0 10%;display:flex}.lg-cta{flex-flow:row-reverse;align-self:center;width:100%;min-height:185px;display:flex;position:relative;overflow:hidden}.lg-cta-content{z-index:1;color:#3f444b;text-align:left;flex-wrap:wrap;flex-grow:1;align-content:center;align-items:center;width:100%;padding:0 18% 0 0;display:flex;position:relative;overflow:hidden}.lg-cta-title{color:#3f444b;width:100%;margin:0 0 15px;font-size:3.75rem;font-weight:500;line-height:105%}.lg-cta-description{letter-spacing:.5px;width:100%;color:var(--lg-text);margin:0;font-size:1.15rem;font-weight:400;line-height:1.5em}.lg-cta-button-wrapper{width:100%;display:none}.lg-cta-button{border:1px solid var(--lg-primary);color:var(--lg-primary);text-align:center;text-transform:capitalize;background:0 0;border-radius:0;padding:20px 40px;font-size:1.1rem;font-weight:600;line-height:1.2em;transition:all .3s;display:inline-block}.lg-cta-button:hover{background:var(--lg-accent)}.lg-hero-right{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.lg-panel{flex-direction:column;align-self:stretch;min-height:400px;display:flex;overflow:hidden}.lg-panel-inner{flex-direction:row;flex:auto;justify-content:space-evenly;align-items:stretch;width:100%;display:flex}.lg-services{background:var(--lg-text);flex-direction:column;flex:0 0 45%;justify-content:center;align-items:center;width:45%;max-width:45%;padding:4%;display:flex}.lg-services-inner{flex-direction:column;gap:20px;width:70%;max-width:70%;display:flex}.lg-services-title{letter-spacing:.02em;color:var(--lg-primary);text-align:start;margin:0;font-size:1.1rem;font-weight:600;line-height:1}.lg-icon-list li{align-items:center;margin:0;padding:0;display:flex;position:relative}.lg-icon-list li a{font-size:inherit;align-items:center;display:flex}.lg-icon-list-icon-wrap{display:flex}.lg-icon-list-icon{width:14px;height:14px;fill:var(--lg-accent);margin:0 3.5px 0 0;transition:fill .3s}.lg-icon-list-text{color:var(--lg-primary);align-self:center;padding-inline-start:5px;transition:color .3s}.lg-panel-form{flex:1;min-width:0}.lg-form-box{flex-direction:column;justify-content:center;gap:12px;min-height:100px;padding:7%;display:flex}.lg-form-heading{letter-spacing:-.03em;color:var(--lg-text);text-align:start;margin:0;padding:0;font-weight:800;line-height:1}.lg-form-heading--sm{font-size:16px}.lg-form-heading--lg{width:100%;max-width:100%;font-size:2rem}.lg-slideshow{background:#000;flex:1 0 auto;align-self:stretch;min-height:450px;position:relative;overflow:hidden}.lg-slide{opacity:0;animation:15s linear infinite lg-slide-fade;position:absolute;inset:0}.lg-slide:first-child{animation-name:lg-slide-fade-first}.lg-slide img{object-fit:cover;object-position:center center}@keyframes lg-slide-fade{0%{opacity:0}3.33%{opacity:1}20%{opacity:1}23.33%{opacity:0}to{opacity:0}}@keyframes lg-slide-fade-first{0%{opacity:1}20%{opacity:1}23.33%{opacity:0}96.67%{opacity:0}to{opacity:1}}.lg-text{width:100%}.lg-text p:last-child{margin-bottom:0}.lg-story-left{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.lg-quote-wrap{flex-direction:column;align-self:stretch;min-height:200px;display:flex;overflow:hidden}.lg-quote{background:var(--lg-text);flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:100%;padding:4% 20%;display:flex}.lg-text--quote{letter-spacing:-.2px;color:var(--lg-primary);text-align:center;align-self:center;font-size:1.2rem;font-weight:400;line-height:1.45em}.lg-about-wrap{flex-direction:column;flex:1 0 auto;align-self:stretch;display:flex;overflow:hidden}.lg-about{background:var(--lg-primary);flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:100%;padding:4% 24% 4% 8%;display:flex}.lg-text--about{letter-spacing:-.2px;color:var(--lg-text);align-self:center;font-size:1.1rem;font-weight:400;line-height:1.45em}.lg-text--about p:last-child{margin-bottom:.9rem}.lg-drop-cap{float:inline-start;color:var(--lg-accent);text-align:center;margin-block-start:8px;margin-inline-end:4px;font-size:50px;line-height:1}.lg-drop-cap-letter{width:1em;height:1em;font-weight:300;display:inline-block}.lg-story-right{flex-direction:column;justify-content:space-between;align-items:stretch;min-width:0;display:flex}.lg-story-photo{background:#000;flex:1 0 auto;align-self:stretch;min-height:auto;position:relative;overflow:hidden}.lg-story-photo-img{object-fit:cover;object-position:var(--lg-story-position,center)}.lg-quality{background:var(--lg-button);flex-direction:column;align-self:stretch;min-height:150px;padding:0 16%;display:flex;overflow:hidden}.lg-quality-inner{flex-flow:column;flex:auto;justify-content:space-evenly;align-items:stretch;gap:20px;width:100%;padding:8% 0 10%;display:flex}.lg-text--quality-title,.lg-text--quality-body{letter-spacing:-.2px;color:var(--lg-text);text-align:center;align-self:center;font-weight:400;line-height:1.45em}.lg-text--quality-title{font-size:1.2rem}.lg-text--quality-body{font-size:1rem}.lg-relationship{background:var(--lg-dark);flex-direction:column;min-height:150px;padding:0 6%;display:flex;overflow:hidden}.lg-relationship-inner{flex-direction:column;flex:auto;justify-content:space-evenly;width:100%;padding:6% 0;display:flex}.lg-text--relationship{letter-spacing:-.2px;color:var(--lg-primary);text-align:start;align-self:center;font-size:1.2rem;font-weight:400;line-height:1.45em}.lg-projects{flex-flow:row;justify-content:space-between;align-items:stretch;min-height:100%;display:flex}.lg-gallery-col{background:var(--lg-text);flex-direction:column;flex:1 0 70%;justify-content:space-evenly;align-items:stretch;gap:48px;width:70%;max-width:70%;padding:6%;display:flex;overflow:hidden}.lg-gallery-heading{letter-spacing:.02em;color:#333;margin:0;font-size:2.5rem;font-weight:400;line-height:1}.lg-masonry{align-items:flex-start;gap:12px;width:100%;display:none}.lg-masonry--3{display:flex}.lg-masonry-col{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.lg-gallery-item{display:block;position:relative;overflow:hidden}.lg-gallery-image{background-color:#1b1b1b;width:100%;position:relative}.lg-gallery-image img{object-fit:cover;object-position:center center;transition:transform .8s}.lg-gallery-overlay{opacity:0;background:#00000080;transition:opacity .8s;position:absolute;inset:0}.lg-gallery-item:hover .lg-gallery-overlay,.lg-gallery-item:focus-visible .lg-gallery-overlay{opacity:1}.lg-lightbox{--lg-lightbox-ui:#ededede6;--lg-lightbox-ui-hover:#fff;z-index:9999;color:var(--lg-lightbox-ui);font-family:var(--font-display), "Century Gothic", sans-serif;-webkit-user-select:none;user-select:none;background-color:#000c;line-height:1.5;animation:.3s ease-out both lg-lightbox-in;position:fixed;inset:0}@keyframes lg-lightbox-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.lg-lightbox button{color:var(--lg-lightbox-ui);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .3s;display:flex}.lg-lightbox button:hover{color:var(--lg-lightbox-ui-hover)}.lg-lightbox button svg{width:1em;height:1em}.lg-lightbox-header{z-index:10;align-items:center;width:100%;padding:15px 2.6em 15px 1em;font-size:20px;display:flex;position:absolute;top:0;left:0}.lg-lightbox-counter{width:max-content;margin-inline-end:auto;font-size:.75em}.lg-lightbox-icon{box-sizing:content-box;font-size:inherit;margin:0 .35em;padding:.25em}.lg-lightbox .lg-lightbox-close{top:0;z-index:11;margin-top:13px;padding:.25em;font-size:20px;line-height:1;position:absolute;inset-inline-end:.75em}.lg-lightbox-item{justify-content:center;align-items:center;height:100%;margin:auto;padding:70px;display:flex}.lg-lightbox .lg-lightbox-image{width:min(100%, calc((100vh - 140px) * var(--lg-lightbox-ratio)));width:min(100%, calc((100dvh - 140px) * var(--lg-lightbox-ratio)));max-width:100%;height:auto;max-height:none;aspect-ratio:var(--lg-lightbox-ratio);object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:2px;box-shadow:0 0 30px #0000004d,0 0 8px -5px #0000004d}.lg-lightbox .lg-lightbox-nav{z-index:1;width:15%;height:100%;font-size:25px;position:absolute;top:50%;transform:translateY(-50%)}.lg-lightbox-nav--prev{left:0}.lg-lightbox-nav--next{right:0}.lg-lightbox-footer{z-index:5;text-align:center;width:100%;padding:15px 20px;position:fixed;bottom:0;left:0}.lg-lightbox .lg-lightbox-title{margin:0;font-size:16px;font-weight:700}@media (max-width:767px){.lg-lightbox-item{padding:70px 0}.lg-lightbox .lg-lightbox-nav{width:20%}.lg-lightbox .lg-lightbox-nav--prev{justify-content:flex-start}.lg-lightbox .lg-lightbox-nav--next{justify-content:flex-end}.lg-lightbox-nav svg{box-sizing:content-box;background-color:#00000080;padding:10px}}.lg-form-col{flex-direction:column;flex:0 100%;align-self:flex-start;gap:20px;min-width:0;min-height:100%;padding:3%;display:flex;position:sticky;top:89px}.legacy-landing .lead-form{flex-direction:column;gap:0;display:flex}.legacy-landing .form-field{border:0;flex-wrap:wrap;align-items:center;min-height:0;margin:0 0 8px;padding:0;display:flex}.legacy-landing .form-field:after{display:none}.legacy-landing .form-field label{width:100%;color:var(--lg-label);font-family:var(--lg-font);letter-spacing:.2px;text-transform:none;cursor:pointer;margin:0;padding:0 0 2px;font-size:12px;font-weight:600;line-height:1.3rem;display:inline-block}.legacy-landing .form-field label .form-required{color:red;padding-inline-start:.2em}.legacy-landing .form-field input,.legacy-landing .form-field textarea{color:#1f2124;vertical-align:middle;width:100%;max-width:100%;min-height:33px;box-shadow:none;appearance:none;background:#fff;border:1px solid #8e9399;border-radius:0;outline:0;flex-grow:1;margin:0;padding:4px 12px;font-family:inherit;font-size:13px;line-height:1.4}.legacy-landing .form-field input::placeholder,.legacy-landing .form-field textarea::placeholder{color:inherit;opacity:.6;font-family:inherit}.legacy-landing .form-field textarea{resize:vertical}.legacy-landing .form-error{color:#d9534f;width:100%;margin:0;padding:4px 0 0;font-size:12px;line-height:1.3}.legacy-landing .form-error p{margin:0 0 4px}.legacy-landing .form-error a{text-decoration:underline}.legacy-landing .form-success{flex-direction:column;justify-content:center;gap:0;min-height:120px;display:flex}.legacy-landing .form-success p{color:var(--lg-text);margin:0;font-size:1.1rem;line-height:1.45em}.legacy-landing .form-submit{background:var(--lg-button);width:auto;min-height:40px;color:var(--lg-secondary);font-family:var(--lg-font-alt);text-align:center;cursor:pointer;border:0;border-radius:0;align-self:flex-start;margin:0;padding:8px 32px;font-size:15px;font-weight:700;line-height:1;transition:all .3s;display:inline-block}.legacy-landing .form-submit:hover{background:var(--lg-accent);color:#fff}.legacy-landing .form-submit:disabled{cursor:wait;opacity:.7}.lg-footer{z-index:80;color:#fff;background:#040404;flex-direction:column;min-height:1px;padding:0 3%;display:flex;position:relative}.lg-footer-inner{flex-flow:wrap;align-items:stretch;gap:10px;width:100%;max-width:1920px;margin:0 auto;padding:2% 0;display:flex}.lg-footer-row{flex-flow:row;justify-content:space-between;align-items:flex-start;gap:48px;width:100%;display:flex}.lg-footer-brand{flex-direction:row;flex:0 60%;justify-content:flex-start;align-items:flex-start;gap:64px;min-width:0;padding-top:32px;display:flex}.lg-footer-logo{text-align:start;flex:none;margin:0 16px 30px;display:block}.lg-footer-logo img{vertical-align:middle;width:120px;height:auto;display:inline-block}.lg-footer-about{flex-direction:column;flex:0 50%;justify-content:flex-start;gap:20px;min-width:0;display:flex}.lg-footer-heading{text-transform:uppercase;color:var(--lg-primary);text-align:start;margin:0;font-size:1rem;font-weight:800;line-height:1.3rem}.lg-footer-text{color:#fff;text-align:start;font-size:14px;font-weight:400;line-height:1.8em}.lg-footer-meta{flex-direction:row;flex:0 50%;justify-content:space-between;gap:56px;min-width:0;padding-top:32px;display:flex}.lg-footer-contact{flex-direction:column;flex:0 100%;gap:20px;min-width:0;display:flex}.lg-footer-social{flex-direction:column;flex:0 70%;justify-content:flex-start;gap:20px;min-width:0;display:flex}.lg-icon-list--footer li:not(:last-child){padding-block-end:10px}.lg-icon-list--footer li:not(:first-child){margin-block-start:10px}.lg-icon-list--footer .lg-icon-list-text{color:#fff;padding-inline-start:5px;font-size:14px;font-weight:400}@media (max-width:1024px){.lg-logo-box{align-items:center;width:160px;min-height:100px}.lg-header.is-scrolled .lg-logo-box{width:230px;max-width:230px;top:-100px}.lg-topbar,.lg-navbar{padding:0 5%}.lg-menu-toggle{display:flex}.lg-menu-list{z-index:200;flex-direction:column;margin-top:8px;display:none;position:absolute;top:100%;left:0;right:0}.lg-menu-list.is-open{display:flex}.lg-menu-list li{width:100%}.lg-menu-list a{background:var(--lg-text);text-align:center;white-space:normal;justify-content:center;width:100%;padding:50px 0;font-size:.8rem}.lg-menu-list a:hover{background:var(--lg-text);border-bottom:0}.lg-grid{grid-template-rows:none;grid-template-columns:repeat(1,1fr);grid-auto-flow:row}.lg-hero-photo{min-height:450px}.lg-hero-photo:after{opacity:.1}.lg-cta-title{font-size:2.75rem}.lg-panel,.lg-slideshow{min-height:400px}.lg-quote-wrap{min-height:150px}.lg-about-wrap{min-height:400px}.lg-story-photo{min-height:450px}.lg-story-photo-img{object-position:var(--lg-story-position-tablet,center)}.lg-quality-inner{justify-content:center;gap:24px}.lg-quality{padding:0 4%}.lg-quality-inner{padding:4% 0}.lg-projects{flex-direction:column}.lg-gallery-col{flex-basis:auto;width:100%;max-width:100%;min-height:450px}.lg-masonry{width:auto;margin:0 -8%}.lg-masonry--3{display:none}.lg-masonry--2{gap:10px;display:flex}.lg-masonry--2 .lg-masonry-col{gap:10px}.lg-form-col{flex-basis:auto;width:100%;position:static}.lg-footer{padding:0 5%}.lg-footer-inner{padding:0}.lg-footer-row{align-items:center;padding:4% 0}.lg-footer-brand{flex-basis:50%}.lg-footer-meta{flex-direction:column;flex:0 35%}.lg-footer-contact,.lg-footer-social{flex-basis:auto}.lg-footer-logo{margin:0 0 40px}}@media (max-width:767px){.lg-logo-box{justify-content:flex-end;width:150px;max-width:100px;min-height:1px;padding:8px 4px 4px;top:32px}.lg-header.is-scrolled .lg-logo-box{max-width:150px;top:32px}.lg-header.is-scrolled .lg-logo-siglas{height:0}.lg-topbar{justify-content:space-between;align-items:center;gap:8px;min-height:32px}.lg-navbar{min-height:50px}.lg-menu-toggle{padding:8px}.lg-menu-list{margin-top:7px}.lg-menu-list a{padding:20px 16px}.lg-hero-left{min-height:70vh;position:relative}.lg-hero-photo{background:#000;min-height:400px}.lg-hero-photo:after{opacity:0}.lg-hero-photo-img{object-position:var(--lg-hero-position-mobile,center)}.lg-hero-photo-img--mobile{display:block}.lg-hero-photo:has(.lg-hero-photo-img--mobile) .lg-hero-photo-img:not(.lg-hero-photo-img--mobile){display:none}.lg-cta-box{background:linear-gradient(#0000 46%,#000000ed 62%);min-height:150px;margin-top:-150px;padding:0}.lg-cta-box-inner{padding:0}.lg-cta{min-height:105px}.lg-cta-content{text-align:left;color:var(--lg-primary);padding:8%}.lg-cta-title{letter-spacing:.02em;text-transform:uppercase;color:var(--lg-primary);margin-bottom:4px;font-size:2.5rem;font-weight:600}.lg-cta-description{letter-spacing:-.3px;color:var(--lg-primary);margin-bottom:16px;font-size:1.2rem;font-weight:800;line-height:1.25em}.lg-cta-button-wrapper{display:block}.lg-cta-button{width:100%;padding:3% 24%;font-size:14px}.lg-panel-inner{flex-wrap:wrap}.lg-services{flex-basis:100%;width:100%;max-width:100%;padding:8%}.lg-panel-form{flex-basis:100%}.lg-form-box,.lg-quote,.lg-about{padding:8%}.lg-story-photo{min-height:300px}.lg-story-photo-img{object-position:var(--lg-story-position-mobile,center)}.lg-quality{min-height:150px;padding:0 8%}.lg-quality-inner{padding:8% 0}.lg-text--quality-title,.lg-text--quality-body{text-align:start}.lg-relationship{padding:0 8%}.lg-relationship-inner{padding:8% 0}.lg-gallery-col{gap:20px;min-height:400px}.lg-gallery-heading{letter-spacing:-.5px;text-align:center;font-size:2rem;line-height:1.2em}.lg-masonry--2{display:none}.lg-masonry--1{gap:10px;display:flex}.lg-masonry--1 .lg-masonry-col{gap:10px}.lg-form-col{padding:6% 8%}.lg-form-heading--lg{font-size:1.2rem}.legacy-landing .form-submit{align-self:stretch;width:100%}.lg-footer-row{flex-direction:column;align-items:stretch;gap:8px;padding:12% 0}.lg-footer-brand{flex-direction:column;align-items:center;gap:24px;padding:10% 0}.lg-footer-logo{align-self:center;margin:0}.lg-footer-logo img{width:150px}.lg-footer-about{flex-basis:auto;width:100%}.lg-footer-heading,.lg-footer-text{text-align:center}.lg-footer-meta{flex-basis:auto;padding:10% 0}.lg-icon-list--footer li{justify-content:center}.lg-footer-social{align-items:center}}
