/* 2026-10-25: targeted, responsive navigation, price images and palette corrections. */
.first-visit .visit-number,.visit-number,.first-visit .visit-number span{color:#F5F0E6!important;-webkit-text-fill-color:#F5F0E6!important}
.price-card.main-price .price-top img{display:none!important}
.price-card.main-price .price-top{padding-bottom:16px!important}
.price-card.main-price .anastasia-price-photo{width:100%;height:240px;border-radius:8px;overflow:hidden;margin:18px 0 4px}
.price-card.main-price .anastasia-price-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 22%!important;border-radius:0!important}
.mobile-menu{display:none}
@media(max-width:900px){
 .sticky-nav .nav{position:relative}
 .mobile-menu{display:block;position:relative;flex:0 0 auto;order:2}
 .mobile-menu summary{cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid #F5F0E6;color:#F5F0E6;border-radius:6px;width:43px;height:43px;font-size:23px;list-style:none}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu[open] .mobile-menu-links{position:absolute;right:0;top:calc(100% + 12px);width:min(270px,calc(100vw - 32px));background:#F5F0E6;color:#382F2A;border:1px solid #C7B9A5;box-shadow:0 12px 30px #0002;z-index:150;padding:10px;border-radius:8px;display:grid;gap:3px}
 .mobile-menu-links a{padding:13px 12px;border-radius:5px;font-size:15px;font-weight:600}
 .mobile-menu-links a:hover,.mobile-menu-links a:focus-visible{background:#C7B9A5}
 .nav-actions{margin-left:auto}
 .price-card.main-price .anastasia-price-photo{height:310px}
}
@media(max-width:620px){
 .nav{gap:7px!important}
 .mobile-menu summary{width:34px;height:40px;font-size:19px}
 .nav-actions{gap:5px!important}
 .nav-phone:after{font-size:10px!important}
 .nav-book{font-size:10px!important;padding:10px 7px!important}
 .price-card.main-price .anastasia-price-photo{height:260px!important;margin:15px 0 6px!important}
}


/* 2026-10-30: portrait layout refinement for Anna and Anastasia */
.about .anna-photo{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}
.about .anna-photo > img{
  width:100% !important;
  height:560px !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:50% 34% !important;
  transform:none !important;
}
.about .anna-photo > span{
  position:static !important;
  display:block !important;
  min-width:0 !important;
  margin-top:18px !important;
  padding:0 !important;
  background:transparent !important;
  color:#382F2A !important;
  font-family:Georgia, "Times New Roman", serif !important;
  font-size:24px !important;
  line-height:1.05 !important;
}
.about .anna-photo > span small{
  display:block !important;
  margin-top:10px !important;
  color:#777B5B !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.team .team-portrait{
  height:560px !important;
  max-height:none !important;
  overflow:hidden !important;
}
.team .team-portrait img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:50% 22% !important;
  transform:none !important;
}
.price-card.main-price .anastasia-price-photo{
  overflow:hidden !important;
}
.price-card.main-price .anastasia-price-photo img{
  object-fit:cover !important;
  object-position:50% 22% !important;
  transform:none !important;
}
.anna-price .anna-price-photo img{
  object-fit:cover !important;
  object-position:50% 26% !important;
  transform:none !important;
}
@media(max-width:900px){
  .about .anna-photo > img{height:520px !important; object-position:50% 32% !important;}
  .team .team-portrait{height:520px !important;}
}
@media(max-width:620px){
  .about .anna-photo > img{height:430px !important; object-position:50% 30% !important;}
  .about .anna-photo > span{margin-top:14px !important; font-size:22px !important;}
  .team .team-portrait{height:430px !important;}
  .price-card.main-price .anastasia-price-photo{height:320px !important; margin:15px 0 8px !important;}
}


/* 2026-10-30: desktop MacBook portrait and works crop tuning */
@media(min-width:901px){
  /* Anna and Anastasia: reduce empty space above the head */
  .about .anna-photo > img{
    object-position:50% 40% !important;
  }
  .team .team-portrait img{
    object-position:50% 30% !important;
  }
  /* Desktop price portraits: lift slightly as requested */
  .anna-price .anna-price-photo img{
    object-position:50% 31% !important;
  }
  .price-card.main-price .anastasia-price-photo img{
    object-position:50% 28% !important;
  }
  /* Works: move portrait lower inside the card */
  .works-featured-grid .works-featured-card:nth-child(2) img{
    object-position:50% 56% !important;
  }
  .works-featured-grid .works-featured-card:nth-child(3) img{
    object-position:50% 62% !important;
  }
}
