@font-face{font-family:Sora;src:url('./assets/sora-latin.woff2') format('woff2');font-weight:100 800;font-display:swap}@font-face{font-family:Sora;src:url('./assets/sora-ext.woff2') format('woff2');font-weight:100 800;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--paper:#faf9f6;--white:#fff;--ink:#342e29;--green:#34483e;--sage:#e6eae1;--gold:#aa8c50;--brown:#776052;--line:#dcdad2;--muted:#77786b;--radius:30px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Sora,Arial,sans-serif;font-size:16px;line-height:1.7}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.16;letter-spacing:-.045em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(2.25rem,calc(var(--vw, 1vw) * 4),4rem)}h3{font-size:1.35rem}.shell{width:min(1440px,calc(100% - 96px));margin-inline:auto}.section{padding-block:110px}.section-label,.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:500;line-height:1.6}.section-label{margin-bottom:26px}.muted{color:var(--muted)}.header{height:112px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:30;background:var(--paper)}.brand{display:block;font-size:2rem;letter-spacing:-.07em;line-height:1}.brand .wordmark{width:5.25em;height:auto;display:block}.brand span{display:block;font-size:.57rem;letter-spacing:.21em;margin-top:10px;font-weight:500}.nav{display:flex;gap:28px;font-size:.875rem}.nav a{position:relative}.nav a:after{content:'';position:absolute;bottom:-7px;left:0;height:1px;width:0;background:var(--gold);transition:width .25s}.nav a:hover:after{width:100%}.header-call{font-size:.875rem;border:1px solid #c9c8be;padding:12px 21px;border-radius:50px;white-space:nowrap}.phone-icon{margin-right:9px}.menu-toggle,.mobile-call{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero-copy{background:#eceee7;border-radius:var(--radius);padding:49px 48px 28px;min-height:650px;display:flex;flex-direction:column}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow>span{width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}h1{font-size:clamp(3.5rem,calc(var(--vw, 1vw) * 5.45),5.7rem);margin-top:27px;line-height:1.04}h1 em{color:var(--green);font-size:1.12em;line-height:1.08}.hero-description{font-size:.94rem;max-width:380px;margin:26px 0 28px;line-height:1.8}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:56px;border-radius:40px;padding:14px 25px;font-size:.82rem;width:fit-content;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.dark{background:var(--green);color:#fff}.dark:hover{background:#25392e}.button-dot{font-size:1.2rem;line-height:1}.hero-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:40px;font-size:.68rem;letter-spacing:.01em}.hero-bottom a{border-bottom:1px solid #777}.hero-photo{position:relative;border-radius:var(--radius);overflow:hidden;background:#b8b7aa;min-height:650px}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:42% center;filter:sepia(.16) saturate(.6);position:absolute}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#1e2c2370)}.hero-photo figcaption{position:absolute;right:20px;top:20px;font-size:.68rem;background:#ffffffc9;border-radius:30px;padding:5px 12px;z-index:2}.photo-tag{position:absolute;bottom:36px;left:36px;right:36px;color:white;z-index:2;display:flex;justify-content:space-between;align-items:end}.photo-tag>span{font-size:2.1rem;letter-spacing:-.065em}.photo-tag small{font-size:.76rem;line-height:1.6}.values-strip{display:flex;justify-content:space-around;align-items:center;gap:24px;padding-block:34px;border-bottom:1px solid var(--line);font-size:.85rem}.gold-star{color:var(--gold);font-size:1.6rem}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px}.intro>.section-label{padding-top:12px}.intro-text{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;font-size:.92rem;color:#69665e}.services{background:#efede6;border-radius:44px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:50px}.section-heading>p{max-width:380px;font-size:.9rem;color:#726e64}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{text-align:left;border:0;border-radius:var(--radius);padding:28px 32px 32px;min-height:450px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 30px #342e2910}.hygiene{background:var(--green);color:white}.surgery{background:#ddd3c4}.diagnostics{background:#faf9f6}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;width:100%}.round-plus{border:1px solid currentColor;opacity:.8;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:1.4rem;transition:transform .3s}.service-card:hover .round-plus{transform:rotate(90deg)}.service-symbol{font-family:Georgia,serif;font-size:5rem;height:125px;line-height:125px;color:#b8a372}.surgery .service-symbol{font-size:6.5rem;color:#75604c;font-weight:normal}.diagnostics .service-symbol{color:#829079}.service-card h3{font-size:2rem}.service-card p{font-size:.84rem;line-height:1.8;margin-top:18px;opacity:.8}.text-link{display:inline-block;border-bottom:1px solid currentColor;font-size:.8rem;padding-bottom:3px}.service-card .text-link{margin-top:24px}.service-foot{display:flex;justify-content:center;gap:18px;margin-top:32px;font-size:.85rem}.service-foot>a{border-bottom:1px solid #88784b}.process{display:grid;grid-template-columns:1fr 1fr;gap:10%}.process-lead{color:#79776b;font-size:.9rem;margin:28px 0}.outline{border:1px solid #9f9e91}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:28px;padding:27px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:5px}.steps li>span{font-size:.75rem;color:var(--gold);padding-top:4px}.steps p{font-size:.87rem;color:#757367;margin-top:12px;max-width:400px}.team{padding-top:30px}.team-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.portrait-placeholder{height:340px;border-radius:var(--radius);background:#e4dfd5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#7d7061}.portrait-placeholder>span{font-family:Georgia,serif;font-size:6.5rem;letter-spacing:-.1em;font-style:italic;font-weight:400;opacity:.35}.portrait-placeholder small{font-size:.72rem}.portrait-placeholder.olive{background:#e1e6dc;color:#62745b}.team-card>h3{margin-top:22px;font-size:1.25rem}.team-card>p{font-size:.8rem;color:#787366;margin-top:6px}.team-message{background:var(--green);color:#fff;border-radius:var(--radius);padding:40px;display:flex;flex-direction:column}.team-message h3{font-size:2.4rem}.team-message>p:not(.section-label){font-size:.84rem;opacity:.7;margin-top:20px}.team-message>a{font-size:1.7rem;margin-top:auto;padding-top:35px;letter-spacing:-.035em}.team-message>span{font-size:.72rem;opacity:.65}.prices{background:#e8e9e0}.price-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.price-layout>div>p:not(.section-label){font-size:.87rem;max-width:355px;color:#716f62;margin-block:25px}.price-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid #c7cbbc}.price-row h3{font-size:1rem;letter-spacing:-.02em}.price-row>span{font-size:.75rem;color:#656957}.table-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;padding-top:0;padding-bottom:15px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;font-size:.93rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.4rem;color:var(--gold);transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:.85rem;color:#747166;padding:0 35px 25px 0}.faq-list details a{text-decoration:underline}.contact{background:var(--green);border-radius:var(--radius);padding:65px;display:flex;justify-content:space-between;gap:40px;color:#fff}.contact .section-label{color:#d0c29c}.contact h2{font-size:clamp(2.2rem,calc(var(--vw, 1vw) * 3.5),3.8rem)}.contact-number{font-size:clamp(2rem,calc(var(--vw, 1vw) * 3.7),4rem);display:inline-block;letter-spacing:-.04em;line-height:1.2;margin-top:38px;border-bottom:1px solid #aaac9d;padding-bottom:5px}.contact p{font-size:.75rem;color:#c3cbc1;margin-top:15px}.contact-aside{display:flex;flex-direction:column;align-items:end;justify-content:end;max-width:270px;text-align:right}.contact-monogram{font-family:Georgia,serif;font-size:6rem;letter-spacing:-.1em;color:#c2b28b;font-style:italic;margin-bottom:10px;line-height:1}.light{background:#f5f3eb;color:var(--green)}.footer{padding-top:70px;padding-bottom:24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:50px}.footer-top p,.footer-top>a:last-child{font-size:.75rem;color:#777469}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.69rem;color:#777469}.privacy-link{background:none;border:0;padding:0;font-size:inherit}.privacy-link:hover{text-decoration:underline}.skip{position:fixed;top:-100px;left:20px;background:var(--green);color:#fff;z-index:100;padding:10px}.skip:focus{top:10px}dialog{border:0;border-radius:28px;background:var(--paper);color:var(--ink);max-width:650px;width:calc(100% - 32px);padding:50px;max-height:calc(var(--vh, 1dvh) * 85);overflow:auto}dialog::backdrop{background:#15201999;backdrop-filter:blur(6px)}dialog h2{font-size:2.5rem;margin-bottom:25px}dialog p,dialog li{font-size:.93rem}dialog p+p{margin-top:18px}dialog ul{padding-left:20px;margin:25px 0}dialog .dialog-cta{margin-top:30px}.dialog-close{position:absolute;right:18px;top:10px;font-size:2rem;border:0;background:none;width:44px;height:44px}.dialog-close:hover{color:var(--gold)}
@media(min-width:1600px){.header{max-width:1536px;margin:auto}}@media(max-width:1024px){.shell{width:calc(100% - 48px)}.header{padding-inline:24px;gap:18px}.nav{gap:20px}.header-call{padding:10px 14px}.hero-copy{padding:35px 30px 25px}.hero-copy,.hero-photo{min-height:600px}h1{font-size:4rem}.hero-bottom{flex-wrap:wrap}.service-card{padding-inline:24px}.service-card h3{font-size:1.6rem}.section{padding-block:80px}.team-message{padding:28px}.team-message h3{font-size:2rem}.team-message>a{font-size:1.4rem}.contact{padding:45px}.portrait-placeholder{height:290px}}@media(max-width:850px){.header{height:94px}.brand{font-size:1.7rem}.nav{position:fixed;inset:94px 0 0;background:var(--paper);padding:35px 24px;flex-direction:column;align-items:start;gap:25px;font-size:1.6rem;display:none}.nav.open{display:flex}.nav .mobile-call{display:block;font-size:1.3rem;margin-top:30px}.header-call{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;gap:7px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;background:none}.menu-toggle span{width:18px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{gap:12px}.hero-copy{padding:30px 25px;min-height:550px}.hero-photo{min-height:550px}h1{font-size:3.3rem}.hero-description{font-size:.86rem}.hero-bottom{font-size:.65rem}.photo-tag{left:20px;right:20px;bottom:25px;flex-direction:column;align-items:start;gap:10px}.values-strip{font-size:.7rem;gap:15px}.intro{grid-template-columns:1fr;gap:0}.intro-text{gap:28px}.section-heading{gap:30px}.section-heading>p{max-width:260px}.service-card{padding:22px 18px;min-height:420px}.service-card h3{font-size:1.4rem}.service-card p{font-size:.75rem}.team-grid{grid-template-columns:1fr 1fr}.team-message{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px}.team-message .section-label{grid-column:1/-1;margin:0}.team-message>a{padding-top:0}.team-message>span{align-self:end}.price-layout,.faq{gap:40px;grid-template-columns:1fr 1.2fr}.contact{gap:20px;padding:38px}.contact-aside{max-width:210px}.contact .button{gap:10px;padding-inline:18px}.footer-top p{max-width:180px}}@media(max-width:600px){html{scroll-padding-top:20px}.shell{width:calc(100% - 32px)}.header{height:86px;padding-inline:20px;gap:13px}.header-call{font-size:.7rem;border:0;padding:0}.phone-icon{display:none}.brand{font-size:1.5rem}.brand span{font-size:.45rem;margin-top:8px}.nav{top:86px}.hero{grid-template-columns:1fr}.hero-copy{min-height:580px;padding:35px 28px 26px;border-radius:25px}h1{font-size:clamp(3.5rem,calc(var(--vw, 1vw) * 12),4.9rem)}.hero-description{max-width:320px;font-size:.9rem}.hero-bottom{font-size:.66rem;justify-content:space-between;gap:10px;padding-top:35px}.hero-photo{min-height:330px;border-radius:25px}.hero-photo>img{object-position:center}.photo-tag{flex-direction:row;align-items:end;left:25px;right:25px}.photo-tag>span{font-size:1.8rem}.photo-tag small{font-size:.65rem}.values-strip{padding-block:25px;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:.65rem}.values-strip .gold-star{font-size:1rem}.values-strip .gold-star:nth-of-type(4){display:none}.section{padding-block:65px}.section-label{font-size:.69rem;margin-bottom:23px}.intro-text{grid-template-columns:1fr;gap:20px;margin-top:26px;font-size:.89rem}h2{font-size:2.5rem}.services{border-radius:30px}.section-heading{flex-direction:column;align-items:start;gap:22px;margin-bottom:32px}.section-heading>p{max-width:100%;font-size:.84rem}.service-grid{grid-template-columns:1fr}.service-card{padding:25px 28px;min-height:370px;position:relative}.service-symbol{position:absolute;right:30px;top:77px}.service-card>div:last-child{margin-top:55px}.service-card h3{font-size:2rem}.service-card p{font-size:.84rem}.service-foot{flex-direction:column;align-items:center;gap:5px;font-size:.78rem}.process,.price-layout,.faq{grid-template-columns:1fr;gap:38px}.steps li{gap:23px}.team{padding-top:0}.team-grid{gap:20px 14px}.portrait-placeholder{height:230px;border-radius:22px}.portrait-placeholder>span{font-size:5rem}.portrait-placeholder small{font-size:.61rem}.team-card>h3{font-size:1rem}.team-card>p{font-size:.68rem}.team-message{grid-template-columns:1fr;padding:30px;gap:0;margin-top:8px}.team-message .section-label{margin-bottom:25px}.team-message h3{font-size:2.4rem}.team-message>a{padding-top:28px;font-size:1.9rem}.team-message>span{margin-top:5px}.price-row{padding:22px 0}.price-row h3{font-size:.87rem}.price-row>span{font-size:.69rem}.faq-list summary{font-size:.88rem}.contact{flex-direction:column;padding:35px 28px;gap:30px}.contact h2{font-size:2.4rem}.contact-number{font-size:2.7rem;margin-top:30px}.contact-aside{align-items:start;text-align:left;max-width:100%}.contact-monogram{display:none}.contact .button{padding-inline:25px;gap:30px}.footer{padding-top:45px}.footer-top{flex-wrap:wrap;padding-bottom:35px}.footer-top p{display:none}.footer-top>a:last-child{font-size:.68rem}.footer-bottom{font-size:.62rem;gap:15px;flex-wrap:wrap}.footer-bottom>span:last-child{display:none}dialog{padding:42px 27px}dialog h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:600px){.service-symbol{top:64px;height:70px;line-height:70px;font-size:3.5rem}.surgery .service-symbol{font-size:4rem}.service-card>div:last-child{margin-top:90px}}
@media(max-width:600px){.service-symbol{top:64px;height:70px;line-height:70px;font-size:3.5rem}.surgery .service-symbol{font-size:4rem}.service-card>div:last-child{margin-top:90px}}

/* Vlož do globálního CSS. Telefony a tablety ukazují stránku v pevné šířce
   rozvržení; prohlížeč nesmí text zvětšovat sám. */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Když je stránka zmenšená pod 100 % (html[data-fit-small]), pole menší než 16 px
   iPhone při psaní přiblíží. 17 px tomu zabrání. */
html[data-fit-small] :is(input, select, textarea) {
  font-size: 17px;
}
.footer{padding-bottom:0}
.creatool-switch{display:block;width:max-content;margin:0 0 0 auto;border:0;background:transparent;color:#777469;font-size:.69rem;letter-spacing:.14em;line-height:1;padding:10px 0 8px 16px}
.creatool-switch:hover{color:var(--ink)}
.creatool-switch[aria-pressed=true]{color:var(--green)}

