.top-actions { align-items: center; gap: 18px; }
.specialist-link { color: var(--cream); font-size: 13px; font-weight: 700; }
.state-card, .master-overview img, .gift { border-radius: 11px; }
.portrait, .certificate-mark { border-radius: 13px; }
.step-photo { border-radius: 9px; }
.video-card, .review-card { border-radius: 12px; }
.master-photo-wrap > img { border-radius: 14px; }
.state-card p { color: #675154; font-weight: 550; }
.strong-statement { font-weight: 750; }
.result-cta { min-height: 54px; padding-inline: 30px; box-shadow: 0 14px 34px rgba(216,133,110,.32); transition: transform 180ms ease, box-shadow 180ms ease; }
.result-cta:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(216,133,110,.4); }
.narrow-intro { max-width: 640px; }
.master-overview article { display: flex; flex-direction: column; align-items: center; }
.book-master { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; margin-top: 10px; padding: 0 18px; border-radius: 999px; background: var(--terra); color: var(--soft); font-size: 12px; font-weight: 750; }
.turquoise .side-arrow { border: 0; background: rgba(247,243,238,.8); }
.video-card { padding: 0; overflow: hidden; border-style: solid; }
.video-card video { width: 100%; height: 100%; display: block; object-fit: cover; background: var(--dark); }
.review-statement { color: var(--dark); font-weight: 700; }
.contact-top { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 52px; align-items: center; }
.contact-copy { min-width: 0; }
.contact-photo { height: 310px; min-height: 0; border-radius: 13px; background-position: center; }
.contact .contact-grid { grid-template-columns: 1.8fr 1fr 1fr 1fr 1.4fr; width: 100%; margin-top: 56px; }
.contact-grid a { color: inherit; }
.required-star { color: var(--terra); font-size: 13px; }
.footer-brand { width: 260px; height: 160px; }
.credentials { margin-top: 18px; color: var(--brown); font-size: 13px; }
.master-carousel { min-height: 560px; }
.master-slide { display: grid; grid-template-columns: minmax(300px,.82fr) minmax(0,1.18fr); gap: 58px; align-items: center; animation: carousel-in 260ms ease both; }
.master-slide[hidden], .service-panel[hidden] { display: none !important; }
.master-slide .master-photo-wrap > img { width: 100%; height: 510px; display: block; object-fit: cover; object-position: center 28%; border-radius: 14px; }
.master-slide h3 { font-size: 38px; line-height: 1.08; font-weight: 500; margin-bottom: 22px; }
.master-slide-overview { display: block; }
.master-slide-overview .master-overview { width: 100%; }
.master-slide-overview .master-overview > div { display: flex; flex-direction: column; align-items: center; height: 100%; }
.master-slide-overview .master-overview h3 { min-height: 44px; margin: 0 0 10px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 17px; line-height: 1.28; font-weight: 700; letter-spacing: 0; }
.master-slide-overview .book-master { margin-top: auto; }
.master-socials{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 10px}
.master-socials a{width:30px;height:30px;border:1px solid rgba(84,72,74,.32);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;letter-spacing:.35px;color:var(--dark);background:rgba(255,255,255,.74);transition:transform 160ms ease,background-color 160ms ease,color 160ms ease}
.master-socials img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.master-socials a:hover{transform:translateY(-2px);background:var(--dark);color:var(--soft)}
.detail-socials{justify-content:flex-start;margin:18px 0}
.to-top{position:fixed;right:24px;bottom:24px;z-index:30;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--terra);color:var(--soft);font-size:24px;font-weight:500;box-shadow:0 12px 30px rgba(84,72,74,.24)}
.service-panel { animation: carousel-in 240ms ease both; }
.service-gift { margin-top: 0; min-height: 230px; }
#price { transition: background-color 240ms ease, color 240ms ease; }
#price.gift-mode { background: var(--dark); color: var(--soft); }
#price.gift-mode .price-tabs button { border-color: rgba(232,221,209,.35); color: var(--cream); }
#price.gift-mode .price-tabs .active { background: var(--cream); color: var(--dark); }
#price .service-panel-certificate .certificate { min-height: 380px; }
#price .service-panel-certificate .certificate-mark { height: 350px; }
#price .service-panel-certificate .certificate-mark img { width: 210px; height: 130px; object-fit: contain; }
@keyframes carousel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media(max-width:760px){.top-actions .specialist-link{display:none}.contact-top{grid-template-columns:1fr}.contact-photo{height:250px;min-height:0;order:2}.contact .contact-grid{grid-template-columns:1fr 1fr;margin-top:40px}.footer-brand{width:min(290px,100%);height:auto}}
@media(max-width:760px){.title-row{align-items:flex-start;gap:16px}.team-controls{flex:0 0 auto;margin-bottom:0}.master-carousel{min-height:0}.master-slide{grid-template-columns:1fr;gap:28px}.master-slide .master-photo-wrap>img{height:450px}.master-slide h3{font-size:32px}.price-tabs{padding-bottom:6px}.service-gift{min-height:0}}

