/* Luxture "Midnight Gold" luxury layer (brand board, Oct 2026).
   Obsidian Ink #0E0E10 · Antique Gold #B8975A · Ivory Silk #F4EFE6 · Warm Stone #CFC6B8 · Aged Bronze #7A5C2E
   Headings DM Serif Display, sub-headings DM Sans Medium, body DM Sans Light. Buttons #B8975A with #111 text.
   Everything is scoped to body.lt-lux (added by the LenoreTech plugin) so it can be switched off in one place.
   !important is used on purpose: Elementor per-element CSS and the Bizmax theme load after this file. */

body.lt-lux{
  --lux-ink:#0E0E10;--lux-ink-2:#17171A;--lux-gold:#B8975A;--lux-gold-l:#CDB27C;--lux-ivory:#F4EFE6;--lux-ivory-2:#EAE3D6;
  --lux-stone:#CFC6B8;--lux-bronze:#7A5C2E;--lux-text:#3D3934;--lux-muted:#6E675E;
  --lux-line:rgba(122,92,46,.18);--lux-line-d:rgba(184,151,90,.24);
  --lux-serif:"DM Serif Display",Georgia,"Times New Roman",serif;
  --lux-sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --lux-ease:cubic-bezier(.22,.61,.36,1);
  /* theme + Elementor globals -> brand */
  --accent-color:#B8975A;--heading-color:#0E0E10;--body-color:#3D3934;
  --e-global-color-primary:#0E0E10;--e-global-color-secondary:#3D3934;--e-global-color-text:#3D3934;
  --e-global-color-accent:#B8975A;--e-global-color-168a7f2:#B8975A;
  --e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-weight:400;
  --e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:500;
  --e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:300;
  --e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;
  --swiper-theme-color:#B8975A;
  background-color:var(--lux-ivory)!important;color:var(--lux-text);
  font-family:var(--lux-sans)!important;font-weight:300;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
}
html:has(body.lt-lux),body.lt-lux{overflow-x:clip}
body.lt-lux ::selection{background:var(--lux-gold);color:var(--lux-ink)}

/* ---------- typography ---------- */
body.lt-lux :where(p,a,li,span,label,input,textarea,select,button,td,th,div,small,strong,b,em,blockquote,figcaption,address,dt,dd):where(:not(.fa,.fas,.far,.fab,[class^="fa-"],[class*=" fa-"],[class*="icon"],[class*="dashicons"])){font-family:var(--lux-sans)!important}
body.lt-lux :is(p,li,td,dd,blockquote){font-weight:300}
body.lt-lux :is(strong,b){font-weight:500}
body.lt-lux :is(h1,h2,h3,.elementor-slide-heading,.section-title-heading,.product_title,.cs_post_title,.elementor-counter-number-wrapper,.elementor-counter-number,.elementor-counter-number-suffix,.lt-hx-contact-us-1,.lt-hx-tname,.woocommerce-loop-product__title),
body.lt-lux :is(h1,h2,h3) *{font-family:var(--lux-serif)!important;font-weight:400!important;letter-spacing:-.005em!important;font-style:normal}
body.lt-lux :is(h2,h3).text-uppercase,body.lt-lux .cs_fs_48{letter-spacing:.01em!important}
body.lt-lux :is(h4,h5,h6){font-family:var(--lux-sans)!important;font-weight:500!important;letter-spacing:.02em}
body.lt-lux h2 .text-accent,body.lt-lux h2 span[style*="color"]{color:var(--lux-gold)!important;font-style:italic!important}

body.lt-lux :is(h1,h2,h3,.elementor-heading-title){text-shadow:none!important}
/* yellow line-art icons (counters, experience badge) toned to antique gold */
body.lt-lux :is(.elementor-widget-image img[src*="/fun-"],.cs_experience_box img){filter:sepia(.35) saturate(.42) brightness(.92)}

