/* About page mobile: home-poster-inspired hero and body rhythm. */
@media (max-width: 767px) {
  body > main {
    overflow: visible !important;
  }

  body > main .page-header {
    width: 100vw !important;
    max-width: none !important;
    min-height: 560px !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 24px 18px 230px !important;
    overflow: hidden !important;
    border-radius: 0 0 20px 20px !important;
    background:
      radial-gradient(circle at 4% 80%, rgba(255, 195, 220, .62), transparent 150px),
      radial-gradient(circle at 88% 18%, rgba(255, 195, 220, .18), transparent 190px),
      linear-gradient(145deg, #1b1016 0%, #050505 66%) !important;
  }

  body > main .page-header::before {
    content: "NBS" !important;
    right: -22px !important;
    top: 22px !important;
    color: rgba(255, 211, 227, .19) !important;
    font-size: clamp(94px, 25vw, 150px) !important;
    letter-spacing: -.08em !important;
  }

  body > main .page-header::after {
    left: -78px !important;
    bottom: 22px !important;
    width: 220px !important;
    height: 220px !important;
    opacity: .92 !important;
  }

  body > main .page-header .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  body > main .page-header .container::before {
    content: "by Sally";
    position: absolute;
    right: 24px;
    top: 132px;
    z-index: 3;
    color: #fff;
    font-family: "Brush Script MT", "Segoe Script", cursive;
    font-size: clamp(44px, 11vw, 72px);
    line-height: .9;
    text-shadow: 0 0 18px rgba(255, 255, 255, .24);
    transform: rotate(-4deg);
    pointer-events: none;
  }

  body > main .page-header .container::after {
    right: 13px !important;
    bottom: -204px !important;
    z-index: 4 !important;
    width: min(52vw, 235px) !important;
    height: min(62vw, 270px) !important;
    border: 1px solid rgba(255, 236, 244, .9) !important;
    border-radius: 20px !important;
    background-image: url("Images/Sally.jpg") !important;
    background-position: center !important;
    background-size: cover !important;
    box-shadow: 0 22px 44px rgba(0, 0, 0, .58), 0 0 26px rgba(255, 151, 189, .18) !important;
    transform: rotate(5deg) !important;
    opacity: 1 !important;
  }

  body > main .page-title {
    max-width: 96vw !important;
    margin: 0 0 16px !important;
    color: #ffd3e3 !important;
    font-family: Arial Black, Impact, sans-serif !important;
    font-size: clamp(66px, 18vw, 102px) !important;
    line-height: .76 !important;
    letter-spacing: -.07em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    text-shadow: 0 0 10px rgba(255, 160, 198, .72), 0 0 30px rgba(255, 116, 175, .36) !important;
  }

  body > main .page-title .accent {
    display: block !important;
    max-width: 88vw !important;
    color: #ffd3e3 !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
  }

  body > main .page-title::after {
    content: "\2726";
    position: absolute;
    right: 22px;
    top: 218px;
    color: #ffd3e3;
    font-family: Georgia, serif;
    font-size: 34px;
    text-shadow: 0 0 22px rgba(255, 153, 190, .72);
  }

  body > main .page-subtitle {
    position: relative !important;
    z-index: 5 !important;
    width: min(390px, calc(100vw - 36px)) !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    color: #fff8fb !important;
    border: 1px solid rgba(255, 195, 220, .26) !important;
    border-left: 3px solid #ffc3dc !important;
    border-radius: 10px !important;
    background: rgba(0, 0, 0, .5) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .32) !important;
    font-size: clamp(12px, 3vw, 15px) !important;
    font-weight: 800 !important;
    line-height: 1.34 !important;
    text-align: left !important;
  }

  body > main .page-subtitle::before {
    content: "";
    position: absolute;
    left: 10px;
    bottom: -176px;
    z-index: 4;
    width: min(44vw, 188px);
    height: min(42vw, 170px);
    border: 1px solid rgba(255, 236, 244, .9);
    border-radius: 18px;
    background: url("Images/Nails11.png") center/cover no-repeat;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .54);
    transform: rotate(-8deg);
    pointer-events: none;
  }

  body > main .page-subtitle::after {
    content: "";
    position: absolute;
    left: 35vw;
    bottom: -164px;
    z-index: 3;
    width: min(38vw, 164px);
    height: min(34vw, 140px);
    border: 1px solid rgba(255, 236, 244, .82);
    border-radius: 16px;
    background: url("Images/Nails4.png") center/cover no-repeat;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .5);
    transform: rotate(3deg);
    pointer-events: none;
  }

  body > main .section {
    width: 100% !important;
    max-width: none !important;
    padding: 18px 14px !important;
    overflow: visible !important;
  }

  body > main .section:first-of-type {
    margin-top: -22px !important;
  }

  body > main .section .container {
    width: min(100%, 560px) !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .story-section,
  .artist-section,
  .stat-card,
  .value-card {
    border-radius: 22px !important;
    transform: none !important;
  }

  .story-section {
    min-height: 0 !important;
    padding: 168px 22px 26px !important;
    background: linear-gradient(145deg, rgba(35, 16, 24, .75), rgba(7, 7, 7, .95)) !important;
  }

  .story-section::before {
    left: 22px !important;
    top: 24px !important;
    width: 126px !important;
    height: 126px !important;
    border-radius: 18px !important;
    transform: rotate(-7deg) !important;
  }

  .story-section::after {
    right: 8px !important;
    top: 22px !important;
    bottom: auto !important;
    font-size: 66px !important;
  }

  .story-image {
    right: 22px !important;
    top: 22px !important;
    width: 138px !important;
  }

  .story-content {
    padding-left: 0 !important;
  }

  .story-content h2,
  .values-title,
  .artist-title {
    font-size: clamp(32px, 8vw, 48px) !important;
    line-height: .95 !important;
  }

  .story-content p,
  .value-desc,
  .artist-subtitle,
  .artist-bio {
    max-width: none !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
  }

  .stats-section {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .stat-card {
    min-height: 112px !important;
    padding: 16px 10px !important;
  }

  .stat-icon,
  .value-icon {
    display: none !important;
  }

  .values-title {
    margin: 8px 0 26px !important;
  }

  .values-title::after {
    right: 8px !important;
    bottom: -18px !important;
    width: 82px !important;
    height: 62px !important;
    border-radius: 12px !important;
  }

  .value-card {
    min-height: 0 !important;
    padding: 128px 20px 22px !important;
    background: linear-gradient(145deg, rgba(35, 16, 24, .7), rgba(7, 7, 7, .96)) !important;
  }

  .value-card::before {
    left: 20px !important;
    top: 18px !important;
    width: 112px !important;
    height: 92px !important;
    border-radius: 16px !important;
    transform: rotate(-5deg) !important;
  }

  .artist-section {
    padding: 22px !important;
    background: linear-gradient(145deg, rgba(35, 16, 24, .7), rgba(7, 7, 7, .96)) !important;
  }

  .artist-profile {
    grid-template-columns: 128px 1fr !important;
    gap: 16px !important;
    align-items: start !important;
  }

  .artist-photo img {
    border-radius: 18px !important;
  }

  .artist-name {
    font-size: 24px !important;
  }

  .artist-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
  }

  .artist-badge {
    font-size: 8px !important;
    border-radius: 999px !important;
  }
}

