/* Solatube 2026: shared interior presentation. Never applies to home or the residential landing. */
body.nlx-interior2026{--nlx-blue:#0877c7;--nlx-link:#005ca9;--nlx-body:#4c6776;--nlx-pale:#eef8fc;--nlx-line:#c1dde6;--nlx-sun:#ffc81e;background:#fff}
html body.nlx-interior2026 #page-content{font-family:"Segoe UI",Arial,sans-serif!important;color:var(--nlx-body);line-height:1.65;background:#fff;overflow-wrap:break-word}
html body.nlx-interior2026 #page-content :is(h1,h2,h3,h4,h5,h6,p,li,button,input,select,textarea,label){font-family:"Segoe UI",Arial,sans-serif!important}
html body.nlx-interior2026 #page-content :is(h1,h2,h3,h4,h5,h6){color:var(--nlx-blue);letter-spacing:-.025em;line-height:1.18}
html body.nlx-interior2026 #page-content h1{font-size:clamp(34px,4.2vw,56px);font-weight:350;text-wrap:balance;margin-top:0}
html body.nlx-interior2026 #page-content h1 strong{font-weight:700}
html body.nlx-interior2026 #page-content h2{font-size:clamp(27px,2.7vw,38px);font-weight:400;text-wrap:balance}
html body.nlx-interior2026 #page-content h3{font-size:22px;font-weight:650}
html body.nlx-interior2026 #page-content :is(p,li){line-height:1.65}
html body.nlx-interior2026 #page-content a{color:var(--nlx-link);text-underline-offset:.2em}
html body.nlx-interior2026 #page-content :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--nlx-link)!important;outline-offset:4px!important}
html body.nlx-interior2026 #page-content :is(button,a,input,select,textarea){touch-action:manipulation}
html body.nlx-interior2026 #page-content :is(h1,h2,h3,section,[id]){scroll-margin-top:105px}
html body.nlx-interior2026 #page-content :is(input,select,textarea){font-size:16px;max-width:100%;border-radius:6px}
html body.nlx-interior2026 #page-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){border-color:#78909c;background:#fff;color:#344f60;min-height:46px}
html body.nlx-interior2026 #page-content :is(input[type=submit],button[type=submit],.gform_button){min-height:48px;background:var(--nlx-blue);color:#fff;border:1px solid var(--nlx-blue);border-radius:7px;font-weight:650;padding:12px 24px;cursor:pointer}
html body.nlx-interior2026 #page-content>.container,html body.nlx-interior2026 #page-content.container{max-width:1200px;padding:42px 28px 56px}
html body.nlx-interior2026 #page-content>article>h1.container{padding-top:40px;padding-bottom:20px}
html body.nlx-interior2026 #page-content :is(.gray-block,.background-gray,.gray-background){background:#eef8fc;color:var(--nlx-body)}
html body.nlx-interior2026 #page-content .text-on-white{color:var(--nlx-body);max-width:1120px;margin-inline:auto}
html body.nlx-interior2026 #page-content :is(.solatube-seo-conversion-panel,.solatube-resource-navigator,.solatube-spain-trust,.solatube-warranty-guide,.solatube-business-guide,.solatube-faq-guide,.solatube-case-study-guide,.solatube-blog-guide,.solatube-rebote118,.solatube-visual129-price,.solatube-seo117-hero,.solatube-thank-you__hero){background:linear-gradient(120deg,#eef8fc,#fff 72%,#fff8df)!important;border:1px solid var(--nlx-line);border-radius:8px;box-shadow:none!important;color:var(--nlx-body)}
html body.nlx-interior2026 #page-content :is(.solatube-resource-navigator__card,.solatube-spain-trust__card,.solatube-warranty-guide__card,.solatube-business-guide__card,.solatube-faq-guide__card,.solatube-blog-guide__card,.solatube-commercial-decision__card){background:#fff!important;border:1px solid var(--nlx-line);border-radius:8px;box-shadow:none!important;color:var(--nlx-body)}
html body.nlx-interior2026 #page-content :is(.solatube-btn-conversion,.solatube-rebote118__action,.solatube-seo-conversion-panel__actions a,.solatube-resource-navigator__primary-link,.solatube-commercial-decision__actions a,.solatube-resource-navigator__links a){min-height:48px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-weight:650;line-height:1.4;font-size:16px;text-align:center;text-decoration:none;white-space:normal}
html body.nlx-interior2026 #page-content :is(.solatube-btn-conversion--primary,.solatube-rebote118__action--primary,.solatube-resource-navigator__primary-link--primary){background:var(--nlx-blue)!important;color:#fff!important;border-color:var(--nlx-blue)!important}
html body.nlx-interior2026 #page-content :is(.solatube-btn-conversion--secondary,.solatube-resource-navigator__primary-link--secondary){background:var(--nlx-pale)!important;color:var(--nlx-link)!important;border:1px solid var(--nlx-line)}
html body.nlx-interior2026 #page-content :is(.solatube-btn-conversion,.nlx-interior-button,.gform_button):hover{filter:brightness(.92)}
html body.nlx-interior2026 #page-content .nlx-interior-eyebrow{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--nlx-link);margin:0 0 20px}
html body.nlx-interior2026 #page-content .nlx-interior-eyebrow:before{content:"";flex:0 0 30px;height:3px;background:var(--nlx-sun)}
html body.nlx-interior2026 #page-content .nlx-interior-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:54px;row-gap:22px;max-width:1280px;margin:0 auto;padding:54px 40px 48px;background:linear-gradient(125deg,#eef8fc,#fff 70%,#fff8df);align-items:center}
html body.nlx-interior2026 #page-content .nlx-interior-hero__copy{align-self:end;min-width:0}
html body.nlx-interior2026 #page-content .nlx-interior-hero h1{font-size:clamp(36px,4vw,53px);line-height:1.08;margin:0 0 22px;color:var(--nlx-blue);font-weight:350}
html body.nlx-interior2026 #page-content .nlx-interior-hero__copy>p{font-size:18px;max-width:48ch;margin-bottom:0}
html body.nlx-interior2026 #page-content .nlx-interior-hero__copy>.nlx-interior-eyebrow{font-size:14px;margin-bottom:18px}
html body.nlx-interior2026 #page-content .nlx-interior-hero__copy>.nlx-interior-hero__subtitle{font-size:23px;color:var(--nlx-link);line-height:1.3;font-weight:600;margin:0 0 16px}
html body.nlx-interior2026 #page-content .nlx-interior-hero__photo{grid-column:2;grid-row:1/3;margin:0;min-width:0;align-self:center;background:#fff;border-radius:8px;overflow:hidden}
html body.nlx-interior2026 #page-content .nlx-interior-hero__photo img{width:100%;height:auto;display:block;object-fit:contain}
html body.nlx-interior2026 #page-content .nlx-interior-hero__actions{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center;align-self:start}
html body.nlx-interior2026 #page-content a.nlx-interior-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;background:var(--nlx-blue);color:#fff;font-size:17px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;padding:14px 22px;border-radius:7px}
html body.nlx-interior2026 #page-content a.nlx-interior-text-link{padding:10px 0;font-size:16px;text-decoration:underline;font-weight:600}
html body.nlx-interior2026 #page-content .nlx-interior-note{flex-basis:100%;font-size:14px;line-height:1.5;margin:0;color:var(--nlx-body)}
html body.nlx-interior2026 #page-content .nlx-interior-process{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1200px;margin:auto;padding:64px 28px}
html body.nlx-interior2026 #page-content .nlx-interior-process h2{margin:0 0 20px}
html body.nlx-interior2026 #page-content .nlx-interior-process ol{list-style:none;padding:0;margin:0}
html body.nlx-interior2026 #page-content .nlx-interior-process li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--nlx-line)}
html body.nlx-interior2026 #page-content .nlx-interior-process li:first-child{padding-top:0}
html body.nlx-interior2026 #page-content .nlx-interior-process li>span{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--nlx-sun);color:#255771;font-size:17px;font-weight:700}
html body.nlx-interior2026 #page-content .nlx-interior-process h3{font-size:21px;margin:0 0 7px}
html body.nlx-interior2026 #page-content .nlx-interior-process p{font-size:17px;margin:0}
/* Existing technology illustrations stay intact and are readable beside their explanation. */
html body.nlx-interior2026 #page-content :is(.hero-text-top-left,.hero-big-image-text-left){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;min-height:0;height:auto;max-width:1280px;margin:0 auto;padding:42px 36px;background:linear-gradient(120deg,#eef8fc,#fff 76%)}
html body.nlx-interior2026 #page-content :is(.hero-text-top-left,.hero-big-image-text-left)>.text{position:static;inset:auto;transform:none;float:none;width:auto;max-width:none;padding:0;margin:0;color:var(--nlx-body)}
html body.nlx-interior2026 #page-content :is(.hero-text-top-left,.hero-big-image-text-left)>img{position:static;float:none;max-width:100%;width:100%;height:auto!important;object-fit:contain;border-radius:7px}
html body.nlx-interior2026 #page-content :is(.hero-text-top-left,.hero-big-image-text-left)>.text h2{font-size:24px;line-height:1.4}
html body.nlx-interior2026 #page-content :is(.hero-text-top-left,.hero-big-image-text-left)>.text p{font-size:18px}
html body.nlx-interior2026 #page-content .applications-section{padding-block:48px}
html body.nlx-interior2026 #page-content .applications-section>h2{max-width:930px;margin:0 auto 30px;padding-inline:24px}
html body.nlx-interior2026 #page-content .carousel-image-container{aspect-ratio:8/5;height:auto!important;min-height:0;background:#eef8fc;overflow:hidden;border-radius:7px}
html body.nlx-interior2026 #page-content .carousel-image-container img{width:100%;height:100%!important;object-fit:cover}
html body.nlx-interior2026 #page-content .carousel-item h3{font-size:19px;line-height:1.4;margin-top:15px}
html body.nlx-interior2026 #page-content .category-buttons{max-width:1200px;margin:20px auto 28px;padding-inline:24px}
html body.nlx-interior2026 #page-content :is(.filter-button,.faq-category-buttons a,.faq-category-buttons button){border:1px solid var(--nlx-line);border-radius:7px;background:var(--nlx-pale);color:var(--nlx-link);min-height:44px;padding:10px 16px;line-height:1.4}
html body.nlx-interior2026 #page-content .filter-button.active{background:var(--nlx-blue);color:white}
html body.nlx-interior2026 #page-content .gallery-section .image-basic{border-radius:8px;overflow:hidden}
html body.nlx-interior2026 #page-content .gallery-section .image-basic>img{width:100%;aspect-ratio:465/270;height:auto;object-fit:cover}
html body.nlx-interior2026 #page-content .gallery-section .link-text-container{background:var(--nlx-pale);color:var(--nlx-body);padding:24px}
html body.nlx-interior2026 #page-content .faqs .single-faq{border:1px solid var(--nlx-line);border-radius:7px;overflow:hidden;margin-bottom:14px}
html body.nlx-interior2026 #page-content .faqs .question{background:var(--nlx-pale);color:var(--nlx-link);padding:20px;font-size:18px;line-height:1.4}
html body.nlx-interior2026 #page-content .faqs .answer{background:#fff;color:var(--nlx-body);padding:22px;font-size:16px;line-height:1.65}
html body.nlx-interior2026 #page-content .resources{padding-block:24px}
html body.nlx-interior2026 #page-content .resource-items{border-top:1px solid var(--nlx-line);padding-block:18px}
html body.nlx-interior2026 #page-content :is(.solatube-seo117-actions,.solatube-seo-conversion-panel__actions,.solatube-commercial-decision__actions){gap:12px}
html body.nlx-interior2026 #page-content .solatube-seo117-actions>br{display:none}
html body.nlx-interior2026 #page-content .solatube-seo117-hero__media img{object-fit:contain!important;object-position:center!important;height:auto!important}
html body.nlx-interior2026 #page-content .nlx-business-privacy{font-size:14px;line-height:1.55;max-width:65ch;margin:18px 0}
@media(max-width:767px){
 html body.nlx-interior2026 #page-content{font-size:16px}
 html body.nlx-interior2026 #page-content>.container,html body.nlx-interior2026 #page-content.container{padding:28px 20px 40px}
 html body.nlx-interior2026 #page-content h1{font-size:34px;line-height:1.12}
 html body.nlx-interior2026 #page-content h2{font-size:28px}
 html body.nlx-interior2026 #page-content .nlx-interior-hero{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:30px 20px}
 html body.nlx-interior2026 #page-content .nlx-interior-hero h1{font-size:35px;line-height:1.1;margin-bottom:18px}
 html body.nlx-interior2026 #page-content .nlx-interior-hero__copy{align-self:auto}
 html body.nlx-interior2026 #page-content .nlx-interior-hero__copy>p{font-size:17px}
 html body.nlx-interior2026 #page-content .nlx-interior-hero__copy>.nlx-interior-hero__subtitle{font-size:21px}
 html body.nlx-interior2026 #page-content .nlx-interior-hero__photo{order:1;align-self:stretch}
 html body.nlx-interior2026 #page-content .nlx-interior-hero__actions{order:2;align-self:stretch;gap:12px}
 html body.nlx-interior2026 #page-content .nlx-interior-hero__actions>a{width:100%;text-align:center;justify-content:center}
 html body.nlx-interior2026 #page-content .nlx-interior-process{grid-template-columns:1fr;gap:28px;padding:38px 20px}
 html body.nlx-interior2026 #page-content :is(.hero-text-top-left,.hero-big-image-text-left){grid-template-columns:1fr;gap:24px;padding:30px 20px}
 html body.nlx-interior2026 #page-content .features-blocks-section .feature-block{min-width:0}
 html body.nlx-interior2026 #page-content .solatube-seo117-hero{padding:24px 18px;gap:24px}
 html body.nlx-interior2026 #page-content :is(.solatube-seo117-actions,.solatube-seo-conversion-panel__actions){display:flex;flex-direction:column;align-items:stretch}
 html body.nlx-interior2026 #page-content :is(.solatube-seo117-actions,.solatube-seo-conversion-panel__actions)>a{width:100%;margin:0}
 html body.nlx-interior2026 #page-content .category-buttons{padding-inline:20px}
 html body.nlx-interior2026 #page-content .solatube-commercial-decision__card h3{font-size:23px}
}
@media(prefers-reduced-motion:reduce){html body.nlx-interior2026 #page-content *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Contact and price continuity prepared and checked on 25 September. */
/* Scopes are existing Contact41 and price post1462. */
html body.page-id-41 #page-content.nlx-contact-page{background:linear-gradient(120deg,#eef8fc,#fff 66%,#fff8db)!important;color:#4c6776!important;font-family:"Segoe UI",Arial,sans-serif!important;padding:40px 32px 56px!important}
html body.page-id-41 #page-content .nlx-contact-layout{max-width:1128px!important;margin:0 auto!important;gap:44px!important;align-items:start!important}
html body.page-id-41 #page-content .nlx-contact-intro h1{font-size:clamp(36px,4.1vw,52px)!important;font-weight:300!important;line-height:1.1!important;color:#0877c7!important;margin:12px 0 20px!important}
html body.page-id-41 #page-content .nlx-contact-intro h1 strong{font-weight:700!important}
html body.page-id-41 #page-content .nlx-contact-intro>p:last-child{font-size:18px!important;line-height:1.6!important;max-width:40em!important}
html body.page-id-41 #page-content .nlx-contact-eyebrow{color:#005ca9!important;font-size:14px!important;font-weight:700!important;letter-spacing:.02em!important}
html body.page-id-41 #page-content .solatube-contact-native{background:#fff!important;border:1px solid #d8e4eb!important;border-radius:8px!important;padding:24px!important;box-shadow:none!important}
html body.page-id-41 #page-content .solatube-contact-native h2{font-size:24px!important;line-height:1.25!important;color:#0877c7!important;margin:0 0 10px!important}
html body.page-id-41 #page-content .solatube-contact-native__intro{margin-bottom:20px!important}
html body.page-id-41 #page-content .solatube-contact-native label{font-size:16px!important;line-height:1.5!important}
html body.page-id-41 #page-content .solatube-contact-native input:not([type=checkbox]):not([type=hidden]),html body.page-id-41 #page-content .solatube-contact-native textarea{font-family:"Segoe UI",Arial,sans-serif!important;font-size:16px!important;border:1px solid #748b98!important;border-radius:5px!important;line-height:1.5!important}
html body.page-id-41 #page-content .solatube-contact-native textarea{min-height:120px!important}
html body.page-id-41 #page-content .solatube-contact-native__submit{min-height:48px!important;background:#0877c7!important;color:#fff!important;border-radius:5px!important;font-size:17px!important}
html body.page-id-41 #page-content .nlx-contact-help{background:transparent!important;box-shadow:none!important;border-radius:0!important;border:0!important;border-left:1px solid #d8e4eb!important;padding:22px 0 0 28px!important}
html body.page-id-41 #page-content .nlx-contact-help h2{color:#0877c7!important;font-size:26px!important;line-height:1.25!important}
html body.page-id-41 #page-content .nlx-contact-help p,html body.page-id-41 #page-content .nlx-contact-help li{font-size:16px!important;line-height:1.65!important}
html body.page-id-41 #page-content .nlx-contact-details{border-top:1px solid #d8e4eb!important;padding-top:20px!important;overflow-wrap:anywhere!important}
html body.postid-1462 #page-content #post-1462{font-family:"Segoe UI",Arial,sans-serif!important;color:#4c6776!important;line-height:1.65!important}
html body.postid-1462 #page-content #post-1462>h1{color:#0877c7!important;font-size:clamp(34px,3.8vw,50px)!important;font-weight:300!important;line-height:1.12!important;margin:28px 0!important}
html body.postid-1462 #page-content #post-1462 h2{color:#0877c7!important;line-height:1.25!important}
html body.postid-1462 #page-content #post-1462 h3{color:#005ca9!important;line-height:1.35!important}
html body.postid-1462 #page-content #post-1462 p,html body.postid-1462 #page-content #post-1462 li{font-size:16px!important;line-height:1.65!important}
html body.postid-1462 #page-content .solatube-visual129-price{background:linear-gradient(120deg,#eef8fc,#fff 65%,#fff8db)!important;border:1px solid #d8e4eb!important;border-radius:8px!important;box-shadow:none!important}
html body.postid-1462 #page-content .solatube-visual129-price__lead{font-size:19px!important;line-height:1.6!important}
html body.postid-1462 #page-content .solatube-visual129-price__media figcaption,html body.postid-1462 #page-content .solatube-visual129-price__media figcaption span{color:#fff!important}
html body.postid-1462 #page-content .solatube-visual129__facts span{font-size:15px!important;line-height:1.5!important;white-space:normal!important}
html body.postid-1462 #page-content .solatube-btn-conversion{min-height:48px!important;border-radius:5px!important;font-size:16px!important;text-align:center!important}
html body.postid-1462 #page-content .solatube-seo-conversion-panel{background:linear-gradient(120deg,#eef8fc,#fff 65%,#fff8db)!important;color:#4c6776!important;border:1px solid #d8e4eb!important;border-radius:8px!important;box-shadow:none!important}
html body.postid-1462 #page-content .solatube-seo-conversion-panel__actions a{min-height:48px!important;border-radius:5px!important;display:inline-flex!important;align-items:center!important;font-size:16px!important}
html body.page-id-41 #page-content :is(input,textarea,button,a):focus-visible,html body.postid-1462 #page-content a:focus-visible{outline:3px solid #005ca9!important;outline-offset:3px!important}
@media(max-width:767px){html body.page-id-41 #page-content.nlx-contact-page{padding:28px 20px 40px!important}html body.page-id-41 #page-content .nlx-contact-layout{display:block!important}html body.page-id-41 #page-content .solatube-contact-native{padding:20px 16px!important}html body.page-id-41 #page-content .solatube-contact-native__grid{grid-template-columns:1fr!important}html body.page-id-41 #page-content .nlx-contact-help{border-left:0!important;border-top:1px solid #d8e4eb!important;padding:26px 0 0!important;margin-top:30px!important}html body.page-id-41 #page-content .solatube-contact-native__submit{width:100%!important}html body.postid-1462 #page-content #post-1462>h1{font-size:34px!important}html body.postid-1462 #page-content .solatube-seo117-actions,html body.postid-1462 #page-content .solatube-seo-conversion-panel__actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}}

/* Approved catalogue photograph: show the whole room and diffuser. */
html body.postid-1462 #page-content .solatube-visual129-price__media{align-self:center!important;aspect-ratio:auto!important;background:transparent!important;min-height:0!important}
html body.postid-1462 #page-content .solatube-visual129-price__media img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;object-position:center!important}

/* Keep the primary CTA legible against legacy commercial link rules. */
html body.nlx-interior2026 #page-content .nlx-interior-hero__actions #nlx-interior-primary,html body.nlx-interior2026 #page-content .nlx-interior-hero__actions #nlx-interior-primary span{color:#fff!important}

html body.nlx-interior2026 #page-content .nlx-toggle-control{all:unset;display:block;box-sizing:border-box;width:100%;cursor:pointer;text-align:inherit;font:inherit;color:inherit}
