.wl-max.pos-r > img,.wl-max.pos-r picture{display:none !important;}
.wl-max.pos-r{height:0 !important;
padding:0 !important;
margin:0 !important;
overflow:hidden !important;}
.hh-home,.hh-home *{box-sizing:border-box;}
.hh-home{background:#F6F4EF;
color:#0f1511;
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;}
.hh-home a{color:inherit;}
.hh-home .hh-hero{position:relative;
overflow:hidden;
border-radius:0;
box-shadow:none;
background:#0f1511;}
.hh-home .hh-hero img{width:100%;
height:clamp(560px, 78vh, 900px);
object-fit:cover;
object-position:center;
display:block;
transform:scale(1.01);}
.hh-home .hh-hero::before{content:"";
position:absolute;
inset:0;
z-index:1;
background: linear-gradient(
90deg,
rgba(10,14,12,.45) 0%,
rgba(10,14,12,.25) 40%,
rgba(10,14,12,.10) 100%
);}
.hh-home .hh-hero__content{position:absolute;
inset:0;
z-index:2;
display:flex;
justify-content:flex-start;
align-items:flex-end;
padding-bottom:8vh;
padding-left:0;}
.hh-home .hh-hero__box{background: rgba(10,14,12,0.62);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 0 28px 28px 0;
padding: clamp(32px, 4vw, 54px);
max-width: 720px;
margin-left:0;
margin-right:auto;
box-shadow: 0 30px 70px rgba(0,0,0,0.35);
color:#fff;}
.hh-home .hh-hero__kicker{display:inline-flex;
align-items:center;
padding:.45rem .9rem;
border:1px solid rgba(255,255,255,.18);
border-radius:999px;
background: rgba(255,255,255,.08);
font-size:.95rem;
color:#fff;}
.hh-home .hh-hero__title{margin:.95rem 0 1.15rem 0;
line-height:1.02;
font-size: clamp(2.1rem, 4.8vw, 3.65rem);
letter-spacing:-.02em;
color:#fff;
text-shadow: 0 14px 34px rgba(0,0,0,.25);}
.hh-home .hh-hero__sub{margin:0 0 .75rem 0;
color: rgba(255,255,255,.90);
font-size: 1.05rem;
max-width: 60ch;
line-height:1.6;}
.hh-home .hh-hero__sub--strong{font-size: 1.08rem;
color: rgba(255,255,255,.96);}
.hh-home .hh-hero__cta{margin-top: 1.2rem;
display:flex;
gap:.9rem;
flex-wrap:wrap;
align-items:center;}
.hh-home .hh-ctaBtn{display:inline-flex;
align-items:center;
justify-content:center;
padding: .95rem 1.15rem;
font-weight:600;
border-radius:999px;
text-decoration:none;
line-height:1;
transition: transform .18s ease, background .18s ease, border-color .18s ease;}
.hh-home .hh-ctaBtn--primary{background:#fff;
color:#0f1511;
border:1px solid rgba(255,255,255,.35);}
.hh-home .hh-ctaBtn--outline{background:transparent;
color:#fff;
border:1px solid rgba(255,255,255,.35);}
.hh-home .hh-ctaBtn:hover{transform: translateY(-1px);}
@media (max-width: 768px){.hh-home .hh-hero{display:block;}
.hh-home .hh-hero__content{position:relative !important;
inset:auto !important;
display:block !important;
padding:0 !important;}
.hh-home .hh-hero__box{position:relative !important;
transform:none !important;
margin:0 !important;
border-radius:22px !important;
max-width:100% !important;
background:#0f1511 !important;
backdrop-filter:none !important;
margin: -30px 16px 0 16px !important;
padding: 26px 22px !important;}
.hh-home .hh-hero img{height: 420px !important;}
}
.hh-home .hh-hero .hh-ctaBtn{border-radius: 12px !important;}
.hh-home .hh-hero .hh-ctaBtn--outline{border-radius: 12px !important;}
.hh-home .hh-hero__content .wl-xl{width:100% !important;
max-width:none !important;
margin:0 !important;
padding:0 !important;}
.hh-home .hh-hero__content{justify-content:flex-start !important;
align-items:flex-end !important;
padding-left: clamp(16px, 3vw, 48px) !important;
padding-bottom: clamp(18px, 6vh, 72px) !important;}
.hh-home .hh-hero__box{margin:0 !important;
margin-right:auto !important;
border-radius: 0 28px 28px 0 !important;}
@media (max-width: 768px){.hh-home .hh-hero__content{padding-left:0 !important;
padding-bottom:0 !important;}
}
.hh-autumnEditorial__grid{display:grid;
grid-template-columns:minmax(0, 1.15fr) minmax(340px, .85fr);
align-items:center;
gap:72px;
padding:72px 0;}
.hh-autumnEditorial__media{width:100%;
height:520px;
overflow:hidden;
border-radius:16px;}
.hh-autumnEditorial__media img{display:block;
width:100%;
height:100%;
object-fit:cover;
object-position:center 46%;}
.hh-autumnEditorial__content{width:100%;
max-width:430px;}
.hh-autumnEditorial__kicker{margin:0 0 16px;
font-size:11px;
line-height:1.4;
font-weight:500;
letter-spacing:.22em;
text-transform:uppercase;
color:#8d735b;}
.hh-autumnEditorial__title{margin:0 0 24px;
font-size:clamp(42px, 3.2vw, 56px);
line-height:.98;
letter-spacing:-.04em;
font-weight:600;
color:#0b0f0c;}
.hh-autumnEditorial__text{margin:0 0 26px;
font-size:15px;
line-height:1.65;
color:#393b38;}
.hh-autumnEditorial__link{display:inline-flex;
align-items:center;
gap:12px;
padding:0 0 5px;
color:#0b0f0c;
text-decoration:none;
font-size:14px;
line-height:1.3;
font-weight:600;
border-bottom:1px solid rgba(11,15,12,.35);
transition:
gap .2s ease,
border-color .2s ease;}
.hh-autumnEditorial__link:hover{gap:16px;
border-color:#0b0f0c;}
@media (min-width:1400px){.hh-autumnEditorial__grid{grid-template-columns:minmax(0, 1.2fr) minmax(360px, .8fr);
gap:84px;
padding:76px 0;}
.hh-autumnEditorial__media{height:540px;}
}
@media (max-width:1000px){.hh-autumnEditorial__grid{grid-template-columns:minmax(0, 1.05fr) minmax(300px, .95fr);
gap:42px;
padding:60px 0;}
.hh-autumnEditorial__media{height:470px;}
.hh-autumnEditorial__title{font-size:42px;}
}
@media (max-width:700px){.hh-autumnEditorial__grid{display:block;
padding:0 0 56px;}
.hh-autumnEditorial__media{width:100%;
height:430px;
border-radius:0 0 14px 14px;}
.hh-autumnEditorial__media img{width:100%;
height:100%;
object-fit:cover;
object-position:center 43%;}
.hh-autumnEditorial__content{width:auto;
max-width:none;
padding:32px 0 0;}
.hh-autumnEditorial__kicker{margin-bottom:14px;
font-size:10px;
letter-spacing:.22em;}
.hh-autumnEditorial__title{margin-bottom:22px;
font-size:40px;
line-height:1.02;
letter-spacing:-.04em;}
.hh-autumnEditorial__text{margin-bottom:24px;
font-size:15px;
line-height:1.65;}
.hh-autumnEditorial__link{font-size:14px;}
}
@media (max-width:420px){.hh-autumnEditorial__media{height:390px;}
.hh-autumnEditorial__content{padding-top:30px;}
.hh-autumnEditorial__title{font-size:37px;}
}
.hh-rhythm__inner{padding: 88px 0 82px;}
.hh-rhythm__intro{max-width: 760px;
margin-bottom: 72px;}
.hh-rhythm__kicker{margin: 0 0 26px;
font-size: 12px;
line-height: 1.2;
font-weight: 500;
letter-spacing: 0.18em;
text-transform: uppercase;
color: #8d765f;}
.hh-rhythm__title{margin: 0;
max-width: 680px;
font-size: clamp(40px, 3.5vw, 58px);
line-height: 0.98;
font-weight: 650;
letter-spacing: -0.045em;
color: #0b0f0c;}
.hh-rhythm__lead{margin: 32px 0 0;
max-width: 600px;
font-size: 17px;
line-height: 1.65;
font-weight: 400;
color: #353a36;}
.hh-rhythm__moments{display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0;
width: 100%;
border-top: 1px solid rgba(11, 15, 12, 0.18);}
.hh-rhythm__moment{position: relative;
min-width: 0;
padding: 28px 36px 10px 0;}
.hh-rhythm__moment + .hh-rhythm__moment{padding-left: 36px;
border-left: 1px solid rgba(11, 15, 12, 0.14);}
.hh-rhythm__number{margin-bottom: 42px;
font-size: 12px;
line-height: 1;
font-weight: 500;
letter-spacing: 0.12em;
color: #9a8269;}
.hh-rhythm__label{margin-bottom: 8px;
font-size: 12px;
line-height: 1.2;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #0b0f0c;}
.hh-rhythm__text{max-width: 260px;
font-size: 18px;
line-height: 1.4;
font-weight: 500;
color: #0b0f0c;}
@media (max-width: 991px){.hh-rhythm__inner{padding: 72px 0 68px;}
.hh-rhythm__intro{margin-bottom: 56px;}
.hh-rhythm__title{font-size: clamp(38px, 6vw, 50px);}
.hh-rhythm__moment{padding-right: 24px;}
.hh-rhythm__moment + .hh-rhythm__moment{padding-left: 24px;}
.hh-rhythm__number{margin-bottom: 32px;}
}
@media (max-width: 767px){.hh-rhythm__inner{padding: 64px 20px 60px;}
.hh-rhythm__intro{max-width: none;
margin-bottom: 48px;}
.hh-rhythm__kicker{margin-bottom: 20px;
font-size: 10px;
letter-spacing: 0.18em;}
.hh-rhythm__title{max-width: none;
font-size: 36px;
line-height: 1.02;
letter-spacing: -0.04em;}
.hh-rhythm__lead{margin-top: 26px;
max-width: none;
font-size: 16px;
line-height: 1.6;}
.hh-rhythm__moments{display: block;
border-top: 1px solid rgba(11, 15, 12, 0.18);}
.hh-rhythm__moment,.hh-rhythm__moment + .hh-rhythm__moment{display: grid;
grid-template-columns: 48px 1fr;
padding: 22px 0;
border-left: 0;
border-bottom: 1px solid rgba(11, 15, 12, 0.14);}
.hh-rhythm__number{grid-column: 1;
grid-row: 1 / span 2;
margin: 3px 0 0;
font-size: 11px;}
.hh-rhythm__label{grid-column: 2;
margin-bottom: 6px;
font-size: 10px;}
.hh-rhythm__text{grid-column: 2;
max-width: none;
font-size: 17px;
line-height: 1.4;}
}
@media (max-width: 420px){.hh-rhythm__inner{padding: 56px 18px 54px;}
.hh-rhythm__title{font-size: 33px;}
.hh-rhythm__lead{font-size: 15px;}
}
@media (max-width: 767px){.hh-autumnEditorial__content{padding-left: 20px;
padding-right: 20px;}
}
.hh-rhythmStory{background: #fff;
padding: 100px 0;}
.hh-rhythmStory__grid{display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
gap: 72px;
align-items: center;}
.hh-rhythmStory__media{overflow: hidden;
border-radius: 16px;}
.hh-rhythmStory__media img{display: block;
width: 100%;
height: 540px;
object-fit: cover;}
.hh-rhythmStory__content{max-width: 520px;}
.hh-rhythmStory__kicker{margin: 0 0 22px;
font-size: 12px;
line-height: 1.2;
letter-spacing: .18em;
color: #8a6f5a;}
.hh-rhythmStory__title{margin: 0 0 28px;
font-size: clamp(36px, 3.1vw, 54px);
line-height: .98;
letter-spacing: -.035em;
font-weight: 700;}
.hh-rhythmStory__text{margin: 0 0 30px;
max-width: 460px;
font-size: 16px;
line-height: 1.7;}
.hh-rhythmStory__link{display: inline-flex;
gap: 14px;
align-items: center;
padding-bottom: 5px;
border-bottom: 1px solid rgba(0,0,0,.35);
color: inherit;
font-weight: 600;
text-decoration: none;}
.hh-rhythmStory__link:hover{border-color: currentColor;}
@media (max-width: 767px){.hh-rhythmStory{padding: 64px 0 72px;}
.hh-rhythmStory .wl-xl{padding-left: 20px;
padding-right: 20px;}
.hh-rhythmStory__grid{display: block;}
.hh-rhythmStory__media{margin-bottom: 42px;
border-radius: 14px;}
.hh-rhythmStory__media img{height: auto;
aspect-ratio: 4 / 5;
object-fit: cover;}
.hh-rhythmStory__content{max-width: none;}
.hh-rhythmStory__kicker{margin-bottom: 18px;}
.hh-rhythmStory__title{margin-bottom: 24px;
font-size: 38px;}
.hh-rhythmStory__text{margin-bottom: 26px;
font-size: 16px;}
}
@media (min-width: 769px){.hh-rhythmStory--evening .hh-rhythmStory__media{order: 2;}
.hh-rhythmStory--evening .hh-rhythmStory__content{order: 1;}
}
.hh-staysEditorial{background: #f6f4ef;
padding: 140px 0 135px;
overflow: hidden;}
.hh-staysEditorial,.hh-staysEditorial *{box-sizing: border-box;}
.hh-staysEditorial__inner{width: 100%;
max-width: 1240px;
margin: 0 auto;}
.hh-staysEditorial__head{width: 100%;
max-width: 620px;
margin: 0 0 72px 0;}
.hh-staysEditorial__kicker{margin: 0 0 20px 0;
font-size: 11px;
line-height: 1.3;
font-weight: 400;
letter-spacing: 2px;
text-transform: uppercase;
color: #9a6d50;}
.hh-staysEditorial__title{margin: 0 0 28px 0;
padding: 0;
font-size: 46px;
line-height: 1.02;
font-weight: 700;
letter-spacing: -1.5px;
color: #000;}
.hh-staysEditorial__lead{margin: 0;
padding: 0;
font-size: 15px;
line-height: 1.7;
font-weight: 400;
color: #111;}
.hh-staysEditorial__grid{display: flex;
width: 100%;
margin: 0;
padding: 0;
gap: 34px;
align-items: flex-start;}
.hh-staysEditorial__card{display: block;
width: calc((100% - 68px) / 3);
min-width: 0;
margin: 0;
padding: 0;}
.hh-staysEditorial__media{display: block;
width: 100%;
height: 430px;
margin: 0 0 25px 0;
padding: 0;
overflow: hidden;
border-radius: 14px;
background: #e8e4dc;}
.hh-staysEditorial__media img{display: block;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
object-fit: cover;
object-position: center;
border: 0;}
.hh-staysEditorial__eyebrow{margin: 0 0 13px 0;
font-size: 10px;
line-height: 1.3;
font-weight: 400;
letter-spacing: 1.7px;
text-transform: uppercase;
color: #9a6d50;}
.hh-staysEditorial__cardTitle{margin: 0 0 18px 0;
padding: 0;
font-size: 30px;
line-height: 1.05;
font-weight: 700;
letter-spacing: -0.8px;
color: #000;}
.hh-staysEditorial__text{max-width: 340px;
margin: 0 0 22px 0;
padding: 0;
font-size: 14px;
line-height: 1.65;
font-weight: 400;
color: #111;}
.hh-staysEditorial__link,.hh-staysEditorial__allLink{display: inline-block;
margin: 0;
padding: 0 0 6px 0;
font-size: 14px;
line-height: 1.3;
font-weight: 600;
color: #000;
text-decoration: none;
border-bottom: 1px solid #aaa;}
.hh-staysEditorial__link span,.hh-staysEditorial__allLink span{display: inline-block;
margin-left: 12px;}
.hh-staysEditorial__link:hover,.hh-staysEditorial__allLink:hover{color: #000;
border-bottom-color: #000;}
.hh-staysEditorial__all{width: 100%;
margin: 78px 0 0 0;
text-align: center;}
@media screen and (max-width: 1024px){.hh-staysEditorial{padding: 100px 0 105px;}
.hh-staysEditorial__inner{width: 100%;}
.hh-staysEditorial__head{max-width: 560px;
margin-bottom: 55px;}
.hh-staysEditorial__title{font-size: 40px;}
.hh-staysEditorial__grid{gap: 22px;}
.hh-staysEditorial__card{width: calc((100% - 44px) / 3);}
.hh-staysEditorial__media{height: 360px;}
.hh-staysEditorial__cardTitle{font-size: 25px;}
}
@media screen and (max-width: 767px){.hh-staysEditorial{padding: 76px 0 72px;
overflow: hidden;}
.hh-staysEditorial .wl-xl{width: 100%;
max-width: none;
margin: 0;
padding: 0;}
.hh-staysEditorial__inner{width: 100%;
max-width: none;
margin: 0;
padding: 0;}
.hh-staysEditorial__head{width: auto;
max-width: none;
margin: 0 0 34px 0;
padding: 0 21px;}
.hh-staysEditorial__kicker{margin-bottom: 16px;
font-size: 10px;
letter-spacing: 1.8px;}
.hh-staysEditorial__title{margin-bottom: 20px;
font-size: 32px;
line-height: 1.02;
letter-spacing: -1px;}
.hh-staysEditorial__lead{font-size: 14px;
line-height: 1.6;}
.hh-staysEditorial__lead br{display: none;}
.hh-staysEditorial__grid{display: flex;
width: 100%;
gap: 12px;
margin: 0;
padding: 0 21px 18px 21px;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;}
.hh-staysEditorial__card{flex: 0 0 82%;
width: 82%;
min-width: 82%;
margin: 0;
padding: 0;}
.hh-staysEditorial__media{width: 100%;
height: 465px;
margin: 0 0 18px 0;
border-radius: 12px;}
.hh-staysEditorial__eyebrow{margin-bottom: 9px;
font-size: 9px;
letter-spacing: 1.5px;}
.hh-staysEditorial__cardTitle{margin-bottom: 14px;
font-size: 24px;
line-height: 1.05;
letter-spacing: -0.5px;}
.hh-staysEditorial__text{max-width: 100%;
margin-bottom: 18px;
font-size: 13px;
line-height: 1.6;}
.hh-staysEditorial__link{font-size: 13px;}
.hh-staysEditorial__all{margin: 22px 0 0 0;
padding: 0 21px;
text-align: left;}
.hh-staysEditorial__allLink{font-size: 13px;}
}

/* AKTUÁLNÍ WELLNESS AKCE NA ÚVODU */
.hh-home .hh-homeEvents{
  background:#f6f4ef;
}

.hh-home .hh-homeEvents .hh-staysEditorial__grid{
  align-items:stretch;
}

.hh-home .hh-homeEvents .hh-staysEditorial__card{
  width:calc((100% - 34px) / 2);
}

.hh-home .hh-homeEvents .hh-staysEditorial__media{
  height:430px;
}

.hh-home .hh-homeEvents .hh-homeEvents__image--reset{
  object-position:center 38%;
}

.hh-home .hh-homeEvents .hh-homeEvents__image--night{
  object-position:center 55%;
}

.hh-home .hh-homeEvents__price{
  margin:0 0 22px;
  color:#6f665d;
  font-size:13px;
  line-height:1.55;
}

.hh-home .hh-homeEvents__price strong{
  color:#000;
  font-size:15px;
}

.hh-home .hh-homeEvents__price span{
  margin:0 7px;
  color:#9a6d50;
}

@media screen and (max-width:1024px){
  .hh-home .hh-homeEvents .hh-staysEditorial__card{
    width:calc((100% - 22px) / 2);
  }

  .hh-home .hh-homeEvents .hh-staysEditorial__media{
    height:360px;
  }
}

@media screen and (max-width:767px){
  .hh-home .hh-homeEvents .hh-staysEditorial__grid{
    width:auto;
    margin:0;
    padding-right:0;
    padding-left:0;
    scroll-padding-left:21px;
    scroll-snap-type:x proximity;
  }

  .hh-home .hh-homeEvents .hh-staysEditorial__card{
    flex:0 0 82%;
    width:82%;
    min-width:82%;
    scroll-snap-align:start;
  }

  .hh-home .hh-homeEvents .hh-staysEditorial__card:first-child{
    margin-left:21px;
  }

  .hh-home .hh-homeEvents .hh-staysEditorial__card:last-child{
    margin-right:21px;
  }

  .hh-home .hh-homeEvents .hh-staysEditorial__media{
    height:465px;
  }
}

@media screen and (max-width:480px){
  .hh-home .hh-homeEvents .hh-staysEditorial__grid{
    padding-right:0;
    padding-left:0;
    scroll-padding-left:16px;
  }

  .hh-home .hh-homeEvents .hh-staysEditorial__card:first-child{
    margin-left:16px;
  }

  .hh-home .hh-homeEvents .hh-staysEditorial__card:last-child{
    margin-right:16px;
  }

  .hh-home .hh-homeEvents .hh-staysEditorial__media{
    height:430px;
  }
}
@media screen and (max-width: 480px){.hh-staysEditorial{padding: 68px 0 66px;}
.hh-staysEditorial__head{padding-left: 16px;
padding-right: 16px;}
.hh-staysEditorial__title{font-size: 30px;}
.hh-staysEditorial__grid{padding-left: 16px;
padding-right: 16px;}
.hh-staysEditorial__card{flex-basis: 82%;
width: 82%;
min-width: 82%;}
.hh-staysEditorial__media{height: 430px;}
.hh-staysEditorial__all{padding-left: 16px;
padding-right: 16px;}
}
.hh-home .hh-numbers{background:#fff;
  color:#0f1511;
  padding:clamp(72px,9vw,120px) 0;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.hh-home .hh-numbers__inner{width:min(1180px,calc(100% - 40px));
  margin:0 auto;}
.hh-home .hh-numbers__head{margin:0 0 clamp(56px,6vw,76px);
  max-width:650px;}
.hh-home .hh-numbers__kicker{margin:0 0 18px;
  color:#a46f4f;
  font-size:11px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.22em;
  text-transform:uppercase;}
.hh-home .hh-numbers__title{margin:0;
  color:#0f1511;
  font-size:clamp(42px,4vw,58px);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.045em;}
.hh-home .hh-numbers__grid{display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(15,21,17,.10);}
.hh-home .hh-numbers__item{min-height:180px;
  padding:34px 30px 30px;
  border-bottom:1px solid rgba(15,21,17,.10);}
.hh-home .hh-numbers__item:not(:nth-child(3n/**/+1)){border-left:1px solid rgba(15,21,17,.10);}
.hh-home .hh-numbers__value{margin:0 0 3px;
  color:#0f1511;
  font-size:clamp(46px,4.4vw,64px);
  font-weight:700;
  line-height:.95;
  letter-spacing:-.055em;}
.hh-home .hh-numbers__value sup{position:relative;
  top:-.55em;
  margin-left:2px;
  font-size:.42em;
  line-height:0;
  letter-spacing:-.02em;}
.hh-home .hh-numbers__label{margin:0;
  color:#a46f4f;
  font-size:11px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:.18em;
  text-transform:uppercase;}
.hh-home .hh-numbers__text{margin:16px 0 0;
  color:#4d514e;
  font-size:13px;
  font-weight:400;
  line-height:1.55;}
@media (max-width:900px){.hh-home .hh-numbers{padding:72px 0;}
.hh-home .hh-numbers__inner{width:min(100% - 32px,1180px);}
.hh-home .hh-numbers__head{margin-bottom:48px;}
.hh-home .hh-numbers__grid{grid-template-columns:repeat(2,1fr);}
.hh-home .hh-numbers__item{min-height:160px;
    padding:28px 20px 26px;}
.hh-home .hh-numbers__item:not(:nth-child(3n/**/+1)){border-left:0;}
.hh-home .hh-numbers__item:nth-child(even){border-left:1px solid rgba(15,21,17,.10);}
}
@media (max-width:560px){.hh-home .hh-numbers{padding:64px 0;}
.hh-home .hh-numbers__inner{width:calc(100% - 40px);}
.hh-home .hh-numbers__head{margin-bottom:42px;}
.hh-home .hh-numbers__kicker{margin-bottom:14px;
    font-size:10px;}
.hh-home .hh-numbers__title{font-size:36px;
    line-height:1;}
.hh-home .hh-numbers__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.hh-home .hh-numbers__item{min-height:150px;
    padding:26px 14px 24px 0;}
.hh-home .hh-numbers__item:nth-child(even){padding-left:18px;
    padding-right:0;
    border-left:1px solid rgba(15,21,17,.10);}
.hh-home .hh-numbers__value{font-size:42px;}
.hh-home .hh-numbers__label{font-size:9px;
    letter-spacing:.15em;}
.hh-home .hh-numbers__text{margin-top:12px;
    font-size:11px;
    line-height:1.45;}
}
.hh-facts-trust{display:flex;
  gap:24px;
  padding:20px 0;
  border-top:1px solid #ddd;
  font-size:12px;
  line-height:1.4;}
@media (max-width:767px){.hh-facts-trust{gap:16px;
    padding:16px 0;}
}
.hh-gift__grid{max-width:1180px;
  margin:0 auto;
  padding:120px 0 130px;
  display:grid;
  grid-template-columns:34% 66%;
  align-items:center;
  gap:0;}
.hh-gift__content{position:relative;
  z-index:2;
  padding-right:72px;}
.hh-gift__kicker{margin:0 0 24px;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#a76542;}
.hh-gift__title{margin:0;
  font-size:48px;
  line-height:.98;
  letter-spacing:-.035em;
  font-weight:700;
  color:#07100b;}
.hh-gift__text{margin:38px 0 0;
  font-size:16px;
  line-height:1.65;
  color:#111;}
.hh-gift__link{display:inline-flex;
  align-items:center;
  gap:20px;
  margin-top:28px;
  padding-bottom:6px;
  border-bottom:1px solid #aaa;
  color:#07100b;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  text-decoration:none;}
.hh-gift__link span{transition:transform .2s ease;}
.hh-gift__link:hover span{transform:translateX(4px);}
.hh-gift__note{margin-top:26px;
  max-width:260px;
  font-size:13px;
  line-height:1.45;
  color:#777;}
.hh-gift__media{display:block;
  overflow:hidden;
  border-radius:14px;}
.hh-gift__media img{display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;}
@media (max-width:1024px){.hh-gift__grid{grid-template-columns:38% 62%;
    padding:96px 24px 110px;}
.hh-gift__content{padding-right:42px;}
.hh-gift__title{font-size:42px;}
}
@media (max-width:767px){.hh-gift__grid{display:flex;
    flex-direction:column;
    padding:72px 20px 80px;}
.hh-gift__media{order:1;
    width:100%;
    border-radius:12px;}
.hh-gift__media img{aspect-ratio:4/5;}
.hh-gift__content{order:2;
    width:100%;
    padding:38px 0 0;}
.hh-gift__kicker{margin-bottom:22px;
    font-size:11px;}
.hh-gift__title{font-size:38px;
    line-height:1;}
.hh-gift__text{margin-top:32px;
    font-size:15px;
    line-height:1.6;}
.hh-gift__link{margin-top:26px;}
.hh-gift__note{margin-top:24px;
    font-size:12px;}
}}/* =========================================================
   DISCOVER HORAL — EDITORIAL
   ========================================================= */

.hh-home .hh-discover{
  background:#fff;
  padding:
    clamp(100px, 8vw, 145px)
    0
    clamp(120px, 9vw, 160px);
}

.hh-home .hh-discover .wl-xl{
  max-width:1240px;
  margin:0 auto;
  padding-left:clamp(22px, 3vw, 42px);
  padding-right:clamp(22px, 3vw, 42px);
}


/* HEADER */

.hh-home .hh-discover__head{
  max-width:760px;
  margin:0 0 clamp(55px, 5vw, 78px);
}

.hh-home .hh-discover__kicker{
  margin:0 0 17px;
  font-size:.74rem;
  line-height:1.2;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:#a56745;
}

.hh-home .hh-discover__title{
  margin:0;
  font-size:clamp(2.35rem, 3.5vw, 3.35rem);
  line-height:1.04;
  letter-spacing:-.04em;
  color:#0f1511;
}


/* EDITORIAL LAYOUT */

.hh-home .hh-discover__layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);
  gap:clamp(45px, 6vw, 88px);
  align-items:start;
}


/* MAIN — DAY SPA */

.hh-home .hh-discover__main{
  min-width:0;
}

.hh-home .hh-discover__mainMedia{
  display:block;
  overflow:hidden;
  border-radius:16px;
  margin-bottom:28px;
}

.hh-home .hh-discover__mainMedia img{
  display:block;
  width:100%;
  aspect-ratio:6 / 5;
  object-fit:cover;
  transition:transform .6s ease;
}

.hh-home .hh-discover__mainMedia:hover img{
  transform:scale(1.015);
}

.hh-home .hh-discover__mainContent{
  max-width:520px;
}

.hh-home .hh-discover__mainTitle{
  margin:0 0 12px;
  font-size:clamp(1.8rem,2.4vw,2.35rem);
  line-height:1.08;
  letter-spacing:-.035em;
  color:#0f1511;
}


/* SIDE */

.hh-home .hh-discover__side{
  display:flex;
  flex-direction:column;
  gap:clamp(55px,6vw,78px);
}

.hh-home .hh-discover__story{
  min-width:0;
}

.hh-home .hh-discover__storyMedia{
  display:block;
  overflow:hidden;
  border-radius:14px;
  margin-bottom:22px;
}

.hh-home .hh-discover__storyMedia img{
  display:block;
  width:100%;
  aspect-ratio:3 / 2;
  object-fit:cover;
  transition:transform .6s ease;
}

.hh-home .hh-discover__storyMedia:hover img{
  transform:scale(1.015);
}

.hh-home .hh-discover__storyTitle{
  margin:0 0 10px;
  font-size:clamp(1.35rem,1.7vw,1.65rem);
  line-height:1.12;
  letter-spacing:-.025em;
  color:#0f1511;
}


/* SHARED TYPOGRAPHY */

.hh-home .hh-discover__label{
  margin:0 0 9px;
  font-size:.70rem;
  line-height:1.2;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#a56745;
}

.hh-home .hh-discover__text{
  margin:0 0 18px;
  font-size:.97rem;
  line-height:1.6;
  color:rgba(15,21,17,.68);
}

.hh-home .hh-discover__link{
  display:inline-flex;
  align-items:center;
  gap:13px;
  padding-bottom:4px;
  border-bottom:1px solid rgba(15,21,17,.35);
  color:#0f1511;
  text-decoration:none;
  font-size:.94rem;
  line-height:1.3;
  font-weight:600;
}

.hh-home .hh-discover__link span{
  transition:transform .2s ease;
}

.hh-home .hh-discover__link:hover span{
  transform:translateX(3px);
}


/* TABLET */

@media (max-width:900px){

  .hh-home .hh-discover{
    padding:90px 0 110px;
  }

  .hh-home .hh-discover__layout{
    grid-template-columns:1fr;
    gap:70px;
  }

  .hh-home .hh-discover__main{
    max-width:none;
  }

  .hh-home .hh-discover__side{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px;
  }

}


/* MOBILE */

@media (max-width:640px){

  .hh-home .hh-discover{
    padding:72px 0 90px;
  }

  .hh-home .hh-discover .wl-xl{
    padding-left:20px !important;
    padding-right:20px !important;
  }

  .hh-home .hh-discover__head{
    margin-bottom:42px;
  }

  .hh-home .hh-discover__title{
    font-size:2rem;
    line-height:1.07;
  }

  .hh-home .hh-discover__layout{
    gap:56px;
  }

  .hh-home .hh-discover__mainMedia{
    margin-bottom:22px;
    border-radius:12px;
  }

  .hh-home .hh-discover__mainMedia img{
    aspect-ratio:4 / 3;
  }

  .hh-home .hh-discover__mainTitle{
    font-size:1.7rem;
  }

  .hh-home .hh-discover__side{
    display:flex;
    flex-direction:column;
    gap:52px;
  }

  .hh-home .hh-discover__storyMedia{
    margin-bottom:20px;
    border-radius:12px;
  }

  .hh-home .hh-discover__storyMedia img{
    aspect-ratio:4 / 3;
  }

  .hh-home .hh-discover__storyTitle{
    font-size:1.45rem;
  }

  .hh-home .hh-discover__text br{
    display:none;
  }

}
/* =========================================================
   FINAL JOURNEY
   Other ways + booking finale
========================================================= */

/* =========================================================
   FINAL WAYS
========================================================= */

.hh-finalWays{
  background:#f5f2ed;
  padding:88px 0 96px;
}

.hh-finalWays .wl-xl{
  max-width:1200px;
  margin:0 auto;
}

.hh-finalWays__head{
  max-width:650px;
  margin-bottom:56px;
}

.hh-finalWays__kicker{
  margin-bottom:18px;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.20em;
  color:#a86f4d;
}

.hh-finalWays__title{
  margin:0;
  font-size:48px;
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:700;
}

.hh-finalWays__lead{
  margin:25px 0 0;
  font-size:15px;
  line-height:1.6;
  color:#444;
}


/* ROWS */

.hh-finalWays__grid{
  width:100%;
  border-top:1px solid rgba(0,0,0,.14);
}

.hh-finalWays__item{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 32px;
  align-items:center;
  gap:20px;

  min-height:112px;
  padding:23px 0;

  border-bottom:1px solid rgba(0,0,0,.14);

  color:#0b0f0c;
  text-decoration:none;
}

.hh-finalWays__number{
  align-self:start;
  padding-top:3px;

  font-size:10px;
  line-height:1.2;
  letter-spacing:.16em;
  color:#a86f4d;
}

.hh-finalWays__label{
  margin-bottom:6px;

  font-size:10px;
  line-height:1.2;
  letter-spacing:.18em;
  color:#a86f4d;
}

.hh-finalWays__itemTitle{
  margin:0;
  font-size:25px;
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:700;
}

.hh-finalWays__text{
  margin:7px 0 0;
  font-size:14px;
  line-height:1.5;
  color:#444;
}

.hh-finalWays__arrow{
  justify-self:end;
  font-size:20px;
  line-height:1;
  transition:transform .2s ease;
}

.hh-finalWays__item:hover .hh-finalWays__arrow{
  transform:translateX(5px);
}


/* =========================================================
   FINAL BOOKING
========================================================= */

.hh-finalBook{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:105px 0 115px !important;

  background:#151712 !important;
  color:#fff !important;
}

.hh-finalBook .wl-xl{
  max-width:1200px;
  margin:0 auto;
}

.hh-finalBook__inner{
  max-width:760px;
}

.hh-finalBook__kicker{
  margin-bottom:20px;

  font-size:11px;
  line-height:1.2;
  letter-spacing:.20em;
  color:#c99773;
}

.hh-finalBook__title{
  margin:0;

  font-size:62px;
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:700;

  color:#fff !important;
}

.hh-finalBook__text{
  margin:30px 0 0;

  font-size:17px;
  line-height:1.6;
  color:rgba(255,255,255,.76) !important;
}

.hh-finalBook__cta{
  display:inline-flex;
  align-items:center;
  gap:20px;

  margin-top:35px;
  padding-bottom:6px;

  border-bottom:1px solid rgba(255,255,255,.6);

  color:#fff !important;
  text-decoration:none;

  font-size:16px;
  line-height:1.2;
  font-weight:600;
}

.hh-finalBook__cta span{
  transition:transform .2s ease;
}

.hh-finalBook__cta:hover span{
  transform:translateX(5px);
}

.hh-finalBook__note{
  margin-top:20px;

  font-size:11px;
  line-height:1.5;
  color:rgba(255,255,255,.46) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

  .hh-finalWays{
    padding:64px 0 72px;
  }

  .hh-finalWays .wl-xl,
  .hh-finalBook .wl-xl{
    padding-left:20px !important;
    padding-right:20px !important;
  }

  .hh-finalWays__head{
    margin-bottom:38px;
  }

  .hh-finalWays__kicker,
  .hh-finalBook__kicker{
    margin-bottom:14px;
    font-size:9px;
  }

  .hh-finalWays__title{
    font-size:36px;
    line-height:1.02;
  }

  .hh-finalWays__title br{
    display:none;
  }

  .hh-finalWays__lead{
    margin-top:20px;
    font-size:14px;
  }

  .hh-finalWays__lead br{
    display:none;
  }

  .hh-finalWays__item{
    grid-template-columns:30px minmax(0,1fr) 20px;
    gap:10px;

    min-height:0;
    padding:22px 0;
  }

  .hh-finalWays__number{
    font-size:9px;
  }

  .hh-finalWays__label{
    font-size:9px;
  }

  .hh-finalWays__itemTitle{
    font-size:22px;
  }

  .hh-finalWays__text{
    margin-top:6px;
    font-size:13px;
  }

  .hh-finalWays__arrow{
    font-size:17px;
  }
}


/* =========================================================
   JEŠTĚ JINAK — FINAL SPACING
   ========================================================= */

.hh-staysEditorial--other {
  background:#f5f2ed;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden;
}

.hh-staysEditorial--other .hh-staysEditorial__inner {
  padding-top:72px !important;
  padding-bottom:64px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.hh-staysEditorial--other .hh-staysEditorial__head {
  margin-bottom:58px;
}


/* =========================================================
   GIFT → JEŠTĚ JINAK SPACING
   ========================================================= */

.hh-gift__grid {
  margin-bottom:0 !important;
  padding-bottom:72px !important;
}


/* =========================================================
   JEŠTĚ JINAK — IMAGE HOVER
   ========================================================= */

.hh-otherCard__mediaLink {
  display:block;
  color:inherit;
  text-decoration:none;
}

@media (hover:hover) {

  .hh-staysEditorial--other .hh-staysEditorial__media {
    overflow:hidden;
  }

  .hh-staysEditorial--other .hh-staysEditorial__media img {
    transition:transform .6s cubic-bezier(.2,.65,.3,1);
  }

  .hh-staysEditorial--other .hh-otherCard__mediaLink:hover img {
    transform:scale(1.025);
  }

}


/* =========================================================
   FINAL BOOKING
   ========================================================= */

.hh-bookingFinal {
  width:100%;
  margin:0 !important;
  padding:24px;
  background:#f2efe9;
  box-sizing:border-box;
}

.hh-bookingFinal__inner {
  width:100%;
  max-width:1172px;
  margin:0 auto;

  background:#272823;
  border-radius:12px;

  padding:68px 64px 72px;
  box-sizing:border-box;
}

.hh-bookingFinal__kicker {
  margin-bottom:20px;

  font-size:11px;
  line-height:1.2;
  letter-spacing:.20em;
  text-transform:uppercase;

  color:#c99773;
}

.hh-bookingFinal__title {
  margin:0;
  max-width:720px;

  color:#fff !important;

  font-size:50px;
  line-height:1.03;
  letter-spacing:-.035em;
  font-weight:700;
}

.hh-bookingFinal__text {
  margin:26px 0 0;

  color:rgba(255,255,255,.78) !important;

  font-size:16px;
  line-height:1.55;
}

.hh-bookingFinal__link {
  display:inline-flex;
  align-items:center;
  gap:18px;

  margin-top:28px;
  padding-bottom:6px;

  color:#fff !important;

  font-size:15px;
  font-weight:600;
  line-height:1.2;

  text-decoration:none !important;

  border-bottom:1px solid rgba(255,255,255,.45);
}

.hh-bookingFinal__link span {
  transition:transform .2s ease;
}

.hh-bookingFinal__link:hover span {
  transform:translateX(5px);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px) {

  .hh-gift__grid {
    padding-bottom:56px !important;
  }

  .hh-staysEditorial--other .hh-staysEditorial__inner {
    padding-top:56px !important;
    padding-bottom:52px !important;
  }

  .hh-staysEditorial--other .hh-staysEditorial__head {
    margin-bottom:38px;
  }  }
/* =========================================================
   FINAL BOOKING — EDITORIAL CLOSING
   ========================================================= */

.hh-bookingClose {
  width: 100%;
  margin: 0;
  padding: 0;

  background: #ffffff;
  color: #11110f;

  box-sizing: border-box;
}

.hh-bookingClose *,
.hh-bookingClose *::before,
.hh-bookingClose *::after {
  box-sizing: border-box;
}


/* =========================================================
   INNER
   ========================================================= */

.hh-bookingClose__inner {
  width: min(900px, calc(100% - 48px));
  margin: 0 auto;

  /*
   * Nahoře necháváme dost prostoru, aby blok působil
   * jako samostatný závěr stránky.
   * Dole už prostor výrazně zkracujeme.
   */
  padding: 105px 0 62px;

  text-align: center;
}


/* =========================================================
   KICKER
   ========================================================= */

.hh-bookingClose__kicker {
  margin: 0 0 22px;

  color: #b96f4b;

  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;

  letter-spacing: .21em;
  text-transform: uppercase;
}


/* =========================================================
   TITLE
   ========================================================= */

.hh-bookingClose__title {
  max-width: 760px;

  margin: 0 auto;

  color: #11110f !important;

  font-size: clamp(44px, 4.2vw, 62px);
  line-height: .99;
  font-weight: 700;

  letter-spacing: -.045em;
}


/* =========================================================
   TEXT
   ========================================================= */

.hh-bookingClose__text {
  margin: 27px 0 0;

  color: #44413d !important;

  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
}


/* =========================================================
   CTA
   ========================================================= */

.hh-bookingClose__link {
  display: inline-flex;
  align-items: center;

  gap: 18px;

  margin-top: 28px;
  padding: 0 0 7px;

  color: #11110f !important;

  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;

  text-decoration: none !important;

  border-bottom: 1px solid rgba(17, 17, 15, .4);

  transition:
    gap .25s ease,
    border-color .25s ease;
}

.hh-bookingClose__link span {
  display: inline-block;

  font-size: 18px;
  line-height: 1;

  transition: transform .25s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

  .hh-bookingClose__link:hover {
    border-bottom-color: #11110f;
  }

  .hh-bookingClose__link:hover span {
    transform: translateX(5px);
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .hh-bookingClose__inner {
    width: min(820px, calc(100% - 48px));

    padding: 90px 0 58px;
  }

  .hh-bookingClose__title {
    max-width: 680px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .hh-bookingClose__inner {
    width: calc(100% - 40px);

    padding: 68px 0 48px;
  }


  /* KICKER */

  .hh-bookingClose__kicker {
    margin-bottom: 17px;

    font-size: 10px;
    letter-spacing: .19em;
  }


  /* TITLE */

  .hh-bookingClose__title {
    max-width: 360px;

    font-size: 38px;
    line-height: 1.02;
    letter-spacing: -.04em;
  }

  .hh-bookingClose__title br {
    display: none;
  }


  /* TEXT */

  .hh-bookingClose__text {
    margin-top: 21px;

    font-size: 15px;
    line-height: 1.5;
  }


  /* CTA */

  .hh-bookingClose__link {
    margin-top: 25px;

    gap: 15px;

    font-size: 14px;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .hh-bookingClose__inner {
    width: calc(100% - 36px);

    padding: 60px 0 42px;
  }

  .hh-bookingClose__title {
    max-width: 330px;

    font-size: 34px;
  }

  .hh-bookingClose__text {
    margin-top: 19px;
  }

  .hh-bookingClose__link {
    margin-top: 23px;
  }

}
/* =========================================================
   LIDÉ Z HORALU
   Editorial people section
   ========================================================= */

.hh-people {
  width: 100%;
  margin: 0;
  padding: 0;

  background: #ffffff;
  color: #11110f;

  box-sizing: border-box;
}

.hh-people *,
.hh-people *::before,
.hh-people *::after {
  box-sizing: border-box;
}


/* =========================================================
   INNER
   ========================================================= */

.hh-people__inner {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;

  padding: 100px 0;

  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .85fr);

  gap: clamp(60px, 7vw, 110px);

  align-items: center;
}


/* =========================================================
   IMAGE
   ========================================================= */

.hh-people__media {
  position: relative;

  width: 100%;
  height: clamp(520px, 46vw, 650px);

  overflow: hidden;

  border-radius: 14px;

  background: #eeeae4;
}

.hh-people__media img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  /*
   * Podle konkrétní fotografie můžeme později
   * jemně upravit kompozici.
   */
  object-position: center;

  transition: transform .8s ease;
}


/* velmi jemný pohyb pouze na desktopu */

@media (hover: hover) and (pointer: fine) {

  .hh-people__media:hover img {
    transform: scale(1.015);
  }

}


/* =========================================================
   CONTENT
   ========================================================= */

.hh-people__content {
  width: 100%;
  max-width: 480px;
}


/* =========================================================
   KICKER
   ========================================================= */

.hh-people__kicker {
  margin: 0 0 30px;

  color: #b96f4b;

  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;

  letter-spacing: .21em;
  text-transform: uppercase;
}


/* =========================================================
   QUOTE
   ========================================================= */

.hh-people__quote {
  margin: 0;
  padding: 0;

  border: 0;

  color: #11110f !important;

  font-size: clamp(32px, 2.7vw, 45px);
  line-height: 1.08;
  font-weight: 600;

  letter-spacing: -.035em;
}
}

/* =========================================================
   LIDÉ Z HORALU
   Editorial people section
   ========================================================= */

.hh-people {
  width: 100%;
  margin: 0;
  padding: 0;

  background: #ffffff;
  color: #11110f;

  box-sizing: border-box;
}

.hh-people *,
.hh-people *::before,
.hh-people *::after {
  box-sizing: border-box;
}


/* =========================================================
   INNER
   ========================================================= */

.hh-people__inner {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;

  padding: 92px 0;

  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .85fr);

  gap: clamp(60px, 7vw, 110px);

  align-items: center;
}


/* =========================================================
   IMAGE
   ========================================================= */

.hh-people__media {
  position: relative;

  width: 100%;
  height: clamp(500px, 43vw, 625px);

  overflow: hidden;

  border-radius: 14px;

  background: #eeeae4;
}

.hh-people__media img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition: transform .8s ease;
}


/* velmi jemný pohyb fotografie pouze na desktopu */

@media (hover: hover) and (pointer: fine) {

  .hh-people__media:hover img {
    transform: scale(1.015);
  }

}


/* =========================================================
   CONTENT
   ========================================================= */

.hh-people__content {
  width: 100%;
  max-width: 480px;
}


/* =========================================================
   KICKER
   ========================================================= */

.hh-people__kicker {
  margin: 0 0 27px;

  color: #b96f4b;

  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;

  letter-spacing: .21em;
  text-transform: uppercase;
}


/* =========================================================
   QUOTE
   ========================================================= */

.hh-people__quote {
  max-width: 470px;

  margin: 0;
  padding: 0;

  border: 0;
  background: transparent !important;

  color: #11110f !important;

  font-size: clamp(30px, 2.35vw, 40px);
  line-height: 1.1;
  font-weight: 600;

  letter-spacing: -.035em;
}


/* odstranění případného backgroundu,
   který může přidávat CMS */

.hh-people__quote p,
.hh-people__quote span,
.hh-people__quote strong {
  background: transparent !important;
}


/* =========================================================
   PERSON
   ========================================================= */

.hh-people__person {
  margin-top: 36px;
  padding-top: 18px;

  border-top: 1px solid rgba(17, 17, 15, .18);

  display: flex;
  align-items: baseline;

  gap: 10px;

  color: #11110f;
}


.hh-people__name {
  color: #11110f;

  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}


.hh-people__role {
  position: relative;

  padding-left: 12px;

  color: #69655f;

  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
}


.hh-people__role::before {
  content: "";

  position: absolute;
  left: 0;
  top: 50%;

  width: 3px;
  height: 3px;

  border-radius: 50%;

  background: #b96f4b;

  transform: translateY(-50%);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .hh-people__inner {
    width: min(920px, calc(100% - 48px));

    padding: 78px 0;

    grid-template-columns:
      minmax(0, 1.2fr)
      minmax(300px, .8fr);

    gap: 52px;
  }


  .hh-people__media {
    height: 520px;
  }


  .hh-people__content {
    max-width: 420px;
  }


  .hh-people__quote {
    max-width: 410px;

    font-size: 32px;
    line-height: 1.09;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .hh-people__inner {
    width: calc(100% - 40px);
    margin: 0 auto;

    padding: 60px 0 64px;

    display: flex;
    flex-direction: column;

    gap: 31px;

    align-items: stretch;
  }


  /* ---------- IMAGE ---------- */

  .hh-people__media {
    width: 100%;
    height: auto;

    /*
     * O něco nižší portrét než původních 4:5.
     * Fotografie tak nezabere téměř celý viewport.
     */
    aspect-ratio: 1 / 1.1;

    border-radius: 12px;
  }


  .hh-people__media img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    /*
     * Lehce preferujeme horní část portrétu,
     * aby zůstala dobře zachovaná tvář.
     */
    object-position: center 30%;

    transform: none;
  }


  /* ---------- CONTENT ---------- */

  .hh-people__content {
    width: 100%;
    max-width: none;
  }


  /* ---------- KICKER ---------- */

  .hh-people__kicker {
    margin: 0 0 18px;

    font-size: 10px;
    line-height: 1.2;

    letter-spacing: .19em;
  }


  /* ---------- QUOTE ---------- */

  .hh-people__quote {
    width: 100%;
    max-width: 410px;

    margin: 0;
    padding: 0;

    background: transparent !important;

    font-size: 28px;
    line-height: 1.1;
    font-weight: 600;

    letter-spacing: -.03em;
  }


  /* ---------- PERSON ---------- */

  .hh-people__person {
    margin-top: 26px;
    padding-top: 16px;

    gap: 9px;
  }


  .hh-people__name {
    font-size: 14px;
  }


  .hh-people__role {
    font-size: 13px;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .hh-people__inner {
    width: calc(100% - 36px);

    padding: 54px 0 58px;

    gap: 28px;
  }


  .hh-people__media {
    aspect-ratio: 1 / 1.08;
  }


  .hh-people__quote {
    max-width: 340px;

    font-size: 26px;
    line-height: 1.1;
  }


  .hh-people__person {
    margin-top: 24px;

    flex-wrap: wrap;

    gap: 5px 9px;
  }

}
.hh-home .hh-priceEditorial{padding:125px 0 120px;background:#fff;scroll-margin-top:90px}
.hh-home .hh-priceEditorial *{box-sizing:border-box}
.hh-home .hh-priceEditorial__head{max-width:820px;margin:0 0 78px}
.hh-home .hh-priceEditorial__kicker,.hh-home .hh-priceEditorial__tierHead>span,.hh-home .hh-priceEditorial__serviceHead>span{display:block;color:#9a6d50;font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.18em}
.hh-home .hh-priceEditorial__kicker{margin:0 0 20px;font-size:11px}
.hh-home .hh-priceEditorial__title{margin:0 0 26px;color:#0b0f0c;font-size:clamp(42px,3.7vw,58px);line-height:.98;font-weight:650;letter-spacing:-.045em}
.hh-home .hh-priceEditorial__lead{max-width:620px;margin:0;color:#414540;font-size:16px;line-height:1.65}
.hh-home .hh-priceEditorial__tier{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:64px;padding:54px 0;border-top:1px solid rgba(11,15,12,.18)}
.hh-home .hh-priceEditorial__tierHead h3{margin:22px 0 10px;color:#0b0f0c;font-size:clamp(36px,3vw,48px);line-height:1;font-weight:650;letter-spacing:-.04em}
.hh-home .hh-priceEditorial__tierHead p{margin:0;color:#676a65;font-size:13px;line-height:1.55}
.hh-home .hh-priceEditorial__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid rgba(11,15,12,.14)}
.hh-home .hh-priceEditorial__groups>div{min-width:0;padding:4px 28px 0;border-right:1px solid rgba(11,15,12,.14)}
.hh-home .hh-priceEditorial__groups h4{margin:0 0 25px;color:#0b0f0c;font-size:17px;line-height:1.3}
.hh-home .hh-priceEditorial__rows{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.hh-home .hh-priceEditorial__row{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:start!important;column-gap:22px!important;width:100%!important;margin:0!important;padding:12px 0!important;border-top:1px solid rgba(11,15,12,.12)!important}
.hh-home .hh-priceEditorial__row>span{display:block!important;min-width:0!important;margin:0!important;padding:0!important;color:#3f433e!important;font-size:13px!important;line-height:1.45!important;text-align:left!important}
.hh-home .hh-priceEditorial__row>strong{display:block!important;margin:0!important;padding:0!important;color:#0b0f0c!important;font-size:15px!important;line-height:1.45!important;font-weight:700!important;text-align:right!important;white-space:nowrap!important}
.hh-home .hh-priceEditorial small{display:block;margin-top:16px;color:#71736f;font-size:12px;line-height:1.5}
.hh-home .hh-priceEditorial__included{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;border-top:1px solid rgba(11,15,12,.17)}
.hh-home .hh-priceEditorial__included>div{padding:28px 30px 8px 0}
.hh-home .hh-priceEditorial__included>div+div{padding-left:30px;border-left:1px solid rgba(11,15,12,.14)}
.hh-home .hh-priceEditorial__included span{display:block;margin-bottom:38px;color:#9a8269;font-size:11px}
.hh-home .hh-priceEditorial__included h3{margin:0 0 10px;color:#0b0f0c;font-size:20px;line-height:1.18}
.hh-home .hh-priceEditorial__included p{margin:0;color:#454842;font-size:14px;line-height:1.65}
.hh-home .hh-priceEditorial__service{display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;align-items:start!important;gap:64px!important;margin-top:58px!important;padding:36px 0!important;border-top:1px solid rgba(11,15,12,.18);border-bottom:1px solid rgba(11,15,12,.18)}
.hh-home .hh-priceEditorial__serviceHead>span{margin:0 0 17px!important}
.hh-home .hh-priceEditorial__serviceHead h3{margin:0!important;color:#0b0f0c!important;font-size:25px!important;line-height:1.08!important;font-weight:650!important;letter-spacing:-.025em!important}
.hh-home .hh-priceEditorial__serviceRows{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.hh-home .hh-priceEditorial__serviceRow{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr)!important;align-items:start!important;gap:24px!important;width:100%!important;margin:0!important;padding:13px 0!important;border-top:1px solid rgba(11,15,12,.11)!important;color:#454842!important;font-size:14px!important;line-height:1.55!important}
.hh-home .hh-priceEditorial__serviceRows .hh-priceEditorial__serviceRow:first-child{border-top:0!important}
.hh-home .hh-priceEditorial__serviceRow>strong,.hh-home .hh-priceEditorial__serviceRow>span{display:block!important;margin:0!important;padding:0!important}
.hh-home .hh-priceEditorial__serviceRow>span{text-align:right!important}
@media(max-width:1024px){.hh-home .hh-priceEditorial{padding:95px 0}.hh-home .hh-priceEditorial__tier,.hh-home .hh-priceEditorial__service{grid-template-columns:200px minmax(0,1fr)!important;gap:34px!important}.hh-home .hh-priceEditorial__groups>div{padding-right:18px;padding-left:18px}}
@media(max-width:767px){.hh-home .hh-priceEditorial{padding:72px 0 76px}.hh-home .hh-priceEditorial>.wl-xl{width:100%;max-width:none;margin:0;padding-right:20px;padding-left:20px}.hh-home .hh-priceEditorial__head{margin-bottom:44px}.hh-home .hh-priceEditorial__title{font-size:36px}.hh-home .hh-priceEditorial__tier{display:block;padding:40px 0}.hh-home .hh-priceEditorial__tierHead{margin-bottom:31px}.hh-home .hh-priceEditorial__tierHead h3{font-size:37px}.hh-home .hh-priceEditorial__groups{grid-template-columns:1fr;border:0}.hh-home .hh-priceEditorial__groups>div{padding:23px 0;border:0;border-top:1px solid rgba(11,15,12,.14)}.hh-home .hh-priceEditorial__included{grid-template-columns:1fr}.hh-home .hh-priceEditorial__included>div,.hh-home .hh-priceEditorial__included>div+div{display:grid;grid-template-columns:42px 1fr;padding:21px 0;border-left:0;border-bottom:1px solid rgba(11,15,12,.14)}.hh-home .hh-priceEditorial__included span{grid-column:1;grid-row:1/span 2;margin:3px 0 0}.hh-home .hh-priceEditorial__included h3,.hh-home .hh-priceEditorial__included p{grid-column:2}.hh-home .hh-priceEditorial__service{display:block!important;padding:32px 0!important}.hh-home .hh-priceEditorial__serviceHead{margin-bottom:24px}.hh-home .hh-priceEditorial__serviceRow{grid-template-columns:1fr!important;gap:6px!important}.hh-home .hh-priceEditorial__serviceRow>span{text-align:left!important}.hh-home .hh-priceEditorial__serviceRows .hh-priceEditorial__serviceRow:first-child{border-top:1px solid rgba(11,15,12,.11)!important}}
@media(max-width:480px){.hh-home .hh-priceEditorial>.wl-xl{padding-right:16px;padding-left:16px}.hh-home .hh-priceEditorial__row{column-gap:14px!important}.hh-home .hh-priceEditorial__row>strong{font-size:14px!important}}

/* Generate 0.000788 second */