/*
  Shared mobile test polish layer.
  Keep this file test-only; live pages should not load it until a page is approved.
*/

body[data-mobile-test-page] {
  --mtp-night: #050403;
  --mtp-ink: #f6efe3;
  --mtp-muted: rgba(246, 239, 227, 0.68);
  --mtp-dim: rgba(246, 239, 227, 0.46);
  --mtp-gold: rgba(204, 176, 117, 0.82);
  --mtp-line: rgba(204, 176, 117, 0.16);
  --mtp-ease: cubic-bezier(0.16, 1, 0.3, 1);
  background:
    radial-gradient(circle at 50% -10%, rgba(204, 176, 117, 0.08), transparent 32rem),
    linear-gradient(180deg, #070605 0%, #050403 100%) !important;
}

body[data-mobile-test-page] main {
  background:
    radial-gradient(circle at 12% 18%, rgba(204, 176, 117, 0.045), transparent 22rem),
    linear-gradient(180deg, #070605 0%, #050403 48%, #080706 100%) !important;
}

body[data-mobile-test-page] main > section:not(:first-child) {
  position: relative;
  padding-top: clamp(64px, 16vw, 96px);
  padding-bottom: clamp(64px, 16vw, 96px);
}

body[data-mobile-test-page] main > section:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 22px;
  right: 22px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mtp-line), transparent);
  pointer-events: none;
}

body[data-mobile-test-page] :is(
  .section-eyebrow,
  .hero-eyebrow,
  .ph-eyebrow,
  .faq-eyebrow,
  .gallery-intro-label,
  .testimonials-eyebrow,
  .packages-eyebrow,
  .info-eyebrow,
  .mpkg-kicker,
  .tls-kicker,
  .card-label,
  .package-label,
  .blog-card-kicker
) {
  font-size: clamp(0.62rem, 2.5vw, 0.72rem) !important;
  line-height: 1.55 !important;
  letter-spacing: 0.24em !important;
  color: var(--mtp-gold) !important;
}

body[data-mobile-test-page] :is(
  .hero-sub,
  .ph-sub,
  .body,
  .section-copy,
  .intro-copy,
  .faq-answer,
  .faq-answer p,
  .package-card p,
  .collection-card p,
  .testimonial-card p,
  .guide-card p,
  .step-card p,
  .session-card p,
  .detail-card p,
  .tls-copy,
  .tls-path-copy,
  .tls-assurance-copy,
  .tls-film-copy,
  .tls-final-copy,
  .mc-copy,
  .footer-note
) {
  color: var(--mtp-muted) !important;
  line-height: 1.82 !important;
}

body[data-mobile-test-page] :is(.mobile-action-bar, .bottom-action, .floating-cta) {
  transition:
    opacity 420ms var(--mtp-ease),
    transform 420ms var(--mtp-ease),
    visibility 420ms var(--mtp-ease) !important;
}

body[data-mobile-test-page].menu-open :is(.mobile-action-bar, .bottom-action, .floating-cta) {
  opacity: 0 !important;
  transform: translate(-50%, 18px) !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body[data-mobile-test-page] .drawer-links a {
  font-size: clamp(1.32rem, 7vw, 1.72rem) !important;
}

body[data-mobile-test-page] :is(img, video) {
  background: #050403;
}

body[data-mobile-test-page] :is(.gallery-item, .m-item, .fam-gallery-item, .film-card, .video-card, .image-card, figure) img {
  display: block;
}

body[data-mobile-test-page] .mt-polish-reveal:not(.mt-polish-visible) {
  opacity: 0 !important;
  transform: translateY(22px) !important;
  filter: blur(5px) !important;
}

body[data-mobile-test-page] .mt-polish-reveal {
  transition:
    opacity 920ms var(--mtp-ease),
    transform 920ms var(--mtp-ease),
    filter 920ms var(--mtp-ease) !important;
  will-change: opacity, transform, filter;
}

body[data-mobile-test-page] .mt-polish-visible {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

body[data-mobile-test-page] .mt-polish-image:not(.mt-polish-visible) {
  transform: translateY(26px) scale(0.985) !important;
}

body[data-mobile-test-page] .mt-polish-image {
  transition-duration: 1200ms !important;
}

body[data-mobile-test-page] .mt-polish-delay-1 {
  transition-delay: 80ms !important;
}

body[data-mobile-test-page] .mt-polish-delay-2 {
  transition-delay: 150ms !important;
}

body[data-mobile-test-page] .mt-polish-delay-3 {
  transition-delay: 220ms !important;
}

body[data-mobile-test-page] .mt-polish-delay-4 {
  transition-delay: 290ms !important;
}

body[data-mobile-test-page] .mt-polish-texture {
  position: relative;
  overflow: hidden;
}

body[data-mobile-test-page] .mt-polish-texture::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(246, 239, 227, 0.05), transparent 18rem),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.22));
  mix-blend-mode: screen;
}

body[data-mobile-test-page] .mt-polish-texture > * {
  position: relative;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  body[data-mobile-test-page] .mt-polish-reveal,
  body[data-mobile-test-page] .mt-polish-image,
  body[data-mobile-test-page] :is(.mobile-action-bar, .bottom-action, .floating-cta) {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

/* Mobile home test: tighter editorial rhythm, fewer repeated proof beats. */
body.mobile-home-editorial main > section:not(:first-child) {
  padding-top: clamp(54px, 13vw, 78px) !important;
  padding-bottom: clamp(54px, 13vw, 78px) !important;
}

body.mobile-home-editorial .post-hero-trust {
  padding-top: 58px !important;
  padding-bottom: 76px !important;
}

body.mobile-home-editorial .post-hero-trust .trust-card-grid {
  margin-top: 24px !important;
}

body.mobile-home-editorial .post-hero-trust .trust-copy {
  margin-top: 38px !important;
}

body.mobile-home-editorial .post-hero-trust .trust-copy h2 {
  max-width: 8.8em !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(2.04rem, 9vw, 2.8rem) !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}

body.mobile-home-editorial .post-hero-trust .trust-copy p {
  max-width: 18.8rem !important;
  margin-top: 22px !important;
  font-size: clamp(0.9rem, 3.55vw, 1rem) !important;
  line-height: 1.74 !important;
}

body.mobile-home-editorial .post-hero-trust .trust-review {
  margin-top: 34px !important;
}

body.mobile-home-editorial .post-hero-trust .trust-publications,
body.mobile-home-editorial .post-hero-trust .trust-strip {
  margin-top: 28px !important;
}

body.mobile-home-editorial .studio-manifesto-inner {
  padding-top: 92px !important;
  padding-bottom: 86px !important;
}

body.mobile-home-editorial .story-detail {
  padding-bottom: 70px !important;
}

body.mobile-home-editorial .story-detail-card {
  margin-top: 28px !important;
}

body.mobile-home-editorial .clarity {
  padding-top: 78px !important;
  padding-bottom: 72px !important;
}

body.mobile-home-editorial .clarity-stills {
  margin-top: 40px !important;
}

body.mobile-home-editorial .signature-work {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.mobile-home-editorial .signature-intro {
  min-height: auto !important;
  padding: 70px 24px 54px !important;
  text-align: center !important;
}

body.mobile-home-editorial .signature-intro::after {
  opacity: 0.18 !important;
  right: -28vw !important;
  bottom: 20px !important;
}

body.mobile-home-editorial .signature-intro .eyebrow {
  display: block !important;
  text-align: center !important;
}

body.mobile-home-editorial .signature-intro .serif {
  max-width: 8.4em !important;
  margin: 26px auto 0 !important;
  font-size: clamp(2.2rem, 9.2vw, 3.05rem) !important;
  line-height: 1.02 !important;
  text-align: center !important;
}

body.mobile-home-editorial .signature-intro .scene-copy {
  max-width: 16rem !important;
  margin: 26px auto 0 !important;
  gap: 8px !important;
  text-align: center !important;
}

body.mobile-home-editorial .signature-intro .scene-copy p {
  font-size: clamp(0.86rem, 3.3vw, 0.96rem) !important;
  line-height: 1.62 !important;
}

body.mobile-home-editorial .signature-sequence {
  display: grid !important;
  gap: 46px !important;
  padding: 0 24px 74px !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(204, 176, 117, 0.08), transparent 19rem),
    #090706 !important;
}

body.mobile-home-editorial .signature-frame {
  min-height: auto !important;
  aspect-ratio: 4 / 5.35 !important;
  width: min(100%, 24rem) !important;
  margin: 0 auto !important;
  align-items: flex-end !important;
  border: 1px solid rgba(204, 176, 117, 0.16) !important;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.34);
}

body.mobile-home-editorial .signature-frame[data-placement="right"] {
  aspect-ratio: 16 / 12.5 !important;
}

body.mobile-home-editorial .signature-frame img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.mobile-home-editorial .signature-frame::after {
  background:
    linear-gradient(to top, rgba(7, 6, 5, 0.88), rgba(7, 6, 5, 0.16) 58%, rgba(7, 6, 5, 0.18)),
    linear-gradient(to right, rgba(7, 6, 5, 0.42), transparent 72%) !important;
}

body.mobile-home-editorial .signature-caption,
body.mobile-home-editorial .signature-frame[data-placement="right"] .signature-caption {
  display: block !important;
  padding: 0 20px 28px !important;
  text-align: left !important;
}

body.mobile-home-editorial .signature-index {
  margin-bottom: 12px !important;
}

body.mobile-home-editorial .signature-caption p {
  max-width: 13.6rem !important;
  font-size: clamp(1.38rem, 5.9vw, 1.9rem) !important;
  line-height: 1.18 !important;
}

body.mobile-home-editorial .signature-breath {
  width: min(100%, 22rem) !important;
  margin: 0 auto !important;
  padding: 54px 20px 60px !important;
  border-top: 1px solid rgba(204, 176, 117, 0.14) !important;
  border-bottom: 1px solid rgba(204, 176, 117, 0.12) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(246, 239, 227, 0.045), transparent 14rem),
    transparent !important;
}

