.cons-wrapper { width: calc( 100% - clamp(32px, 10vw, 600px) ); margin-inline: auto; }

:root {
   --ink: #141414;
   --white: #ffffff;
   --grey: #F6F5F3;
   --mid: #6E6E6E;
   --line: #E2E0DC;
   --rose: #8C6060;
   --rose-l: #B38B8B;
}


/* ─── STICKY MOBILE BAR ─── */
.cons-bar {
   display: none;
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 900;
   padding: 12px 20px;
   background: var(--ink);
}

   .cons-bar a {
      display: block;
      text-align: center;
      background: var(--rose);
      color: var(--white);
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      font-weight: 600;
      padding: 15px;
      text-decoration: none;
      letter-spacing: 0.02em;
   }

@media (max-width: 768px) {
   .cons-bar {
      display: block;
   }
}

/* ─── HERO ─── */
.cons-hero 
{ min-height: 80svh; padding: 80px 0px 0px 0px; display: grid; grid-template-columns: 1fr 42%; position: relative; }
.cons-hero__left 
{ display: flex; flex-direction: column; justify-content: flex-end; padding: 80px 64px; background: var(--white); position: relative; z-index: 2; }

.cons-hero__eyebrow 
{ font-size: 12px; font-weight: 400; color: var(--mid); letter-spacing: 0.02em; margin-bottom: 32px; }

.cons-hero__h1 
{ font-family: "Playfair Display", serif; font-optical-sizing: auto; font-size: clamp(40px, 6.5vw, 80px); font-weight: 300; line-height: 1.05; letter-spacing: -0.01em; color: var(--ink); margin-bottom: 40px; }
.cons-hero__h1 em 
{ font-style: italic; font-weight: 300; color: var(--rose); }

.cons-hero__sub {
   font-size: 16px;
   font-weight: 300;
   color: var(--mid);
   max-width: 420px;
   line-height: 1.75;
   margin-bottom: 48px;
}

.cons-cta-row {
   display: flex;
   align-items: center;
   gap: 32px;
   flex-wrap: wrap;
}

.cons-btn {
   display: inline-block;
   background: var(--ink);
   color: var(--white);
   font-family: 'Inter', sans-serif;
   font-size: 13px;
   font-weight: 600;
   padding: 18px 44px;
   text-decoration: none;
   letter-spacing: 0.05em;
   transition: background 0.25s;
}

   .cons-btn:hover {
      background: var(--rose);
   }

.cons-btn--outline {
   background: transparent;
   color: var(--ink);
   border: 1px solid var(--ink);
   padding: 17px 40px;
}

   .cons-btn--outline:hover {
      background: var(--ink);
      color: var(--white);
   }

.cons-btn--rose {
   background: var(--rose);
}

   .cons-btn--rose:hover {
      background: var(--ink);
   }

.cons-hero__free {
   font-size: 13px;
   color: var(--mid);
   font-weight: 300;
}

.cons-hero__right {
   position: relative;
   overflow: hidden;
}

   .cons-hero__right img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
   }

.cons-hero__badge {
   position: absolute;
   bottom: 40px;
   left: -1px;
   background: var(--white);
   padding: 20px 28px 20px 24px;
   z-index: 3;
   border-left: 3px solid var(--rose);
}

   .cons-hero__badge strong {
      display: block;
      font-size: 14px;
      font-weight: 600;
      color: var(--ink);
      margin-bottom: 4px;
   }

   .cons-hero__badge span {
      font-size: 12px;
      color: var(--mid);
      font-weight: 300;
   }

/* ─── NUMBERS ─── */
.cons-stats {
   padding: 0 64px;
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   border-top: 1px solid var(--line);
   border-bottom: 1px solid var(--line);
}

.cons-stat {
   padding: 48px 0 48px 40px;
   border-right: 1px solid var(--line);
}

   .cons-stat:first-child {
      padding-left: 0;
   }

   .cons-stat:last-child {
      border-right: none;
   }

