/* Review completion: shared care, forms, accessibility; existing cinematic styles retained. */
.nel-care{padding:90px max(6vw,24px);background:#eeeae1;color:#19313d;scroll-margin-top:100px}
.nel-care-heading{max-width:720px;margin-bottom:38px}.nel-care h2{font:400 clamp(32px,4vw,54px)/1.12 Arial,sans-serif;letter-spacing:-.035em;margin:15px 0 22px}.nel-care h2 em{font-family:Georgia,serif;color:#806131}.nel-care p{font:400 15px/1.8 system-ui}.nel-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nel-care article{background:#f8f5ee;border:1px solid #baa888;padding:34px;scroll-margin-top:110px}.nel-care-number{font:650 11px/1.5 system-ui;letter-spacing:.12em;color:#71552e}.nel-care h3{font:400 29px/1.2 Georgia,serif;margin:20px 0}.nel-care dl{margin:24px 0}.nel-care dl div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #19313d26;padding:13px 0;font:400 13px/1.5 system-ui}.nel-care dt{font-weight:600}.nel-care dd{margin:0;text-align:right;color:#526168}.nel-care p.nel-care-note{font-size:12px;color:#526168}.nel-care a{display:inline-block;margin-top:14px;color:#19313d;font:650 13px/1.6 system-ui;text-underline-offset:6px}
:focus-visible{outline:3px solid #a97b35;outline-offset:4px}section[id]{scroll-margin-top:105px}
.nel-form-status{padding:12px 0;font:500 14px/1.6 system-ui}.nel-form-status:empty{display:none}.nel-form-status[data-error=true]{color:#ffc6b8}.nel-lead-review{background:#102c3b;color:#f5eee2;padding:18px;max-height:65vh;overflow:auto}.nel-lead-review h3{font:500 21px/1.3 Georgia,serif;margin:0 0 12px}.nel-lead-review label{display:block;font:500 12px/1.5 system-ui;margin:10px 0}.nel-lead-review input:not([type=checkbox]),.nel-lead-review textarea{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #9dafa9;background:#f9f7f2;color:#17313d;border-radius:4px;font:400 14px/1.4 system-ui;margin-top:5px}.nel-lead-review button{padding:12px;background:#d8b985;border:0;border-radius:4px;font:650 13px/1.5 system-ui;color:#112b39;cursor:pointer}.nel-lead-review .nel-consent{display:flex;gap:10px;align-items:flex-start}.nel-lead-review .nel-consent input{margin-top:3px}.nel-lead-review[hidden]{display:none!important}.nel-lead-review p{font:400 12px/1.6 system-ui}.nel-concierge{max-height:calc(100dvh - 28px);overflow-y:auto}.nel-concierge-actions{flex-wrap:wrap}.nel-concierge-actions button{font:600 12px/1.5 system-ui;color:#102b39;background:#d8b985;border:0;border-radius:5px;padding:11px;cursor:pointer}.nel-concierge-demo[hidden]{display:none!important}
@media(max-width:700px){.nel-care{padding:54px 20px}.nel-care-grid{grid-template-columns:1fr}.nel-care article{padding:24px}.nel-care dl div{font-size:12px}.nel-concierge{bottom:12px;right:12px;max-width:calc(100vw - 24px)}.nel-back-top{max-width:40vw}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.v6-motion-reveal{opacity:1!important;transform:none!important}}
.nel-concierge-live[hidden]{display:none!important}.nel-concierge-live{min-height:220px}.nel-concierge-live elevenlabs-convai{--el-overlay-padding:8px}
.nel-concierge:has(.nel-lead-review:not([hidden])){height:min(760px,calc(100dvh - 28px));bottom:14px}.nel-lead-review{flex:1;min-height:180px}
.skip{z-index:2000!important}
@media(min-width:900px) and (max-height:760px){.v6-chapter{top:54%}.v6-chapter h1,.v6-chapter h2{font-size:min(7vw,90px)}.v6-description{font-size:16px}}
@media(max-width:700px){.nel-concierge-launch small{display:none}.canvas-model-label,.canvas-hint{display:none}.nel-concierge{height:calc(100dvh - 24px);min-height:0;bottom:12px}.nel-concierge-note{font-size:10px}.nel-concierge-actions{padding:9px}}
.nel-lead-review input[hidden]{display:none!important}
@media(max-width:700px){.nel-concierge{left:12px;right:12px;width:auto;max-width:none}}

.nel-office-hours{display:flex;flex-direction:column;gap:8px;margin:24px 0;font:400 14px/1.7 system-ui;color:#eee8de}.nel-office-hours strong{font-weight:600;color:#dfc396}.nel-footer-hours{width:100%;margin:18px 0 0;text-align:center;font:400 12px/1.8 system-ui;color:#e5d1ac}.nel-footer-hours strong{font-weight:600}
.nel-inspection-column{width:100%;min-width:0}
.nel-inspection-column .part-explorer{display:flex;flex-direction:column;align-items:stretch;width:100%;margin:0;padding:14px 0 0;gap:8px}
.nel-inspection-column .part-explorer p{min-height:0;margin:5px 0 0;font-size:12px}
.nel-inspection-column .sseries-assemblies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;order:-1}
.nel-inspection-column .sseries-assemblies button{padding:9px 7px;min-height:40px;font-size:11px}
.nel-inspection-column .part-explorer>div:first-child{order:-2}
.nel-inspection-column .part-buttons{max-height:100px;overflow-y:auto;padding:3px;scrollbar-width:thin}
.nel-inspection-column .part-buttons button{flex:1 1 115px;min-height:40px}
.nel-inspection-column .part-buttons button[hidden]{display:none}
.nel-inspection-column .sseries-assembly-hint{font-size:11px}
@media(min-width:821px){
 .v65-explorer>.explorer-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:start}
 .v65-explorer .nel-inspection-column .canvas-wrap{height:clamp(300px,50svh,520px);min-height:300px;margin-top:0}
 .nel-inspection-column .part-explorer{max-height:32svh;overflow-y:auto;scrollbar-width:thin}
}
@media(min-width:1200px){.nel-inspection-column .sseries-assemblies{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:820px){.nel-inspection-column .part-explorer{padding-top:18px}.nel-inspection-column .canvas-wrap{margin-top:24px}}

/* Clear interaction cues for homepage FAQs and care actions. */
#faq .v66-faq-items summary{padding-left:14px;padding-right:14px;transition:background-color .18s ease,color .18s ease}
#faq .v66-faq-items summary:focus-visible{outline:2px solid #e6c58c;outline-offset:3px;background:#e7d2b3;color:#102632}
#faq .v66-faq-items summary:focus-visible::after{color:#725329}
.nel-care a[href*="interest="]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:1px solid #a0804e;box-sizing:border-box;text-decoration:none;transition:background-color .18s ease}
.nel-care a[href="https://jbwarranties.com/"]{text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.nel-care a:focus-visible{outline:2px solid #806131;outline-offset:4px}
.nel-care a[href*="interest="]:focus-visible{background:#e7d2b3}
@media(hover:hover){#faq .v66-faq-items summary:hover{background:#e7d2b3;color:#102632}#faq .v66-faq-items summary:hover::after{color:#725329}.nel-care a[href*="interest="]:hover{background:#e7d2b3}.nel-care a[href="https://jbwarranties.com/"]:hover{color:#71552e}}
@media(prefers-reduced-motion:reduce){#faq .v66-faq-items summary,.nel-care a[href*="interest="]{transition:none}}

body.nel-session-navigation{overflow:hidden!important;padding:0!important}
body.nel-session-navigation> :not(.nel-concierge-root):not(#nel-content-frame){display:none!important}
#nel-content-frame{position:fixed;inset:0;width:100%;height:100dvh;border:0;background:#f5f2eb;z-index:1200}
#nel-content-frame[hidden]{display:none!important}
.nel-session-navigation .nel-concierge-launch,.nel-session-navigation .nel-concierge{z-index:1300!important}
.nel-concierge{max-height:calc(100dvh - var(--nel-header-height,88px) - 24px)!important}

/* Status belongs to the persistent launcher, including while page content changes. */
.nel-concierge-launch[data-conversation-state="speaking"] .nel-concierge-orb{animation:nel-speaking-glow 1.15s ease-in-out infinite!important;outline:2px solid #e6c58c;outline-offset:4px}
.nel-concierge-launch[data-conversation-state="listening"] .nel-concierge-orb,.nel-concierge-launch[data-conversation-state="chatting"] .nel-concierge-orb{outline:2px solid #e6c58c;outline-offset:4px}
.nel-concierge-launch:not([data-conversation-state="idle"]) small{border:1px solid #e6c58c;color:#f7e7c8}
@keyframes nel-speaking-glow{0%,100%{box-shadow:0 0 0 3px rgba(216,185,133,.18),0 0 18px rgba(216,185,133,.3)}50%{box-shadow:0 0 0 10px rgba(216,185,133,.08),0 0 32px rgba(216,185,133,.65)}}
.construction-hero .hero-image{filter:none;object-position:center}
.construction-hero:after{background:linear-gradient(90deg,rgba(7,22,31,.86),rgba(7,22,31,.58) 55%,rgba(7,22,31,.24))}
.construction-film-controls{display:flex;align-items:center;gap:18px;margin-top:28px;flex-wrap:wrap}
.construction-film-controls button{min-height:44px;padding:8px 15px;border:1px solid #d8b88d;background:#0b202bd9;color:#f8ead4;font:inherit;font-size:12px}
.construction-film-controls button:hover{background:#e7d2b3;color:#0c2230}
.construction-film-controls button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.construction-film-controls small{font-size:11px;color:#f0e3ce;max-width:270px}
@media(prefers-reduced-motion:reduce){.nel-concierge-launch[data-conversation-state="speaking"] .nel-concierge-orb{animation:none!important;box-shadow:0 0 18px rgba(216,185,133,.5)}}
.nel-opening-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;filter:saturate(.8) contrast(1.04)}
:is(#systems,#capabilities) .nel-service-reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease var(--reveal-delay,0ms),transform .85s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms)}
:is(#systems,#capabilities) .nel-service-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){:is(#systems,#capabilities) .nel-service-reveal{opacity:1;transform:none;transition:none}}

/* 2026-10-24 concierge repair candidate: preserve current page and animations. */
.nel-concierge { min-height:0; overflow:hidden; }
.nel-concierge-live { min-height:0; min-width:0; contain:layout paint; }
.nel-concierge-live elevenlabs-convai { --el-overlay-padding:8px; }
.nel-concierge-close { min-width:44px; min-height:44px; }
.nel-concierge-note { margin:0; padding:8px 12px; }
.nel-concierge-actions { gap:6px; padding:8px; }
.nel-concierge-actions > * { min-height:44px; }
@media(max-width:700px) {
 .nel-concierge { height:min(640px,calc(100dvh - 24px)); max-height:calc(100dvh - 24px)!important; left:12px; right:12px; bottom:12px; width:auto; border-radius:18px; }
 .nel-concierge-head { padding:8px 12px; gap:8px; }
 .nel-concierge-mini-orb { width:30px; height:30px; }
 .nel-concierge-note { font-size:10px; line-height:1.4; }
 .nel-concierge-actions { display:grid; grid-template-columns:1fr 1fr auto; }
 .nel-concierge-actions > * { font-size:11px; padding:7px; }
}
@media(max-height:440px) {
 .nel-concierge { bottom:4px; height:calc(100dvh - 8px); max-height:calc(100dvh - 8px)!important; }
 .nel-concierge-head { padding:4px 10px; }
 .nel-concierge-subtitle { display:none; }
 .nel-concierge-note { max-height:36px; overflow:auto; }
}

/* Brighter photography, with localized contrast for the light typography. */
.v6-scene:after{background:linear-gradient(90deg,rgba(5,17,25,.52),rgba(5,17,25,.16) 60%,rgba(5,17,25,.02))}
.v6-shade{background:linear-gradient(0deg,rgba(3,12,18,.55),transparent 19%,transparent 82%,rgba(3,12,18,.16))}
.v6-film,.nel-opening-motion{filter:saturate(.96) brightness(1.06)}
.v6-interlude-photo{filter:brightness(.96)}
.page-hero:after,.construction-hero:after{background:linear-gradient(90deg,rgba(7,22,31,.66),rgba(7,22,31,.36) 50%,rgba(7,22,31,.06))}
.page-hero .hero-image{filter:saturate(.96) brightness(1.04)}
.page-hero h1,.page-hero .lead,.v6-chapter h1,.v6-chapter h2,.v6-chapter p{text-shadow:0 2px 12px rgba(0,12,20,.45)}
.page-hero .lead{color:#f3f6f6}
.service-card .service-photo,.v6-work-photo{filter:saturate(.95) brightness(1.04)}
.service-card::before,.service-card.primary-service::before{background:linear-gradient(180deg,rgba(5,19,29,.23),rgba(5,19,29,.4) 36%,rgba(5,19,29,.78) 76%,rgba(5,19,29,.9))}
@media(max-width:820px){.page-hero:after,.construction-hero:after{background:linear-gradient(90deg,rgba(7,22,31,.65),rgba(7,22,31,.37))}.v6-scene:after{background:linear-gradient(90deg,rgba(5,17,25,.56),rgba(5,17,25,.22))}}

/* Public contact channels, November 2026. */
.nel-contact-social{display:flex;flex-direction:column;gap:10px;margin:22px 0;max-width:360px}
.nel-contact-social a{display:flex;flex-direction:column;gap:5px;padding:12px 16px;border:1px solid #b79a68;border-radius:3px;color:inherit;transition:background .2s,color .2s}
.nel-contact-social a span:first-child{font-weight:600;font-size:14px}
.nel-contact-social a span:last-child{font-size:13px}
.nel-contact-social a:hover,.nel-contact-social a:focus-visible{background:#dfc395;color:#102632}
.nel-contact-social a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.nel-social-links a{min-height:44px;padding:6px;border-radius:3px}
.nel-social-links a:hover{color:#fff;background:#29434f;text-decoration:underline;text-underline-offset:4px}

/* Keep consent control beside its label on every viewport. */
.nel-lead-consent{flex-direction:row!important}