/* eyebrow / kicker labels ("Welcome", "Why choose us", "Have Any Question?" ...) */
body.lt-lux :is(.lux-eyebrow,.text-accent.cs_fs_20,p.text-accent,.lt-hx-welcome-1,.lt-hx-why-choose-us-1,.lt-hx-connect-with-us-1,.lt-hx-testimonial-1){
  font-family:var(--lux-sans)!important;font-size:12px!important;font-weight:500!important;line-height:1.6!important;
  letter-spacing:.32em!important;text-transform:uppercase!important;color:var(--lux-gold)!important;font-style:normal!important}
body.lt-lux :is(.lux-eyebrow,.text-accent.cs_fs_20,.lt-hx-welcome-1,.lt-hx-why-choose-us-1,.lt-hx-connect-with-us-1,.lt-hx-testimonial-1){margin-bottom:18px!important}
body.lt-lux .lux-eyebrow a{color:inherit!important}
body.lt-lux .lux-eyebrow a:hover{color:var(--lux-ink)!important}

/* brand colour helpers applied by lux.js to elements painted in the old yellows / greys */
body.lt-lux .lux-c-gold{color:var(--lux-gold)!important}
body.lt-lux a.lux-c-gold:hover,body.lt-lux .lux-c-gold a:hover{color:var(--lux-bronze)!important}
body.lt-lux .lux-bg-gold{background-color:var(--lux-gold)!important;color:var(--lux-ink)}
body.lt-lux .lux-bd-gold{border-color:var(--lux-gold)!important}
body.lt-lux .lux-c-text{color:var(--lux-text)!important}
body.lt-lux .lux-c-muted{color:var(--lux-muted)!important}
body.lt-lux .lux-bg-ivory{background-color:var(--lux-ivory)!important}
body.lt-lux .lux-bg-stone{background-color:var(--lux-ivory-2)!important}
body.lt-lux .lux-bg-ink{background-color:var(--lux-ink)!important}
body.lt-lux .lux-fill-gold{fill:var(--lux-gold)!important}
body.lt-lux .lux-stroke-gold{stroke:var(--lux-gold)!important}

/* links in running text */
body.lt-lux :is(.elementor-text-editor,.elementor-widget-text-editor,.cs_section_text,.woocommerce-product-details__short-description,.entry-content) a:not(.elementor-button){
  color:var(--lux-bronze)!important;text-decoration:underline;text-decoration-color:rgba(122,92,46,.35);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .3s,text-decoration-color .3s}
body.lt-lux :is(.elementor-text-editor,.elementor-widget-text-editor,.cs_section_text,.woocommerce-product-details__short-description,.entry-content) a:not(.elementor-button):hover{color:var(--lux-ink)!important;text-decoration-color:var(--lux-gold)}

/* ---------- header ---------- */
body.lt-lux header.cs_site_header{background:transparent!important;box-shadow:none!important}
body.lt-lux header.cs_site_header .cs_main_header{
  background:linear-gradient(180deg,rgba(14,14,16,.94),rgba(14,14,16,.84))!important;
  -webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);
  border-bottom:1px solid var(--lux-line-d);transition:background .5s var(--lux-ease)}
body.lt-lux .cs_site_branding img{filter:saturate(.5) brightness(.97);transition:filter .4s}
body.lt-lux .cs_nav_list>li>a{
  font-family:var(--lux-sans)!important;font-weight:500!important;font-size:12px!important;letter-spacing:.2em!important;
  color:var(--lux-ivory)!important;transition:color .3s var(--lux-ease)}
body.lt-lux .cs_nav_list>li:hover>a,body.lt-lux .cs_nav_list>li.current-menu-item>a,body.lt-lux .cs_nav_list>li.current-menu-ancestor>a{color:var(--lux-gold)!important}
body.lt-lux .cs_nav_list .sub-menu{
  background:var(--lux-ink)!important;border:1px solid var(--lux-line-d)!important;border-top:1px solid var(--lux-gold)!important;
  border-radius:0!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.55)!important;padding:10px 0!important}