@media (max-width: 430px) {
  body > main .page-header {
    min-height: 540px !important;
    padding-inline: 14px !important;
  }

  body > main .page-title {
    font-size: clamp(54px, 17vw, 72px) !important;
  }

  body > main .page-header .container::before {
    top: 118px;
    right: 18px;
    font-size: 46px;
  }

  .artist-profile {
    grid-template-columns: 1fr !important;
  }
}


/* About mobile composition polish pass */
@media (max-width: 767px) {
  body {
    background: #050505 !important;
  }

  body > main {
    position: relative !important;
    isolation: isolate !important;
  }

  body > main::before,
  body > main::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 195, 220, .3), rgba(255, 195, 220, .08) 48%, transparent 72%);
    filter: blur(1px);
    pointer-events: none;
  }

  body > main::before {
    top: 640px;
    right: -125px;
  }

  body > main::after {
    top: 1260px;
    left: -132px;
  }

  body > main .page-header {
    min-height: 620px !important;
    margin-bottom: 12px !important;
    padding: 22px 16px 240px !important;
    overflow: visible !important;
    border-bottom: 8px solid #ffc3dc !important;
    border-radius: 0 !important;
  }

  body > main .page-header .container {
    position: relative !important;
    min-height: 360px !important;
  }

  body > main .page-title {
    max-width: 100% !important;
    font-size: clamp(62px, 18.5vw, 92px) !important;
    line-height: .78 !important;
    letter-spacing: -.08em !important;
  }

  body > main .page-title::after {
    right: 20px !important;
    top: 258px !important;
  }

  body > main .page-header .container::before {
    top: 155px !important;
    right: 22px !important;
    font-size: clamp(44px, 13vw, 68px) !important;
  }

  body > main .page-subtitle {
    width: min(350px, calc(100vw - 32px)) !important;
    margin-top: 118px !important;
    font-size: 13px !important;
    line-height: 1.32 !important;
  }

  body > main .page-subtitle::before {
    left: -4px !important;
    bottom: -202px !important;
    width: min(43vw, 178px) !important;
    height: min(47vw, 196px) !important;
    transform: rotate(-8deg) !important;
  }

  body > main .page-subtitle::after {
    left: 32vw !important;
    bottom: -188px !important;
    width: min(42vw, 176px) !important;
    height: min(39vw, 160px) !important;
    transform: rotate(5deg) !important;
  }

  body > main .page-header .container::after {
    right: 4px !important;
    bottom: -274px !important;
    width: min(48vw, 204px) !important;
    height: min(56vw, 232px) !important;
    transform: rotate(7deg) !important;
  }

  body > main .section:first-of-type {
    margin-top: 28px !important;
  }

  .story-section {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 24px 20px 22px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 195, 220, .36) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .45) !important;
  }

  .story-section::before {
    content: "OUR STORY" !important;
    display: block !important;
    position: absolute !important;
    right: -14px !important;
    top: 18px !important;
    color: rgba(255, 195, 220, .1) !important;
    font-family: Arial Black, Impact, sans-serif !important;
    font-size: 46px !important;
    letter-spacing: -.05em !important;
    transform: rotate(3deg) !important;
  }

  .story-section::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    right: 18px !important;
    bottom: 18px !important;
    width: 54px !important;
    height: 54px !important;
    border: 1px solid rgba(255, 195, 220, .36) !important;
    border-radius: 50% !important;
    box-shadow: 18px -16px 0 rgba(255, 195, 220, .12) !important;
  }

  .story-content h2,
  .values-title,
  .artist-title {
    letter-spacing: .02em !important;
    text-shadow: 2px 2px 0 #ff9fc5 !important;
  }

  .story-content p {
    color: #f3edf0 !important;
  }

  .story-image {
    width: 100% !important;
    max-width: 290px !important;
    margin: 4px auto 0 !important;
    border-radius: 22px !important;
    transform: rotate(-2deg) !important;
  }

  .story-image img {
    height: 250px !important;
  }

  .stats-section {
    margin-top: 6px !important;
  }

  .stat-card {
    border-radius: 18px !important;
    background: linear-gradient(145deg, rgba(255, 195, 220, .09), rgba(7, 7, 7, .96)) !important;
  }

  .stat-card:nth-child(odd) { transform: rotate(-1.2deg) !important; }
  .stat-card:nth-child(even) { transform: rotate(1deg) !important; }

  .values-grid {
    gap: 16px !important;
  }

  .value-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 102px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 18px 16px 18px 0 !important;
    text-align: left !important;
    overflow: hidden !important;
  }

  .value-card::before {
    content: "" !important;
    display: block !important;
    position: static !important;
    width: 102px !important;
    height: 132px !important;
    border-radius: 0 18px 18px 0 !important;
    border: 1px solid rgba(255, 236, 244, .65) !important;
    border-left: 0 !important;
    background: url("Images/Nails2.png") center/cover no-repeat !important;
    transform: none !important;
  }

  .value-card:nth-child(2)::before { background-image: url("Images/Nails5.png") !important; }
  .value-card:nth-child(3)::before { background-image: url("Images/Nails8.png") !important; }

  .value-title::after {
    background: #ffc3dc !important;
  }

  .artist-section {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 195, 220, .36) !important;
  }

  .artist-section::before {
    content: "SALLY" !important;
    display: block !important;
    position: absolute !important;
    right: -18px !important;
    top: 14px !important;
    color: rgba(255, 195, 220, .1) !important;
    font-family: Arial Black, Impact, sans-serif !important;
    font-size: 58px !important;
    letter-spacing: -.06em !important;
  }
}

