/* Shared content system (was repeated inline in every Elementor HTML widget) */
.ace-c{--green:#1F6B4A;--green-d:#17533A;--green-l:#8FB8A0;--cream:#F5F2EC;--ink:#141414;--warm:#8C857B;--warm-l:#D9D3C8;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Lato',Helvetica,Arial,sans-serif;--wrap:1280px;--pad:64px}.ace-c,.ace-c *{box-sizing:border-box;margin:0;padding:0}.ace-c .btn,.ace-c a.btn,.ace-c .btn:visited{background:#1F6B4A!important;background-color:#1F6B4A!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}.ace-c .btn:hover,.ace-c .btn:focus{background:#17533A!important;background-color:#17533A!important;color:#fff!important}.ace-c .btn *{color:#fff!important}.ace-c .link{border-bottom-color:#1F6B4A!important;text-decoration:none!important}.ace-c .link span{color:#1F6B4A!important}.ace-c .sec-dark .link,.ace-c-portfolio .link,.ace-c .portfolio .link{border-bottom-color:#8FB8A0!important}.ace-c .sec-dark .link span,.ace-c .portfolio .link span{color:#8FB8A0!important}.ace-c :is(p,a,span,li,em,b,strong,small,sup,blockquote,h1,h2,h3,h4,h5,h6,button,label){font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-transform:inherit!important}.ace-c em{font-style:italic!important}.ace-c a,.ace-c a:hover,.ace-c a:focus{text-decoration:none!important}.ace-c a{color:inherit!important}.ace-c{color:var(--ink)!important;font-family:var(--sans)!important;font-weight:400!important;font-size:17px!important;line-height:1.7!important;-webkit-font-smoothing:antialiased}.ace-c img{display:block;max-width:100%}.ace-c .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.ace-c .eyebrow{font:700 11px/1 var(--sans)!important;letter-spacing:3.5px!important;text-transform:uppercase!important;color:var(--green)!important}.ace-c .serif{font-family:var(--serif)!important;font-weight:300!important}@media(max-width:900px){.ace-c{--pad:22px}}.ace-c .reveal{opacity:1;transform:none;transition:opacity 1s ease,transform 1s ease}.ace-c .reveal.ace-pre{opacity:0;transform:translateY(32px)}@media(prefers-reduced-motion:reduce){.ace-c .reveal.ace-pre{opacity:1;transform:none}}.ace-c .hero{position:relative;height:100vh;min-height:760px;overflow:hidden;color:#fff!important;background:#0d0f0e}.ace-c .hero video,.ace-c .hero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ace-c .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,11,.82) 0%,rgba(10,12,11,.55) 45%,rgba(10,12,11,.15) 100%),linear-gradient(0deg,rgba(10,12,11,.6),transparent 40%)}.ace-c .hero .inner{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:120px}.ace-c .hero .eyebrow{color:var(--green-l)!important;display:flex;align-items:center;gap:16px}.ace-c .hero .eyebrow:before{content:"";width:48px;height:1px;background:var(--green-l)}.ace-c .hero h1{font:300 112px/.98 var(--serif)!important;letter-spacing:-2px!important;margin:28px 0 36px;max-width:1000px}.ace-c .hero h1 em{font-style:italic!important;color:#E9E3D6!important}.ace-c .hero .sub{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;border-top:1px solid rgba(255,255,255,.22);padding-top:28px}.ace-c .hero .sub p{max-width:440px;font-weight:300!important;font-size:17px!important;color:rgba(255,255,255,.82)!important}.ace-c .btn{display:inline-flex;align-items:center;gap:14px;background:var(--green);color:#fff!important;padding:18px 34px;font:700 12px/1 var(--sans)!important;letter-spacing:2.5px!important;text-transform:uppercase!important;transition:.3s}.ace-c .btn:hover{background:var(--green-d)}.ace-c .btn span{transition:.3s}.ace-c .btn:hover span{transform:translateX(4px)}.ace-c .label{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:28px;padding-bottom:22px;border-bottom:1px solid var(--warm-l);margin-bottom:72px}.ace-c .label .n{font:300 64px/1 var(--serif)!important;color:var(--green)!important}.ace-c .label .t{font:700 11px/1 var(--sans)!important;letter-spacing:3.5px!important;text-transform:uppercase!important;color:var(--warm)!important;display:flex;justify-content:space-between}.ace-c section{padding:160px 0}.ace-c .stats{padding:24px 0 0;background:var(--cream)}.ace-c .stats .row{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--warm-l)}.ace-c .stat{padding:56px 28px 48px;border-right:1px solid var(--warm-l)}.ace-c .stat:first-child{padding-left:0}.ace-c .stat:last-child{border:0}.ace-c .stat b{display:block;font:300 58px/1 var(--serif)!important;color:var(--ink)!important;letter-spacing:-1px!important;white-space:nowrap!important}.ace-c .stat b sup{font-size:.5em!important;color:var(--green)!important;vertical-align:.7em;margin-left:2px}.ace-c .stat span{display:block;margin-top:16px;font:700 10.5px/1.5 var(--sans)!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:var(--warm)!important}.ace-c .mission .grid{display:grid;grid-template-columns:5fr 1fr 6fr;align-items:start}.ace-c .mission .img{position:relative}.ace-c .mission .img img{width:100%;aspect-ratio:4/5;object-fit:cover}.ace-c .mission .img .tag{position:absolute;left:-1px;bottom:-1px;background:var(--cream);padding:22px 28px 0 0;font:700 10.5px/1 var(--sans)!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:var(--warm)!important}.ace-c .mission blockquote{font:300 54px/1.12 var(--serif)!important;letter-spacing:-.5px!important;margin:12px 0 48px}.ace-c .mission blockquote em{color:var(--green)!important;font-style:italic!important}.ace-c .mission .body{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--warm-l);padding-top:36px;color:#4A4743!important;font-weight:300!important}.ace-c .link{display:inline-flex;gap:12px;font:700 12px/1 var(--sans)!important;letter-spacing:2.5px!important;text-transform:uppercase!important;padding-bottom:8px;border-bottom:1px solid var(--green)}.ace-c .link span{color:var(--green)!important;transition:.3s}.ace-c .link:hover span{transform:translateX(5px)}.ace-c .portfolio{background:var(--ink);color:#EDE8DF!important}.ace-c .portfolio .label{border-color:#2C2C2C}.ace-c .portfolio .label .t{color:#8C857B!important}.ace-c .portfolio .label .n{color:var(--green-l)!important}.ace-c .portfolio .head{display:flex;justify-content:space-between;align-items:flex-end;margin:-24px 0 88px}.ace-c .portfolio h2{font:300 84px/1 var(--serif)!important;letter-spacing:-1.5px!important}.ace-c .portfolio h2 em{font-style:italic!important;color:var(--green-l)!important}.ace-c .portfolio .link{color:#EDE8DF!important;border-color:var(--green-l)}.ace-c .portfolio .link span{color:var(--green-l)!important}.ace-c .cta{padding:180px 0;text-align:left}.ace-c .cta .grid{display:grid;grid-template-columns:7fr 5fr;align-items:end;gap:64px}.ace-c .cta h2{font:300 96px/1 var(--serif)!important;letter-spacing:-1.5px!important}.ace-c .cta h2 em{font-style:italic!important;color:var(--green)!important}.ace-c .cta p{color:#4A4743!important;font-weight:300!important;margin-bottom:36px;max-width:420px}@media(max-width:900px){.ace-c .hero{min-height:640px;height:92vh}.ace-c .hero .inner{bottom:56px}.ace-c .hero .eyebrow{line-height:1.7!important;font-size:10px!important;letter-spacing:3px!important}.ace-c .hero .eyebrow:before{width:28px;flex:none}.ace-c .hero:after{background:linear-gradient(0deg,rgba(10,12,11,.88) 0%,rgba(10,12,11,.6) 55%,rgba(10,12,11,.25) 100%)}.ace-c .hero h1{font-size:46px!important;letter-spacing:-1px!important;margin:20px 0 26px}.ace-c .hero .sub{flex-direction:column;align-items:flex-start;gap:28px}.ace-c section{padding:96px 0}.ace-c .label{margin-bottom:44px;gap:16px}.ace-c .label .n{font-size:44px!important}.ace-c .label .t span:last-child{display:none}.ace-c .stats .row{grid-template-columns:1fr 1fr}.ace-c .stat{padding:32px 16px 28px 0;border-right:0;border-bottom:1px solid var(--warm-l)}.ace-c .stat:nth-child(odd){border-right:1px solid var(--warm-l)}.ace-c .stat:nth-child(even){padding-left:18px}.ace-c .stat b{font-size:42px!important}.ace-c .stat:nth-last-child(-n+2){border-bottom:0}.ace-c .mission .grid{grid-template-columns:1fr}.ace-c .mission .img{margin-bottom:56px}.ace-c .mission blockquote{font-size:36px!important}.ace-c .mission .body{grid-template-columns:1fr;gap:20px}.ace-c .portfolio .head{flex-direction:column;align-items:flex-start;gap:28px;margin:0 0 56px}.ace-c .portfolio h2{font-size:52px!important}.ace-c .cta{padding:110px 0}.ace-c .cta .grid{grid-template-columns:1fr;gap:28px}.ace-c .cta h2{font-size:56px!important}}.ace-c .hero.pg{height:74vh;min-height:640px;max-height:860px}.ace-c .hero.pg h1{font-size:96px!important}.ace-c .hero .crumb{opacity:.75}.ace-c .hero .sub p{max-width:560px}.ace-c .sec-cream{background:var(--cream)}.ace-c .sec-dark{background:var(--ink);color:#EDE8DF!important}.ace-c .sec-dark .label{border-color:#2C2C2C}.ace-c .sec-dark .label .n{color:var(--green-l)!important}.ace-c .sec-dark .link{color:#EDE8DF!important;border-color:var(--green-l)}.ace-c .sec-dark .link span{color:var(--green-l)!important}.ace-c .h2{font:300 84px/1 var(--serif)!important;letter-spacing:-1.5px!important}.ace-c .h2 em{font-style:italic!important;color:var(--green)!important}.ace-c .sec-dark .h2 em{color:var(--green-l)!important}.ace-c .lead{font:300 34px/1.3 var(--serif)!important;letter-spacing:-.3px!important}.ace-c .muted{color:#4A4743!important;font-weight:300!important}.ace-c .sec-dark .muted{color:#A9A296!important}.ace-c .plist{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;row-gap:0}.ace-c .pitem{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}.ace-c .pitem .ph{position:relative;display:block;overflow:hidden;aspect-ratio:3/2;background:#E6E1D7}.ace-c .pitem .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.ace-c .pitem:hover .ph img{transform:scale(1.05)}.ace-c .pitem .act{padding-bottom:96px;align-self:end}.ace-c .no{position:absolute;top:20px;left:20px;font:700 10.5px/1 var(--sans)!important;letter-spacing:2.5px!important;color:#fff!important;background:rgba(20,20,20,.55);padding:9px 12px;backdrop-filter:blur(4px)}.ace-c .pitem .cap{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:28px;align-self:start}.ace-c .pitem h3{font:400 38px/1.1 var(--serif)!important}.ace-c .addr{font:700 10.5px/1.6 var(--sans)!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:var(--warm)!important;text-align:right}.ace-c .specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--warm-l);border-bottom:1px solid var(--warm-l);margin:24px 0 18px}.ace-c .specs div{padding:18px 16px 16px;border-right:1px solid var(--warm-l)}.ace-c .specs div:first-child{padding-left:0}.ace-c .specs div:last-child{border:0}.ace-c .specs b{display:block;font:300 26px/1.1 var(--serif)!important;color:var(--ink)!important}.ace-c .specs span{display:block;margin-top:8px;font:700 10px/1.4 var(--sans)!important;letter-spacing:2.2px!important;text-transform:uppercase!important;color:var(--warm)!important}.ace-c .extra{font-size:14px!important;color:var(--warm)!important;margin:0 0 22px;min-height:1px}.ace-c .specs{align-self:start}.ace-c .split{display:grid;grid-template-columns:6fr 1fr 5fr;align-items:center}.ace-c .split.rev{grid-template-columns:5fr 1fr 6fr}.ace-c .split.rev .media{order:3}.ace-c .split.rev>div:nth-child(2){order:2}.ace-c .split.rev .txt{order:1}.ace-c .split .media img{width:100%;aspect-ratio:4/3;object-fit:cover}.ace-c .split .logo{height:44px;width:auto;margin-bottom:32px}.ace-c .split .h3{font:300 52px/1.08 var(--serif)!important;letter-spacing:-.5px!important;margin-bottom:28px}.ace-c .split p+p{margin-top:18px}.ace-c .facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--warm-l);border-bottom:1px solid var(--warm-l);margin:36px 0}.ace-c .facts div{padding:24px 0}.ace-c .facts div+div{padding-left:24px;border-left:1px solid var(--warm-l)}.ace-c .facts b{display:block;font:300 48px/1 var(--serif)!important}.ace-c .facts b sup{font-size:.5em!important;color:var(--green)!important;vertical-align:.7em}.ace-c .facts span{display:block;margin-top:10px;font:700 10px/1.4 var(--sans)!important;letter-spacing:2.2px!important;text-transform:uppercase!important;color:var(--warm)!important}.ace-c .ticks{list-style:none;margin:8px 0 36px}.ace-c .ticks li{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--warm-l);font-weight:300!important}.ace-c .sec-dark .ticks li{border-color:#2C2C2C}.ace-c .ticks li:before{content:"";flex:none;width:18px;height:1px;background:var(--green);transform:translateY(-4px)}.ace-c .gal{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.ace-c .gal a{display:block;overflow:hidden;grid-column:span 4;aspect-ratio:4/3}.ace-c .gal a.big{grid-column:span 8;grid-row:span 2;aspect-ratio:auto}.ace-c .gal img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.ace-c .gal a:hover img{transform:scale(1.05)}.ace-c .gal.g3 a{grid-column:span 4}.ace-c .vids{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ace-c .vids .fr{position:relative;aspect-ratio:16/9;background:#000}.ace-c .vids iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ace-c .vids h4{font:400 26px/1.2 var(--serif)!important;margin-top:20px}.ace-c .stats.about .row{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.ace-c .hero.pg{height:78vh;min-height:560px}.ace-c .hero.pg h1{font-size:50px!important}.ace-c .h2{font-size:52px!important}.ace-c .lead{font-size:26px!important}.ace-c .plist{grid-template-columns:1fr}.ace-c .pitem .act{padding-bottom:64px}.ace-c .pitem .cap{flex-direction:column;gap:8px}.ace-c .addr{text-align:left}.ace-c .pitem h3{font-size:30px!important}.ace-c .specs b{font-size:21px!important}.ace-c .specs div{padding:14px 10px 12px}.ace-c .split,.ace-c .split.rev{grid-template-columns:1fr;gap:40px}.ace-c .split.rev .media{order:0}.ace-c .split .h3{font-size:36px!important}.ace-c .facts b{font-size:38px!important}.ace-c .gal{grid-template-columns:1fr 1fr;gap:10px}.ace-c .gal a,.ace-c .gal.g3 a{grid-column:span 1}.ace-c .gal a.big{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}.ace-c .gal a[style]{grid-column:span 2!important;aspect-ratio:4/3!important}.ace-c .vids{grid-template-columns:1fr}.ace-c .stats.about .row{grid-template-columns:1fr 1fr}}
