/* XLUM home and four service pages; Broker Plus does not load this sheet. */
:root{--ink:#0E1116;--panel:#1B2028;--line:#3B424B;--muted:#AEB5BF;--light:#F5F6F8;--yellow:#FFD600}
body{font-size:17px;line-height:1.6}
.section.light{background:#F5F6F8;color:#0E1116}
.section.light .eyebrow,.light .eyebrow{color:#0E1116}
.section.light p,.section.light .muted{color:#4A525C}
.section.light .feature{background:#FFFFFF;color:#0E1116;border:1px solid #D6E0E8}
.section.light .feature h3{color:#0E1116}
.section.light .feature p{color:#4A525C}
.feature-grid,.problem-grid,.benefit-list,.warranty-cards,.work-grid{align-items:stretch}
.feature,.problem-grid article,.work-grid article,.benefit-list li,.warranty-card,.contact-card{height:100%;border-radius:16px}
.feature p,.detail-split p,.service-gallery p,.service-faq p,.warranty-card p,.film-card p,.problem-grid p,.work-grid p,.contact-card dd,.quote-section p{font-size:17px;line-height:1.6}
.service-caveat{font-size:17px;line-height:1.6}
.section.light .action-link,.section.light .text-link,.light .action-link{color:#0E1116;text-decoration:underline;text-underline-offset:4px}
.section:not(.light):not(.cta):not(.shade-intro) .eyebrow{color:#FFD600}
.section.cta .eyebrow{color:#0E1116}
.service-gallery img,.detail-split img{border-radius:16px}
.process-subhead{font-size:1.18rem;margin:24px 0 7px;line-height:1.3}
.detail-split figure{align-self:start}
.process-long .detail-split figure{position:sticky;top:96px}
.detail-split figcaption{font-size:14px;line-height:1.5}
.service-gallery.maritime-gallery picture:first-child img{object-position:13% 58%;transform:scale(1.08)}
.service-gallery.maritime-gallery picture{overflow:hidden;border-radius:16px}
.service-gallery.residential-gallery picture:first-child{overflow:hidden;border-radius:16px}
.service-gallery.residential-gallery picture:first-child img{object-position:51% 42%;transform:scale(1.45)}
.detail-split figure img[src*="comercial-xlum"]{height:440px;object-fit:cover;object-position:24% center}
.service-faq summary{list-style:none;position:relative;padding:18px 48px 18px 10px;min-height:56px}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary::marker{content:''}
.service-faq summary::after{content:'+';position:absolute;right:10px;top:8px;color:#0E1116;font-size:1.7rem;font-weight:400}
.service-faq details[open] summary::after{content:'−'}
.service-faq details{border-color:#C8CED6}
.service-faq p{color:#4A525C}
.tone-module .tone-options{margin:12px 0 0}
.tone-module .window-demo{border-radius:16px}
.auto-nav{gap:0}
.auto-nav .services-trigger{min-width:24px;padding:8px 2px}
.warranty-years{font-size:1.15rem;line-height:1.3;color:#0E1116;display:inline-block;border-bottom:3px solid #FFD600}
.warranty-card h3{margin-top:14px}
.benefit-list strong{color:#0E1116}
.benefit-list span{color:#4A525C;font-size:17px;line-height:1.6}
.quote-layout{align-items:stretch}
.quote-form{align-self:stretch}
.quote-form label{font-size:17px;line-height:1.5}
.quote-form input,.quote-form select{font-size:17px;min-height:44px}
.quote-form input[type=file]{padding:9px;max-width:100%}
.quote-form input[type=checkbox]{min-height:0;min-width:20px;width:20px;height:20px;margin:2px 0 0}
.quote-form .quote-consent{font-size:17px;line-height:1.5}
.quote-form .form-status{font-size:17px;line-height:1.5;margin:16px 0 0}
.quote-form .form-status:empty{display:none}
.quote-form .form-status[data-state=error]{border-color:#A12727;color:#691C1C;background:#FFF2F0}
.quote-form .form-status[data-state=success]{border-color:#23653A;color:#16462B;background:#E9F8ED}
.quote-setup{font-size:15px!important;margin:0 0 20px;padding:12px 14px;background:#F5F6F8;border-left:3px solid #3B424B;color:#4A525C}
.quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-grid{align-items:stretch}
.contact-grid .contact-card,.contact-grid .map-holder{height:100%;min-height:420px}
.contact-grid .map-holder:has(.map-consent-note:not([hidden])){height:100%;min-height:420px}
.contact-grid .map-holder iframe{height:100%;min-height:420px}
.whatsapp-float{z-index:39}
.whatsapp-float.is-obscuring{opacity:0;pointer-events:none}
@media(max-width:760px){
  .process-long .detail-split figure{position:static}
  .quote-layout,.contact-grid{grid-template-columns:1fr}
  .contact-grid .contact-card,.contact-grid .map-holder,.contact-grid .map-holder:has(.map-consent-note:not([hidden])){height:auto;min-height:360px}
  .contact-grid .map-holder iframe{min-height:360px}
  .whatsapp-float{width:48px;height:48px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}
  .section.cta,.vlt-module{padding-bottom:110px}
}
