/* Lux Construction Group — Minimal CSS
   Only handles: reset, interactive states, responsive breakpoints.
   All visual styling lives as inline styles in HTML, matching approved designs exactly. */

/* ─── RESET ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;font-family:'Inter',sans-serif}
img,video{max-width:100%;height:auto;display:block}
a{color:#0A2038;text-decoration:none}
a:hover{color:#123156}

/* ─── NAV: hamburger toggle ─── */
.nav__hamburger{
  display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;flex:none;
}
.nav__hamburger span{
  width:22px;height:2px;background:#0A2038;transition:transform .3s,opacity .3s;
}

/* ─── FAQ ACCORDION ─── */
.faq__item{background:#FFFFFF!important;border:1px solid #E4DED0!important;margin-top:-1px!important}
.faq__item:first-child{margin-top:0!important}
.faq__question{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:20px 22px!important;cursor:pointer!important;border:0!important}
.faq__question h3,.faq__question>div:first-child{font:600 15px/1.4 'Inter',sans-serif!important;color:#0A2038!important;margin:0!important}
.faq__answer{font:400 15px/1.6 'Inter',sans-serif!important;color:#8B8676!important;max-height:0;overflow:hidden;padding:0 22px!important;transition:max-height .3s ease,padding .3s ease}
.faq__answer.open{max-height:400px!important;padding:10px 22px 20px!important}
.faq__answer p{margin:0!important;color:#8B8676!important}
.faq__icon{font:600 20px/1 'Inter',sans-serif!important;color:#0A2038!important;flex:none!important;transition:transform .3s}
.faq__icon.open{transform:rotate(45deg)}

/* Elementor/theme FAQ state lock */
.faq__item,
.faq__item:hover,
.faq__item:focus-within,
.faq__item[open]{background:#FFFFFF!important;border:1px solid #E4DED0!important;box-shadow:none!important;outline:0!important;border-radius:0!important}
.faq__item .faq__question,
.faq__item button.faq__question,
.faq__item .faq__question:hover,
.faq__item .faq__question:focus,
.faq__item .faq__question:focus-visible,
.faq__item .faq__question:active,
.faq__item .faq__question[aria-expanded="true"],
.faq__item .faq__question[aria-expanded="false"]{background:#FFFFFF!important;background-color:#FFFFFF!important;color:#0A2038!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important;text-decoration:none!important}
.faq__item .faq__question h3,
.faq__item .faq__question span:first-child,
.faq__item .faq__question div:first-child{color:#0A2038!important}
.faq__item .faq__icon,
.faq__item .faq__question:hover .faq__icon,
.faq__item .faq__question:focus .faq__icon,
.faq__item .faq__question[aria-expanded="true"] .faq__icon{color:#0A2038!important}

/* Slider image lock */
.lux-slider__item>img{position:static!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.lux-slider__item.img-placeholder,
.lux-slider__item .img-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}

/* Residential Elementor mobile benchmarks */
@media(max-width:767px){
  .lux-residential-002,
  .lux-residential-kitchen-remodeling-002,
  .lux-residential-bathroom-remodeling-002,
  .lux-residential-full-home-renovation-002,
  .lux-residential-home-additions-002,
  .lux-residential-condo-high-rise-remodeling-002{height:420px!important;min-height:420px!important;}

  .lux-residential-003,
  .lux-residential-kitchen-remodeling-003,
  .lux-residential-bathroom-remodeling-003,
  .lux-residential-full-home-renovation-003,
  .lux-residential-home-additions-003,
  .lux-residential-condo-high-rise-remodeling-003{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}

  .lux-residential-005,
  .lux-residential-kitchen-remodeling-005,
  .lux-residential-bathroom-remodeling-005,
  .lux-residential-full-home-renovation-005,
  .lux-residential-home-additions-005,
  .lux-residential-condo-high-rise-remodeling-005{padding:0 28px!important;}

  .lux-residential-010,
  .lux-residential-kitchen-remodeling-008,
  .lux-residential-bathroom-remodeling-008,
  .lux-residential-full-home-renovation-008,
  .lux-residential-home-additions-008,
  .lux-residential-condo-high-rise-remodeling-008{font-size:30px!important;line-height:1.12!important;}

  .lux-residential-011,
  .lux-residential-kitchen-remodeling-009,
  .lux-residential-bathroom-remodeling-009,
  .lux-residential-full-home-renovation-009,
  .lux-residential-home-additions-009,
  .lux-residential-condo-high-rise-remodeling-009{font-size:15px!important;line-height:1.55!important;}

  .lux-residential-kitchen-remodeling-010,
  .lux-residential-bathroom-remodeling-010,
  .lux-residential-full-home-renovation-010,
  .lux-residential-home-additions-010,
  .lux-residential-condo-high-rise-remodeling-010,
  .lux-residential-kitchen-remodeling-060,
  .lux-residential-bathroom-remodeling-060,
  .lux-residential-full-home-renovation-060,
  .lux-residential-home-additions-060,
  .lux-residential-condo-high-rise-remodeling-060{flex-direction:row!important;gap:8px!important;flex-wrap:nowrap!important;}

  .lux-residential-012,
  .lux-residential-039,
  .lux-residential-kitchen-remodeling-011,
  .lux-residential-kitchen-remodeling-012,
  .lux-residential-kitchen-remodeling-061,
  .lux-residential-kitchen-remodeling-062,
  .lux-residential-bathroom-remodeling-011,
  .lux-residential-bathroom-remodeling-012,
  .lux-residential-bathroom-remodeling-061,
  .lux-residential-bathroom-remodeling-062,
  .lux-residential-full-home-renovation-011,
  .lux-residential-full-home-renovation-012,
  .lux-residential-full-home-renovation-061,
  .lux-residential-full-home-renovation-062,
  .lux-residential-home-additions-011,
  .lux-residential-home-additions-012,
  .lux-residential-home-additions-061,
  .lux-residential-home-additions-062,
  .lux-residential-condo-high-rise-remodeling-011,
  .lux-residential-condo-high-rise-remodeling-012,
  .lux-residential-condo-high-rise-remodeling-061,
  .lux-residential-condo-high-rise-remodeling-062{width:auto!important;min-width:0!important;padding:12px 13px!important;font-size:11px!important;white-space:nowrap!important;text-align:center!important;}

  .lux-residential-019,
  .lux-residential-023,
  .lux-residential-029,
  .lux-residential-030{height:220px!important;object-fit:cover!important;}
}

/* ─── LIGHTBOX ─── */
.lightbox{
  position:fixed;inset:0;background:rgba(10,32,56,.92);
  z-index:100;display:none;align-items:center;justify-content:center;
}
.lightbox.active{display:flex}
.lightbox__close{position:absolute;top:28px;right:36px;color:#FFFFFF;font:600 28px 'Inter';cursor:pointer;z-index:101}
.lightbox__prev,.lightbox__next{position:absolute;color:#FFFFFF;font:600 30px 'Inter';cursor:pointer;padding:12px;z-index:101}
.lightbox__prev{left:24px}
.lightbox__next{right:24px}
.lightbox__img{width:70vw;max-width:900px;height:70vh;object-fit:contain}

/* ─── FILTER BUTTONS (active state via JS) ─── */
.filter-btn{cursor:pointer;transition:all .2s}
.filter-btn:hover{border-color:#0A2038 !important}

/* ─── FORM INPUTS ─── */
input,textarea,select{
  width:100%;padding:14px 16px;font:400 15px 'Inter',sans-serif;color:#4A463E;
  border:1px solid #E4DED0;background:#FFFFFF;transition:border-color .2s;
}
input:focus,textarea:focus,select:focus{outline:none;border-color:#0A2038}
textarea{resize:vertical;min-height:120px}

/* ─── HOVER EFFECTS (can't do inline) ─── */
.hover-lift{transition:transform .2s,box-shadow .2s}
.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(10,32,56,.1)}
.hover-lift-sm{transition:transform .2s,background .2s}
.hover-lift-sm:hover{transform:translateY(-2px)}
.hover-card{transition:transform .25s,box-shadow .25s}
.hover-card:hover{transform:translateY(-6px);box-shadow:0 14px 28px rgba(10,32,56,.14)}
.hover-zoom{transition:transform .35s ease}
.hover-zoom:hover{transform:scale(1.05)}
.btn-outline-hover{transition:transform .2s,background .2s}
.btn-outline-hover:hover{transform:translateY(-2px);background:#F3EEE6;color:#0A2038}
.btn-primary-hover{transition:transform .2s,background .2s}
.btn-primary-hover:hover{transform:translateY(-2px);background:#123156;color:#FFFFFF}

/* ─── IMAGE PLACEHOLDERS ─── */
.img-placeholder{
  background:#F3EEE6;display:flex;align-items:center;justify-content:center;
  color:#0A2038;font:500 13px 'Inter';text-align:center;
}

/* ─── RESPONSIVE: Tablet (768–1023px) ─── */
@media(max-width:1023px){
  .nav__links{display:none !important}
  .nav__hamburger{display:flex}
  .nav__links.open{
    display:flex !important;flex-direction:column;
    position:absolute;top:100%;left:0;right:0;
    background:#FFFFFF;border-bottom:1px solid #E4DED0;
    padding:16px 32px;gap:14px;z-index:49;
    box-shadow:0 8px 24px rgba(10,32,56,.1);
  }
  .r-hide-tablet{display:none !important}
  .r-1col-tablet{grid-template-columns:1fr !important}
  .r-2col-tablet{grid-template-columns:repeat(2,1fr) !important}
  .r-stack-tablet{flex-direction:column !important}
}

/* ─── RESPONSIVE: Mobile (<768px) ─── */
@media(max-width:767px){
  .r-1col-mobile{grid-template-columns:1fr !important}
  .r-pad-mobile{padding-left:20px !important;padding-right:20px !important}
  .r-h1-mobile{font-size:28px !important}
  .r-h2-mobile{font-size:22px !important}
  .r-stack-mobile{flex-direction:column !important}
  .r-hero-mobile{height:400px !important}
  .r-hero-overlay-mobile{
    background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.7) 60%,rgba(255,255,255,.3) 100%) !important;
  }
}

/* Lux Elementor homepage extracted styles */
.faq__answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.faq__answer.open{max-height:400px!important;padding:10px 22px 20px!important}
.faq__icon{transition:transform .3s}
.faq__icon.open{transform:rotate(45deg)}
.hover-lift{transition:transform .2s,box-shadow .2s}
.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(10,32,56,.1)}
.btn-outline-hover{transition:transform .2s,background .2s}
.btn-outline-hover:hover{transform:translateY(-2px);background:#F3EEE6;color:#0A2038}
.btn-primary-hover{transition:transform .2s,background .2s}
.btn-primary-hover:hover{transform:translateY(-2px);background:#123156;color:#FFFFFF}
@media(max-width:1023px){
  .r-1col-tablet{grid-template-columns:1fr !important}
  .r-2col-tablet{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:767px){
  .r-1col-mobile{grid-template-columns:1fr !important}
  .r-pad-mobile{padding-left:20px !important;padding-right:20px !important}
  .r-h1-mobile{font-size:28px !important}
  .r-h2-mobile{font-size:22px !important}
}
.lux-home-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-home-002{position:relative;width:100%;height:600px;overflow:hidden;}
.lux-home-003{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center;display:block;}
.lux-home-004{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(255,255,255,.92) 0%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.0) 100%);}
.lux-home-005{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;padding:0 56px;}
.lux-home-006{max-width:720px;}
.lux-home-007{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin:0 0 16px;}
.lux-home-008{font:700 46px/1.18 'Inter';color:#0A2038;margin:0 0 20px;max-width:720px;}
.lux-home-009{font-size:16px;color:#4A463E;margin:0 0 28px;max-width:560px;line-height:1.6;}
.lux-home-010{display:flex;gap:12px;flex-wrap:wrap;}
.lux-home-011{display:inline-block;background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;text-decoration:none;}
.lux-home-012{display:inline-block;border:1.5px solid #0A2038;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;text-decoration:none;background:transparent;}
.lux-home-013{background:#0A2038;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:16px 24px;}
.lux-home-014{font:600 13px 'Inter';color:#FFFFFF;padding:0 32px;white-space:nowrap;}
.lux-home-015{width:1px;height:18px;background:rgba(255,255,255,.18);flex:none;}
.lux-home-016{padding:80px 56px;}
.lux-home-017{max-width:1240px;margin:0 auto;}
.lux-home-018{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;text-align:center;margin:0 0 10px;}
.lux-home-019{font:700 34px/1.25 'Inter';color:#0A2038;text-align:center;margin:0 0 52px;}
.lux-home-020{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:56px;}
.lux-home-021{width:100%!important;height:320px!important;aspect-ratio:3/2;object-fit:cover;display:block;}
.lux-home-022{font:600 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin:0 0 8px;}
.lux-home-023{font:700 26px/1.25 'Inter';color:#0A2038;margin:0 0 14px;}
.lux-home-024{font-size:15px;color:#4A463E;line-height:1.6;margin:0 0 22px;}
.lux-home-025{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.lux-home-026{order:1;}
.lux-home-027{width:100%!important;height:320px!important;aspect-ratio:3/2;object-fit:cover;display:block;order:2;}
.lux-home-028{background:#F8F5F0;padding:52px 56px;}
.lux-home-029{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:32px;text-align:center;}
.lux-home-030{font:600 16px 'Inter';color:#0A2038;margin:0 0 6px;}
.lux-home-031{font-size:14px;color:#6B6760;margin:0;line-height:1.5;}
.lux-home-032{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;}
.lux-home-033{width:40px;height:40px;background:#0A2038;color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 16px 'Inter';margin:0 auto 14px;}
.lux-home-034{font:600 16px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-home-035{background:#F8F5F0;padding:80px 56px;}
.lux-home-036{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.lux-home-037{background:#FFFFFF;overflow:hidden;}
.lux-home-038{width:100%;height:200px;object-fit:cover;display:block;}
.lux-home-039{padding:18px 20px;}
.lux-home-040{font:600 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin:0 0 6px;}
.lux-home-041{font:600 16px 'Inter';color:#0A2038;margin:0;}
.lux-home-042{text-align:center;margin:36px 0 0;}
.lux-home-043{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:start;}
.lux-home-044{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin:0 0 10px;}
.lux-home-045{font:700 34px/1.25 'Inter';color:#0A2038;margin:0 0 18px;}
.lux-home-046{font-size:15px;color:#4A463E;line-height:1.6;margin:0;}
.lux-home-047{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lux-home-048{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-home-049{font:600 15px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-home-050{background:#0A2038;padding:80px 56px;}
.lux-home-051{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;text-align:center;margin:0 0 10px;}
.lux-home-052{font:700 34px/1.25 'Inter';color:#FFFFFF;text-align:center;margin:0 0 52px;}
.lux-home-053{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.lux-home-054{font:600 12px 'Inter';letter-spacing:.04em;text-transform:uppercase;color:#0A2038;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:10px;margin:0 0 14px;}
.lux-home-055{font-size:14px;color:rgba(255,255,255,.72);display:flex;flex-direction:column;gap:6px;}
.lux-home-056{border:1px solid #E4DED0;padding:26px;}
.lux-home-057{color:#0A2038;font-size:18px;margin-bottom:12px;}
.lux-home-058{color:#D4CFC4;}
.lux-home-059{font-size:14px;color:#4A463E;line-height:1.6;margin:0 0 16px;font-style:italic;}
.lux-home-060{font:600 13px 'Inter';color:#0A2038;margin:0;}
.lux-home-061{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:40px;padding-top:28px;border-top:1px solid #E4DED0;}
.lux-home-062{font:600 13px 'Inter';color:#8B8676;letter-spacing:.02em;}
.lux-home-063{background:#0A2038;padding:64px 56px;text-align:center;}
.lux-home-064{max-width:680px;margin:0 auto;}
.lux-home-065{font:700 34px/1.25 'Inter';color:#FFFFFF;margin:0 0 14px;}
.lux-home-066{font-size:16px;color:rgba(255,255,255,.72);margin:0 0 28px;line-height:1.6;}
.lux-home-067{display:inline-block;background:#FFFFFF;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 32px;text-decoration:none;}
.lux-home-068{max-width:760px;margin:0 auto;}
.lux-home-069{font:700 34px/1.25 'Inter';color:#0A2038;text-align:center;margin:0 0 40px;}
.lux-home-070{border-top:1px solid #E4DED0;}
.lux-home-071{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;border-bottom:1px solid #E4DED0;}
.lux-home-072{font-size:22px;color:#8B8676;flex:none;margin-left:16px;}
.lux-home-073{max-height:0;overflow:hidden;padding:0;border-bottom:1px solid #E4DED0;}
.faq__answer.open{max-height:400px!important;padding:10px 22px 20px!important}
.faq__icon.open{transform:rotate(45deg)}
@media(max-width:1023px){.r-1col-tablet{grid-template-columns:1fr!important}.r-2col-tablet{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:767px){.r-1col-mobile{grid-template-columns:1fr!important}.r-pad-mobile{padding-left:20px!important;padding-right:20px!important}.r-h1-mobile{font-size:28px!important}.r-h2-mobile{font-size:22px!important}}
@media(max-width:767px){
  .lux-home-002{height:420px!important;min-height:420px!important;}
  .lux-home-004{background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.8) 42%,rgba(255,255,255,.96) 100%)!important;}
  .lux-home-005{padding:0 28px!important;align-items:center!important;}
  .lux-home-006{max-width:340px!important;}
  .lux-home-007{font-size:11px!important;line-height:1.35!important;margin-bottom:14px!important;}
  .lux-home-008{font-size:30px!important;line-height:1.12!important;margin-bottom:20px!important;}
  .lux-home-009{font-size:15px!important;line-height:1.55!important;margin-bottom:28px!important;}
  .lux-home-010{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;}
  .lux-home-011,.lux-home-012{width:auto!important;min-width:0!important;text-align:center!important;padding:12px 13px!important;font-size:11px!important;white-space:nowrap!important;}
  .lux-home-013{flex-direction:column!important;align-items:center!important;gap:10px!important;padding:20px 18px!important;}
  .lux-home-014{display:block!important;padding:0!important;font-size:16px!important;line-height:1.25!important;text-align:center!important;white-space:nowrap!important;}
  .lux-home-015{display:none!important;}
}

/* Benchmark hero CTA pattern for all Elementor page fragments */
.lux-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.lux-hero-btn{display:inline-block;text-align:center;white-space:nowrap}
@media(max-width:767px){
  .lux-hero-actions{flex-direction:row!important;gap:8px!important;flex-wrap:nowrap!important}
  .lux-hero-btn{width:auto!important;min-width:0!important;padding:12px 13px!important;font-size:11px!important}
}

/* Lux Elementor about extracted styles */
.lux-about-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-about-002{position:relative;height:420px;overflow:hidden;}
.lux-about-003{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center;display:block;}
.lux-about-004{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,32,56,.82) 0%,rgba(10,32,56,.45) 100%);}
.lux-about-005{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 56px;max-width:1240px;margin:0 auto;}
.lux-about-006{font:400 13px 'Inter';color:rgba(255,255,255,.7);margin-bottom:14px;}
.lux-about-007{color:rgba(255,255,255,.7);text-decoration:none;}
.lux-about-008{margin:0 6px;}
.lux-about-009{color:#FFFFFF;}
.lux-about-010{font:700 44px/1.18 'Inter';color:#FFFFFF;margin:0 0 16px;max-width:680px;}
.lux-about-011{font:400 17px/1.6 'Inter';color:rgba(255,255,255,.85);margin:0;max-width:560px;}
.lux-about-012{padding:80px 56px;}
.lux-about-013{max-width:900px;margin:0 auto;}
.lux-about-014{font:600 11px 'Inter';text-transform:uppercase;letter-spacing:.08em;color:#0A2038;margin:0 0 10px;}
.lux-about-015{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 22px;}
.lux-about-016{font:400 16px/1.7 'Inter';color:#4A463E;margin:0 0 18px;}
.lux-about-017{font:400 16px/1.7 'Inter';color:#4A463E;margin:0;}
.lux-about-018{background:#F3EEE6;padding:80px 56px;}
.lux-about-019{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start;}
.lux-about-020{width:100%;height:340px;}
.lux-about-021{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 6px;}
.lux-about-022{font:600 13px 'Inter';text-transform:uppercase;letter-spacing:.04em;color:#0A2038;margin:0 0 18px;}
.lux-about-023{background:#0A2038;padding:44px 56px;}
.lux-about-024{max-width:1240px;margin:0 auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;}
.lux-about-025{font:600 15px 'Inter';color:#FFFFFF;padding:10px 32px;white-space:nowrap;}
.lux-about-026{width:1px;height:22px;background:rgba(255,255,255,.18);flex:none;}
.lux-about-027{max-width:1240px;margin:0 auto;}
.lux-about-028{font:600 11px 'Inter';text-transform:uppercase;letter-spacing:.08em;color:#0A2038;margin:0 0 10px;text-align:center;}
.lux-about-029{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 36px;text-align:center;}
.lux-about-030{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.lux-about-031{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-about-032{font:600 16px/1.4 'Inter';color:#0A2038;margin:0 0 10px;}
.lux-about-033{font:400 14px/1.6 'Inter';color:#4A463E;margin:0;}
.lux-about-034{background:#0A2038;padding:80px 56px;}
.lux-about-035{font:700 28px/1.3 'Inter';color:#FFFFFF;margin:0 0 40px;text-align:center;}
.lux-about-036{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;max-width:1000px;margin:0 auto;}
.lux-about-037{font:600 15px 'Inter';color:#0A2038;margin:0 0 14px;text-transform:uppercase;letter-spacing:.03em;}
.lux-about-038{display:flex;flex-wrap:wrap;gap:6px;}
.lux-about-039{font:400 13px 'Inter';color:rgba(255,255,255,.72);background:rgba(255,255,255,.07);padding:5px 12px;border-radius:3px;}
.lux-about-040{background:#F3EEE6;padding:72px 56px;text-align:center;}
.lux-about-041{max-width:640px;margin:0 auto;}
.lux-about-042{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 12px;}
.lux-about-043{font:400 16px/1.6 'Inter';color:#6B6560;margin:0 0 28px;}
.lux-about-044{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.lux-about-045{background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 32px;text-decoration:none;display:inline-block;}
.lux-about-046{border:1.5px solid #0A2038;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 32px;text-decoration:none;display:inline-block;background:transparent;}
@media(max-width:767px){.r-hide-mobile{display:none!important}.lux-about-002{height:420px!important;min-height:420px!important}.lux-about-005{padding:0 28px!important}.lux-about-010{font-size:30px!important;line-height:1.12!important}.lux-about-011{font-size:15px!important;line-height:1.55!important}.lux-about-024{flex-direction:column!important;gap:10px!important}.lux-about-025{font-size:16px!important;line-height:1.25!important;padding:0!important;text-align:center!important}.lux-about-026{display:none!important}.lux-about-044{flex-direction:row!important;gap:8px!important;flex-wrap:nowrap!important}.lux-about-045,.lux-about-046{width:auto!important;min-width:0!important;padding:12px 13px!important;font-size:11px!important;white-space:nowrap!important}}

/* Lux Elementor reviews extracted styles */
.lux-reviews-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-reviews-002{padding:64px 56px 20px;max-width:1240px;margin:0 auto;text-align:center;}
.lux-reviews-003{font:400 13px/1.5 'Inter';color:#8B8676;margin:0 0 18px;}
.lux-reviews-004{color:#8B8676;text-decoration:none;}
.lux-reviews-005{font:700 40px/1.2 'Inter';color:#0A2038;margin:0 0 14px;}
.lux-reviews-006{color:#0A2038;font-size:22px;letter-spacing:2px;margin:0 0 10px;}
.lux-reviews-007{font-size:15px;color:#8B8676;margin:0;}
.lux-reviews-008{max-width:1240px;margin:0 auto;padding:40px 56px 30px;}
.lux-reviews-009{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.lux-reviews-010{border:1px solid #E4DED0;padding:26px;}
.lux-reviews-011{color:#0A2038;font-size:16px;letter-spacing:2px;margin:0 0 14px;}
.lux-reviews-012{font:400 15px/1.7 'Inter';color:#4A463E;margin:0 0 16px;}
.lux-reviews-013{font:500 12px/1.4 'Inter';color:#8B8676;text-transform:uppercase;letter-spacing:.03em;margin:0;}
.lux-reviews-014{padding:10px 56px 90px;max-width:1240px;margin:0 auto;}
.lux-reviews-015{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;}
.lux-reviews-016{background:#F3EEE6;border:1px solid #E4DED0;font:600 12px 'Inter';text-transform:uppercase;letter-spacing:.03em;color:#4A463E;padding:10px 18px;}
.lux-reviews-017{background:#F3EEE6;padding:64px 56px;text-align:center;}
.lux-reviews-018{max-width:1240px;margin:0 auto;}
.lux-reviews-019{font:700 32px/1.2 'Inter';color:#0A2038;margin:0 0 12px;}
.lux-reviews-020{font:400 16px/1.6 'Inter';color:#8B8676;margin:0 0 28px;}
.lux-reviews-021{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.lux-reviews-022{background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 32px;text-decoration:none;display:inline-block;}
.lux-reviews-023{border:1.5px solid #0A2038;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 32px;text-decoration:none;display:inline-block;background:transparent;}
@media(max-width:767px){.lux-reviews-005{font-size:30px!important;line-height:1.12!important}.lux-reviews-021{flex-direction:row!important;gap:8px!important;flex-wrap:nowrap!important}.lux-reviews-022,.lux-reviews-023{width:auto!important;min-width:0!important;padding:12px 13px!important;font-size:11px!important;white-space:nowrap!important}}

/* Lux Elementor projects extracted styles */
.lux-projects-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-projects-002{padding:64px 56px 40px;max-width:1240px;margin:0 auto;}
.lux-projects-003{font-size:13px;color:#8B8676;margin:0 0 18px;}
.lux-projects-004{color:#8B8676;text-decoration:none;}
.lux-projects-005{margin:0 6px;}
.lux-projects-006{font:700 40px/1.2 'Inter';color:#0A2038;margin:0 0 16px;max-width:720px;}
.lux-projects-007{font-size:16px;color:#6B6860;margin:0;max-width:620px;line-height:1.7;}
.lux-projects-008{max-width:1240px;margin:0 auto;padding:0 56px 40px;display:flex;gap:12px;flex-wrap:wrap;}
.lux-projects-009{padding:10px 20px;font:600 12px 'Inter';letter-spacing:.03em;text-transform:uppercase;border:1px solid #0A2038;background:#0A2038;color:#FFFFFF;cursor:pointer;}
.lux-projects-010{padding:10px 20px;font:600 12px 'Inter';letter-spacing:.03em;text-transform:uppercase;border:1px solid #E4DED0;background:#FFFFFF;color:#4A463E;cursor:pointer;}
.lux-projects-011{max-width:1240px;margin:0 auto;padding:0 56px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.lux-projects-012{width:100%!important;height:240px!important;aspect-ratio:16/10;object-fit:cover!important;display:block!important;margin-bottom:14px;cursor:pointer;}
.lux-projects-013{font:600 11px 'Inter';letter-spacing:.04em;text-transform:uppercase;color:#0A2038;}
.lux-projects-014{font:600 16px/1.4 'Inter';color:#0A2038;margin:6px 0 0;}
.lux-projects-015{font-size:13px;color:#8B8676;margin:4px 0 0;}
.lux-projects-016{width:100%!important;height:240px!important;aspect-ratio:16/10;margin-bottom:14px;}
.lux-projects-017{background:#FAF8F5;padding:72px 56px;text-align:center;}
.lux-projects-018{max-width:600px;margin:0 auto;}
.lux-projects-019{font:600 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin:0 0 10px;}
.lux-projects-020{font:700 30px/1.3 'Inter';color:#0A2038;margin:0 0 14px;}
.lux-projects-021{font-size:15px;color:#6B6860;margin:0 0 28px;line-height:1.7;}
.lux-projects-022{display:inline-block;background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 32px;text-decoration:none;}
.lux-projects-023{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#fff;font:500 14px 'Inter';text-align:center;max-width:80%;opacity:.85;}
@media(max-width:767px){.lux-projects-006{font-size:30px!important;line-height:1.12!important}.lux-projects-008{justify-content:center!important}.lux-projects-009,.lux-projects-010{padding:10px 16px!important;font-size:11px!important}.lux-projects-012,.lux-projects-016{height:240px!important}.lux-projects-022{width:auto!important;min-width:0!important;padding:12px 18px!important;font-size:11px!important;white-space:nowrap!important}}

/* Lux Elementor contact extracted styles */
.lux-contact-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-contact-002{padding:64px 56px 40px;max-width:1240px;margin:0 auto;}
.lux-contact-003{font:500 12px 'Inter';letter-spacing:.04em;text-transform:uppercase;color:#8B8676;margin-bottom:18px;}
.lux-contact-004{color:#8B8676;text-decoration:none;}
.lux-contact-005{margin:0 6px;}
.lux-contact-006{color:#0A2038;}
.lux-contact-007{font:700 40px/1.2 'Inter';color:#0A2038;margin:0 0 16px;}
.lux-contact-008{font-size:17px;color:#6B6558;max-width:620px;margin:0;}
.lux-contact-009{padding:0 56px 80px;max-width:1240px;margin:0 auto;}
.lux-contact-010{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.lux-contact-011{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:10px;}
.lux-contact-012{font:700 28px/1.2 'Inter';color:#0A2038;margin:0 0 28px;}
.lux-contact-013{display:flex;flex-direction:column;gap:20px;}
.lux-contact-014{display:block;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;color:#4A463E;margin-bottom:6px;}
.lux-contact-015{width:100%;padding:13px 16px;font:400 15px 'Inter';color:#4A463E;border:1px solid #D6D0C4;background:#FFFFFF;outline:none;box-sizing:border-box;}
.lux-contact-016{width:100%;padding:13px 16px;font:400 15px 'Inter';color:#4A463E;border:1px solid #D6D0C4;background:#FFFFFF;outline:none;box-sizing:border-box;appearance:auto;}
.lux-contact-017{width:100%;padding:13px 16px;font:400 15px 'Inter';color:#4A463E;border:1px solid #D6D0C4;background:#FFFFFF;outline:none;box-sizing:border-box;resize:vertical;font-family:'Inter',sans-serif;}
.lux-contact-018{width:100%;padding:15px;background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.04em;text-transform:uppercase;border:none;cursor:pointer;}
.lux-contact-019{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-contact-020{font:600 14px 'Inter';color:#0A2038;margin-bottom:6px;}
.lux-contact-021{font:400 16px 'Inter';color:#4A463E;text-decoration:none;}
.lux-contact-022{font:400 16px/1.6 'Inter';color:#4A463E;margin:0;}
@media(max-width:767px){.lux-contact-007{font-size:30px!important;line-height:1.12!important}.lux-contact-008{font-size:15px!important;line-height:1.55!important}.lux-contact-010{gap:36px!important}.lux-contact-014{font-size:12px!important;line-height:1.4!important}.lux-contact-015,.lux-contact-016,.lux-contact-017{padding:13px 16px!important;font-size:14px!important}.lux-contact-018{padding:14px!important;font-size:12px!important}.lux-contact-019{padding:22px!important}.lux-contact-021,.lux-contact-022{font-size:15px!important;line-height:1.55!important;word-break:break-word}}

/* Lux Elementor commercial extracted styles */
/* commercial */
.lux-commercial-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-commercial-002{position:relative;width:100%;height:480px;}
.lux-commercial-003{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-commercial-004{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 68%);}
.lux-commercial-005{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 56px;}
.lux-commercial-006{font:600 12px 'Inter';letter-spacing:.03em;color:#8B8676;margin-bottom:16px;}
.lux-commercial-007{color:#8B8676;}
.lux-commercial-008{font:700 44px/1.18 'Inter';color:#0A2038;max-width:680px;margin:0 0 18px;letter-spacing:-.01em;}
.lux-commercial-009{font-size:16px;color:#4A463E;max-width:540px;margin:0 0 28px;}
.lux-commercial-010{display:flex;gap:16px;}
.lux-commercial-011{background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
.lux-commercial-012{padding:80px 56px;max-width:1240px;margin:0 auto;}
.lux-commercial-013{text-align:center;margin-bottom:52px;}
.lux-commercial-014{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:10px;}
.lux-commercial-015{font:700 30px 'Inter';color:#0A2038;margin:0;}
.lux-commercial-016{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;}
.lux-commercial-017{display:block!important;text-decoration:none!important;overflow:hidden;}
.lux-commercial-018{width:100%!important;height:180px!important;aspect-ratio:16/9;object-fit:cover!important;object-position:center!important;display:block!important;margin-bottom:20px!important;}
.lux-commercial-019{font:600 17px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-commercial-020{font-size:13px;color:#8B8676;margin:0;}
.lux-commercial-021{width:100%!important;height:180px!important;aspect-ratio:16/9;margin-bottom:20px!important;}
.lux-commercial-022{background:#F3EEE6;padding:64px 0;}
.lux-commercial-023{max-width:1240px;margin:0 auto 28px;padding:0 56px;}
.lux-commercial-024{font:700 28px 'Inter';color:#0A2038;margin:0;}
.lux-commercial-025{display:flex;gap:20px;overflow-x:auto;padding:0 56px 8px;scrollbar-width:thin;}
.lux-commercial-026{width:320px!important;height:220px!important;flex:none!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-commercial-027{width:320px!important;height:220px!important;flex:none!important;}

/* Elementor content slider */
.lux-slider{position:relative;max-width:1240px;margin:0 auto;padding:0 56px;}
.lux-slider__viewport{overflow:hidden;width:100%;}
.lux-slider__track{display:flex!important;gap:20px!important;overflow:visible!important;padding:0!important;scrollbar-width:none!important;transition:transform .35s ease;will-change:transform;}
.lux-slider__track::-webkit-scrollbar{display:none;}
.lux-slider__item{flex:0 0 320px!important;width:320px!important;height:220px!important;}
.lux-slider__button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border:1px solid #E4DED0;background:#FFFFFF;color:#0A2038;font:700 28px/1 'Inter';display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(10,32,56,.12);}
.lux-slider__button--prev{left:10px;}
.lux-slider__button--next{right:10px;}
.lux-slider__button:disabled{opacity:.35;cursor:default;}
@media(max-width:767px){
  .lux-slider{padding:0 20px;}
  .lux-slider__item{flex-basis:260px!important;width:260px!important;height:180px!important;}
  .lux-slider__button{width:34px;height:34px;font-size:24px;}
  .lux-slider__button--prev{left:4px;}
  .lux-slider__button--next{right:4px;}
}
.lux-commercial-028{padding:80px 56px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center;}
.lux-commercial-029{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:14px;}
.lux-commercial-030{font:700 30px/1.25 'Inter';color:#0A2038;margin:0 0 16px;}
.lux-commercial-031{font-size:14px;color:#8B8676;margin:0;}
.lux-commercial-032{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lux-commercial-033{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-commercial-034{font:600 15px 'Inter';color:#0A2038;margin-bottom:8px;}
.lux-commercial-035{font-size:13px;color:#8B8676;}
.lux-commercial-036{background:#0A2038;padding:64px 56px;text-align:center;}
.lux-commercial-037{font:700 28px 'Inter';color:#FFFFFF;margin:0 0 14px;}
.lux-commercial-038{color:rgba(255,255,255,.72);max-width:460px;margin:0 auto 26px;}
.lux-commercial-039{background:#FFFFFF;color:#0A2038;font:600 14px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
.lux-commercial-040{background:#F3EEE6;padding:80px 56px;}
.lux-commercial-041{max-width:760px;margin:0 auto;}
.lux-commercial-042{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;text-align:center;}
.lux-commercial-043{background:#FFFFFF;border:1px solid #E4DED0;}
.lux-commercial-044{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;}
.lux-commercial-045{font:600 15px 'Inter';color:#0A2038;}
.lux-commercial-046{font:600 20px 'Inter';color:#0A2038;flex:none;}
.lux-commercial-047{margin:0;}
.lux-commercial-048{background:#FFFFFF;border:1px solid #E4DED0;margin-top:-1px;}
@media(max-width:767px){  [class^="lux-commercial-"][class$="-002"], .lux-commercial-002{height:420px!important;min-height:420px!important;}  .lux-commercial-004,.lux-commercial-005,.lux-commercial-006{font-size:30px!important;line-height:1.12!important;}  .lux-commercial-007,.lux-commercial-008{font-size:15px!important;line-height:1.55!important;}  .lux-commercial-hero-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}  .lux-commercial-gallery-img,.lux-commercial-card-img{height:220px!important;object-fit:cover!important;}}

/* commercial-medical-dental-buildout */
.lux-commercial-medical-dental-buildout-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-commercial-medical-dental-buildout-002{position:relative;width:100%;height:440px;}
.lux-commercial-medical-dental-buildout-003{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-commercial-medical-dental-buildout-004{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 68%);}
.lux-commercial-medical-dental-buildout-005{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 56px;}
.lux-commercial-medical-dental-buildout-006{font:600 12px 'Inter';letter-spacing:.03em;color:#8B8676;margin-bottom:16px;}
.lux-commercial-medical-dental-buildout-007{color:#8B8676;}
.lux-commercial-medical-dental-buildout-008{font:700 42px/1.18 'Inter';color:#0A2038;max-width:680px;margin:0 0 18px;letter-spacing:-.01em;}
.lux-commercial-medical-dental-buildout-009{font-size:16px;color:#4A463E;max-width:540px;margin:0 0 28px;}
.lux-commercial-medical-dental-buildout-010{display:flex;gap:16px;flex-wrap:wrap;}
.lux-commercial-medical-dental-buildout-011{background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
.lux-commercial-medical-dental-buildout-012{border:1.5px solid #0A2038;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;display:inline-block;}
.lux-commercial-medical-dental-buildout-013{background:#F3EEE6;padding:32px 56px;}
.lux-commercial-medical-dental-buildout-014{border-left:3px solid #0A2038;padding-left:22px;max-width:900px;margin:0 auto;}
.lux-commercial-medical-dental-buildout-015{font:600 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:8px;}
.lux-commercial-medical-dental-buildout-016{font-size:15px;color:#4A463E;margin:0;}
.lux-commercial-medical-dental-buildout-017{padding:80px 56px;}
.lux-commercial-medical-dental-buildout-018{max-width:900px;margin:0 auto;}
.lux-commercial-medical-dental-buildout-019{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 20px;}
.lux-commercial-medical-dental-buildout-020{font-size:15px;margin:0 0 16px;}
.lux-commercial-medical-dental-buildout-021{font-size:15px;margin:0;}
.lux-commercial-medical-dental-buildout-022{background:#F3EEE6;padding:80px 56px;}
.lux-commercial-medical-dental-buildout-023{font:700 28px 'Inter';color:#0A2038;margin:0 0 40px;text-align:center;}
.lux-commercial-medical-dental-buildout-024{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1240px;margin:0 auto;}
.lux-commercial-medical-dental-buildout-025{text-align:center;}
.lux-commercial-medical-dental-buildout-026{width:40px;height:40px;background:#0A2038;color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 15px 'Inter';margin:0 auto 14px;}
.lux-commercial-medical-dental-buildout-027{font:600 16px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-commercial-medical-dental-buildout-028{font-size:13px;color:#8B8676;margin:0;}
.lux-commercial-medical-dental-buildout-029{padding:64px 56px;max-width:1240px;margin:0 auto;}
.lux-commercial-medical-dental-buildout-030{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;}
.lux-commercial-medical-dental-buildout-031{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:180px 180px;gap:16px;}
.lux-commercial-medical-dental-buildout-032{grid-column:1/3;grid-row:1/3;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.lux-commercial-medical-dental-buildout-033{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.lux-commercial-medical-dental-buildout-034{width:100%!important;height:100%!important;object-fit:cover!important;}
.lux-commercial-medical-dental-buildout-035{text-align:center;margin-top:32px;}
.lux-commercial-medical-dental-buildout-036{padding:80px 56px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center;}
.lux-commercial-medical-dental-buildout-037{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:14px;}
.lux-commercial-medical-dental-buildout-038{font:700 30px/1.25 'Inter';color:#0A2038;margin:0 0 16px;}
.lux-commercial-medical-dental-buildout-039{font-size:14px;color:#8B8676;margin:0;}
.lux-commercial-medical-dental-buildout-040{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lux-commercial-medical-dental-buildout-041{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-commercial-medical-dental-buildout-042{font:600 15px 'Inter';color:#0A2038;margin-bottom:8px;}
.lux-commercial-medical-dental-buildout-043{font-size:13px;color:#8B8676;}
.lux-commercial-medical-dental-buildout-044{max-width:760px;margin:0 auto;}
.lux-commercial-medical-dental-buildout-045{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;text-align:center;}
.lux-commercial-medical-dental-buildout-046{background:#FFFFFF;border:1px solid #E4DED0;}
.lux-commercial-medical-dental-buildout-047{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;}
.lux-commercial-medical-dental-buildout-048{font:600 15px 'Inter';color:#0A2038;}
.lux-commercial-medical-dental-buildout-049{font:600 20px 'Inter';color:#0A2038;flex:none;}
.lux-commercial-medical-dental-buildout-050{margin:0;}
.lux-commercial-medical-dental-buildout-051{background:#FFFFFF;border:1px solid #E4DED0;margin-top:-1px;}
.lux-commercial-medical-dental-buildout-052{padding:64px 0;max-width:1240px;margin:0 auto;}
.lux-commercial-medical-dental-buildout-053{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;padding:0 56px;}
.lux-commercial-medical-dental-buildout-054{display:flex;gap:20px;overflow-x:auto;padding:0 56px 8px;scrollbar-width:thin;}
.lux-commercial-medical-dental-buildout-055{flex:none;width:260px;text-decoration:none;padding:12px;background:#FFFFFF;}
.lux-commercial-medical-dental-buildout-056{width:100%;height:170px;margin-bottom:14px;}
.lux-commercial-medical-dental-buildout-057{background:#F3EEE6;padding:64px 56px;text-align:center;}
.lux-commercial-medical-dental-buildout-058{font:700 28px 'Inter';color:#0A2038;margin:0 0 14px;}
.lux-commercial-medical-dental-buildout-059{color:#8B8676;max-width:460px;margin:0 auto 26px;}
.lux-commercial-medical-dental-buildout-060{background:#0A2038;color:#FFFFFF;font:600 14px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
@media(max-width:767px){  [class^="lux-commercial-medical-dental-buildout-"][class$="-002"], .lux-commercial-medical-dental-buildout-002{height:420px!important;min-height:420px!important;}  .lux-commercial-medical-dental-buildout-004,.lux-commercial-medical-dental-buildout-005,.lux-commercial-medical-dental-buildout-006{font-size:30px!important;line-height:1.12!important;}  .lux-commercial-medical-dental-buildout-007,.lux-commercial-medical-dental-buildout-008{font-size:15px!important;line-height:1.55!important;}  .lux-commercial-medical-dental-buildout-hero-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}  .lux-commercial-medical-dental-buildout-gallery-img,.lux-commercial-medical-dental-buildout-card-img{height:220px!important;object-fit:cover!important;}}

/* commercial-multi-family-common-areas */
.lux-commercial-multi-family-common-areas-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-commercial-multi-family-common-areas-002{position:relative;width:100%;height:440px;}
.lux-commercial-multi-family-common-areas-003{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-commercial-multi-family-common-areas-004{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 68%);}
.lux-commercial-multi-family-common-areas-005{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 56px;}
.lux-commercial-multi-family-common-areas-006{font:600 12px 'Inter';letter-spacing:.03em;color:#8B8676;margin-bottom:16px;}
.lux-commercial-multi-family-common-areas-007{color:#8B8676;}
.lux-commercial-multi-family-common-areas-008{font:700 42px/1.18 'Inter';color:#0A2038;max-width:680px;margin:0 0 18px;letter-spacing:-.01em;}
.lux-commercial-multi-family-common-areas-009{font-size:16px;color:#4A463E;max-width:540px;margin:0 0 28px;}
.lux-commercial-multi-family-common-areas-010{display:flex;gap:16px;flex-wrap:wrap;}
.lux-commercial-multi-family-common-areas-011{background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
.lux-commercial-multi-family-common-areas-012{border:1.5px solid #0A2038;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;display:inline-block;}
.lux-commercial-multi-family-common-areas-013{background:#F3EEE6;padding:32px 56px;}
.lux-commercial-multi-family-common-areas-014{border-left:3px solid #0A2038;padding-left:22px;max-width:900px;margin:0 auto;}
.lux-commercial-multi-family-common-areas-015{font:600 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:8px;}
.lux-commercial-multi-family-common-areas-016{font-size:15px;color:#4A463E;margin:0;}
.lux-commercial-multi-family-common-areas-017{padding:80px 56px;}
.lux-commercial-multi-family-common-areas-018{max-width:900px;margin:0 auto;}
.lux-commercial-multi-family-common-areas-019{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 20px;}
.lux-commercial-multi-family-common-areas-020{font-size:15px;margin:0 0 16px;}
.lux-commercial-multi-family-common-areas-021{font-size:15px;margin:0;}
.lux-commercial-multi-family-common-areas-022{background:#F3EEE6;padding:80px 56px;}
.lux-commercial-multi-family-common-areas-023{font:700 28px 'Inter';color:#0A2038;margin:0 0 40px;text-align:center;}
.lux-commercial-multi-family-common-areas-024{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1240px;margin:0 auto;}
.lux-commercial-multi-family-common-areas-025{text-align:center;}
.lux-commercial-multi-family-common-areas-026{width:40px;height:40px;background:#0A2038;color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 15px 'Inter';margin:0 auto 14px;}
.lux-commercial-multi-family-common-areas-027{font:600 16px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-commercial-multi-family-common-areas-028{font-size:13px;color:#8B8676;margin:0;}
.lux-commercial-multi-family-common-areas-029{padding:64px 56px;max-width:1240px;margin:0 auto;}
.lux-commercial-multi-family-common-areas-030{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;}
.lux-commercial-multi-family-common-areas-031{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:180px 180px;gap:16px;}
.lux-commercial-multi-family-common-areas-032{grid-column:1/3;grid-row:1/3;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.lux-commercial-multi-family-common-areas-033{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.lux-commercial-multi-family-common-areas-034{width:100%!important;height:100%!important;object-fit:cover!important;}
.lux-commercial-multi-family-common-areas-035{text-align:center;margin-top:32px;}
.lux-commercial-multi-family-common-areas-036{padding:80px 56px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center;}
.lux-commercial-multi-family-common-areas-037{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:14px;}
.lux-commercial-multi-family-common-areas-038{font:700 30px/1.25 'Inter';color:#0A2038;margin:0 0 16px;}
.lux-commercial-multi-family-common-areas-039{font-size:14px;color:#8B8676;margin:0;}
.lux-commercial-multi-family-common-areas-040{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lux-commercial-multi-family-common-areas-041{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-commercial-multi-family-common-areas-042{font:600 15px 'Inter';color:#0A2038;margin-bottom:8px;}
.lux-commercial-multi-family-common-areas-043{font-size:13px;color:#8B8676;}
.lux-commercial-multi-family-common-areas-044{max-width:760px;margin:0 auto;}
.lux-commercial-multi-family-common-areas-045{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;text-align:center;}
.lux-commercial-multi-family-common-areas-046{background:#FFFFFF;border:1px solid #E4DED0;}
.lux-commercial-multi-family-common-areas-047{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;}
.lux-commercial-multi-family-common-areas-048{font:600 15px 'Inter';color:#0A2038;}
.lux-commercial-multi-family-common-areas-049{font:600 20px 'Inter';color:#0A2038;flex:none;}
.lux-commercial-multi-family-common-areas-050{margin:0;}
.lux-commercial-multi-family-common-areas-051{background:#FFFFFF;border:1px solid #E4DED0;margin-top:-1px;}
.lux-commercial-multi-family-common-areas-052{padding:64px 0;max-width:1240px;margin:0 auto;}
.lux-commercial-multi-family-common-areas-053{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;padding:0 56px;}
.lux-commercial-multi-family-common-areas-054{display:flex;gap:20px;overflow-x:auto;padding:0 56px 8px;scrollbar-width:thin;}
.lux-commercial-multi-family-common-areas-055{flex:none;width:260px;text-decoration:none;padding:12px;background:#FFFFFF;}
.lux-commercial-multi-family-common-areas-056{width:100%;height:170px;margin-bottom:14px;}
.lux-commercial-multi-family-common-areas-057{background:#F3EEE6;padding:64px 56px;text-align:center;}
.lux-commercial-multi-family-common-areas-058{font:700 28px 'Inter';color:#0A2038;margin:0 0 14px;}
.lux-commercial-multi-family-common-areas-059{color:#8B8676;max-width:460px;margin:0 auto 26px;}
.lux-commercial-multi-family-common-areas-060{background:#0A2038;color:#FFFFFF;font:600 14px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
@media(max-width:767px){  [class^="lux-commercial-multi-family-common-areas-"][class$="-002"], .lux-commercial-multi-family-common-areas-002{height:420px!important;min-height:420px!important;}  .lux-commercial-multi-family-common-areas-004,.lux-commercial-multi-family-common-areas-005,.lux-commercial-multi-family-common-areas-006{font-size:30px!important;line-height:1.12!important;}  .lux-commercial-multi-family-common-areas-007,.lux-commercial-multi-family-common-areas-008{font-size:15px!important;line-height:1.55!important;}  .lux-commercial-multi-family-common-areas-hero-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}  .lux-commercial-multi-family-common-areas-gallery-img,.lux-commercial-multi-family-common-areas-card-img{height:220px!important;object-fit:cover!important;}}

/* commercial-office-remodeling */
.lux-commercial-office-remodeling-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-commercial-office-remodeling-002{position:relative;width:100%;height:440px;}
.lux-commercial-office-remodeling-003{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-commercial-office-remodeling-004{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 68%);}
.lux-commercial-office-remodeling-005{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 56px;}
.lux-commercial-office-remodeling-006{font:600 12px 'Inter';letter-spacing:.03em;color:#8B8676;margin-bottom:16px;}
.lux-commercial-office-remodeling-007{color:#8B8676;}
.lux-commercial-office-remodeling-008{font:700 42px/1.18 'Inter';color:#0A2038;max-width:680px;margin:0 0 18px;letter-spacing:-.01em;}
.lux-commercial-office-remodeling-009{font-size:16px;color:#4A463E;max-width:540px;margin:0 0 28px;}
.lux-commercial-office-remodeling-010{display:flex;gap:16px;flex-wrap:wrap;}
.lux-commercial-office-remodeling-011{background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
.lux-commercial-office-remodeling-012{border:1.5px solid #0A2038;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;display:inline-block;}
.lux-commercial-office-remodeling-013{background:#F3EEE6;padding:32px 56px;}
.lux-commercial-office-remodeling-014{border-left:3px solid #0A2038;padding-left:22px;max-width:900px;margin:0 auto;}
.lux-commercial-office-remodeling-015{font:600 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:8px;}
.lux-commercial-office-remodeling-016{font-size:15px;color:#4A463E;margin:0;}
.lux-commercial-office-remodeling-017{padding:80px 56px;}
.lux-commercial-office-remodeling-018{max-width:900px;margin:0 auto;}
.lux-commercial-office-remodeling-019{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 20px;}
.lux-commercial-office-remodeling-020{font-size:15px;margin:0 0 16px;}
.lux-commercial-office-remodeling-021{font-size:15px;margin:0;}
.lux-commercial-office-remodeling-022{background:#F3EEE6;padding:80px 56px;}
.lux-commercial-office-remodeling-023{font:700 28px 'Inter';color:#0A2038;margin:0 0 40px;text-align:center;}
.lux-commercial-office-remodeling-024{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1240px;margin:0 auto;}
.lux-commercial-office-remodeling-025{text-align:center;}
.lux-commercial-office-remodeling-026{width:40px;height:40px;background:#0A2038;color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 15px 'Inter';margin:0 auto 14px;}
.lux-commercial-office-remodeling-027{font:600 16px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-commercial-office-remodeling-028{font-size:13px;color:#8B8676;margin:0;}
.lux-commercial-office-remodeling-029{padding:64px 56px;max-width:1240px;margin:0 auto;}
.lux-commercial-office-remodeling-030{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;}
.lux-commercial-office-remodeling-031{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:180px 180px;gap:16px;}
.lux-commercial-office-remodeling-032{grid-column:1/3;grid-row:1/3;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.lux-commercial-office-remodeling-033{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.lux-commercial-office-remodeling-034{width:100%!important;height:100%!important;object-fit:cover!important;}
.lux-commercial-office-remodeling-035{text-align:center;margin-top:32px;}
.lux-commercial-office-remodeling-036{padding:80px 56px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center;}
.lux-commercial-office-remodeling-037{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:14px;}
.lux-commercial-office-remodeling-038{font:700 30px/1.25 'Inter';color:#0A2038;margin:0 0 16px;}
.lux-commercial-office-remodeling-039{font-size:14px;color:#8B8676;margin:0;}
.lux-commercial-office-remodeling-040{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lux-commercial-office-remodeling-041{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-commercial-office-remodeling-042{font:600 15px 'Inter';color:#0A2038;margin-bottom:8px;}
.lux-commercial-office-remodeling-043{font-size:13px;color:#8B8676;}
.lux-commercial-office-remodeling-044{max-width:760px;margin:0 auto;}
.lux-commercial-office-remodeling-045{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;text-align:center;}
.lux-commercial-office-remodeling-046{background:#FFFFFF;border:1px solid #E4DED0;}
.lux-commercial-office-remodeling-047{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;}
.lux-commercial-office-remodeling-048{font:600 15px 'Inter';color:#0A2038;}
.lux-commercial-office-remodeling-049{font:600 20px 'Inter';color:#0A2038;flex:none;}
.lux-commercial-office-remodeling-050{margin:0;}
.lux-commercial-office-remodeling-051{background:#FFFFFF;border:1px solid #E4DED0;margin-top:-1px;}
.lux-commercial-office-remodeling-052{padding:64px 0;max-width:1240px;margin:0 auto;}
.lux-commercial-office-remodeling-053{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;padding:0 56px;}
.lux-commercial-office-remodeling-054{display:flex;gap:20px;overflow-x:auto;padding:0 56px 8px;scrollbar-width:thin;}
.lux-commercial-office-remodeling-055{flex:none;width:260px;text-decoration:none;padding:12px;background:#FFFFFF;}
.lux-commercial-office-remodeling-056{width:100%;height:170px;margin-bottom:14px;}
.lux-commercial-office-remodeling-057{background:#F3EEE6;padding:64px 56px;text-align:center;}
.lux-commercial-office-remodeling-058{font:700 28px 'Inter';color:#0A2038;margin:0 0 14px;}
.lux-commercial-office-remodeling-059{color:#8B8676;max-width:460px;margin:0 auto 26px;}
.lux-commercial-office-remodeling-060{background:#0A2038;color:#FFFFFF;font:600 14px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
@media(max-width:767px){  [class^="lux-commercial-office-remodeling-"][class$="-002"], .lux-commercial-office-remodeling-002{height:420px!important;min-height:420px!important;}  .lux-commercial-office-remodeling-004,.lux-commercial-office-remodeling-005,.lux-commercial-office-remodeling-006{font-size:30px!important;line-height:1.12!important;}  .lux-commercial-office-remodeling-007,.lux-commercial-office-remodeling-008{font-size:15px!important;line-height:1.55!important;}  .lux-commercial-office-remodeling-hero-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}  .lux-commercial-office-remodeling-gallery-img,.lux-commercial-office-remodeling-card-img{height:220px!important;object-fit:cover!important;}}

/* commercial-restaurant-hospitality */
.lux-commercial-restaurant-hospitality-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-commercial-restaurant-hospitality-002{position:relative;width:100%;height:440px;}
.lux-commercial-restaurant-hospitality-003{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-commercial-restaurant-hospitality-004{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 68%);}
.lux-commercial-restaurant-hospitality-005{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 56px;}
.lux-commercial-restaurant-hospitality-006{font:600 12px 'Inter';letter-spacing:.03em;color:#8B8676;margin-bottom:16px;}
.lux-commercial-restaurant-hospitality-007{color:#8B8676;}
.lux-commercial-restaurant-hospitality-008{font:700 42px/1.18 'Inter';color:#0A2038;max-width:680px;margin:0 0 18px;letter-spacing:-.01em;}
.lux-commercial-restaurant-hospitality-009{font-size:16px;color:#4A463E;max-width:540px;margin:0 0 28px;}
.lux-commercial-restaurant-hospitality-010{display:flex;gap:16px;flex-wrap:wrap;}
.lux-commercial-restaurant-hospitality-011{background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
.lux-commercial-restaurant-hospitality-012{border:1.5px solid #0A2038;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;display:inline-block;}
.lux-commercial-restaurant-hospitality-013{background:#F3EEE6;padding:32px 56px;}
.lux-commercial-restaurant-hospitality-014{border-left:3px solid #0A2038;padding-left:22px;max-width:900px;margin:0 auto;}
.lux-commercial-restaurant-hospitality-015{font:600 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:8px;}
.lux-commercial-restaurant-hospitality-016{font-size:15px;color:#4A463E;margin:0;}
.lux-commercial-restaurant-hospitality-017{padding:80px 56px;}
.lux-commercial-restaurant-hospitality-018{max-width:900px;margin:0 auto;}
.lux-commercial-restaurant-hospitality-019{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 20px;}
.lux-commercial-restaurant-hospitality-020{font-size:15px;margin:0 0 16px;}
.lux-commercial-restaurant-hospitality-021{font-size:15px;margin:0;}
.lux-commercial-restaurant-hospitality-022{background:#F3EEE6;padding:80px 56px;}
.lux-commercial-restaurant-hospitality-023{font:700 28px 'Inter';color:#0A2038;margin:0 0 40px;text-align:center;}
.lux-commercial-restaurant-hospitality-024{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1240px;margin:0 auto;}
.lux-commercial-restaurant-hospitality-025{text-align:center;}
.lux-commercial-restaurant-hospitality-026{width:40px;height:40px;background:#0A2038;color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 15px 'Inter';margin:0 auto 14px;}
.lux-commercial-restaurant-hospitality-027{font:600 16px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-commercial-restaurant-hospitality-028{font-size:13px;color:#8B8676;margin:0;}
.lux-commercial-restaurant-hospitality-029{padding:64px 56px;max-width:1240px;margin:0 auto;}
.lux-commercial-restaurant-hospitality-030{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;}
.lux-commercial-restaurant-hospitality-031{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:180px 180px;gap:16px;}
.lux-commercial-restaurant-hospitality-032{grid-column:1/3;grid-row:1/3;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.lux-commercial-restaurant-hospitality-033{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.lux-commercial-restaurant-hospitality-034{width:100%!important;height:100%!important;object-fit:cover!important;}
.lux-commercial-restaurant-hospitality-035{text-align:center;margin-top:32px;}
.lux-commercial-restaurant-hospitality-036{padding:80px 56px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center;}
.lux-commercial-restaurant-hospitality-037{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:14px;}
.lux-commercial-restaurant-hospitality-038{font:700 30px/1.25 'Inter';color:#0A2038;margin:0 0 16px;}
.lux-commercial-restaurant-hospitality-039{font-size:14px;color:#8B8676;margin:0;}
.lux-commercial-restaurant-hospitality-040{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lux-commercial-restaurant-hospitality-041{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-commercial-restaurant-hospitality-042{font:600 15px 'Inter';color:#0A2038;margin-bottom:8px;}
.lux-commercial-restaurant-hospitality-043{font-size:13px;color:#8B8676;}
.lux-commercial-restaurant-hospitality-044{max-width:760px;margin:0 auto;}
.lux-commercial-restaurant-hospitality-045{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;text-align:center;}
.lux-commercial-restaurant-hospitality-046{background:#FFFFFF;border:1px solid #E4DED0;}
.lux-commercial-restaurant-hospitality-047{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;}
.lux-commercial-restaurant-hospitality-048{font:600 15px 'Inter';color:#0A2038;}
.lux-commercial-restaurant-hospitality-049{font:600 20px 'Inter';color:#0A2038;flex:none;}
.lux-commercial-restaurant-hospitality-050{margin:0;}
.lux-commercial-restaurant-hospitality-051{background:#FFFFFF;border:1px solid #E4DED0;margin-top:-1px;}
.lux-commercial-restaurant-hospitality-052{padding:64px 0;max-width:1240px;margin:0 auto;}
.lux-commercial-restaurant-hospitality-053{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;padding:0 56px;}
.lux-commercial-restaurant-hospitality-054{display:flex;gap:20px;overflow-x:auto;padding:0 56px 8px;scrollbar-width:thin;}
.lux-commercial-restaurant-hospitality-055{flex:none;width:260px;text-decoration:none;padding:12px;background:#FFFFFF;}
.lux-commercial-restaurant-hospitality-056{width:100%;height:170px;margin-bottom:14px;}
.lux-commercial-restaurant-hospitality-057{background:#F3EEE6;padding:64px 56px;text-align:center;}
.lux-commercial-restaurant-hospitality-058{font:700 28px 'Inter';color:#0A2038;margin:0 0 14px;}
.lux-commercial-restaurant-hospitality-059{color:#8B8676;max-width:460px;margin:0 auto 26px;}
.lux-commercial-restaurant-hospitality-060{background:#0A2038;color:#FFFFFF;font:600 14px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
@media(max-width:767px){  [class^="lux-commercial-restaurant-hospitality-"][class$="-002"], .lux-commercial-restaurant-hospitality-002{height:420px!important;min-height:420px!important;}  .lux-commercial-restaurant-hospitality-004,.lux-commercial-restaurant-hospitality-005,.lux-commercial-restaurant-hospitality-006{font-size:30px!important;line-height:1.12!important;}  .lux-commercial-restaurant-hospitality-007,.lux-commercial-restaurant-hospitality-008{font-size:15px!important;line-height:1.55!important;}  .lux-commercial-restaurant-hospitality-hero-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}  .lux-commercial-restaurant-hospitality-gallery-img,.lux-commercial-restaurant-hospitality-card-img{height:220px!important;object-fit:cover!important;}}

/* commercial-retail-store-interiors */
.lux-commercial-retail-store-interiors-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-commercial-retail-store-interiors-002{position:relative;width:100%;height:440px;}
.lux-commercial-retail-store-interiors-003{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-commercial-retail-store-interiors-004{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 68%);}
.lux-commercial-retail-store-interiors-005{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 56px;}
.lux-commercial-retail-store-interiors-006{font:600 12px 'Inter';letter-spacing:.03em;color:#8B8676;margin-bottom:16px;}
.lux-commercial-retail-store-interiors-007{color:#8B8676;}
.lux-commercial-retail-store-interiors-008{font:700 42px/1.18 'Inter';color:#0A2038;max-width:680px;margin:0 0 18px;letter-spacing:-.01em;}
.lux-commercial-retail-store-interiors-009{font-size:16px;color:#4A463E;max-width:540px;margin:0 0 28px;}
.lux-commercial-retail-store-interiors-010{display:flex;gap:16px;flex-wrap:wrap;}
.lux-commercial-retail-store-interiors-011{background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
.lux-commercial-retail-store-interiors-012{border:1.5px solid #0A2038;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;display:inline-block;}
.lux-commercial-retail-store-interiors-013{background:#F3EEE6;padding:32px 56px;}
.lux-commercial-retail-store-interiors-014{border-left:3px solid #0A2038;padding-left:22px;max-width:900px;margin:0 auto;}
.lux-commercial-retail-store-interiors-015{font:600 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:8px;}
.lux-commercial-retail-store-interiors-016{font-size:15px;color:#4A463E;margin:0;}
.lux-commercial-retail-store-interiors-017{padding:80px 56px;}
.lux-commercial-retail-store-interiors-018{max-width:900px;margin:0 auto;}
.lux-commercial-retail-store-interiors-019{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 20px;}
.lux-commercial-retail-store-interiors-020{font-size:15px;margin:0 0 16px;}
.lux-commercial-retail-store-interiors-021{font-size:15px;margin:0;}
.lux-commercial-retail-store-interiors-022{background:#F3EEE6;padding:80px 56px;}
.lux-commercial-retail-store-interiors-023{font:700 28px 'Inter';color:#0A2038;margin:0 0 40px;text-align:center;}
.lux-commercial-retail-store-interiors-024{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1240px;margin:0 auto;}
.lux-commercial-retail-store-interiors-025{text-align:center;}
.lux-commercial-retail-store-interiors-026{width:40px;height:40px;background:#0A2038;color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 15px 'Inter';margin:0 auto 14px;}
.lux-commercial-retail-store-interiors-027{font:600 16px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-commercial-retail-store-interiors-028{font-size:13px;color:#8B8676;margin:0;}
.lux-commercial-retail-store-interiors-029{padding:64px 56px;max-width:1240px;margin:0 auto;}
.lux-commercial-retail-store-interiors-030{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;}
.lux-commercial-retail-store-interiors-031{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:180px 180px;gap:16px;}
.lux-commercial-retail-store-interiors-032{grid-column:1/3;grid-row:1/3;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.lux-commercial-retail-store-interiors-033{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.lux-commercial-retail-store-interiors-034{width:100%!important;height:100%!important;object-fit:cover!important;}
.lux-commercial-retail-store-interiors-035{text-align:center;margin-top:32px;}
.lux-commercial-retail-store-interiors-036{padding:80px 56px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center;}
.lux-commercial-retail-store-interiors-037{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:14px;}
.lux-commercial-retail-store-interiors-038{font:700 30px/1.25 'Inter';color:#0A2038;margin:0 0 16px;}
.lux-commercial-retail-store-interiors-039{font-size:14px;color:#8B8676;margin:0;}
.lux-commercial-retail-store-interiors-040{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lux-commercial-retail-store-interiors-041{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-commercial-retail-store-interiors-042{font:600 15px 'Inter';color:#0A2038;margin-bottom:8px;}
.lux-commercial-retail-store-interiors-043{font-size:13px;color:#8B8676;}
.lux-commercial-retail-store-interiors-044{max-width:760px;margin:0 auto;}
.lux-commercial-retail-store-interiors-045{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;text-align:center;}
.lux-commercial-retail-store-interiors-046{background:#FFFFFF;border:1px solid #E4DED0;}
.lux-commercial-retail-store-interiors-047{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;}
.lux-commercial-retail-store-interiors-048{font:600 15px 'Inter';color:#0A2038;}
.lux-commercial-retail-store-interiors-049{font:600 20px 'Inter';color:#0A2038;flex:none;}
.lux-commercial-retail-store-interiors-050{margin:0;}
.lux-commercial-retail-store-interiors-051{background:#FFFFFF;border:1px solid #E4DED0;margin-top:-1px;}
.lux-commercial-retail-store-interiors-052{padding:64px 0;max-width:1240px;margin:0 auto;}
.lux-commercial-retail-store-interiors-053{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;padding:0 56px;}
.lux-commercial-retail-store-interiors-054{display:flex;gap:20px;overflow-x:auto;padding:0 56px 8px;scrollbar-width:thin;}
.lux-commercial-retail-store-interiors-055{flex:none;width:260px;text-decoration:none;padding:12px;background:#FFFFFF;}
.lux-commercial-retail-store-interiors-056{width:100%;height:170px;margin-bottom:14px;}
.lux-commercial-retail-store-interiors-057{background:#F3EEE6;padding:64px 56px;text-align:center;}
.lux-commercial-retail-store-interiors-058{font:700 28px 'Inter';color:#0A2038;margin:0 0 14px;}
.lux-commercial-retail-store-interiors-059{color:#8B8676;max-width:460px;margin:0 auto 26px;}
.lux-commercial-retail-store-interiors-060{background:#0A2038;color:#FFFFFF;font:600 14px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
@media(max-width:767px){  [class^="lux-commercial-retail-store-interiors-"][class$="-002"], .lux-commercial-retail-store-interiors-002{height:420px!important;min-height:420px!important;}  .lux-commercial-retail-store-interiors-004,.lux-commercial-retail-store-interiors-005,.lux-commercial-retail-store-interiors-006{font-size:30px!important;line-height:1.12!important;}  .lux-commercial-retail-store-interiors-007,.lux-commercial-retail-store-interiors-008{font-size:15px!important;line-height:1.55!important;}  .lux-commercial-retail-store-interiors-hero-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}  .lux-commercial-retail-store-interiors-gallery-img,.lux-commercial-retail-store-interiors-card-img{height:220px!important;object-fit:cover!important;}}

/* commercial-tenant-build-outs */
.lux-commercial-tenant-build-outs-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-commercial-tenant-build-outs-002{position:relative;width:100%;height:440px;}
.lux-commercial-tenant-build-outs-003{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-commercial-tenant-build-outs-004{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 68%);}
.lux-commercial-tenant-build-outs-005{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 56px;}
.lux-commercial-tenant-build-outs-006{font:600 12px 'Inter';letter-spacing:.03em;color:#8B8676;margin-bottom:16px;}
.lux-commercial-tenant-build-outs-007{color:#8B8676;}
.lux-commercial-tenant-build-outs-008{font:700 42px/1.18 'Inter';color:#0A2038;max-width:680px;margin:0 0 18px;letter-spacing:-.01em;}
.lux-commercial-tenant-build-outs-009{font-size:16px;color:#4A463E;max-width:540px;margin:0 0 28px;}
.lux-commercial-tenant-build-outs-010{display:flex;gap:16px;flex-wrap:wrap;}
.lux-commercial-tenant-build-outs-011{background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
.lux-commercial-tenant-build-outs-012{border:1.5px solid #0A2038;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;display:inline-block;}
.lux-commercial-tenant-build-outs-013{background:#F3EEE6;padding:32px 56px;}
.lux-commercial-tenant-build-outs-014{border-left:3px solid #0A2038;padding-left:22px;max-width:900px;margin:0 auto;}
.lux-commercial-tenant-build-outs-015{font:600 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:8px;}
.lux-commercial-tenant-build-outs-016{font-size:15px;color:#4A463E;margin:0;}
.lux-commercial-tenant-build-outs-017{padding:80px 56px;}
.lux-commercial-tenant-build-outs-018{max-width:900px;margin:0 auto;}
.lux-commercial-tenant-build-outs-019{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 20px;}
.lux-commercial-tenant-build-outs-020{font-size:15px;margin:0 0 16px;}
.lux-commercial-tenant-build-outs-021{font-size:15px;margin:0;}
.lux-commercial-tenant-build-outs-022{background:#F3EEE6;padding:80px 56px;}
.lux-commercial-tenant-build-outs-023{font:700 28px 'Inter';color:#0A2038;margin:0 0 40px;text-align:center;}
.lux-commercial-tenant-build-outs-024{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1240px;margin:0 auto;}
.lux-commercial-tenant-build-outs-025{text-align:center;}
.lux-commercial-tenant-build-outs-026{width:40px;height:40px;background:#0A2038;color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 15px 'Inter';margin:0 auto 14px;}
.lux-commercial-tenant-build-outs-027{font:600 16px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-commercial-tenant-build-outs-028{font-size:13px;color:#8B8676;margin:0;}
.lux-commercial-tenant-build-outs-029{padding:64px 56px;max-width:1240px;margin:0 auto;}
.lux-commercial-tenant-build-outs-030{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;}
.lux-commercial-tenant-build-outs-031{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:180px 180px;gap:16px;}
.lux-commercial-tenant-build-outs-032{grid-column:1/3;grid-row:1/3;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.lux-commercial-tenant-build-outs-033{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.lux-commercial-tenant-build-outs-034{width:100%!important;height:100%!important;object-fit:cover!important;}
.lux-commercial-tenant-build-outs-035{text-align:center;margin-top:32px;}
.lux-commercial-tenant-build-outs-036{padding:80px 56px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center;}
.lux-commercial-tenant-build-outs-037{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:14px;}
.lux-commercial-tenant-build-outs-038{font:700 30px/1.25 'Inter';color:#0A2038;margin:0 0 16px;}
.lux-commercial-tenant-build-outs-039{font-size:14px;color:#8B8676;margin:0;}
.lux-commercial-tenant-build-outs-040{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lux-commercial-tenant-build-outs-041{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-commercial-tenant-build-outs-042{font:600 15px 'Inter';color:#0A2038;margin-bottom:8px;}
.lux-commercial-tenant-build-outs-043{font-size:13px;color:#8B8676;}
.lux-commercial-tenant-build-outs-044{max-width:760px;margin:0 auto;}
.lux-commercial-tenant-build-outs-045{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;text-align:center;}
.lux-commercial-tenant-build-outs-046{background:#FFFFFF;border:1px solid #E4DED0;}
.lux-commercial-tenant-build-outs-047{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;}
.lux-commercial-tenant-build-outs-048{font:600 15px 'Inter';color:#0A2038;}
.lux-commercial-tenant-build-outs-049{font:600 20px 'Inter';color:#0A2038;flex:none;}
.lux-commercial-tenant-build-outs-050{margin:0;}
.lux-commercial-tenant-build-outs-051{background:#FFFFFF;border:1px solid #E4DED0;margin-top:-1px;}
.lux-commercial-tenant-build-outs-052{padding:64px 0;max-width:1240px;margin:0 auto;}
.lux-commercial-tenant-build-outs-053{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;padding:0 56px;}
.lux-commercial-tenant-build-outs-054{display:flex;gap:20px;overflow-x:auto;padding:0 56px 8px;scrollbar-width:thin;}
.lux-commercial-tenant-build-outs-055{flex:none;width:260px;text-decoration:none;padding:12px;background:#FFFFFF;}
.lux-commercial-tenant-build-outs-056{width:100%;height:170px;margin-bottom:14px;}
.lux-commercial-tenant-build-outs-057{background:#F3EEE6;padding:64px 56px;text-align:center;}
.lux-commercial-tenant-build-outs-058{font:700 28px 'Inter';color:#0A2038;margin:0 0 14px;}
.lux-commercial-tenant-build-outs-059{color:#8B8676;max-width:460px;margin:0 auto 26px;}
.lux-commercial-tenant-build-outs-060{background:#0A2038;color:#FFFFFF;font:600 14px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
@media(max-width:767px){  [class^="lux-commercial-tenant-build-outs-"][class$="-002"], .lux-commercial-tenant-build-outs-002{height:420px!important;min-height:420px!important;}  .lux-commercial-tenant-build-outs-004,.lux-commercial-tenant-build-outs-005,.lux-commercial-tenant-build-outs-006{font-size:30px!important;line-height:1.12!important;}  .lux-commercial-tenant-build-outs-007,.lux-commercial-tenant-build-outs-008{font-size:15px!important;line-height:1.55!important;}  .lux-commercial-tenant-build-outs-hero-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}  .lux-commercial-tenant-build-outs-gallery-img,.lux-commercial-tenant-build-outs-card-img{height:220px!important;object-fit:cover!important;}}

/* Commercial Elementor mobile benchmarks */
@media(max-width:767px){
  .lux-commercial-002,
  .lux-commercial-medical-dental-buildout-002,
  .lux-commercial-multi-family-common-areas-002,
  .lux-commercial-office-remodeling-002,
  .lux-commercial-restaurant-hospitality-002,
  .lux-commercial-retail-store-interiors-002,
  .lux-commercial-tenant-build-outs-002{height:420px!important;min-height:420px!important;}

  .lux-commercial-003,
  .lux-commercial-medical-dental-buildout-003,
  .lux-commercial-multi-family-common-areas-003,
  .lux-commercial-office-remodeling-003,
  .lux-commercial-restaurant-hospitality-003,
  .lux-commercial-retail-store-interiors-003,
  .lux-commercial-tenant-build-outs-003{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}

  .lux-commercial-005,
  .lux-commercial-medical-dental-buildout-005,
  .lux-commercial-multi-family-common-areas-005,
  .lux-commercial-office-remodeling-005,
  .lux-commercial-restaurant-hospitality-005,
  .lux-commercial-retail-store-interiors-005,
  .lux-commercial-tenant-build-outs-005{padding:0 28px!important;}

  .lux-commercial-008,
  .lux-commercial-medical-dental-buildout-008,
  .lux-commercial-multi-family-common-areas-008,
  .lux-commercial-office-remodeling-008,
  .lux-commercial-restaurant-hospitality-008,
  .lux-commercial-retail-store-interiors-008,
  .lux-commercial-tenant-build-outs-008{font-size:30px!important;line-height:1.12!important;}

  .lux-commercial-009,
  .lux-commercial-medical-dental-buildout-009,
  .lux-commercial-multi-family-common-areas-009,
  .lux-commercial-office-remodeling-009,
  .lux-commercial-restaurant-hospitality-009,
  .lux-commercial-retail-store-interiors-009,
  .lux-commercial-tenant-build-outs-009{font-size:15px!important;line-height:1.55!important;}

  .lux-commercial-010,
  .lux-commercial-medical-dental-buildout-010,
  .lux-commercial-multi-family-common-areas-010,
  .lux-commercial-office-remodeling-010,
  .lux-commercial-restaurant-hospitality-010,
  .lux-commercial-retail-store-interiors-010,
  .lux-commercial-tenant-build-outs-010{flex-direction:row!important;gap:8px!important;flex-wrap:nowrap!important;}

  .lux-commercial-011,
  .lux-commercial-medical-dental-buildout-011,
  .lux-commercial-medical-dental-buildout-012,
  .lux-commercial-multi-family-common-areas-011,
  .lux-commercial-multi-family-common-areas-012,
  .lux-commercial-office-remodeling-011,
  .lux-commercial-office-remodeling-012,
  .lux-commercial-restaurant-hospitality-011,
  .lux-commercial-restaurant-hospitality-012,
  .lux-commercial-retail-store-interiors-011,
  .lux-commercial-retail-store-interiors-012,
  .lux-commercial-tenant-build-outs-011,
  .lux-commercial-tenant-build-outs-012{width:auto!important;min-width:0!important;padding:12px 13px!important;font-size:11px!important;white-space:nowrap!important;text-align:center!important;}

  .lux-commercial-018,
  .lux-commercial-021,
  .lux-commercial-medical-dental-buildout-032,
  .lux-commercial-medical-dental-buildout-033,
  .lux-commercial-medical-dental-buildout-034,
  .lux-commercial-multi-family-common-areas-032,
  .lux-commercial-multi-family-common-areas-033,
  .lux-commercial-multi-family-common-areas-034,
  .lux-commercial-office-remodeling-032,
  .lux-commercial-office-remodeling-033,
  .lux-commercial-office-remodeling-034,
  .lux-commercial-restaurant-hospitality-032,
  .lux-commercial-restaurant-hospitality-033,
  .lux-commercial-restaurant-hospitality-034,
  .lux-commercial-retail-store-interiors-032,
  .lux-commercial-retail-store-interiors-033,
  .lux-commercial-retail-store-interiors-034,
  .lux-commercial-tenant-build-outs-032,
  .lux-commercial-tenant-build-outs-033,
  .lux-commercial-tenant-build-outs-034{object-fit:cover!important;}

  .lux-commercial-016{grid-template-columns:1fr!important;}
  .lux-commercial-018,.lux-commercial-021{height:220px!important;}
}

/* Global FAQ benchmark */
.faq__item{background:#FFFFFF!important;border:1px solid #E4DED0!important;margin-top:-1px!important}
.faq__item:first-child{margin-top:0!important}
.faq__question{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:20px 22px!important;cursor:pointer!important;border:0!important}
.faq__question h3,.faq__question>div:first-child{font:600 15px/1.4 'Inter',sans-serif!important;color:#0A2038!important;margin:0!important}
.faq__answer{font:400 15px/1.6 'Inter',sans-serif!important;color:#8B8676!important;max-height:0;overflow:hidden;padding:0 22px!important;border:0!important;transition:max-height .3s ease,padding .3s ease}
.faq__answer.open{max-height:400px!important;padding:10px 22px 20px!important}
.faq__answer p{margin:0!important;color:#8B8676!important}
.faq__icon{font:600 20px/1 'Inter',sans-serif!important;color:#0A2038!important;flex:none!important;transition:transform .3s}
.faq__icon.open{transform:rotate(45deg)}

/* Related Commercial Services card hover: lighter shadow to match added padding */
.lux-commercial-medical-dental-buildout-055:hover,
.lux-commercial-multi-family-common-areas-055:hover,
.lux-commercial-office-remodeling-055:hover,
.lux-commercial-restaurant-hospitality-055:hover,
.lux-commercial-retail-store-interiors-055:hover,
.lux-commercial-tenant-build-outs-055:hover{box-shadow:0 8px 18px rgba(10,32,56,.08)!important;}

/* Lux Elementor residential extracted styles */
/* residential */
.lux-residential-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-residential-002{position:relative;height:480px;overflow:hidden;}
.lux-residential-003{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;object-position:center!important;}
.lux-residential-004{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,32,56,.52) 0%,rgba(10,32,56,.78) 100%);}
.lux-residential-005{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 56px;max-width:1240px;margin:0 auto;}
.lux-residential-006{font:400 13px 'Inter';color:rgba(255,255,255,.7);margin-bottom:18px;letter-spacing:.02em;}
.lux-residential-007{color:rgba(255,255,255,.7);text-decoration:none;}
.lux-residential-008{margin:0 6px;}
.lux-residential-009{color:#FFFFFF;}
.lux-residential-010{font:700 44px/1.18 'Inter';color:#FFFFFF;margin:0 0 16px;max-width:680px;}
.lux-residential-011{font:400 16px/1.7 'Inter';color:rgba(255,255,255,.85);margin:0 0 28px;max-width:560px;}
.lux-residential-012{display:inline-block;background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 32px;text-decoration:none;}
.lux-residential-013{padding:80px 56px;max-width:1240px;margin:0 auto;}
.lux-residential-014{text-align:center;margin-bottom:48px;}
.lux-residential-015{font:600 11px 'Inter';letter-spacing:.08em;text-transform:uppercase;color:#0A2038;margin-bottom:10px;}
.lux-residential-016{font:700 32px/1.25 'Inter';color:#0A2038;margin:0;}
.lux-residential-017{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.lux-residential-018{text-decoration:none;color:inherit;display:block;border:1px solid #E4DED0;overflow:hidden;}
.lux-residential-019{width:100%!important;height:180px!important;object-fit:cover!important;display:block!important;object-position:center!important;}
.lux-residential-020{padding:20px 22px;}
.lux-residential-021{font:600 17px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-residential-022{font-size:13px;color:#8B8676;margin:0;line-height:1.6;}
.lux-residential-023{width:100%;height:180px;}
.lux-residential-024{background:#F3EEE6;padding:64px 0;}
.lux-residential-025{max-width:1240px;margin:0 auto;padding:0 56px;}
.lux-residential-026{font:700 32px/1.25 'Inter';color:#0A2038;margin:0 0 36px;text-align:center;}
.lux-residential-027{overflow-x:auto;scrollbar-width:none;padding:0 56px;}
.lux-residential-028{display:flex;gap:20px;min-width:max-content;}
.lux-residential-029{width:320px;height:220px;border-radius:6px;overflow:hidden;flex:none;}
.lux-residential-030{width:320px;height:220px;border-radius:6px;flex:none;}
.lux-residential-031{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:start;}
.lux-residential-032{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.lux-residential-033{background:#FFFFFF;border:1px solid #E4DED0;padding:28px 24px;}
.lux-residential-034{font:600 15px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-residential-035{background:#0A2038;padding:56px 56px;text-align:center;}
.lux-residential-036{max-width:1240px;margin:0 auto;}
.lux-residential-037{font:700 32px/1.25 'Inter';color:#FFFFFF;margin:0 0 14px;}
.lux-residential-038{font:400 16px/1.7 'Inter';color:rgba(255,255,255,.78);margin:0 0 28px;max-width:520px;display:inline-block;}
.lux-residential-039{display:inline-block;background:#FFFFFF;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 32px;text-decoration:none;}
.lux-residential-040{background:#F3EEE6;padding:72px 56px;}
.lux-residential-041{max-width:760px;margin:0 auto;}
.lux-residential-042{border-bottom:1px solid #E4DED0;}
.lux-residential-043{width:100%;text-align:left;background:none;border:none;border-top:1px solid #E4DED0;padding:20px 0;font:600 15px/1.5 'Inter';color:#0A2038;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.lux-residential-044{flex:none;font-size:18px;color:#8B8676;transition:transform .2s;}
.lux-residential-045{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.lux-residential-046{font-size:14px;color:#6B6560;line-height:1.7;margin:0;padding:0 0 20px;}

/* residential-kitchen-remodeling */
.lux-residential-kitchen-remodeling-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-residential-kitchen-remodeling-002{position:relative;width:100%;height:440px;}
.lux-residential-kitchen-remodeling-003{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-residential-kitchen-remodeling-004{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 68%);}
.lux-residential-kitchen-remodeling-005{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 56px;}
.lux-residential-kitchen-remodeling-006{font:600 12px 'Inter';letter-spacing:.03em;color:#8B8676;margin-bottom:16px;}
.lux-residential-kitchen-remodeling-007{color:#8B8676;}
.lux-residential-kitchen-remodeling-008{font:700 42px/1.18 'Inter';color:#0A2038;max-width:680px;margin:0 0 18px;letter-spacing:-.01em;}
.lux-residential-kitchen-remodeling-009{font-size:16px;color:#4A463E;max-width:540px;margin:0 0 28px;}
.lux-residential-kitchen-remodeling-010{display:flex;gap:16px;flex-wrap:wrap;}
.lux-residential-kitchen-remodeling-011{background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
.lux-residential-kitchen-remodeling-012{border:1.5px solid #0A2038;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;display:inline-block;}
.lux-residential-kitchen-remodeling-013{background:#F3EEE6;padding:32px 56px;}
.lux-residential-kitchen-remodeling-014{border-left:3px solid #0A2038;padding-left:22px;max-width:900px;margin:0 auto;}
.lux-residential-kitchen-remodeling-015{font:600 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:8px;}
.lux-residential-kitchen-remodeling-016{font-size:15px;color:#4A463E;margin:0;}
.lux-residential-kitchen-remodeling-017{padding:80px 56px;}
.lux-residential-kitchen-remodeling-018{max-width:900px;margin:0 auto;}
.lux-residential-kitchen-remodeling-019{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 20px;}
.lux-residential-kitchen-remodeling-020{font-size:15px;margin:0 0 16px;}
.lux-residential-kitchen-remodeling-021{font-size:15px;margin:0;}
.lux-residential-kitchen-remodeling-022{background:#F3EEE6;padding:80px 56px;}
.lux-residential-kitchen-remodeling-023{font:700 28px 'Inter';color:#0A2038;margin:0 0 40px;text-align:center;}
.lux-residential-kitchen-remodeling-024{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1240px;margin:0 auto;}
.lux-residential-kitchen-remodeling-025{text-align:center;}
.lux-residential-kitchen-remodeling-026{width:40px;height:40px;background:#0A2038;color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 15px 'Inter';margin:0 auto 14px;}
.lux-residential-kitchen-remodeling-027{font:600 16px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-residential-kitchen-remodeling-028{font-size:13px;color:#8B8676;margin:0;}
.lux-residential-kitchen-remodeling-029{padding:64px 56px;max-width:1240px;margin:0 auto;}
.lux-residential-kitchen-remodeling-030{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;}
.lux-residential-kitchen-remodeling-031{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:180px 180px;gap:16px;}
.lux-residential-kitchen-remodeling-032{grid-column:1/3;grid-row:1/3;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-residential-kitchen-remodeling-033{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-residential-kitchen-remodeling-034{width:100%;height:100%;}
.lux-residential-kitchen-remodeling-035{text-align:center;margin-top:32px;}
.lux-residential-kitchen-remodeling-036{padding:80px 56px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center;}
.lux-residential-kitchen-remodeling-037{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:14px;}
.lux-residential-kitchen-remodeling-038{font:700 30px/1.25 'Inter';color:#0A2038;margin:0 0 16px;}
.lux-residential-kitchen-remodeling-039{font-size:14px;color:#8B8676;margin:0;}
.lux-residential-kitchen-remodeling-040{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lux-residential-kitchen-remodeling-041{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-residential-kitchen-remodeling-042{font:600 15px 'Inter';color:#0A2038;margin-bottom:8px;}
.lux-residential-kitchen-remodeling-043{font-size:13px;color:#8B8676;}
.lux-residential-kitchen-remodeling-044{max-width:760px;margin:0 auto;}
.lux-residential-kitchen-remodeling-045{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;text-align:center;}
.lux-residential-kitchen-remodeling-046{background:#FFFFFF;border:1px solid #E4DED0;}
.lux-residential-kitchen-remodeling-047{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;}
.lux-residential-kitchen-remodeling-048{font:600 15px 'Inter';color:#0A2038;}
.lux-residential-kitchen-remodeling-049{font:600 20px 'Inter';color:#0A2038;flex:none;}
.lux-residential-kitchen-remodeling-050{margin:0;}
.lux-residential-kitchen-remodeling-051{background:#FFFFFF;border:1px solid #E4DED0;margin-top:-1px;}
.lux-residential-kitchen-remodeling-052{padding:64px 0;max-width:1240px;margin:0 auto;}
.lux-residential-kitchen-remodeling-053{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;padding:0 56px;}
.lux-residential-kitchen-remodeling-054{display:flex;gap:20px;overflow-x:auto;padding:0 56px 8px;scrollbar-width:thin;}
.lux-residential-kitchen-remodeling-055{flex:none;width:260px;text-decoration:none;padding:12px;background:#FFFFFF;}
.lux-residential-kitchen-remodeling-056{width:100%;height:170px;margin-bottom:14px;}
.lux-residential-kitchen-remodeling-057{background:#F3EEE6;padding:64px 56px;text-align:center;}
.lux-residential-kitchen-remodeling-058{font:700 28px 'Inter';color:#0A2038;margin:0 0 14px;}
.lux-residential-kitchen-remodeling-059{color:#8B8676;max-width:460px;margin:0 auto 26px;}
.lux-residential-kitchen-remodeling-060{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.lux-residential-kitchen-remodeling-061{background:#0A2038;color:#FFFFFF;font:600 14px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
.lux-residential-kitchen-remodeling-062{border:1.5px solid #0A2038;color:#0A2038;font:600 14px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;display:inline-block;}

/* residential-bathroom-remodeling */
.lux-residential-bathroom-remodeling-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-residential-bathroom-remodeling-002{position:relative;width:100%;height:440px;}
.lux-residential-bathroom-remodeling-003{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-residential-bathroom-remodeling-004{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 68%);}
.lux-residential-bathroom-remodeling-005{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 56px;}
.lux-residential-bathroom-remodeling-006{font:600 12px 'Inter';letter-spacing:.03em;color:#8B8676;margin-bottom:16px;}
.lux-residential-bathroom-remodeling-007{color:#8B8676;}
.lux-residential-bathroom-remodeling-008{font:700 42px/1.18 'Inter';color:#0A2038;max-width:680px;margin:0 0 18px;letter-spacing:-.01em;}
.lux-residential-bathroom-remodeling-009{font-size:16px;color:#4A463E;max-width:540px;margin:0 0 28px;}
.lux-residential-bathroom-remodeling-010{display:flex;gap:16px;flex-wrap:wrap;}
.lux-residential-bathroom-remodeling-011{background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
.lux-residential-bathroom-remodeling-012{border:1.5px solid #0A2038;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;display:inline-block;}
.lux-residential-bathroom-remodeling-013{background:#F3EEE6;padding:32px 56px;}
.lux-residential-bathroom-remodeling-014{border-left:3px solid #0A2038;padding-left:22px;max-width:900px;margin:0 auto;}
.lux-residential-bathroom-remodeling-015{font:600 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:8px;}
.lux-residential-bathroom-remodeling-016{font-size:15px;color:#4A463E;margin:0;}
.lux-residential-bathroom-remodeling-017{padding:80px 56px;}
.lux-residential-bathroom-remodeling-018{max-width:900px;margin:0 auto;}
.lux-residential-bathroom-remodeling-019{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 20px;}
.lux-residential-bathroom-remodeling-020{font-size:15px;margin:0 0 16px;}
.lux-residential-bathroom-remodeling-021{font-size:15px;margin:0;}
.lux-residential-bathroom-remodeling-022{background:#F3EEE6;padding:80px 56px;}
.lux-residential-bathroom-remodeling-023{font:700 28px 'Inter';color:#0A2038;margin:0 0 40px;text-align:center;}
.lux-residential-bathroom-remodeling-024{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1240px;margin:0 auto;}
.lux-residential-bathroom-remodeling-025{text-align:center;}
.lux-residential-bathroom-remodeling-026{width:40px;height:40px;background:#0A2038;color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 15px 'Inter';margin:0 auto 14px;}
.lux-residential-bathroom-remodeling-027{font:600 16px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-residential-bathroom-remodeling-028{font-size:13px;color:#8B8676;margin:0;}
.lux-residential-bathroom-remodeling-029{padding:64px 56px;max-width:1240px;margin:0 auto;}
.lux-residential-bathroom-remodeling-030{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;}
.lux-residential-bathroom-remodeling-031{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:180px 180px;gap:16px;}
.lux-residential-bathroom-remodeling-032{grid-column:1/3;grid-row:1/3;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-residential-bathroom-remodeling-033{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-residential-bathroom-remodeling-034{width:100%;height:100%;}
.lux-residential-bathroom-remodeling-035{text-align:center;margin-top:32px;}
.lux-residential-bathroom-remodeling-036{padding:80px 56px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center;}
.lux-residential-bathroom-remodeling-037{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:14px;}
.lux-residential-bathroom-remodeling-038{font:700 30px/1.25 'Inter';color:#0A2038;margin:0 0 16px;}
.lux-residential-bathroom-remodeling-039{font-size:14px;color:#8B8676;margin:0;}
.lux-residential-bathroom-remodeling-040{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lux-residential-bathroom-remodeling-041{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-residential-bathroom-remodeling-042{font:600 15px 'Inter';color:#0A2038;margin-bottom:8px;}
.lux-residential-bathroom-remodeling-043{font-size:13px;color:#8B8676;}
.lux-residential-bathroom-remodeling-044{max-width:760px;margin:0 auto;}
.lux-residential-bathroom-remodeling-045{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;text-align:center;}
.lux-residential-bathroom-remodeling-046{background:#FFFFFF;border:1px solid #E4DED0;}
.lux-residential-bathroom-remodeling-047{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;}
.lux-residential-bathroom-remodeling-048{font:600 15px 'Inter';color:#0A2038;}
.lux-residential-bathroom-remodeling-049{font:600 20px 'Inter';color:#0A2038;flex:none;}
.lux-residential-bathroom-remodeling-050{margin:0;}
.lux-residential-bathroom-remodeling-051{background:#FFFFFF;border:1px solid #E4DED0;margin-top:-1px;}
.lux-residential-bathroom-remodeling-052{padding:64px 0;max-width:1240px;margin:0 auto;}
.lux-residential-bathroom-remodeling-053{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;padding:0 56px;}
.lux-residential-bathroom-remodeling-054{display:flex;gap:20px;overflow-x:auto;padding:0 56px 8px;scrollbar-width:thin;}
.lux-residential-bathroom-remodeling-055{flex:none;width:260px;text-decoration:none;padding:12px;background:#FFFFFF;}
.lux-residential-bathroom-remodeling-056{width:100%;height:170px;margin-bottom:14px;}
.lux-residential-bathroom-remodeling-057{background:#F3EEE6;padding:64px 56px;text-align:center;}
.lux-residential-bathroom-remodeling-058{font:700 28px 'Inter';color:#0A2038;margin:0 0 14px;}
.lux-residential-bathroom-remodeling-059{color:#8B8676;max-width:460px;margin:0 auto 26px;}
.lux-residential-bathroom-remodeling-060{background:#0A2038;color:#FFFFFF;font:600 14px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}

/* residential-full-home-renovation */
.lux-residential-full-home-renovation-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-residential-full-home-renovation-002{position:relative;width:100%;height:440px;}
.lux-residential-full-home-renovation-003{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-residential-full-home-renovation-004{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 68%);}
.lux-residential-full-home-renovation-005{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 56px;}
.lux-residential-full-home-renovation-006{font:600 12px 'Inter';letter-spacing:.03em;color:#8B8676;margin-bottom:16px;}
.lux-residential-full-home-renovation-007{color:#8B8676;}
.lux-residential-full-home-renovation-008{font:700 42px/1.18 'Inter';color:#0A2038;max-width:680px;margin:0 0 18px;letter-spacing:-.01em;}
.lux-residential-full-home-renovation-009{font-size:16px;color:#4A463E;max-width:540px;margin:0 0 28px;}
.lux-residential-full-home-renovation-010{display:flex;gap:16px;flex-wrap:wrap;}
.lux-residential-full-home-renovation-011{background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
.lux-residential-full-home-renovation-012{border:1.5px solid #0A2038;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;display:inline-block;}
.lux-residential-full-home-renovation-013{background:#F3EEE6;padding:32px 56px;}
.lux-residential-full-home-renovation-014{border-left:3px solid #0A2038;padding-left:22px;max-width:900px;margin:0 auto;}
.lux-residential-full-home-renovation-015{font:600 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:8px;}
.lux-residential-full-home-renovation-016{font-size:15px;color:#4A463E;margin:0;}
.lux-residential-full-home-renovation-017{padding:80px 56px;}
.lux-residential-full-home-renovation-018{max-width:900px;margin:0 auto;}
.lux-residential-full-home-renovation-019{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 20px;}
.lux-residential-full-home-renovation-020{font-size:15px;margin:0 0 16px;}
.lux-residential-full-home-renovation-021{font-size:15px;margin:0;}
.lux-residential-full-home-renovation-022{background:#F3EEE6;padding:80px 56px;}
.lux-residential-full-home-renovation-023{font:700 28px 'Inter';color:#0A2038;margin:0 0 40px;text-align:center;}
.lux-residential-full-home-renovation-024{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1240px;margin:0 auto;}
.lux-residential-full-home-renovation-025{text-align:center;}
.lux-residential-full-home-renovation-026{width:40px;height:40px;background:#0A2038;color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 15px 'Inter';margin:0 auto 14px;}
.lux-residential-full-home-renovation-027{font:600 16px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-residential-full-home-renovation-028{font-size:13px;color:#8B8676;margin:0;}
.lux-residential-full-home-renovation-029{padding:64px 56px;max-width:1240px;margin:0 auto;}
.lux-residential-full-home-renovation-030{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;}
.lux-residential-full-home-renovation-031{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:180px 180px;gap:16px;}
.lux-residential-full-home-renovation-032{grid-column:1/3;grid-row:1/3;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-residential-full-home-renovation-033{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-residential-full-home-renovation-034{width:100%;height:100%;}
.lux-residential-full-home-renovation-035{text-align:center;margin-top:32px;}
.lux-residential-full-home-renovation-036{padding:80px 56px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center;}
.lux-residential-full-home-renovation-037{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:14px;}
.lux-residential-full-home-renovation-038{font:700 30px/1.25 'Inter';color:#0A2038;margin:0 0 16px;}
.lux-residential-full-home-renovation-039{font-size:14px;color:#8B8676;margin:0;}
.lux-residential-full-home-renovation-040{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lux-residential-full-home-renovation-041{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-residential-full-home-renovation-042{font:600 15px 'Inter';color:#0A2038;margin-bottom:8px;}
.lux-residential-full-home-renovation-043{font-size:13px;color:#8B8676;}
.lux-residential-full-home-renovation-044{max-width:760px;margin:0 auto;}
.lux-residential-full-home-renovation-045{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;text-align:center;}
.lux-residential-full-home-renovation-046{background:#FFFFFF;border:1px solid #E4DED0;}
.lux-residential-full-home-renovation-047{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;}
.lux-residential-full-home-renovation-048{font:600 15px 'Inter';color:#0A2038;}
.lux-residential-full-home-renovation-049{font:600 20px 'Inter';color:#0A2038;flex:none;}
.lux-residential-full-home-renovation-050{margin:0;}
.lux-residential-full-home-renovation-051{background:#FFFFFF;border:1px solid #E4DED0;margin-top:-1px;}
.lux-residential-full-home-renovation-052{padding:64px 0;max-width:1240px;margin:0 auto;}
.lux-residential-full-home-renovation-053{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;padding:0 56px;}
.lux-residential-full-home-renovation-054{display:flex;gap:20px;overflow-x:auto;padding:0 56px 8px;scrollbar-width:thin;}
.lux-residential-full-home-renovation-055{flex:none;width:260px;text-decoration:none;padding:12px;background:#FFFFFF;}
.lux-residential-full-home-renovation-056{width:100%!important;height:170px!important;object-fit:cover!important;margin-bottom:14px;object-position:center!important;display:block!important;}
.lux-residential-full-home-renovation-057{width:100%;height:170px;margin-bottom:14px;}
.lux-residential-full-home-renovation-058{background:#F3EEE6;padding:64px 56px;text-align:center;}
.lux-residential-full-home-renovation-059{font:700 28px 'Inter';color:#0A2038;margin:0 0 14px;}
.lux-residential-full-home-renovation-060{color:#8B8676;max-width:460px;margin:0 auto 26px;}
.lux-residential-full-home-renovation-061{background:#0A2038;color:#FFFFFF;font:600 14px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}

/* residential-home-additions */
.lux-residential-home-additions-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-residential-home-additions-002{position:relative;width:100%;height:440px;}
.lux-residential-home-additions-003{position:absolute;inset:0;width:100%;height:100%;}
.lux-residential-home-additions-004{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 68%);}
.lux-residential-home-additions-005{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 56px;}
.lux-residential-home-additions-006{font:600 12px 'Inter';letter-spacing:.03em;color:#8B8676;margin-bottom:16px;}
.lux-residential-home-additions-007{color:#8B8676;}
.lux-residential-home-additions-008{font:700 42px/1.18 'Inter';color:#0A2038;max-width:680px;margin:0 0 18px;letter-spacing:-.01em;}
.lux-residential-home-additions-009{font-size:16px;color:#4A463E;max-width:540px;margin:0 0 28px;}
.lux-residential-home-additions-010{display:flex;gap:16px;flex-wrap:wrap;}
.lux-residential-home-additions-011{background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
.lux-residential-home-additions-012{border:1.5px solid #0A2038;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;display:inline-block;}
.lux-residential-home-additions-013{background:#F3EEE6;padding:32px 56px;}
.lux-residential-home-additions-014{border-left:3px solid #0A2038;padding-left:22px;max-width:900px;margin:0 auto;}
.lux-residential-home-additions-015{font:600 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:8px;}
.lux-residential-home-additions-016{font-size:15px;color:#4A463E;margin:0;}
.lux-residential-home-additions-017{padding:80px 56px;}
.lux-residential-home-additions-018{max-width:900px;margin:0 auto;}
.lux-residential-home-additions-019{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 20px;}
.lux-residential-home-additions-020{font-size:15px;margin:0 0 16px;}
.lux-residential-home-additions-021{font-size:15px;margin:0;}
.lux-residential-home-additions-022{background:#F3EEE6;padding:80px 56px;}
.lux-residential-home-additions-023{font:700 28px 'Inter';color:#0A2038;margin:0 0 40px;text-align:center;}
.lux-residential-home-additions-024{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1240px;margin:0 auto;}
.lux-residential-home-additions-025{text-align:center;}
.lux-residential-home-additions-026{width:40px;height:40px;background:#0A2038;color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 15px 'Inter';margin:0 auto 14px;}
.lux-residential-home-additions-027{font:600 16px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-residential-home-additions-028{font-size:13px;color:#8B8676;margin:0;}
.lux-residential-home-additions-029{padding:64px 56px;max-width:1240px;margin:0 auto;}
.lux-residential-home-additions-030{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;}
.lux-residential-home-additions-031{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:180px 180px;gap:16px;}
.lux-residential-home-additions-032{grid-column:1/3;grid-row:1/3;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-residential-home-additions-033{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-residential-home-additions-034{width:100%;height:100%;}
.lux-residential-home-additions-035{text-align:center;margin-top:32px;}
.lux-residential-home-additions-036{padding:80px 56px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center;}
.lux-residential-home-additions-037{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:14px;}
.lux-residential-home-additions-038{font:700 30px/1.25 'Inter';color:#0A2038;margin:0 0 16px;}
.lux-residential-home-additions-039{font-size:14px;color:#8B8676;margin:0;}
.lux-residential-home-additions-040{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lux-residential-home-additions-041{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-residential-home-additions-042{font:600 15px 'Inter';color:#0A2038;margin-bottom:8px;}
.lux-residential-home-additions-043{font-size:13px;color:#8B8676;}
.lux-residential-home-additions-044{max-width:760px;margin:0 auto;}
.lux-residential-home-additions-045{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;text-align:center;}
.lux-residential-home-additions-046{background:#FFFFFF;border:1px solid #E4DED0;}
.lux-residential-home-additions-047{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;}
.lux-residential-home-additions-048{font:600 15px 'Inter';color:#0A2038;}
.lux-residential-home-additions-049{font:600 20px 'Inter';color:#0A2038;flex:none;}
.lux-residential-home-additions-050{margin:0;}
.lux-residential-home-additions-051{background:#FFFFFF;border:1px solid #E4DED0;margin-top:-1px;}
.lux-residential-home-additions-052{padding:64px 0;max-width:1240px;margin:0 auto;}
.lux-residential-home-additions-053{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;padding:0 56px;}
.lux-residential-home-additions-054{display:flex;gap:20px;overflow-x:auto;padding:0 56px 8px;scrollbar-width:thin;}
.lux-residential-home-additions-055{flex:none;width:260px;text-decoration:none;padding:12px;background:#FFFFFF;}
.lux-residential-home-additions-056{width:100%;height:170px;margin-bottom:14px;}
.lux-residential-home-additions-057{background:#F3EEE6;padding:64px 56px;text-align:center;}
.lux-residential-home-additions-058{font:700 28px 'Inter';color:#0A2038;margin:0 0 14px;}
.lux-residential-home-additions-059{color:#8B8676;max-width:460px;margin:0 auto 26px;}
.lux-residential-home-additions-060{background:#0A2038;color:#FFFFFF;font:600 14px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}

/* residential-condo-high-rise-remodeling */
.lux-residential-condo-high-rise-remodeling-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-residential-condo-high-rise-remodeling-002{position:relative;width:100%;height:440px;}
.lux-residential-condo-high-rise-remodeling-003{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-residential-condo-high-rise-remodeling-004{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 68%);}
.lux-residential-condo-high-rise-remodeling-005{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 56px;}
.lux-residential-condo-high-rise-remodeling-006{font:600 12px 'Inter';letter-spacing:.03em;color:#8B8676;margin-bottom:16px;}
.lux-residential-condo-high-rise-remodeling-007{color:#8B8676;}
.lux-residential-condo-high-rise-remodeling-008{font:700 42px/1.18 'Inter';color:#0A2038;max-width:680px;margin:0 0 18px;letter-spacing:-.01em;}
.lux-residential-condo-high-rise-remodeling-009{font-size:16px;color:#4A463E;max-width:540px;margin:0 0 28px;}
.lux-residential-condo-high-rise-remodeling-010{display:flex;gap:16px;flex-wrap:wrap;}
.lux-residential-condo-high-rise-remodeling-011{background:#0A2038;color:#FFFFFF;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}
.lux-residential-condo-high-rise-remodeling-012{border:1.5px solid #0A2038;color:#0A2038;font:600 13px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;display:inline-block;}
.lux-residential-condo-high-rise-remodeling-013{background:#F3EEE6;padding:32px 56px;}
.lux-residential-condo-high-rise-remodeling-014{border-left:3px solid #0A2038;padding-left:22px;max-width:900px;margin:0 auto;}
.lux-residential-condo-high-rise-remodeling-015{font:600 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:8px;}
.lux-residential-condo-high-rise-remodeling-016{font-size:15px;color:#4A463E;margin:0;}
.lux-residential-condo-high-rise-remodeling-017{padding:80px 56px;}
.lux-residential-condo-high-rise-remodeling-018{max-width:900px;margin:0 auto;}
.lux-residential-condo-high-rise-remodeling-019{font:700 28px/1.3 'Inter';color:#0A2038;margin:0 0 20px;}
.lux-residential-condo-high-rise-remodeling-020{font-size:15px;margin:0 0 16px;}
.lux-residential-condo-high-rise-remodeling-021{font-size:15px;margin:0;}
.lux-residential-condo-high-rise-remodeling-022{background:#F3EEE6;padding:80px 56px;}
.lux-residential-condo-high-rise-remodeling-023{font:700 28px 'Inter';color:#0A2038;margin:0 0 40px;text-align:center;}
.lux-residential-condo-high-rise-remodeling-024{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1240px;margin:0 auto;}
.lux-residential-condo-high-rise-remodeling-025{text-align:center;}
.lux-residential-condo-high-rise-remodeling-026{width:40px;height:40px;background:#0A2038;color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 15px 'Inter';margin:0 auto 14px;}
.lux-residential-condo-high-rise-remodeling-027{font:600 16px 'Inter';color:#0A2038;margin:0 0 8px;}
.lux-residential-condo-high-rise-remodeling-028{font-size:13px;color:#8B8676;margin:0;}
.lux-residential-condo-high-rise-remodeling-029{padding:64px 56px;max-width:1240px;margin:0 auto;}
.lux-residential-condo-high-rise-remodeling-030{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;}
.lux-residential-condo-high-rise-remodeling-031{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:180px 180px;gap:16px;}
.lux-residential-condo-high-rise-remodeling-032{grid-column:1/3;grid-row:1/3;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-residential-condo-high-rise-remodeling-033{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.lux-residential-condo-high-rise-remodeling-034{width:100%;height:100%;}
.lux-residential-condo-high-rise-remodeling-035{text-align:center;margin-top:32px;}
.lux-residential-condo-high-rise-remodeling-036{padding:80px 56px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center;}
.lux-residential-condo-high-rise-remodeling-037{font:600 12px 'Inter';letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin-bottom:14px;}
.lux-residential-condo-high-rise-remodeling-038{font:700 30px/1.25 'Inter';color:#0A2038;margin:0 0 16px;}
.lux-residential-condo-high-rise-remodeling-039{font-size:14px;color:#8B8676;margin:0;}
.lux-residential-condo-high-rise-remodeling-040{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lux-residential-condo-high-rise-remodeling-041{background:#F3EEE6;padding:26px;border-left:3px solid #0A2038;}
.lux-residential-condo-high-rise-remodeling-042{font:600 15px 'Inter';color:#0A2038;margin-bottom:8px;}
.lux-residential-condo-high-rise-remodeling-043{font-size:13px;color:#8B8676;}
.lux-residential-condo-high-rise-remodeling-044{max-width:760px;margin:0 auto;}
.lux-residential-condo-high-rise-remodeling-045{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;text-align:center;}
.lux-residential-condo-high-rise-remodeling-046{background:#FFFFFF;border:1px solid #E4DED0;}
.lux-residential-condo-high-rise-remodeling-047{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;}
.lux-residential-condo-high-rise-remodeling-048{font:600 15px 'Inter';color:#0A2038;}
.lux-residential-condo-high-rise-remodeling-049{font:600 20px 'Inter';color:#0A2038;flex:none;}
.lux-residential-condo-high-rise-remodeling-050{margin:0;}
.lux-residential-condo-high-rise-remodeling-051{background:#FFFFFF;border:1px solid #E4DED0;margin-top:-1px;}
.lux-residential-condo-high-rise-remodeling-052{padding:64px 0;max-width:1240px;margin:0 auto;}
.lux-residential-condo-high-rise-remodeling-053{font:700 28px 'Inter';color:#0A2038;margin:0 0 28px;padding:0 56px;}
.lux-residential-condo-high-rise-remodeling-054{display:flex;gap:20px;overflow-x:auto;padding:0 56px 8px;scrollbar-width:thin;}
.lux-residential-condo-high-rise-remodeling-055{flex:none;width:260px;text-decoration:none;padding:12px;background:#FFFFFF;}
.lux-residential-condo-high-rise-remodeling-056{width:100%;height:170px;margin-bottom:14px;}
.lux-residential-condo-high-rise-remodeling-057{background:#F3EEE6;padding:64px 56px;text-align:center;}
.lux-residential-condo-high-rise-remodeling-058{font:700 28px 'Inter';color:#0A2038;margin:0 0 14px;}
.lux-residential-condo-high-rise-remodeling-059{color:#8B8676;max-width:460px;margin:0 auto 26px;}
.lux-residential-condo-high-rise-remodeling-060{background:#0A2038;color:#FFFFFF;font:600 14px 'Inter';letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;display:inline-block;}

/* Related Residential Services card hover: lighter shadow to match added padding */
.lux-residential-kitchen-remodeling-055:hover,
.lux-residential-bathroom-remodeling-055:hover,
.lux-residential-full-home-renovation-055:hover,
.lux-residential-home-additions-055:hover,
.lux-residential-condo-high-rise-remodeling-055:hover{box-shadow:0 8px 18px rgba(10,32,56,.08)!important;}

/* Final residential Elementor benchmarks */
@media(max-width:767px){
  .lux-residential-002,
  .lux-residential-kitchen-remodeling-002,
  .lux-residential-bathroom-remodeling-002,
  .lux-residential-full-home-renovation-002,
  .lux-residential-home-additions-002,
  .lux-residential-condo-high-rise-remodeling-002{height:420px!important;min-height:420px!important;}

  .lux-residential-003,
  .lux-residential-kitchen-remodeling-003,
  .lux-residential-bathroom-remodeling-003,
  .lux-residential-full-home-renovation-003,
  .lux-residential-home-additions-003,
  .lux-residential-condo-high-rise-remodeling-003{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}

  .lux-residential-005,
  .lux-residential-kitchen-remodeling-005,
  .lux-residential-bathroom-remodeling-005,
  .lux-residential-full-home-renovation-005,
  .lux-residential-home-additions-005,
  .lux-residential-condo-high-rise-remodeling-005{padding:0 28px!important;}

  .lux-residential-010,
  .lux-residential-kitchen-remodeling-008,
  .lux-residential-bathroom-remodeling-008,
  .lux-residential-full-home-renovation-008,
  .lux-residential-home-additions-008,
  .lux-residential-condo-high-rise-remodeling-008{font-size:30px!important;line-height:1.12!important;}

  .lux-residential-011,
  .lux-residential-kitchen-remodeling-009,
  .lux-residential-bathroom-remodeling-009,
  .lux-residential-full-home-renovation-009,
  .lux-residential-home-additions-009,
  .lux-residential-condo-high-rise-remodeling-009{font-size:15px!important;line-height:1.55!important;}

  .lux-residential-kitchen-remodeling-010,
  .lux-residential-bathroom-remodeling-010,
  .lux-residential-full-home-renovation-010,
  .lux-residential-home-additions-010,
  .lux-residential-condo-high-rise-remodeling-010,
  .lux-residential-kitchen-remodeling-060{flex-direction:row!important;gap:8px!important;flex-wrap:nowrap!important;}

  .lux-residential-012,
  .lux-residential-039,
  .lux-residential-kitchen-remodeling-011,
  .lux-residential-kitchen-remodeling-012,
  .lux-residential-kitchen-remodeling-061,
  .lux-residential-kitchen-remodeling-062,
  .lux-residential-bathroom-remodeling-011,
  .lux-residential-bathroom-remodeling-012,
  .lux-residential-full-home-renovation-011,
  .lux-residential-full-home-renovation-012,
  .lux-residential-home-additions-011,
  .lux-residential-home-additions-012,
  .lux-residential-condo-high-rise-remodeling-011,
  .lux-residential-condo-high-rise-remodeling-012{width:auto!important;min-width:0!important;padding:12px 13px!important;font-size:11px!important;white-space:nowrap!important;text-align:center!important;}

  .lux-residential-019,
  .lux-residential-023,
  .lux-residential-029,
  .lux-residential-030,
  .lux-residential-kitchen-remodeling-032,
  .lux-residential-kitchen-remodeling-033,
  .lux-residential-kitchen-remodeling-034,
  .lux-residential-bathroom-remodeling-032,
  .lux-residential-bathroom-remodeling-033,
  .lux-residential-bathroom-remodeling-034,
  .lux-residential-full-home-renovation-032,
  .lux-residential-full-home-renovation-033,
  .lux-residential-full-home-renovation-034,
  .lux-residential-home-additions-032,
  .lux-residential-home-additions-033,
  .lux-residential-home-additions-034,
  .lux-residential-condo-high-rise-remodeling-032,
  .lux-residential-condo-high-rise-remodeling-033,
  .lux-residential-condo-high-rise-remodeling-034{object-fit:cover!important;}
}

/* Final global FAQ benchmark */
.faq__item{background:#FFFFFF!important;border:1px solid #E4DED0!important;margin-top:-1px!important}
.faq__item:first-child{margin-top:0!important}
.faq__question{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:20px 22px!important;cursor:pointer!important;border:0!important;background:#FFFFFF!important;width:100%!important;text-align:left!important}
.faq__question h3,.faq__question>div:first-child{font:600 15px/1.4 'Inter',sans-serif!important;color:#0A2038!important;margin:0!important}
.faq__answer{font:400 15px/1.6 'Inter',sans-serif!important;color:#8B8676!important;max-height:0;overflow:hidden;padding:0 22px!important;border:0!important;transition:max-height .3s ease,padding .3s ease}
.faq__answer.open{max-height:400px!important;padding:10px 22px 20px!important}
.faq__answer p{margin:0!important;color:#8B8676!important}
.faq__icon{font:600 20px/1 'Inter',sans-serif!important;color:#0A2038!important;flex:none!important;transition:transform .3s}
.faq__icon.open{transform:rotate(45deg)}

/* Elementor/theme FAQ state lock */
.faq__item,
.faq__item:hover,
.faq__item:focus-within,
.faq__item[open]{background:#FFFFFF!important;border:1px solid #E4DED0!important;box-shadow:none!important;outline:0!important;border-radius:0!important}
.faq__item .faq__question,
.faq__item button.faq__question,
.faq__item .faq__question:hover,
.faq__item .faq__question:focus,
.faq__item .faq__question:focus-visible,
.faq__item .faq__question:active,
.faq__item .faq__question[aria-expanded="true"],
.faq__item .faq__question[aria-expanded="false"]{background:#FFFFFF!important;background-color:#FFFFFF!important;color:#0A2038!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important;text-decoration:none!important}
.faq__item .faq__question h3,
.faq__item .faq__question span:first-child,
.faq__item .faq__question div:first-child{color:#0A2038!important}
.faq__item .faq__icon,
.faq__item .faq__question:hover .faq__icon,
.faq__item .faq__question:focus .faq__icon,
.faq__item .faq__question[aria-expanded="true"] .faq__icon{color:#0A2038!important}

/* Final slider image lock */
.lux-slider__item>img{position:static!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.lux-slider__item.img-placeholder,
.lux-slider__item .img-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}

/* Residential index Why Lux matches commercial benchmark */
.lux-residential-013{padding:80px 56px!important;max-width:1240px!important;margin:0 auto!important;background:#FFFFFF!important}
.lux-residential-031{display:grid!important;grid-template-columns:1fr 1.3fr!important;gap:56px!important;align-items:center!important}
.lux-residential-015{font:600 12px/1.2 'Inter',sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#0A2038!important;margin-bottom:14px!important}
.lux-residential-016{font:700 30px/1.25 'Inter',sans-serif!important;color:#0A2038!important;margin:0 0 16px!important}
.lux-residential-why-copy{font:400 14px/1.6 'Inter',sans-serif!important;color:#8B8676!important;margin:0!important}
.lux-residential-032{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}
.lux-residential-033{background:#F3EEE6!important;border:0!important;border-left:3px solid #0A2038!important;padding:26px!important}
.lux-residential-034{font:600 15px/1.35 'Inter',sans-serif!important;color:#0A2038!important;margin:0 0 8px!important}
.lux-residential-033 .lux-residential-022{font:400 13px/1.6 'Inter',sans-serif!important;color:#8B8676!important;margin:0!important}
@media(max-width:1024px){
  .lux-residential-031{grid-template-columns:1fr!important;gap:32px!important}
}
@media(max-width:767px){
  .lux-residential-013{padding:56px 28px!important}
  .lux-residential-032{grid-template-columns:1fr!important}
}

/* Residential service hero content width matches residential index */
.lux-residential-kitchen-remodeling-005,
.lux-residential-bathroom-remodeling-005,
.lux-residential-full-home-renovation-005,
.lux-residential-home-additions-005,
.lux-residential-condo-high-rise-remodeling-005{width:100%!important;max-width:1240px!important;margin:0 auto!important;padding-left:56px!important;padding-right:56px!important}
@media(max-width:767px){
  .lux-residential-kitchen-remodeling-005,
  .lux-residential-bathroom-remodeling-005,
  .lux-residential-full-home-renovation-005,
  .lux-residential-home-additions-005,
  .lux-residential-condo-high-rise-remodeling-005{padding-left:28px!important;padding-right:28px!important}
}

/* Global hero content width matches residential index */
.lux-home-005,
.lux-about-005,
.lux-commercial-005,
.lux-commercial-medical-dental-buildout-005,
.lux-commercial-multi-family-common-areas-005,
.lux-commercial-office-remodeling-005,
.lux-commercial-restaurant-hospitality-005,
.lux-commercial-retail-store-interiors-005,
.lux-commercial-tenant-build-outs-005,
.lux-residential-005,
.lux-residential-kitchen-remodeling-005,
.lux-residential-bathroom-remodeling-005,
.lux-residential-full-home-renovation-005,
.lux-residential-home-additions-005,
.lux-residential-condo-high-rise-remodeling-005,
.r-hero-mobile>.r-pad-mobile{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:56px!important;padding-right:56px!important}
.lux-home-005,
.lux-about-005,
.lux-residential-005{left:0!important;right:0!important}
@media(max-width:767px){
  .lux-home-005,
  .lux-about-005,
  .lux-commercial-005,
  .lux-commercial-medical-dental-buildout-005,
  .lux-commercial-multi-family-common-areas-005,
  .lux-commercial-office-remodeling-005,
  .lux-commercial-restaurant-hospitality-005,
  .lux-commercial-retail-store-interiors-005,
  .lux-commercial-tenant-build-outs-005,
  .lux-residential-005,
  .lux-residential-kitchen-remodeling-005,
  .lux-residential-bathroom-remodeling-005,
  .lux-residential-full-home-renovation-005,
  .lux-residential-home-additions-005,
  .lux-residential-condo-high-rise-remodeling-005,
  .r-hero-mobile>.r-pad-mobile{padding-left:28px!important;padding-right:28px!important}
}

/* About page intro sections match hero content width */
.lux-about-013,
.lux-about-019{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:56px!important;padding-right:56px!important;box-sizing:border-box!important}
@media(max-width:767px){
  .lux-about-013,
  .lux-about-019{padding-left:28px!important;padding-right:28px!important}
}

/* About leadership band bottom trim */
.lux-about-018{padding-bottom:48px!important}
@media(max-width:767px){
  .lux-about-018{padding-bottom:40px!important}
}

/* About leadership photo placeholder */
.lux-about-020{height:200px!important}

/* Quote popup */
body.lux-popup-open{overflow:hidden;}
.lux-quote-popup{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;font-family:'Inter',sans-serif;color:#4A463E;}
.lux-quote-popup.is-open{display:flex;}
.lux-quote-popup__overlay{position:absolute;inset:0;background:rgba(10,32,56,.72);}
.lux-quote-popup__dialog{position:relative;width:calc(100% - 32px);max-width:620px;max-height:calc(100vh - 32px);overflow:auto;margin:0;background:#FFFFFF;border:1px solid #E4DED0;box-shadow:0 24px 70px rgba(10,32,56,.28);}
.lux-quote-popup__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid #E4DED0;background:#FFFFFF;color:#0A2038;font:400 26px/1 'Inter',sans-serif;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;transition:background .2s,color .2s,border-color .2s;}
.lux-quote-popup__close:hover,.lux-quote-popup__close:focus{background:#0A2038;border-color:#0A2038;color:#FFFFFF;outline:0;}
.lux-quote-popup__intro{background:#F8F5F0;padding:34px 56px 26px;border-bottom:1px solid #E4DED0;}
.lux-quote-popup__eyebrow{font:600 12px/1.2 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin:0 0 10px;}
.lux-quote-popup__title{font:700 28px/1.22 'Inter',sans-serif;color:#0A2038;margin:0 42px 12px 0;}
.lux-quote-popup__copy{font:400 15px/1.6 'Inter',sans-serif;color:#6B6558;margin:0;max-width:460px;}
.lux-quote-popup__form{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;padding:28px 56px 34px;}
.lux-quote-popup__form>div:nth-last-child(2){grid-column:1/-1;}
.lux-quote-popup__label{display:block;font:600 12px/1.3 'Inter',sans-serif;letter-spacing:.03em;text-transform:uppercase;color:#4A463E;margin:0 0 6px;}
.lux-quote-popup__input{width:100%;height:48px;padding:0 15px;font:400 14px/1.4 'Inter',sans-serif;color:#4A463E;border:1px solid #D6D0C4;background:#FFFFFF;outline:none;box-sizing:border-box;vertical-align:middle;}
.lux-quote-popup__input:focus{border-color:#0A2038;box-shadow:none;outline:none;}
.lux-quote-popup__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14'%3E%3Cpath fill='%234A463E' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px;}
.lux-quote-popup__textarea{height:auto;min-height:104px;padding:13px 15px;resize:vertical;font-family:'Inter',sans-serif;}
.lux-quote-popup__submit{grid-column:1/-1;width:100%;padding:15px;background:#0A2038;color:#FFFFFF;font:600 13px/1.2 'Inter',sans-serif;letter-spacing:.04em;text-transform:uppercase;border:0;cursor:pointer;}
@media(max-width:767px){
  .lux-quote-popup{padding:12px;}
  .lux-quote-popup__dialog{width:100%;max-height:calc(100vh - 24px);margin:0;}
  .lux-quote-popup__intro{padding:30px 24px 22px;}
  .lux-quote-popup__title{font-size:24px;line-height:1.2;margin-right:38px;}
  .lux-quote-popup__copy{font-size:14px;}
  .lux-quote-popup__form{grid-template-columns:1fr;gap:15px;padding:24px;}
  .lux-quote-popup__input{font-size:14px;padding:13px 14px;}
}

/* Thank you page */
.lux-thank-you-001{font-family:'Inter',sans-serif;color:#4A463E;line-height:1.6;background:#FFFFFF;}
.lux-thank-you-002{background:#F8F5F0;padding:92px 56px 76px;}
.lux-thank-you-003{width:100%;max-width:900px;margin:0 auto;text-align:center;}
.lux-thank-you-004{font:600 12px/1.2 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin:0 0 14px;}
.lux-thank-you-005{font:700 42px/1.18 'Inter',sans-serif;color:#0A2038;margin:0 auto 18px;max-width:760px;}
.lux-thank-you-006{font:400 17px/1.65 'Inter',sans-serif;color:#6B6558;margin:0 auto 30px;max-width:620px;}
.lux-thank-you-007{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;}
.lux-thank-you-008{display:inline-block;background:#0A2038;color:#FFFFFF;font:600 13px/1.2 'Inter',sans-serif;letter-spacing:.03em;text-transform:uppercase;padding:15px 30px;text-decoration:none;}
.lux-thank-you-009{display:inline-block;border:1.5px solid #0A2038;color:#0A2038;font:600 13px/1.2 'Inter',sans-serif;letter-spacing:.03em;text-transform:uppercase;padding:14px 30px;text-decoration:none;background:transparent;}
.lux-thank-you-010{padding:72px 56px 84px;background:#FFFFFF;}
.lux-thank-you-011{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start;}
.lux-thank-you-012{max-width:440px;}
.lux-thank-you-013{font:600 12px/1.2 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#0A2038;margin:0 0 12px;}
.lux-thank-you-014{font:700 30px/1.25 'Inter',sans-serif;color:#0A2038;margin:0 0 16px;}
.lux-thank-you-015{font:400 15px/1.65 'Inter',sans-serif;color:#6B6558;margin:0;}
.lux-thank-you-016{display:grid;grid-template-columns:1fr;gap:16px;}
.lux-thank-you-017{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start;background:#F3EEE6;border-left:3px solid #0A2038;padding:24px;}
.lux-thank-you-018{width:34px;height:34px;background:#0A2038;color:#FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 14px/1 'Inter',sans-serif;}
.lux-thank-you-019{font:600 16px/1.35 'Inter',sans-serif;color:#0A2038;margin:0 0 6px;}
.lux-thank-you-020{font:400 14px/1.6 'Inter',sans-serif;color:#6B6558;margin:0;}
@media(max-width:1023px){
  .lux-thank-you-011{grid-template-columns:1fr;gap:36px;}
  .lux-thank-you-012{max-width:680px;}
}
@media(max-width:767px){
  .lux-thank-you-002{padding:68px 28px 58px;}
  .lux-thank-you-005{font-size:30px!important;line-height:1.12!important;}
  .lux-thank-you-006{font-size:15px!important;line-height:1.55!important;}
  .lux-thank-you-007{flex-direction:row;gap:8px;flex-wrap:nowrap;}
  .lux-thank-you-008,
  .lux-thank-you-009{width:auto;min-width:0;padding:12px 13px;font-size:11px;white-space:nowrap;text-align:center;}
  .lux-thank-you-010{padding:56px 28px 64px;}
  .lux-thank-you-014{font-size:24px;line-height:1.25;}
  .lux-thank-you-017{grid-template-columns:38px 1fr;padding:22px;gap:14px;}
}

/* Static site shell */
body{margin:0;background:#FFFFFF;}
.site-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:28px;padding:16px 56px;background:#FFFFFF;border-bottom:1px solid #E4DED0;box-sizing:border-box;font-family:'Inter',sans-serif;}
.site-header__logo{display:flex;align-items:center;flex:none;}
.site-header__logo img{height:52px;width:auto;display:block;}
.site-header__nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;min-width:0;}
.site-header__nav a{font:600 13px/1.2 'Inter',sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#8B8676;text-decoration:none;white-space:nowrap;transition:color .2s ease;}
.site-header__nav a:hover,.site-header__nav a:focus{color:#0A2038;outline:none;}
.site-header__phone{display:inline-flex;align-items:center;justify-content:center;flex:none;background:#0A2038;color:#FFFFFF;text-decoration:none;font:600 13px/1.2 'Inter',sans-serif;letter-spacing:.03em;text-transform:uppercase;padding:13px 22px;white-space:nowrap;}
.site-footer{background:#0A2038;color:rgba(255,255,255,.72);padding:54px 56px 34px;font-family:'Inter',sans-serif;}
.site-footer__inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;}
.site-footer__logo{height:56px;width:auto;display:block;margin:0 0 16px;}
.site-footer p{font:400 14px/1.65 'Inter',sans-serif;margin:0 0 10px;color:rgba(255,255,255,.72);}
.site-footer h2{font:700 14px/1.3 'Inter',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#FFFFFF;margin:0 0 14px;}
.site-footer a{display:block;color:rgba(255,255,255,.72);text-decoration:none;font:400 14px/1.55 'Inter',sans-serif;margin:0 0 8px;}
.site-footer a:hover,.site-footer a:focus{color:#FFFFFF;outline:none;}
@media(max-width:1023px){
  .site-header{padding:14px 28px;gap:18px;flex-wrap:wrap;}
  .site-header__nav{order:3;flex-basis:100%;justify-content:flex-start;gap:16px;overflow-x:auto;padding:2px 0 4px;}
  .site-header__phone{margin-left:auto;}
  .site-footer{padding:44px 28px 30px;}
  .site-footer__inner{grid-template-columns:1fr;gap:30px;}
}
@media(max-width:767px){
  .site-header{position:relative;padding:14px 20px;}
  .site-header__logo img{height:42px;}
  .site-header__phone{padding:11px 13px;font-size:11px;}
  .site-header__nav a{font-size:12px;}
}


/* ── Mobile hamburger navigation ─────────────────────────────────────── */
.site-header__toggle{display:none;order:3;flex:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;padding:9px 8px;background:none;border:0;cursor:pointer;}
.site-header__toggle span{display:block;width:26px;height:2px;background:#0A2038;border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
@media(max-width:1023px){
  .site-header{flex-wrap:wrap;}
  .site-header__toggle{display:flex;}
  .site-header__phone{order:2;margin-left:auto;}
  .site-header__nav{display:none !important;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow:visible;padding:4px 0 2px;}
  .site-header.nav-open .site-header__nav{display:flex !important;}
  .site-header__nav a{width:100%;padding:14px 4px;border-top:1px solid #E4DED0;font-size:14px;white-space:normal;}
  .site-header.nav-open .site-header__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .site-header.nav-open .site-header__toggle span:nth-child(2){opacity:0;}
  .site-header.nav-open .site-header__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}

/* Fix projects grid blowout on mobile: card images (aspect-ratio + fixed
   height) have a 384px min-content that overflows a 1fr track; allow shrink. */
@media(max-width:767px){
  .lux-projects-011{grid-template-columns:minmax(0,1fr)!important;}
}
