@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-400.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-500.woff2) format("woff2")}:root{--cream:#FAF6EF;--cream-deep:#F3ECE0;--paper:#FFFDF9;--greige:#E8DFD2;--wine:#7A2E3A;--wine-deep:#5E222C;--wine-soft:#A65463;--wine-tint:#F0E2E1;--sage:#6E7F6A;--sage-deep:#4E5C4B;--sage-tint:#E7EBE1;--gold:#B08D57;--gold-text:#7F643C;--ink:#2B2622;--ink-soft:#5A5248;--ink-muted:#70685D;--line:#DDD3C6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 40px}.measure{max-width:640px}nav{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf6efd1;border-bottom:1px solid transparent;transition:border-color .3s}nav.scrolled{border-bottom-color:var(--line)}.nav-in{display:flex;align-items:baseline;justify-content:space-between;gap:32px;padding-top:20px;padding-bottom:20px}.brand{font-family:var(--serif);font-size:23px;letter-spacing:.02em;white-space:nowrap}.brand em{font-style:italic;color:var(--wine)}.nav-links{display:flex;gap:30px;font-size:14px;letter-spacing:.04em}.nav-links a{text-decoration:none;color:var(--ink-soft);position:relative;padding-bottom:3px}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--wine);transition:right .35s ease}.nav-links a:hover{color:var(--wine-deep)}.nav-links a:hover:after{right:0}.nav-cta{font-size:14px;text-decoration:none;color:var(--wine-deep);border:1px solid var(--wine-soft);padding:9px 18px;border-radius:2px;transition:all .3s;white-space:nowrap}.nav-cta:hover{background:var(--wine-deep);color:var(--cream);border-color:var(--wine-deep)}@media (max-width:900px){.nav-links{display:none}}.hero{padding:96px 0 120px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep);display:flex;align-items:center;gap:14px;margin-bottom:30px}.eyebrow:before{content:"";width:40px;height:1px;background:var(--gold)}h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.7rem,5.4vw,4.5rem);line-height:1.05;letter-spacing:-.015em;margin-bottom:30px}h1 em{font-style:italic;color:var(--wine)}.lede{font-size:19px;color:var(--ink-soft);max-width:520px;margin-bottom:40px}.cta-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.btn{display:inline-block;background:var(--wine-deep);color:var(--cream);text-decoration:none;padding:15px 34px;font-size:15px;letter-spacing:.03em;border-radius:2px;box-shadow:0 12px 30px -14px #5e222ca6;transition:transform .3s,box-shadow .3s}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px -14px #5e222cb3}.btn-quiet{font-size:15px;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.btn-quiet:hover{color:var(--wine-deep);border-color:var(--wine-soft)}.hero-photo{position:relative}.hero-photo img{border-radius:2px;box-shadow:0 40px 70px -40px #2b26228c}.hero-photo:before{content:"";position:absolute;top:24px;right:-22px;bottom:-22px;left:24px;border:1px solid var(--gold);border-radius:2px;z-index:-1;opacity:.55}.hero-note{position:absolute;left:-30px;bottom:44px;background:var(--paper);padding:16px 22px;border-left:2px solid var(--wine);font-family:var(--serif);font-size:19px;font-style:italic;color:var(--wine-deep);box-shadow:0 20px 40px -26px #2b262280;max-width:260px;line-height:1.4}.trust-bar{display:flex;gap:40px;flex-wrap:wrap;margin-top:64px;padding-top:26px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-muted);letter-spacing:.02em}.trust-bar span{display:flex;align-items:center;gap:9px}.dot{width:5px;height:5px;border-radius:50%;background:var(--sage);flex:none}@media (max-width:900px){.hero{padding:56px 0 72px}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-note{left:12px;bottom:-18px;font-size:17px}.hero-photo:before{display:none}}section{padding:110px 0}.alt{background:var(--cream-deep)}.sec-head{display:flex;gap:22px;align-items:baseline;margin-bottom:54px}.numeral{font-family:var(--serif);font-size:15px;color:var(--gold-text);letter-spacing:.14em;padding-top:6px}.numeral:after{content:"";display:block;width:26px;height:1px;background:var(--gold);margin-top:9px}h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.1rem,3.7vw,3.05rem);line-height:1.12;letter-spacing:-.01em}h2 em{font-style:italic;color:var(--wine)}.sec-sub{color:var(--ink-soft);margin-top:14px;max-width:560px}.svc{border-top:1px solid var(--line)}.svc-row{display:grid;grid-template-columns:.42fr .58fr;gap:48px;padding:34px 0;border-bottom:1px solid var(--line);transition:padding-left .4s ease}.svc-row:hover{padding-left:16px}.svc-row:hover .svc-name{color:var(--wine)}.svc-name{transition:color .3s}.svc-name{font-family:var(--serif);font-size:1.62rem;line-height:1.25;color:var(--wine-deep)}.svc-desc{color:var(--ink-soft)}.svc-tag{display:inline-block;margin-top:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);background:var(--sage-tint);padding:5px 12px;border-radius:2px}@media (max-width:780px){.svc-row{grid-template-columns:1fr;gap:12px}}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.about-photo{position:relative}.about-photo img{border-radius:2px;filter:saturate(.92)}.about-photo figcaption{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-muted);margin-top:14px;padding-left:16px;border-left:1px solid var(--gold)}.about p{margin-bottom:20px;color:var(--ink-soft)}.about p:first-of-type{font-size:19px;color:var(--ink)}.about p:first-of-type:first-letter{font-family:var(--serif);font-weight:400;font-size:3.6em;line-height:.78;float:left;padding:8px 14px 0 0;color:var(--wine)}.pull{font-family:var(--serif);font-size:1.5rem;line-height:1.42;font-style:italic;color:var(--wine-deep);border-left:2px solid var(--wine);padding:6px 0 6px 26px;margin:34px 0}@media (max-width:900px){.about{grid-template-columns:1fr;gap:38px}}.kuks{position:relative}.kuks-photo{position:relative;border-radius:2px;overflow:hidden;box-shadow:0 40px 70px -46px #2b262299}.kuks-photo img{width:100%}.kuks-body{background:var(--paper);padding:46px;margin:-90px 0 0 auto;max-width:600px;position:relative;box-shadow:0 30px 60px -40px #2b262273;border-top:2px solid var(--gold)}.kuks-body p{color:var(--ink-soft);margin-bottom:16px}@media (max-width:900px){.kuks-body{margin-top:-40px;padding:30px}}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:44px}.price{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);padding:44px 38px;border-radius:2px;transition:border-color .3s,transform .3s;position:relative}.price:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(176,141,87,.18);border-radius:1px;pointer-events:none}.price:hover{border-color:var(--wine-soft);border-top-color:var(--gold);transform:translateY(-3px)}.price-label{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:16px}.price-num{font-family:var(--serif);font-size:3.6rem;line-height:1;color:var(--wine-deep)}.price-num small{font-size:1.15rem;color:var(--ink-muted);margin-left:8px}.price-note{margin-top:14px;color:var(--ink-soft);font-size:15px}.price-info{display:flex;gap:36px;flex-wrap:wrap;font-size:15px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:26px}@media (max-width:700px){.price-grid{grid-template-columns:1fr}}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-family:var(--serif);font-size:1.36rem;color:var(--wine-deep);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px}summary::-webkit-details-marker{display:none}summary:hover{color:var(--wine)}summary{transition:color .3s}summary:after{content:"+";font-size:1.5rem;color:var(--gold-text);transition:transform .3s;flex:none}details[open] summary:after{transform:rotate(45deg)}details p{margin-top:16px;color:var(--ink-soft);max-width:680px}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:64px}.contact-lines a{display:block;font-family:var(--serif);font-size:2rem;color:var(--wine-deep);text-decoration:none;margin-bottom:8px;transition:color .3s}.contact-lines a:hover{color:var(--wine-soft)}.contact-meta{font-size:15px;color:var(--ink-soft);margin-top:26px}.trust-card{background:var(--sage-tint);padding:34px;border-radius:2px;border-left:2px solid var(--sage)}.trust-card h3{font-family:var(--serif);font-weight:400;font-size:1.35rem;color:var(--sage-deep);margin-bottom:12px}.trust-card p{font-size:15px;color:var(--ink-soft)}.crisis{margin-top:22px;font-size:14px;color:var(--ink-muted);border-top:1px solid var(--line);padding-top:18px}@media (max-width:900px){.contact{grid-template-columns:1fr;gap:38px}}footer{background:var(--wine-deep);color:var(--cream-deep);padding:56px 0 40px;font-size:14px}.foot-orn{display:flex;align-items:center;justify-content:center;gap:24px;color:var(--gold);font-size:20px;margin-bottom:38px}.foot-orn:before,.foot-orn:after{content:"";height:1px;width:72px;background:#faf6ef38}.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:44px;padding-bottom:38px;border-bottom:1px solid rgba(250,246,239,.16)}footer .brand{color:var(--cream);font-size:26px;margin-bottom:12px}footer .brand em{color:var(--wine-tint)}footer h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#faf6ef99;margin-bottom:14px;font-weight:500}footer a{color:var(--cream-deep);text-decoration:underline;text-decoration-color:#faf6ef73;text-decoration-thickness:1px;text-underline-offset:4px}footer a:hover{text-decoration-color:var(--cream)}.foot-bot{padding-top:24px;color:#faf6ef99;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media (max-width:800px){.foot-grid{grid-template-columns:1fr;gap:28px}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:200;display:none;gap:1px;box-shadow:0 -10px 30px -18px #2b262299}.sticky-cta a{flex:1;text-align:center;padding:16px;text-decoration:none;font-size:15px;background:var(--wine-deep);color:var(--cream)}.sticky-cta a.alt2{background:var(--sage-deep)}@media (max-width:780px){.sticky-cta{display:flex}body{padding-bottom:56px}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*{animation:none!important}}footer a{display:inline-block;padding:12px 0}summary{min-height:44px}.btn-quiet{position:relative}.btn-quiet:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.nav-links a{position:relative}.nav-links a:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);pointer-events:auto}.map{margin-top:38px}.map iframe{width:100%;height:340px;border:1px solid var(--line);border-radius:2px;display:block;filter:sepia(.12) saturate(.9)}.map figcaption{margin-top:10px;font-size:14px;color:var(--ink-muted)}.map figcaption a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.foot-credit{display:inline-flex;align-items:center;gap:6px}.foot-credit svg{flex:none}.legal{max-width:760px;padding-top:76px;padding-bottom:96px}.legal h1{font-size:clamp(2.1rem,5vw,3.1rem);color:var(--wine-deep);margin-bottom:10px}.legal .podtitul{color:var(--ink-muted);margin-bottom:38px}.legal h2{font-size:1.5rem;color:var(--wine-deep);margin:40px 0 12px}.legal p{margin-bottom:14px;color:var(--ink-soft)}.legal ul{margin:0 0 14px 22px}.legal li{margin-bottom:7px;color:var(--ink-soft)}.legal strong{color:var(--ink)}.legal a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.legal .varovani{background:var(--wine-deep);color:var(--cream);padding:26px 28px 24px;margin:0 0 40px;border-top:6px solid var(--gold);border-radius:2px}.legal .varovani p,.legal .varovani li{color:var(--cream)}.legal .varovani b,.legal .varovani strong{color:#f0c88a}.legal .varovani__stitek{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#f0c88a;margin-bottom:10px;font-weight:500}.legal .varovani__hlavni{font-family:var(--serif);font-weight:300;font-size:clamp(1.35rem,4.4vw,1.8rem);line-height:1.3;margin-bottom:14px}.legal .varovani__pata{font-size:15.5px;margin-bottom:0;padding-top:14px;border-top:1px solid rgba(250,246,239,.28)}.legal .doplnit{background:var(--paper);border:1px dashed var(--line);border-radius:2px;padding:14px 18px;margin:0 0 14px;font-size:15.5px}.legal .doplnit b{color:var(--wine)}.legal .udaje{background:var(--paper);border:1px solid var(--line);padding:22px 24px;margin:8px 0 14px}.legal .udaje p{margin-bottom:4px}.legal .legal-back{border-top:1px solid var(--line);margin-top:52px;padding-top:22px;font-size:15px}