@media (max-width: 430px) {
  body > main .page-header {
    min-height: 600px !important;
  }

  body > main .page-subtitle {
    margin-top: 104px !important;
  }
}


/* About page home-poster rebuild */
.about-poster-page {
  background: #050505;
  color: #fff;
  overflow: hidden;
}

.about-home-hero,
.about-home-service-row {
  box-sizing: border-box;
}

.about-home-hero {
  position: relative;
  width: 100%;
  min-height: 560px;
  margin: 0 auto;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 74% 12%, rgba(255, 195, 220, .35), transparent 32%),
    radial-gradient(circle at 14% 78%, rgba(255, 195, 220, .5), transparent 28%),
    linear-gradient(145deg, #1b1016 0%, #050505 66%);
  border-bottom: 0;
}

.about-home-hero::before {
  content: "";
  position: absolute;
  left: -110px;
  bottom: -52px;
  z-index: 0;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 195, 220, .85), rgba(255, 195, 220, .48) 52%, transparent 73%);
  filter: blur(.4px);
}

.about-home-hero::after {
  content: "NBS";
  position: absolute;
  right: -34px;
  top: 48px;
  z-index: 0;
  color: rgba(255, 211, 227, .16);
  font-family: Arial Black, Impact, sans-serif;
  font-size: clamp(104px, 21vw, 170px);
  letter-spacing: -.08em;
}

.about-home-eyebrow {
  position: relative;
  z-index: 3;
  margin: 0;
  padding-top: 12px;
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(11px, 2vw, 13px);
  font-weight: 700;
  letter-spacing: .64em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.about-home-title {
  position: absolute;
  top: 34px;
  left: 6%;
  z-index: 1;
  margin: 0;
  color: #ffc3dc;
  font-family: Arial Black, Impact, sans-serif;
  font-size: clamp(118px, 21vw, 190px);
  font-weight: 900;
  letter-spacing: -.075em;
  line-height: .92;
  text-shadow: 0 0 12px rgba(255, 160, 198, .74), 0 0 32px rgba(255, 116, 175, .36);
  text-transform: uppercase;
  white-space: nowrap;
}

.about-home-intro {
  position: relative;
  z-index: 3;
  min-height: 520px;
}

.about-home-portrait {
  position: absolute;
  left: 6%;
  top: 128px;
  z-index: 3;
  width: min(38vw, 270px);
  height: min(56vw, 385px);
  margin: 0;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 26px;
  background: #111;
  box-shadow: 0 18px 38px rgba(255, 195, 220, .25), 0 22px 50px rgba(0, 0, 0, .5);
  transform: rotate(-6deg);
}

.about-home-portrait img,
.about-home-service-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.about-home-copy {
  position: absolute;
  left: 46%;
  top: 188px;
  z-index: 4;
  width: 44%;
  min-width: 260px;
}

.about-home-script {
  margin: 0 0 6px;
  color: #fff;
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: clamp(52px, 9vw, 78px);
  line-height: .9;
  text-shadow: 0 0 14px rgba(255, 255, 255, .24);
  white-space: nowrap;
}

.about-home-copy h2 {
  margin: 0 0 6px;
  color: #ffc3dc;
  font-family: Arial Black, Impact, sans-serif;
  font-size: clamp(42px, 6vw, 58px);
  line-height: .9;
  text-shadow: 0 0 12px rgba(255, 160, 198, .72);
}

.about-home-copy p:not(.about-home-script) {
  max-width: 330px;
  margin: 0;
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(14px, 2vw, 17px);
  font-weight: 850;
  line-height: 1.18;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .55);
}

.about-home-heart {
  position: absolute;
  right: 2px;
  bottom: -58px;
  color: #ffc3dc;
  font-size: 54px;
  line-height: 1;
  text-shadow: 0 0 12px rgba(255, 195, 220, .58);
  transform: rotate(-10deg);
}

.about-home-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  height: 42px;
  padding: 11px 0;
  background: #ffc3dc;
  color: #050505;
  font-family: Arial Black, Impact, sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .48em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.about-home-service-row {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 5vw, 72px);
  width: 100%;
  margin: 0 auto 26px;
  padding: 18px clamp(16px, 7vw, 110px) 54px;
  overflow: visible;
  background: radial-gradient(circle at 50% 100%, rgba(255, 195, 220, .17), transparent 42%), #050505;
  border-top: 8px solid #ffc3dc;
}

.about-home-service-card {
  position: relative;
  height: clamp(178px, 26vw, 245px);
  margin: 0;
  overflow: visible;
  border: 2px solid #fff;
  border-radius: 18px;
  background: #111;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .42);
}

.about-home-service-card:first-child {
  transform: rotate(-2.5deg) translateY(12px);
}

.about-home-service-main {
  z-index: 2;
  transform: translateY(-28px) scale(1.08) rotate(.3deg);
}

.about-home-service-card:last-child {
  transform: rotate(3deg) translateY(12px);
}

.about-home-service-card img {
  border-radius: 16px;
}

