.svc-intro{padding:88px 0 40px}
.svc-intro .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.svc-intro p{color:#4F4642;font-size:18px;line-height:1.8;max-width:34em}
.svc-intro p + p{margin-top:16px}
.svc-intro .ph{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:4px;box-shadow:0 24px 50px rgba(60,40,30,.14)}
.svc-intro .ph img{width:100%;height:100%;object-fit:cover}
.svc-list{padding:40px 0 88px}
.svc-list h2,.svc-gal h2{font:500 clamp(24px,2.6vw,32px)/1.3 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:#3E3430;margin-bottom:32px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tile{background:#fff;padding:30px 30px 32px;box-shadow:0 1px 0 rgba(60,40,30,.06);scroll-margin-top:100px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.tile:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(60,40,30,.1)}
/* faint line-icon watermark in each tile */
.tile{position:relative;overflow:hidden}
.tile>*{position:relative;z-index:1}
.tile::after{content:"";position:absolute;right:-26px;bottom:-34px;width:170px;aspect-ratio:1;background:center/contain no-repeat;opacity:.05;transform:rotate(-12deg);pointer-events:none;transition:opacity .35s,transform .6s cubic-bezier(.2,.7,.2,1)}
.tile:hover::after{opacity:.08;transform:rotate(-6deg) scale(1.04)}
.wm-klasicka::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23171c22%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2058V40l-7-10a3%203%200%200%201%205-3.5l6%207V13a3%203%200%200%201%206%200v17V9a3%203%200%200%201%206%200v21V12a3%203%200%200%201%206%200v19V18a3%203%200%200%201%206%200v22c0%2010-7%2018-17%2018z%22%2F%3E%3C%2Fsvg%3E")}
.wm-relaxacni::after,.wm-terapeuticka::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23171c22%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2252%22%20rx%3D%2221%22%20ry%3D%226.5%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2238.5%22%20rx%3D%2215%22%20ry%3D%225.5%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2227%22%20rx%3D%2210%22%20ry%3D%224.5%22%2F%3E%3Cpath%20d%3D%22M32%2022.5c-1-6%202-11%209-13-1%207-4%2011-9%2013z%22%2F%3E%3C%2Fsvg%3E")}
.wm-sportovni::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23171c22%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%2032h28%22%2F%3E%3Crect%20x%3D%2212%22%20y%3D%2220%22%20width%3D%226%22%20height%3D%2224%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%2246%22%20y%3D%2220%22%20width%3D%226%22%20height%3D%2224%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%226%22%20y%3D%2225%22%20width%3D%226%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%2252%22%20y%3D%2225%22%20width%3D%226%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.wm-reflexni::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23171c22%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M27%2060c-8%200-11-7-10-15s4-13%205-19c1-6%205-9%2010-8%206%201%209%206%208%2012-1%207-5%2011-4%2018%201%207-2%2012-9%2012z%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2210%22%20r%3D%223.6%22%2F%3E%3Ccircle%20cx%3D%2233%22%20cy%3D%227.5%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%229%22%20r%3D%222.6%22%2F%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%2213%22%20r%3D%222.3%22%2F%3E%3Ccircle%20cx%3D%2248.5%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.tile h3{display:flex;align-items:center;gap:12px;font:500 17px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.tile h3::before{content:"";width:4px;height:20px;border-radius:2px;background:var(--red)}
.tile ul{list-style:none;padding:0}
.tile li{position:relative;padding:7px 0 7px 22px;color:#4F4642;border-top:1px solid #F1EAE4}
.tile li:first-child{border-top:0}
.tile li::before{content:"";position:absolute;left:2px;top:19px;width:8px;height:2px;background:var(--red)}
.tile p{color:#4F4642}
.tile .from{display:block;margin-top:14px;font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.promo{display:flex;align-items:center;gap:18px;margin-bottom:40px;padding:22px 28px;background:#fff;border-left:4px solid var(--red);box-shadow:0 1px 0 rgba(60,40,30,.06)}
.promo b{font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--red);white-space:nowrap}
.promo span{color:#4F4642}
.svc-gal{background:var(--mist);padding:88px 0}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gal figure{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:4px}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.gal figure:hover img{transform:scale(1.05)}
.svc-cta{background:var(--bar);color:#fff;padding:72px 0}
.svc-cta .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px 48px}
.svc-cta h2{font:500 clamp(24px,2.6vw,32px)/1.3 var(--sans);text-transform:uppercase;letter-spacing:.16em}
.svc-cta p{color:#B2A69F;margin-top:8px;max-width:30em}
.svc-cta .who{display:flex;flex-direction:column;gap:6px;margin-left:auto}
.svc-cta .who span{font:600 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#B2A69F}
.svc-cta .who a{font:500 26px/1 var(--sans);letter-spacing:.04em;color:#fff;text-decoration:none;transition:color .25s}
.svc-cta .who a:hover{color:var(--red)}
.svc-cta .btn{background-color:var(--red);background-image:linear-gradient(#A30000,#A30000)}
.other{padding:72px 0}
.other .wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.other span{flex:1 0 100%;font:600 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
.other a{flex:1 1 280px;display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:#fff;text-decoration:none;color:var(--ink);font:500 16px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 1px 0 rgba(60,40,30,.06);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.other a::after{content:"";width:9px;height:9px;border-top:2px solid var(--red);border-right:2px solid var(--red);transform:rotate(45deg);transition:transform .3s}
.other a:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(60,40,30,.1)}
.other a:hover::after{transform:translateX(4px) rotate(45deg)}
@media (max-width:980px){
  .svc-intro{padding:48px 0 24px}
  .svc-intro .wrap{grid-template-columns:1fr;gap:32px}
  .svc-intro .ph{aspect-ratio:4/3}
  .svc-list{padding:24px 0 56px}
  .tiles{grid-template-columns:1fr}
  .gal{grid-template-columns:1fr 1fr;gap:10px}
  .svc-gal{padding:56px 0}
  .svc-cta .who{margin-left:0}
  .promo{flex-direction:column;align-items:flex-start;gap:8px}
}
@media (prefers-reduced-motion:reduce){.tile,.gal img,.other a{transition:none}}

.svc-text{padding:88px 0 24px}
.svc-text .wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}
.svc-text p{color:#4F4642;font-size:18px;line-height:1.8;max-width:36em}
.svc-text p + p{margin-top:18px}
.price-box{background:var(--bar);color:#fff;padding:32px 34px;border-radius:4px}
.price-box b{display:block;font:600 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#B2A69F}
.price-box strong{display:block;margin:14px 0 6px;font:500 40px/1 var(--sans)}
.price-box strong small{font-size:15px;color:#B2A69F;margin-left:6px}
.price-box span{color:#B2A69F;font-size:14px}
@media (max-width:980px){.svc-text{padding:48px 0 8px}.svc-text .wrap{grid-template-columns:1fr;gap:32px}}

/* watermark icons for every service, picked per tile in the admin (Ikona v pozadí) */
.wm-portret::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23171c22%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2022a3%203%200%200%201%203-3h9l4-6h16l4%206h9a3%203%200%200%201%203%203v26a3%203%200%200%201-3%203H11a3%203%200%200%201-3-3z%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2234%22%20r%3D%2210%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2234%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M47%2025h3%22%2F%3E%3C%2Fsvg%3E")}
.wm-mazlicci::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23171c22%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M32%2034c-7%200-14%209-14%2015%200%205%204%207%208%206%203-1%204-2%206-2s3%201%206%202c4%201%208-1%208-6%200-6-7-15-14-15z%22%2F%3E%3Cellipse%20cx%3D%2222%22%20cy%3D%2220%22%20rx%3D%224.5%22%20ry%3D%226%22%2F%3E%3Cellipse%20cx%3D%2242%22%20cy%3D%2220%22%20rx%3D%224.5%22%20ry%3D%226%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2232%22%20rx%3D%224%22%20ry%3D%225.5%22%2F%3E%3Cellipse%20cx%3D%2252%22%20cy%3D%2232%22%20rx%3D%224%22%20ry%3D%225.5%22%2F%3E%3C%2Fsvg%3E")}
.wm-termin::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23171c22%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229%22%20y%3D%2214%22%20width%3D%2246%22%20height%3D%2242%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M9%2025h46M21%209v10M43%209v10%22%2F%3E%3Cpath%20d%3D%22M19%2034h4M30%2034h4M41%2034h4M19%2044h4M30%2044h4%22%2F%3E%3Ccircle%20cx%3D%2243%22%20cy%3D%2245%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}
.wm-strihy::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23171c22%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M30%2033.6Q37%2018%2046.2%203.4Q41.8%2020.5%2034.6%2035.4Z%22%2F%3E%3Cpath%20d%3D%22M34%2033.6Q27%2018%2017.8%203.4Q22.2%2020.5%2029.4%2035.4Z%22%2F%3E%3Cpath%20d%3D%22M31.2%2035.6%2024.8%2043.6M32.8%2035.6%2039.2%2043.6%22%2F%3E%3Cellipse%20cx%3D%2220.5%22%20cy%3D%2250%22%20rx%3D%226.6%22%20ry%3D%226%22%2F%3E%3Cellipse%20cx%3D%2243.5%22%20cy%3D%2250%22%20rx%3D%226.6%22%20ry%3D%226%22%2F%3E%3C%2Fsvg%3E")}
.wm-barveni::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23171c22%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2038h30l-3%2014a4%204%200%200%201-4%203H17a4%204%200%200%201-4-3z%22%2F%3E%3Cpath%20d%3D%22M8%2038h34%22%2F%3E%3Cpath%20d%3D%22M41%2031%2056%2010%22%2F%3E%3Cpath%20d%3D%22M35%2035l4-6%204%203-5%205z%22%2F%3E%3C%2Fsvg%3E")}
.wm-pece::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23171c22%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M32%208C24%2020%2016%2029%2016%2039a16%2016%200%200%200%2032%200c0-10-8-19-16-31Z%22%2F%3E%3Cpath%20d%3D%22M24%2040a8%208%200%200%200%208%208%22%2F%3E%3C%2Fsvg%3E")}
.wm-trvala::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23171c22%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M32%2033a2.5%202.5%200%201%201%202.5-2.5A6%206%200%201%201%2028%2024.6a10%2010%200%201%201-6%2013.9A14%2014%200%201%201%2046.5%2044%22%2F%3E%3C%2Fsvg%3E")}
.wm-prodluzovani::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23171c22%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%206c-4%2012%206%2018%202%2030s4%2018%202%2024%22%2F%3E%3Cpath%20d%3D%22M32%206c-4%2012%206%2018%202%2030s4%2018%202%2024%22%2F%3E%3Cpath%20d%3D%22M42%206c-4%2012%206%2018%202%2030s4%2018%202%2024%22%2F%3E%3C%2Fsvg%3E")}
.wm-ucesy::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23171c22%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%2220%22%20width%3D%2252%22%20height%3D%229%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M10%2029v16M15%2029v16M20%2029v16M25%2029v16M30%2029v16M35%2029v16M40%2029v16M45%2029v16M50%2029v16M54%2029v12%22%2F%3E%3C%2Fsvg%3E")}

/* first section under the head gets more air than the list after the intro text */
.svc-list .wrap{padding-top:72px}
.svc-text+.svc-list .wrap{padding-top:48px}
.svc-more{margin-top:28px}