body.lt-lux .cs_nav_list .sub-menu a{
  font-family:var(--lux-sans)!important;font-size:12px!important;font-weight:400!important;letter-spacing:.14em!important;
  color:var(--lux-stone)!important;transition:color .25s,padding .25s var(--lux-ease)}
body.lt-lux .cs_nav_list .sub-menu li:hover>a{color:var(--lux-gold)!important;padding-left:30px!important}
body.lt-lux .cs_header_contact_icon,body.lt-lux .cs_header_contact_icon svg{color:var(--lux-gold)!important}
body.lt-lux .cs_header_contact_icon svg path{fill:var(--lux-gold)!important}
body.lt-lux .cs_header_contact_right a{color:var(--lux-gold)!important;letter-spacing:.06em;font-weight:500!important}
body.lt-lux .cs-munu_toggle span,body.lt-lux .cs-munu_toggle span:before,body.lt-lux .cs-munu_toggle span:after{background-color:var(--lux-ivory)!important}
@media (max-width:1199px){
  body.lt-lux .cs_nav .cs_nav_list{background:var(--lux-ink)!important}
  body.lt-lux .cs_nav_list .sub-menu{border:0!important;box-shadow:none!important}
  body.lt-lux .cs_nav_list a{border-color:var(--lux-line-d)!important}
}

/* ---------- hero slider ---------- */
body.lt-lux .elementor-slides .swiper-slide-bg:after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(14,14,16,.74) 0%,rgba(14,14,16,.38) 45%,rgba(14,14,16,.05) 80%)}
body.lt-lux .elementor-slides .swiper-slide-bg{position:absolute}
body.lt-lux .elementor-slides .swiper-slide-contents{max-width:620px!important}
body.lt-lux .elementor-slide-heading{font-size:clamp(40px,5.4vw,76px)!important;line-height:1.02!important;color:var(--lux-ivory)!important;
  letter-spacing:.02em!important;margin-bottom:22px!important;text-shadow:none!important}
body.lt-lux .elementor-slide-heading:before{content:"";display:block;width:56px;height:1px;background:var(--lux-gold);margin-bottom:26px}
body.lt-lux .elementor-slide-description{font-family:var(--lux-sans)!important;font-size:17px!important;font-weight:300!important;line-height:1.7!important;
  letter-spacing:.01em!important;text-transform:none!important;color:var(--lux-stone)!important;margin-bottom:34px!important;max-width:520px}
body.lt-lux .elementor-slide-description.lux-short{font-size:13px!important;font-weight:400!important;letter-spacing:.32em!important;text-transform:uppercase!important}
body.lt-lux .elementor-slides .elementor-swiper-button{color:rgba(244,239,230,.7)!important}
body.lt-lux .swiper-pagination-bullet{background:var(--lux-ivory)!important;opacity:.4}
body.lt-lux .swiper-pagination-bullet-active{background:var(--lux-gold)!important;opacity:1}

/* ---------- buttons ---------- */
body.lt-lux :is(a.elementor-button,.elementor-button,.cs_btn,.wpcf7-submit,input[type=submit],.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,.cs_post_btn.cs_style_2){
  background:var(--lux-gold)!important;color:#111!important;border:1px solid var(--lux-gold)!important;border-radius:0!important;
  font-family:var(--lux-sans)!important;font-weight:500!important;font-size:12px!important;line-height:1.4!important;
  letter-spacing:.24em!important;text-transform:uppercase!important;padding:16px 34px!important;box-shadow:none!important;
  transition:background-color .4s var(--lux-ease),color .4s var(--lux-ease),border-color .4s var(--lux-ease)!important}
body.lt-lux :is(a.elementor-button,.elementor-button,.cs_btn,.wpcf7-submit,input[type=submit],.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button):hover{
  background:var(--lux-ink)!important;color:var(--lux-gold)!important;border-color:var(--lux-gold)!important}