.about-home-service-card span {
  position: absolute;
  left: 50%;
  bottom: 8px;
  min-width: 126px;
  padding: 9px 12px;
  border-radius: 8px;
  background: #ffc3dc;
  color: #050505;
  font-family: Arial Black, Impact, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  transform: translateX(-50%) rotate(-1deg);
}

@media (max-width: 767px) {
  .about-poster-page {
    overflow: hidden !important;
  }

  .about-home-hero,
  .about-home-service-row {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .about-home-hero {
    min-height: 575px !important;
  }

  .about-home-eyebrow {
    padding-top: 10px !important;
    padding-left: 12px !important;
    font-size: 10px !important;
    letter-spacing: .52em !important;
  }

  .about-home-title {
    top: 38px !important;
    left: 6px !important;
    font-size: clamp(92px, 28vw, 132px) !important;
    line-height: .9 !important;
  }

  .about-home-hero::before {
    left: -104px !important;
    bottom: -34px !important;
    width: 238px !important;
    height: 238px !important;
  }

  .about-home-hero::after {
    right: -46px !important;
    top: 64px !important;
    font-size: 118px !important;
  }

  .about-home-intro {
    min-height: 532px !important;
  }

  .about-home-portrait {
    left: 16px !important;
    top: 148px !important;
    width: 43vw !important;
    height: 320px !important;
    border-radius: 22px !important;
    transform: rotate(-6deg) !important;
  }

  .about-home-copy {
    left: 48% !important;
    top: 176px !important;
    width: 48% !important;
    min-width: 0 !important;
  }

  .about-home-script {
    margin-left: -8px !important;
    font-size: clamp(43px, 12vw, 58px) !important;
  }

  .about-home-copy h2 {
    font-size: 43px !important;
  }

  .about-home-copy p:not(.about-home-script) {
    max-width: 180px !important;
    font-size: 13px !important;
    line-height: 1.14 !important;
  }

  .about-home-heart {
    right: 10px !important;
    bottom: -56px !important;
    font-size: 50px !important;
  }

  .about-home-bar {
    height: 40px !important;
    padding: 11px 0 !important;
    font-size: 12px !important;
    letter-spacing: .42em !important;
  }

  .about-home-service-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-bottom: 10px !important;
    padding: 16px 10px 34px !important;
    border-top-width: 7px !important;
  }

  .about-home-service-card {
    height: 190px !important;
    border-width: 2px !important;
    border-radius: 16px !important;
  }

  .about-home-service-card:first-child {
    transform: rotate(-2deg) translateY(8px) !important;
  }

  .about-home-service-main {
    transform: translateY(-18px) scale(1.08) rotate(.3deg) !important;
  }

  .about-home-service-card:last-child {
    transform: rotate(2.5deg) translateY(8px) !important;
  }

  .about-home-service-card img {
    border-radius: 14px !important;
  }

  .about-home-service-card span {
    bottom: 7px !important;
    min-width: 86px !important;
    padding: 8px 8px !important;
    border-radius: 7px !important;
    font-size: 10px !important;
    letter-spacing: .035em !important;
  }

  .about-poster-page > .section {
    padding-inline: 12px !important;
  }

  .about-poster-page > .section:first-of-type {
    margin-top: 0 !important;
    padding-top: 6px !important;
  }

  .story-section {
    grid-template-columns: 1fr !important;
    padding: 22px 18px 24px !important;
    border-radius: 0 !important;
    background:
      radial-gradient(circle at 98% 6%, rgba(255, 195, 220, .2), transparent 32%),
      linear-gradient(145deg, rgba(35, 16, 24, .74), rgba(7, 7, 7, .97)) !important;
  }

  .story-section::before {
    content: "SALLY" !important;
    top: 8px !important;
    right: -22px !important;
    font-size: 72px !important;
  }

  .story-content {
    position: relative !important;
    z-index: 2 !important;
    padding: 0 !important;
  }

  .story-content h2 {
    margin-bottom: 14px !important;
    color: #ffc3dc !important;
    font-size: 38px !important;
    line-height: .95 !important;
  }

  .story-content p {
    margin-bottom: 12px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .story-image {
    max-width: 100% !important;
    margin-top: 8px !important;
    transform: rotate(-1.5deg) !important;
  }

  .story-image img {
    height: 220px !important;
  }

  .experience-badge {
    border-radius: 12px !important;
    background: #ffc3dc !important;
  }
}

@media (max-width: 430px) {
  .about-home-hero {
    min-height: 555px !important;
  }

  .about-home-title {
    font-size: clamp(82px, 27vw, 112px) !important;
  }

  .about-home-portrait {
    left: 12px !important;
    top: 146px !important;
    width: 45vw !important;
    height: 300px !important;
  }

  .about-home-copy {
    left: 49% !important;
    top: 170px !important;
  }

  .about-home-copy p:not(.about-home-script) {
    max-width: 165px !important;
    font-size: 12px !important;
  }

  .about-home-service-card {
    height: 172px !important;
  }

  .about-home-service-card span {
    min-width: 78px !important;
    font-size: 9px !important;
  }
}


/* Corrective about reset: source-of-truth mobile poster */
@media (max-width: 767px) {
  .about-poster-page {
    width: 100% !important;
    overflow: hidden !important;
    background: #050505 !important;
  }

  .about-home-hero {
    position: relative !important;
    display: block !important;
    width: 100vw !important;
    min-height: 536px !important;
    margin: 0 0 0 calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
      radial-gradient(circle at 78% 11%, rgba(255, 195, 220, .34), transparent 32%),
      radial-gradient(circle at 10% 75%, rgba(255, 195, 220, .62), transparent 28%),
      #070607 !important;
  }

  .about-home-hero::before {
    content: "" !important;
    position: absolute !important;
    left: -112px !important;
    bottom: -42px !important;
    z-index: 0 !important;
    width: 246px !important;
    height: 246px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(255, 195, 220, .85), rgba(255, 195, 220, .48) 52%, transparent 73%) !important;
  }

  .about-home-hero::after {
    content: "NBS" !important;
    position: absolute !important;
    right: -42px !important;
    top: 42px !important;
    z-index: 0 !important;
    color: rgba(255, 211, 227, .15) !important;
    font-family: Arial Black, Impact, sans-serif !important;
    font-size: 118px !important;
    letter-spacing: -.08em !important;
    line-height: .8 !important;
  }

  .about-home-eyebrow {
    position: relative !important;
    z-index: 4 !important;
    margin: 0 !important;
    padding: 9px 0 0 10px !important;
    color: #fff !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .42em !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
  }

  .about-home-title {
    position: absolute !important;
    top: 30px !important;
    left: -4px !important;
    z-index: 1 !important;
    width: auto !important;
    margin: 0 !important;
    color: #ffc3dc !important;
    font-family: Arial Black, Impact, sans-serif !important;
    font-size: clamp(94px, 31vw, 124px) !important;
    font-weight: 900 !important;
    letter-spacing: -.075em !important;
    line-height: .92 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-shadow: 0 0 12px rgba(255, 160, 198, .74), 0 0 32px rgba(255, 116, 175, .36) !important;
  }

  .about-home-intro {
    position: static !important;
    min-height: 0 !important;
  }

  .about-home-portrait {
    position: absolute !important;
    left: 18px !important;
    top: 142px !important;
    z-index: 3 !important;
    width: 44vw !important;
    height: 306px !important;
    max-width: 190px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 2px solid #fff !important;
    border-radius: 22px !important;
    background: #111 !important;
    box-shadow: 0 18px 38px rgba(255, 195, 220, .25), 0 22px 50px rgba(0, 0, 0, .5) !important;
    transform: rotate(-6deg) !important;
  }

  .about-home-portrait img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .about-home-copy {
    position: absolute !important;
    left: 50% !important;
    top: 164px !important;
    z-index: 4 !important;
    width: calc(50% - 18px) !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .about-home-script {
    margin: 0 0 8px -6px !important;
    color: #fff !important;
    font-family: "Brush Script MT", "Segoe Script", cursive !important;
    font-size: clamp(43px, 12vw, 58px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: .9 !important;
    text-shadow: 0 0 14px rgba(255, 255, 255, .24) !important;
    white-space: nowrap !important;
  }

  .about-home-copy h2 {
    margin: 0 0 6px !important;
    color: #ffc3dc !important;
    font-family: Arial Black, Impact, sans-serif !important;
    font-size: 42px !important;
    line-height: .9 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 0 12px rgba(255, 160, 198, .72) !important;
  }

  .about-home-copy p:not(.about-home-script) {
    max-width: 168px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.14 !important;
    text-align: left !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .55) !important;
  }

  .about-home-copy p:not(.about-home-script)::before,
  .about-home-copy p:not(.about-home-script)::after {
    content: none !important;
    display: none !important;
  }

  .about-home-heart {
    position: absolute !important;
    right: 2px !important;
    bottom: -62px !important;
    z-index: 5 !important;
    color: #ffc3dc !important;
    font-size: 48px !important;
    line-height: 1 !important;
    text-shadow: 0 0 12px rgba(255, 195, 220, .58) !important;
    transform: rotate(-10deg) !important;
  }

  .about-home-bar {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 6 !important;
    width: 100% !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 11px 0 !important;
    background: #ffc3dc !important;
    color: #050505 !important;
    font-family: Arial Black, Impact, sans-serif !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .42em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transform: none !important;
  }

  .about-home-service-row {
    position: relative !important;
    z-index: 7 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100vw !important;
    margin: 0 0 18px calc(50% - 50vw) !important;
    padding: 16px 10px 34px !important;
    overflow: visible !important;
    border: 0 !important;
    border-top: 7px solid #ffc3dc !important;
    background: radial-gradient(circle at 50% 100%, rgba(255, 195, 220, .17), transparent 42%), #050505 !important;
  }

  .about-home-service-card,
  .about-home-service-card:first-child,
  .about-home-service-main,
  .about-home-service-card:last-child {
    position: relative !important;
    min-height: 0 !important;
    height: 166px !important;
    margin: 0 !important;
    overflow: visible !important;
    border: 2px solid #fff !important;
    border-radius: 16px !important;
    background: #111 !important;
    box-shadow: none !important;
  }

  .about-home-service-card:first-child {
    transform: rotate(-2deg) translateY(7px) !important;
  }

  .about-home-service-main {
    z-index: 2 !important;
    transform: translateY(-16px) scale(1.08) rotate(.3deg) !important;
  }

  .about-home-service-card:last-child {
    transform: rotate(2.5deg) translateY(7px) !important;
  }

  .about-home-service-card img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 14px !important;
    object-fit: cover !important;
  }

  .about-home-service-card span {
    position: absolute !important;
    left: 50% !important;
    bottom: 7px !important;
    min-width: 78px !important;
    padding: 8px 7px !important;
    border-radius: 7px !important;
    background: #ffc3dc !important;
    color: #050505 !important;
    font-family: Arial Black, Impact, sans-serif !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transform: translateX(-50%) rotate(-1deg) !important;
  }

  .about-poster-page > .section {
    width: 100% !important;
    padding: 12px 10px !important;
  }

  .about-poster-page > .section:first-of-type {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .about-poster-page > .section .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .story-section {
    position: relative !important;
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px 18px 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 195, 220, .35) !important;
    border-radius: 16px !important;
    background:
      radial-gradient(circle at 96% 0%, rgba(255, 195, 220, .2), transparent 35%),
      linear-gradient(145deg, rgba(35, 16, 24, .72), rgba(7, 7, 7, .97)) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .34) !important;
    transform: none !important;
  }

  .story-section::before,
  .story-section::after {
    content: none !important;
    display: none !important;
  }

  .story-content {
    padding: 0 !important;
  }

  .story-content h2 {
    margin: 0 0 12px !important;
    color: #ffc3dc !important;
    font-family: "Brush Script MT", "Segoe Script", cursive !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 0 14px rgba(255, 160, 198, .42) !important;
    text-transform: none !important;
  }

  .story-content p {
    margin: 0 0 11px !important;
    color: #f4eef1 !important;
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  .story-image {
    width: 100% !important;
    max-width: none !important;
    margin: 16px 0 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 236, 244, .7) !important;
    border-radius: 16px !important;
    transform: rotate(-1deg) !important;
  }

  .story-image img {
    width: 100% !important;
    height: 190px !important;
    object-fit: cover !important;
  }
}

