img{height:auto}
/* Mobile refinements, shared by every route. Desktop brand rules remain intact. */
@media (max-width:760px){
  html{scroll-padding-bottom:90px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  main :is(section,article,div,figure),.lux-footer__grid>*{min-width:0}
  main :is(h1,h2,h3){overflow-wrap:anywhere!important;word-break:normal!important;hyphens:manual;text-wrap:balance!important}
  main p,main li{overflow-wrap:break-word}
  main :is(h1,h2,h3) br{display:none}
  .lux-button{min-height:50px!important;font-size:12px!important;line-height:1.4;padding:12px 18px!important;white-space:normal;text-align:center}
  .lux-button svg{flex-shrink:0}
  .lux-text-link{min-height:44px;align-items:center;line-height:1.4}
  .lux-kicker{font-size:11px!important;line-height:1.6!important;letter-spacing:.12em!important}
  .home-hero--conversion-v68 h1{font-size:clamp(2.1rem,9.8vw,3rem)!important;line-height:1.06!important;letter-spacing:-.04em!important;max-width:100%!important}
  .home-hero__content{padding:52px 20px 64px!important;min-height:calc(100svh - var(--elite-header-h,74px) - 66px)!important}
  .home-hero{min-height:0!important;height:auto!important}
  .home-hero__actions{display:grid!important;gap:12px!important;width:100%}
  .home-hero__microcopy-v68{font-size:12px!important;line-height:1.6!important}
  .home-hero__scroll,.home-hero .elite-scroll-indicator{display:none!important}
  html[data-elite-page] main.lux-page>.arch-hero{min-height:0!important;padding:52px 20px!important}
  html[data-elite-page] main.lux-page>.arch-hero h1,
  .elite-case-page__header h1,.catalog-product-hero__copy h1{font-size:clamp(2rem,9.2vw,3rem)!important;line-height:1.08!important;letter-spacing:-.04em!important}
  html[data-elite-page="top-markise"] .arch-hero h1,
  html[data-elite-page="top-markise"] .top-markise-page__inner h2,
  html[data-elite-page="catalog"] #skiltning>.lux-section-heading h2{white-space:normal!important;text-wrap:balance!important}
  .lux-section-heading h2,.lux-intro h2,.lux-cta h2,
  html[data-elite-page="about"] .about-story h2,.about-experience-v27 h2,
  .about-editorial-v14 h2,.top-markise-page__inner h2{font-size:clamp(1.9rem,8vw,2.6rem)!important;line-height:1.1!important;letter-spacing:-.035em!important}
  .catalog-product-hero__copy h2,.catalog-product-info h2,.catalog-product-process .lux-section-heading h2{font-size:clamp(1.85rem,7.8vw,2.5rem)!important;line-height:1.12!important}
  .lux-intro,.about-story{padding-top:60px!important;padding-bottom:60px!important}
  .lux-featured,.lux-process,.home-reviews,.lux-services-preview,.about-values,.catalog-group,.catalog-product-process,.catalog-product-related,.projects-page{padding-top:60px!important;padding-bottom:60px!important}
  .lux-section-heading{margin-bottom:30px!important}
  .lux-section-heading p,.catalog-group .lux-section-heading p,.about-story p,.catalog-product-hero__copy p,.catalog-product-info p{font-size:15px!important;line-height:1.7!important}
  .lux-assurance--conversion-v69{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lux-assurance--conversion-v69>div{min-width:0;padding:20px 16px!important;min-height:100px!important}
  .lux-assurance--conversion-v69>div:last-child:nth-child(odd){grid-column:1/-1}
  .lux-assurance span{font-size:12px!important;line-height:1.5!important}
  .home-before-after-v97__label{flex-wrap:wrap;gap:6px 12px}
  .home-before-after-v97__label strong{font-size:14px}
  .home-before-after-v97__label span{font-size:10px;white-space:normal}
  .home-before-after-v68__proof{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .home-before-after-v71__meta{flex-wrap:wrap;gap:12px}
  .lux-filter button,.project-toggle-v52 button,.elite-daynight-v17 button,.home-reviews__controls-v62 button{min-width:44px!important;min-height:44px!important;font-size:12px!important}
  .lux-filter{scroll-padding-inline:20px;gap:8px!important;padding-bottom:8px}
  .catalog-grid,.catalog-product-related__grid{grid-template-columns:minmax(0,1fr)!important}
  .catalog-item__actions{flex-wrap:wrap;gap:12px!important}
  .catalog-item__cta,.catalog-item__quote,.home-review__project-cta-v64{min-height:44px!important;display:inline-flex;align-items:center;font-size:12px!important}
  .catalog-product-hero__image{height:auto!important;min-height:0!important;aspect-ratio:4/3}
  .catalog-product-hero__image img{width:100%!important;height:100%!important;min-height:0!important}
  .catalog-product-hero__image.is-portrait{aspect-ratio:4/5;max-height:480px}
  .project-media-card-v52{margin-inline:0;min-width:0}
  .project-media-card-v52.is-video{width:min(100%,310px)!important}
  .project-media-card-v52.is-video video{max-height:72svh;object-fit:contain!important}
  .project-case-study-v70__grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  html[data-elite-page="contact"] .contact-page--clean{width:calc(100% - 40px)!important;padding-top:48px!important;padding-bottom:60px!important;gap:32px!important}
  .lux-form{padding:24px 16px!important;gap:20px!important;box-shadow:4px 4px 0 var(--stone)!important}
  .lux-form>div{grid-template-columns:minmax(0,1fr)!important}
  .lux-form label{font-size:12px!important;line-height:1.5;min-width:0}
  .lux-form :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important;min-height:48px;min-width:0;scroll-margin-block:100px}
  .lux-form textarea{min-height:160px}
  .lux-form .lux-choice{min-height:44px;align-items:start}
  .lux-form input[type=checkbox]{flex-shrink:0;width:22px;height:22px}
  .lux-upload{min-width:0;overflow-wrap:anywhere}
  .lux-form input[type=file]{max-width:100%;font-size:14px!important}
  .lux-form input[type=file]::file-selector-button{min-height:44px;white-space:normal}
  .lux-footer__grid{gap:28px!important}
  .lux-footer__grid a,.lux-footer__base a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;font-size:13px!important}
  .lux-footer__grid p{font-size:13px!important;line-height:1.7!important}
  .lux-footer__base{flex-wrap:wrap;gap:12px;line-height:1.6}
  .lux-mobile-cta a{font-size:12px!important;line-height:1.3;text-align:center;gap:8px}
  body:has(.lux-form :is(input,textarea,select):focus) .lux-mobile-cta,
  body.elite-v99-keyboard .lux-mobile-cta,
  body:has(.lux-lightbox:not([hidden])) .lux-mobile-cta,
  body:has(.project-lightbox-v52:not([hidden])) .lux-mobile-cta{visibility:hidden!important;pointer-events:none!important;transform:translateY(120%)!important}
  body:not(:has(.lux-mobile-cta)){padding-bottom:0}
  .privacy-page-v70{width:calc(100% - 40px)!important;max-width:100%}
  .privacy-content-v70{overflow-wrap:anywhere}
  .privacy-content-v70 p,.privacy-content-v70 li{font-size:15px;line-height:1.7}
  .elite-thanks__contact-v96{font-size:13px;gap:4px 12px}
  .elite-thanks__contact-v96 a,.elite-thanks__back{display:inline-flex;align-items:center;min-height:44px}
  .elite-thanks__contact-v96 span{display:none}
  .elite-thanks__actions{gap:12px}
  .elite-thanks__button{min-height:50px!important;font-size:13px!important}
  .elite-reveal,.elite-reveal-v61{opacity:1!important;transform:none!important}
  .arch-hero h1{opacity:1!important}
}
/* Keep image coordinates identical at every slider position, including 0%. */
.project-beforeafter-v52__before{width:100%!important;clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.project-beforeafter-v52__before img{width:100%!important;max-width:100%!important;height:100%;object-fit:cover}
.project-beforeafter-v52 .project-media-expand-v52{z-index:9}
@media (pointer:coarse){
  .project-media-expand-v52,.process-step__zoom{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
  .project-beforeafter-v52__stage>input,.home-before-after-v71__slider input{touch-action:pan-y}
  .project-beforeafter-v52__stage:focus-within{outline:2px solid var(--gold);outline-offset:3px}
}
@media (max-width:1100px) and (max-height:600px){
  .lux-header.elite-menu-open-v61 .lux-mobile-nav{padding-top:12px!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
  .lux-header.elite-menu-open-v61 .lux-mobile-nav>a{min-height:48px!important;font-size:24px!important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .elite-client-marquee-v42__track{animation:none!important;transform:none!important}
  .elite-client-marquee-v42__viewport{overflow-x:auto!important}
}

@media (max-width:760px){
 .project-lightbox-v52,.lux-lightbox{z-index:6000!important;padding:76px 16px max(84px,calc(72px + env(safe-area-inset-bottom)))!important;overflow-y:auto;overscroll-behavior:contain}
 .project-lightbox-v52 figure img{max-height:calc(100svh - 210px)!important}
 .project-lightbox-v52 figcaption{font-size:12px!important;line-height:1.5}
 .project-lightbox-v52__nav{top:auto!important;bottom:max(20px,env(safe-area-inset-bottom));transform:none!important;width:48px!important;height:48px!important}
 .project-lightbox-v52__prev{left:calc(50% - 60px)!important}
 .project-lightbox-v52__next{right:calc(50% - 60px)!important}
 .project-lightbox-v52__close{top:max(12px,env(safe-area-inset-top))!important;right:max(16px,env(safe-area-inset-right))!important;width:48px!important;height:48px!important}
}

/* v100: compact mobile proof strip; preserve all seven facts and desktop styling. */
@media (max-width:760px){
  .lux-assurance.lux-assurance--conversion-v69{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;padding:12px 16px!important;
    height:auto!important;min-height:0!important;
    align-items:stretch!important;
  }
  .lux-assurance.lux-assurance--conversion-v69>div{
    grid-column:auto!important;min-height:0!important;height:auto!important;
    padding:12px 6px!important;border:0!important;
    justify-content:flex-start!important;gap:5px!important;
  }
  .lux-assurance.lux-assurance--conversion-v69>div:nth-child(-n+4){
    align-items:center!important;text-align:center!important;
    padding-bottom:16px!important;
  }
  .lux-assurance.lux-assurance--conversion-v69>div:nth-child(-n+3){
    border-right:1px solid var(--line)!important;
  }
  .lux-assurance.lux-assurance--conversion-v69>div>strong{
    font-size:24px!important;line-height:1.15!important;font-weight:400!important;
    letter-spacing:-.035em!important;
  }
  .lux-assurance.lux-assurance--conversion-v69>div>span:last-child{
    font-size:12px!important;line-height:1.4!important;
    margin:0!important;max-width:none!important;
  }
  .lux-assurance.lux-assurance--conversion-v69>div:nth-child(n+5){
    grid-column:1/-1!important;display:grid!important;
    grid-template-columns:26px minmax(0,1fr)!important;
    align-items:center!important;gap:10px!important;
    padding:10px 4px!important;text-align:left!important;
  }
  .lux-assurance.lux-assurance--conversion-v69>div:nth-child(5){
    border-top:1px solid var(--line)!important;padding-top:14px!important;
  }
  .lux-assurance.lux-assurance--conversion-v69>div:nth-child(n+5)>strong{
    font-size:13px!important;font-weight:600!important;letter-spacing:.02em!important;
  }
  .lux-assurance.lux-assurance--conversion-v69 .home-assurance-icon-v69{
    width:26px!important;height:20px!important;margin:0!important;
  }
  .lux-assurance.lux-assurance--conversion-v69 .home-assurance-icon-v69 svg{
    width:20px!important;height:20px!important;
  }
}
@media (max-width:359px){
  .lux-assurance.lux-assurance--conversion-v69{padding-inline:12px!important}
  .lux-assurance.lux-assurance--conversion-v69>div>strong{font-size:21px!important}
  .lux-assurance.lux-assurance--conversion-v69>div:nth-child(-n+4){padding-inline:3px!important}
  .lux-assurance.lux-assurance--conversion-v69>div:nth-child(-n+4)>span:last-child{font-size:11px!important}
}

/* Cross-page reliability and responsive refinement after the complete source audit. */
@media(min-width:1100px){
 .catalog-product-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}
 .catalog-product-info{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}
}
:where(.catalog-product-hero,.catalog-product-info,.elite-case-page__header) :is(h1,h2,p){overflow-wrap:break-word}
.project-lightbox-v52[hidden],.project-lightbox-v52 button[hidden]{display:none!important}
.elite-skip-v101{position:fixed;top:10px;left:16px;z-index:10001;padding:14px 18px;background:#101315;color:#fff;border:2px solid #d1b58f;transform:translateY(-150%)}
.elite-skip-v101:focus{transform:none}
@media(max-width:760px){
 :root{--elite-header-h:64px!important}
 .lux-header .lux-header__inner,
 .lux-header.elite-menu-open .lux-header__inner,
 .lux-header.elite-menu-open-v61 .lux-header__inner{height:64px!important}
 .lux-header.elite-menu-open .lux-mobile-nav{top:calc(64px + env(safe-area-inset-top,0px))!important}
 .lux-mobile-cta{height:calc(56px + env(safe-area-inset-bottom,0px))!important}
 .lux-mobile-cta a{min-height:56px!important;padding:8px 10px!important}
 body:has(.lux-mobile-cta){padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}
 .lux-form :is(.contact-submit-note-v68,.lux-form__error){font-size:13px!important;line-height:1.6!important}
 .lux-choice{gap:12px!important;line-height:1.6!important}
 .lux-upload p,.lux-upload small{font-size:13px!important;line-height:1.6!important}
 .lux-form :is(input,textarea,select):focus-visible{outline:2px solid var(--gold);outline-offset:3px}
 .lux-form .lux-button[type=submit]{width:100%!important}
 .catalog-item__body{padding:22px 18px!important}
 .catalog-item__body p,.catalog-item__body li{font-size:14px!important;line-height:1.65!important}
 .catalog-item__actions>*{min-width:0;flex:1 1 130px;justify-content:center}
 .catalog-product-process__steps>div{padding:22px 18px!important}
 .catalog-product-process__steps p,.project-case-study-v70 p,.elite-case-page__story p{font-size:15px!important;line-height:1.7!important}
 .home-reviews__toolbar-v62{flex-wrap:wrap;gap:16px!important}
 .home-reviews__controls-v62{gap:10px!important}
 .home-process .process-step__visual{max-width:100%;overflow:hidden}
 .home-process .process-step__visual-label{font-size:11px!important;line-height:1.4!important}
 .home-risk-v68__items{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 .home-risk-v68__items p{font-size:14px!important;line-height:1.65!important}
 .elite-thanks__top{flex-wrap:wrap;gap:12px}
 .elite-thanks__content{padding-inline:20px!important}
 .elite-thanks__actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
 .elite-thanks__actions a{width:100%;white-space:normal;text-align:center;line-height:1.4}
 .privacy-header-v70{gap:16px;flex-wrap:wrap}
 .privacy-header-v70 a{min-height:44px;display:inline-flex;align-items:center}
}
@media(hover:none),(pointer:coarse){
 .lux-project.has-case .lux-project__case,.home-process .process-step__zoom{opacity:1!important;visibility:visible!important;transform:none!important}
 .home-process .process-step__zoom{background:rgba(15,14,12,.7)!important}
 .project-lightbox-v52 figure{touch-action:pan-y pinch-zoom}
}

/* Screenshot follow-up: phone CTA alignment and service heading measure. */
@media(max-width:760px){
 html:not([data-elite-page]) .lux-cta.home-final-cta-v65>div:last-child,
 .lux-cta.home-final-cta-v65>div:last-child{
   display:flex!important;width:100%!important;justify-content:center!important;
   align-items:center!important;padding:0!important;
 }
 html:not([data-elite-page]) .home-final-cta-v65 .home-final-cta-v65__button,
 .lux-cta.home-final-cta-v65 .home-final-cta-v65__button{
   width:auto!important;max-width:100%!important;margin-inline:auto!important;
   justify-self:center!important;align-self:center!important;
   min-height:52px!important;padding:14px 22px!important;
   font-size:clamp(12px,3.25vw,14px)!important;line-height:1.4!important;
 }
 .lux-services-preview>.lux-section-heading{
   display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;
   gap:10px 12px!important;width:calc(100% - 40px)!important;
   align-items:center!important;margin-bottom:30px!important;
 }
 .lux-services-preview>.lux-section-heading>div{display:contents!important}
 .lux-services-preview>.lux-section-heading .lux-section-number{grid-column:1;grid-row:1}
 .lux-services-preview>.lux-section-heading .lux-kicker{grid-column:2;grid-row:1;margin:0!important}
 html:not([data-elite-page]) .lux-services-preview>.lux-section-heading h2{
   grid-column:1/-1!important;width:100%!important;max-width:100%!important;
   margin:4px 0 0!important;font-size:clamp(22px,7vw,30px)!important;
   line-height:1.16!important;letter-spacing:-.025em!important;
   white-space:normal!important;text-wrap:balance!important;
   overflow-wrap:normal!important;word-break:normal!important;
 }
}

/* Full-bleed CTA film replaces the split ONYX homepage hero. */
html:not([data-elite-page]) .home-hero{
 display:block!important;position:relative!important;isolation:isolate!important;
 overflow:hidden!important;background:#0b0e0f!important;
}
html:not([data-elite-page]) .home-hero>img{display:none!important}
html:not([data-elite-page]) .home-hero>.home-hero__video-v103{
 position:absolute!important;inset:0!important;z-index:0!important;
 display:block!important;width:100%!important;height:100%!important;
 max-width:none!important;object-fit:cover!important;object-position:center!important;
 pointer-events:none!important;
}
html:not([data-elite-page]) .home-hero>.home-hero__veil{
 display:block!important;position:absolute!important;inset:0!important;
 width:100%!important;height:100%!important;z-index:1!important;pointer-events:none!important;
 background:linear-gradient(90deg,rgba(5,9,10,.82),rgba(5,9,10,.62) 45%,rgba(5,9,10,.3)),linear-gradient(0deg,rgba(5,9,10,.3),transparent 60%)!important;
}
html:not([data-elite-page]) .home-hero .home-hero__content{
 position:relative!important;z-index:2!important;background:transparent!important;
 grid-column:auto!important;grid-row:auto!important;
}
html:not([data-elite-page]) .home-hero .home-hero__content>p{color:rgba(255,255,255,.86)!important}
@media(max-width:760px){
 html:not([data-elite-page]) .home-hero>.home-hero__veil{
  background:linear-gradient(180deg,rgba(5,9,10,.68),rgba(5,9,10,.74))!important;
 }
}

/* Center the complete homepage hero composition over its full-width film. */
html:not([data-elite-page]) .home-hero .home-hero__content{
 width:100%!important;max-width:none!important;margin-inline:auto!important;
 padding-left:24px!important;padding-right:24px!important;
 align-items:center!important;justify-content:center!important;text-align:center!important;
}
html:not([data-elite-page]) .home-hero.home-hero--conversion-v68 h1{
 width:min(100%,820px)!important;max-width:820px!important;
 margin-left:auto!important;margin-right:auto!important;text-align:center!important;
}
html:not([data-elite-page]) .home-hero .home-hero__content>p{
 width:min(100%,660px)!important;max-width:660px!important;margin-inline:auto!important;
 text-align:center!important;text-wrap:balance;
}
html:not([data-elite-page]) .home-hero .home-hero__actions{
 width:auto!important;max-width:100%!important;display:flex!important;
 flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:12px!important;
}
html:not([data-elite-page]) .home-hero .home-hero__microcopy-v68{
 max-width:620px!important;margin-inline:auto!important;text-align:center!important;
}
html:not([data-elite-page]) .home-hero>.home-hero__veil{
 background:linear-gradient(180deg,rgba(5,9,10,.6),rgba(5,9,10,.72))!important;
}
@media(max-width:760px){
 html:not([data-elite-page]) .home-hero .home-hero__content{
  padding-left:20px!important;padding-right:20px!important;
 }
 html:not([data-elite-page]) .home-hero .home-hero__actions{
  width:min(100%,360px)!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 }
}

/* v105: stronger hero contrast while keeping the background film visible. */
html:not([data-elite-page]) .home-hero>.home-hero__veil{
 background:linear-gradient(180deg,rgba(5,9,10,.70),rgba(5,9,10,.80))!important;
}

/* Quiet video disclosure in the marked lower-right corner. */
.home-hero>.home-hero__ai-note-v106{
 position:absolute;right:clamp(20px,6.8vw,132px);bottom:22px;z-index:3;
 margin:0;max-width:calc(100% - 40px);font-family:var(--sans);
 font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.02em;
 color:#a8a8a5;text-align:right;pointer-events:none;
}
@media(max-width:760px){
 .home-hero>.home-hero__ai-note-v106{right:20px;bottom:16px;font-size:10px}
}

/* Compact native multi-select, scoped to the inquiry form. */
.lux-form .elite-project-types-v107{min-inline-size:0;margin:0;padding:0;border:0}
.lux-form .elite-project-types-v107 legend{padding:0;margin:0 0 5px;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink)}
.lux-form .elite-project-types-v107__hint{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--muted)}
.lux-form .elite-project-types-v107__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lux-form label.elite-project-types-v107__option{
 display:flex!important;align-items:center!important;gap:9px!important;
 min-width:0;min-height:46px;padding:10px 12px;border:1px solid rgba(16,19,21,.16);
 border-radius:7px;background:#faf8f4;color:var(--ink);font-size:13px!important;
 font-weight:500;text-transform:none!important;letter-spacing:0;line-height:1.35;cursor:pointer;
}
.lux-form .elite-project-types-v107__option:last-child{grid-column:1/-1}
.lux-form .elite-project-types-v107__option input[type=checkbox]{
 appearance:auto!important;position:static!important;opacity:1!important;
 width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;
 margin:0!important;padding:0!important;flex:0 0 17px!important;accent-color:#7b5a35;
}
.lux-form .elite-project-types-v107__option:has(input:checked){border-color:#9c784c;background:#f0e7d9;color:#3c2d1c}
.lux-form .elite-project-types-v107__option:focus-within{outline:2px solid #9c784c;outline-offset:2px}
.lux-form .elite-project-description-v107{font-size:12px!important;font-weight:400;line-height:1.6;color:var(--muted);text-transform:none;letter-spacing:0}
.lux-form label.elite-description-label-v107{font-size:14px!important;line-height:1.5;text-transform:none!important;letter-spacing:0}
@media(max-width:359px){.lux-form label.elite-project-types-v107__option{padding:10px 8px;gap:7px!important;font-size:12px!important}}

/* The project guidance is a native placeholder, never submitted as user text. */
.lux-form textarea[name="message"]::placeholder{
 color:#858580!important;opacity:1!important;font-weight:400!important;
}

/* One concise, open project story after the gallery. */
.elite-case-page .elite-case-page__story{
 width:min(1120px,calc(100% - 64px))!important;
 margin:0 auto!important;padding:48px 0 56px!important;
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:0!important;align-items:start!important;
}
.elite-case-page .elite-case-page__story>section{
 min-width:0;padding:20px 28px 0 0!important;border:0!important;border-top:1px solid var(--line)!important;
}
.elite-case-page .elite-case-page__story>section+section{
 padding-left:28px!important;border-left:1px solid var(--line)!important;
}
.elite-case-page .elite-case-page__story>section>span{margin-top:0!important;font-size:11px!important}
.elite-case-page .elite-case-page__story h3{margin:16px 0 12px!important;font-size:26px!important;line-height:1.15!important}
.elite-case-page .elite-case-page__story p{font-size:15px!important;line-height:1.7!important;margin:0!important;max-width:42ch}
@media(max-width:760px){
 .elite-case-page .elite-case-page__story{
  width:calc(100% - 40px)!important;padding:32px 0 40px!important;
  grid-template-columns:minmax(0,1fr)!important;gap:24px!important;
 }
 .elite-case-page .elite-case-page__story>section,
 .elite-case-page .elite-case-page__story>section+section{padding:20px 0 0!important;border-left:0!important}
 .elite-case-page .elite-case-page__story h3{font-size:24px!important;margin:12px 0 10px!important}
 .elite-case-page .elite-case-page__story p{max-width:none}
}

/* Native horizontal project browsing on phones; desktop grid stays unchanged. */
@media(max-width:760px){
 html:not([data-elite-page]) .lux-featured .lux-project-grid{
  display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin-inline:0!important;padding:0 20px 10px!important;gap:12px!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory;scroll-padding-inline:20px;
  overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;scrollbar-color:rgba(209,181,143,.45) transparent;
 }
 html:not([data-elite-page]) .lux-featured .lux-project-grid>.lux-project{
  flex:0 0 min(88%,420px)!important;grid-column:auto!important;
  width:auto!important;max-width:none!important;min-width:0!important;
  height:auto!important;min-height:0!important;aspect-ratio:4/5;
  margin:0!important;scroll-snap-align:start;scroll-margin-inline:20px;
 }
 html:not([data-elite-page]) .lux-featured .lux-project-grid>.lux-project>span{
  left:18px!important;right:18px!important;bottom:22px!important;
 }
 html:not([data-elite-page]) .lux-featured .lux-project-grid>.lux-project strong{
  font-size:clamp(23px,6.5vw,30px)!important;line-height:1.12!important;
  overflow-wrap:break-word;
 }
 html:not([data-elite-page]) .lux-featured .lux-project-grid>.lux-project:focus-visible{
  outline-offset:-4px!important;
 }
}

/* Match the homepage project rail on phones; retain the desktop service grid. */
@media(max-width:760px){
 html:not([data-elite-page]) .lux-services-preview .lux-service-cards{
  display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin-inline:0!important;padding:0 20px 10px!important;gap:12px!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory;scroll-padding-inline:20px;
  overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;scrollbar-color:rgba(123,90,53,.45) transparent;
 }
 html:not([data-elite-page]) .lux-services-preview .lux-service-cards>article{
  flex:0 0 min(88%,420px)!important;grid-column:auto!important;
  width:auto!important;min-width:0!important;max-width:none!important;
  margin:0!important;display:flex!important;flex-direction:column!important;
  scroll-snap-align:start;scroll-margin-inline:20px;
 }
 html:not([data-elite-page]) .lux-services-preview .lux-service-cards>article>img{
  width:100%!important;height:auto!important;aspect-ratio:4/3;
  object-fit:cover!important;
 }
 html:not([data-elite-page]) .lux-services-preview .lux-service-cards>article>a{
  margin-top:auto!important;align-self:flex-start;
 }
 html:not([data-elite-page]) .lux-services-preview .lux-service-cards a:focus-visible{
  outline-offset:-2px!important;
 }
}

/* v115: targeted editorial line lengths; preserve comfortable mobile type. */
@media(min-width:1024px){
 html[data-text-layout-v115="about"] .about-editorial-v14__copy h2{max-width:none!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.2!important;white-space:nowrap!important;text-wrap:nowrap!important}
 html[data-text-layout-v115="about"] .about-editorial-v14__copy h2 span{display:inline!important;white-space:normal!important}
 html[data-text-layout-v115="about"] .about-editorial-v14__copy h2 span+span:before{content:" "}
 html[data-text-layout-v115="about"] .about-experience-v27__inner{width:min(1120px,100%)!important;max-width:none!important}
 html[data-text-layout-v115="about"] .about-experience-v27__inner>p{width:100%!important;max-width:108ch!important;margin-inline:auto!important;font-size:16px!important;line-height:1.7!important;text-wrap:balance!important}
 html[data-text-layout-v115="facade"] .catalog-product-info{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
 html[data-text-layout-v115="facade"] .catalog-product-info>div>p{width:100%!important;max-width:112ch!important;font-size:16px!important;line-height:1.7!important;text-wrap:balance!important}
 html[data-text-layout-v115="led"] .catalog-product-process .lux-section-heading>div{min-width:0!important;width:100%!important;max-width:none!important}
 html[data-text-layout-v115="led"] .catalog-product-process .lux-section-heading h2{max-width:none!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.2!important;white-space:nowrap!important;text-wrap:nowrap!important}
}