body.mobile-home-editorial .signature-breath::after {
  display: none !important;
}

body.mobile-home-editorial .signature-breath p {
  max-width: 13rem !important;
  font-size: clamp(1.52rem, 6.4vw, 2.12rem) !important;
}

body.mobile-home-editorial .signature-breath small {
  margin-top: 24px !important;
  font-size: clamp(0.78rem, 3vw, 0.9rem) !important;
  line-height: 1.72 !important;
}

body.mobile-home-editorial .detail-cut {
  width: min(100%, 22rem) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

body.mobile-home-editorial .detail-cut figure {
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(204, 176, 117, 0.14) !important;
}

body.mobile-home-editorial .detail-cut img {
  aspect-ratio: 4 / 4.85 !important;
}

body.mobile-home-editorial .detail-cut p {
  max-width: 15rem !important;
  margin: 22px auto 0 !important;
  text-align: center !important;
  font-size: clamp(0.82rem, 3.15vw, 0.94rem) !important;
  line-height: 1.72 !important;
}

body.mobile-home-editorial .signature-work + .inline-proof,
body.mobile-home-editorial .home-film-scene + .inline-proof {
  display: none !important;
}

body.mobile-home-editorial .experience {
  padding-top: 74px !important;
  padding-bottom: 84px !important;
}

body.mobile-home-editorial .team-polaroids {
  margin-top: 56px !important;
  margin-bottom: 58px !important;
}

body.mobile-home-editorial .studio-promo-video {
  padding-top: 70px !important;
  padding-bottom: 78px !important;
}

body.mobile-home-editorial .wil-mobile {
  padding-top: 72px !important;
  padding-bottom: 80px !important;
}

body.mobile-home-editorial .wil-m-phases {
  margin-top: 34px !important;
}

body.mobile-home-editorial .home-film-scene {
  min-height: 82svh !important;
}

body.mobile-home-editorial .final-cta {
  min-height: 94svh !important;
  padding-top: 142px !important;
  padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
}

body.mobile-home-editorial main > .final-cta::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: auto !important;
  z-index: -2 !important;
  background: url("../images/A7406916_hero.avif") 50% 44% / cover no-repeat !important;
  filter: grayscale(1) brightness(0.58) contrast(1.08) saturate(0.72) !important;
  pointer-events: none !important;
}

body.mobile-home-editorial main > .final-cta::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  opacity: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(5, 4, 3, 0.42) 0%, rgba(5, 4, 3, 0.26) 40%, rgba(5, 4, 3, 0.76) 78%, rgba(5, 4, 3, 0.96) 100%),
    radial-gradient(circle at 50% 45%, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.42) 58%, rgba(0, 0, 0, 0.82) 100%) !important;
  mix-blend-mode: normal !important;
}

body.mobile-home-editorial .final-cta .display {
  max-width: 8.2em !important;
}