@media (max-width: 370px) {
  .about-home-title {
    font-size: 86px !important;
  }

  .about-home-portrait {
    width: 43vw !important;
    height: 286px !important;
  }

  .about-home-copy {
    top: 158px !important;
  }

  .about-home-script {
    font-size: 42px !important;
  }

  .about-home-copy h2 {
    font-size: 38px !important;
  }

  .about-home-copy p:not(.about-home-script) {
    font-size: 11px !important;
    max-width: 150px !important;
  }

  .about-home-service-card,
  .about-home-service-card:first-child,
  .about-home-service-main,
  .about-home-service-card:last-child {
    height: 154px !important;
  }
}


/* About mobile refinement: distinct hero and fixed values */
@media (max-width: 767px) {
  .about-home-hero {
    min-height: 520px !important;
    background:
      radial-gradient(circle at 88% 12%, rgba(255, 195, 220, .26), transparent 30%),
      radial-gradient(circle at 8% 86%, rgba(255, 195, 220, .46), transparent 25%),
      linear-gradient(150deg, #1b1016 0%, #050505 62%) !important;
  }

  .about-home-hero::before {
    left: -124px !important;
    bottom: -84px !important;
    width: 270px !important;
    height: 270px !important;
    opacity: .8 !important;
  }

  .about-home-hero::after {
    right: -38px !important;
    top: 76px !important;
    font-size: 104px !important;
    opacity: .75 !important;
  }

  .about-home-eyebrow {
    padding: 18px 0 0 20px !important;
    text-align: left !important;
    font-size: 9px !important;
    letter-spacing: .34em !important;
  }

  .about-home-title {
    top: 54px !important;
    left: 18px !important;
    max-width: calc(100vw - 36px) !important;
    font-size: clamp(74px, 23vw, 98px) !important;
    letter-spacing: -.065em !important;
  }

  .about-home-script {
    position: absolute !important;
    left: 22px !important;
    top: -34px !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(42px, 12vw, 56px) !important;
    transform: rotate(-4deg) !important;
  }

  .about-home-portrait {
    left: auto !important;
    right: 18px !important;
    top: 126px !important;
    width: 40vw !important;
    height: 230px !important;
    max-width: 162px !important;
    border-radius: 26px 26px 14px 14px !important;
    transform: rotate(5deg) !important;
  }

  .about-home-copy {
    left: 18px !important;
    right: 18px !important;
    top: auto !important;
    bottom: 66px !important;
    width: auto !important;
    min-height: 122px !important;
    padding: 15px 152px 15px 16px !important;
    border: 1px solid rgba(255, 195, 220, .42) !important;
    border-left: 4px solid #ffc3dc !important;
    border-radius: 16px !important;
    background: rgba(5, 5, 5, .68) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .34) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .about-home-copy h2 {
    margin-top: 38px !important;
    margin-bottom: 5px !important;
    font-size: 34px !important;
  }

  .about-home-copy p:not(.about-home-script) {
    max-width: none !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .about-home-heart {
    right: 16px !important;
    bottom: 14px !important;
    font-size: 36px !important;
  }

  .about-home-bar {
    left: 18px !important;
    right: auto !important;
    bottom: 22px !important;
    width: auto !important;
    height: auto !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(255, 195, 220, .75) !important;
    border-radius: 999px !important;
    background: rgba(255, 195, 220, .12) !important;
    color: #ffc3dc !important;
    font-size: 8px !important;
    letter-spacing: .24em !important;
    box-shadow: 0 0 20px rgba(255, 195, 220, .16) !important;
  }

  .about-home-service-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: calc(100% - 20px) !important;
    margin: 12px auto 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .about-home-service-card,
  .about-home-service-card:first-child,
  .about-home-service-main,
  .about-home-service-card:last-child {
    height: 128px !important;
    border-color: rgba(255, 236, 244, .8) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .34) !important;
  }

  .about-home-service-main {
    grid-column: 1 / -1 !important;
    order: -1 !important;
    height: 152px !important;
    transform: rotate(-1.5deg) !important;
  }

  .about-home-service-card:first-child {
    transform: rotate(2deg) translateY(-2px) !important;
  }

  .about-home-service-card:last-child {
    transform: rotate(-2deg) translateY(4px) !important;
  }

  .about-home-service-card span {
    min-width: 92px !important;
    font-size: 9px !important;
  }

  .story-section {
    border-radius: 18px !important;
  }

  .stats-section {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .stat-card {
    min-height: 92px !important;
    padding: 14px 10px !important;
  }

  .stat-card:nth-child(odd),
  .stat-card:nth-child(even) {
    transform: none !important;
  }

  .values-title {
    margin: 18px 0 18px !important;
    color: #fff !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 34px !important;
    line-height: 1 !important;
    text-align: center !important;
    text-shadow: 2px 2px 0 #ff9fc5 !important;
  }

  .values-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .value-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 14px !important;
    row-gap: 6px !important;
    align-items: center !important;
    min-height: 136px !important;
    padding: 12px 14px 12px 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 195, 220, .24) !important;
    border-radius: 16px !important;
    background:
      radial-gradient(circle at 100% 0%, rgba(255, 195, 220, .13), transparent 38%),
      linear-gradient(145deg, rgba(28, 12, 19, .78), rgba(5, 5, 5, .96)) !important;
    box-shadow: none !important;
    text-align: left !important;
    transform: none !important;
  }

  .value-card::before {
    content: "" !important;
    display: block !important;
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: stretch !important;
    width: 94px !important;
    height: 112px !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 236, 244, .62) !important;
    border-left: 0 !important;
    border-radius: 0 14px 14px 0 !important;
    background: url("Images/Nails2.png") center/cover no-repeat !important;
    transform: none !important;
  }

  .value-card:nth-child(2)::before {
    background-image: url("Images/Nails5.png") !important;
  }

  .value-card:nth-child(3)::before {
    background-image: url("Images/Nails8.png") !important;
  }

  .value-icon {
    display: none !important;
  }

  .value-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin: 0 !important;
    color: #ffc3dc !important;
    font-family: Arial Black, Impact, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    letter-spacing: .02em !important;
    text-align: left !important;
    text-transform: uppercase !important;
  }

  .value-title::after {
    left: 0 !important;
    bottom: -8px !important;
    width: 28px !important;
    height: 2px !important;
  }

  .value-desc {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    max-width: none !important;
    margin: 8px 0 0 !important;
    color: #f3edf0 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.38 !important;
    text-align: left !important;
  }

  .artist-section {
    border-radius: 18px !important;
  }
}

