.elementor-kit-9{--e-global-color-primary:#1C1A1F;--e-global-color-secondary:#F6F4F1;--e-global-color-text:#5E5A57;--e-global-color-accent:#B39066;--e-global-color-mxstone:#CFCAC4;--e-global-color-mxink2:#26232A;--e-global-color-mxbronzedk:#8A6B43;--e-global-color-mxwhite:#FFFFFF;--e-global-typography-primary-font-family:"Tenor Sans";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Tenor Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Maxim Interiors — luxury polish ===== */
:root{--mx-ink:#1C1A1F;--mx-ink-2:#26232A;--mx-ivory:#F6F4F1;--mx-stone:#CFCAC4;--mx-bronze:#B39066;--mx-bronze-dk:#8A6B43;--mx-ease:cubic-bezier(.22,.61,.36,1)}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:var(--mx-bronze);color:#fff}
a{transition:color .3s var(--mx-ease)}
/* accent lines + eyebrows */
.elementor-widget-divider{--divider-color:var(--mx-bronze)!important}
.mx-eyebrow .elementor-heading-title{color:var(--mx-bronze-dk)!important;letter-spacing:.28em!important}
.mx-eyebrow.mx-on-dark .elementor-heading-title{color:var(--mx-bronze)!important}
.mx-num .elementor-heading-title{color:var(--mx-bronze)!important}
/* header */
.mx-header{position:fixed!important;top:0;left:0;right:0;transition:padding .45s var(--mx-ease)}
body.admin-bar .mx-header{top:32px}
@media (max-width:782px){body.admin-bar .mx-header{top:46px}}
@media (max-width:600px){body.admin-bar .mx-header{top:46px;position:absolute!important}}
.mx-header-bar{transition:box-shadow .45s var(--mx-ease),background-color .45s var(--mx-ease);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}
body.mx-scrolled .mx-header{padding-top:12px!important}
body.mx-scrolled .mx-header-bar{background-color:rgba(255,255,255,.92)!important;box-shadow:0 14px 40px -20px rgba(28,26,31,.4)!important}
.mx-header .elementor-nav-menu--main .elementor-item{position:relative}
.mx-header .elementor-nav-menu--main .elementor-item::after{content:"";position:absolute;left:50%;right:50%;bottom:4px;height:1px;background:var(--mx-bronze);transition:left .35s var(--mx-ease),right .35s var(--mx-ease);opacity:1!important}
.mx-header .elementor-nav-menu--main .elementor-item:hover::after,.mx-header .elementor-nav-menu--main .elementor-item.elementor-item-active::after{left:14px;right:14px}
.mx-header-cta .elementor-button{background:var(--mx-ink)!important;color:#fff!important;border-radius:40px!important;padding:13px 24px!important;font-family:"Poppins",sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1!important}
.mx-header-cta .elementor-button:hover{background:var(--mx-bronze-dk)!important}
/* hero */
.mx-hero{position:relative;overflow:hidden}
.mx-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,26,31,.55) 0%,rgba(28,26,31,.12) 38%,rgba(28,26,31,.18) 62%,rgba(28,26,31,.7) 100%);pointer-events:none;z-index:1}
.mx-hero>.elementor-element{position:relative;z-index:2}
.mx-hero-sub::before{content:"";display:block;width:72px;height:1px;background:var(--mx-bronze);margin:8px auto 26px}
.mx-hero-sub .elementor-heading-title{letter-spacing:.14em}
.mx-hero-ctas{margin-top:34px!important}
.mx-hero-scroll{position:absolute!important;left:50%;bottom:34px;transform:translateX(-50%);z-index:2}
.mx-hero-scroll span{display:block;width:1px;height:56px;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.85));animation:mxScroll 2.4s var(--mx-ease) infinite;transform-origin:top}
@keyframes mxScroll{0%{transform:scaleY(0);opacity:0}40%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
/* cards + imagery */
.mx-card{transition:transform .6s var(--mx-ease),box-shadow .6s var(--mx-ease)}
.mx-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -32px rgba(28,26,31,.5)}
.mx-card .elementor-widget-image .elementor-widget-container,.mx-gallery .elementor-widget-image .elementor-widget-container{overflow:hidden;border-radius:12px}
.mx-card .elementor-widget-image img,.mx-gallery .elementor-widget-image img{transition:transform 1.4s var(--mx-ease)}
.mx-card:hover .elementor-widget-image img,.mx-gallery .elementor-widget-image:hover img{transform:scale(1.06)}
.mx-frame{position:relative}
.mx-frame::before{content:"";position:absolute;top:22px;left:22px;right:-22px;bottom:-22px;border:1px solid var(--mx-bronze);border-radius:14px;pointer-events:none}
.mx-frame .elementor-widget-container{position:relative;z-index:1}
@media (max-width:767px){.mx-frame::before{top:12px;left:12px;right:-12px;bottom:-12px}}
/* buttons */
.elementor-button{transition:background-color .35s var(--mx-ease),color .35s var(--mx-ease),border-color .35s var(--mx-ease)!important}
.elementor-button .elementor-button-icon{transition:transform .35s var(--mx-ease)}
.elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
/* forms */
.elementor-field-group .elementor-field-textual:focus{border-color:var(--mx-bronze)!important;box-shadow:0 0 0 3px rgba(179,144,102,.15)!important;outline:0}
/* contact email link */
.mx-contact-link a{color:inherit!important;border-bottom:1px solid rgba(179,144,102,.6);padding-bottom:2px}
.mx-contact-link a:hover{color:var(--mx-bronze)!important}
/* footer */
.mx-footer{font-family:"Poppins",sans-serif}
.mx-footer .mx-f-logo img{max-width:210px;height:auto}
.mx-footer .mx-f-about{color:rgba(255,255,255,.62);font-size:14px;line-height:1.8;font-weight:300;max-width:340px;margin:0}
.mx-footer h4.mx-f-title{font-family:"Tenor Sans",serif;font-weight:400;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--mx-bronze);margin:0 0 22px}
.mx-footer ul.mx-f-list{list-style:none;margin:0;padding:0}
.mx-footer ul.mx-f-list li{margin:0 0 12px;font-size:14px;font-weight:300;line-height:1.6;color:rgba(255,255,255,.72)}
.mx-footer ul.mx-f-list a{color:rgba(255,255,255,.72);text-decoration:none;position:relative}
.mx-footer ul.mx-f-list a:hover{color:#fff}
.mx-footer ul.mx-f-list a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--mx-bronze);transition:right .35s var(--mx-ease)}
.mx-footer ul.mx-f-list a:hover::after{right:0}
.mx-footer .mx-f-contact li span{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:2px}
.mx-footer .mx-f-cta{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:13px 24px;border:1px solid rgba(255,255,255,.35);border-radius:40px;color:#fff!important;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:all .35s var(--mx-ease)}
.mx-footer .mx-f-cta:hover{background:#fff;color:var(--mx-ink)!important;border-color:#fff}
.mx-footer .elementor-social-icon{background:transparent!important;border:1px solid rgba(255,255,255,.25)!important;transition:all .35s var(--mx-ease)!important}
.mx-footer .elementor-social-icon:hover{border-color:var(--mx-bronze)!important;background:var(--mx-bronze)!important}
.mx-footer .mx-f-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.45);margin:0}
.mx-footer .mx-f-bottom a{color:rgba(255,255,255,.6);text-decoration:none}
.mx-footer .mx-f-bottom a:hover{color:#fff}
@media (max-width:767px){.mx-footer .mx-f-bottom{justify-content:center;text-align:center}}/* End custom CSS */