.elementor-kit-9{--e-global-color-primary:#0A0A09;--e-global-color-secondary:#F5F0E8;--e-global-color-text:rgba(245,240,232,0.7);--e-global-color-accent:#B8965A;--e-global-color-goldlt:#D4B07A;--e-global-color-faint:rgba(245,240,232,0.4);--e-global-color-panel:#1A1917;--e-global-color-panel2:#141311;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:4px;background-color:#0A0A09;color:#F5F0E8;font-family:"DM Sans", Sans-serif;font-weight:300;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:900px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:600px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.mp-label{display:flex;align-items:center;gap:16px}
.mp-label:before{content:'';display:inline-block;width:40px;height:1px;background:#B8965A;flex:none}
.mp-cover img{width:100%;height:100%;object-fit:cover;display:block}
.mp-cover .elementor-widget-container,.mp-cover .elementor-image,.mp-cover figure,.mp-cover figure>a{height:100%}
.mp-ar-219{aspect-ratio:21/9}.mp-ar-34{aspect-ratio:3/4}.mp-ar-11{aspect-ratio:1/1}.mp-ar-45{aspect-ratio:4/5}.mp-ar-43{aspect-ratio:4/3}.mp-ar-1610{aspect-ratio:16/10}
@media(max-width:900px){.mp-ar-34,.mp-ar-45{aspect-ratio:4/3}}
.mp-goldline{height:1px;background:linear-gradient(90deg,transparent,#B8965A,transparent)}
@keyframes mpBreathe{0%,100%{opacity:.4}50%{opacity:.7}}
.mp-breathe{animation:mpBreathe 3s ease-in-out infinite}
.mp-scrollline{width:1px;height:60px;background:linear-gradient(180deg,#B8965A,transparent);margin:0 auto 8px}
.mp-nav{transition:all .5s ease}
.mp-nav.elementor-sticky--effects{background:rgba(10,10,9,.95)!important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(184,150,90,.1)}
.mp-quote{border-left:2px solid #B8965A;padding-left:20px}
.mp-topline{background:linear-gradient(90deg,transparent,rgba(184,150,90,0.2),transparent)}
.mp-edge{background:linear-gradient(180deg,transparent,#B8965A,transparent);opacity:.3}
html{scroll-behavior:smooth}
::selection{background:#B8965A;color:#0A0A09}
.mp-card p{margin:0}

.mp-flinks a{color:rgba(245,240,232,0.4);text-decoration:none;display:block;margin-bottom:12px;font-size:13px}
.mp-flinks a:hover{color:#B8965A}
.mp-logo span{color:#B8965A}
.mp-nav.elementor-sticky--effects{padding-top:16px!important;padding-bottom:16px!important}

/* inner pages: solid nav (matches the original sub-page header) */
body.page-id-23 .mp-nav,body.page-id-24 .mp-nav,body.page-id-22 .mp-nav{background:rgba(10,10,9,0.95)!important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(184,150,90,0.1);padding-top:20px!important;padding-bottom:20px!important}
.mp-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(184,150,90,0.2),transparent)}
.mp-tag{display:inline-block;padding:5px 14px;border:1px solid rgba(184,150,90,0.3);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(184,150,90,0.7);font-family:'DM Sans',sans-serif}
.mp-compare{border:1px solid rgba(184,150,90,0.1);overflow-x:auto}
.mp-compare table{width:100%;border-collapse:collapse}
.mp-compare th{padding:20px 24px;text-align:left;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#B8965A;border-bottom:1px solid rgba(184,150,90,0.1);background:rgba(184,150,90,0.04);font-weight:400}
.mp-compare td{padding:18px 24px;font-size:13px;color:rgba(245,240,232,0.6);border-bottom:1px solid rgba(245,240,232,0.05)}
.mp-compare td:first-child{color:#F5F0E8;font-weight:400}
.mp-compare tr:last-child td{border-bottom:none}
.mp-slimfoot a{text-decoration:none}

.mp-band{min-height:max(55vh,380px)!important}

.mp-label.mp-center{justify-content:center}
.mp-quotebox{max-width:860px;margin:0 auto}

.mp-step{border-right:1px solid rgba(184,150,90,.1)}
.mp-step:last-child{border-right:none}
@media(max-width:900px){.mp-step{border-right:none;border-bottom:1px solid rgba(184,150,90,.1)}}

.mp-ar-169{aspect-ratio:16/9}

.mp-band70{min-height:max(70vh,520px)!important}

.mp-filters{display:flex;gap:12px;flex-wrap:wrap}
.mp-filter-btn{padding:10px 24px;background:transparent;border:1px solid rgba(245,240,232,0.2);color:rgba(245,240,232,0.6);font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:all .3s}
.mp-filter-btn:hover,.mp-filter-btn.active{border-color:#B8965A;color:#B8965A;background:rgba(184,150,90,0.06)}
.mp-prod.mp-hidden{display:none!important}
.mp-imgwrap{aspect-ratio:3/4;background:linear-gradient(135deg,#1A1917,#2A2825)}

/* absolutely-positioned overlays: shrink to content instead of 100% + offset (which overflowed the viewport) */
.mp-abs{width:auto!important;max-width:calc(100% - 24px)}
.mp-topline{width:auto!important;right:8%}
body{overflow-x:hidden}

/* the Start a Project CTA lives in the mobile menu; the styled button covers desktop */
@media(min-width:1061px){.mp-menu-cta{display:none!important}}
.mp-menu-cta a{color:#B8965A!important}

/* keep the nav on one line between the burger breakpoint and wide desktop */
.mp-nav ul.elementor-nav-menu{flex-wrap:nowrap!important}
.mp-nav ul.elementor-nav-menu .elementor-item{white-space:nowrap}
.mp-navcta .elementor-button{white-space:nowrap}
@media(max-width:1400px){
 .mp-nav ul.elementor-nav-menu > li{margin-inline:6px!important}
 .mp-nav ul.elementor-nav-menu .elementor-item{font-size:10px!important;letter-spacing:1.8px!important}
 .mp-navcta .elementor-button{font-size:10px!important;letter-spacing:1.8px!important}
}
@media(max-width:1290px){
 .mp-nav ul.elementor-nav-menu > li{margin-inline:4px!important}
 .mp-nav ul.elementor-nav-menu .elementor-item{font-size:9px!important;letter-spacing:1.2px!important}
 .mp-navcta .elementor-button{font-size:9px!important;letter-spacing:1.2px!important}
 .mp-nav{padding-left:24px!important;padding-right:24px!important}
}

/* below 1060px the full nav no longer fits on one line, so the burger takes over */
@media(max-width:1060px){
 .mp-nav .elementor-nav-menu--main{display:none!important}
 .mp-nav .elementor-menu-toggle{display:flex!important}
 .mp-navcta{display:none!important}
}

.mp-logo a{color:inherit;text-decoration:none;display:inline-block}
.mp-logo a:hover{color:inherit}/* End custom CSS */