@media (max-width: 370px) {
  .about-home-copy {
    padding-right: 132px !important;
  }

  .about-home-portrait {
    width: 38vw !important;
    height: 210px !important;
  }

  .value-card {
    grid-template-columns: 84px minmax(0, 1fr) !important;
  }

  .value-card::before {
    width: 84px !important;
  }

  .value-title {
    font-size: 12px !important;
  }

  .value-desc {
    font-size: 10px !important;
  }
}


/* About mobile layering repair */
@media (max-width: 767px) {
  .about-home-portrait {
    z-index: 20 !important;
  }

  .about-home-copy {
    z-index: 10 !important;
  }

  .about-home-title,
  .about-home-eyebrow,
  .about-home-bar,
  .about-home-heart {
    z-index: 12 !important;
  }

  .story-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .story-content {
    position: relative !important;
    z-index: 3 !important;
    order: 1 !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .story-image {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    order: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 4px 0 0 !important;
    transform: rotate(-1deg) !important;
  }

  .story-image img {
    display: block !important;
    width: 100% !important;
    height: 190px !important;
    object-fit: cover !important;
  }

  .experience-badge {
    z-index: 4 !important;
  }
}


/* About hero decoration bleed fix */
@media (max-width: 767px) {
  .about-poster-page {
    overflow: visible !important;
  }

  .about-home-hero {
    overflow: visible !important;
    margin-bottom: 34px !important;
  }

  .about-home-hero::before {
    left: -72px !important;
    bottom: -92px !important;
    z-index: 0 !important;
    width: 260px !important;
    height: 260px !important;
    opacity: .95 !important;
  }

  .about-home-service-row {
    position: relative !important;
    z-index: 2 !important;
    margin-top: 0 !important;
  }
}


/* Our Story media frame and badge repair */
@media (max-width: 767px) {
  .story-section {
    overflow: hidden !important;
    padding: 22px 16px 18px !important;
  }

  .story-image {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 236, 244, .72) !important;
    border-radius: 18px !important;
    background: #090909 !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .34) !important;
    transform: none !important;
  }

  .story-image img {
    display: block !important;
    width: 100% !important;
    height: 210px !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
  }

  .story-image:hover img {
    transform: none !important;
  }

  .experience-badge {
    position: absolute !important;
    left: 12px !important;
    bottom: 12px !important;
    z-index: 6 !important;
    display: grid !important;
    gap: 2px !important;
    min-width: 118px !important;
    max-width: calc(100% - 24px) !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 236, 244, .7) !important;
    border-radius: 10px !important;
    background: #ffc3dc !important;
    color: #050505 !important;
    text-align: center !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .28) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: rotate(-2deg) !important;
  }

  .experience-badge .years,
  .experience-badge .label {
    display: block !important;
    margin: 0 !important;
    color: #050505 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
  }

  .experience-badge .years {
    font-family: Arial Black, Impact, sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
  }

  .experience-badge .label {
    font-family: Inter, Arial, sans-serif !important;
    font-size: 7px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: .08em !important;
  }
}