.cons-stat__n {
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(44px, 5vw, 72px);
   font-weight: 300;
   color: var(--ink);
   line-height: 1;
   margin-bottom: 10px;
}

.cons-stat__label {
   font-size: 13px;
   color: var(--mid);
   font-weight: 300;
   line-height: 1.5;
   max-width: 140px;
}

/* ─── PROBLEMS ─── */
.cons-problems {
   padding: 120px 64px;
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 0 80px;
   align-items: start;
}

.cons-problems__intro {
}

.cons-problems__h2 {
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(36px, 4vw, 60px);
   font-weight: 300;
   line-height: 1.1;
   color: var(--ink);
   margin-bottom: 28px;
}

   .cons-problems__h2 em {
      font-style: italic;
      color: var(--rose);
   }

.cons-problems__lead {
   font-size: 15px;
   color: var(--mid);
   font-weight: 300;
   line-height: 1.8;
   max-width: 420px;
   margin-bottom: 48px;
}

.cons-problems__note {
   padding: 24px 0;
   border-top: 1px solid var(--line);
   font-family: 'Cormorant Garamond', serif;
   font-size: 20px;
   font-style: italic;
   font-weight: 300;
   color: var(--ink);
   line-height: 1.5;
   max-width: 360px;
}

.cons-problems__list {
   list-style: none;
   padding: 0;
   border-top: 1px solid var(--line);
}

.cons-problems__item {
   border-bottom: 1px solid var(--line);
   padding: 22px 0;
   display: flex;
   align-items: center;
   justify-content: space-between;
   font-size: 17px;
   font-weight: 300;
   color: var(--ink);
   transition: color 0.2s;
   cursor: default;
}

   .cons-problems__item:hover {
      color: var(--rose);
   }

   .cons-problems__item::after {
      content: '';
      width: 24px;
      height: 1px;
      background: currentColor;
      flex-shrink: 0;
   }

/* ─── STEPS ─── */
.cons-steps-wrap {
   background: var(--grey);
   padding: 120px 64px;
}

.cons-steps-head {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 80px;
   align-items: end;
   margin-bottom: 80px;
}

.cons-steps-head__h2 {
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(36px, 4vw, 60px);
   font-weight: 300;
   line-height: 1.1;
   color: var(--ink);
}

   .cons-steps-head__h2 em {
      font-style: italic;
      color: var(--rose);
   }

.cons-steps-head__text {
   font-size: 15px;
   color: var(--mid);
   font-weight: 300;
   line-height: 1.8;
}

.cons-steps {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 0;
   border-top: 1px solid var(--line);
}

.cons-step {
   padding: 48px 48px 48px 0;
   border-right: 1px solid var(--line);
}

   .cons-step:last-child {
      border-right: none;
      padding-right: 0;
   }

   .cons-step:not(:first-child) {
      padding-left: 48px;
   }

.cons-step__n {
   font-family: 'Cormorant Garamond', serif;
   font-size: 56px;
   font-weight: 300;
   color: var(--line);
   line-height: 1;
   margin-bottom: 24px;
}

.cons-step__title {
   font-size: 17px;
   font-weight: 500;
   color: var(--ink);
   margin-bottom: 14px;
   line-height: 1.3;
}

.cons-step__text {
   font-size: 14px;
   color: var(--mid);
   font-weight: 300;
   line-height: 1.8;
}

.cons-step__pill {
   display: inline-block;
   margin-top: 20px;
   font-size: 12px;
   font-weight: 500;
   color: var(--rose);
   border: 1px solid var(--rose);
   padding: 5px 14px;
   letter-spacing: 0.02em;
}

/* ─── RESERVIO ─── */
.cons-reservio {
   padding: 120px 64px;
   display: grid;
   grid-template-columns: 360px 1fr;
   gap: 80px;
   align-items: start;
}

.cons-reservio__title {
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(32px, 3vw, 48px);
   font-weight: 300;
   line-height: 1.15;
   color: var(--ink);
   margin-bottom: 20px;
}

   .cons-reservio__title em {
      font-style: italic;
      color: var(--rose);
   }

