@font-face{font-family:'Praktik Display';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/praktik-display.woff2') format('woff2')}@font-face{font-family:'Praktik Text';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/praktik-text.woff2') format('woff2')}:root{--blue-950:#0a2b42;--blue-900:#0f3d5c;--blue-700:#16608f;--blue-100:#d9edf8;--blue-050:#f2f9fd;--sky-300:#8cc8ec;--amber-500:#f2b33d;--amber-050:#fdf4e3;--amber-ink:#3a2a05;--amber-text:#9a6a0c;--ink-900:#22313c;--ink-600:#54616c;--on-dark:#eaf4fb;--on-dark-2:#bfd9ea;--on-dark-3:#8fb6ce;--line:#e3edf4;--line-soft:#e8f0f6;--line-strong:#d5e6f1;--white:#fff;--radius:14px;--shadow:0 2px 14px rgba(15,61,92,.08);--maxw:1120px;--font-heading:'Praktik Display',sans-serif;--font-body:'Praktik Text',system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:18px;line-height:1.6;color:var(--ink-900);background:var(--white)}h1,h2,h3,.brand{font-family:var(--font-heading);line-height:1.2;color:var(--blue-900)}a{color:var(--blue-700)}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}:focus-visible{outline:3px solid var(--amber-500);outline-offset:2px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 18px;border-radius:8px;background:var(--amber-500);color:var(--blue-900);font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}section[id],footer[id]{scroll-margin-top:130px}header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 10px 24px -14px rgba(15,61,92,.22);transition:transform .32s ease}header.is-hidden{transform:translateY(-100%)}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand .mark{width:44px;height:28px;flex-shrink:0;color:var(--blue-700);overflow:visible}.brand .lines{display:flex;flex-direction:column;gap:3px;padding-left:14px;border-left:1.5px solid var(--line-strong)}.brand .lines .name{font-size:20px;font-weight:700;color:var(--blue-900);letter-spacing:-.01em;white-space:nowrap}.brand .lines .org{font-size:12px;font-weight:600;color:var(--blue-700);letter-spacing:.14em;text-transform:uppercase}header .brand{min-width:0}header .brand .lines{min-width:0}header .brand .lines .name{max-width:100%;overflow:hidden;text-overflow:ellipsis}.site-footer .brand .mark,.menu-head .brand .mark{color:var(--sky-300)}.site-footer .brand .lines,.menu-head .brand .lines{border-left-color:rgba(255,255,255,.16)}.site-footer .brand .name,.menu-head .brand .name{color:#fff}.site-footer .brand .org,.menu-head .brand .org{color:var(--amber-500)}.menu ul{display:flex;gap:6px;list-style:none;flex-wrap:wrap}.menu li a{text-decoration:none;font-family:var(--font-heading);font-weight:500;font-size:16px;color:var(--blue-900);padding:9px 14px;border-radius:9px}.menu li a:hover{background:var(--blue-050)}.menu li a.active{background:var(--blue-100);color:var(--blue-900)}.menu-head,.menu-foot,.menu-backdrop{display:none}.menu-toggle{display:none;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;margin-left:auto;background:var(--white);border:1.5px solid var(--line-strong);color:var(--blue-900);border-radius:12px;cursor:pointer}.menu-toggle svg{width:24px;height:24px}body.menu-open{overflow:hidden}.notice{background:var(--amber-050);border-bottom:1px solid #f3e2bc}.notice .wrap{display:flex;gap:12px;align-items:flex-start;padding-top:12px;padding-bottom:12px;font-size:16.5px}.notice svg{width:21px;height:21px;flex-shrink:0;margin-top:3px;fill:#b07b14}.notice strong{color:#7a5305}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-heading);font-weight:600;font-size:16.5px;padding:13px 24px;border-radius:11px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--amber-500);color:var(--amber-ink);box-shadow:0 3px 10px rgba(242,179,61,.4)}.btn-secondary{background:var(--white);color:var(--blue-900);border:1.5px solid #c9deec}.btn svg{width:18px;height:18px}.hero{background:linear-gradient(180deg,var(--blue-050) 0%,var(--white) 100%);position:relative;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:72px}.hero h1{font-size:clamp(32px,4.4vw,46px);font-weight:700;margin-bottom:8px}.hero .doctor{font-family:var(--font-heading);font-size:22px;font-weight:500;color:var(--blue-700);margin-bottom:22px}.hero p.lead{font-size:19px;color:var(--ink-600);margin-bottom:22px;max-width:54ch}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.chip{background:var(--blue-100);color:var(--blue-900);font-size:14.5px;font-weight:600;padding:5px 13px;border-radius:99px}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.cta-note{margin-top:14px;font-size:15.5px;color:var(--ink-600);max-width:54ch}.hero-visual{position:relative}.hero-visual .photo{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;width:100%;object-fit:cover}.ekg{display:flex;align-items:center;height:64px;margin:-32px 0;position:relative;z-index:1;pointer-events:none;color:var(--amber-500);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.ekg i{flex:1;height:2px;background:currentColor}.ekg i:last-child{flex:2.4}.ekg svg{flex:none;width:160px;height:64px;overflow:visible}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;display:flex;flex-direction:column;gap:10px}.card .icon{width:46px;height:46px;border-radius:11px;background:var(--blue-100);display:grid;place-items:center;margin-bottom:4px}.card .icon svg{width:23px;height:23px;fill:var(--blue-700)}.card h2{font-size:19px}.card p{font-size:16px;color:var(--ink-600)}.card.emmy{background:#fdf7e9;border-color:#f3e2bc}.card.emmy .btn{align-self:flex-start;margin-top:auto;padding-left:20px;padding-right:20px}.hours{padding:24px 0 64px;background:var(--white)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:30px;flex-wrap:wrap}.section-head h2{font-size:30px;position:relative;padding-bottom:13px}.section-head h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;background:var(--amber-500);border-radius:2px}.section-head a{font-family:var(--font-heading);font-weight:600;font-size:16px;text-decoration:none}.section-head a:hover{text-decoration:underline}.hours-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start}table.h{width:100%;border-collapse:collapse;font-size:17px}table.h th,table.h td{padding:13px 10px;text-align:left;vertical-align:top;line-height:1.7;border-bottom:1px solid var(--line-soft)}table.h th{font-family:var(--font-heading);font-weight:600;color:var(--blue-900);width:30%}table.h td.time{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:var(--blue-900)}table.h td.kind{color:var(--ink-600);font-size:16px;text-align:right}table.h td.kind>span:first-child{color:var(--amber-text);font-weight:600}tr.today{background:var(--blue-050)}tr.today th::after{content:"dnes";display:block;width:fit-content;margin-top:2px;padding:1px 9px;border-radius:99px;font-size:11.5px;font-weight:600;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;background:var(--blue-700);color:#fff}.hours-info{background:var(--blue-050);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:14px;font-size:16.5px}.hours-info .rule{display:flex;gap:11px;align-items:flex-start}.hours-info .rule svg{width:20px;height:20px;flex-shrink:0;margin-top:4px;fill:var(--blue-700)}.hours-info strong{color:var(--blue-900)}.hours-info .btn{align-self:flex-start}.hours-info .blood,.hours-info .place{border-top:1px dashed #bbd8ea;padding-top:14px;color:var(--ink-600);font-size:15.5px}.news{background:var(--blue-050);padding:64px 0 72px}.news-list{display:grid;gap:16px}.news-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;display:flex;gap:22px;align-items:baseline}.news-item .date{font-family:var(--font-heading);font-weight:600;font-size:14.5px;color:var(--blue-700);white-space:nowrap;min-width:86px}.news-item p{font-size:16.5px}.news-empty{padding:20px 24px;border:1px dashed #bbd8ea;border-radius:var(--radius);background:var(--white);font-size:18px;color:var(--ink-600)}.site-footer{position:relative;overflow:hidden;color:var(--on-dark-2);font-size:16px;padding-top:64px;background:radial-gradient(ellipse 70% 90% at 100% 0%,rgba(22,96,143,.55),transparent 65%),radial-gradient(ellipse 50% 70% at 0% 100%,rgba(242,179,61,.07),transparent 70%),linear-gradient(170deg,var(--blue-900),var(--blue-950));border-top:3px solid var(--amber-500)}.footer-mark{--mark-dot:transparent;position:absolute;right:-3%;top:28px;width:min(520px,58vw);aspect-ratio:44/28;color:#fff;opacity:.05;pointer-events:none}.site-footer .wrap{position:relative}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:clamp(28px,4vw,52px)}.site-footer h2{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-500);margin:6px 0 18px}.site-footer a{color:#fff;text-decoration:none;transition:color .18s}.site-footer a:hover{color:var(--amber-500)}.site-footer ul{list-style:none;display:grid;gap:10px}.site-footer address{font-style:normal;color:var(--on-dark);line-height:1.65}.site-footer .brand .name{font-size:18px}.footer-brand p{max-width:30em;margin:20px 0 22px}.f-contact a{display:inline-flex;align-items:center;gap:10px;font-weight:600}.f-contact svg{width:17px;height:17px;fill:var(--amber-500);flex-shrink:0}.f-note{margin-top:14px;font-size:14px;color:var(--on-dark-3)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:56px;padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:var(--on-dark-3)}.site-footer .pearfect-credit{display:inline-flex;align-items:center;color:#fff}.pearfect-credit .heart{width:16px;height:16px;color:#bf4408;margin-right:.4rem;flex-shrink:0}.pearfect-credit .pf-mark{width:16px;height:16px;margin-right:.35rem;opacity:.75;transition:opacity .2s ease,transform .2s ease}.pearfect-credit:hover .pf-mark{opacity:1;transform:rotate(-4deg)}.pearfect-credit b{color:#e65103;font-weight:800}.pearfect-credit:hover span{text-decoration:underline;text-underline-offset:3px}.page-intro{background:linear-gradient(180deg,var(--blue-050),#fff);padding:42px 0 36px}.page-intro h1{font-size:clamp(32px,4vw,44px);margin-bottom:12px}.page-intro p{color:var(--ink-600);font-size:19px;max-width:60ch}.page-intro.news-head{padding-bottom:10px}.news-head h1{margin-bottom:8px}.page-intro p.news-date{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--blue-700)}.news-head+.page-section{padding-top:20px}.page-intro .booking-notice{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:18px;color:var(--blue-900)}.booking-notice svg{width:22px;height:22px;flex-shrink:0;fill:var(--blue-700)}.booking-notice mark{background:linear-gradient(transparent 58%,rgba(242,179,61,.5) 58%);color:inherit;font-weight:600;padding:0 2px}.page-section{padding:30px 0 80px;min-height:330px}.page-section h2{font-size:23px}.price-layout,.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:48px;align-items:start}@media(min-width:1041px){.article-layout>aside{position:sticky;top:94px}}.price-layout h2{margin:30px 0 8px}.price-layout h2:first-child{margin-top:0}.prices{border-collapse:collapse;width:100%;font-size:16.5px}.prices th,.prices td{border-bottom:1px solid var(--line);padding:13px 8px;text-align:left;vertical-align:top}.prices th{font-weight:400}.prices td{text-align:right;white-space:nowrap;font-weight:700;color:var(--blue-900)}.team-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.team-grid .card,.contact-grid .card{padding:32px}.contact-grid .card p{font-size:17.5px}.contact-lines{list-style:none;display:grid;gap:12px;margin-top:8px}.contact-lines li{display:flex;align-items:center;gap:13px}.contact-lines .ci{width:42px;height:42px;border-radius:11px;background:var(--white);border:1px solid #f3e2bc;display:grid;place-items:center;flex-shrink:0}.contact-lines .ci svg{width:19px;height:19px;fill:var(--blue-700)}.contact-lines small{display:block;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-600);line-height:1.4}.contact-lines a{font-family:var(--font-heading);font-weight:600;font-size:17px;color:var(--blue-900);text-decoration:none}.contact-lines a:hover{color:var(--blue-700);text-decoration:underline}.contact-lines .v{display:block;font-family:var(--font-heading);font-weight:600;font-size:17px;line-height:1.45;color:var(--blue-900)}.contact-lines .sub{display:block;font-size:15px;color:var(--ink-600)}.place-card .contact-lines{gap:16px}.place-card .contact-lines .ci{background:var(--blue-050);border-color:var(--line-strong)}.place-card .route{margin-top:auto;padding-top:6px;font-family:var(--font-heading);font-weight:600;font-size:16px;text-decoration:none}.place-card .route:hover{text-decoration:underline}.card p.contact-note{display:flex;gap:10px;align-items:flex-start;margin-top:8px;padding:12px 14px;border-left:3px solid var(--amber-500);border-radius:4px 10px 10px 4px;background:var(--white);font-size:15px;line-height:1.5;color:var(--ink-600)}.contact-note svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;fill:#b07b14}.contact-note strong{color:#7a5305}.team-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--blue-100);font-family:var(--font-heading);font-weight:600;color:var(--blue-700);margin-bottom:8px}.page-callout{margin-top:32px;padding:28px;background:var(--blue-050);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.page-callout p{color:var(--ink-600);margin-top:7px}.prose{max-width:76ch}.prose h2{margin:32px 0 12px}.prose h2:first-child{margin-top:0}.prose p,.prose ul{margin:0 0 16px}.prose ul{padding-left:24px}.prose li{margin-bottom:10px}.news-item h3{font-size:19px;margin-bottom:5px}.news-item h3 a{text-decoration:none}.news-item h3 a:hover{text-decoration:underline}.map-card{grid-column:1/-1;position:relative;height:420px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#e6eef3}.map-card .location-map{position:absolute;inset:0;width:100%;height:100%;border:0}button.location-map{padding:0;cursor:pointer;background:none}button.location-map img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:filter .2s ease}button.location-map:hover img{filter:saturate(1)}.map-label{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:11px;white-space:nowrap;background:var(--white);box-shadow:0 6px 22px rgba(15,61,92,.2);font-family:var(--font-heading);font-weight:600;font-size:16px;color:var(--blue-900);transition:transform .2s ease,color .2s ease}.map-label svg{width:19px;height:19px;fill:#d9412b}button.location-map:hover .map-label{color:var(--blue-700);transform:translateX(-50%) scale(1.04)}@media(max-width:1040px){.menu{display:none}.menu.is-open{display:flex;position:fixed;top:0;right:0;bottom:0;z-index:120;width:min(360px,88vw);flex-direction:column;gap:6px;padding:14px 18px calc(24px + env(safe-area-inset-bottom,0px));background:linear-gradient(160deg,var(--blue-900),var(--blue-950) 70%);box-shadow:-32px 0 64px -28px rgba(0,0,0,.6);overflow-y:auto;overflow-x:hidden;animation:menuIn .3s cubic-bezier(.2,.85,.3,1) both}.menu .menu-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -6px 18px 0}.menu-head .brand{min-width:0}.menu-head .brand .lines{min-width:0;padding-left:0;border-left:0}.menu-head .brand .name{font-size:16px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-head .brand .org{font-size:10.5px}.menu-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:none;color:var(--on-dark-2);cursor:pointer}.menu-close:hover{color:#fff;background:rgba(255,255,255,.07)}.menu-close svg{width:26px;height:26px}.menu.is-open ul{flex-direction:column;flex-wrap:nowrap;gap:2px}.menu.is-open li a{position:relative;display:block;padding:11px 16px;border-radius:10px;font-size:17px;font-weight:500;color:var(--on-dark);opacity:0;transform:translateX(26px);animation:menuItem .34s ease forwards}.menu.is-open li:nth-child(1) a{animation-delay:.1s}.menu.is-open li:nth-child(2) a{animation-delay:.15s}.menu.is-open li:nth-child(3) a{animation-delay:.2s}.menu.is-open li:nth-child(4) a{animation-delay:.25s}.menu.is-open li:nth-child(5) a{animation-delay:.3s}.menu.is-open li:nth-child(6) a{animation-delay:.35s}.menu.is-open li a::before{content:"";position:absolute;left:0;top:34%;bottom:34%;width:3px;border-radius:2px;background:var(--amber-500);opacity:.3;transition:.18s}.menu.is-open li a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:rgba(255,255,255,.08)}.menu.is-open li:last-child a::after{display:none}.menu.is-open li a:hover,.menu.is-open li a.active{background:rgba(255,255,255,.07);color:#fff}.menu.is-open li a:hover::before,.menu.is-open li a.active::before{opacity:1;top:18%;bottom:18%}.menu .menu-foot{display:grid;gap:14px;justify-items:start;margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.menu-foot .btn{margin-bottom:4px;padding:13px 18px;font-size:15.5px}.menu-contact{display:inline-flex;align-items:center;gap:10px;color:var(--on-dark);text-decoration:none;font-weight:600}.menu-contact svg{width:18px;height:18px;fill:var(--amber-500)}.menu-foot p{font-size:14px;color:var(--on-dark-3)}.menu-backdrop{display:block;position:fixed;inset:0;z-index:119;background:rgba(8,30,46,.5);backdrop-filter:blur(2px);animation:menuFade .2s ease both}.menu-backdrop[hidden]{display:none}.menu-toggle{display:grid}}@media(max-width:920px){.hero .wrap{grid-template-columns:1fr;gap:36px;padding-top:44px;padding-bottom:56px}.hours-grid{grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:36px 28px}.footer-brand{grid-column:1/-1}.page-intro{padding-top:32px}.price-layout,.article-layout{grid-template-columns:1fr;gap:28px}.article-layout aside{order:-1}.article-layout>aside{background:none;border-radius:0;padding:0 0 24px;border-bottom:1px solid var(--line);gap:10px;font-size:18px}.article-layout>aside>strong{display:block;font-family:var(--font-heading);font-size:23px;line-height:1.3;margin-bottom:2px}}@media(max-width:600px){.hero-visual{display:none}.wrap{padding-left:18px;padding-right:18px}header .wrap{gap:12px}section[id],footer[id]{scroll-margin-top:12px}.brand{gap:11px}.brand .mark{width:36px;height:23px}.brand .lines{padding-left:11px}.brand .lines .name{font-size:17px}.brand .lines .org{font-size:10.5px}.hero .wrap{padding-top:34px}.card{padding:22px}.card.emmy .btn{font-size:16px;padding:12px 20px}table.h th,table.h td{padding:13px 4px;font-size:17px}table.h th{width:auto;padding-right:14px}table.h td.kind{font-size:16.5px}table.h .full{display:none}.page-intro{padding-bottom:26px}.page-section{padding-top:10px;padding-bottom:56px}.team-grid,.contact-grid{grid-template-columns:1fr}.contact-grid{gap:0}.contact-grid .card{background:none;border:0;border-radius:0;box-shadow:none;padding:24px 0}.contact-grid .card:first-child{padding-top:8px}.contact-grid .card+.card{border-top:1px solid var(--line)}.contact-grid .card p.contact-note{background:var(--amber-050)}.contact-grid .map-card{margin-top:8px}.news-item{display:block}.news-item .date{display:block;margin-bottom:8px}.prices{font-size:17px}.prices th,.prices td{padding:12px 4px}.price-layout h2{font-size:21px}.site-footer{padding-top:44px;font-size:15px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand p{display:none}.f-contact{grid-column:1/-1}.site-footer .f-contact ul{display:flex;flex-wrap:wrap;gap:10px 22px}.site-footer h2{margin-bottom:12px}.site-footer ul{gap:8px}.footer-bottom{margin-top:36px;padding:18px 0 22px}}@keyframes menuIn{from{transform:translateX(100%)}to{transform:none}}@keyframes menuFade{from{opacity:0}to{opacity:1}}@keyframes menuItem{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,header{transition:none}.menu.is-open,.menu.is-open li a,.menu-backdrop{animation:none;opacity:1;transform:none}}