/* ============================================================
   Главная — вариант «Загородная усадьба»
   Все правила изолированы от внутренних страниц.
   ============================================================ */

body.home-manor-page{
  --manor-cream:#f5f0e6;
  --manor-paper:#fbf8f1;
  --manor-forest:#183b2d;
  --manor-forest-deep:#102a20;
  --manor-ink:#252a26;
  --manor-muted:#6c7168;
  --manor-line:#dcd6c9;
  --manor-terra:#965139;
  --manor-honey:#c99b5b;
  background:var(--manor-cream);
  color:var(--manor-ink);
}
.home-manor{font-family:'Montserrat',Helvetica,Arial,sans-serif; background:var(--manor-cream); color:var(--manor-ink);}
.home-manor img{max-width:100%;}
.home-manor h1,.home-manor h2,.home-manor h3{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400; line-height:1.08; letter-spacing:-.035em;
  text-transform:none; text-align:left; color:var(--manor-forest);
}
.home-manor h2{font-size:clamp(38px,4.3vw,60px); margin:0;}
.home-manor h3{font-size:30px; margin:0;}
.home-manor p{margin:0;}
.manor-wrap{width:100%; max-width:1240px; margin:0 auto; padding:0 32px;}
.manor-section{padding:120px 0;}
.manor-eyebrow{
  display:flex; align-items:center; gap:12px; margin-bottom:22px;
  color:var(--manor-terra); font-size:11px; font-weight:600; line-height:1.4;
  letter-spacing:.22em; text-transform:uppercase;
}
.manor-eyebrow::before{content:''; width:32px; height:1px; flex:0 0 auto; background:currentColor;}
.manor-eyebrow--light{color:#e4c594;}
.manor-section__head{display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:56px; margin-bottom:56px;}
.manor-section__head>p{max-width:440px; justify-self:end; color:var(--manor-muted); font-size:15px; line-height:1.8;}
.manor-section__head>p a{color:var(--manor-forest); text-decoration:underline; text-underline-offset:3px;}
.manor-section__head--light h2{color:var(--manor-cream);}
.manor-section__head--light>p{color:#f5f0e6b8;}

/* Кнопки и ссылки */
.manor-button{
  min-height:50px; display:inline-flex; align-items:center; justify-content:center;
  padding:14px 27px; border:1px solid transparent; border-radius:999px;
  font-size:11px; font-weight:600; line-height:1.4; letter-spacing:.13em; text-transform:uppercase;
  transition:background-color .25s,color .25s,border-color .25s,transform .25s;
}
.manor-button--light{background:var(--manor-cream); border-color:var(--manor-cream); color:var(--manor-forest);}
.manor-button--light:hover{background:var(--manor-honey); border-color:var(--manor-honey); color:var(--manor-forest-deep);}
.manor-button--ghost{border-color:#ffffff8c; color:#fff; background:#ffffff08;}
.manor-button--ghost:hover{background:#fff; border-color:#fff; color:var(--manor-forest);}
.manor-button--dark{background:var(--manor-forest); border-color:var(--manor-forest); color:var(--manor-cream);}
.manor-button--dark:hover{background:var(--manor-terra); border-color:var(--manor-terra); color:#fff;}
.manor-text-link{
  display:inline-flex; align-items:center; gap:12px; min-height:44px;
  color:var(--manor-forest); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
}
.manor-text-link span{font-size:20px; font-weight:400; transition:transform .25s;}
.manor-text-link:hover{color:var(--manor-terra);}
.manor-text-link:hover span{transform:translateX(4px);}
.home-manor-page a:focus-visible,.home-manor-page button:focus-visible{outline:3px solid var(--manor-honey); outline-offset:4px;}
.manor-skip-link{
  position:fixed; top:-100px; left:20px; z-index:1200; padding:12px 18px;
  background:var(--manor-honey); color:var(--manor-forest-deep); font-size:13px;
}
.manor-skip-link:focus{top:16px;}

/* Шапка: прозрачная только после инициализации JS */
body.home-manor-page.manor-js .site-header{transition:background-color .3s,border-color .3s,box-shadow .3s;}
body.home-manor-page.manor-js:not(.is-scrolled):not(.nav-open) .site-header{background:transparent; border-bottom-color:transparent;}
body.home-manor-page.manor-js:not(.is-scrolled):not(.nav-open) .topline{background:transparent;}
body.home-manor-page.manor-js:not(.is-scrolled):not(.nav-open) .topline-wrap{border-bottom:1px solid #ffffff24;}
body.home-manor-page.manor-js:not(.is-scrolled):not(.nav-open) .logo,
body.home-manor-page.manor-js:not(.is-scrolled):not(.nav-open) .logo small,
body.home-manor-page.manor-js:not(.is-scrolled):not(.nav-open) .nav a{color:var(--manor-cream);}
body.home-manor-page.manor-js:not(.is-scrolled):not(.nav-open) .logo img{filter:none;}
body.home-manor-page.manor-js:not(.is-scrolled):not(.nav-open) .nav a:not(.btn):hover{color:#e4c594;}
body.home-manor-page.manor-js:not(.is-scrolled):not(.nav-open) .nav a:not(.btn)::after{background:#e4c594;}
body.home-manor-page.manor-js:not(.is-scrolled):not(.nav-open) .burger span{background:var(--manor-cream);}
body.home-manor-page.manor-js.is-scrolled .site-header,
body.home-manor-page.manor-js.nav-open .site-header{background:#fbf8f1f5; border-bottom-color:var(--manor-line); box-shadow:0 8px 30px #183b2d0a;}
body.home-manor-page.manor-js.is-scrolled .topline,
body.home-manor-page.manor-js.nav-open .topline{background:var(--manor-forest);}
.home-manor-page .site-header .wrap{height:82px;}
.home-manor-page .site-footer{background:var(--manor-forest-deep);}

/* Hero */
.manor-hero{
  position:relative; isolation:isolate; overflow:hidden; min-height:100vh; min-height:100svh;
  display:flex; align-items:flex-end; background:var(--manor-forest); color:#fff;
}
.manor-hero__media{position:absolute; inset:0; z-index:0;}
.manor-hero__media img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center 52%;
  opacity:0; /* до старта анимации не видно, иначе следующий слайд вспыхивает поверх */
  animation:manorHeroCycle 64s ease-in-out infinite; /* 8 слайдов x 8 сек */
}
.manor-hero__media img:nth-child(2){animation-delay:8s;}
.manor-hero__media img:nth-child(3){animation-delay:16s;}
.manor-hero__media img:nth-child(4){animation-delay:24s;}
.manor-hero__media img:nth-child(5){animation-delay:32s;}
.manor-hero__media img:nth-child(6){animation-delay:40s;}
.manor-hero__media img:nth-child(7){animation-delay:48s;}
.manor-hero__media img:nth-child(8){animation-delay:56s;}
@keyframes manorHeroCycle{
  0%{opacity:0; transform:scale(1.02);}
  1.5%{opacity:1;}
  10%{opacity:1; transform:scale(1.09);}
  12.5%{opacity:0; transform:scale(1.095);}
  14%{opacity:0; transform:scale(1.1);}
  100%{opacity:0; transform:scale(1.1);}
}
.manor-hero::after{
  content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg,#0c1c1685 0%,#10231b18 32%,#10231b38 54%,#0b1b15e8 100%);
}
.manor-hero__content{position:relative; z-index:2; padding-top:190px; padding-bottom:106px;}
.manor-hero h1{max-width:950px; margin:0 0 28px; color:#fff; font-size:clamp(58px,7.3vw,108px); line-height:.96; letter-spacing:-.055em;}
.manor-hero h1 span{font-style:italic; font-size:.86em; letter-spacing:-.045em;}
.manor-hero__lead{max-width:650px; color:#ffffffe3; font-size:16px; line-height:1.8;}
.manor-hero__actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:34px;}
/* Плавающая карточка «Подарочный сертификат» — слой поверх фото;
   по умолчанию в потоке (планшет/мобайл), на широком экране — absolute справа */
.manor-certificate{
  display:flex; align-items:center; width:fit-content; max-width:100%;
  gap:16px; margin-top:38px; padding:18px 24px;
  border:1px solid #ffffff42; border-radius:16px;
  background:#ffffff1a; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  box-shadow:0 18px 55px #0b1b1554;
  color:#fff; text-decoration:none;
  animation:manorCertIn .8s .45s cubic-bezier(.3,1.4,.55,1) both;
  transition:background-color .25s,border-color .25s,transform .25s;
}
.manor-certificate:hover{background:#ffffff26; border-color:#e4c59499; transform:translateY(-3px);}
.manor-certificate__icon{display:flex; flex:0 0 auto;}
.manor-certificate__icon svg{width:38px; height:38px; fill:none; stroke:#e4c594; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}
.manor-certificate__body{min-width:0;}
.manor-certificate__eyebrow{display:block; color:#e4c594; font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;}
.manor-certificate strong{display:block; margin-top:5px; font-size:17px; font-weight:600; letter-spacing:.01em; line-height:1.3;}
.manor-certificate__text{display:block; margin-top:3px; color:#ffffffb8; font-size:12px; line-height:1.45;}
.manor-certificate__link{
  margin-left:14px; padding-left:20px; border-left:1px solid #ffffff3b;
  color:#e4c594; font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; white-space:nowrap;
}
.manor-certificate__link i{font-style:normal; transition:transform .25s;}
.manor-certificate:hover .manor-certificate__link i{transform:translateX(4px);}
@keyframes manorCertIn{from{opacity:0; transform:translateY(-30px);}to{opacity:1; transform:translateY(0);}}
@media (min-width:1201px){
  .manor-certificate{
    position:absolute; z-index:2; top:170px;
    right:max(32px, calc((100% - 1240px)/2 + 32px));
    margin-top:0;
    animation-name:manorCertDrop;
  }
  /* падение сверху: заезжает из-за края экрана с лёгким «долёживанием» */
  @keyframes manorCertDrop{from{opacity:0; transform:translateY(-150px);}to{opacity:1; transform:translateY(0);}}
}
.manor-hero__facts{
  max-width:1080px; display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
  margin:44px 0 0; padding:0; list-style:none;
}
.manor-hero__facts li{
  min-width:0; padding:20px; border:1px solid #ffffff42; border-radius:14px;
  background:#ffffff16; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  transition:background-color .25s,border-color .25s,transform .25s;
}
.manor-hero__facts svg{width:32px; height:32px; margin-bottom:16px; fill:none; stroke:#e4c594; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
.manor-hero__fact-copy{display:block;}
.manor-hero__facts strong{display:block; margin-bottom:6px; color:#fff; font-size:21px; font-weight:600; line-height:1.3; letter-spacing:.02em;}
.manor-hero__facts .manor-hero__fact-copy>span{display:block; color:#ffffffb8; font-size:15px; line-height:1.5;}
.manor-hero__scroll{
  position:absolute; right:32px; bottom:40px; z-index:3; display:flex; align-items:center; gap:13px;
  color:#ffffffb8; font-size:10px; letter-spacing:.16em; text-transform:uppercase;
}
.manor-hero__scroll i{position:relative; display:block; width:34px; height:34px; border:1px solid #ffffff52; border-radius:50%;}
.manor-hero__scroll i::before{content:'↓'; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; font-size:17px; font-style:normal;}
.manor-hero__scroll:hover{color:#fff;}
@keyframes manorHeroZoom{from{transform:scale(1.01);}to{transform:scale(1.06);}} /* устарел, оставлен для совместимости */

/* О нас */
.manor-about{background:var(--manor-cream);}
.manor-about__grid{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:78px;}
.manor-about__text h2{max-width:590px; margin-bottom:30px;}
.manor-about__text p{max-width:590px; margin-bottom:18px; color:var(--manor-muted); font-size:15px; line-height:1.85;}
.manor-about__text .manor-text-link{margin-top:12px;}
.manor-about__video{
  position:relative; overflow:hidden; width:100%; aspect-ratio:16/9;
  border:1px solid var(--manor-line); border-radius:12px; background:var(--manor-forest);
  box-shadow:0 24px 65px #183b2d1c;
}
.manor-about__video iframe{position:absolute; inset:0; display:block; width:100%; height:100%; border:0;}
.manor-about__facts{display:grid; grid-template-columns:repeat(4,1fr); margin:76px 0 0; padding:30px 0; border-top:1px solid var(--manor-line); border-bottom:1px solid var(--manor-line); list-style:none;}
.manor-about__facts li{display:flex; align-items:center; gap:15px; padding:0 24px;}
.manor-about__facts li:first-child{padding-left:0;}
.manor-about__facts li+li{border-left:1px solid var(--manor-line);}
.manor-about__facts strong{flex:0 0 auto; color:var(--manor-terra); font-family:Georgia,'Times New Roman',serif; font-size:43px; font-weight:400; line-height:1;}
.manor-about__facts span{color:var(--manor-muted); font-size:11px; line-height:1.55;}

/* Номера */
.manor-rooms{background:var(--manor-paper);}
.manor-rooms__grid{display:grid; grid-template-columns:1fr 1fr; gap:30px;}
.manor-room-card{min-width:0; overflow:hidden; border:1px solid var(--manor-line); border-radius:12px; background:var(--manor-cream); transition:transform .3s,box-shadow .3s,border-color .3s;}
.manor-room-card__link{display:flex; flex-direction:column; height:100%; color:inherit;}
.manor-room-card__link:hover{color:inherit;}
.manor-room-card__media{overflow:hidden; aspect-ratio:16/10; background:#ded8cb;}
.manor-room-card__media img{width:100%; height:100%; object-fit:cover; transition:transform .7s;}
.manor-room-card__body{display:flex; flex:1; flex-direction:column; padding:28px 30px 30px;}
.manor-room-card__floor{margin-bottom:10px; color:var(--manor-terra); font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase;}
.manor-room-card h3{font-size:36px;}
.manor-room-card__meta{display:flex; flex-wrap:wrap; margin:15px 0 0; padding:0; list-style:none; color:var(--manor-ink); font-size:13px;}
.manor-room-card__meta li+li::before{content:'·'; margin:0 12px; color:var(--manor-terra);}
.manor-room-card__features{margin-top:12px!important; color:var(--manor-muted); font-size:13px; line-height:1.65;}
.manor-room-card__footer{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:auto; padding-top:24px; border-top:1px solid var(--manor-line);}
.manor-room-card__features{margin-bottom:24px;}
.manor-room-card__price{color:var(--manor-forest); font-size:18px; font-weight:600; white-space:nowrap;}
.manor-room-card__price small{color:var(--manor-muted); font-size:11px; font-weight:400;}
.manor-room-card__more{display:inline-flex; align-items:center; gap:10px; color:var(--manor-forest); font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;}
.manor-room-card__more i{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid var(--manor-line); border-radius:50%; font-size:18px; font-style:normal; transition:background-color .25s,color .25s,border-color .25s;}
.manor-room-card__link:hover .manor-room-card__more i{background:var(--manor-forest); border-color:var(--manor-forest); color:#fff;}
.manor-rooms__all{margin-top:44px; text-align:center;}

/* Мозаика услуг */
.manor-services{background:var(--manor-forest);}
.manor-services__grid{
  display:grid; grid-template-columns:repeat(12,1fr); grid-template-rows:repeat(4,170px); gap:16px;
  grid-template-areas:
    'a a a a a b b b c c c c'
    'a a a a a b b b c c c c'
    'f f f g g g g g h h h h'
    'e e e e e e e e e e e e';
}
.manor-service{position:relative; isolation:isolate; min-width:0; overflow:hidden; border:4px solid var(--manor-cream); border-radius:14px; background:var(--manor-forest-deep); color:#fff;}
.manor-service:hover{color:#fff;}
.manor-service>img{position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform .8s;}
.manor-service::after{content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#10231b12 25%,#0a1b14d9 100%); transition:background-color .3s;}
.manor-service__content{position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:30px 28px;}
.manor-service__number{position:absolute; top:20px; left:26px; color:#ffffffc4; font-size:12px; letter-spacing:.16em;}
.manor-service h3{color:#fff; font-size:clamp(28px,2.8vw,40px); line-height:1.08;}
.manor-service__more{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; color:#ffffffd9; font-size:14px; line-height:1.5;}
.manor-service__more i{font-size:18px; font-style:normal; transition:transform .25s;}
.manor-service:hover .manor-service__more i{transform:translateX(4px);}
.manor-service--banya{grid-area:c;}
.manor-service--fishing{grid-area:b;}
.manor-service--farm{grid-area:a;}
.manor-service--food{grid-area:e;}
.manor-service--events{grid-area:f;}
.manor-service--winter{grid-area:g;}
.manor-service--myshkin{grid-area:h;}

/* Акции */
.manor-promotions{background:var(--manor-cream);}
.manor-promotions__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.manor-promo-card{overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--manor-line); border-radius:10px; background:var(--manor-paper); color:inherit; transition:transform .3s,box-shadow .3s;}
.manor-promo-card:hover{color:inherit;}
.manor-promo-card__media{overflow:hidden; background:#ded8cb;}
.manor-promo-card__media img{width:100%; height:auto; display:block; transition:transform .7s;}
.manor-promo-card__body{display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:25px 26px 27px;}
.manor-promo-card__dates{margin-bottom:13px; color:var(--manor-terra); font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase;}
.manor-promo-card h3{font-size:30px;}
.manor-promo-card p{margin-top:14px; color:var(--manor-muted); font-size:13px; line-height:1.75;}
.manor-promo-card .manor-text-link{margin-top:auto; padding-top:18px; font-size:10px;}

/* Отзывы */
.manor-reviews{background:var(--manor-paper);}
.manor-reviews__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.manor-review-card{display:flex; flex-direction:column; min-width:0; padding:30px; border:1px solid var(--manor-line); border-radius:12px; background:var(--manor-cream);}
.manor-review-card__head{display:flex; align-items:center; gap:13px; margin-bottom:22px;}
.manor-review-card__head img{flex:0 0 auto; width:48px; height:48px; border-radius:50%; object-fit:cover;}
.manor-review-card__head b{display:block; color:var(--manor-forest); font-size:12px; font-weight:600; line-height:1.45;}
.manor-review-card__head small{display:block; margin-top:3px; color:var(--manor-muted); font-size:10px; line-height:1.45;}
.manor-review-card>p{color:#535b52; font-family:Georgia,'Times New Roman',serif; font-size:16px; line-height:1.75;}
.manor-review-card--cta{justify-content:center; align-items:flex-start; background:var(--manor-forest); border-color:var(--manor-forest);}
.manor-review-card__quote{height:58px; color:var(--manor-honey); font-family:Georgia,'Times New Roman',serif; font-size:90px; line-height:1;}
.manor-review-card--cta h3{color:var(--manor-cream); font-size:36px;}
.manor-review-card--cta p{margin:16px 0 26px; color:#f5f0e6bd; font-family:'Montserrat',Helvetica,Arial,sans-serif; font-size:14px; line-height:1.75;}
.manor-review-card--cta .manor-button--dark{background:var(--manor-cream); border-color:var(--manor-cream); color:var(--manor-forest);}
.manor-review-card--cta .manor-button--dark:hover{background:var(--manor-honey); border-color:var(--manor-honey); color:var(--manor-forest-deep);}

/* Бронирование */
.manor-booking{position:relative; isolation:isolate; min-height:620px; overflow:hidden; display:flex; align-items:center; background:var(--manor-forest-deep); color:#fff;}
.manor-booking__media{position:absolute; inset:0; z-index:-2;}
.manor-booking__media img{width:100%; height:100%; object-fit:cover; object-position:center;}
.manor-booking::after{content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#0d241beb 0%,#102a20c4 48%,#102a2054 100%);}
.manor-booking__content{padding-top:100px; padding-bottom:100px;}
.manor-booking h2{max-width:780px; color:#fff; font-size:clamp(48px,5.5vw,78px);}
.manor-booking__content>p:not(.manor-booking__note){max-width:630px; margin-top:24px; color:#ffffffd6; font-size:16px; line-height:1.8;}
.manor-booking__actions{display:flex; align-items:center; flex-wrap:wrap; gap:28px; margin-top:35px;}
.manor-booking__phone{color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:25px; line-height:1.25;}
.manor-booking__phone:hover{color:var(--manor-honey);}
.manor-booking__phone small{display:block; margin-bottom:4px; color:#ffffff9e; font-family:'Montserrat',Helvetica,Arial,sans-serif; font-size:9px; letter-spacing:.14em; text-transform:uppercase;}
.manor-booking__note{max-width:620px; margin-top:28px; color:#ffffff91; font-size:12px; line-height:1.7;}

/* Появление только после успешной инициализации JS */
.manor-js.manor-reveal-ready [data-manor-reveal]{transition:opacity .6s ease,transform .6s ease; transition-delay:var(--manor-delay,0ms);}
.manor-js.manor-reveal-ready [data-manor-reveal]:not(.manor-is-visible){opacity:0; transform:translateY(18px);}
.manor-js.manor-reveal-ready [data-manor-reveal].manor-is-visible{opacity:1; transform:none;}

@media (hover:hover){
  .manor-hero__facts li:hover{background:#ffffff26; border-color:#e4c5948c; transform:translateY(-3px);}
  .manor-room-card:hover{transform:translateY(-5px); border-color:#c8beac; box-shadow:0 22px 55px #183b2d12;}
  .manor-room-card:hover .manor-room-card__media img{transform:scale(1.045);}
  .manor-service:hover>img{transform:scale(1.055);}
  .manor-promo-card:hover{transform:translateY(-4px); box-shadow:0 18px 45px #183b2d10;}
  .manor-promo-card:hover .manor-promo-card__media img{transform:scale(1.045);}
  .manor-button:hover{transform:translateY(-2px);}
}

@media (max-width:1200px) and (min-width:961px){
  .home-manor-page .site-header .wrap{padding:0 22px;}
  .home-manor-page .nav{gap:16px;}
  .home-manor-page .nav a{font-size:11px;}
  .home-manor-page .nav .btn{padding:12px 18px; font-size:10px;}
  .home-manor-page .logo{font-size:12px;}
}
@media (max-width:1100px){
  .manor-about__grid{gap:46px;}
  .manor-about__facts li{padding:0 16px; gap:11px;}
  .manor-about__facts strong{font-size:37px;}
  .manor-room-card__body{padding:24px;}
  .manor-room-card h3{font-size:32px;}
  .manor-services__grid{grid-template-rows:repeat(4,150px);}
  .manor-service__content{padding:20px;}
  .manor-review-card{padding:25px;}
}
@media (max-width:960px){
  .home-manor-page .site-header .wrap{height:72px;}
  .home-manor-page .nav{top:124px;}
  .home-manor-page.manor-js .nav{background:var(--manor-paper);}
  .home-manor-page.manor-js .nav a,
  .home-manor-page.manor-js:not(.is-scrolled):not(.nav-open) .nav a{color:var(--manor-ink);}
  .manor-wrap{padding:0 28px;}
  .manor-section{padding:96px 0;}
  .manor-hero__content{padding-top:174px; padding-bottom:92px;}
  .manor-hero h1{font-size:clamp(54px,9vw,82px);}
  .manor-hero__scroll{display:none;}
  .manor-hero__facts{grid-template-columns:1fr 1fr; max-width:680px; gap:12px;}
  .manor-about__grid{grid-template-columns:1fr; gap:54px;}
  .manor-about__text{max-width:760px;}
  .manor-about__video{max-width:760px; margin:0 auto;}
  .manor-about__facts{margin-top:54px;}
  .manor-about__facts li:nth-child(odd){padding-left:0;}
  .manor-section__head{gap:34px;}
  .manor-services__grid{grid-template-columns:1fr 1fr; grid-template-rows:none; grid-template-areas:none; grid-auto-rows:auto;}
  .manor-service{grid-area:auto; min-height:0; aspect-ratio:4/3;}
  .manor-service--farm,.manor-service--winter{grid-column:1/-1; aspect-ratio:2/1;}
  .manor-service h3{font-size:29px;}
  .manor-promotions__grid{grid-template-columns:1fr 1fr;}
  .manor-promo-card:last-child{grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr;}
  .manor-reviews__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  .manor-certificate{gap:12px; padding:15px 18px; border-radius:13px; margin-top:30px;}
  .manor-certificate__icon svg{width:31px; height:31px;}
  .manor-section__head{grid-template-columns:1fr; align-items:start; gap:22px; margin-bottom:40px;}
  .manor-section__head>p{justify-self:start; max-width:620px;}
  .manor-about__facts{grid-template-columns:1fr 1fr; gap:0; padding:0;}
  .manor-about__facts li{padding:22px 16px;}
  .manor-about__facts li:nth-child(odd){border-left:0;}
  .manor-about__facts li:nth-child(n+3){border-top:1px solid var(--manor-line);}
  .manor-booking{min-height:570px;}
}
@media (max-width:640px){
  .manor-rooms__grid{grid-template-columns:1fr;}
  .manor-certificate strong{font-size:15px;}
  .manor-certificate__link{margin-left:6px; padding-left:14px;}
}
@media (max-width:600px){
  .manor-wrap{padding:0 20px;}
  .manor-section{padding:78px 0;}
  .home-manor h2{font-size:clamp(34px,10vw,44px);}
  .manor-eyebrow{margin-bottom:17px; font-size:9px; letter-spacing:.19em;}
  .manor-eyebrow::before{width:24px;}
  .manor-hero__content{padding-top:150px; padding-bottom:64px;}
  .manor-hero h1{margin-bottom:23px; font-size:clamp(45px,13vw,62px); line-height:.99;}
  .manor-hero__lead{font-size:14px; line-height:1.75;}
  .manor-hero__actions{flex-direction:column; align-items:stretch; margin-top:28px;}
  .manor-hero__actions .manor-button{width:100%;}
  .manor-hero__facts{grid-template-columns:1fr 1fr; gap:10px; margin-top:30px; padding-top:0;}
  .manor-hero__facts li{padding:15px; border-radius:12px;}
  .manor-hero__facts svg{width:23px; height:23px; margin-bottom:11px;}
  .manor-hero__facts strong{font-size:13px;}
  .manor-hero__facts .manor-hero__fact-copy>span{font-size:10px;}
  .manor-about__grid{gap:38px;}
  .manor-about__text h2{margin-bottom:24px;}
  .manor-about__text p{font-size:14px;}
  .manor-about__video{border-radius:8px;}
  .manor-about__facts{margin-top:38px;}
  .manor-about__facts li{align-items:flex-start; flex-direction:column; gap:7px; padding:19px 12px;}
  .manor-about__facts strong{font-size:35px;}
  .manor-about__facts span{font-size:10px;}
  .manor-room-card__body{padding:22px;}
  .manor-room-card h3{font-size:31px;}
  .manor-room-card__footer{gap:12px;}
  .manor-room-card__price{font-size:16px;}
  .manor-services__grid{grid-template-columns:1fr; gap:12px;}
  .manor-service,.manor-service--banya,.manor-service--winter{grid-column:auto; aspect-ratio:4/3;}
  .manor-service h3{font-size:29px;}
  .manor-promotions__grid{grid-template-columns:1fr;}
  .manor-promo-card:last-child{grid-column:auto; display:flex;}
  .manor-reviews__grid{grid-template-columns:1fr;}
  .manor-review-card{padding:25px;}
  .manor-review-card>p{font-size:15px;}
  .manor-booking{min-height:620px;}
  .manor-booking::after{background:linear-gradient(90deg,#0d241be8 0%,#102a20b8 100%);}
  .manor-booking__content{padding-top:80px; padding-bottom:80px;}
  .manor-booking h2{font-size:clamp(42px,12vw,58px);}
  .manor-booking__content>p:not(.manor-booking__note){font-size:14px;}
  .manor-booking__actions{align-items:flex-start; flex-direction:column; gap:22px;}
  .manor-booking__phone{font-size:23px;}
}
@media (max-height:520px) and (orientation:landscape){
  .manor-hero__content{padding-top:145px; padding-bottom:55px;}
  .manor-hero h1{font-size:48px;}
  .manor-hero__facts{margin-top:28px;}
  .manor-hero__scroll{display:none;}
}
@media (prefers-reduced-motion:reduce){
  html:has(body.home-manor-page){scroll-behavior:auto;}
  .home-manor-page *,.home-manor-page *::before,.home-manor-page *::after{animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important;}
  .manor-hero__media img{animation:none; transform:none; opacity:0;}
  .manor-hero__media img:first-child{opacity:1;}
  .manor-js.manor-reveal-ready [data-manor-reveal],
  .manor-js.manor-reveal-ready [data-manor-reveal]:not(.manor-is-visible){opacity:1; transform:none;}
}
