:root{--brand-primary:#252a29;--brand-secondary:#57665f;--brand-accent:#927345;--site-surface:#ffffff;--site-text:#252a29;--site-surface-ink:#111111;--site-action-ink:#ffffff;--luminal-brand-ink:#ffffff;--site-body-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--site-heading-font:Georgia,"Times New Roman",serif;--site-width:1200px;--site-radius:2px;}
/* Concept foundation: shared shell only. Main layouts belong to the designer. */
/* V2.1: a single stable header, isolated from generated per-page rules. */
html[data-luminal-layout]{overflow-y:scroll}
#luminal-site-header,#luminal-site-header :where(*:not(svg):not(path)){all:revert!important;box-sizing:border-box!important}
#luminal-site-header{display:block!important;position:relative!important;inset:auto!important;z-index:100!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#17212b!important;border-bottom:1px solid #e4e7eb!important;font:600 15px/1.35 var(--site-body-font)!important;isolation:isolate!important}
#luminal-site-header .lh-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:24px!important;max-width:1440px!important;margin:0 auto!important;padding:16px clamp(20px,3vw,48px)!important;min-height:88px!important}
#luminal-site-header .lh-brand{display:flex!important;align-items:center!important;width:190px!important;max-width:100%!important;min-width:0!important;text-decoration:none!important;color:inherit!important;font:700 20px/1.15 system-ui,sans-serif!important;overflow-wrap:anywhere!important;justify-self:start!important}
#luminal-site-header .lh-brand img{display:block!important;position:static!important;width:190px!important;height:56px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;transform:none!important;filter:none!important}
#luminal-site-header .lh-brand span{display:block!important;font:inherit!important;color:inherit!important}
#luminal-site-header #luminal-primary-nav{display:block!important;position:static!important;justify-self:center!important;margin:0!important;padding:0!important;width:max-content!important}
#luminal-site-header .lh-list{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:clamp(14px,1.6vw,24px)!important;list-style:none!important;margin:0!important;padding:0!important}
#luminal-site-header .lh-list>li{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;list-style:none!important;position:relative!important}
#luminal-site-header a,#luminal-site-header summary{font:600 15px/1.35 var(--site-body-font)!important;color:inherit!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}
#luminal-site-header .lh-list a,#luminal-site-header summary{display:flex!important;align-items:center!important;min-height:44px!important;padding:8px 0!important}
#luminal-site-header a[aria-current=page]{text-decoration:underline!important;text-underline-offset:6px!important;text-decoration-thickness:2px!important}
#luminal-site-header .lh-action{display:flex!important;justify-content:flex-end!important;justify-self:end!important;width:var(--lh-cta-width,190px)!important;max-width:100%!important}
#luminal-site-header a.lh-cta,#luminal-site-header a.lh-mobile-cta{display:flex!important;align-items:center!important;justify-content:center!important;width:var(--lh-cta-width,190px)!important;min-height:48px!important;padding:12px 16px!important;border-radius:6px!important;background:var(--brand-primary,#17212b)!important;color:var(--luminal-brand-ink,#fff)!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important}
#luminal-site-header a.lh-mobile-cta,#luminal-site-header .lh-toggle{display:none!important}
#luminal-site-header details{display:block!important;position:relative!important}
#luminal-site-header summary::after{content:'\25BE'!important;margin-left:6px!important}
#luminal-site-header details:not([open])>ul{display:none!important}
#luminal-site-header details>ul{display:block!important;position:absolute!important;top:100%!important;right:0!important;width:max-content!important;max-width:min(360px,80vw)!important;max-height:60vh!important;overflow:auto!important;padding:12px 20px!important;background:#fff!important;border:1px solid #e4e7eb!important;border-radius:8px!important;box-shadow:0 12px 30px #0002!important;list-style:none!important}
#luminal-site-header details>ul li{display:block!important;list-style:none!important}
#luminal-site-header details>ul a{white-space:normal!important;max-width:310px!important;overflow-wrap:anywhere!important}
#luminal-site-header .lh-contacts{display:flex!important;justify-content:flex-end!important;gap:20px!important;flex-wrap:wrap!important;max-width:1440px!important;padding:0 24px 12px!important;margin:auto!important}
#luminal-site-header :is(a,button,summary):focus-visible{outline:3px solid currentColor!important;outline-offset:4px!important}
#luminal-site-header[data-compact] .lh-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:12px 20px!important;min-height:76px!important;padding:12px 24px!important}
#luminal-site-header[data-compact] .lh-brand{width:160px!important}
#luminal-site-header[data-compact] .lh-brand img{width:160px!important;height:48px!important}
#luminal-site-header[data-compact] .lh-action{display:none!important}
#luminal-site-header[data-compact] .lh-toggle{display:flex!important;gap:10px!important;align-items:center!important;justify-content:center!important;justify-self:end!important;font:600 15px/1.3 system-ui,sans-serif!important;min-width:92px!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #ccd2d8!important;border-radius:6px!important;background:#fff!important;color:#17212b!important;cursor:pointer!important}
#luminal-site-header[data-compact] .lh-toggle svg{display:block!important;width:22px!important;height:22px!important}
#luminal-site-header[data-compact] #luminal-primary-nav{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;display:none!important;padding:12px 0 4px!important;border-top:1px solid #e4e7eb!important}
#luminal-site-header[data-compact][data-menu-open] #luminal-primary-nav{display:block!important}
#luminal-site-header[data-compact] .lh-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
#luminal-site-header[data-compact] .lh-list>li{width:100%!important}
#luminal-site-header[data-compact] .lh-list a{white-space:normal!important;overflow-wrap:anywhere!important}
#luminal-site-header[data-compact] details>ul{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;padding:0 0 0 20px!important}
#luminal-site-header[data-compact] a.lh-mobile-cta{display:flex!important;width:100%!important;margin-top:12px!important}
@media(max-width:1100px){
#luminal-site-header .lh-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:12px 20px!important;min-height:76px!important;padding:12px 24px!important}
#luminal-site-header .lh-brand{width:160px!important}
#luminal-site-header .lh-brand img{width:160px!important;height:48px!important}
#luminal-site-header .lh-action{display:none!important}
#luminal-site-header .lh-toggle{display:flex!important;gap:10px!important;align-items:center!important;justify-content:center!important;justify-self:end!important;font:600 15px/1.3 system-ui,sans-serif!important;min-width:92px!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #ccd2d8!important;border-radius:6px!important;background:#fff!important;color:#17212b!important;cursor:pointer!important}
#luminal-site-header .lh-toggle svg{display:block!important;width:22px!important;height:22px!important}
#luminal-site-header #luminal-primary-nav{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;display:none!important;padding:12px 0 4px!important;border-top:1px solid #e4e7eb!important}
#luminal-site-header[data-menu-open] #luminal-primary-nav{display:block!important}
#luminal-site-header .lh-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
#luminal-site-header .lh-list>li{width:100%!important}
#luminal-site-header .lh-list a{white-space:normal!important;overflow-wrap:anywhere!important}
#luminal-site-header details>ul{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;padding:0 0 0 20px!important}
#luminal-site-header a.lh-mobile-cta{display:flex!important;width:100%!important;margin-top:12px!important}
}

#luminal-site-header .lh-toggle path{fill:none!important;stroke:currentColor!important;stroke-width:2!important}
#luminal-site-header summary{padding:0!important;min-height:44px!important}
#luminal-site-header summary>a{padding:8px 0!important;min-height:44px!important}
#luminal-site-header details details>ul{position:static!important;width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;padding:0 0 0 16px!important}
#luminal-site-header[data-no-action] .lh-inner{grid-template-columns:auto minmax(0,1fr)!important}
#luminal-site-header[data-no-action] #luminal-primary-nav{justify-self:end!important}
#luminal-site-header[data-no-action][data-compact] #luminal-primary-nav{justify-self:stretch!important}
#luminal-site-header .lh-brand{flex-shrink:0!important}
#luminal-site-header[data-no-action][data-compact] .lh-inner{grid-template-columns:minmax(0,1fr) auto!important}
#luminal-site-header[data-logo-dark]{background:#17212b!important;color:#fff!important}
#luminal-site-header[data-logo-dark] details>ul{background:#17212b!important}
#luminal-site-header[data-wide-logo] .lh-brand,#luminal-site-header[data-wide-logo] .lh-brand img{width:280px!important;height:auto!important;max-height:none!important}
@media(max-width:600px){#luminal-site-header[data-wide-logo] .lh-brand{grid-column:1/-1!important;justify-self:center!important}#luminal-site-header[data-wide-logo] .lh-toggle{grid-column:2!important}}
:where(*,*::before,*::after){box-sizing:border-box}
:where(body){margin:0;font:16px/1.6 var(--site-body-font);background:var(--site-surface);color:var(--site-text)}
:where(h1,h2,h3,h4){font-family:var(--site-heading-font);line-height:1.15}
:where(img){max-width:100%;height:auto}
:where(.container){width:min(calc(100% - 48px),var(--site-width));margin-inline:auto}
:where(button,input,select,textarea){font:inherit}
:where(a,button,summary):focus-visible{outline:3px solid currentColor;outline-offset:4px}
img[data-brand-logo]{object-fit:contain!important;object-position:center!important;clip-path:none!important;mask:none!important;filter:none!important;transform:none!important;border-radius:0!important}
[data-logo-holder]{overflow:visible!important;clip-path:none!important;mask:none!important}
/* No forced hero shape, crop, heading size or copy replacement. */
#luminal-site-footer{background:var(--brand-primary);color:var(--site-action-ink);font:16px/1.6 var(--site-body-font);margin:0;padding:0;clear:both}
#luminal-site-footer .container,#luminal-home-extras .container{width:min(calc(100% - 48px),var(--site-width));max-width:none;margin-inline:auto}
#luminal-site-footer .lf-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:32px;padding-block:40px}
#luminal-site-footer .lf-main>*{min-width:0;overflow-wrap:anywhere}
#luminal-site-footer p{margin:0 0 12px;color:inherit;font:inherit}
#luminal-site-footer :is(ul,li,nav,a){margin:0;padding:0;list-style:none;text-indent:0;transform:none;color:inherit;line-height:1.6;text-align:start}
#luminal-site-footer .lf-main a{display:block;text-decoration:none;padding-block:4px}
#luminal-site-footer .lf-main nav>ul{display:flex;flex-wrap:wrap;align-items:start;gap:8px 24px;justify-content:flex-end}
#luminal-site-footer .lf-main ul ul{margin-top:8px}
#luminal-site-footer .lf-contacts{display:grid;gap:8px;margin-top:12px}
.luminal-footer-additions{border-top:1px solid #ffffff40;padding-block:24px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#luminal-site-footer .luminal-credit{font-size:13px;margin:0}
.luminal-credit a{text-decoration:underline!important;text-underline-offset:3px}
.luminal-socials{display:flex;gap:8px}.luminal-socials a,.luminal-social-placeholder{display:grid!important;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;color:inherit}.luminal-socials svg{width:20px;height:20px}
.luminal-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.luminal-reviews,.luminal-faq{padding-block:clamp(40px,6vw,80px);background:var(--site-surface);color:var(--site-text)}
.luminal-reviews [data-card-grid]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.luminal-reviews [data-card]{display:flex;flex-direction:column;width:auto;min-width:0;margin:0;padding:24px;background:#fff;color:#17212b;border:1px solid #d9dfe5;border-radius:12px}
.luminal-reviews [data-card-actions]{margin-top:auto;padding-top:20px;font-size:12px}
.luminal-reviews [data-card-body]{flex:1}
.luminal-reviews :is(h3,p){color:inherit;font-family:var(--site-body-font)}
.luminal-reviews h3{font-size:16px;margin:0}
.luminal-review-demo{background:#f3f5f7;color:#17212b}
.luminal-demo-label{font-size:12px;font-weight:700;letter-spacing:.06em}
.luminal-demo-stars{color:#946200;font-size:20px;letter-spacing:2px}
.luminal-google-heading,.luminal-review-person{display:flex;gap:14px;align-items:center;margin-bottom:20px}
.luminal-google-heading h2{margin:0;font-size:28px}
.luminal-google-g{font:bold 48px Arial,sans-serif;background:conic-gradient(#4285f4 0 90deg,#34a853 90deg 170deg,#fbbc05 170deg 220deg,#ea4335 220deg 280deg,#4285f4 280deg);background-clip:text;-webkit-background-clip:text;color:transparent!important}
.luminal-google-g.small{font-size:24px;margin-left:auto}
.luminal-review-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e8eefb;color:#274b86;font-weight:700}
.luminal-faq details{border-bottom:1px solid #8886;padding:18px 0}.luminal-faq summary{cursor:pointer;font-weight:650;min-height:30px}.luminal-faq p{max-width:75ch;line-height:1.65}
.luminal-review-link{display:inline-flex;padding-block:16px;font-weight:700;color:inherit}
.luminal-form-note{padding:12px;border:1px solid currentColor;line-height:1.5}
#luminal-back-to-top{position:fixed;right:24px;bottom:24px;z-index:90;display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff5;border-radius:50%;background:var(--brand-primary);color:var(--site-action-ink);box-shadow:0 4px 16px #0003;cursor:pointer}
#luminal-back-to-top[hidden]{display:none}
#luminal-back-to-top [data-back-to-top-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Policy pages use the chosen type/palette and a quiet reading layout. */
:where([data-policy-page]){padding-block:clamp(40px,6vw,80px)}
:where([data-policy-copy]){max-width:75ch}
@media(max-width:767px){#luminal-site-footer .lf-main{grid-template-columns:1fr}.luminal-reviews [data-card-grid]{grid-template-columns:1fr}#luminal-site-footer .lf-main nav>ul{justify-content:flex-start}}
@media(min-width:768px) and (max-width:1000px){.luminal-reviews [data-card-grid]{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