body.lt-lux :is(a.elementor-button,.elementor-button) *{color:inherit!important;font:inherit!important;letter-spacing:inherit!important}
/* small buttons inside category tiles */
body.lt-lux .elementor-button.elementor-size-xs,body.lt-lux .elementor-button.elementor-size-sm{padding:13px 26px!important;font-size:11px!important}
/* floating side "Contact Us" tab */
body.lt-lux .elementor-widget-button.elementor-fixed a.elementor-button.elementor-button{background:var(--lux-ink)!important;color:var(--lux-gold)!important;border:1px solid var(--lux-line-d)!important;
  padding:12px 18px!important;font-size:10.5px!important;letter-spacing:.26em!important}
body.lt-lux .elementor-widget-button.elementor-fixed a.elementor-button.elementor-button:hover{background:var(--lux-gold)!important;color:var(--lux-ink)!important}
/* blog "Read More" text links */
body.lt-lux .cs_post_btn{color:var(--lux-ink)!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.24em!important;text-transform:uppercase}
body.lt-lux .cs_post_btn:hover{color:var(--lux-gold)!important}
/* scroll-to-top ring */
body.lt-lux .progress-wrap svg path{stroke:var(--lux-gold)!important}
body.lt-lux .progress-wrap:after{color:var(--lux-gold)!important}

/* ---------- icon boxes ---------- */
body.lt-lux :is(.cs_iconbox_icon,.bizmax-contact-list>.d-flex.align-items-center.justify-content-center){
  background:transparent!important;border:1px solid var(--lux-gold)!important;border-radius:0!important;color:var(--lux-gold)!important;box-shadow:none!important}

/* ---------- cards: blog, testimonials, woo ---------- */
body.lt-lux :is(.cs_post.cs_style_1,.cs_testimonial_in){background:#FFFDF9!important;border:1px solid var(--lux-line)!important;border-radius:0!important;
  box-shadow:none!important;transition:transform .6s var(--lux-ease),box-shadow .6s var(--lux-ease),border-color .6s}
body.lt-lux :is(.cs_post.cs_style_1,.cs_testimonial_in):hover{transform:translateY(-4px);border-color:rgba(184,151,90,.45)!important;
  box-shadow:0 34px 60px -34px rgba(14,14,16,.35)!important}
body.lt-lux .cs_post_thumb{overflow:hidden}
body.lt-lux .cs_post_thumb img{transition:transform 1.2s var(--lux-ease)}
body.lt-lux .cs_post:hover .cs_post_thumb img{transform:scale(1.04)}
body.lt-lux .cs_post_title a{color:var(--lux-ink)!important}
body.lt-lux .cs_post_title a:hover{color:var(--lux-bronze)!important}
body.lt-lux .cs_post_meta,body.lt-lux .cs_post_meta *{font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--lux-muted)!important}
body.lt-lux .cs_post_meta svg,body.lt-lux .cs_post_meta i{color:var(--lux-gold)!important}
body.lt-lux .cs_rating,body.lt-lux .cs_rating *{color:var(--lux-gold)!important}
body.lt-lux .cs_testimonial_in p{font-style:italic;color:var(--lux-text)!important}
body.lt-lux .cs_testimonial_avatar img,body.lt-lux .cs_testimonial img{filter:grayscale(1) contrast(1.05)}
body.lt-lux :is(.cs_slider_prev,.cs_slider_next){border:1px solid var(--lux-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--lux-ink)!important}
body.lt-lux :is(.cs_slider_prev,.cs_slider_next):hover{background:var(--lux-ink)!important;color:var(--lux-gold)!important}
body.lt-lux .woocommerce ul.products li.product,body.lt-lux .elementor-widget-wc-products li.product{background:#FFFDF9;border:1px solid var(--lux-line);padding-bottom:18px!important;transition:box-shadow .6s var(--lux-ease)}
body.lt-lux .woocommerce ul.products li.product:hover{box-shadow:0 34px 60px -34px rgba(14,14,16,.35)}

/* ---------- forms (theme + Contact Form 7; LenoreTech .lt-form keeps its own rules) ---------- */
body.lt-lux :is(.wpcf7,.cs_contact_form,.woocommerce form,.cs_newsletter) :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],textarea,select){
  background:transparent!important;border:0!important;border-bottom:1px solid var(--lux-stone)!important;border-radius:0!important;
  font-family:var(--lux-sans)!important;font-size:15px!important;font-weight:400!important;color:var(--lux-ink)!important;padding-left:2px!important;padding-right:2px!important;
  transition:border-color .3s}