.cons-reservio__text {
   font-size: 14px;
   color: var(--mid);
   font-weight: 300;
   line-height: 1.8;
   margin-bottom: 32px;
}

.cons-reservio__zero {
   font-family: 'Cormorant Garamond', serif;
   font-size: 80px;
   font-weight: 300;
   color: var(--ink);
   line-height: 1;
}

.cons-reservio__zero-label {
   font-size: 13px;
   color: var(--mid);
   font-weight: 300;
   margin-top: 4px;
}

.cons-iframe {
   width: 100%;
   min-height: 520px;
   border: 1px solid var(--line);
   display: block;
}


/* ─── AREAS ─── */
.cons-areas {
   padding: 120px 64px;
}

.cons-areas__head {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   margin-bottom: 64px;
   flex-wrap: wrap;
   gap: 24px;
}

.cons-areas__h2 {
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(36px, 4vw, 60px);
   font-weight: 300;
   line-height: 1.1;
   color: var(--ink);
}

   .cons-areas__h2 em {
      font-style: italic;
      color: var(--rose);
   }

.cons-areas__grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 0;
   border-top: 1px solid var(--line);
   border-left: 1px solid var(--line);
}

.cons-area {
   padding: 36px 28px;
   border-right: 1px solid var(--line);
   border-bottom: 1px solid var(--line);
   text-decoration: none;
   color: var(--ink);
   display: block;
   transition: background 0.2s;
   position: relative;
}

   .cons-area:hover {
      background: var(--grey);
   }

      .cons-area:hover .cons-area__arrow {
         opacity: 1;
         transform: translateX(0);
      }

.cons-area__title {
   font-size: 16px;
   font-weight: 500;
   margin-bottom: 8px;
   line-height: 1.3;
}

.cons-area__sub {
   font-size: 13px;
   color: var(--mid);
   font-weight: 300;
   line-height: 1.5;
}

.cons-area__arrow {
   position: absolute;
   top: 36px;
   right: 28px;
   font-size: 18px;
   color: var(--rose);
   opacity: 0;
   transform: translateX(-6px);
   transition: all 0.2s;
}

/* ─── BEFORE AFTER ─── */
.cons-ba {
   background: var(--grey);
   padding: 120px 64px;
}

.cons-ba__head {
   margin-bottom: 64px;
}

.cons-ba__h2 {
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(36px, 4vw, 60px);
   font-weight: 300;
   line-height: 1.1;
   color: var(--ink);
}

   .cons-ba__h2 em {
      font-style: italic;
      color: var(--rose);
   }

.cons-carousel {
   overflow: hidden;
   cursor: grab;
   user-select: none;
   -webkit-user-select: none;
}

   .cons-carousel.is-dragging {
      cursor: grabbing;
   }

.cons-carousel__track {
   display: flex;
   gap: 24px;
   will-change: transform;
   transition: transform 0.35s ease;
}

.cons-carousel.is-dragging .cons-carousel__track {
   transition: none;
}

.cons-ba__grid {
   display: contents;
}

.cons-carousel .cons-ba-card {
   flex: 0 0 calc(33.333% - 16px);
   min-width: 0;
}

@media (max-width: 900px) {
   .cons-carousel .cons-ba-card {
      flex: 0 0 calc(80% - 12px);
   }

   .cons-carousel .cons-review-slide {
      flex: 0 0 calc(80% - 12px);
   }
}

@media (max-width: 600px) {
   .cons-carousel .cons-ba-card {
      flex: 0 0 90%;
   }

   .cons-carousel .cons-review-slide {
      flex: 0 0 90%;
   }
}

.cons-ba-card__pair {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 3px;
   position: relative;
}

   .cons-ba-card__pair img {
      width: 100%;
      aspect-ratio: 2/3;
      object-fit: cover;
      display: block;
   }

