/* V6.15: sitewide bilingual controls and AI Concierge review UI */
.nel-language-switch{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.33);background:rgba(5,18,29,.75);border-radius:100px;padding:3px;gap:2px;flex-shrink:0;position:relative;z-index:12;box-shadow:0 8px 24px #0003;white-space:nowrap}
.nel-language-switch button{font:700 11px/1 system-ui,-apple-system,sans-serif;letter-spacing:.08em;border:0;border-radius:100px;padding:9px 10px;color:#e0e8ed;background:transparent;cursor:pointer;min-width:38px}
.nel-language-switch button[aria-pressed="true"]{background:#e6c695;color:#122432;box-shadow:0 1px 9px #0002}
.nel-language-switch button:focus-visible,.nel-concierge-launch:focus-visible,.nel-concierge button:focus-visible,.nel-concierge input:focus-visible{outline:2px solid #fff;outline-offset:3px}
.site-header .nel-language-switch{margin-left:auto}.site-header .header-call{margin-left:0}
.header .nel-language-switch{margin-left:auto}
.nel-concierge-root{color:#eef2f3;font-family:Inter,"Helvetica Neue",Arial,sans-serif}
.nel-concierge-launch{position:fixed;right:clamp(18px,3vw,42px);bottom:clamp(20px,3vw,40px);z-index:1150;width:74px;height:74px;padding:0;border:1px solid rgba(239,213,170,.76);border-radius:50%;background:radial-gradient(circle at 35% 30%,#d3ac75 0%,#9a7149 11%,#273d49 39%,#07141f 76%);box-shadow:0 0 0 7px rgba(7,23,32,.2),0 9px 40px #000a,0 0 27px #c9ab7044;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .23s ease,box-shadow .23s ease}
.nel-concierge-launch:hover{transform:translateY(-4px);box-shadow:0 0 0 9px #07172044,0 12px 40px #000a,0 0 32px #dab27477}
.nel-concierge-orb{position:relative;display:block;width:45px;height:45px;border-radius:50%;background:radial-gradient(circle at 28% 22%,#ffefc6,#c9a06b 24%,#314957 53%,#071d2e 82%);box-shadow:inset -7px -11px 18px #00101dc9,0 0 13px #d8ad7299}
.nel-concierge-orb:before,.nel-concierge-orb:after{content:"";inset:-5px;border-radius:50%;position:absolute;border:1px solid #cbb07d88;transform:rotate(-23deg) scaleX(.76);animation:nelOrb 9s linear infinite}.nel-concierge-orb:after{inset:-9px;border-color:#debb7f55;transform:rotate(45deg) scaleX(.77);animation-duration:13s;animation-direction:reverse}
@keyframes nelOrb{from{transform:rotate(0) scaleX(.76)}to{transform:rotate(360deg) scaleX(.76)}}
.nel-concierge-launch small{position:absolute;right:70px;bottom:22px;pointer-events:none;background:#081d2ae8;white-space:nowrap;color:#f5e6c7;padding:8px 13px;border:1px solid #b9a07577;border-radius:22px;font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 5px 25px #0005}
.nel-concierge[hidden],.nel-concierge-launch[hidden]{display:none!important}
.nel-concierge{position:fixed;right:clamp(14px,2.5vw,38px);bottom:clamp(108px,8vw,130px);z-index:1151;width:min(395px,calc(100vw - 28px));height:min(640px,calc(100dvh - 135px));min-height:400px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(160deg,#112b39,#0a1924 40%,#07141d);border:1px solid rgba(221,184,132,.6);box-shadow:0 28px 90px #000b,0 2px 15px #b9a07933;border-radius:22px;isolation:isolate;animation:nelPanel .24s ease-out}
@keyframes nelPanel{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}
.nel-concierge-head{padding:16px 17px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #bca47a2d;background:linear-gradient(130deg,#183544,#0c2130)}
.nel-concierge-mini-orb{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 28% 24%,#ffefc6,#bf935d 25%,#163140 66%,#061726);box-shadow:0 0 16px #c79d6666}
.nel-concierge-title{display:block;color:#fff;font:700 15px/1.3 system-ui,sans-serif}.nel-concierge-subtitle{display:block;color:#dcc49f;font:500 10px/1.4 system-ui,sans-serif;letter-spacing:.04em;padding-top:2px}
.nel-concierge-close,.nel-concierge-control{margin-left:auto;background:transparent;border:1px solid #ffffff3c;color:#fff;border-radius:50%;width:34px;height:34px;cursor:pointer;flex-shrink:0;font-size:18px;display:grid;place-items:center}
.nel-concierge-chat{padding:17px;overflow-y:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.nel-chat-bubble{max-width:91%;border-radius:15px;padding:12px 14px;font-size:13px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}
.nel-chat-bubble.bot{align-self:flex-start;background:#193442;border:1px solid #ffffff19;color:#edf4f6;border-bottom-left-radius:4px}.nel-chat-bubble.user{align-self:flex-end;background:#d4b482;color:#132736;border-bottom-right-radius:4px;font-weight:600}
.nel-concierge-chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 10px}.nel-concierge-chips button{font:600 11px/1.3 system-ui;color:#ead8bc;border:1px solid #b9996b77;border-radius:22px;background:#2a3740;padding:9px 10px;cursor:pointer}
.nel-concierge-composer{display:flex;align-items:center;gap:7px;margin:0 12px 9px;padding:7px 8px 7px 13px;border:1px solid #bba77d66;background:#132d3a;border-radius:15px}.nel-concierge-composer input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font:500 13px/1.4 system-ui;padding:7px 2px}.nel-concierge-composer input::placeholder{color:#c0ced4}.nel-concierge-composer button{border:0;background:#cbaa78;color:#0e2231;border-radius:9px;padding:9px;min-height:36px;min-width:36px;cursor:pointer;font-weight:800}
.nel-concierge-composer .nel-mic{background:#233c4b;color:#fff;border:1px solid #8a9aa266}.nel-concierge-composer .nel-mic[aria-pressed="true"]{background:#9e3c3c}
.nel-concierge-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 16px 13px;font:500 10px/1.5 system-ui;color:#b3c4cb}.nel-concierge-foot a{color:#e6c694;text-decoration:underline}.nel-concierge-foot button{background:transparent;border:0;color:#e6c694;text-decoration:underline;cursor:pointer;font-size:10px}
.nel-concierge-live{position:relative;flex:1;min-height:0;overflow:hidden}.nel-concierge-live elevenlabs-convai{position:absolute!important;inset:0!important;width:100%;height:100%;display:block;--el-overlay-padding:10px}.nel-concierge-head,.nel-concierge-note,.nel-concierge-actions{flex-shrink:0}.nel-concierge-note{padding:12px 15px;border-top:1px solid #ffffff19;font:500 11px/1.5 system-ui;color:#c9d3d6}
@media(max-width:1100px){.site-header .nel-language-switch{margin-left:auto}.site-header .header-call{margin-left:0!important}.header .nel-language-switch{margin-left:auto}}
@media(max-width:820px){.nel-language-switch button{padding:8px 7px;min-width:33px;font-size:10px}.site-header .nel-language-switch{margin-left:auto}.site-header .header-call{display:none!important}.site-header .menu-toggle{margin-left:9px}.header .nel-language-switch{margin-left:auto}.header .header-call{display:none}}
@media(max-width:450px){.nel-concierge{right:8px;bottom:91px;width:calc(100vw - 16px);height:min(600px,calc(100dvh - 112px));border-radius:18px}.nel-concierge-launch{right:14px;bottom:13px;width:61px;height:61px}.nel-concierge-orb{width:35px;height:35px}.nel-concierge-launch small{right:61px;bottom:17px}.nel-language-switch{padding:2px}.site-header .nel-language-switch{margin-left:auto}.nel-concierge-head{padding:13px}}
@media(prefers-reduced-motion:reduce){.nel-concierge-orb:before,.nel-concierge-orb:after{animation:none}.nel-concierge{animation:none}.nel-concierge-launch{transition:none}}
.nel-concierge-demo[hidden]{display:none!important}
/* Keep the review concierge clear of the established site controls. */
@media(min-width:821px) and (max-width:1230px){.site-header .brand-updated img{max-width:180px;height:auto}.site-header{gap:14px!important}.nel-language-switch button{padding:8px 9px}}
/* V6.15 small-screen polish for existing V6.14 media grids. */
.v66-partner-grid,.v66-partner-photo,.v66-partner-copy{min-width:0;max-width:100%}
.v66-partner-photo,.v613-partner-video{overflow:hidden}
@media(max-width:1000px){.v66-partner-grid{grid-template-columns:minmax(0,1fr)!important}.v66-partner-photo,.v66-partner-copy{width:100%;min-width:0}.v613-partner-video{max-width:100%}}
@media(max-width:820px){.v6-stage{overflow:hidden}.v6-scene{transform:none!important}.v66-partner-copy{padding-inline:5vw!important}}
html,body{max-width:100%;overflow-x:clip}
/* Keep the cinematic scrub / freeze-frame controls unobstructed. */
@media(min-width:821px){.nel-concierge-launch{bottom:108px}.nel-concierge{bottom:198px;height:min(605px,calc(100dvh - 225px))}}
@media(max-width:820px){.nel-concierge-launch{bottom:98px}.nel-concierge{bottom:178px;height:min(610px,calc(100dvh - 202px))}}
@media(max-width:450px){.nel-concierge-launch{bottom:98px}.nel-concierge{bottom:174px;height:min(590px,calc(100dvh - 194px))}}

/* V6.15+ concierge safety and lead-intake affordances */
.nel-concierge-actions{display:flex;align-items:center;gap:9px;padding:7px 13px 12px;background:#091b27;border-top:1px solid #ffffff1c;font:600 11px/1.3 system-ui,sans-serif}
.nel-concierge-actions a{color:#f6e2c6;border:1px solid #b9a07977;border-radius:9px;padding:9px 10px;text-decoration:none;text-align:center}
.nel-concierge-actions .nel-concierge-request{flex:1;background:#aa8b5c;color:#07141d}
.nel-lead-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;line-height:1.5!important;margin:11px 0!important}
.nel-lead-consent input[type=checkbox]{flex:0 0 17px!important;width:17px!important;min-width:17px!important;height:17px!important;margin:2px 0 0!important;appearance:auto!important;accent-color:#b99b68!important}

/* Compact equipment, products, financing and social additions. */
.nel-small-kicker{font:700 10px/1.5 system-ui;letter-spacing:.19em;color:#a28253;margin:0 0 12px}
.nel-brand-band{padding:64px max(6vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#eeeae1;color:#19313d;border-top:1px solid #bcc2b866}
.nel-brand-band h2,.nel-finance-callout h2,.nel-product-section h2{font:400 clamp(28px,3.5vw,44px)/1.12 'Helvetica Neue',Arial,sans-serif;margin:0 0 16px;letter-spacing:-.035em}
.nel-brand-band h2 em,.nel-finance-callout h2 em,.nel-product-section h2 em{font-family:Georgia,serif;color:#967645}
.nel-brand-band p:not(.nel-small-kicker){font:400 14px/1.7 system-ui;max-width:460px;color:#4f6168}
.nel-text-link{color:#19313d;font:600 12px/1.7 system-ui;text-decoration:none;border-bottom:1px solid #a28253;padding-bottom:5px}
.nel-brand-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nel-brand-logos a{background:white;border:1px solid #bfc7be55;border-radius:6px;display:grid;place-items:center;padding:10px;min-height:110px}
.nel-brand-logos img{display:block;width:100%;max-width:130px;height:105px;object-fit:contain}
.nel-finance-callout{margin:0;padding:46px max(6vw,24px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#122d3a;color:#edf1eb;border-top:1px solid #ba9b6955}
.nel-finance-callout h2{font-size:clamp(26px,3vw,38px)}.nel-finance-callout h2 em{color:#d4b789}
.nel-finance-callout p:not(.nel-small-kicker){font:400 13px/1.7 system-ui;color:#bac9cd;margin:0;max-width:620px}
.nel-finance-callout>a{white-space:nowrap;color:#0b2533;background:#d0b381;padding:15px 21px;text-decoration:none;font:700 12px/1.4 system-ui;border-radius:4px}
.nel-product-section{padding-top:60px;padding-bottom:70px;scroll-margin-top:85px}
.nel-product-section>p{max-width:730px}.nel-product-list{margin-top:30px;border-top:1px solid #8a9b9444}
.nel-product-list details{border-bottom:1px solid #8a9b9444}.nel-product-list summary{cursor:pointer;padding:21px 0;display:flex;justify-content:space-between;gap:20px;font:600 16px/1.5 system-ui;list-style:none}
.nel-product-list summary::-webkit-details-marker{display:none}.nel-product-list summary span{transition:transform .15s}.nel-product-list details[open] summary span{transform:rotate(45deg)}
.nel-product-list details>div{padding:0 0 24px;max-width:720px}.nel-product-list details p{font:400 14px/1.8 system-ui}.nel-product-list details a{display:inline-block;margin-right:24px;font:600 12px/1.7 system-ui;color:inherit;text-underline-offset:5px}
.nel-finance-panel{padding:30px;background:#fff;border:1px solid #b9c3b477;border-radius:7px;margin:32px 0 44px}.nel-finance-panel .nel-finance-terms{font:400 12px/1.7 system-ui;color:#56676c;margin-top:24px;max-width:800px}
.nel-social-links{width:100%;display:flex;gap:24px;align-items:center;justify-content:center;padding:24px 20px 8px;flex-wrap:wrap}
.nel-social-links a{display:inline-flex;gap:8px;align-items:center;color:#e5d1ac;text-decoration:none;font:600 12px/1.4 system-ui}.nel-social-links svg{width:19px;height:19px;fill:currentColor}
.nel-brand-band a:focus-visible,.nel-social-links a:focus-visible,.nel-product-list summary:focus-visible,.nel-finance-callout a:focus-visible{outline:2px solid #a28253;outline-offset:5px}
@media(max-width:760px){.nel-brand-band{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:26px}.nel-brand-logos{gap:10px}.nel-brand-logos a{min-height:85px;padding:8px}.nel-brand-logos img{height:80px}.nel-finance-callout{align-items:flex-start;flex-direction:column;padding-top:36px;padding-bottom:36px}.nel-product-section{padding-top:40px;padding-bottom:45px}}

.nel-product-list .nel-iqair-feature{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;margin:22px 0 26px;padding:22px;border:1px solid #b9a17a66;border-radius:6px;background:#ffffff08}.nel-iqair-feature img{display:block;width:100%;height:180px;object-fit:contain;background:#fff;border-radius:4px}.nel-iqair-feature h3{font:500 22px/1.3 system-ui;margin:0 0 10px}.nel-iqair-feature div{min-width:0}@media(max-width:540px){.nel-product-list .nel-iqair-feature{grid-template-columns:1fr;padding:18px;gap:18px}.nel-iqair-feature img{max-width:220px;margin:auto}}

/* Additional manufacturer logos stay collapsed to keep the page compact. */
.nel-more-brands{grid-column:1/-1;border-top:1px solid #19313d33;padding-top:18px}.nel-more-brands summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font:600 14px/1.5 system-ui;padding:8px 0}.nel-more-brands summary::-webkit-details-marker{display:none}.nel-more-brands summary span{font-size:22px;transition:transform .15s}.nel-more-brands[open] summary span{transform:rotate(45deg)}.nel-additional-logos{margin-top:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.nel-additional-logos a{padding:22px;min-height:116px}.nel-additional-logos img{max-width:200px;height:90px}.nel-additional-logos .nel-logo-dark{background:#183947}.nel-more-brands>p{margin:18px 0 0}.nel-more-brands summary:focus-visible{outline:2px solid #967645;outline-offset:5px}@media(max-width:540px){.nel-additional-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.nel-additional-logos a{padding:16px;min-height:100px}.nel-additional-logos img{height:72px}}

/* A prominent, explicit invitation to discover the additional brands. */
.nel-more-brands{border:1px solid #b7955b;border-left:4px solid #b7955b;border-radius:7px;background:#e5ddce;padding:0;box-shadow:0 5px 18px #19313d08}
.nel-more-brands summary{padding:22px 24px;gap:20px}.nel-more-brands summary span{font-size:inherit;transform:none!important}
.nel-more-brand-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.nel-more-brand-copy strong{font:600 19px/1.3 system-ui;color:#19313d}.nel-more-brand-copy small{font:400 12px/1.7 system-ui;color:#4f6168}
.nel-more-brand-action{display:inline-flex;align-items:center;gap:15px;flex-shrink:0;padding:12px 16px;border-radius:4px;background:#19313d;color:#f7eddd;font:600 12px/1.4 system-ui}.nel-more-brand-action b{font:400 22px/1 system-ui;transition:transform .15s}.nel-more-brands[open] .nel-more-brand-action b{transform:rotate(45deg)}
.nel-more-brands summary:hover .nel-more-brand-action{background:#294c5a}.nel-more-brands summary:focus-visible{outline:3px solid #967645;outline-offset:4px;border-radius:6px}
.nel-more-brands .nel-additional-logos{margin:0;padding:0 24px 20px}.nel-more-brands>p{padding:0 24px 22px!important;margin:0!important}
@media(max-width:540px){.nel-more-brands summary{align-items:flex-start;flex-direction:column;padding:20px;gap:16px}.nel-more-brand-action{justify-content:space-between;width:100%;box-sizing:border-box}.nel-more-brands .nel-additional-logos{padding:0 20px 18px}.nel-more-brands>p{padding:0 20px 20px!important}}

.nel-synchrony-logo{display:block;width:clamp(180px,35vw,280px);height:auto;max-width:100%;margin:2px 0 30px;object-fit:contain}.nel-finance-panel .nel-finance-guidance{font:400 13px/1.7 system-ui;max-width:760px;color:#56676c;margin-top:20px}
.nel-back-top{position:fixed;left:24px;bottom:28px;z-index:85;display:inline-flex;align-items:center;border:1px solid #d4b789;border-radius:5px;padding:12px 16px;background:#15313eed;color:#f4e1bd;box-shadow:0 5px 20px #0003;font:600 12px/1.4 system-ui;cursor:pointer;backdrop-filter:blur(8px)}.nel-back-top[hidden]{display:none!important}.nel-back-top:hover{background:#264d5d}.nel-back-top:focus-visible{outline:3px solid #d4b789;outline-offset:4px}@media(max-width:570px){.nel-back-top{left:16px;bottom:22px;padding:11px 13px;font-size:11px}}
