/*
Theme Name: Neuromed Atelier
Theme URI: https://neuromed-swiecie.pl/
Author: Neuromed 2.0 Project
Description: Autorski motyw centrum medycznego Neuromed, z importem źródłowych treści, edytowalnym cennikiem, spójnym systemem projektowym i dostępnością. Wersja testowa.
Version: 2.0.24
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: neuromed-atelier
*/
:root{--ink:#191b1d;--gold:#b99757;--paper:#f9f7f2;--muted:#77746d;--line:#e9e3d8;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;background:#fff;color:var(--ink);line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(1190px,calc(100% - 44px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:#fffffff2;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{min-height:84px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:flex;align-items:center;text-decoration:none;font-weight:800;letter-spacing:.05em}.brand img{width:190px;max-height:55px;object-fit:contain}.nav-list{list-style:none;display:flex;gap:20px;padding:0;margin:0;align-items:center}.nav-list a{text-decoration:none;font-size:13px;font-weight:600}.nav-list a:hover,.footer-links a:hover{color:var(--gold)}.nav-list li{position:relative}.nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:white;padding:14px;list-style:none;box-shadow:0 14px 40px #0002}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:grid;gap:12px}.menu-toggle{display:none}.btn{display:inline-flex;gap:16px;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;background:var(--ink);color:white;text-decoration:none;font-weight:700;font-size:13px;border:1px solid var(--ink);transition:transform .25s,background .25s,color .25s}.btn:hover{transform:translateY(-3px);background:var(--gold);border-color:var(--gold);color:#171717}.btn-outline{background:transparent;color:var(--ink);border-color:#b5b0a6}.tag{text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.24em}.display,.section-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.1}.display{font-size:clamp(45px,5.1vw,78px);max-width:720px;margin:22px 0}.section-title{font-size:clamp(35px,3.5vw,53px);margin:15px 0 25px}.hero{background:var(--paper);overflow:hidden}.hero-layout{display:grid;grid-template-columns:1fr 1.06fr;min-height:625px}.hero-copy{padding:100px 35px 95px 0;position:relative;z-index:2}.hero-copy p{max-width:530px;color:#55514d}.hero-photo{position:relative;margin-right:calc((min(1190px,100vw - 44px) - 100vw)/2)}.hero-photo img{height:100%;width:100%;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f9f7f2 0%,transparent 22%)}.floating{position:absolute;z-index:2;right:8%;bottom:9%;padding:17px 23px;border:1px solid #fff9;background:#fffffff0;backdrop-filter:blur(15px);border-radius:16px;box-shadow:0 20px 60px #0002;font-size:13px;max-width:250px}.floating strong{display:block;color:var(--gold)}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section{padding:100px 0}.section-soft{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}.section-head .section-title{max-width:630px;margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;min-height:295px;padding:30px;display:flex;flex-direction:column;position:relative;transition:transform .35s,box-shadow .35s}.service-card:hover{transform:translateY(-9px);box-shadow:0 20px 55px #2e24141c}.service-card .num{color:var(--gold);font-size:13px}.service-card h3{font:normal 29px Georgia,serif;letter-spacing:-.03em;margin:auto 0 8px}.service-card p{color:#6c6862;font-size:14px;margin:0 0 20px}.link-arrow{text-decoration:none;font-size:13px;font-weight:800}.link-arrow span{display:inline-block;transition:transform .3s}.link-arrow:hover span{transform:translateX(7px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.img-frame{overflow:hidden;border-radius:22px;background:#f2eee5}.img-frame img{width:100%;height:480px;object-fit:cover;transition:transform .8s}.img-frame:hover img{transform:scale(1.045)}.copy p{color:#5c5b57}.feature-list{padding:0;list-style:none;display:grid;gap:11px}.feature-list li:before{content:'✦';color:var(--gold);margin-right:12px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team-card{background:#f7f5f0;border-radius:18px;overflow:hidden}.team-card img{width:100%;height:290px;object-fit:cover;object-position:top}.team-card div{padding:15px 20px}.team-card h3{font:normal 21px Georgia,serif;margin:0}.team-card p{margin:3px 0 0;font-size:13px;color:var(--muted)}.voucher-panel{background:#191b1d;border-radius:25px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;color:#fff}.voucher-copy{padding:70px}.voucher-copy p{color:#c5c3c0}.voucher-art{position:relative;display:grid;place-items:center;min-height:340px;background:radial-gradient(circle at 60% 35%,#6d5b38,#272623 65%)}.voucher-ticket{background:#fcfaf5;color:#202020;padding:38px 28px;width:70%;max-width:380px;box-shadow:22px 30px 0 #aa864e44,0 30px 65px #0007;transform:rotate(-7deg);border:1px solid #d3c5a7;transition:transform .5s}.voucher-ticket:hover{transform:rotate(0deg) translateY(-10px)}.voucher-ticket b{font:normal 40px Georgia,serif;display:block}.voucher-ticket small{color:#ae8a4f;letter-spacing:.17em}.site-footer{background:#161719;color:#f7f6f3;padding:65px 0 25px}.footer-cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.footer-cols p,.footer-cols a{font-size:13px;color:#ccc9c4}.footer-links{list-style:none;padding:0;display:grid;gap:9px}.footer-links a{text-decoration:none}.footer-bottom{margin-top:35px;border-top:1px solid #444;padding-top:23px;font-size:12px;color:#bab8b5}.page-main{min-height:50vh;padding:70px 0}.page-main .entry-content{max-width:960px}.page-main h1{font:normal 48px Georgia,serif}.screen-reader-text{position:absolute;left:-10000px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.in-view{opacity:1;transform:none}@media(max-width:980px){.nav-list{gap:11px}.nav-list a{font-size:11px}.header-cta{display:none}.hero-layout{grid-template-columns:1fr}.hero-copy{padding:75px 0}.hero-photo{height:420px;margin-right:0}.hero-photo:after{display:none}.split{gap:25px}.footer-cols{grid-template-columns:1fr 1fr}}@media(max-width:700px){.header-inner{min-height:70px}.brand img{width:150px}.menu-toggle{display:block;border:0;background:transparent;font-size:24px}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:20px 23px;box-shadow:0 18px 36px #0002}.site-nav.is-open{display:block}.nav-list{display:grid;gap:14px}.nav-list a{font-size:15px}.nav-list .sub-menu{position:static;display:grid;box-shadow:none}.hero-copy{padding:60px 0}.hero-photo{height:350px}.section{padding:65px 0}.card-grid,.team-grid,.split,.voucher-panel,.footer-cols{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.img-frame img{height:310px}.section-head{display:block}.voucher-copy{padding:40px 28px}.voucher-art{min-height:310px}}@media(max-width:460px){.team-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* Neuromed Atelier v0.2 — dark editorial design, photos fully visible */
:root{--ink:#111214;--charcoal:#202124;--gold:#b9985b;--paper:#f3f0e9}
body{background:#f9f8f5}
.site-header{background:#141517f5;border-bottom:1px solid #55514b;color:#fff}
.site-header .btn{background:var(--gold);border-color:var(--gold);color:#151515}
.site-header .nav-list .sub-menu{background:#242527;color:#fff;border:1px solid #615844}
.hero{background:#151618;color:#fff}
.hero-layout{min-height:700px}
.hero-copy{padding-block:120px}
.hero-copy p{color:#ddd7cd}
.hero .display{font-size:clamp(43px,5.2vw,76px)}
.hero .btn{background:var(--gold);border-color:var(--gold);color:#131313}
.hero .btn-outline{background:transparent;border-color:#89847e;color:#fff}
.hero-photo{background:#1d2022}
.hero-photo img,.hero-photo video{width:100%;height:100%;object-fit:cover;display:block}
.hero-photo:after{background:linear-gradient(90deg,#151618 0%,transparent 38%)}
.floating{background:#1c1d1ee8;color:#f9f5ec;border-color:#b9985b66}
.section-soft{background:#222326;color:#f6f2ea}
.section-soft .section-title,.section-soft .service-card h3{color:#f7f4ef}
.section-soft .service-card{background:#303134;border:1px solid #504b44;color:#f6f2ea}
.section-soft .service-card p{color:#d2cfc9}
.section-soft .link-arrow{color:#dfba79}
.section-soft .copy p{color:#dad7d0}
.section-soft .feature-list li{color:#edeae4}
.section-soft .img-frame{background:#333}
.team-grid{align-items:stretch}
.team-card{background:#eeeae2;display:flex;flex-direction:column}
.team-card img{height:340px;width:100%;object-fit:contain;object-position:center bottom;background:#e7e2d9;transition:transform .5s}
.team-card:hover img{transform:scale(1.015)}
.team-card div{margin-top:auto}
.img-frame img{object-fit:contain;background:#292a2c}
.site-footer{background:#111214;border-top:4px solid var(--gold)}
:focus-visible{outline:3px solid #e3b65d;outline-offset:4px}
@media(max-width:700px){.site-nav{background:#17181a;color:#fff;border-top:1px solid #4d463b}.hero-copy{padding:72px 0}.hero-photo{height:380px}.hero-photo:after{display:none}.hero .display{font-size:clamp(36px,10vw,54px)}.team-card img{height:350px}}

/* v0.3: editorial links, motion-safe fallback, contrast and spacing */
.team-card{text-decoration:none;color:inherit}.team-card:focus-visible,.btn:focus-visible,.nav-list a:focus-visible{outline:3px solid #cfaa61;outline-offset:4px}
.hero-photo video{width:100%;height:100%;object-fit:cover;display:block}
@media(prefers-reduced-motion:reduce){.hero-photo video{display:none}.hero-photo:has(video){background:#252525 url('assets/building.webp') center / cover no-repeat}}
@media(max-width:700px){.hero-photo video{object-position:center center}}

/* v0.4: keyboard focus, reduced CLS, portrait safety and hero video poster */
.hero-photo{min-height:360px}.hero-photo video{aspect-ratio:16/10}.team-card img{object-fit:contain!important;object-position:center bottom!important}.entry-content img{height:auto}.entry-content{overflow-wrap:anywhere}.site-footer a:focus-visible{outline:3px solid #cfaa61;outline-offset:3px}

/* 0.8 additional interactive templates */
:root{--ink:#101112;--gold:#c1a06b;--paper:#f3eee6}
.nm-inner-hero{background:linear-gradient(125deg,#101113,#262320);color:#f8f4ec;padding:95px 0 80px;border-bottom:1px solid #6b5432}.nm-inner-hero h1{font:normal clamp(42px,6vw,80px)/1.08 Georgia,serif;margin:18px 0;letter-spacing:-.04em}.nm-detail{padding:75px 0 110px}.nm-detail-grid{display:grid;grid-template-columns:minmax(220px, .85fr) 1.3fr;gap:clamp(24px,5vw,90px)}.nm-detail-photo{width:100%;height:auto;max-height:660px;object-fit:contain;object-position:top;border-radius:16px;background:#e9e4db}.nm-specialty{color:#9c793e;font-weight:700}.nm-profile-grid,.nm-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nm-profile-card{background:#e9e5de;border-radius:16px;overflow:hidden}.nm-profile-picture{display:block;aspect-ratio:3/4;overflow:hidden}.nm-profile-picture img{height:100%;width:100%;object-fit:contain;object-position:center bottom}.nm-profile-text{padding:22px}.nm-profile-text h3{font:normal 25px Georgia,serif;margin:0}.nm-profile-text a{text-decoration:none}.nm-profile-text p{color:#665d51}.nm-inline-link{color:#8e6a36;font-weight:700;font-size:13px}.nm-service-tile{min-height:310px;background:#252526;border:1px solid #6c5d45;overflow:hidden;position:relative}.nm-service-tile>a{display:flex;flex-direction:column;justify-content:flex-end;height:100%;color:#fff;text-decoration:none}.nm-service-tile img{width:100%;height:290px;object-fit:cover;transition:transform .5s}.nm-service-tile:hover img{transform:scale(1.04)}.nm-service-tile-title{display:flex;justify-content:space-between;align-items:center;padding:18px;font:normal 25px Georgia,serif}.nm-pain{background:#121315;color:#f8f5ef}.nm-pain p{color:#c5bfb3}.nm-pain-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #413c35;background:#413c35}.nm-pain-list a{display:flex;justify-content:space-between;padding:22px;background:#1d1e20;text-decoration:none;transition:background .25s,padding .25s}.nm-pain-list a:hover{background:#35302a;padding-left:30px}.nm-pain-list span{color:var(--gold)}.nm-partner-section{background:#f4f1ea}.nm-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nm-partner{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;background:white;border:1px solid #e2d9c9}.nm-partner img{max-height:78px;max-width:100%;width:auto;object-fit:contain}.nm-partner span{font-size:13px}.nm-price-cta{background:#202123;color:#fff;text-align:center}.nm-price-cta .btn{background:#b99757;border-color:#b99757;color:#131313}.nm-price-cta .section-title{margin:18px auto 35px}.hero-photo video{max-width:100%}.site-header .brand img{object-fit:contain}.entry-content{line-height:1.8}.entry-content figure img{height:auto}.nm-profile-card:focus-within,.nm-service-tile:focus-within{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:800px){.nm-detail-grid{grid-template-columns:1fr}.nm-profile-grid,.nm-service-grid{grid-template-columns:repeat(2,1fr)}.nm-partner-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.nm-profile-grid,.nm-service-grid,.nm-pain-list{grid-template-columns:1fr}.nm-inner-hero{padding:55px 0}.nm-detail{padding:40px 0 70px}}

/* === v0.9: dark cinematic homepage & legacy readable staging === */
.nm-cinematic{position:relative;min-height:min(850px,96svh);display:flex;align-items:center;background:#0f1012;isolation:isolate;overflow:hidden}
.nm-hero-stage{position:absolute;inset:0;z-index:-2;pointer-events:none}
.nm-hero-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,11,.96) 0%,rgba(10,10,11,.77) 42%,rgba(10,10,11,.45) 80%,rgba(10,10,11,.65) 100%),linear-gradient(0deg,rgba(10,10,11,.65),transparent 40%);z-index:1}
.nm-hero-still,.nm-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.7);}
.nm-background-video{opacity:0;transition:opacity 1.4s ease}.nm-background-video.is-ready{opacity:1}
.nm-hero-front{width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.57fr);align-items:end;gap:clamp(35px,6vw,110px);padding-block:135px 125px}
.nm-cinematic .hero-copy{padding:0;max-width:790px}.nm-cinematic .display{font-size:clamp(40px,5.5vw,91px);line-height:1.08;letter-spacing:-.045em;margin:19px 0 23px;font-weight:400}
.nm-cinematic .tag,.nm-overline{color:#e2bd7f;font-size:11px;letter-spacing:.25em;font-weight:650}
.nm-cinematic .nm-address{color:#e2d8c8;font-size:15px}.nm-cinematic .hero-buttons{margin-top:30px}
.nm-hero-quick{border:1px solid #b99b6955;background:#131415d9;backdrop-filter:blur(12px);padding:clamp(22px,2.5vw,36px);color:#f4f0e7;box-shadow:0 22px 90px #0008}
.nm-hero-quick h2{font:400 clamp(28px,2.2vw,38px)/1.12 Georgia,serif;letter-spacing:-.02em;margin:19px 0}.nm-hero-quick p{color:#c9c5bb;font-size:14px;line-height:1.6;margin-bottom:24px}
.nm-quick-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #a9967845;padding:16px 1px;text-decoration:none;color:#f4f0e7;font-size:14px;transition:color .2s,padding .2s}
.nm-quick-row:hover,.nm-quick-row:focus-visible{color:#e0b677;padding-left:8px}.nm-quick-row strong{color:#dec08e;font-size:17px}
.nm-scroll-cue{position:absolute;bottom:30px;left:max(5%,calc((100vw - 1250px)/2));font-size:10px;letter-spacing:.25em;color:#e7c183}
.nm-video-toggle{position:absolute;right:26px;bottom:24px;z-index:3;background:#1c1c1ce5;color:#fff;border:1px solid #ae8b50;cursor:pointer;padding:10px 15px;font-size:12px}
.nm-staff-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nm-staff-links a{min-height:160px;display:flex;justify-content:space-between;align-items:flex-end;padding:24px;text-decoration:none;color:#f5f0e7;background:linear-gradient(145deg,#29292b,#151515);border:1px solid #81735d88;font:28px Georgia,serif;transition:transform .3s,background .3s}.nm-staff-links a:hover{transform:translateY(-6px);background:#3a3328}.nm-staff-links span{color:#e4c084}
.nm-legacy-fallback{max-width:100%;line-height:1.8}.nm-import-section{padding:32px 0;border-bottom:1px solid #e5dfd5}.nm-import-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.nm-import-column{flex:1 1 260px;min-width:0}.nm-import-image img{display:block;max-width:100%;width:auto;height:auto;object-fit:contain}.nm-import-accordion{border:1px solid #d4c6af;margin:12px 0;background:#f5f1e9}.nm-import-accordion summary{cursor:pointer;padding:18px;font-weight:650;color:#282726}.nm-import-accordion-body{padding:18px;border-top:1px solid #d4c6af;background:#fff}.nm-import-button{display:inline-block;color:#161718;text-decoration:none;background:#c9a66c;padding:12px 21px}.nm-staging-warning,.nm-editor-warning{background:#fff5d9;border:2px solid #b27b1e;color:#362514;padding:18px;margin:15px 0}
@media(max-width:900px){.nm-hero-front{grid-template-columns:1fr;padding-block:100px}.nm-hero-quick{max-width:520px}.nm-staff-links{grid-template-columns:1fr}.nm-cinematic .display{max-width:720px}.nm-scroll-cue{display:none}}
@media(max-width:700px){.nm-cinematic{min-height:0}.nm-hero-front{padding-block:76px 90px}.nm-cinematic .display{font-size:clamp(35px,9vw,56px)}.nm-hero-quick{padding:24px}.nm-video-toggle{bottom:8px;right:8px}.nm-staff-links a{min-height:100px;font-size:24px}.nm-hero-stage::after{background:linear-gradient(90deg,#0a0b0be9,#0a0b0bc7)}}
@media(prefers-reduced-motion:reduce){.nm-background-video{display:none}.nm-staff-links a:hover{transform:none}}
/* JS failure must not hide page content. */
.reveal{opacity:1;transform:none}
.nm-js .reveal:not(.in-view){opacity:0;transform:translateY(18px)}
.nm-js .reveal.in-view{opacity:1;transform:none}
.nm-no-motion .reveal,.nm-no-motion .nm-js .reveal{opacity:1!important;transform:none!important}

.nm-import-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nm-import-gallery figure{margin:0}.nm-import-gallery img{max-width:100%;height:auto}.nm-import-background img{width:100%;height:auto;max-height:480px;object-fit:contain}
@media(max-width:700px){.nm-import-gallery{grid-template-columns:repeat(2,1fr)}}
/* v0.9 refinement after desktop/mobile visual inspection */
.nm-hero-front{width:min(1190px,calc(100% - 44px));margin-inline:auto}
.nm-cinematic .display{font-size:clamp(39px,4.7vw,74px);line-height:1.065}
.nm-hero-front{padding-block:105px 92px}
@media(max-width:900px){.nm-hero-front{padding-block:80px 72px}}
@media(max-width:700px){.nm-hero-front{width:calc(100% - 44px);padding-block:76px 85px}.nm-cinematic .display{font-size:clamp(35px,8vw,52px)}}

/* v1.0: migrated articles, accessible reviewing blocks and Gutenberg editing */
.nm-migrated-bio{margin:20px 0;border:1px solid #c4aa80;background:#f5f0e8}
.nm-migrated-bio summary{cursor:pointer;padding:18px 22px;font-weight:650;color:#292929}
.nm-migrated-bio[open]{padding-bottom:20px}
.nm-migrated-bio[open] > :not(summary){margin-inline:22px}
.nm-detail .entry-content{min-width:0;overflow-wrap:anywhere}
.nm-detail .entry-content :is(p,li){max-width:80ch}
.nm-detail .entry-content a{color:#856334;text-underline-offset:3px}
.nm-detail .entry-content :is(h2,h3,h4){color:#2a2520}
.nm-profile-picture img{max-width:100%;height:100%;object-fit:contain;object-position:center center}
@media(max-width:700px){.nm-migrated-bio summary{padding:16px}.nm-migrated-bio[open] > :not(summary){margin-inline:16px}}

/* v1.1: original pages in the new graphite / gold visual system */
.nm-page-hero{color:#f9f5ed;background:radial-gradient(ellipse at 88% 8%,#5846316a,transparent 42%),linear-gradient(130deg,#08090b,#242426 80%);border-bottom:1px solid #9e80514d;overflow:hidden}
.nm-page-hero-inner{min-height:290px;display:flex;justify-content:space-between;align-items:end;padding-block:72px 75px;gap:35px;position:relative}
.nm-page-hero h1{font:400 clamp(48px,6.5vw,92px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:15px 0 0;overflow-wrap:anywhere}
.nm-page-kicker{font:650 11px/1.4 system-ui,sans-serif;color:#d9b777;letter-spacing:.22em;text-transform:uppercase}
.nm-page-hero-image{width:min(28vw,320px);max-height:210px;object-fit:contain;object-position:center center;border:1px solid #d5b37d55}
.nm-page-shell{padding-block:60px 105px;min-height:45vh}.nm-page-shell .entry-content{max-width:100%;color:#2d2d2d}.nm-page-shell .entry-content p{max-width:88ch}.nm-page-article :is(h2,h3,h4){font-family:Georgia,serif;line-height:1.25;letter-spacing:-.015em}
.nm-page-article h2{font-size:clamp(25px,3vw,40px)}.nm-page-article a{color:#694b1a;text-underline-offset:4px}.nm-page-article a:focus-visible{outline:3px solid #9d742b;outline-offset:4px}
.nm-page-shell .nm-import-section{padding-block:42px;border-bottom:1px solid #d4caba}.nm-page-shell .nm-import-row{gap:clamp(18px,3vw,42px)}
.nm-page-shell .nm-import-column{min-width:0;flex-basis:300px}.nm-page-shell .nm-import-image{margin:10px 0 28px}
.nm-page-shell .nm-import-image img{width:100%;height:auto;object-fit:contain;object-position:center;max-height:680px}
.nm-page-shell--team .nm-import-image img,.nm-page-shell--psychologist .nm-import-image img,.nm-page-shell--ultrasound .nm-import-image img{max-height:440px;object-position:center top}
.nm-page-shell .nm-import-accordion{background:#18191a;color:#f8f4ec;border:1px solid #8d724e82;border-radius:4px;overflow:hidden;margin-block:12px}
.nm-page-shell .nm-import-accordion summary{background:#1b1c1e;color:#efe4d3;font-family:Georgia,serif;font-size:clamp(17px,1.6vw,21px);font-weight:400;transition:background .2s;padding:18px 23px}
.nm-page-shell .nm-import-accordion summary:hover,.nm-page-shell .nm-import-accordion summary:focus-visible{background:#3a3126}
.nm-page-shell .nm-import-accordion-body{background:#fff;color:#242424;padding:clamp(19px,3vw,32px)}
.nm-page-shell .nm-import-accordion-body :is(p,li){max-width:90ch}
.nm-team-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:45px;border-bottom:1px solid #d8cbb9;padding-bottom:25px}
.nm-team-categories a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;border:1px solid #cbb895;text-decoration:none;background:#171819;color:#f6f2e9;font-weight:600;font-size:13px;transition:background .2s,transform .2s}
.nm-team-categories a:hover,.nm-team-categories a:focus-visible{background:#51412b;transform:translateY(-2px)}.nm-team-categories span{color:#d7b577}
.nm-page-shell--prices .nm-import-section{background:#fff;padding:25px;box-shadow:0 12px 40px #211c1814}
.nm-page-shell--prices .nm-import-image img{max-height:none;width:100%;height:auto}.nm-price-poster{display:block;position:relative;border:1px solid #cab99a;overflow:hidden;background:#fff;padding:6px}
.nm-price-expand{position:absolute;right:14px;bottom:14px;display:inline-block;background:#141516;color:#f6e4c1;padding:10px 17px;font-size:13px;text-decoration:none;border:1px solid #b9985b}
.nm-price-poster:hover{box-shadow:0 12px 40px #0002}.nm-price-note{margin-top:45px;border-left:3px solid #b99757;padding:18px 24px;background:#f2eee5;font-size:14px}
.nm-contact-map{margin-top:60px;background:#1b1c1d;color:#f5f1e9;padding:clamp(25px,4vw,50px)}.nm-contact-map h2{font:400 34px Georgia,serif;margin:0}
.nm-map-opt-in{margin:10px 0 20px;padding:12px 20px;border:1px solid #b99757;background:#b99757;color:#111;cursor:pointer;font-weight:700}
.nm-map-opt-in:focus-visible{outline:3px solid #fff;outline-offset:3px}.nm-map-slot iframe{width:100%;min-height:420px;border:0;background:#fff}
.nm-page-shell--partners .nm-import-image img{max-height:190px;max-width:100%;width:auto;object-fit:contain;padding:14px;background:#fff;border:1px solid #ded6c9}
@media(max-width:700px){.nm-page-hero-inner{min-height:220px;padding-block:52px 58px}.nm-page-hero h1{font-size:clamp(43px,11vw,65px)}.nm-page-hero-image{display:none}.nm-page-shell{padding-block:32px 70px}.nm-page-shell .nm-import-section{padding-block:25px}.nm-page-shell .nm-import-row{display:block}.nm-page-shell .nm-import-column{margin-bottom:20px}.nm-page-shell--prices .nm-import-section{padding:12px}.nm-team-categories a{flex:1 1 145px}.nm-map-slot iframe{min-height:320px}}
@media(prefers-reduced-motion:reduce){.nm-team-categories a:hover{transform:none}}

/* Neuromed Atelier v1.2 — low-distraction organizational contact form */
.nm-contact-form-area{scroll-margin-top:110px;margin:64px 0 40px;padding:clamp(24px,4.5vw,54px);background:#17191b;color:#f5f0e9;border:1px solid #ad8a55;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(24px,4vw,55px)}
.nm-contact-form-intro h2{font:400 clamp(32px,3.8vw,48px)/1.12 Georgia,serif;margin:14px 0 22px;color:#fff}.nm-contact-form-intro p{color:#d1cabf;line-height:1.75}.nm-contact-form-intro .nm-form-eyebrow{font-size:11px;letter-spacing:.2em;color:#d7b478;font-weight:650}
.nm-contact-form{display:flex;flex-direction:column;gap:9px;min-width:0}.nm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.nm-form-grid>div{display:flex;flex-direction:column;gap:9px}
.nm-contact-form label:not(.nm-contact-consent){color:#faf8f4;font-size:14px;font-weight:600;margin-top:8px}.nm-contact-form input:not([type=checkbox]),.nm-contact-form select,.nm-contact-form textarea{width:100%;border:1px solid #877759;background:#242528;color:#fff;padding:13px 15px;border-radius:2px;font:inherit;min-height:49px}.nm-contact-form textarea{resize:vertical;min-height:140px}
.nm-contact-form input:focus-visible,.nm-contact-form select:focus-visible,.nm-contact-form textarea:focus-visible,.nm-contact-form button:focus-visible{outline:3px solid #e1b974;outline-offset:3px}.nm-contact-form input::placeholder,.nm-contact-form textarea::placeholder{color:#aaa49c}
.nm-contact-consent{display:flex;gap:14px;align-items:flex-start;font-size:13px;line-height:1.65;color:#eee6da;margin:16px 0}.nm-contact-consent input{flex:0 0 20px;width:20px;height:20px;accent-color:#c5a36a;margin-top:2px}.nm-contact-consent a,.nm-contact-form .nm-form-caption a{color:#eac389;text-decoration:underline;text-underline-offset:3px}
.nm-contact-form .nm-form-submit{align-self:start;background:#c6a46c;color:#171717;border-color:#c6a46c;cursor:pointer}.nm-contact-form .nm-form-submit:hover{background:#e3c48b;transform:translateY(-2px)}
.nm-contact-form .nm-form-caption{color:#d8cebc;font-size:12px;margin:16px 0 0}.nm-form-notice{grid-column:1/-1;padding:14px 19px;border-left:3px solid #d0aa72;margin:0}.nm-form-success{background:#27372d;color:#e8f6e6}.nm-form-error{background:#3a2b24;color:#fff3d7}
.nm-contact-trap{position:absolute!important;left:-200vw!important;opacity:0!important;pointer-events:none!important}
@media(max-width:900px){.nm-contact-form-area{grid-template-columns:1fr}}
@media(max-width:600px){.nm-form-grid{grid-template-columns:1fr}.nm-contact-form-area{padding:24px 20px}.nm-contact-form .nm-form-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.nm-contact-form .nm-form-submit:hover{transform:none}}

/* v1.3 — accessible, unobtrusive conversion widgets with premium branding */
.nm-booking-panel{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,65px);padding:clamp(24px,4vw,52px);margin:60px 0 10px;background:radial-gradient(circle at 90% 25%,#5b46282b,transparent 40%),#18191b;color:#f6f3ed;border:1px solid #a88551}
.nm-booking-panel h2{font:400 clamp(30px,3vw,46px)/1.12 Georgia,serif;margin:.3em 0;color:#fff}
.nm-booking-panel p{margin:0;max-width:62ch;color:#ded7cb}
.nm-booking-panel .nm-booking-kicker{color:#d4ad72;font-size:11px;letter-spacing:.2em;font-weight:700}
.nm-booking-panel .nm-booking-primary{background:#c4a169;color:#151617;border-color:#c4a169;flex-shrink:0}
.nm-booking-panel .nm-booking-primary:hover{background:#ebcd97;border-color:#ebcd97}
.nm-mobile-booking{display:none}
.nm-related-staff{margin-top:48px}
.nm-related-staff h2{font:400 clamp(26px,3vw,39px)/1.2 Georgia,serif}
.nm-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}
.nm-related-person{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#eeeae2;border:1px solid #c9b798;text-decoration:none;font-weight:650;color:#202123}
.nm-related-person img{width:66px;height:66px;object-fit:contain;object-position:top center;background:#f8f6f0}
.nm-related-person small{display:block;color:#856237;font-size:12px;font-weight:500;margin-top:5px}
.nm-booking-panel a:focus-visible,.nm-mobile-booking a:focus-visible,.nm-related-person:focus-visible{outline:3px solid #cf9c48;outline-offset:4px}
@media(max-width:700px){
 .nm-booking-panel{display:block;margin:30px 0 15px;padding:26px 21px}
 .nm-booking-panel .nm-booking-primary{width:100%;margin-top:23px}
 body{padding-bottom:70px}
 .nm-mobile-booking{display:block;position:fixed;z-index:1000;bottom:0;left:0;right:0;padding:9px 14px max(9px,env(safe-area-inset-bottom));background:#121315;border-top:1px solid #94784c;box-shadow:0 -8px 30px #0005}
 .nm-mobile-booking a{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;background:#c8a66e;color:#141516;font-weight:800;text-decoration:none;border-radius:4px}
}

/* v1.4 - Premium filterable directories; regular layout when JS is unavailable. */
.nm-directory{background:#171819;color:#f7f1e5;border-top:1px solid #5a4c36;border-bottom:1px solid #5a4c36}
.nm-dir-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:34px}
.nm-dir-head p:not(.tag){color:#d0c6b8}.nm-dir-head .section-title{color:#fff;margin-bottom:12px}
.nm-dir-search{width:min(350px,100%);display:grid;gap:10px;flex-shrink:0}
.nm-dir-search label{font-size:13px;color:#e6cfaa;font-weight:650}
.nm-dir-search input{font:inherit;font-size:15px;color:#fff;background:#292a2b;border:1px solid #baa074;min-height:52px;padding:12px 16px;border-radius:2px;width:100%}
.nm-dir-search input::placeholder{color:#d3cec6}.nm-dir-search input:focus-visible{outline:3px solid #dfbb76;outline-offset:3px}
.nm-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.nm-dir-card{background:#242527;border:1px solid #5e5140;min-width:0;transition:border-color .25s,transform .3s,box-shadow .3s}
.nm-dir-card:hover,.nm-dir-card:focus-within{border-color:#d9b77a;transform:translateY(-4px);box-shadow:0 17px 37px #0004}
.nm-dir-card-link{display:block;color:#f7f0e7;text-decoration:none;height:100%}.nm-dir-card-link:focus-visible{outline:3px solid #e8c088;outline-offset:4px}
.nm-dir-photo{height:250px;display:flex;align-items:center;justify-content:center;background:#333234;overflow:hidden}
.nm-dir-image{width:100%;height:100%;object-fit:contain;object-position:50% 50%;display:block}
.nm-dir-image-missing{color:#cbb186;letter-spacing:.15em;font-size:11px}
.nm-dir-info{padding:20px 22px 25px}.nm-dir-info h3{font:400 clamp(21px,2.2vw,27px)/1.2 Georgia,serif;margin:0 0 11px}
.nm-dir-info p{color:#d4c9b6;font-size:14px;line-height:1.55;margin:6px 0}.nm-dir-arrow{display:inline-flex;gap:12px;margin-top:14px;color:#dfbb7a;font-weight:700;font-size:12px}
.nm-dir-empty{padding:15px 0;color:#f5d8b1}.nm-dir-card[hidden],.nm-dir-empty[hidden]{display:none}
@media(max-width:900px){.nm-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-dir-head{align-items:start;flex-direction:column}.nm-dir-search{width:100%}}
@media(max-width:550px){.nm-dir-grid{grid-template-columns:1fr}.nm-dir-photo{height:auto;max-height:390px;aspect-ratio:4/3}.nm-dir-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.nm-dir-card{transition:none}.nm-dir-card:hover{transform:none}}

/* === v1.6: Neuromed sensory navigation — editorial interactive spine === */
.nm-scroll-cue,.nm-video-toggle{display:none!important} /* one-off video <= 4.5 s, no playback control necessary */
.nm-spine-section{position:relative;isolation:isolate;overflow:hidden;background:#101112;color:#f8f4ea;padding:clamp(70px,9vw,130px) 0 110px;border-top:1px solid #55442e;border-bottom:1px solid #55442e}
.nm-spine-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 24% 50%,#94724424,transparent 42%),repeating-linear-gradient(120deg,transparent 0 27px,#8d6b3022 28px,transparent 29px 65px);opacity:.42;z-index:-1;pointer-events:none}
.nm-spine-heading{max-width:820px;margin:0 0 47px}.nm-spine-heading h2{font-size:clamp(40px,5.5vw,76px);line-height:1.05;color:#fff;margin:12px 0 22px}.nm-spine-heading>p:last-child{max-width:660px;color:#c8c0b6;font-size:16px}
.nm-spine-eyebrow{font-size:11px;font-weight:750;letter-spacing:.24em;color:#d3aa67;text-transform:uppercase}
.nm-spine-experience{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(270px,1fr);grid-template-rows:auto auto;column-gap:clamp(30px,6vw,105px);border:1px solid #9c794352;background:radial-gradient(circle at 26% 47%,#79582f1b,transparent 40%),#171819;padding:clamp(20px,4vw,60px);position:relative}
.nm-spine-visual{grid-column:1;grid-row:1/3;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:610px}
.nm-spine-visual::before,.nm-spine-visual::after{content:"";position:absolute;height:1px;width:45%;top:28%;left:52%;background:linear-gradient(90deg,#d3a75b,transparent);transform:rotate(-27deg);transform-origin:0 50%;opacity:.6;animation:nm-flow 4s ease-in-out infinite alternate}
.nm-spine-visual::after{top:65%;transform:rotate(20deg);animation-delay:-2s}
.nm-spine-visual svg{width:min(100%,330px);height:auto;max-height:620px;overflow:visible;filter:drop-shadow(0 0 18px #ab7e3955)}
.nm-vertebra{opacity:.78;transition:opacity .4s,filter .4s;transform-box:fill-box;transform-origin:center}
.nm-spine-section:has(.nm-spine-point:hover) .nm-vertebra{opacity:1}
.nm-spine-points{align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:relative}
.nm-spine-point{appearance:none;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:13px;min-height:94px;padding:17px 15px;border:1px solid #675337;background:#1b1c1d;color:#f5efe3;font:500 clamp(14px,1.5vw,18px)/1.3 system-ui,sans-serif;cursor:pointer;transition:background .25s,transform .25s,border-color .25s,box-shadow .25s}
.nm-spine-point:hover,.nm-spine-point:focus-visible{background:#30271b;border-color:#deb879;transform:translateY(-3px)}.nm-spine-point[aria-pressed=true]{background:linear-gradient(120deg,#b4935f,#d5b781);border-color:#e0bf87;color:#141414;box-shadow:0 12px 30px #0006}
.nm-spine-point:focus-visible,.nm-spine-detail a:focus-visible{outline:3px solid #e0b974;outline-offset:4px}.nm-spine-index{align-self:start;color:#c3a16c;font-size:11px;letter-spacing:.1em;font-weight:650}.nm-spine-point[aria-pressed=true] .nm-spine-index{color:#45331d}.nm-spine-point-arrow{margin-left:auto;font-size:19px;line-height:1;flex:0 0 auto}
.nm-spine-details{grid-column:2;grid-row:2;margin-top:14px;min-height:205px;position:relative;background:#22201d;border-left:2px solid #caa46c;padding:clamp(18px,3vw,35px)}
.nm-spine-detail[hidden]{display:none}.nm-spine-detail h3{font:400 clamp(26px,3vw,39px)/1.16 Georgia,serif;letter-spacing:-.015em;margin:8px 0 12px;color:#f8f4e9}.nm-spine-detail p{color:#d3cabd;line-height:1.7;margin:0 0 17px}.nm-spine-label{font-weight:650;letter-spacing:.16em;font-size:10px;color:#c3a16b}.nm-spine-detail a{display:inline-flex;gap:12px;align-items:center;text-decoration:none;color:#eac187;font-size:14px;font-weight:700}.nm-spine-detail a:hover{text-decoration:underline;text-underline-offset:5px}
.nm-spine-disclaimer{font-size:12px;color:#c0b4a2;max-width:660px;margin:24px 0 0}
@keyframes nm-flow{from{opacity:.25;filter:drop-shadow(0 0 0 #d9b46f)}to{opacity:.85;filter:drop-shadow(0 0 7px #d9b46f)}}
.nm-more-info{padding:clamp(70px,8vw,120px) 0;background:#f4f0e9;color:#252525}
.nm-more-info-grid{display:grid;grid-template-columns:minmax(230px,.73fr) minmax(300px,1.3fr);gap:clamp(30px,7vw,110px);align-items:start}
.nm-more-info .section-title{margin-top:15px}.nm-more-info-grid>div>p:not(.tag){color:#665f57;max-width:43ch}
.nm-text-link{display:inline-flex;margin-top:20px;color:#856337;font-weight:750;text-decoration:none;border-bottom:1px solid #ac8750;padding-bottom:6px}.nm-text-link:hover{color:#26211c}
.nm-info-list{padding:0;margin:0;list-style:none;counter-reset:li;display:grid;gap:0}
.nm-info-list li{position:relative;padding:17px 14px 17px 49px;border-bottom:1px solid #d9cdbd;font-size:15px;line-height:1.65;counter-increment:li}
.nm-info-list li:before{content:counter(li,decimal-leading-zero);font-size:11px;font-weight:700;letter-spacing:.1em;color:#9d7646;position:absolute;left:0;top:23px}
.nm-methods-block{background:#18191b;color:#f5f1e8;padding:clamp(70px,8vw,115px) 0}
.nm-methods-head{max-width:780px;margin-bottom:50px}.nm-methods-head h2{color:#fff;font-size:clamp(40px,5vw,75px);line-height:1.1}.nm-methods-head em{color:#c8a267;font-weight:400}.nm-methods-head p:last-child{color:#c9c3bc}
.nm-methods-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;list-style:none;padding:0;margin:0 0 40px;counter-reset:nm-method}
.nm-methods-list li{position:relative;counter-increment:nm-method;border-top:1px solid #6c584049;padding:18px 12px 18px 44px;color:#e4dfd8;font-size:16px}
.nm-methods-list li::before{content:counter(nm-method,decimal-leading-zero);position:absolute;top:19px;left:0;color:#c6a36c;font-size:10px;font-weight:700}
.nm-methods-list li:last-child,.nm-methods-list li:nth-last-child(2){border-bottom:1px solid #6c584049}
.nm-methods-block .btn{color:#171717;background:#c7a469;border-color:#c7a469}.nm-methods-block .btn:hover{background:#e6c892}
.nm-diagnostics{background:#fdfbf7}
@media(max-width:950px){.nm-spine-experience{grid-template-columns:minmax(190px,.6fr) 1fr;gap:22px}.nm-spine-visual{min-height:420px}.nm-spine-point{min-height:83px}.nm-spine-points{grid-template-columns:1fr 1fr}.nm-spine-details{min-height:0}}
@media(max-width:690px){.nm-spine-section{padding:60px 0 72px}.nm-spine-heading{margin-bottom:24px}.nm-spine-heading h2{font-size:clamp(36px,10vw,57px)}.nm-spine-experience{display:flex;flex-direction:column;padding:20px;gap:0}.nm-spine-visual{min-height:0;height:225px;overflow:hidden;align-items:start}.nm-spine-visual svg{height:400px;width:auto;max-height:none}.nm-spine-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.nm-spine-point{min-height:75px;font-size:13px;padding:13px 10px;gap:6px}.nm-spine-index{font-size:10px}.nm-spine-point-arrow{font-size:16px}.nm-spine-details{margin-top:13px;min-height:210px;width:100%}.nm-more-info-grid{grid-template-columns:1fr;gap:25px}.nm-methods-list{grid-template-columns:1fr}.nm-methods-list li:nth-last-child(2){border-bottom:0}}
@media(prefers-reduced-motion:reduce){.nm-spine-visual:before,.nm-spine-visual:after{animation:none!important}.nm-spine-point{transition:none}.nm-spine-point:hover{transform:none}.nm-background-video{display:none!important}}
/* Clickable vertebral nodes: six anchor points to the editorial choices. */
.nm-spine-hotspot{position:absolute;z-index:2;left:calc(50% + 9px);top:calc(15% + var(--hotspot-index,0)*10%);transform:translate(-50%,-50%);width:32px;height:32px;display:grid;place-items:center;cursor:pointer;background:#181818c0;border:1px solid #d4b174;border-radius:999px;box-shadow:0 0 0 5px #d9b47317;transition:box-shadow .2s,background .2s}
.nm-spine-hotspot>span{width:8px;height:8px;background:#d5ae66;border-radius:100%;box-shadow:0 0 10px #ffe6a8}
.nm-spine-hotspot[aria-pressed=true]{background:#d6b478;box-shadow:0 0 0 9px #d5b47830,0 0 26px #d5b478a5}.nm-spine-hotspot[aria-pressed=true] span{background:#1d1c1a}
.nm-spine-hotspot:hover,.nm-spine-hotspot:focus-visible{outline:2px solid #f0d7a9;outline-offset:5px;box-shadow:0 0 0 8px #d5b47855}
.nm-spine-hotspot:nth-of-type(1){top:20%;left:52%}.nm-spine-hotspot:nth-of-type(2){top:32%;left:50%}.nm-spine-hotspot:nth-of-type(3){top:44%;left:53%}.nm-spine-hotspot:nth-of-type(4){top:56%;left:48%}.nm-spine-hotspot:nth-of-type(5){top:68%;left:51%}.nm-spine-hotspot:nth-of-type(6){top:80%;left:50%}
@media(max-width:690px){.nm-spine-hotspot{display:none}}

/* Neuromed Atelier 1.8 — editable native HTML prices, no price text baked in images. */
.nm18-price{margin:44px 0 75px;color:#202020;scroll-margin-top:110px}
.nm18-price *{box-sizing:border-box}
.nm18-price-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid #ddd3c2;padding-bottom:24px}
.nm18-price-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin:0 0 10px}
.nm18-price-heading p{margin:0;font-size:15px;color:#6b6660}
.nm18-overline{color:#967440!important;font:600 11px/1.6 system-ui,sans-serif!important;letter-spacing:.26em!important;margin:0 0 15px!important}
.nm18-price-call{display:inline-flex;padding:12px 20px;border:1px solid #a88953;border-radius:4px;align-items:center;justify-content:center;gap:14px;color:#302a20;text-decoration:none;white-space:nowrap;font-weight:700;font-size:13px;transition:background .2s ease,color .2s ease}
.nm18-price-call:hover,.nm18-price-call:focus-visible{background:#252525;color:#f1cf8c}
.nm18-price-search{margin:24px 0;position:relative;max-width:660px}
.nm18-price-search label{display:block;font-weight:600;font-size:13px;margin-bottom:7px}
.nm18-price-search input{width:100%;background:#f9f6ef;border:1px solid #d8c9ae;min-height:54px;padding:13px 135px 13px 17px;font:inherit;border-radius:5px;color:#1b1b1b}
.nm18-price-search input:focus-visible{outline:3px solid #c8a465;outline-offset:1px}
.nm18-price-count{position:absolute;right:12px;bottom:18px;font-size:12px;color:#625b50;pointer-events:none}
.nm18-price-topnav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 32px}
.nm18-price-topnav a{border:1px solid #d8c4a4;background:#faf8f4;border-radius:2px;padding:10px 18px;text-decoration:none;font-weight:700;font-size:13px;transition:background .2s ease,color .2s ease}
.nm18-price-topnav a:hover,.nm18-price-topnav a:focus-visible{background:#242425;color:#e8c181}
.nm18-price-division{margin-top:56px;scroll-margin-top:105px}
.nm18-price-division-bar{background:#191a1b;color:#fff;display:flex;align-items:center;gap:24px;padding:23px 30px;border-left:5px solid #c19a59}
.nm18-price-division-bar>span{color:#cda767;font-family:Georgia,serif;font-size:26px}
.nm18-price-division-bar h3{font-size:clamp(24px,2.4vw,33px);font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0;line-height:1.25;color:#fff}
.nm18-price-group{margin-top:30px;border:1px solid #ece7db;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 14px #00000006}
.nm18-price-group-heading{padding:21px 26px 17px;border-bottom:1px solid #e9e2d7;background:#f8f6f1}
.nm18-price-group-heading h4{font:600 clamp(19px,2vw,25px)/1.25 system-ui,sans-serif;color:#252422;margin:0}
.nm18-price-group-intro{font-size:14px;color:#6c6052;padding:15px 26px 0;margin:0}
.nm18-price-table{border-collapse:collapse;width:100%;table-layout:fixed;background:#fff;margin:0}
.nm18-price-table thead{background:#f7f3ec}
.nm18-price-table thead th{text-align:left;color:#65594b;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:750;padding:12px 26px}
.nm18-price-table thead th:first-child{width:61%}.nm18-price-table thead th:nth-child(2){width:20%}
.nm18-price-table tbody tr{border-bottom:1px solid #f0ebe3;transition:background .15s ease}
.nm18-price-table tbody tr:last-child{border-bottom:0}
.nm18-price-table tbody tr:not([hidden]):hover{background:#f9f5ec}
.nm18-price-table tbody tr[hidden]{display:none}
.nm18-price-table th[scope=row]{font:600 15px/1.55 system-ui,sans-serif;text-align:left;color:#252525}
.nm18-price-table tbody th,.nm18-price-table tbody td{padding:14px 26px;vertical-align:top}
.nm18-price-service{display:block}.nm18-price-note{font-size:12px;font-weight:400;color:#766d61;display:block;line-height:1.45;margin-top:4px;white-space:pre-line}
.nm18-price-table tbody td{font-size:14px;color:#5d5a53}.nm18-price-table .nm18-price-value{font-weight:800;font-size:17px;color:#8a632c;white-space:nowrap;font-variant-numeric:tabular-nums}
.nm18-price-noresults:not([hidden]){padding:18px 22px;background:#f3efe6;border:1px solid #c5a979;margin:24px 0}
.nm18-price-disclaimer{font-size:13px;color:#6c6861;border-top:1px solid #e5dfd4;padding-top:23px;margin-top:36px}
.nm18-price-archive{margin:0 0 66px;border:1px solid #c7b590;border-radius:4px;background:#faf8f3}
.nm18-price-archive summary{padding:17px 21px;cursor:pointer;font-weight:700;color:#252321;display:flex;justify-content:space-between}
.nm18-price-archive summary:focus-visible{outline:3px solid #c8a465;outline-offset:2px}
.nm18-price-posters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px}
.nm18-price-posters figure{margin:0}.nm18-price-posters img{width:100%;height:auto;border:1px solid #d4ccb9;background:#111}.nm18-price-posters figcaption{font-size:12px;color:#5b5851;padding-top:8px}
.nm18-price-original-intro{max-width:950px;margin:0 0 40px;color:#474747}.nm18-price-original-intro p{line-height:1.75}
.nm18-price [hidden],.nm18-price-division[hidden],.nm18-price-group[hidden]{display:none!important}
@media(max-width:790px){.nm18-price-heading{display:block}.nm18-price-call{margin-top:19px}.nm18-price-division-bar{padding:18px 17px;gap:15px}.nm18-price-group-heading{padding:19px}.nm18-price-group-intro{padding:14px 19px 0}.nm18-price-table thead{display:none}.nm18-price-table,.nm18-price-table tbody,.nm18-price-table tr,.nm18-price-table td,.nm18-price-table th{display:block;width:100%}.nm18-price-table tbody tr{padding:13px 18px 15px}.nm18-price-table tbody th,.nm18-price-table tbody td{padding:3px 0}.nm18-price-table tbody th{font-size:15px}.nm18-price-table tbody td:before{content:attr(data-label) ': ';font-size:12px;color:#6d6960}.nm18-price-table tbody .nm18-price-value{font-size:18px}.nm18-price-table tbody .nm18-price-value:before{font-weight:400}.nm18-price-posters{grid-template-columns:1fr}}
@media(max-width:450px){.nm18-price-search input{padding-right:17px;padding-bottom:32px}.nm18-price-count{bottom:8px}.nm18-price-topnav{flex-direction:column}.nm18-price-division-bar h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.nm18-price-call,.nm18-price-topnav a,.nm18-price-table tbody tr{transition:none!important}}

/* === v1.9: complete Neuromed interior design / faithful source presentation === */
.nm-page-hero{background:radial-gradient(circle at 82% 28%,rgba(185,151,87,.23),transparent 26%),linear-gradient(128deg,#0e0f11 8%,#222326 63%,#121315);position:relative}
.nm-page-hero::before{content:"";position:absolute;top:0;right:4%;bottom:0;width:min(46vw,540px);background:repeating-linear-gradient(125deg,transparent 0,transparent 36px,rgba(207,176,116,.05) 37px,transparent 38px);pointer-events:none}
.nm-page-hero--team,.nm-page-hero--psychologist{background:radial-gradient(circle at 81% 27%,#534a3a 0%,transparent 32%),linear-gradient(128deg,#111113,#292626)}
.nm-page-hero--services{background:radial-gradient(circle at 82% 28%,#494333 0%,transparent 30%),linear-gradient(125deg,#121315,#1e2021)}
.nm-page-hero--partners{background:linear-gradient(127deg,#0b0d0e,#282727 75%)}
.nm-page-hero-inner{position:relative;z-index:1}.nm-page-hero h1{max-width:15ch;text-wrap:balance}.nm-page-hero--services h1{max-width:22ch}
.nm-page-shell--team .nm-legacy-fallback,.nm-page-shell--services .nm-legacy-fallback,.nm-page-shell--ultrasound .nm-legacy-fallback{display:grid;gap:14px}
.nm-page-shell--team .nm-import-section,.nm-page-shell--ultrasound .nm-import-section{border:1px solid #e3d9c8;border-radius:8px;background:#f4f0e8;padding:clamp(20px,3vw,44px);margin:0;box-shadow:0 6px 36px rgba(15,14,11,.05)}
.nm-page-shell--team .nm-import-section:nth-child(even),.nm-page-shell--ultrasound .nm-import-section:nth-child(even){background:#eeebe5}
.nm-page-shell--team .nm-import-section:has(.nm-import-image) .nm-import-row{gap:28px;align-items:start}
.nm-page-shell--team .nm-import-section .nm-import-image{margin:0 auto 20px;max-width:340px;border:1px solid #d6c9b8;border-radius:7px;background:#e7e4df;overflow:hidden}
.nm-page-shell--team .nm-import-image img{height:auto;width:100%;max-height:440px;object-fit:contain;object-position:center bottom;padding:0}
.nm-page-shell--team .nm-import-section :is(h2,h3){margin-block:8px 18px;color:#292623;overflow-wrap:normal}
.nm-page-shell--team .nm-import-accordion{border:1px solid #817252}
.nm-page-shell--services .nm-import-section{background:#faf8f4;border-left:4px solid #b8995d;padding:clamp(18px,3vw,42px);border-bottom:1px solid #d8cbbb}
.nm-page-shell--services .nm-import-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:18px}
.nm-page-shell--services .nm-import-accordion summary::after{content:"+";font:400 24px Georgia,serif;color:#d9b979}
.nm-page-shell--services .nm-import-accordion[open] summary::after{content:"−"}
.nm-page-shell--partners .nm-legacy-fallback{background:#f3f0e9;border-radius:10px;padding:clamp(16px,3vw,38px)}
.nm-page-shell--partners .nm-import-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:18px}
.nm-page-shell--partners .nm-import-column{min-width:0;display:flex;flex-direction:column;align-items:stretch}
.nm-page-shell--partners .nm-import-image{margin:0;min-height:162px;background:#fff;border:1px solid #ded7cd;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:6px;box-shadow:0 8px 30px #16120b0b;transition:transform .25s ease,border-color .25s ease}
.nm-page-shell--partners .nm-import-image:hover{transform:translateY(-4px);border-color:#b69965}
.nm-page-shell--partners .nm-import-image img{width:100%;height:110px;max-width:245px;max-height:110px;object-fit:contain;padding:0;border:0;background:transparent}
.nm-partner-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:16px}
.nm-partner{min-height:176px;padding:25px;border-radius:8px;gap:12px;transition:transform .25s ease,border-color .25s ease;box-shadow:0 12px 34px #16120b0b}
.nm-partner:hover{transform:translateY(-4px);border-color:#bb9b68}
.nm-partner img{display:block;width:100%;height:90px;max-height:90px;max-width:220px;object-fit:contain;object-position:center}
.nm-partner span{text-align:center;color:#292723;font-size:13px;font-weight:600}
.nm-landing-navigation{padding:70px 0 100px;background:#f4f0e9}.nm-landing-navigation .nm-nav-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nm-nav-panel{display:flex;flex-direction:column;min-height:290px;background:linear-gradient(145deg,#1e2022,#111214);color:#f7f2e9;text-decoration:none;border:1px solid #94774770;padding:32px;transition:transform .3s,border-color .3s}
.nm-nav-panel:hover,.nm-nav-panel:focus-visible{transform:translateY(-5px);border-color:#d6b270}.nm-nav-panel .nm-nav-num{font:600 12px system-ui;letter-spacing:.15em;color:#d6b270}
.nm-nav-panel h2{color:#f6eee0;font:400 clamp(28px,2.4vw,38px)/1.13 Georgia,serif;margin:auto 0 14px}.nm-nav-panel p{color:#d0c6b8;max-width:26ch;line-height:1.6;margin:0}.nm-nav-panel .nm-nav-arrow{color:#d6b270;margin-top:20px;font-size:21px}
@media(max-width:900px){.nm-landing-navigation .nm-nav-panels{grid-template-columns:1fr 1fr}.nm-nav-panel{min-height:255px}}
@media(max-width:620px){.nm-landing-navigation .nm-nav-panels{grid-template-columns:1fr}.nm-nav-panel{min-height:208px;padding:24px}.nm-page-hero h1{max-width:none}.nm-page-shell--partners .nm-import-row{grid-template-columns:1fr 1fr;gap:9px}.nm-page-shell--partners .nm-import-image{min-height:115px;padding:10px}.nm-page-shell--partners .nm-import-image img{height:88px}.nm-page-shell--team .nm-import-section{padding:17px}}
@media(prefers-reduced-motion:reduce){.nm-nav-panel:hover,.nm-partner:hover,.nm-page-shell--partners .nm-import-image:hover{transform:none}}

/* v1.9.1: visual stability fix — no hide/show flash at load or during scroll.
 * Entrance animations are initiated via Web Animations API only when visible.
 */
.reveal, .nm-js .reveal:not(.in-view), .nm-js .reveal.in-view {
  opacity:1; transform:none;
}
.nm-specializations .reveal, .nm-specializations .reveal:not(.in-view){
  opacity:1 !important; transform:none !important;
}
/* Prevent pointer hover oscillation caused by lifting the card outside the cursor. */
.nm-specializations .service-card:hover,
.nm-specializations .service-card:focus-within{
  transform:none; border-color:#b9985b;
  box-shadow:0 16px 42px rgba(0,0,0,.22);
}
.nm-specializations .service-card{
  transition:border-color .25s ease, box-shadow .3s ease;
}
/* Animate the image *inside* the card; its hitbox stays still. */
.nm-specializations .nm-service-tile{transition:border-color .25s ease,box-shadow .3s ease}
.nm-specializations .nm-service-tile:hover, .nm-specializations .nm-service-tile:focus-within{
  border-color:#b9985b;box-shadow:0 16px 42px rgba(0,0,0,.22);
}
@media (prefers-reduced-motion:reduce){
 .nm-specializations .service-card,.nm-specializations .nm-service-tile,
 .nm-specializations .nm-service-tile img{transition:none!important;animation:none!important}
}

/* v2.0.7: visible white mobile menu icon on the dark Neuromed header. */
@media (max-width:700px) {
  .site-header .menu-toggle {
    color:#fff !important;
    -webkit-text-fill-color:#fff;
  }
  .site-header .menu-toggle:hover { color:#fff !important; }
  .site-header .menu-toggle:focus-visible { outline:3px solid #eed4a7; outline-offset:4px; }
}

/* v2.0.16 navigation: menu on desktop and tap-friendly nested navigation on phone */
.nm216-patient-menu>.sub-menu{z-index:999}.nm216-patient-menu>a:focus-visible{outline:2px solid #d8b678}
@media(max-width:700px){.nm216-patient-menu>.sub-menu{padding:8px 0 5px 15px!important;margin:5px 0 0!important;display:grid!important;gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important}.nm216-patient-menu>.sub-menu a{font-size:14px!important}.site-nav{max-height:calc(100dvh - 85px);overflow-y:auto}}

/* v2.0.17: accessible, high-contrast white mobile navigation glyph. */
@media(max-width:700px){
 header.site-header button.menu-toggle,
 .site-header .header-inner > button.menu-toggle,
 button.menu-toggle[aria-controls="site-nav"]{
   color:#fff !important; -webkit-text-fill-color:#fff !important;
   opacity:1 !important; text-shadow:none !important;
 }
 button.menu-toggle[aria-controls="site-nav"]:hover,
 button.menu-toggle[aria-controls="site-nav"]:focus,
 button.menu-toggle[aria-controls="site-nav"][aria-expanded="true"]{
   color:#fff !important; -webkit-text-fill-color:#fff !important;
 }
 button.menu-toggle[aria-controls="site-nav"] svg{color:#fff !important;stroke:#fff !important;}
}

/* v2.0.22 — strona główna: dwa kafle kadry zamiast zdjęć specjalistów */
.nm-team-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nm-team-tile{position:relative;display:flex;flex-direction:column;min-height:330px;padding:40px;border-radius:16px;background:#1d1e20;color:#f8f5ef;text-decoration:none;overflow:hidden;border:1px solid #3d362c;transition:transform .35s,box-shadow .35s,border-color .35s}
.nm-team-tile:before{content:'';position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;border:44px solid #b9985b;opacity:.08;transition:opacity .35s,transform .5s}
.nm-team-tile:hover{transform:translateY(-6px);box-shadow:0 22px 55px #0000002e;border-color:#b9985b}
.nm-team-tile:hover:before{opacity:.16;transform:scale(1.06)}
.nm-team-tile:focus-visible{outline:2px solid #b9985b;outline-offset:4px}
.nm-team-tile__tag{margin-bottom:22px;color:#b9985b;font-size:11px;font-weight:800;letter-spacing:.24em}
.nm-team-tile__title{margin:auto 0 12px;font:normal clamp(32px,3.2vw,46px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.nm-team-tile__text{max-width:440px;color:#c9c3b8;font-size:15px;line-height:1.65}
.nm-team-tile__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #3d362c}
.nm-team-tile__count{color:#a39d92;font-size:13px}
.nm-team-tile__cta{color:#b9985b;font-size:14px;font-weight:700}
.nm-team-tile__cta span{display:inline-block;transition:transform .3s}
.nm-team-tile:hover .nm-team-tile__cta span{transform:translateX(6px)}
@media(max-width:760px){.nm-team-tiles{grid-template-columns:1fr;gap:14px}.nm-team-tile{min-height:250px;padding:28px 24px}}
@media(prefers-reduced-motion:reduce){.nm-team-tile,.nm-team-tile:hover{transform:none}}

/* Compact service cards with optional photography. */
.nm-specializations .nm-service-tile.no-image{min-height:0}
.nm-specializations .nm-service-tile.no-image>a{min-height:110px;height:auto;justify-content:center}
.nm-specializations .nm-service-tile.has-image{min-height:0}
@media(max-width:700px){.nm-specializations .nm-service-tile.no-image>a{min-height:88px}}