.cons-ba-card__tag {
   position: absolute;
   font-size: 10px;
   font-weight: 600;
   letter-spacing: 0.08em;
   padding: 4px 8px;
   top: 0;
   color: var(--white);
   background: rgba(0,0,0,0.5);
}

.cons-ba-card__tag--b {
   left: 0;
}

.cons-ba-card__tag--a {
   right: 0;
}

.cons-ba-card__label {
   margin-top: 14px;
   font-size: 13px;
   color: var(--mid);
   font-weight: 300;
}

.cons-ba__cta {
   margin-top: 56px;
   padding-top: 48px;
   border-top: 1px solid var(--line);
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 24px;
}

   .cons-ba__cta p {
      font-family: 'Cormorant Garamond', serif;
      font-size: 22px;
      font-style: italic;
      font-weight: 300;
      color: var(--ink);
   }

/* ─── REVIEWS ─── */
.cons-reviews {
   padding: 120px 64px;
}

.cons-reviews__head {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 80px;
   align-items: end;
   margin-bottom: 80px;
}

.cons-reviews__h2 {
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(36px, 4vw, 60px);
   font-weight: 300;
   line-height: 1.1;
   color: var(--ink);
}

   .cons-reviews__h2 em {
      font-style: italic;
      color: var(--rose);
   }

.cons-reviews__score {
   display: flex;
   align-items: baseline;
   gap: 16px;
}

.cons-reviews__score-n {
   font-family: 'Cormorant Garamond', serif;
   font-size: 80px;
   font-weight: 300;
   color: var(--ink);
   line-height: 1;
}

.cons-reviews__score-info {
   font-size: 13px;
   color: var(--mid);
   font-weight: 300;
}

.cons-reviews__score-stars {
   color: var(--rose);
   font-size: 16px;
   letter-spacing: 2px;
   margin-bottom: 6px;
}

.cons-reviews__grid {
   display: contents;
}

.cons-review-slide {
   flex: 0 0 calc(33.333% - 16px);
   min-width: 0;
   border-right: 1px solid var(--line);
   padding: 48px 40px 48px 0;
}

   .cons-review-slide:last-child {
      border-right: none;
   }

.cons-reviews-carousel-wrap {
   border-top: 1px solid var(--line);
   overflow: hidden;
}

.cons-review {
   padding: 0;
   border-right: 1px solid var(--line);
}

   .cons-review:last-child {
      border-right: none;
   }

   .cons-review:not(:first-child) {
      padding-left: 40px;
   }

.cons-review__stars {
   color: var(--rose);
   font-size: 12px;
   letter-spacing: 3px;
   margin-bottom: 20px;
}

.cons-review__text {
   font-family: 'Cormorant Garamond', serif;
   font-size: 19px;
   font-style: italic;
   font-weight: 300;
   line-height: 1.6;
   color: var(--ink);
   margin-bottom: 24px;
}

.cons-review__name {
   font-size: 13px;
   font-weight: 500;
   color: var(--ink);
}

.cons-review__src {
   font-size: 12px;
   font-weight: 300;
   color: var(--mid);
   margin-top: 4px;
}

/* ─── TEAM ─── */
.cons-team {
   background: var(--grey);
   padding: 120px 64px;
}

.cons-team__head {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   margin-bottom: 64px;
   flex-wrap: wrap;
   gap: 24px;
}

.cons-team__h2 {
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(36px, 4vw, 60px);
   font-weight: 300;
   line-height: 1.1;
   color: var(--ink);
}

   .cons-team__h2 em {
      font-style: italic;
      color: var(--rose);
   }

.cons-team__note {
   font-size: 14px;
   color: var(--mid);
   font-weight: 300;
   max-width: 280px;
   line-height: 1.7;
   text-align: right;
}

.cons-team__grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 24px;
}

.cons-tm__photo {
   aspect-ratio: 3/4;
   overflow: hidden;
   margin-bottom: 16px;
   background: var(--line);
}

   .cons-tm__photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
      transition: transform 0.5s ease;
   }