/* About mobile height, artist, and overflow repair */
@media (max-width: 767px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  .about-poster-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  .about-home-hero {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 470px !important;
    margin: 0 0 16px !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  .about-home-eyebrow {
    top: 18px !important;
  }

  .about-home-title {
    top: 58px !important;
    font-size: clamp(78px, 22vw, 116px) !important;
  }

  .about-home-hero::before {
    left: -58px !important;
    bottom: -62px !important;
    width: 220px !important;
    height: 220px !important;
  }

  .about-home-hero::after {
    right: -24px !important;
    top: 94px !important;
    font-size: 88px !important;
  }

  .about-home-portrait {
    top: 142px !important;
    right: 16px !important;
    width: min(30vw, 144px) !important;
    height: 206px !important;
    z-index: 30 !important;
  }

  .about-home-copy {
    left: 12px !important;
    right: 10px !important;
    bottom: 76px !important;
    min-height: 108px !important;
    padding: 12px 144px 12px 16px !important;
    z-index: 18 !important;
  }

  .about-home-script {
    top: -32px !important;
    font-size: clamp(42px, 12vw, 58px) !important;
  }

  .about-home-copy h2 {
    margin: 34px 0 2px !important;
    font-size: 30px !important;
    line-height: .95 !important;
  }

  .about-home-copy p:not(.about-home-script) {
    max-width: 100% !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  .about-home-heart {
    right: 14px !important;
    bottom: 14px !important;
  }

  .about-home-bar {
    left: 14px !important;
    bottom: 22px !important;
    width: auto !important;
    max-width: calc(100% - 28px) !important;
  }

  .about-home-service-row {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 0 auto 10px !important;
    overflow-x: hidden !important;
  }

  .about-poster-page > .section,
  .about-poster-page > .section .container,
  .story-section,
  .stats-section,
  .values-grid,
  .artist-section {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .artist-section {
    padding: 22px 16px 24px !important;
  }

  .artist-profile {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-items: start !important;
    margin-top: 18px !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: left !important;
  }

  .artist-photo {
    position: relative !important;
    width: min(228px, 72vw) !important;
    height: 248px !important;
    margin: 0 auto 2px !important;
    z-index: 1 !important;
    transform: rotate(-2deg) !important;
  }

  .artist-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 18px !important;
  }

  .artist-info {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .artist-name,
  .artist-role,
  .artist-bio,
  .artist-badges {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }

  .artist-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
}

@media (max-width: 390px) {
  .about-home-hero {
    min-height: 452px !important;
  }

  .about-home-title {
    font-size: clamp(70px, 22vw, 98px) !important;
  }

  .about-home-portrait {
    width: min(32vw, 126px) !important;
    height: 190px !important;
  }

  .about-home-copy {
    bottom: 70px !important;
    padding-right: 124px !important;
  }
}

/* Restore native vertical page scroll and hide only sideways overflow */
html,
body {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  position: static !important;
}

body {
  display: block !important;
}

.about-poster-page {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important;
  contain: none !important;
}

@media (max-width: 767px) {
  html,
  body {
    overflow-x: clip !important;
    overflow-y: visible !important;
    touch-action: auto !important;
  }

  body,
  .about-poster-page,
  .about-poster-page > .section,
  .about-poster-page > .section .container {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .about-poster-page > .section,
  .about-poster-page > .section .container,
  .about-home-hero,
  .about-home-service-row,
  .story-section,
  .stats-section,
  .values-grid,
  .artist-section {
    max-width: 100% !important;
  }
}

/* About hero pink orb visible bleed repair */
@media (max-width: 767px) {
  .about-home-hero {
    overflow: visible !important;
    clip-path: none !important;
    isolation: isolate !important;
  }

  .about-home-hero::before {
    left: 10px !important;
    bottom: -74px !important;
    width: 230px !important;
    height: 230px !important;
    z-index: 0 !important;
    opacity: .92 !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    filter: blur(.2px) !important;
  }

  .about-home-copy,
  .about-home-portrait,
  .about-home-title,
  .about-home-eyebrow,
  .about-home-bar {
    position: absolute !important;
    z-index: 2 !important;
  }

  .about-home-service-row {
    position: relative !important;
    z-index: 3 !important;
  }
}


/* Final mobile About hero stack order: keep the intro card visible, with portrait overlapping above it. */
@media (max-width: 767px) {
  .about-home-hero {
    isolation: isolate !important;
    overflow: visible !important;
  }

  .about-home-intro {
    position: relative !important;
    z-index: 5 !important;
  }

  .about-home-copy {
    position: absolute !important;
    left: 12px !important;
    right: 10px !important;
    top: auto !important;
    bottom: 86px !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 108px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 34 !important;
  }

  .about-home-copy > * {
    position: relative !important;
    z-index: 2 !important;
  }

  .about-home-portrait {
    position: absolute !important;
    right: 16px !important;
    top: 142px !important;
    z-index: 44 !important;
  }

  .about-home-bar {
    z-index: 36 !important;
  }
}
/* Final mobile About hero composition repair: visible copy card plus portrait overlap. */
@media (max-width: 767px) {
  .about-home-hero {
    position: relative !important;
    min-height: 560px !important;
    height: 560px !important;
    overflow: visible !important;
    isolation: isolate !important;
  }

  .about-home-eyebrow {
    position: absolute !important;
    left: 18px !important;
    top: 40px !important;
    z-index: 12 !important;
  }

  .about-home-title {
    position: absolute !important;
    left: 16px !important;
    top: 82px !important;
    z-index: 10 !important;
    font-size: clamp(86px, 22vw, 132px) !important;
    line-height: .8 !important;
  }

  .about-home-intro {
    position: static !important;
    z-index: auto !important;
    min-height: 0 !important;
  }

  .about-home-portrait {
    position: absolute !important;
    left: auto !important;
    right: 18px !important;
    top: 188px !important;
    width: min(31vw, 156px) !important;
    height: 212px !important;
    max-width: 156px !important;
    z-index: 46 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: rotate(5deg) !important;
  }

  .about-home-copy {
    position: absolute !important;
    left: 12px !important;
    right: 10px !important;
    top: 318px !important;
    bottom: auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 126px !important;
    padding: 18px 146px 14px 18px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    z-index: 34 !important;
    border: 1px solid rgba(255, 195, 220, .42) !important;
    border-left: 4px solid #ffc3dc !important;
    border-radius: 16px !important;
    background: rgba(5, 5, 5, .72) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .34) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .about-home-script {
    position: absolute !important;
    left: 22px !important;
    top: -42px !important;
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(48px, 13vw, 64px) !important;
    line-height: .85 !important;
    transform: rotate(-4deg) !important;
    z-index: 3 !important;
  }

  .about-home-copy h2 {
    display: block !important;
    margin: 34px 0 3px !important;
    color: #ffc3dc !important;
    font-size: 34px !important;
    line-height: .92 !important;
    z-index: 3 !important;
  }

  .about-home-copy > p:not(.about-home-script) {
    display: block !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 10.5px !important;
    line-height: 1.22 !important;
    z-index: 3 !important;
  }

  .about-home-heart {
    right: 18px !important;
    bottom: 18px !important;
    z-index: 48 !important;
  }

  .about-home-bar {
    position: absolute !important;
    left: 18px !important;
    right: auto !important;
    top: 486px !important;
    bottom: auto !important;
    width: auto !important;
    max-width: calc(100% - 36px) !important;
    z-index: 36 !important;
  }

  .about-home-service-row {
    margin-top: 18px !important;
  }
}

/* Final mobile About heart placement: keep it clear of the copy text. */
@media (max-width: 767px) {
  .about-home-heart {
    position: absolute !important;
    left: 12px !important;
    right: auto !important;
    bottom: -18px !important;
    z-index: 48 !important;
    pointer-events: none !important;
  }
}