body.lt-lux :is(.wpcf7,.cs_contact_form,.woocommerce form) :is(input,textarea,select):focus{outline:0!important;border-bottom-color:var(--lux-gold)!important;box-shadow:none!important}
body.lt-lux :is(.wpcf7,.cs_contact_form) ::placeholder{color:var(--lux-muted)!important;letter-spacing:.06em}
body.lt-lux .wpcf7{background:transparent}

/* ---------- breadcrumb / page-title banners ---------- */
body.lt-lux .cs_page_heading{position:relative}
body.lt-lux .cs_page_heading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,16,.7),rgba(14,14,16,.25));pointer-events:none}
body.lt-lux .cs_page_heading>*{position:relative;z-index:1}
body.lt-lux .cs_page_heading .breadcrumb,body.lt-lux .cs_page_heading .breadcrumb *{font-size:11px!important;letter-spacing:.24em;text-transform:uppercase;color:var(--lux-stone)!important}
body.lt-lux .cs_page_heading .breadcrumb .active,body.lt-lux .cs_page_heading .breadcrumb li:last-child{color:var(--lux-gold)!important}
body.lt-lux .woocommerce-breadcrumb,body.lt-lux .woocommerce-breadcrumb a{font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--lux-muted)!important}

/* ---------- product page ---------- */
body.lt-lux.single-product .product_title{font-size:clamp(34px,3.6vw,52px)!important;line-height:1.08!important;color:var(--lux-ink)!important}
body.lt-lux.single-product .product_meta,body.lt-lux.single-product .product_meta *{font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--lux-muted)!important}
body.lt-lux.single-product .woocommerce-product-gallery__wrapper img{background:#fff}
body.lt-lux .flex-control-thumbs img{border:1px solid var(--lux-line);opacity:.6;transition:opacity .3s}
body.lt-lux .flex-control-thumbs img.flex-active,body.lt-lux .flex-control-thumbs img:hover{opacity:1;border-color:var(--lux-gold)}

/* ---------- footer ---------- */
body.lt-lux footer :is(h1,h2,h3,h4,h5,.elementor-heading-title){color:var(--lux-ivory)}
body.lt-lux footer :is(.elementor-widget-heading h2,.elementor-widget-heading h3,.elementor-widget-heading h4){font-family:var(--lux-serif)!important;font-weight:400!important}
body.lt-lux footer :is(a,p,li,span){color:var(--lux-stone)}
body.lt-lux footer a[href^="tel"],body.lt-lux footer .lt-hx-91-8003197741-3 a{color:var(--lux-gold)!important}
body.lt-lux footer a:hover{color:var(--lux-gold)!important}
body.lt-lux footer .elementor-icon-list-text{font-size:14px!important;letter-spacing:.04em}
body.lt-lux footer .elementor-social-icon{background:transparent!important;border:1px solid var(--lux-line-d)!important;border-radius:0!important}
body.lt-lux footer .elementor-social-icon i,body.lt-lux footer .elementor-social-icon svg{color:var(--lux-gold)!important;fill:var(--lux-gold)!important}
body.lt-lux footer .elementor-social-icon:hover{background:var(--lux-gold)!important}
body.lt-lux footer .elementor-social-icon:hover i,body.lt-lux footer .elementor-social-icon:hover svg{color:var(--lux-ink)!important;fill:var(--lux-ink)!important}
body.lt-lux footer .elementor-divider-separator{border-color:var(--lux-line-d)!important}
body.lt-lux #sb_instagram .sbi_follow_btn a,body.lt-lux #sb_instagram #sbi_load .sbi_load_btn{background:transparent!important;border:1px solid var(--lux-gold)!important;color:var(--lux-gold)!important;border-radius:0!important;
  font-size:11px!important;letter-spacing:.2em;text-transform:uppercase}