.cons-tm:hover .cons-tm__photo img {
   transform: scale(1.04);
}

.cons-tm__name {
   font-size: 15px;
   font-weight: 500;
   color: var(--ink);
   margin-bottom: 5px;
}

.cons-tm__role {
   font-size: 13px;
   color: var(--mid);
   font-weight: 300;
   line-height: 1.4;
}

/* ─── GALLERY ─── */
.cons-gallery {
   display: grid;
   grid-template-columns: repeat(5, 1fr);
   grid-template-rows: 280px 280px;
   gap: 4px;
}

.cons-gcell {
   overflow: hidden;
   background: var(--grey);
}

   .cons-gcell img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.5s ease;
   }

   .cons-gcell:hover img {
      transform: scale(1.06);
   }

.cons-gcell--w2 {
   grid-column: span 2;
}

.cons-gcell--h2 {
   grid-row: span 2;
}

/* ─── FAQ ─── */
.cons-faq {
   padding: 120px 64px;
   max-width: 860px;
   margin: 0 auto;
}

.cons-faq__h2 {
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(36px, 4vw, 60px);
   font-weight: 300;
   line-height: 1.1;
   color: var(--ink);
   margin-bottom: 64px;
}

   .cons-faq__h2 em {
      font-style: italic;
      color: var(--rose);
   }

.cons-faq-item {
   border-top: 1px solid var(--line);
}

   .cons-faq-item:last-child {
      border-bottom: 1px solid var(--line);
   }

   .cons-faq-item summary {
      padding: 26px 0;
      font-size: 16px;
      font-weight: 400;
      color: var(--ink);
      cursor: pointer;
      list-style: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 32px;
      transition: color 0.2s;
   }

      .cons-faq-item summary::-webkit-details-marker {
         display: none;
      }

      .cons-faq-item summary:hover {
         color: var(--rose);
      }

      .cons-faq-item summary::after {
         content: '+';
         font-size: 24px;
         font-weight: 200;
         color: var(--rose);
         flex-shrink: 0;
         transition: transform 0.25s;
         font-family: 'Cormorant Garamond', serif;
      }

   .cons-faq-item[open] summary::after {
      transform: rotate(45deg);
   }

.cons-faq-item__body {
   padding: 0 0 28px;
   font-size: 15px;
   color: var(--mid);
   font-weight: 300;
   line-height: 1.8;
   max-width: 640px;
}

/* ─── FINAL CTA ─── */
.cons-final {
   background: var(--ink);
   padding: 140px 64px;
   text-align: center;
}

.cons-final__price {
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(80px, 12vw, 160px);
   font-weight: 300;
   color: var(--white);
   line-height: 1;
   margin-bottom: 8px;
}

.cons-final__price-label {
   font-size: 14px;
   color: rgba(255,255,255,0.35);
   font-weight: 300;
   margin-bottom: 48px;
   letter-spacing: 0.02em;
}

.cons-final__h2 {
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(28px, 3.5vw, 48px);
   font-weight: 300;
   font-style: italic;
   color: rgba(255,255,255,0.75);
   margin-bottom: 48px;
   line-height: 1.3;
}

.cons-final__sub {
   font-size: 14px;
   color: rgba(255,255,255,0.35);
   font-weight: 300;
   margin-top: 20px;
   letter-spacing: 0.02em;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1100px) {
   .cons-stats {
      grid-template-columns: repeat(2, 1fr);
      padding: 0 40px;
   }

   .cons-stat {
      padding: 40px 0 40px 32px;
   }

      .cons-stat:nth-child(2) {
         border-right: none;
      }

      .cons-stat:nth-child(3) {
         padding-left: 0;
         border-right: 1px solid var(--line);
      }

   .cons-areas__grid {
      grid-template-columns: repeat(2, 1fr);
   }

   .cons-team__grid {
      grid-template-columns: repeat(2, 1fr);
   }

   .cons-gallery {
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: 220px 220px;
   }
}

