@media (min-width: 1550px) {

.cut-nail-frame--lg { aspect-ratio: 4 / 5; width: min(550px, 90%); }
.cut-hero {
    
     
    padding: clamp(48px, 8vw, 55px) var(--cut-gutter) clamp(28px, 6vw, 72px);
   
    gap: 48px;
      grid-template-columns: 1fr 1.5fr;
}
}

@media (min-width: 1200px) and (max-width: 1550px) {
.cut-nail-frame--lg {
    aspect-ratio: 4 / 5;
    width: min(380px, 90%);


}


.cut-hero__heading {
    
    font-size: clamp(2.4rem, 5.2vw, 3.1rem);}


    .cut-process {
   
    padding: clamp(56px, 7vw, 60px) var(--cut-gutter) clamp(64px, 8vw, 110px);
}
}

@media (min-width: 360px) and (max-width: 780px) {
  .cut-service-grid,
  .cut-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
  }

  .cut-services .cut-service-card,
  .cut-services .cut-service-card.cut-reveal,
  .cut-services .js-cut-ready .cut-service-card.cut-reveal,
  .cut-services .cut-reveal[data-cut-reveal="up"],
  .cut-gallery .cut-nail-frame,
  .cut-gallery .cut-reveal[data-cut-reveal="up"] {
    transform: none !important;
    opacity: 1 !important;
  }
}