/* Minimal interaction layer: no WordPress or Elementor JavaScript. */
.migration-preview{padding:10px 24px;background:#273e37;color:#fff;font:13px/1.5 Arial,sans-serif;text-align:center;position:relative;z-index:10001}
.migration-preview a{color:#fff!important;text-decoration:underline}.migration-preview span{margin-left:12px;opacity:.8}
.elementor-invisible{visibility:visible!important}.e-con{--e-con-full:1}
.elementor-nav-menu--main .menu-item-has-children{position:relative}
.elementor-nav-menu--main .sub-menu{display:none!important;position:absolute!important;top:100%;left:0;min-width:235px;z-index:9999;background:white;box-shadow:0 8px 24px #0002}
.elementor-nav-menu--main .menu-open>.sub-menu{display:block!important}
.elementor-nav-menu--main .sub-menu a{padding:12px 18px!important;line-height:1.4!important;white-space:normal}
.elementor-menu-toggle{cursor:pointer}
nav.elementor-nav-menu--dropdown:not(.preview-open){display:none!important}
nav.elementor-nav-menu--dropdown.preview-open{display:block!important;max-height:75vh!important;overflow:auto!important;position:relative!important;top:auto!important;transform:none!important;width:100%!important}
nav.elementor-nav-menu--dropdown.preview-open ul{display:block!important}
nav.elementor-nav-menu--dropdown.preview-open .sub-menu{display:none!important;position:static!important}
nav.elementor-nav-menu--dropdown.preview-open .menu-open>.sub-menu{display:block!important}
.elementor-image-carousel-wrapper{overflow:visible!important}
.swiper-wrapper.elementor-image-carousel{display:flex!important;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scroll-padding-inline:4px;transform:none!important;height:auto!important;padding:4px 4px 14px;scrollbar-width:thin;scrollbar-color:#c9a45c #f6f7f5;overscroll-behavior-x:contain}
.swiper-wrapper.elementor-image-carousel .swiper-slide{flex:0 0 min(360px,100%);width:auto!important;max-width:none!important;margin:0!important;scroll-snap-align:start}
.swiper-wrapper.elementor-image-carousel .swiper-slide figure{margin:0}
.swiper-wrapper.elementor-image-carousel img{width:100%;height:420px;object-fit:contain}
.elementor-swiper-button,.swiper-pagination{display:none!important}
.nl-gallery-frame{display:block;width:100%;aspect-ratio:4/3;padding:10px;border:1px solid #dce1e2;border-radius:8px;background:#f6f7f5;cursor:zoom-in;transition:border-color .2s}
.nl-gallery-frame:hover{border-color:#c9a45c}
.swiper-wrapper.elementor-image-carousel .nl-gallery-frame img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain;border-radius:2px}
.nl-gallery-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}
.nl-gallery-count,.nl-viewer-count{margin:0!important;min-width:9.5em;text-align:center;font:500 14px/1.5 Inter,sans-serif;color:#37474f;font-variant-numeric:tabular-nums}
.nl-nav{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #0e1a1e;border-radius:999px;background:#fff;color:#0e1a1e;cursor:pointer;transition:background-color .2s,color .2s}
.nl-nav:hover:not(:disabled){background:#0e1a1e;color:#f6f7f5}
.nl-nav:disabled{opacity:.35;cursor:not-allowed}
.nl-viewer{width:min(1100px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 24px);padding:16px;border:0;border-radius:8px;background:#fff;color:#0e1a1e;overflow:auto}
.nl-viewer::backdrop{background:rgb(14 26 30/.88)}
.nl-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.nl-viewer-count{text-align:left;min-width:0}
.nl-viewer .nl-viewer-close{min-height:44px;padding:10px 18px!important;border:1px solid #0e1a1e!important;border-radius:8px!important;background:#0e1a1e!important;color:#f6f7f5!important;font:500 14px/1.4 Inter,sans-serif!important;cursor:pointer}
.nl-viewer .nl-viewer-close:hover{background:#c9a45c!important;border-color:#c9a45c!important;color:#0e1a1e!important}
.nl-gallery-frame,.nl-gallery-frame:hover,.nl-gallery-frame:focus{background:#f6f7f5!important;color:inherit!important}
.nl-nav,.nl-nav:focus{background:#fff!important;color:#0e1a1e!important;border:1px solid #0e1a1e!important;border-radius:999px!important;padding:0!important}
.nl-nav:hover:not(:disabled){background:#0e1a1e!important;color:#f6f7f5!important}
.nl-viewer figure{display:flex;flex-direction:column;gap:12px;margin:0}
.nl-viewer-stage{display:flex;align-items:center;justify-content:center;gap:12px;min-height:0}
.nl-viewer-stage img{display:block;min-width:0;width:auto;height:min(calc(100vh - 190px),760px);max-width:calc(100% - 112px);object-fit:contain;background:#f6f7f5;border-radius:4px}
.nl-viewer figcaption{font:15px/1.5 Inter,sans-serif;color:#37474f;text-align:center;text-wrap:pretty}
.nl-viewer-stage .nl-nav{flex:none}
@media(max-width:767px){.nl-viewer{padding:12px}.nl-viewer-stage{position:relative}.nl-viewer-stage img{width:100%;height:auto;max-width:100%;max-height:calc(100vh - 200px)}.nl-viewer-stage .nl-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(255 255 255/.92)!important}.nl-viewer-prev{left:6px}.nl-viewer-next{right:6px}}
.ti-widget{opacity:1!important;height:auto!important;overflow:visible!important}
.ti-reviews-container-wrapper{display:flex!important;gap:18px;overflow:auto!important;transform:none!important}
.ti-review-item{flex:0 0 320px!important;min-width:280px!important;opacity:1!important;display:block!important}
.consultation-preview{text-align:left;border:1px solid #d9d1cc;padding:32px;background:#faf8f6;max-width:700px;margin:20px auto}
.consultation-preview h2{font-size:30px;line-height:1.25;margin:10px 0 20px}.preview-label{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#744c54}
.consultation-preview label{display:block;font-weight:600;margin:22px 0 8px}
.consultation-preview select{display:block;width:100%;padding:14px;background:white;border:1px solid #918985;border-radius:0;color:#34312e}
.consultation-preview button{display:block;margin:18px 0;padding:14px 20px;background:#744c54;color:white;border:0;cursor:pointer}
#preview-result{padding:18px;background:#f0e9e4;border-left:3px solid #744c54}
[hidden]{display:none!important}
@media(max-width:767px){.migration-preview span{display:block;margin:2px 0 0}.migration-preview{padding:8px 12px;font-size:11px}.consultation-preview{padding:20px}.consultation-preview h2{font-size:25px}}


.migration-lightbox{max-width:94vw;max-height:94vh;border:0;padding:16px}.migration-lightbox::backdrop{background:#000c}.migration-lightbox img{display:block;max-width:88vw;max-height:80vh;object-fit:contain}.migration-lightbox button{display:block;margin-left:auto}.ti-controls{display:none!important}

/* Shared footer and accessible controls; retain original charcoal/gold design. */
[data-elementor-type="footer"] a,[data-elementor-type="footer"] p,[data-elementor-type="footer"] .elementor-icon-list-text{color:#dce1e2!important}
[data-elementor-type="footer"] a:hover,[data-elementor-type="footer"] a:focus{color:#e2c77f!important;text-decoration:underline}
[data-elementor-type="footer"] a.elementor-button,[data-elementor-type="footer"] a.elementor-button .elementor-button-text{color:#0e1a1e!important;text-decoration:none}
[data-elementor-type="footer"] a.elementor-button svg{fill:#0e1a1e!important}
[data-elementor-type="footer"] a.elementor-button:hover,[data-elementor-type="footer"] a.elementor-button:focus{background-color:#c9a45c!important;text-decoration:none}
[data-elementor-type="footer"] a.elementor-button:hover .elementor-button-text,[data-elementor-type="footer"] a.elementor-button:focus .elementor-button-text{color:#0e1a1e!important}
[data-elementor-type="footer"] a[href^="mailto:"]{overflow-wrap:anywhere;white-space:normal;display:inline-block;max-width:100%}
:focus-visible{outline:3px solid #a97724!important;outline-offset:4px!important}
.privacy-open{display:block;margin:20px auto;padding:12px 20px;border:1px solid #c4a35d;background:#0d1b20;color:#fff;cursor:pointer;border-radius:4px;min-height:44px}
.privacy-dialog{width:min(600px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:28px;border:1px solid #c4a35d;border-radius:8px;background:#fff;color:#17282d;font:16px/1.6 Arial,sans-serif}
.privacy-dialog::backdrop{background:#0009}.privacy-dialog h2{font-size:26px;line-height:1.3;color:#17282d}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px}.privacy-actions button{padding:12px 16px;min-height:44px;background:#17282d;color:white;border:1px solid #17282d;border-radius:4px;cursor:pointer}.privacy-dialog a{color:#62450f;text-decoration:underline}
.review-snapshot-note{font:14px/1.5 Arial,sans-serif;color:#37474f;padding:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Original office photographs supplied by Dr. Berens. */
.nu-office-photos{max-width:1140px;margin:48px auto;padding:24px;color:#0e1a1e;font-family:inherit}.nu-office-photos h2{font-size:32px;margin:0 0 12px}.nu-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.nu-office-grid figure{margin:0}.nu-office-frame{position:relative;background:#f6f7f5;border:1px solid #dce1e2;border-radius:8px;overflow:hidden}.nu-office-frame img{display:block;width:100%;height:460px;object-fit:contain}.nu-office-mark{position:absolute;bottom:0;left:0;right:0;background:rgba(14,26,30,.85);color:white;padding:7px 10px;font:12px/1.4 Arial,sans-serif;text-align:right;pointer-events:none}.nu-office-grid figcaption{padding:10px 0;font-size:14px}@media(max-width:640px){.nu-office-grid{grid-template-columns:1fr}.nu-office-frame img{height:400px}.nu-office-photos{margin:24px auto;padding:20px}}