/* Mobile home test: keep the first trust beat visible and paced on scroll. */
body.mobile-home-editorial .hero-follow-photo {
  padding-top: 0 !important;
  padding-bottom: 30px !important;
  background: linear-gradient(180deg, #080706 0%, #0c0a08 100%) !important;
}

body.mobile-home-editorial .hero-follow-figure {
  aspect-ratio: 5 / 3.1 !important;
  filter: none !important;
}

body.mobile-home-editorial .hero-follow-figure img {
  filter: brightness(0.9) contrast(1.04) saturate(0.92) !important;
}

body.mobile-home-editorial .hero-follow-caption {
  margin-top: 16px !important;
}

body.mobile-home-editorial .post-hero-trust {
  min-height: auto !important;
  gap: 14px !important;
  padding-top: 44px !important;
  padding-bottom: 54px !important;
  background:
    radial-gradient(circle at 50% 6%, rgba(216, 195, 145, 0.12), transparent 18rem),
    linear-gradient(180deg, #0a0806 0%, #13100d 54%, #080706 100%) !important;
}

body.mobile-home-editorial .post-hero-trust .trust-eyebrow {
  justify-self: center !important;
  width: min(100%, 21.8rem) !important;
  margin: 0 auto -4px !important;
  padding: 0 !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  text-align: center !important;
  text-indent: 0.19em !important;
  transform: translateY(-34px) !important;
}

body.mobile-home-editorial .post-hero-trust::before {
  opacity: 0.14 !important;
  filter: grayscale(1) brightness(0.85) saturate(0.8) !important;
}

body.mobile-home-editorial .post-hero-trust::after {
  background:
    linear-gradient(180deg, rgba(10, 8, 6, 0.72), rgba(18, 16, 13, 0.64) 50%, rgba(10, 8, 6, 0.82)) !important;
}

body.mobile-home-editorial .post-hero-trust .trust-card-grid {
  margin-top: 18px !important;
}

body.mobile-home-editorial .post-hero-trust .trust-card {
  min-height: 96px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

body.mobile-home-editorial .post-hero-trust .trust-copy {
  margin-top: 26px !important;
}

body.mobile-home-editorial .post-hero-trust .trust-copy h2 {
  font-size: clamp(1.92rem, 8vw, 2.48rem) !important;
}

body.mobile-home-editorial .post-hero-trust .trust-review {
  margin-top: 24px !important;
}

body.mobile-home-editorial .post-hero-trust .trust-publications,
body.mobile-home-editorial .post-hero-trust .trust-strip {
  margin-top: 20px !important;
}

body.mobile-home-editorial .post-hero-trust .trust-strip figure {
  opacity: 1 !important;
  transform: none !important;
  filter: brightness(0.86) saturate(0.92) !important;
}

body.mobile-home-editorial .post-hero-trust .trust-strip img {
  filter: none !important;
}

/* Mobile test system pass: refine the shared layer without changing live pages. */
body[data-mobile-test-page] {
  --mtp-panel: rgba(12, 10, 8, 0.66);
  --mtp-panel-soft: rgba(246, 239, 227, 0.034);
  --mtp-line-soft: rgba(204, 176, 117, 0.105);
}

body[data-mobile-test-page] :is(
  h1,
  h2,
  h3,
  .display,
  .serif,
  .ph-title,
  .mc-title,
  .cta-title,
  .pkg-title,
  .section-title
) {
  text-wrap: balance;
  letter-spacing: 0 !important;
}

body[data-mobile-test-page] :is(
  .hero-sub,
  .ph-sub,
  .section-copy,
  .intro-copy,
  .scene-copy p,
  .mc-copy,
  .cta-sub,
  .quiet-fit-note,
  .footer-note,
  .mobile-mag-tag,
  .mobile-mag-value
) {
  text-wrap: pretty;
}

body[data-mobile-test-page] :is(
  .section-header,
  .pkg-header,
  .faq-head,
  .portfolio-intro,
  .film-scroll-intro,
  .featured-quote,
  .page-pull-quote
) {
  max-width: min(100% - 48px, 22rem);
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-mobile-test-page] :is(
  .package-card,
  .collection-card,
  .pkg-card,
  .mpkg-card,
  .testimonial-card,
  .review-card,
  .guide-card,
  .session-card,
  .detail-card,
  .faq-item,
  .step-card
) {
  border-color: var(--mtp-line-soft) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(246, 239, 227, 0.03), transparent 14rem),
    var(--mtp-panel) !important;
  box-shadow:
    inset 0 1px 0 rgba(246, 239, 227, 0.035),
    0 22px 72px rgba(0, 0, 0, 0.18) !important;
}

body[data-mobile-test-page] .mt-polish-image {
  overflow: hidden;
}

body[data-mobile-test-page] .mt-polish-image img {
  transition:
    transform 1600ms var(--mtp-ease),
    opacity 1200ms var(--mtp-ease) !important;
}

body[data-mobile-test-page] .mt-polish-image:not(.mt-polish-visible) img {
  opacity: 0.72;
  transform: scale(1.035);
}

body[data-mobile-test-page] .mt-polish-image.mt-polish-visible img {
  opacity: 1;
  transform: scale(1);
}

body[data-mobile-test-page]:is(.film-page, .family-page) main > section.mt-polish-reveal:not(.mt-polish-visible) {
  transform: translateY(34px) !important;
  filter: blur(6px) !important;
}

body[data-mobile-test-page]:is(.film-page, .family-page) .mt-polish-image:not(.mt-polish-visible) {
  transform: translateY(32px) scale(0.975) !important;
}

body[data-mobile-test-page]:is(.film-page, .family-page) .mt-polish-image :is(img, video) {
  transform-origin: center;
  transition:
    transform 1600ms var(--mtp-ease),
    opacity 1200ms var(--mtp-ease),
    filter 1400ms var(--mtp-ease) !important;
}

body[data-mobile-test-page]:is(.film-page, .family-page) .mt-polish-image:not(.mt-polish-visible) :is(img, video) {
  filter: brightness(0.82) saturate(0.9);
  transform: scale(1.035);
}

body[data-mobile-test-page]:is(.film-page, .family-page) .mt-polish-image.mt-polish-visible :is(img, video) {
  filter: none;
  transform: scale(1);
}

body[data-mobile-test-page]:is(.film-page, .family-page) .ph-hero::before,
body[data-mobile-test-page]:is(.film-page, .family-page) .film-scroll-bg.is-active :is(img, video) {
  animation: mtHeroDrift 16s var(--mtp-ease) both;
  transform-origin: center;
}

@keyframes mtHeroDrift {
  from { transform: scale(1.01); }
  to { transform: scale(1.055); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-mobile-test-page]:is(.film-page, .family-page) .mt-polish-image :is(img, video),
  body[data-mobile-test-page]:is(.film-page, .family-page) .ph-hero::before,
  body[data-mobile-test-page]:is(.film-page, .family-page) .film-scroll-bg.is-active :is(img, video) {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

body[data-mobile-test-page].drawer-open :is(.mobile-action-bar, .bottom-action, .floating-cta),
body[data-mobile-test-page].menu-open :is(.mobile-action-bar, .bottom-action, .floating-cta) {
  opacity: 0 !important;
  transform: translate(-50%, 18px) !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html:has(body[data-mobile-test-page]),
body[data-mobile-test-page] {
  position: static !important;
  height: auto !important;
  min-height: 100% !important;
  overflow-y: auto !important;
  scroll-behavior: auto !important;
  overscroll-behavior-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

html:has(body[data-mobile-test-page].menu-open:has(.drawer.open)),
body[data-mobile-test-page].menu-open:has(.drawer.open) {
  overflow: hidden !important;
}

body[data-mobile-test-page].menu-open:not(:has(.drawer.open)),
body[data-mobile-test-page].drawer-open:not(:has(.drawer.open)) {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  touch-action: auto !important;
}

body[data-mobile-test-page] main {
  height: auto !important;
  min-height: 100vh !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

body[data-mobile-test-page] .skip-link:not(:focus):not(:focus-visible) {
  position: fixed !important;
  left: 12px !important;
  top: 10px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  opacity: 0 !important;
}

body[data-mobile-test-page] .skip-link:focus,
body[data-mobile-test-page] .skip-link:focus-visible {
  position: fixed !important;
  left: 14px !important;
  top: 14px !important;
  z-index: 9999 !important;
  width: auto !important;
  height: auto !important;
  clip-path: none !important;
  opacity: 1 !important;
  padding: 10px 14px !important;
  color: var(--mtp-ink) !important;
  background: rgba(6, 5, 4, 0.92) !important;
  border: 1px solid rgba(204, 176, 117, 0.42) !important;
  text-decoration: none !important;
}

body[data-mobile-test-page] .mobile-mag-credits {
  text-align: center !important;
}

body[data-mobile-test-page] .mobile-mag-grid,
body[data-mobile-test-page] .mobile-mag-col {
  text-align: center !important;
  justify-items: center !important;
}

body.mobile-home-editorial .clarity-point span {
  font-size: clamp(0.76rem, 3.1vw, 0.9rem) !important;
  line-height: 1.66 !important;
  letter-spacing: 0.018em !important;
}

body.mobile-home-editorial .clarity-point strong {
  font-size: clamp(1.4rem, 6vw, 1.78rem) !important;
}

body.mobile-home-editorial .clarity-stills {
  filter: drop-shadow(0 20px 54px rgba(0, 0, 0, 0.34));
}

body.mobile-home-editorial .clarity-still:last-child {
  left: clamp(18px, 9vw, 46px) !important;
  right: auto !important;
}

body.mobile-home-editorial .clarity {
  background:
    radial-gradient(circle at 50% 8%, rgba(204, 176, 117, 0.07), transparent 16rem),
    linear-gradient(180deg, #070605 0%, #090806 52%, #050403 100%) !important;
}

body[data-mobile-test-page].about-luxe-page .meet-section .portrait-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-mobile-test-page].about-luxe-page .meet-section .portrait-card-info {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body[data-mobile-test-page].about-luxe-page .meet-section .portrait-bio {
  color: rgba(17, 16, 14, 0.6) !important;
}

/* Footer/menu test pass: keep portrait areas readable instead of greyed out. */
body.mobile-home-editorial .team-polaroids {
  width: min(100%, 21rem) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 12px !important;
}

body.mobile-home-editorial .polaroid {
  background: rgba(255, 252, 246, 0.9) !important;
  box-shadow: 0 20px 46px rgba(18, 16, 13, 0.08) !important;
}

body.mobile-home-editorial .polaroid span {
  color: rgba(17, 16, 14, 0.5) !important;
}

body[data-mobile-test-page].about-luxe-page .meet-section {
  background:
    radial-gradient(circle at 50% 10%, rgba(200, 169, 110, 0.12), transparent 18rem),
    linear-gradient(180deg, #f1ece2 0%, #e8dfd2 100%) !important;
}

body[data-mobile-test-page].about-luxe-page .meet-section .portrait-card img {
  filter: brightness(0.96) contrast(0.99) saturate(0.92) !important;
}

body[data-mobile-test-page].about-luxe-page .meet-section .portrait-name {
  color: rgba(17, 16, 14, 0.78) !important;
}

body[data-mobile-test-page].about-luxe-page .meet-section .portrait-role {
  color: rgba(132, 105, 54, 0.72) !important;
}

body[data-mobile-test-page].about-luxe-page .meet-section .portrait-bio {
  color: rgba(17, 16, 14, 0.58) !important;
}

body[data-mobile-test-page] .blog-card {
  padding: 28px 2px 30px !important;
  background: transparent !important;
  border-width: 1px 0 !important;
  border-color: rgba(204, 176, 117, 0.22) !important;
  box-shadow: none !important;
}

body[data-mobile-test-page] .blog-card + .blog-card {
  margin-top: 14px !important;
}

body[data-mobile-test-page] .blog-card p {
  max-width: 18rem !important;
  color: rgba(246, 239, 227, 0.7) !important;
  font-size: 0.92rem !important;
  line-height: 1.78 !important;
}

body[data-mobile-test-page] .blog-card h2 {
  max-width: 19rem !important;
  color: rgba(246, 239, 227, 0.96) !important;
}

body[data-mobile-test-page] .blog-grid {
  gap: 0 !important;
}

/* Elite consistency pass: test pages only. */
body[data-mobile-test-page].mt-elite-ready {
  --mtp-panel: rgba(12, 10, 8, 0.54);
  --mtp-panel-soft: rgba(16, 13, 10, 0.38);
  --mtp-line-strong: rgba(204, 176, 117, 0.24);
  --mtp-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
  text-rendering: optimizeLegibility;
}

body[data-mobile-test-page].mt-elite-ready main > section:not(:first-child) {
  padding-top: clamp(74px, 18vw, 112px) !important;
  padding-bottom: clamp(74px, 18vw, 112px) !important;
}

body[data-mobile-test-page].mt-elite-ready .mt-elite-section {
  isolation: isolate;
}

body[data-mobile-test-page].mt-elite-ready .mt-elite-section::after {
  content: "";
  position: absolute;
  inset: 8% 0 auto;
  height: 18rem;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(204, 176, 117, 0.055), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 74%);
  opacity: 0.8;
}

body[data-mobile-test-page].mt-elite-ready :is(
  .section-eyebrow,
  .hero-eyebrow,
  .ph-eyebrow,
  .faq-eyebrow,
  .gallery-intro-label,
  .testimonials-eyebrow,
  .packages-eyebrow,
  .info-eyebrow,
  .mpkg-kicker,
  .tls-kicker,
  .card-label,
  .package-label,
  .blog-card-kicker
) {
  font-size: clamp(0.66rem, 2.55vw, 0.78rem) !important;
  letter-spacing: 0.28em !important;
  color: rgba(204, 176, 117, 0.76) !important;
}

body[data-mobile-test-page].mt-elite-ready :is(
  .hero-sub,
  .ph-sub,
  .body,
  .section-copy,
  .intro-copy,
  .faq-answer,
  .faq-answer p,
  .package-card p,
  .collection-card p,
  .testimonial-card p,
  .review-card p,
  .guide-card p,
  .step-card p,
  .session-card p,
  .detail-card p,
  .tls-copy,
  .tls-path-copy,
  .tls-assurance-copy,
  .tls-film-copy,
  .tls-final-copy,
  .mc-copy,
  .footer-note
) {
  font-size: clamp(0.9rem, 3.45vw, 1rem) !important;
  line-height: 1.9 !important;
  color: rgba(246, 239, 227, 0.66) !important;
}

body[data-mobile-test-page].mt-elite-ready :is(
  .package-card,
  .collection-card,
  .pkg-card,
  .mpkg-card,
  .testimonial-card,
  .review-card,
  .guide-card,
  .step-card,
  .session-card,
  .detail-card,
  .tls-trust-card,
  .tls-atelier-card,
  .tls-path-card,
  .tls-film-beat,
  .blog-card
) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 52%),
    var(--mtp-panel-soft) !important;
  border-color: var(--mtp-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

body[data-mobile-test-page].mt-elite-ready :is(
  .package-card,
  .collection-card,
  .pkg-card,
  .mpkg-card
) {
  border-top-color: var(--mtp-line-strong) !important;
  border-bottom-color: rgba(204, 176, 117, 0.13) !important;
}

body[data-mobile-test-page].mt-elite-ready :is(
  .package-card li,
  .collection-card li,
  .pkg-card li,
  .mpkg-card li
) {
  font-size: clamp(0.88rem, 3.35vw, 0.98rem) !important;
  line-height: 1.78 !important;
}

body[data-mobile-test-page].mt-elite-ready :is(
  figure,
  .gallery-item,
  .fam-gallery-item,
  .m-item,
  .film-card,
  .video-card,
  .image-card,
  .vi-frame,
  .vi-play-card,
  .mc-portrait
) {
  box-shadow: var(--mtp-shadow);
}

body[data-mobile-test-page].mt-elite-ready .mt-elite-cinema-frame {
  width: min(100%, 29rem) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: clamp(32px, 10vw, 54px) !important;
  margin-bottom: clamp(32px, 10vw, 54px) !important;
}

body[data-mobile-test-page].mt-elite-ready .mt-elite-cinema-frame :is(img, video) {
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
}

body[data-mobile-test-page].mt-elite-ready .mt-elite-quiet-frame {
  width: min(92%, 23rem) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-mobile-test-page].mt-elite-ready .mt-polish-reveal {
  transition-duration: 1200ms !important;
  transition-timing-function: cubic-bezier(0.18, 0.86, 0.22, 1) !important;
}

body[data-mobile-test-page].mt-elite-ready .mt-polish-image img,
body[data-mobile-test-page].mt-elite-ready .mt-polish-image video {
  transition-duration: 1800ms !important;
}

body[data-mobile-test-page].mt-elite-ready .mt-polish-reveal:not(.mt-polish-visible) {
  transform: translateY(28px) !important;
  filter: blur(4px) !important;
}

body[data-mobile-test-page].mt-elite-ready .mt-polish-delay-1 { transition-delay: 90ms !important; }
body[data-mobile-test-page].mt-elite-ready .mt-polish-delay-2 { transition-delay: 160ms !important; }
body[data-mobile-test-page].mt-elite-ready .mt-polish-delay-3 { transition-delay: 230ms !important; }
body[data-mobile-test-page].mt-elite-ready .mt-polish-delay-4 { transition-delay: 300ms !important; }

body[data-mobile-test-page].mt-elite-ready .mobile-action-bar {
  backdrop-filter: blur(18px) saturate(1.05) !important;
  background: rgba(11, 10, 8, 0.68) !important;
  border-color: rgba(204, 176, 117, 0.24) !important;
}

body[data-mobile-test-page].mt-elite-ready :is(.drawer-links a, .footer-nav a) {
  letter-spacing: 0.12em !important;
}

body[data-mobile-test-page].mt-elite-ready.inquire-page :is(iframe, form, .hb-form, .honeybook-form) {
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28) !important;
}

body[data-mobile-test-page].mt-elite-ready.collections-page .packages-intro,
body[data-mobile-test-page].mt-elite-ready.collections-page .package-selector,
body[data-mobile-test-page].mt-elite-ready.collections-page .coverage-note {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-mobile-test-page].mt-elite-ready.film-page :is(.process-steps, .film-packages, .packages-grid),
body[data-mobile-test-page].mt-elite-ready.family-page :is(.family-grid, .fam-gallery, .gallery-grid) {
  gap: clamp(18px, 5vw, 28px) !important;
}

@media (prefers-reduced-motion: reduce) {
  body[data-mobile-test-page].mt-elite-ready .mt-polish-reveal,
  body[data-mobile-test-page].mt-elite-ready .mt-polish-image img,
  body[data-mobile-test-page].mt-elite-ready .mt-polish-image video {
    transition: none !important;
    transform: none !important;
    filter: none !important;
  }
}

/* Production restore: larger pre-launch mobile drawer, loaded last for consistency. */
body[data-mobile-test-page] .drawer {
  width: min(88vw, 390px) !important;
  padding: calc(32px + env(safe-area-inset-top)) 28px calc(34px + env(safe-area-inset-bottom)) !important;
  background: #f4efe6 !important;
  color: var(--black, #12100d) !important;
  font-size: 16px !important;
  box-shadow: -18px 0 64px rgba(0, 0, 0, 0.28) !important;
}

body[data-mobile-test-page] .drawer-top {
  margin-bottom: 42px !important;
}

body[data-mobile-test-page] .drawer-mark {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 27px !important;
  font-weight: 300 !important;
  letter-spacing: 0.08em !important;
  color: var(--black, #12100d) !important;
}

body[data-mobile-test-page] .drawer-close {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgba(17, 16, 14, 0.14) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--black, #12100d) !important;
  font-size: 0 !important;
}

body[data-mobile-test-page] .drawer-close::before,
body[data-mobile-test-page] .drawer-close::after {
  left: 50% !important;
  top: 50% !important;
  width: 17px !important;
  height: 1px !important;
  background: currentColor !important;
}

body[data-mobile-test-page] .drawer-close::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

body[data-mobile-test-page] .drawer-close::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

body[data-mobile-test-page] .drawer-links {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: none !important;
}

body[data-mobile-test-page] .drawer-links li {
  border-bottom: 0 !important;
}

body[data-mobile-test-page] .drawer-links a {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-height: 44px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(17, 16, 14, 0.1) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--black, #12100d) !important;
  text-decoration: none !important;
}

body[data-mobile-test-page] .drawer-links a::before,
body[data-mobile-test-page] .drawer-links a::after {
  content: none !important;
  display: none !important;
}

body[data-mobile-test-page] .drawer-social {
  margin-top: auto !important;
  padding-top: 44px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px 18px !important;
  border-top: 0 !important;
}

body[data-mobile-test-page] .drawer-social a,
body[data-mobile-test-page] .drawer-contact {
  color: rgba(17, 16, 14, 0.52) !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body[data-mobile-test-page] .drawer-social a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  font-size: 11.2px !important;
  letter-spacing: 0.14em !important;
}

body[data-mobile-test-page] .drawer-contact {
  margin-top: 18px !important;
  display: block !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-size: 10.1px !important;
  line-height: 1.65 !important;
  letter-spacing: 0.055em !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-align: left !important;
}

@media (max-width: 360px) {
  body[data-mobile-test-page] .drawer {
    width: 90vw !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body[data-mobile-test-page] .drawer-links a {
    font-size: 23px !important;
  }

  body[data-mobile-test-page] .drawer-contact {
    font-size: 8.8px !important;
    letter-spacing: 0.03em !important;
  }
}

/* Absolute final homepage stack override. Keep this last. */
body[data-mobile-test-page].mobile-home-editorial .home-bw-diptych {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 46px 0 50px !important;
  overflow: hidden !important;
  contain: layout paint !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-main,
body[data-mobile-test-page].mobile-home-editorial .home-bw-inset {
  position: relative !important;
  display: block !important;
  inset: auto !important;
  transform: none !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  background: #050403 !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-main {
  width: min(calc(100% - 36px), 27rem) !important;
  aspect-ratio: 4 / 4.85 !important;
  border: 1px solid rgba(216, 195, 145, 0.12) !important;
  box-shadow: 0 26px 76px rgba(0, 0, 0, 0.52) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-inset {
  width: min(calc(100% - 70px), 21rem) !important;
  aspect-ratio: 4 / 4.9 !important;
  border: 1px solid rgba(216, 195, 145, 0.1) !important;
  box-shadow: 0 22px 62px rgba(0, 0, 0, 0.5) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-main img,
body[data-mobile-test-page].mobile-home-editorial .home-bw-inset img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-main img {
  object-position: 87% 50% !important;
  filter: grayscale(1) brightness(0.82) contrast(1.13) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-inset img {
  object-position: 49% 30% !important;
  filter: grayscale(1) brightness(0.8) contrast(1.15) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-film-scene {
  clear: both !important;
  margin-top: 0 !important;
}

/* Homepage image sections: isolated from the older hero-follow system. */
body[data-mobile-test-page].mobile-home-editorial .home-shawn-tina-photo,
body[data-mobile-test-page].mobile-home-editorial .home-bw-diptych {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #080706 !important;
  box-sizing: border-box !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-shawn-tina-photo {
  padding: 36px 22px 46px !important;
  border-top: 1px solid rgba(216, 195, 145, 0.08) !important;
  border-bottom: 1px solid rgba(216, 195, 145, 0.1) !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(216, 195, 145, 0.08), transparent 48%),
    linear-gradient(180deg, #080706 0%, #11100d 54%, #070605 100%) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-shawn-tina-frame {
  position: relative !important;
  width: min(100%, 24rem) !important;
  aspect-ratio: 5 / 3.05 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(216, 195, 145, 0.16) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.38) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-shawn-tina-frame::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(5, 4, 3, 0.18), rgba(5, 4, 3, 0.08) 42%, rgba(5, 4, 3, 0.36)),
    linear-gradient(90deg, rgba(5, 4, 3, 0.2), transparent 54%, rgba(5, 4, 3, 0.24)) !important;
  pointer-events: none !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-shawn-tina-frame img,
body[data-mobile-test-page].mobile-home-editorial .home-bw-main img,
body[data-mobile-test-page].mobile-home-editorial .home-bw-inset img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-shawn-tina-frame img {
  object-position: 50% 46% !important;
  filter: brightness(0.86) contrast(1.06) saturate(0.9) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-shawn-tina-caption {
  width: min(100%, 24rem) !important;
  margin: 22px auto 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-shawn-tina-caption::before {
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: rgba(216, 195, 145, 0.24) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-shawn-tina-caption span {
  font-family: "Jost", system-ui, sans-serif !important;
  font-size: clamp(0.62rem, 2.5vw, 0.74rem) !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: rgba(216, 195, 145, 0.68) !important;
  white-space: nowrap !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-diptych {
  padding: 48px 0 58px !important;
  border-top: 1px solid rgba(216, 195, 145, 0.08) !important;
  border-bottom: 1px solid rgba(216, 195, 145, 0.1) !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(216, 195, 145, 0.06), transparent 48%),
    linear-gradient(180deg, #070605 0%, #0d0b08 50%, #050403 100%) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-main,
body[data-mobile-test-page].mobile-home-editorial .home-bw-inset {
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-main {
  width: 100% !important;
  aspect-ratio: 16 / 10.6 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: 0 26px 78px rgba(0, 0, 0, 0.54) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-main img {
  object-position: 86% 50% !important;
  filter: grayscale(1) brightness(0.8) contrast(1.14) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-inset {
  width: min(64vw, 268px) !important;
  aspect-ratio: 4 / 4.85 !important;
  margin: clamp(-104px, -20vw, -72px) 0 0 max(22px, 7vw) !important;
  border: 8px solid #050403 !important;
  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.62),
    0 0 0 1px rgba(216, 195, 145, 0.08) !important;
  z-index: 2 !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-inset img {
  object-position: 48% 30% !important;
  filter: grayscale(1) brightness(0.78) contrast(1.16) !important;
}

/* Final correction: keep the black-and-white moment readable on mobile. */
body[data-mobile-test-page].mobile-home-editorial .home-bw-diptych {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 46px 0 50px !important;
  overflow: hidden !important;
  contain: layout paint !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-main,
body[data-mobile-test-page].mobile-home-editorial .home-bw-inset {
  position: relative !important;
  display: block !important;
  inset: auto !important;
  transform: none !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  background: #050403 !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-main {
  width: min(calc(100% - 36px), 27rem) !important;
  aspect-ratio: 4 / 4.85 !important;
  border: 1px solid rgba(216, 195, 145, 0.12) !important;
  box-shadow: 0 26px 76px rgba(0, 0, 0, 0.52) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-inset {
  width: min(calc(100% - 70px), 21rem) !important;
  aspect-ratio: 4 / 4.9 !important;
  border: 1px solid rgba(216, 195, 145, 0.1) !important;
  box-shadow: 0 22px 62px rgba(0, 0, 0, 0.5) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-main img,
body[data-mobile-test-page].mobile-home-editorial .home-bw-inset img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-main img {
  object-position: 87% 50% !important;
  filter: grayscale(1) brightness(0.82) contrast(1.13) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-inset img {
  object-position: 49% 30% !important;
  filter: grayscale(1) brightness(0.8) contrast(1.15) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-film-scene {
  clear: both !important;
  margin-top: 0 !important;
}

/* Editorial tightening pass: mobile test only. */
body[data-mobile-test-page].mobile-home-editorial :is(
  .elite-overture,
  .story-detail,
  .clarity,
  .inline-proof:not(.paper-proof),
  .home-atelier-spread,
  .elite-interlude,
  .experience,
  .studio-promo-video,
  #how-it-works,
  .elite-ledger,
  .mobile-close-home
) {
  display: none !important;
}

body[data-mobile-test-page].mobile-home-editorial .hero-follow-photo,
body[data-mobile-test-page].mt-elite-ready.mobile-home-editorial main > section.hero-follow-photo.mt-elite-section {
  min-height: auto !important;
  padding-top: 28px !important;
  padding-bottom: 34px !important;
}

body[data-mobile-test-page].mobile-home-editorial .studio-manifesto {
  padding-top: 86px !important;
  padding-bottom: 96px !important;
}

body[data-mobile-test-page].mobile-home-editorial .signature-work {
  padding-top: 92px !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-film-scene {
  min-height: 102svh !important;
}

body[data-mobile-test-page].mobile-home-editorial .paper-proof {
  margin: 0 !important;
  padding-top: 82px !important;
  padding-bottom: 82px !important;
  background: #0b0907 !important;
}

body[data-mobile-test-page].portfolio-page .portfolio-story-ledger {
  padding: 84px 22px 72px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 195, 145, 0.08), transparent 48%),
    #050403 !important;
  border-top: 1px solid rgba(216, 195, 145, 0.14) !important;
  border-bottom: 1px solid rgba(216, 195, 145, 0.12) !important;
}

body[data-mobile-test-page].portfolio-page .story-ledger-kicker {
  margin: 0 0 14px !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.32em !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
  color: rgba(216, 195, 145, 0.72) !important;
  text-align: center !important;
}

body[data-mobile-test-page].portfolio-page .portfolio-story-ledger > h2 {
  max-width: 20rem !important;
  margin: 0 auto 38px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.25rem, 11vw, 3.6rem) !important;
  font-weight: 300 !important;
  line-height: 1.02 !important;
  text-align: center !important;
  color: rgba(250, 244, 233, 0.92) !important;
}

body[data-mobile-test-page].portfolio-page .story-ledger-grid {
  display: grid !important;
  gap: 18px !important;
}

body[data-mobile-test-page].portfolio-page .story-ledger-card {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: end !important;
  padding: 0 0 22px !important;
  border-bottom: 1px solid rgba(216, 195, 145, 0.12) !important;
}

body[data-mobile-test-page].portfolio-page .story-ledger-card:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body[data-mobile-test-page].portfolio-page .story-ledger-card:nth-child(even) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr) !important;
}

body[data-mobile-test-page].portfolio-page .story-ledger-card:nth-child(even) figure {
  order: 2 !important;
}

body[data-mobile-test-page].portfolio-page .story-ledger-card figure {
  margin: 0 !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  background: #050403 !important;
}

body[data-mobile-test-page].portfolio-page .story-ledger-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: brightness(0.88) contrast(1.08) saturate(0.9) !important;
}

body[data-mobile-test-page].portfolio-page .story-ledger-card span {
  display: block !important;
  margin-bottom: 10px !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 0.52rem !important;
  letter-spacing: 0.27em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  color: rgba(216, 195, 145, 0.66) !important;
}

body[data-mobile-test-page].portfolio-page .story-ledger-card h3 {
  margin: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.5rem, 7vw, 2.05rem) !important;
  font-weight: 300 !important;
  line-height: 1.08 !important;
  color: rgba(250, 244, 233, 0.88) !important;
}

body[data-mobile-test-page].portfolio-page .featured-gallery .fg-photo:nth-child(n+15),
body[data-mobile-test-page].portfolio-page #portfolio-full-gallery .gallery-item:nth-child(n+65) {
  display: none !important;
}

body[data-mobile-test-page].portfolio-page .fg-strip {
  height: min(390px, 96vw) !important;
}

body[data-mobile-test-page].collections-page .pkg-includes li {
  line-height: 1.48 !important;
}

body[data-mobile-test-page].collections-page .pkg-card:not(.addons) .pkg-includes li.included-session {
  margin-top: 5px !important;
  margin-bottom: 3px !important;
  min-height: 0 !important;
}

body[data-mobile-test-page].inquire-page .inquiry-preface {
  padding: 76px 24px 70px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 195, 145, 0.08), transparent 48%),
    #090806 !important;
  border-top: 1px solid rgba(216, 195, 145, 0.16) !important;
  border-bottom: 1px solid rgba(216, 195, 145, 0.12) !important;
  color: rgba(246, 239, 227, 0.78) !important;
}

body[data-mobile-test-page].inquire-page .inquiry-preface-kicker {
  margin: 0 0 16px !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: rgba(216, 195, 145, 0.72) !important;
}

body[data-mobile-test-page].inquire-page .inquiry-preface h2 {
  max-width: 21rem !important;
  margin: 0 0 22px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.25rem, 11vw, 3.45rem) !important;
  font-weight: 300 !important;
  line-height: 1.02 !important;
  color: rgba(250, 244, 233, 0.92) !important;
}

body[data-mobile-test-page].inquire-page .inquiry-preface > p:not(.inquiry-preface-kicker) {
  max-width: 21rem !important;
  margin: 0 !important;
  font-size: clamp(0.96rem, 3.8vw, 1.08rem) !important;
  line-height: 1.82 !important;
  color: rgba(246, 239, 227, 0.68) !important;
}

body[data-mobile-test-page].inquire-page .inquiry-preface-grid {
  margin-top: 34px !important;
  display: grid !important;
  border-top: 1px solid rgba(216, 195, 145, 0.18) !important;
  border-bottom: 1px solid rgba(216, 195, 145, 0.12) !important;
}

body[data-mobile-test-page].inquire-page .inquiry-preface-grid span {
  display: grid !important;
  grid-template-columns: 44px 1fr !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 54px !important;
  border-bottom: 1px solid rgba(216, 195, 145, 0.1) !important;
  font-size: 0.86rem !important;
  line-height: 1.52 !important;
  color: rgba(246, 239, 227, 0.66) !important;
}

body[data-mobile-test-page].inquire-page .inquiry-preface-grid span:last-child {
  border-bottom: 0 !important;
}

body[data-mobile-test-page].inquire-page .inquiry-preface-grid strong {
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 0.56rem !important;
  letter-spacing: 0.24em !important;
  color: rgba(216, 195, 145, 0.7) !important;
}

/* Mobile test portfolio gap repair: keep the previous simple rhythm, tighten the spacing. */
body[data-mobile-test-page].portfolio-page #portfolio-full-gallery .gallery-grid {
  gap: 30px 14px !important;
}

body[data-mobile-test-page].portfolio-page #portfolio-full-gallery .gallery-item.movie-frame {
  margin-top: 34px !important;
  margin-bottom: 16px !important;
}

body[data-mobile-test-page].portfolio-page #portfolio-full-gallery .gallery-item.movie-frame:first-child {
  margin-top: 0 !important;
}

body[data-mobile-test-page].portfolio-page #portfolio-full-gallery .gallery-item.portrait-frame {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

body[data-mobile-test-page].portfolio-page #portfolio-full-gallery .gallery-item.pair-frame,
body[data-mobile-test-page].portfolio-page #portfolio-full-gallery .gallery-item.pair-frame:nth-of-type(4n) {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

/* Mobile test hardening pass: clearer package promise and safer fixed CTA. */
body[data-mobile-test-page].collections-page .pkg-sub {
  max-width: 21rem !important;
}

body[data-mobile-test-page].collections-page .pkg-card:not(.addons) .pkg-includes li {
  display: grid !important;
}

body[data-mobile-test-page].collections-page .pkg-card:not(.addons) .pkg-includes li:nth-child(n+6) {
  display: none !important;
}

body[data-mobile-test-page].collections-page .pkg-card:not(.addons) .pkg-includes li.included-session {
  margin: 7px 0 5px !important;
  padding: 11px 0 11px 13px !important;
  border-left: 1px solid rgba(216, 195, 145, 0.48) !important;
  border-bottom-color: rgba(216, 195, 145, 0.1) !important;
  background:
    linear-gradient(90deg, rgba(216, 195, 145, 0.075), rgba(216, 195, 145, 0.014) 76%) !important;
  color: rgba(246, 239, 227, 0.86) !important;
}

body[data-mobile-test-page].collections-page .pkg-card:not(.addons) .pkg-includes li.included-session::before {
  color: rgba(216, 195, 145, 0.92) !important;
}

body[data-mobile-test-page].mobile-home-editorial .sticky-cta {
  bottom: max(14px, env(safe-area-inset-bottom)) !important;
  width: min(calc(100vw - 48px), 18.5rem) !important;
}

body[data-mobile-test-page].mobile-home-editorial .sticky-cta a {
  min-height: 54px !important;
  padding: 15px 18px 14px !important;
}

body[data-mobile-test-page] .mobile-action-bar {
  bottom: max(8px, env(safe-area-inset-bottom)) !important;
  opacity: 0.78 !important;
}

body[data-mobile-test-page].collections-page .packages-section,
body[data-mobile-test-page].portfolio-page .gallery-section {
  padding-bottom: calc(104px + env(safe-area-inset-bottom)) !important;
}

@media (max-width: 390px) {
  body[data-mobile-test-page].mobile-home-editorial .sticky-cta {
    width: min(calc(100vw - 42px), 17.5rem) !important;
  }

  body[data-mobile-test-page].mobile-home-editorial .sticky-cta a {
    font-size: 0.68rem !important;
    letter-spacing: 0.18em !important;
  }
}

/* God-tier mobile test pass: image-led editorial spreads. */
body[data-mobile-test-page].mobile-home-editorial .home-atelier-spread,
body[data-mobile-test-page].portfolio-page .portfolio-cover-story,
body[data-mobile-test-page].collections-page .services-atelier-guide {
  position: relative !important;
  min-height: 104svh !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #050403 !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-atelier-spread {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: calc(110px + env(safe-area-inset-top)) 26px 88px !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-atelier-frame,
body[data-mobile-test-page].portfolio-page .portfolio-cover-frame,
body[data-mobile-test-page].collections-page .services-atelier-frame {
  position: absolute !important;
  inset: 0 !important;
  margin: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  transform: none !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-atelier-frame::after,
body[data-mobile-test-page].portfolio-page .portfolio-cover-frame::after,
body[data-mobile-test-page].collections-page .services-atelier-frame::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(5, 4, 3, 0.12) 0%, rgba(5, 4, 3, 0.18) 34%, rgba(5, 4, 3, 0.88) 100%),
    linear-gradient(90deg, rgba(5, 4, 3, 0.42), rgba(5, 4, 3, 0.04) 56%, rgba(5, 4, 3, 0.62)) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-atelier-frame img,
body[data-mobile-test-page].portfolio-page .portfolio-cover-frame img,
body[data-mobile-test-page].collections-page .services-atelier-frame img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: grayscale(1) brightness(0.72) contrast(1.15) saturate(0.86) !important;
  transform: scale(1.02) !important;
  opacity: 1 !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-atelier-frame::after {
  background:
    linear-gradient(180deg, rgba(5, 4, 3, 0.02) 0%, rgba(5, 4, 3, 0.08) 42%, rgba(5, 4, 3, 0.66) 100%),
    linear-gradient(90deg, rgba(5, 4, 3, 0.22), rgba(5, 4, 3, 0.01) 58%, rgba(5, 4, 3, 0.36)) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-atelier-frame img {
  filter: brightness(1.1) contrast(1.04) saturate(0.9) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-atelier-copy,
body[data-mobile-test-page].portfolio-page .portfolio-cover-copy,
body[data-mobile-test-page].collections-page .services-atelier-copy {
  position: relative !important;
  z-index: 2 !important;
  max-width: 20.5rem !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-atelier-copy,
body[data-mobile-test-page].mobile-home-editorial .home-atelier-index {
  opacity: 1 !important;
  transform: none !important;
  text-shadow: 0 2px 26px rgba(0, 0, 0, 0.72) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-atelier-kicker,
body[data-mobile-test-page].portfolio-page .portfolio-cover-kicker,
body[data-mobile-test-page].collections-page .services-atelier-kicker {
  margin: 0 0 18px !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 0.58rem !important;
  line-height: 1.55 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: rgba(216, 195, 145, 0.72) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-atelier-copy h2,
body[data-mobile-test-page].portfolio-page .portfolio-cover-copy h2,
body[data-mobile-test-page].collections-page .services-atelier-copy h2 {
  margin: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.65rem, 13vw, 4.15rem) !important;
  font-weight: 300 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  color: rgba(250, 244, 233, 0.94) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-atelier-copy p:not(.home-atelier-kicker),
body[data-mobile-test-page].portfolio-page .portfolio-cover-copy p:not(.portfolio-cover-kicker),
body[data-mobile-test-page].collections-page .services-atelier-copy p:not(.services-atelier-kicker) {
  max-width: 17rem !important;
  margin: 24px 0 0 !important;
  font-size: clamp(0.96rem, 3.8vw, 1.08rem) !important;
  line-height: 1.86 !important;
  color: rgba(250, 244, 233, 0.7) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-atelier-index,
body[data-mobile-test-page].portfolio-page .portfolio-cover-chapters,
body[data-mobile-test-page].collections-page .services-atelier-lines {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  margin-top: 38px !important;
  display: grid !important;
  gap: 0 !important;
  border-top: 1px solid rgba(216, 195, 145, 0.22) !important;
  border-bottom: 1px solid rgba(216, 195, 145, 0.16) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-atelier-index span,
body[data-mobile-test-page].portfolio-page .portfolio-cover-chapters span,
body[data-mobile-test-page].collections-page .services-atelier-lines span {
  display: flex !important;
  align-items: center !important;
  min-height: 46px !important;
  border-bottom: 1px solid rgba(216, 195, 145, 0.1) !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.25em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  color: rgba(250, 244, 233, 0.58) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-atelier-index span:last-child,
body[data-mobile-test-page].portfolio-page .portfolio-cover-chapters span:last-child,
body[data-mobile-test-page].collections-page .services-atelier-lines span:last-child {
  border-bottom: 0 !important;
}

body[data-mobile-test-page].portfolio-page .portfolio-cover-story {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: calc(116px + env(safe-area-inset-top)) 24px 84px !important;
}

body[data-mobile-test-page].portfolio-page .portfolio-cover-frame img {
  filter: brightness(0.96) contrast(1.05) saturate(0.88) !important;
}

body[data-mobile-test-page].portfolio-page .portfolio-cover-frame::after {
  background:
    linear-gradient(180deg, rgba(5, 4, 3, 0.04) 0%, rgba(5, 4, 3, 0.18) 44%, rgba(5, 4, 3, 0.78) 100%),
    linear-gradient(90deg, rgba(5, 4, 3, 0.32), rgba(5, 4, 3, 0.04) 58%, rgba(5, 4, 3, 0.42)) !important;
}

body[data-mobile-test-page].portfolio-page .portfolio-cover-copy,
body[data-mobile-test-page].portfolio-page .portfolio-cover-chapters {
  text-shadow: 0 2px 26px rgba(0, 0, 0, 0.72) !important;
}

body[data-mobile-test-page].portfolio-page .featured-galleries {
  border-top: 1px solid rgba(216, 195, 145, 0.16) !important;
}

body[data-mobile-test-page].collections-page .services-atelier-guide {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: calc(102px + env(safe-area-inset-top)) 24px 76px !important;
  min-height: 98svh !important;
}

body[data-mobile-test-page].collections-page .services-atelier-frame img {
  filter: brightness(0.94) contrast(1.06) saturate(0.86) !important;
}

body[data-mobile-test-page].collections-page .services-atelier-frame::after {
  background:
    linear-gradient(180deg, rgba(5, 4, 3, 0.06) 0%, rgba(5, 4, 3, 0.22) 42%, rgba(5, 4, 3, 0.82) 100%),
    linear-gradient(90deg, rgba(5, 4, 3, 0.36), rgba(5, 4, 3, 0.05) 56%, rgba(5, 4, 3, 0.48)) !important;
}

body[data-mobile-test-page].collections-page .services-atelier-copy,
body[data-mobile-test-page].collections-page .services-atelier-lines {
  text-shadow: 0 2px 26px rgba(0, 0, 0, 0.72) !important;
}

/* Elite mobile test pass: home cinema frame and package inclusion clarity. */
body[data-mobile-test-page].mobile-home-editorial .clarity {
  overflow: hidden !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body[data-mobile-test-page].mobile-home-editorial .clarity > :is(.eyebrow, .serif, .scene-copy, .clarity-points) {
  width: min(100% - 44px, 24rem) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-mobile-test-page].mobile-home-editorial .clarity-stills {
  position: relative !important;
  display: block !important;
  width: 100vw !important;
  min-height: clamp(530px, 144vw, 700px) !important;
  margin: 48px 0 68px 50% !important;
  transform: translateX(-50%) !important;
  filter: drop-shadow(0 34px 88px rgba(0, 0, 0, 0.48)) !important;
}

body[data-mobile-test-page].mobile-home-editorial .clarity-stills::after {
  left: 0 !important;
  right: 0 !important;
  bottom: 6px !important;
  width: auto !important;
  opacity: 0.28 !important;
}

body[data-mobile-test-page].mobile-home-editorial .clarity-still:first-child {
  top: 0 !important;
  right: auto !important;
  left: 0 !important;
  width: 100vw !important;
  height: clamp(360px, 102vw, 560px) !important;
  border: 0 !important;
  box-shadow:
    0 34px 120px rgba(0, 0, 0, 0.6),
    inset 0 -100px 120px rgba(0, 0, 0, 0.44) !important;
}

body[data-mobile-test-page].mobile-home-editorial .clarity-still:first-child::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.12) 62%, rgba(0, 0, 0, 0.42)),
    radial-gradient(circle at 72% 42%, transparent 0 32%, rgba(0, 0, 0, 0.18) 82%) !important;
}

body[data-mobile-test-page].mobile-home-editorial .clarity-still:first-child img {
  filter: grayscale(1) brightness(0.84) contrast(1.14) !important;
  object-position: 86% 48% !important;
}

body[data-mobile-test-page].mobile-home-editorial .clarity-still:last-child {
  top: clamp(250px, 68vw, 390px) !important;
  left: max(22px, 7vw) !important;
  right: auto !important;
  width: min(64vw, 276px) !important;
  height: min(74vw, 332px) !important;
  border: 10px solid #050403 !important;
  box-shadow:
    0 28px 76px rgba(0, 0, 0, 0.62),
    0 0 0 1px rgba(216, 195, 145, 0.08) !important;
}

body[data-mobile-test-page].mobile-home-editorial .clarity-still:last-child img {
  filter: grayscale(1) brightness(0.76) contrast(1.14) !important;
  object-position: 48% 28% !important;
}

body[data-mobile-test-page].mobile-home-editorial .clarity-points {
  margin-top: 0 !important;
}

body[data-mobile-test-page].mobile-home-editorial .hero-follow-diptych,
body[data-mobile-test-page].mt-elite-ready.mobile-home-editorial main > section.hero-follow-diptych.mt-elite-section {
  padding: 36px 0 44px !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-diptych {
  position: relative !important;
  width: 100% !important;
  min-height: auto !important;
  overflow: hidden !important;
  isolation: isolate !important;
  padding: 52px 0 62px !important;
  background:
    radial-gradient(circle at 50% 30%, rgba(216, 195, 145, 0.06), transparent 48%),
    linear-gradient(180deg, #070605 0%, #0e0b08 48%, #050403 100%) !important;
  border-top: 1px solid rgba(216, 195, 145, 0.08) !important;
  border-bottom: 1px solid rgba(216, 195, 145, 0.1) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-diptych .hero-follow-main {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 16 / 10.6 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: 0 28px 84px rgba(0, 0, 0, 0.52) !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-diptych .hero-follow-main img {
  object-position: 86% 50% !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-diptych .hero-follow-inset {
  width: min(64vw, 268px) !important;
  aspect-ratio: 4 / 4.85 !important;
  margin: clamp(-104px, -20vw, -72px) 0 0 max(22px, 7vw) !important;
  border: 8px solid #050403 !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-diptych .hero-follow-inset img {
  object-position: 48% 30% !important;
}

body[data-mobile-test-page].mobile-home-editorial .hero-follow-diptych .hero-follow-main {
  width: 100vw !important;
  max-width: none !important;
  aspect-ratio: 4 / 3.25 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: 0 28px 86px rgba(0, 0, 0, 0.56) !important;
}

body[data-mobile-test-page].mobile-home-editorial .hero-follow-diptych .hero-follow-main img {
  filter: grayscale(1) brightness(0.78) contrast(1.16) !important;
}

body[data-mobile-test-page].mobile-home-editorial .hero-follow-diptych .hero-follow-inset {
  width: min(66vw, 286px) !important;
  aspect-ratio: 4 / 4.7 !important;
  margin: clamp(-132px, -28vw, -88px) 0 0 max(22px, 8vw) !important;
  border: 9px solid #050403 !important;
  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.62),
    0 0 0 1px rgba(216, 195, 145, 0.08) !important;
  z-index: 4 !important;
}

body[data-mobile-test-page].mobile-home-editorial .hero-follow-diptych .hero-follow-inset img {
  filter: grayscale(1) brightness(0.76) contrast(1.15) !important;
}

body[data-mobile-test-page].mobile-home-editorial .hero-follow-diptych .hero-follow-caption {
  width: min(100% - 44px, 24rem) !important;
  margin: 26px auto 0 !important;
  justify-content: flex-end !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-diptych.hero-follow-diptych .hero-follow-main {
  width: 100% !important;
  aspect-ratio: 16 / 10.6 !important;
}

body[data-mobile-test-page].mobile-home-editorial .home-bw-diptych.hero-follow-diptych .hero-follow-inset {
  width: min(64vw, 268px) !important;
  aspect-ratio: 4 / 4.85 !important;
  margin: clamp(-104px, -20vw, -72px) 0 0 max(22px, 7vw) !important;
}

body[data-mobile-test-page].collections-page .engagement-inclusion-note {
  width: min(calc(100% - 44px), 22rem) !important;
  margin: 18px auto 24px !important;
  padding: 22px 24px !important;
  border-top: 1px solid rgba(216, 195, 145, 0.28) !important;
  border-bottom: 1px solid rgba(216, 195, 145, 0.18) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(216, 195, 145, 0.1), transparent 52%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.01)) !important;
  color: rgba(246, 239, 227, 0.72) !important;
  text-align: left !important;
}

body[data-mobile-test-page].collections-page .engagement-inclusion-note span {
  display: block !important;
  margin-bottom: 10px !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 0.64rem !important;
  letter-spacing: 0.32em !important;
  line-height: 1.45 !important;
  text-transform: uppercase !important;
  color: rgba(216, 195, 145, 0.72) !important;
}

body[data-mobile-test-page].collections-page .engagement-inclusion-note p {
  margin: 0 !important;
  font-size: clamp(0.94rem, 3.7vw, 1.08rem) !important;
  line-height: 1.78 !important;
  letter-spacing: 0.01em !important;
  color: rgba(246, 239, 227, 0.72) !important;
}

/* Dark drawer contrast tune. */
body[data-mobile-test-page] .drawer {
  background:
    radial-gradient(circle at 36% -8%, rgba(216, 195, 145, 0.22), transparent 34%),
    linear-gradient(124deg, rgba(35, 29, 20, 0.99), rgba(13, 11, 8, 0.995) 48%, rgba(3, 3, 3, 0.99)) !important;
}

body[data-mobile-test-page] .drawer-mark,
body[data-mobile-test-page] .drawer-links a {
  color: rgba(250, 244, 233, 0.94) !important;
}

body[data-mobile-test-page] .drawer-links a {
  font-size: 26px !important;
}

body[data-mobile-test-page] .drawer-links li,
body[data-mobile-test-page] .drawer-top {
  border-color: rgba(216, 195, 145, 0.18) !important;
}

body[data-mobile-test-page] .drawer-social a,
body[data-mobile-test-page] .drawer-contact {
  color: rgba(250, 244, 233, 0.62) !important;
}

/* Dark large mobile drawer: last-loaded shared override. */
body[data-mobile-test-page] .drawer {
  width: min(88vw, 390px) !important;
  padding: calc(34px + env(safe-area-inset-top)) 28px calc(34px + env(safe-area-inset-bottom)) !important;
  background:
    radial-gradient(circle at 36% -8%, rgba(216, 195, 145, 0.18), transparent 34%),
    linear-gradient(124deg, rgba(25, 21, 15, 0.985), rgba(8, 7, 5, 0.995) 48%, rgba(2, 2, 2, 0.99)) !important;
  color: rgba(246, 239, 227, 0.86) !important;
  border-left: 1px solid rgba(216, 195, 145, 0.24) !important;
  box-shadow:
    -28px 0 96px rgba(0, 0, 0, 0.55),
    inset 1px 0 0 rgba(255, 255, 255, 0.035) !important;
}

body[data-mobile-test-page] .drawer-top {
  margin: 0 0 42px !important;
  padding: 0 0 22px !important;
  border-bottom: 1px solid rgba(216, 195, 145, 0.14) !important;
}

body[data-mobile-test-page] .drawer-top::after {
  content: "The Wedding Directory" !important;
  display: block !important;
  position: absolute !important;
  top: 38px !important;
  left: 0 !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 8.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.34em !important;
  text-transform: uppercase !important;
  color: rgba(216, 195, 145, 0.56) !important;
  white-space: nowrap !important;
}

body[data-mobile-test-page] .drawer-mark {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 27px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: 0.1em !important;
  color: rgba(246, 239, 227, 0.92) !important;
  text-shadow: 0 16px 44px rgba(0, 0, 0, 0.42) !important;
}

body[data-mobile-test-page] .drawer-close {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgba(216, 195, 145, 0.22) !important;
  border-radius: 999px !important;
  background: rgba(246, 239, 227, 0.025) !important;
  color: rgba(246, 239, 227, 0.72) !important;
  font-size: 0 !important;
}

body[data-mobile-test-page] .drawer-close::before,
body[data-mobile-test-page] .drawer-close::after {
  left: 50% !important;
  top: 50% !important;
  width: 17px !important;
  height: 1px !important;
  background: currentColor !important;
}

body[data-mobile-test-page] .drawer-close::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

body[data-mobile-test-page] .drawer-close::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

body[data-mobile-test-page] .drawer-links {
  margin: 2px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: none !important;
}

body[data-mobile-test-page] .drawer-links li {
  border-bottom: 1px solid rgba(216, 195, 145, 0.12) !important;
}

body[data-mobile-test-page] .drawer-links a {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 15px 0 !important;
  border-bottom: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 25px !important;
  font-weight: 300 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  color: rgba(246, 239, 227, 0.84) !important;
  text-decoration: none !important;
}

body[data-mobile-test-page] .drawer-links a::before,
body[data-mobile-test-page] .drawer-links a::after {
  content: none !important;
  display: none !important;
}

body[data-mobile-test-page] .drawer-social {
  margin-top: auto !important;
  padding-top: 38px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px 18px !important;
  border-top: 0 !important;
}

body[data-mobile-test-page] .drawer-social a,
body[data-mobile-test-page] .drawer-contact {
  color: rgba(246, 239, 227, 0.5) !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body[data-mobile-test-page] .drawer-social a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
}

body[data-mobile-test-page] .drawer-contact {
  margin-top: 16px !important;
  display: block !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-size: 9.8px !important;
  line-height: 1.65 !important;
  letter-spacing: 0.055em !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-align: left !important;
}

@media (max-width: 360px) {
  body[data-mobile-test-page] .drawer {
    width: 90vw !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body[data-mobile-test-page] .drawer-links a {
    font-size: 23px !important;
  }

  body[data-mobile-test-page] .drawer-contact {
    font-size: 8.8px !important;
    letter-spacing: 0.03em !important;
  }
}