@media (max-width: 900px) {
   .cons-hero {
      grid-template-columns: 1fr;
      min-height: auto;
   }

   .cons-hero__left {
      padding: 60px 32px 48px;
   }

   .cons-hero__right {
      height: 56vw;
   }

   .cons-stats {
      padding: 0 32px;
   }

   .cons-problems {
      grid-template-columns: 1fr;
      padding: 80px 32px;
      gap: 48px;
   }

   .cons-steps-wrap {
      padding: 80px 32px;
   }

   .cons-steps-head {
      grid-template-columns: 1fr;
      gap: 24px;
   }

   .cons-steps {
      grid-template-columns: 1fr;
   }

   .cons-step {
      border-right: none;
      border-bottom: 1px solid var(--line);
      padding: 40px 0 !important;
   }

   .cons-reservio {
      grid-template-columns: 1fr;
      padding: 80px 32px;
      gap: 48px;
   }

   .cons-video-caption {
      padding: 24px 32px;
   }

   .cons-areas {
      padding: 80px 32px;
   }

   .cons-ba {
      padding: 80px 32px;
   }

   .cons-reviews {
      padding: 80px 32px;
   }

   .cons-reviews__head {
      grid-template-columns: 1fr;
      gap: 32px;
   }

   .cons-review-slide {
      flex: 0 0 calc(80% - 12px);
      border-right: 1px solid var(--line);
   }

   .cons-team {
      padding: 80px 32px;
   }

   .cons-team__note {
      text-align: left;
      max-width: none;
   }

   .cons-gallery {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: auto;
   }

   .cons-gcell--w2 {
      grid-column: span 1;
   }

   .cons-gcell--h2 {
      grid-row: span 1;
      height: 220px;
   }

   .cons-faq {
      padding: 80px 32px;
   }

   .cons-final {
      padding: 100px 32px;
   }

   .cons-ba__cta {
      flex-direction: column;
      align-items: flex-start;
   }
}

@media (max-width: 600px) {
   .cons-hero__left {
      padding: 48px 24px 40px;
   }

   .cons-cta-row {
      flex-direction: column;
      align-items: flex-start;
   }

   .cons-stats {
      grid-template-columns: 1fr;
      padding: 0 24px;
   }

   .cons-stat {
      border-right: none;
      border-bottom: 1px solid var(--line);
      padding: 32px 0 !important;
   }

      .cons-stat:last-child {
         border-bottom: none;
      }

   .cons-areas__grid {
      grid-template-columns: 1fr;
   }

   .cons-team__grid {
      grid-template-columns: repeat(2, 1fr);
   }

   .cons-gallery {
      grid-template-columns: 1fr;
   }

   .cons-gcell {
      height: 240px;
   }
}

/* ─── CAROUSEL NAV ─── */
.cons-carousel-nav {
   display: flex;
   align-items: center;
   gap: 20px;
   margin-top: 40px;
}

.cons-carousel-btn {
   width: 44px;
   height: 44px;
   border: 1px solid var(--line);
   background: var(--white);
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 18px;
   color: var(--ink);
   transition: all 0.2s;
   flex-shrink: 0;
   line-height: 1;
}

   .cons-carousel-btn:hover {
      background: var(--ink);
      color: var(--white);
      border-color: var(--ink);
   }

.cons-carousel-dots {
   display: flex;
   gap: 8px;
   align-items: center;
}

.cons-carousel-dot {
   width: 6px;
   height: 6px;
   border-radius: 50%;
   background: var(--line);
   cursor: pointer;
   transition: all 0.2s;
   border: none;
   padding: 0;
}

   .cons-carousel-dot.active {
      background: var(--rose);
      width: 20px;
      border-radius: 3px;
   }

.cons-ba__grid-wrap {
   margin-top: 0;
}

.cons-reviews__carousel-nav {
   margin-top: 48px;
   padding-top: 40px;
   border-top: 1px solid var(--line);
}
