:root{--page-title-display:none;}/* Start custom CSS *//* Contact pages (batch50_contact.py, contact-levi, updated 13 Nov 2026). Ids prefixed ncx- and nci-. Motion only inside prefers-reduced-motion: no-preference. */
[id^=nci-phone-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/></svg>") center / contain no-repeat; }
[id^=nci-mail-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='M3 7l9 6 9-6'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='M3 7l9 6 9-6'/></svg>") center / contain no-repeat; }
[id^=nci-pin-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-6.5-6-6.5-11a6.5 6.5 0 0 1 13 0c0 5-6.5 11-6.5 11z'/><circle cx='12' cy='10' r='2.3'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-6.5-6-6.5-11a6.5 6.5 0 0 1 13 0c0 5-6.5 11-6.5 11z'/><circle cx='12' cy='10' r='2.3'/></svg>") center / contain no-repeat; }
[id^=nci-tick-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center / contain no-repeat; }
[id^=nci-video-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='6' width='13' height='12' rx='2'/><path d='M16 10.5l5-3v9l-5-3'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='6' width='13' height='12' rx='2'/><path d='M16 10.5l5-3v9l-5-3'/></svg>") center / contain no-repeat; }
[id^=nci-layout-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='16' rx='2'/><path d='M3 9h18M9 9v11'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='16' rx='2'/><path d='M3 9h18M9 9v11'/></svg>") center / contain no-repeat; }
[id^=nci-support-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 14v-2a8 8 0 0 1 16 0v2'/><rect x='3' y='14' width='4' height='6' rx='1.5'/><rect x='17' y='14' width='4' height='6' rx='1.5'/><path d='M19 20a3 3 0 0 1-3 2h-3'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 14v-2a8 8 0 0 1 16 0v2'/><rect x='3' y='14' width='4' height='6' rx='1.5'/><rect x='17' y='14' width='4' height='6' rx='1.5'/><path d='M19 20a3 3 0 0 1-3 2h-3'/></svg>") center / contain no-repeat; }
[id^=nci-search-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='6'/><path d='M20 20l-4.5-4.5'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='6'/><path d='M20 20l-4.5-4.5'/></svg>") center / contain no-repeat; }
[id^=nci-megaphone-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10v4h3l7 4V6L6 10z'/><path d='M16.5 9a4 4 0 0 1 0 6M19 6.5a7.5 7.5 0 0 1 0 11'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10v4h3l7 4V6L6 10z'/><path d='M16.5 9a4 4 0 0 1 0 6M19 6.5a7.5 7.5 0 0 1 0 11'/></svg>") center / contain no-repeat; }
[id^=nci-chart-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20V4M4 20h16'/><path d='M8 16v-4M12 16V8M16 16v-6'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20V4M4 20h16'/><path d='M8 16v-4M12 16V8M16 16v-6'/></svg>") center / contain no-repeat; }
[id^=nci-train-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='6' y='3' width='12' height='14' rx='3'/><path d='M6 11h12M9 21l1.5-4M15 21l-1.5-4'/><circle cx='9' cy='14' r='0.6'/><circle cx='15' cy='14' r='0.6'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='6' y='3' width='12' height='14' rx='3'/><path d='M6 11h12M9 21l1.5-4M15 21l-1.5-4'/><circle cx='9' cy='14' r='0.6'/><circle cx='15' cy='14' r='0.6'/></svg>") center / contain no-repeat; }
[id^=nci-car-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 16v-4l2-5h12l2 5v4z'/><path d='M4 12h16'/><circle cx='7.5' cy='16.5' r='1.5'/><circle cx='16.5' cy='16.5' r='1.5'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 16v-4l2-5h12l2 5v4z'/><path d='M4 12h16'/><circle cx='7.5' cy='16.5' r='1.5'/><circle cx='16.5' cy='16.5' r='1.5'/></svg>") center / contain no-repeat; }
[id^=nci-walk-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='13' cy='4.5' r='1.6'/><path d='M10 21l2-6 3 3v3M9 12l2-4 3 2 3 1M12 8l-1 5'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='13' cy='4.5' r='1.6'/><path d='M10 21l2-6 3 3v3M9 12l2-4 3 2 3 1M12 8l-1 5'/></svg>") center / contain no-repeat; }
[id^=nci-globe-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/></svg>") center / contain no-repeat; }
[id^=ncx-sc-]:hover [id^=ncx-tile-] { background-color: var(--nivo-apricot); transform: rotate(-4deg); }
[id^=ncx-sc-]:hover [id^=nci-] { background-color: var(--nivo-plum) !important; }
#ncx-form-slot .e-form-base { padding: 0px !important; border: 0px !important; background-color: transparent !important; }
#ncx-form-slot .e-form-base select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233B1E3F' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>"); background-repeat: no-repeat; background-position: right 14px center; background-size: 16px 16px; padding-inline-end: 40px; }
#ncx-form-slot input:hover, #ncx-form-slot select:hover, #ncx-form-slot textarea:hover { border-color: rgba(59,30,63,0.5); }
#ncx-form-slot textarea::placeholder, #ncx-form-slot input::placeholder { color: rgba(30,27,26,0.5); }
#ncx-form-slot button[type=submit] { width: 100%; transition: background-color 0.2s, transform 0.2s; }
#ncx-form-slot button[type=submit]:hover { transform: translateY(-1px); }
#ncx-form-slot .message-success { padding: 18px 20px; background-color: #FBE9D8; border-left: 3px solid var(--nivo-apricot); }
#ncx-form-slot .message-success a, #ncx-form-slot .message-error a { color: var(--nivo-plum); text-decoration-color: var(--nivo-apricot); }
/* 13 Nov 2026: Levi office details, opening hours + click-to-load map facade (same pattern as /contact/) */
[id^=nci-clock-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3.5 2'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3.5 2'/></svg>") center / contain no-repeat; }
/* click-to-load map facade (#ncx-map): stylised streets until the visitor loads Google Maps (loader: snippet 18914) */
#ncx-map { background-color: #F3EBE3; background-image: linear-gradient(115deg, transparent 46%, rgba(255,255,255,0.95) 46%, rgba(255,255,255,0.95) 52%, transparent 52%), linear-gradient(28deg, transparent 58%, rgba(255,255,255,0.9) 58%, rgba(255,255,255,0.9) 62%, transparent 62%), linear-gradient(160deg, transparent 30%, rgba(240,163,94,0.28) 30%, rgba(240,163,94,0.28) 33%, transparent 33%), repeating-linear-gradient(0deg, rgba(59,30,63,0.05) 0px, rgba(59,30,63,0.05) 1px, transparent 1px, transparent 44px), repeating-linear-gradient(90deg, rgba(59,30,63,0.05) 0px, rgba(59,30,63,0.05) 1px, transparent 1px, transparent 44px); }
#ncx-map::before { content: ''; position: absolute; left: 50%; top: 50%; width: 260px; height: 260px; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(251,244,238,0.95), rgba(251,244,238,0)); pointer-events: none; }
#ncx-map.is-loaded > *:not(iframe) { visibility: hidden; }
#ncx-map iframe { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border: 0px; z-index: 3; }
@media (prefers-reduced-motion: no-preference) {
  @keyframes ncxSlot { 0%, 22% { background-color: var(--nivo-white); color: var(--nivo-plum); border-color: rgba(59,30,63,0.16); } 28%, 60% { background-color: var(--nivo-plum); color: var(--nivo-white); border-color: var(--nivo-plum); } 66%, 100% { background-color: var(--nivo-white); color: var(--nivo-plum); border-color: rgba(59,30,63,0.16); } }
  #ncx-slot-2 { animation: ncxSlot 8s ease-in-out infinite; }
  @keyframes ncxTick { 0%, 30% { transform: scale(0.6); opacity: 0.25; } 38%, 92% { transform: none; opacity: 1; } 100% { transform: scale(0.6); opacity: 0.25; } }
  #ncx-tick-1 { animation: ncxTick 8s ease-out 0.6s infinite both; } #ncx-tick-2 { animation: ncxTick 8s ease-out 1.1s infinite both; } #ncx-tick-3 { animation: ncxTick 8s ease-out 1.6s infinite both; }
  @keyframes ncxConf { 0%, 55% { opacity: 0.35; transform: translateY(6px); } 62%, 94% { opacity: 1; transform: none; } 100% { opacity: 0.35; transform: translateY(6px); } }
  #ncx-conf { animation: ncxConf 8s ease-out infinite both; }
  @keyframes ncxGlow { 0%, 100% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.06); opacity: 1; } }
  #ncx-glow { animation: ncxGlow 10s ease-in-out infinite; }
  @keyframes ncxTrack { 0% { transform: scaleX(0); } 70%, 100% { transform: scaleX(1); } }
  #ncx-track { animation: ncxTrack 7.5s ease-in-out infinite; }
  @keyframes ncxSn { 0%, 2% { background-color: var(--nivo-plum); color: var(--nivo-white); } 6%, 22% { background-color: var(--nivo-apricot); color: var(--nivo-ink); } 26%, 100% { background-color: var(--nivo-plum); color: var(--nivo-white); } }
  #ncx-sn-1 { animation: ncxSn 7.5s linear infinite; } #ncx-sn-2 { animation: ncxSn 7.5s linear 2.5s infinite; } #ncx-sn-3 { animation: ncxSn 7.5s linear 5s infinite; }
  @keyframes ncxPin { 0%, 100% { box-shadow: 0px 10px 24px -12px rgba(42,20,45,0.6), 0px 0px 0px 0px rgba(240,163,94,0.5); } 50% { box-shadow: 0px 10px 24px -12px rgba(42,20,45,0.6), 0px 0px 0px 8px rgba(240,163,94,0); } }
  #ncx-badge { animation: ncxPin 3s ease-in-out infinite; }
  @keyframes ncxAur { 0%, 100% { opacity: 0.85; } 50% { opacity: 0.55; } }
  #ncx-aurora { animation: ncxAur 9s ease-in-out infinite; }
  @supports (animation-timeline: view()) {
    @keyframes ncxGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
    [id^=ncx-grow-] { animation: ncxGrow linear both; animation-timeline: view(); animation-range: entry 10% entry 100%; }
    [id$=-2][id^=ncx-grow-] { animation-range: entry 25% entry 100%; }
  }
}
@media (prefers-reduced-motion: reduce) {
  [id^=ncx-sc-], [id^=ncx-tile-] { transition: none !important; }
  [data-elementor-type=wp-page] [data-interaction-id]:not(.e-accordion-item-icon-base > *) { opacity: 1 !important; transform: none !important; }
}/* End custom CSS */