@media(max-width:760px){
  #team .title-row{align-items:center}
  #team .title-row h2{font-size:36px;margin-bottom:24px}
  #team .master-slide-overview .master-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;overflow:visible}
  #team .master-slide-overview .master-overview>div{min-width:0}
  #team .master-slide-overview .master-overview img{width:100%;height:220px;margin-bottom:10px;object-fit:cover;object-position:center 28%}
  #team .master-slide-overview .master-overview h3{min-height:34px;margin:0 0 8px;font-size:13px;line-height:1.2}
  #team .master-slide-overview .book-master{min-height:34px;margin-top:auto;padding:0 14px;font-size:11px}
  #team .master-slide:not(.master-slide-overview){grid-template-columns:1fr;gap:24px}
  #team .master-slide .master-photo-wrap>img{height:min(112vw,460px)}
  #team .master-slide:not(.master-slide-overview) h3{font-size:28px;line-height:1.08;margin-bottom:18px}
  .review-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}
  .review-carousel::-webkit-scrollbar{display:none}
  .review-carousel .side-arrow{position:static;left:auto;min-width:44px;flex:0 0 44px;align-self:center}
  .review-carousel .video-card,.review-carousel .review-card{min-width:calc(100vw - 64px);height:420px;scroll-snap-align:center}
  .review-carousel .video-card video{object-fit:contain}
  #price .service-panel-certificate .certificate{grid-template-columns:1fr;gap:24px;min-height:0}
  #price .service-panel-certificate .certificate-mark{height:260px}
  #price .service-panel-certificate .statement{font-size:20px}
  .footer-grid>div{gap:12px;font-size:13px}
  .footer-grid>div a{line-height:1.4}
  .legal-index{padding:38px 0 30px}
  .legal-index .legal-back{margin-bottom:20px}
  .legal-gallery{padding:24px 0}
  .legal-return{padding:22px 0}
}

.topbar .menu-toggle,.topbar .mobile-menu{display:none}

@media(max-width:760px){
  .topbar{gap:10px}
  .topbar .menu-toggle{width:42px;height:42px;flex:0 0 42px;padding:10px;border:1px solid rgba(247,243,238,.6);border-radius:50%;background:rgba(84,72,74,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--soft)}
  .menu-toggle span{width:18px;height:1.5px;border-radius:2px;background:currentColor;transition:transform 180ms ease,opacity 180ms ease}
  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
  .topbar .mobile-menu:not([hidden]){position:absolute;top:76px;left:12px;right:12px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:rgba(65,54,56,.98);border:1px solid rgba(247,243,238,.16);border-radius:14px;box-shadow:0 18px 45px rgba(30,24,25,.3);backdrop-filter:blur(16px)}
  .topbar .mobile-menu a{display:flex;align-items:center;min-height:46px;padding:0 12px;border-bottom:1px solid rgba(247,243,238,.1);color:var(--soft);font-size:14px;font-weight:650}
  .topbar .mobile-menu a:last-child{border-bottom:0}
  .topbar .mobile-menu .mobile-specialist{color:var(--terra)}
  .states-link{display:none!important}
  .review-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;overflow:visible;padding-bottom:0;align-items:center}
  .review-carousel .side-arrow{position:static;width:44px;min-width:44px;align-self:center}
  .review-carousel .video-card,.review-carousel .review-card{width:100%;min-width:0;height:420px;scroll-snap-align:unset}
  .review-carousel .video-card video{width:100%;height:100%;object-fit:contain;background:var(--dark)}
  .review-carousel .review-card{padding:24px 20px;overflow:auto}
  .review-carousel .review-card blockquote{margin-top:24px;font-size:17px}
  .price-tabs button{touch-action:manipulation;cursor:pointer}
  .price-list a{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:36px;padding:0 16px;border-radius:999px;background:var(--terra);color:var(--soft);font-size:12px;font-weight:750}
  .contact-copy .lead{margin-bottom:22px}
  .contact-copy>.pill{position:static;max-width:100%;margin:0 0 8px;text-align:center;white-space:normal}
  .master-socials{margin-bottom:9px;gap:6px}
  .master-socials a{width:28px;height:28px;font-size:8px}
  .detail-socials{justify-content:flex-start;margin:14px 0}
  .to-top{right:14px;bottom:14px;width:44px;height:44px;font-size:22px}
}