body.lt-lux #sb_instagram .sbi_follow_btn a:hover{background:var(--lux-gold)!important;color:var(--lux-ink)!important}

/* ---------- LenoreTech landing pages (.lt-page) on the brand tokens ---------- */
body.lt-lux .lt-page{--lt-gold:#B8975A;--lt-gold-d:#7A5C2E;--lt-ink:#0E0E10;--lt-text:#3D3934;--lt-muted:#6E675E;--lt-line:rgba(122,92,46,.2);--lt-cream:#F4EFE6;
  font-family:var(--lux-sans)!important;font-weight:300}
body.lt-lux .lt-page h2{font-size:clamp(30px,3.2vw,42px)!important;line-height:1.12!important}
body.lt-lux .lt-page h2:after{width:64px!important;height:1px!important;margin-top:18px!important;border-radius:0!important}
body.lt-lux .lt-page h3{font-size:22px!important}
body.lt-lux .lt-page .lt-subhead{font-family:var(--lux-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.32em!important;color:var(--lux-gold)!important}
body.lt-lux .lt-page a{color:var(--lux-bronze)}
body.lt-lux .lt-page .lt-lead{font-weight:300;font-size:20px;color:var(--lux-text)}
body.lt-lux .lt-page :is(.lt-card,.lt-feature,.lt-step,.lt-cta-card,.lt-form-card,.lt-faq details,.lt-arch-card,.lt-table-wrap){border-radius:0!important}
body.lt-lux .lt-page :is(a.lt-btn-link,.lt-btn,button.lt-btn){border-radius:0!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:500!important}

/* ---------- motion: gentle reveal, respects reduced motion ---------- */
@media (prefers-reduced-motion:no-preference){
  body.lt-lux .lux-reveal{opacity:0;transform:translateY(18px);transition:opacity 1s var(--lux-ease),transform 1s var(--lux-ease)}
  body.lt-lux .lux-reveal.lux-in{opacity:1;transform:none}
}

/* ---------- mobile ---------- */
@media (max-width:767px){
  body.lt-lux :is(h2,.cs_fs_48){font-size:clamp(28px,8vw,36px)!important;line-height:1.12!important}
  body.lt-lux .elementor-slide-heading{font-size:40px!important}
  body.lt-lux .elementor-slide-description{font-size:15px!important}
  body.lt-lux .elementor-slide-description.lux-short{font-size:11px!important;letter-spacing:.24em!important}
  body.lt-lux :is(a.elementor-button,.elementor-button,.cs_btn,.wpcf7-submit,input[type=submit]){padding:14px 24px!important;font-size:11px!important}
}

/* ---------- refinements (round 2) ---------- */
/* DM Serif Display has no bold: stop the browser faking one */
body.lt-lux{font-synthesis:none}
/* headings never justified (inline style from the blog editor, or a justified parent) */
body.lt-lux :is(h1,h2,h3,h4,h5,h6)[style*="justify"],body.lt-lux .lux-left{text-align:left!important;text-align-last:auto!important}
body.lt-lux :is(h1,h2,h3,h4){word-spacing:normal!important;hyphens:manual}
/* blog post body headings: calmer scale */
body.lt-lux.single-post :is(h1,h2):not(.cs_fs_48){font-size:clamp(28px,2.8vw,42px)!important;line-height:1.14!important}
body.lt-lux.single-post h3{font-size:clamp(22px,2vw,28px)!important;line-height:1.25!important}
body.lt-lux.single-post :is(h1,h2,h3):not(.cs_fs_48){margin-top:1.4em!important;margin-bottom:.6em!important}
/* header phone: clean sans, not the serif of its h3 wrapper */
body.lt-lux .cs_header_contact_right,body.lt-lux .cs_header_contact_right *{font-family:var(--lux-sans)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.08em!important}
/* footer contact lines and column titles */
body.lt-lux footer :is([class*="lt-hx-91-8003197741"],[class*="lt-hx-info-luxture-com"]),body.lt-lux footer :is([class*="lt-hx-91-8003197741"],[class*="lt-hx-info-luxture-com"]) a{
  font-family:var(--lux-sans)!important;font-size:20px!important;font-weight:400!important;letter-spacing:.03em!important;line-height:1.4!important}
body.lt-lux footer :is(h2,h3,h4,.elementor-heading-title):not([class*="lt-hx-"]){font-weight:400!important}
/* instagram feed captions */
body.lt-lux #sb_instagram :is(.sbi_caption_wrap,.sbi_caption,.sbi_info){font-size:12px!important;line-height:1.5!important;hyphens:none!important;word-break:normal!important;overflow-wrap:break-word}
body.lt-lux #sb_instagram .sbi_bio{font-size:13px!important}
/* blog sidebar */
body.lt-lux :is(.widget_categories,.wp-block-categories) li a{color:var(--lux-text)!important;transition:color .25s,padding .25s}
body.lt-lux :is(.widget_categories,.wp-block-categories) li:hover a{color:var(--lux-bronze)!important}
body.lt-lux :is(.widget_categories,.wp-block-categories) li:before,body.lt-lux :is(.widget_categories,.wp-block-categories) li a:before{color:var(--lux-gold)!important}
/* logged-in view: keep the fixed header below the WP admin bar */
@media (min-width:783px){body.lt-lux.admin-bar header.cs_site_header{top:32px!important}}
/* footer phone / email on every page (the lt-hx classes exist only on the homepage) */
body.lt-lux footer .elementor-heading-title:has(a[href^="tel"],a[href^="mailto"]),body.lt-lux footer .elementor-heading-title:has(a[href^="tel"],a[href^="mailto"]) a{
  font-family:var(--lux-sans)!important;font-size:20px!important;font-weight:400!important;letter-spacing:.03em!important;line-height:1.4!important;overflow-wrap:anywhere}
body.lt-lux footer .elementor-heading-title a[href^="tel"]{color:var(--lux-gold)!important}
/* blog cards: titles are not running-text links */
body.lt-lux .cs_post .cs_post_title a{text-decoration:none!important;color:var(--lux-ink)!important}
body.lt-lux .cs_post .cs_post_title a:hover{color:var(--lux-bronze)!important}
body.lt-lux .cs_post .cs_post_meta a{text-decoration:none!important}
/* homepage "Latest News" grid -> carousel (track built by lux.js) */
body.lt-lux .lux-slider{position:relative}
body.lt-lux .lux-track{display:flex!important;flex-wrap:nowrap!important;gap:28px;margin:0!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 2px 34px!important}
body.lt-lux .lux-track::-webkit-scrollbar{display:none}
body.lt-lux .lux-track>*{flex:0 0 calc((100% - 56px)/3)!important;max-width:none!important;width:auto!important;padding:0!important;scroll-snap-align:start}
body.lt-lux .lux-track .blog__item{margin-top:0!important;height:100%}
body.lt-lux .lux-track .cs_post{height:100%;margin-bottom:0!important}
body.lt-lux .lux-slider-nav{display:flex;justify-content:center;gap:12px;margin-top:6px}
body.lt-lux .lux-slider-nav button{width:52px;height:52px;border:1px solid rgba(14,14,16,.25);background:transparent;color:var(--lux-ink);font-size:18px;line-height:1;cursor:pointer;
  transition:background .3s,color .3s,border-color .3s}
body.lt-lux .lux-slider-nav button:hover,body.lt-lux .lux-slider-nav button:focus-visible{background:var(--lux-ink);color:var(--lux-gold);border-color:var(--lux-ink);outline:0}
@media (max-width:1024px){body.lt-lux .lux-track>*{flex-basis:calc((100% - 28px)/2)!important}}
@media (max-width:767px){body.lt-lux .lux-track{gap:16px}body.lt-lux .lux-track>*{flex-basis:86%!important}}
/* elements demoted from headings (SEO outline) keep their heading look */
body.lt-lux [data-lt-hx="count"]{font-family:var(--lux-serif)!important;font-weight:400!important}
body.lt-lux [data-lt-hx="foot"]{font-family:var(--lux-serif)!important;font-weight:400!important;color:var(--lux-ivory)!important;font-size:24px!important;line-height:1.2!important}
body.lt-lux .lt-ig-name{font-family:var(--lux-serif)!important;font-size:22px;line-height:1.2;color:var(--lux-ivory);margin:0 0 4px}
/* homepage FAQ + explore-by-need links */
.lt-home-faq{background:var(--lux-ink,#0E0E10);color:var(--lux-stone,#CFC6B8);padding:96px 16px}
.lt-home-faq__in{max-width:1100px;margin:0 auto}
.lt-home-faq__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 28px;padding-bottom:30px;margin-bottom:56px;border-bottom:1px solid rgba(184,151,90,.24)}
.lt-home-faq__kicker{margin:0;font-family:var(--lux-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.32em;text-transform:uppercase;color:var(--lux-gold,#B8975A)!important}
.lt-home-faq__links{display:flex;flex-wrap:wrap;gap:10px}
.lt-home-faq__links a{display:inline-block;padding:10px 18px;border:1px solid rgba(184,151,90,.35);color:var(--lux-ivory,#F4EFE6)!important;text-decoration:none!important;
  font-family:var(--lux-sans)!important;font-size:12px!important;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}
.lt-home-faq__links a:hover{background:var(--lux-gold,#B8975A);border-color:var(--lux-gold,#B8975A);color:#111!important}
.lt-home-faq h2{font-family:var(--lux-serif)!important;font-weight:400!important;font-size:clamp(32px,3.6vw,48px)!important;line-height:1.1!important;color:var(--lux-ivory,#F4EFE6)!important;margin:0 0 34px!important}
.lt-home-faq h2:after{content:"";display:block;width:64px;height:1px;background:var(--lux-gold,#B8975A);margin-top:20px}
.lt-home-faq__list{border-top:1px solid rgba(184,151,90,.24)}
.lt-home-faq details{border-bottom:1px solid rgba(184,151,90,.24)}
.lt-home-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}
.lt-home-faq summary::-webkit-details-marker{display:none}
.lt-home-faq summary:after{content:"+";flex:none;font-family:var(--lux-sans);font-size:24px;font-weight:300;color:var(--lux-gold,#B8975A);transition:transform .35s}
.lt-home-faq details[open] summary:after{transform:rotate(45deg)}
.lt-home-faq summary h3{margin:0!important;font-family:var(--lux-serif)!important;font-weight:400!important;font-size:clamp(19px,1.7vw,23px)!important;line-height:1.35!important;color:var(--lux-ivory,#F4EFE6)!important}
.lt-home-faq summary:hover h3{color:var(--lux-gold-l,#CDB27C)!important}
.lt-home-faq__a{padding:0 48px 26px 0}
.lt-home-faq__a p{margin:0;font-family:var(--lux-sans)!important;font-weight:300;font-size:16px;line-height:1.8;color:var(--lux-stone,#CFC6B8)!important}
.lt-home-faq__a a{color:var(--lux-gold,#B8975A)!important;text-decoration:underline;text-decoration-color:rgba(184,151,90,.4);text-underline-offset:4px}
.lt-home-faq__a a:hover{color:var(--lux-ivory,#F4EFE6)!important}
@media (max-width:767px){.lt-home-faq{padding:64px 16px}.lt-home-faq__head{margin-bottom:40px}.lt-home-faq__a{padding-right:0}}
