
.lxph{--ink:#161616;--muted:#6d6d6d;--line:#e5e5e3;--accent:#d1df48;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;max-width:100%;overflow:hidden}
.lxph *{box-sizing:border-box}.lxph a{color:inherit;text-decoration:none}.lxph img{display:block;width:100%;height:100%;object-fit:cover}
.lxph-split{display:grid;grid-template-columns:58% 42%;border-bottom:1px solid var(--line)}
.lxph-reverse{grid-template-columns:42% 58%}.lxph-reverse .lxph-media{order:2}.lxph-reverse .lxph-copy{order:1}
.lxph-media{position:relative;background:#f1f1ef;overflow:hidden}.lxph-media img{transition:transform .8s ease}.lxph-media:hover img{transform:scale(1.025)}
.lxph-copy{padding:clamp(40px,6vw,115px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.lxph-eyebrow{display:block;font-size:11px;letter-spacing:.21em;font-weight:700;color:#777;margin-bottom:30px}
.lxph h1,.lxph h2,.lxph h3,.lxph p{margin:0}.lxph h1,.lxph h2{font-family:Arial,Helvetica,sans-serif;font-weight:300;letter-spacing:-.045em;line-height:1.12}
.lxph h1{font-size:clamp(43px,4.5vw,82px)}.lxph h2{font-size:clamp(37px,3.7vw,68px)}.lxph-copy p{font-size:15px;line-height:1.85;color:var(--muted);max-width:410px;margin-top:30px}
.lxph-link{display:inline-flex;gap:30px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.12em;margin-top:36px;border-bottom:1px solid var(--ink);padding-bottom:10px;transition:gap .2s}
.lxph-link:hover{gap:42px}.lxph-link span{font-size:19px;font-weight:400;line-height:1}
.lxph-hero{min-height:calc(100vh - 95px)}.lxph-hero .lxph-media{min-height:650px}.lxph-image-index{position:absolute;left:30px;bottom:25px;color:#fff;font-size:10px;letter-spacing:.18em;text-shadow:0 1px 5px #000}
.lxph-project-label{font-size:15px;margin-top:28px;font-weight:600}.lxph-project-switch{display:flex;gap:12px;margin-top:40px}.lxph-project-switch button{background:transparent;border:0;border-bottom:1px solid #aaa;padding:8px 2px;cursor:pointer;color:#999;font-size:12px}.lxph-project-switch button.active{color:#111;border-color:#111}
.lxph-solution-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:30px;width:100%;max-width:430px}.lxph-solution-list span{border-top:1px solid #d7d7d7;padding:14px 0;font-size:13px}
.lxph-insights{padding:100px clamp(28px,5vw,90px)}.lxph-insights-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.lxph-insights-heading .lxph-eyebrow{margin-bottom:16px}.lxph-insights-heading .lxph-link{margin-top:0}.lxph-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lxph-blog{position:relative;display:block}.lxph-blog-img{aspect-ratio:1.7;background:#f1f1ef;overflow:hidden}.lxph-blog-img img{transition:transform .5s}.lxph-blog:hover img{transform:scale(1.04)}.lxph-date{display:block;margin:18px 0 10px;color:#888;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.lxph-blog h3{font-size:19px;font-weight:400;line-height:1.35;max-width:320px;padding-right:22px}.lxph-blog-arrow{position:absolute;right:3px;bottom:3px;font-size:19px}
.lxph-offer{padding:26px clamp(28px,5vw,90px);background:#f5f5f2;display:flex;align-items:center;justify-content:space-between;gap:30px}.lxph-offer .lxph-eyebrow{margin:0}.lxph-offer h2{font-size:24px}.lxph-offer p{font-size:13px;color:#777;margin-top:7px}.lxph-offer .lxph-link{margin:0}
.lxph-cta{padding:90px clamp(28px,5vw,90px);background:#151515;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.lxph-cta .lxph-eyebrow{width:100%;margin-bottom:0;color:#aaa}.lxph-cta h2{font-size:clamp(36px,4vw,68px)}.lxph-cta .lxph-link{margin:0;border-color:#fff}
@media(max-width:800px){.lxph-split,.lxph-reverse{display:flex;flex-direction:column}.lxph-reverse .lxph-media,.lxph-reverse .lxph-copy{order:initial}.lxph-media,.lxph-hero .lxph-media{min-height:320px;aspect-ratio:1.2}.lxph-copy{padding:44px 25px 58px}.lxph h1{font-size:47px}.lxph h2{font-size:39px}.lxph-insights{padding:65px 25px}.lxph-insights-heading{align-items:start}.lxph-blog-grid{grid-template-columns:1fr;gap:34px}.lxph-blog-img{aspect-ratio:1.8}.lxph-offer{flex-direction:column;align-items:start}.lxph-cta{padding:65px 25px}.lxph-hero{min-height:unset}}
@media(prefers-reduced-motion:reduce){.lxph *{transition:none!important}}

/* V1.4 — cinematic homepage presentation; backend and lower editorial sections preserved */
.lxph{width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw;overflow:hidden;background:#fff}
.lxph-cinematic-hero{position:relative;min-height:clamp(650px,85vh,1020px);display:flex;align-items:center;color:#fff;isolation:isolate;background:#1a1714}
.lxph-hero-visual,.lxph-hero-shade,.lxph-hero-slide{position:absolute;inset:0}
.lxph-hero-visual{z-index:-1;overflow:hidden}
.lxph-hero-slide{background-size:cover;background-position:center center;opacity:0;transition:opacity 850ms ease,transform 8s ease;transform:scale(1.035)}
.lxph-hero-slide.is-active{opacity:1;transform:scale(1)}
.lxph-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.58) 29%,rgba(0,0,0,.14) 65%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 35%)}
.lxph-hero-content{width:min(720px,62vw);padding:110px 0 100px clamp(36px,6.3vw,128px);position:relative;z-index:1}
.lxph-hero-kicker{font-size:11px;letter-spacing:.22em;font-weight:500;display:block;margin-bottom:30px}
.lxph-cinematic-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.03;font-size:clamp(60px,6vw,108px);max-width:680px;text-wrap:balance;overflow-wrap:normal}
.lxph-hero-content p{font-size:clamp(15px,1.3vw,19px);line-height:1.7;margin-top:30px;max-width:400px;color:rgba(255,255,255,.9)}
.lxph-hero-action{display:inline-flex;gap:42px;align-items:center;border-bottom:1px solid rgba(255,255,255,.9);padding:0 0 12px;margin-top:45px;letter-spacing:.18em;font-size:11px;font-weight:700}
.lxph-hero-action span{font-size:24px;font-weight:400;line-height:1}
.lxph-hero-controls{position:absolute;right:clamp(24px,5vw,90px);bottom:48px;display:flex;gap:15px;align-items:center;z-index:2}
.lxph-slide-counter{font-size:11px;letter-spacing:.16em;margin-right:16px}
.lxph-hero-controls button{border:1px solid rgba(255,255,255,.7);border-radius:50%;background:transparent;color:#fff;width:39px;height:39px;cursor:pointer;font-size:18px}
.lxph-hero-controls button:hover{background:#fff;color:#111}
.lxph-featured{display:grid;grid-template-columns:minmax(240px,29%) minmax(0,1fr);gap:clamp(25px,3vw,65px);padding:clamp(50px,5vw,100px) clamp(30px,6vw,120px);background:#f8f7f4}
.lxph-featured-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.lxph-featured-intro .lxph-eyebrow{margin-bottom:26px}
.lxph-featured-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.3vw,62px);font-weight:400;line-height:1.12;letter-spacing:-.045em}
.lxph-featured-intro p{font-size:14px;color:#696969;line-height:1.8;margin-top:25px;max-width:330px}
.lxph-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.lxph-featured-card{position:relative;display:block;min-height:370px;overflow:hidden;background:#242321;color:#fff}
.lxph-featured-image{position:absolute;inset:0}.lxph-featured-image img{object-fit:cover;transition:transform .7s ease}
.lxph-featured-card:hover img{transform:scale(1.055)}
.lxph-featured-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.73))}
.lxph-featured-name{position:absolute;bottom:23px;left:20px;right:43px;z-index:1;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.5}
.lxph-featured-arrow{position:absolute;bottom:22px;right:18px;z-index:1;font-size:20px}
.lxph-featured-empty{grid-column:1/-1;align-self:center;font-size:14px;line-height:1.7;color:#666}

@media(max-width:1050px){.lxph-featured{grid-template-columns:1fr}.lxph-featured-grid{min-height:300px}.lxph-featured-card{min-height:330px}}
@media(max-width:800px){.lxph-cinematic-hero{min-height:680px;align-items:end}.lxph-hero-content{width:100%;padding:100px 27px 110px}.lxph-cinematic-hero h1{font-size:clamp(48px,12vw,75px)}.lxph-hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.22) 85%)}.lxph-hero-controls{bottom:22px;right:25px}.lxph-featured{padding:55px 24px}.lxph-featured-grid{grid-template-columns:1fr 1fr}.lxph-featured-card{min-height:300px}}
@media(max-width:530px){.lxph-featured-grid{grid-template-columns:1fr}.lxph-featured-card{min-height:340px}.lxph-hero-kicker{font-size:9px}.lxph-hero-content p{font-size:15px}.lxph-cinematic-hero h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){.lxph-hero-slide{transition:none;transform:none}}

/* V1.5 — editorial clickable category grid */
.lxph-solutions{grid-template-columns:66% 34%;min-height:0}
.lxph-solutions.lxph-reverse{grid-template-columns:34% 66%}
.lxph-solutions .lxph-copy{padding:clamp(28px,3.4vw,70px);min-width:0}
.lxph-solutions .lxph-copy h2{font-size:clamp(34px,3vw,62px)}
.lxph-solutions .lxph-copy p{margin-top:20px;font-size:14px}
.lxph-solutions .lxph-link{margin-top:25px;gap:12px;font-size:10px}
.lxph-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 12px;width:100%;margin-top:35px}
.lxph-category-card{min-width:0;display:block}.lxph-category-thumb{display:block;aspect-ratio:1.38;overflow:hidden;background:#eeece8}.lxph-category-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.lxph-category-card:hover img{transform:scale(1.065)}
.lxph-category-caption{display:flex;align-items:start;justify-content:space-between;gap:4px;font-size:9px;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;margin-top:9px;font-weight:600}.lxph-category-caption span{font-size:13px;line-height:1}
@media(max-width:1000px){.lxph-solutions,.lxph-solutions.lxph-reverse{grid-template-columns:55% 45%}.lxph-solutions .lxph-copy{padding:32px}.lxph-category-grid{gap:16px 8px}}
@media(max-width:800px){.lxph-solutions,.lxph-solutions.lxph-reverse{display:flex;flex-direction:column}.lxph-solutions .lxph-copy{padding:38px 24px 55px}.lxph-solutions .lxph-media{min-height:360px}.lxph-category-grid{gap:18px 12px}}

/* V1.6 responsive image/video media, preserving existing editorial frames */
.lxph-motion{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#eee}
.lxph-media>.lxph-motion{position:absolute;inset:0}
.lxph-category-thumb>.lxph-motion,.lxph-featured-image>.lxph-motion,.lxph-blog-img>.lxph-motion{width:100%;height:100%;object-fit:cover}
.lxph-hero-video{position:absolute;inset:0}.lxph-hero-video video{width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){.lxph-motion{animation:none}}

/* V1.9.2: collaboration headline color, explicitly overriding theme h2 rules. */
.lxph .lxph-cta h2,.lxph-cta h2{color:#fff !important;-webkit-text-fill-color:#fff !important}
/* V1.9.2: editorial presentation of the existing Instagram feed, homepage only. */
.lxph-instagram-editorial{max-width:100%;margin:0 auto;padding:54px clamp(22px,4vw,76px) 60px;background:#fff;color:#161616}
.lxph-instagram-editorial-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.lxph-instagram-editorial-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#777;margin:0 0 10px}
.lxph-instagram-editorial-title{font-size:clamp(28px,3vw,48px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:0;color:#171717}
.lxph-instagram-editorial-follow{color:#222;text-decoration:none;border-bottom:1px solid #cbd941;padding-bottom:8px;font-size:12px;letter-spacing:.05em}
.lxph-instagram-editorial .sb_instagram_header,.lxph-instagram-editorial .sbi_header,.lxph-instagram-editorial .sbi_header_text,.lxph-instagram-editorial .sbi_caption,.lxph-instagram-editorial .sbi_meta,.lxph-instagram-editorial .sbi_follow_btn,.lxph-instagram-editorial .sbi_load_btn,.lxph-instagram-editorial .sbi_info,.lxph-instagram-editorial .sbi_photo_wrap .sbi_hover_bottom,.lxph-instagram-editorial .sbi_lightbox_tooltip{display:none !important}
.lxph-instagram-editorial #sb_instagram,.lxph-instagram-editorial #sbi_images{width:100% !important;padding:0 !important;margin:0 !important}
.lxph-instagram-editorial #sbi_images{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lxph-instagram-editorial #sbi_images .sbi_item{display:block !important;width:100% !important;min-width:0 !important;padding:0 !important;margin:0 !important}
.lxph-instagram-editorial #sbi_images .sbi_item:nth-child(n+5){display:none !important}
.lxph-instagram-editorial .sbi_photo_wrap,.lxph-instagram-editorial .sbi_photo{display:block !important;width:100% !important;aspect-ratio:4/5;overflow:hidden;border:0 !important}
.lxph-instagram-editorial .sbi_photo{height:100% !important;background-size:cover !important;background-position:center !important}
@media(max-width:750px){.lxph-instagram-editorial{padding:42px 22px}.lxph-instagram-editorial #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

/* Hero media inside existing slide frame */
.lxph-hero-slide video{display:block;width:100%;height:100%;object-fit:cover}

/* V1.9.5 — Instagram gallery only: constrained four-column square tiles.
   Override the feed plugin's inline tile dimensions and aspect-ratio padding. */
.lxph-instagram-editorial{box-sizing:border-box !important;width:100% !important;max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;overflow:hidden !important}
.lxph-instagram-editorial,.lxph-instagram-editorial *{box-sizing:border-box}
.lxph-instagram-editorial #sb_instagram,.lxph-instagram-editorial #sbi_images{max-width:100% !important;box-sizing:border-box !important;overflow:visible !important}
.lxph-instagram-editorial #sbi_images{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;height:auto !important}
.lxph-instagram-editorial #sbi_images .sbi_item{float:none !important;position:relative !important;display:block !important;box-sizing:border-box !important;width:100% !important;max-width:100% !important;height:auto !important;min-height:0 !important;aspect-ratio:1/1 !important;overflow:hidden !important;padding:0 !important;margin:0 !important}
.lxph-instagram-editorial #sbi_images .sbi_item:nth-child(n+5){display:none !important}
.lxph-instagram-editorial #sbi_images .sbi_photo_wrap{position:relative !important;width:100% !important;height:100% !important;aspect-ratio:1/1 !important;padding:0 !important;margin:0 !important;overflow:hidden !important}
.lxph-instagram-editorial #sbi_images .sbi_photo{position:absolute !important;inset:0 !important;display:block !important;width:100% !important;height:100% !important;min-height:0 !important;aspect-ratio:auto !important;padding:0 !important;margin:0 !important;background-size:cover !important;background-position:center center !important;overflow:hidden !important}
.lxph-instagram-editorial #sbi_images .sbi_photo img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important}
@media(max-width:750px){.lxph-instagram-editorial #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}}

/* V1.9.7: focused Instagram/footer repair, leaving homepage sections untouched. */
.lxph-instagram-editorial{width:100% !important;max-width:1280px !important;margin:0 auto !important;padding:36px 24px 40px !important;min-height:0 !important;height:auto !important;overflow:hidden !important}
.lxph-instagram-editorial #sb_instagram{width:100% !important;max-width:100% !important;height:auto !important;min-height:0 !important}
.lxph-instagram-editorial #sbi_images{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;height:auto !important;min-height:0 !important;align-items:start !important}
.lxph-instagram-editorial #sbi_images .sbi_item{position:relative !important;float:none !important;width:100% !important;height:auto !important;min-height:0 !important;aspect-ratio:4/5 !important;overflow:hidden !important}
.lxph-instagram-editorial #sbi_images .sbi_photo_wrap{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;aspect-ratio:auto !important;overflow:hidden !important}
.lxph-instagram-editorial #sbi_images .sbi_photo{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;aspect-ratio:auto !important;background-size:cover !important;background-position:center !important}
.lxph-instagram-editorial #sbi_images .sbi_photo img{width:100% !important;height:100% !important;object-fit:cover !important}
.lxph-footer-nav-row{display:flex !important;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;width:100%;max-width:1280px;margin:16px auto 0;padding:20px 16px;border-top:1px solid #e5e5e5;box-sizing:border-box}
.lxph-footer-nav-row a{display:inline-block !important;white-space:nowrap;font-size:clamp(11px,.85vw,14px);color:#181818;text-decoration:none}
@media(max-width:900px){.lxph-footer-nav-row{flex-wrap:wrap;justify-content:center;gap:16px 24px}}
@media(max-width:750px){.lxph-instagram-editorial{padding:30px 18px 35px !important}.lxph-instagram-editorial #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}}

/* V1.9.8: live Instagram feed placed before the final collaboration CTA.
   Constrain feed and remove plugin-generated height/float remnants. */
.lxph > .lxph-instagram-editorial{
 width:100% !important;max-width:none !important;margin:0 !important;
 padding:54px max(24px,calc((100vw - 1280px)/2)) 58px !important;
 min-height:0 !important;height:auto !important;overflow:visible !important;
}
.lxph-instagram-editorial #sb_instagram,
.lxph-instagram-editorial #sbi_images{
 height:auto !important;min-height:0 !important;max-height:none !important;
 float:none !important;clear:both !important;
}
.lxph-instagram-editorial #sbi_images{
 display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;
 gap:14px !important;align-items:stretch !important;
}
.lxph-instagram-editorial #sbi_images .sbi_item{
 position:relative !important;float:none !important;display:block !important;
 width:100% !important;height:auto !important;aspect-ratio:4/5 !important;
 min-height:0 !important;overflow:hidden !important;
}
.lxph-instagram-editorial #sbi_images .sbi_photo_wrap,
.lxph-instagram-editorial #sbi_images .sbi_photo{
 position:absolute !important;inset:0 !important;display:block !important;
 width:100% !important;height:100% !important;aspect-ratio:auto !important;
 overflow:hidden !important;
}
.lxph-instagram-editorial #sbi_images .sbi_photo{
 background-size:cover !important;background-position:center center !important;
}
.lxph-instagram-editorial #sbi_images .sbi_photo img{
 display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;
}
.lxph-instagram-editorial #sbi_images .sbi_item:nth-child(n+5){display:none !important}
.lxph-instagram-editorial + .lxph-cta{margin-top:0 !important}
@media(max-width:750px){
 .lxph > .lxph-instagram-editorial{padding:36px 22px 42px !important}
 .lxph-instagram-editorial #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important}
}

/* V1.9.9: Independent live-feed thumbnails, immune to Instagram plugin sizing. */
.lxph > .lxph-instagram-editorial{
 display:block !important;position:relative !important;box-sizing:border-box !important;
 width:100% !important;max-width:none !important;min-height:0 !important;
 height:auto !important;max-height:none !important;margin:0 !important;
 padding:52px max(24px,calc((100vw - 1280px)/2)) 56px !important;
 overflow:visible !important;
}
.lxph-instagram-editorial .lxph-instagram-editorial-head{margin-bottom:28px !important}
.lxph-instagram-cards{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;
 gap:14px !important;width:100% !important;max-width:100% !important;
 height:auto !important;min-height:0 !important;align-items:start !important}
.lxph-instagram-card{display:block !important;position:relative !important;aspect-ratio:4/5 !important;
 width:100% !important;height:auto !important;overflow:hidden !important;background:#f3f1ed}
.lxph-instagram-card img{position:absolute !important;inset:0 !important;width:100% !important;
 height:100% !important;object-fit:cover !important;object-position:center !important;display:block !important}
.lxph-instagram-source{position:absolute !important;left:-99999px !important;top:0 !important;
 width:1px !important;height:1px !important;overflow:hidden !important;visibility:hidden !important;
 pointer-events:none !important}
.lxph-instagram-editorial + .lxph-cta{margin-top:0 !important}
@media(max-width:750px){.lxph > .lxph-instagram-editorial{padding:36px 22px 42px !important}
 .lxph-instagram-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important}}

/* V1.9.10: Social Journal section label alignment matches Latest Insights. */
@media (min-width:751px){
 .lxph > .lxph-instagram-editorial{padding-left:clamp(28px,5vw,90px) !important;padding-right:clamp(28px,5vw,90px) !important}
}
.lxph-instagram-editorial-kicker{font-size:11px !important;letter-spacing:.21em !important;font-weight:700 !important;color:#777 !important;line-height:1.4 !important;margin:0 0 16px !important}
/* Copyright only: leave logo, footer links and social icons untouched. */
footer .lxph-footer-copyright-spacing,.elementor-location-footer .lxph-footer-copyright-spacing{display:block;margin-top:12px !important;line-height:1.5 !important;clear:both}

/* V1.9.18 — LUXERUS quiet-luxury typography and neutral palette only.
   Scoped to the homepage to avoid changing the theme, footer widgets or admin. */
.lxph{
  --ink:#111111;
  --muted:#333333;
  --line:#e5e5e3;
  --accent:#d1df48;
  font-family:'Manrope',Arial,Helvetica,sans-serif !important;
  color:#111111;
}
.lxph :is(p,span,a,button,small,li,.lxph-project-label,.lxph-category-caption,.lxph-featured-name,.lxph-eyebrow,.lxph-date,.lxph-instagram-editorial-kicker,.lxph-instagram-editorial-follow){font-family:'Manrope',Arial,Helvetica,sans-serif !important}
.lxph :is(h1,h2){font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif !important;font-weight:400 !important;letter-spacing:-.025em !important}
.lxph :is(h3,.lxph-blog h3){font-family:'Manrope',Arial,Helvetica,sans-serif !important;font-weight:500 !important;letter-spacing:-.015em !important}
.lxph .lxph-cinematic-hero h1{font-size:clamp(60px,6vw,96px) !important;line-height:1.02 !important}
.lxph .lxph-featured-intro h2{font-size:clamp(40px,4vw,66px) !important}
.lxph .lxph-copy h2{font-size:clamp(42px,4vw,66px) !important}
.lxph .lxph-solutions .lxph-copy h2{font-size:clamp(42px,4vw,66px) !important}
.lxph .lxph-eyebrow,.lxph .lxph-instagram-editorial-kicker{font-size:11px !important;font-weight:600 !important;letter-spacing:.2em !important;color:#111111 !important}
.lxph .lxph-copy p,.lxph .lxph-featured-intro p,.lxph .lxph-hero-content p{font-family:'Manrope',Arial,Helvetica,sans-serif !important;line-height:1.75}
.lxph :is(.lxph-link,.lxph-project-label,.lxph-category-caption,.lxph-date,.lxph-blog-arrow,.lxph-blog h3,.lxph-instagram-editorial-follow){color:#111111 !important;-webkit-text-fill-color:#111111 !important}
.lxph :is(.lxph-published,.lxph-featured,.lxph-solutions,.lxph-signature,.lxph-insights,.lxph-instagram-editorial) a:not(:hover){color:inherit}
.lxph .lxph-featured-card .lxph-featured-name,.lxph .lxph-featured-card .lxph-featured-arrow{font-family:'Manrope',Arial,Helvetica,sans-serif !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
.lxph .lxph-cinematic-hero :is(h1,p,.lxph-hero-kicker,a,.lxph-link,.lxph-eyebrow),
.lxph .lxph-cta :is(h2,p,.lxph-link,.lxph-eyebrow),
.lxph .lxph-cinematic-hero .lxph-link span,
.lxph .lxph-cta .lxph-link span{color:#fff !important;-webkit-text-fill-color:#fff !important}
.lxph .lxph-cta .lxph-link{border-bottom-color:#fff !important}
.lxph .lxph-instagram-editorial-title{font-family:'Cormorant Garamond',Georgia,serif !important;font-size:clamp(42px,4vw,66px) !important;font-weight:400 !important;color:#111 !important;-webkit-text-fill-color:#111 !important}
.lxph .lxph-footer-nav-row a{font-family:'Manrope',Arial,Helvetica,sans-serif !important;color:#111 !important;-webkit-text-fill-color:#111 !important}
@media(max-width:800px){
 .lxph .lxph-cinematic-hero h1{font-size:clamp(48px,11vw,72px) !important}
 .lxph .lxph-copy h2,.lxph .lxph-solutions .lxph-copy h2{font-size:clamp(38px,8vw,52px) !important}
}

/* V1.9.19 — eliminate theme-generated space before the homepage hero only.
   Scoped to the page containing the homepage shortcode; no changes inside sections. */
body:has(.lxph) :is(.site-content,.content-area,.site-main,.entry-content,.page-content,.elementor-widget-shortcode .elementor-widget-container):has(.lxph){padding-top:0 !important;margin-top:0 !important}
body:has(.lxph) :is(.entry-header,.page-header):has(+ .entry-content .lxph){display:none !important}
body:has(.lxph) .lxph{margin-top:0 !important}
body:has(.lxph) .lxph > .lxph-cinematic-hero:first-child{margin-top:0 !important}


/* V1.9.20 — collapse page-builder/theme blank band BEFORE the shortcode.
   No changes to hero content, fonts, colours, or other homepage sections. */
body:has(.lxph) :is(.site-content,.site-main,.content-area,.entry-content,.page-content,.elementor,.elementor-section-wrap):has(.lxph){padding-top:0 !important;margin-top:0 !important}
body:has(.lxph) .elementor:has(.lxph) > .elementor-element:has(.lxph),
body:has(.lxph) .elementor-element:has(> .elementor-widget-container > .lxph),
body:has(.lxph) .elementor-element:has(.lxph) > .elementor-container,
body:has(.lxph) .elementor-element:has(.lxph) > .e-con-inner,
body:has(.lxph) .elementor-widget-shortcode:has(.lxph),
body:has(.lxph) .elementor-widget-shortcode:has(.lxph) > .elementor-widget-container{padding-top:0 !important;margin-top:0 !important;min-height:0 !important}
/* Remove empty editor blocks placed before the homepage shortcode. */
body:has(.lxph) .entry-content > :is(p,div):empty:has(~ .lxph),
body:has(.lxph) .entry-content > p:has(> br:only-child):has(~ .lxph){display:none !important}
/* Theme page title/hero wrappers, when they precede the custom homepage. */
body:has(.lxph) :is(.page-header,.entry-header,.page-title-area,.breadcrumb-area,.breadcrumbs-wrap,.titlebar,.page-banner):not(:has(.lxph)){display:none !important}



/* LUXERUS editorial redesign — one geometry system, no JS height measurements. */
.lxph{--lux-bg:#f7f7f5;--lux-white:#fff;--lux-ink:#151515;--lux-h:clamp(560px,43vw,660px);--lux-x:clamp(28px,5vw,96px);--lux-y:clamp(32px,3.8vw,60px);--lux-gap:clamp(20px,2.5vw,46px);background:var(--lux-bg);color:var(--lux-ink)}
.lxph :is(.lxph-featured,.lxph-solutions,.lxph-signature,.lxph-insights){border-bottom:1px solid #e5e5e1}
.lxph :is(.lxph-featured-image,.lxph-category-thumb,.lxph-blog-img,.lxph-media){min-width:0;min-height:0;overflow:hidden}
.lxph :is(.lxph-featured-image,.lxph-category-thumb,.lxph-blog-img,.lxph-media) :is(img,video){width:100%;height:100%;object-fit:cover;display:block}
.lxph :is(.lxph-featured-card,.lxph-category-thumb,.lxph-blog-img) img{transition:transform .8s cubic-bezier(.2,.7,.25,1)}
.lxph :is(.lxph-featured-card,.lxph-category-card,.lxph-blog):hover img{transform:scale(1.045)}
@media(min-width:1101px){
.lxph > #lxph-projects,.lxph > #lxph-press,.lxph > section.lxph-solutions,.lxph > section.lxph-signature,.lxph > section.lxph-insights,.lxph-instagram-editorial{box-sizing:border-box;width:100%;height:var(--lux-h);min-height:0;max-height:var(--lux-h);overflow:hidden}
.lxph > #lxph-projects,.lxph > #lxph-press{display:grid;grid-template-columns:minmax(0,29fr) minmax(0,71fr);grid-template-rows:minmax(0,1fr);gap:var(--lux-gap);padding:var(--lux-y) var(--lux-x);background:var(--lux-bg)}
.lxph > #lxph-press{grid-template-columns:minmax(0,71fr) minmax(0,29fr);background:var(--lux-white);direction:ltr}
.lxph > #lxph-press > .lxph-featured-grid{grid-column:1;grid-row:1}
.lxph > #lxph-press > .lxph-featured-intro{grid-column:2;grid-row:1}
.lxph > #lxph-projects > .lxph-featured-grid,.lxph > #lxph-press > .lxph-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:clamp(9px,1vw,16px);height:100%;min-width:0;min-height:0}
.lxph > #lxph-projects .lxph-featured-card,.lxph > #lxph-press .lxph-featured-card{height:100%;min-height:0;min-width:0}
.lxph > #lxph-projects .lxph-featured-intro,.lxph > #lxph-press .lxph-featured-intro{min-width:0;min-height:0;justify-content:center}
.lxph > section.lxph-solutions,.lxph > section.lxph-signature{display:grid;grid-template-columns:minmax(0,57fr) minmax(0,43fr);grid-template-rows:minmax(0,1fr);gap:0}
.lxph > section.lxph-solutions.lxph-reverse,.lxph > section.lxph-signature.lxph-reverse{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}
.lxph > section.lxph-solutions > .lxph-media,.lxph > section.lxph-signature > .lxph-media{width:100%;height:100%;min-height:0;aspect-ratio:auto}
.lxph > section.lxph-solutions > .lxph-copy,.lxph > section.lxph-signature > .lxph-copy{height:100%;min-height:0;min-width:0;padding:clamp(20px,2.5vw,42px) clamp(26px,3.3vw,58px);justify-content:center;overflow:hidden}
.lxph > section.lxph-solutions .lxph-eyebrow,.lxph > section.lxph-signature .lxph-eyebrow{margin-bottom:clamp(9px,1vw,17px)}
.lxph > section.lxph-solutions .lxph-copy h2,.lxph > section.lxph-signature .lxph-copy h2{font-size:clamp(31px,3vw,52px)}
.lxph > section.lxph-solutions .lxph-copy p,.lxph > section.lxph-signature .lxph-copy p{margin-top:clamp(9px,1vw,17px);font-size:clamp(12px,1vw,14px);line-height:1.55}
.lxph > section.lxph-solutions .lxph-link,.lxph > section.lxph-signature .lxph-link{margin-top:clamp(10px,1.1vw,19px)}
.lxph > section.lxph-solutions .lxph-category-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(7px,.7vw,12px);margin-top:clamp(12px,1.3vw,22px);min-height:0}
.lxph > section.lxph-solutions .lxph-category-card{min-width:0;min-height:0}
.lxph > section.lxph-solutions .lxph-category-thumb{width:100%;height:clamp(52px,6.2vw,100px);aspect-ratio:auto}
.lxph > section.lxph-solutions .lxph-category-caption{margin-top:5px;font-size:clamp(8px,.7vw,10px);line-height:1.3}
.lxph > section.lxph-insights{display:flex;flex-direction:column;justify-content:center;padding:var(--lux-y) var(--lux-x);gap:clamp(16px,2vw,30px);background:var(--lux-bg)}
.lxph > section.lxph-insights .lxph-insights-heading{margin-bottom:0;flex:0 0 auto}
.lxph > section.lxph-insights .lxph-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,28px);min-height:0}
.lxph > section.lxph-insights .lxph-blog-img{height:clamp(155px,18vw,265px);aspect-ratio:auto}
.lxph-instagram-editorial{padding:var(--lux-y) var(--lux-x);background:#fff}
}
@media(max-width:1100px){.lxph > #lxph-projects,.lxph > #lxph-press,.lxph > section.lxph-solutions,.lxph > section.lxph-signature,.lxph > section.lxph-insights,.lxph-instagram-editorial{height:auto;max-height:none;min-height:0;overflow:visible}.lxph > #lxph-press{direction:ltr}.lxph > section.lxph-solutions .lxph-media,.lxph > section.lxph-signature .lxph-media{min-height:320px}}
@media(max-width:800px){.lxph > section.lxph-solutions .lxph-media,.lxph > section.lxph-signature .lxph-media{height:clamp(300px,70vw,500px)}.lxph > section.lxph-solutions .lxph-copy,.lxph > section.lxph-signature .lxph-copy{padding:42px 26px 52px}}
@media(prefers-reduced-motion:reduce){.lxph :is(.lxph-featured-card,.lxph-category-thumb,.lxph-blog-img) img{transition:none}}
