body.mf-page-family {
  background: var(--ho-color-calacatta);
  color: var(--ho-color-nero);
  overflow-x: hidden;
}

body.mf-page-family #masthead,
body.mf-page-family header.site-header,
body.mf-page-family .ast-primary-header-bar,
body.mf-page-family .main-header-bar {
  background: rgb(247 243 236 / 92%) !important;
  backdrop-filter: blur(14px);
}

body.mf-page-family.mf-heritage {
  background: #f2ede4;
}

body.mf-page-family.mf-heritage #masthead,
body.mf-page-family.mf-heritage header.site-header,
body.mf-page-family.mf-heritage .ast-primary-header-bar,
body.mf-page-family.mf-heritage .main-header-bar {
  background: rgb(242 237 228 / 92%) !important;
  backdrop-filter: blur(14px);
}

body.mf-page-family .entry-header,
body.mf-page-family .entry-title,
body.mf-page-family .site-main > article > header,
body.mf-page-family .elementor-location-single {
  display: none !important;
}

body.mf-page-family #page,
body.mf-page-family #content.site-content,
body.mf-page-family #content.site-content > .ast-container,
body.mf-page-family #primary.site-main,
body.mf-page-family .site-main > article.page,
body.mf-page-family .entry-content {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body.mf-page-family .mf-page-shell {
  position: relative;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.25rem, 4vw, 4.5rem) clamp(5rem, 8vw, 8rem);
  box-sizing: border-box;
}

body.mf-page-family .mf-page-shell::before,
body.mf-page-family .mf-page-shell::after {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 34rem;
  height: 34rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(193, 164, 109, 0.1) 0%, rgba(193, 164, 109, 0) 68%);
  pointer-events: none;
  filter: blur(8px);
}

body.mf-page-family .mf-page-shell::after {
  inset: 22rem 0 auto auto;
}

body.mf-page-family .mf-hero {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(38rem, 84vh, 54rem);
  margin-bottom: clamp(4rem, 6vw, 6rem);
  overflow: hidden;
}

body.mf-page-family .mf-hero__glow {
  position: absolute;
  width: clamp(18rem, 34vw, 28rem);
  height: clamp(18rem, 34vw, 28rem);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(193, 164, 109, 0.12) 0%, rgba(193, 164, 109, 0) 70%);
  filter: blur(10px);
  pointer-events: none;
}

body.mf-page-family .mf-hero__glow--left {
  top: 7%;
  left: max(-6rem, -8vw);
}

body.mf-page-family .mf-hero__glow--right {
  right: max(-6rem, -8vw);
  bottom: 12%;
}

body.mf-page-family .mf-hero__inner {
  position: relative;
  width: min(100%, 78rem);
  padding: clamp(3rem, 8vw, 5.5rem) clamp(1.5rem, 4vw, 3rem);
  text-align: center;
  box-sizing: border-box;
  max-width: 100%;
}

body.mf-page-family .mf-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  margin-bottom: 1.5rem;
  color: rgba(193, 164, 109, 0.9);
}

body.mf-page-family .mf-mark__line {
  display: block;
  width: clamp(3rem, 7vw, 8rem);
  border-top: 1px solid rgba(193, 164, 109, 0.38);
}

body.mf-page-family .mf-mark__diamond,
body.mf-page-family .mf-mark__seal-diamond,
body.mf-page-family .mf-divider__diamond,
body.mf-page-family .mf-proof-room__diamond {
  width: 0.6rem;
  height: 0.6rem;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

body.mf-page-family .mf-mark__glyph {
  font-family: var(--ho-font-amharic, "Noto Sans Ethiopic", sans-serif);
  font-size: clamp(1.5rem, 2.2vw, 2.4rem);
  letter-spacing: 0.06em;
  line-height: 1;
  text-shadow: 0 0 24px rgba(193, 164, 109, 0.16);
}

body.mf-page-family .mf-page--maison .mf-mark--maison-anchor {
  display: grid;
  justify-items: center;
  gap: clamp(1rem, 2vw, 1.35rem);
  margin-bottom: 1.75rem;
}

body.mf-page-family .mf-page--maison .mf-rule-h {
  width: min(12.5rem, 60vw);
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(193, 164, 109, 0.45) 50%, transparent 100%);
  opacity: 0.4;
}

body.mf-page-family .mf-page--maison .mf-mark__glyph-wrap {
  position: relative;
  display: inline-grid;
  place-items: center;
}

body.mf-page-family .mf-page--maison .mf-mark__glyph-glow {
  position: absolute;
  inset: 50% auto auto 50%;
  width: clamp(10rem, 18vw, 13rem);
  height: clamp(3.75rem, 8vw, 5rem);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(193, 164, 109, 0.18) 0%, rgba(193, 164, 109, 0) 72%);
  filter: blur(16px);
  transform: translate(-50%, -50%);
}

body.mf-page-family .mf-page--maison .mf-mark__glyph {
  position: relative;
  z-index: 1;
  color: rgba(193, 164, 109, 0.95);
  font-size: clamp(2.45rem, 4.1vw, 3.25rem);
  letter-spacing: 0.08em;
}

body.mf-page-family .mf-page--maison .mf-dotrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  color: rgba(193, 164, 109, 0.85);
}

body.mf-page-family .mf-page--maison .mf-dotrow__line {
  width: min(5rem, 20vw);
  border-top: 1px solid rgba(193, 164, 109, 0.38);
}

body.mf-page-family .mf-page--maison .mf-dotrow__dot {
  width: 0.1875rem;
  height: 0.1875rem;
  border-radius: 999px;
  background: currentColor;
}

body.mf-page-family .mf-page--our-heritage .mf-mark--heritage-core {
  display: grid;
  justify-items: center;
  gap: 0.5rem;
  margin-bottom: 1.65rem;
}

body.mf-page-family .mf-page--our-heritage .mf-mark__nest {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
}

body.mf-page-family .mf-page--our-heritage .mf-mark__nest-outer,
body.mf-page-family .mf-page--our-heritage .mf-mark__nest-inner {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

body.mf-page-family .mf-page--our-heritage .mf-mark__nest-outer {
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid rgba(193, 164, 109, 0.5);
}

body.mf-page-family .mf-page--our-heritage .mf-mark__nest-inner {
  width: 0.375rem;
  height: 0.375rem;
  background: rgba(193, 164, 109, 0.9);
}

body.mf-page-family .mf-page--our-heritage .mf-mark__glyph-wrap {
  position: relative;
  display: inline-grid;
  place-items: center;
}

body.mf-page-family .mf-page--our-heritage .mf-mark__glyph-glow {
  position: absolute;
  inset: 50% auto auto 50%;
  width: clamp(11rem, 18vw, 13rem);
  height: clamp(4rem, 8vw, 5.25rem);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(193, 164, 109, 0.16) 0%, rgba(193, 164, 109, 0) 72%);
  filter: blur(16px);
  transform: translate(-50%, -50%);
}

body.mf-page-family .mf-page--our-heritage .mf-mark__glyph {
  position: relative;
  z-index: 1;
  color: rgba(193, 164, 109, 0.95);
  font-size: clamp(3rem, 6vw, 4.5rem);
  letter-spacing: 0.1em;
  margin-top: 0.5rem;
}

body.mf-page-family .mf-page--craftsmanship .mf-mark--craft-measured {
  display: grid;
  justify-items: center;
  gap: clamp(0.95rem, 1.8vw, 1.25rem);
  margin-bottom: 1.55rem;
}

body.mf-page-family .mf-page--craftsmanship .craft-measure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  color: rgba(193, 164, 109, 0.9);
}

body.mf-page-family .mf-page--craftsmanship .craft-measure .ln {
  width: min(17.5rem, 60vw);
  height: 1px;
  background: rgba(193, 164, 109, 0.38);
}

body.mf-page-family .mf-page--craftsmanship .craft-measure .ctr {
  width: 1px;
  height: 2rem;
  background: rgba(193, 164, 109, 0.5);
}

body.mf-page-family .mf-page--craftsmanship .craft-mark-grid {
  position: relative;
  display: inline-grid;
  place-items: center;
  padding: 1.5rem;
  background-image:
    linear-gradient(rgba(193, 164, 109, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(193, 164, 109, 0.12) 1px, transparent 1px);
  background-position: center;
  background-size: 24px 24px;
}

body.mf-page-family .mf-page--craftsmanship .mf-mark__glyph-wrap {
  position: relative;
  display: inline-grid;
  place-items: center;
}

body.mf-page-family .mf-page--craftsmanship .mf-mark__glyph-glow {
  position: absolute;
  inset: 50% auto auto 50%;
  width: clamp(10rem, 18vw, 12rem);
  height: clamp(4rem, 8vw, 5rem);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(193, 164, 109, 0.16) 0%, rgba(193, 164, 109, 0) 74%);
  filter: blur(16px);
  transform: translate(-50%, -50%);
}

body.mf-page-family .mf-page--craftsmanship .mf-mark__glyph {
  position: relative;
  z-index: 1;
  color: rgba(193, 164, 109, 0.95);
  font-size: clamp(2.9rem, 5.8vw, 4.25rem);
  letter-spacing: 0.1em;
}

body.mf-page-family .mf-page--craftsmanship .craft-grad-dia {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: rgba(193, 164, 109, 0.88);
}

body.mf-page-family .mf-page--craftsmanship .craft-grad-dia span {
  display: block;
  background: currentColor;
  transform: rotate(45deg);
}

body.mf-page-family .mf-page--craftsmanship .craft-grad-dia span:nth-child(1),
body.mf-page-family .mf-page--craftsmanship .craft-grad-dia span:nth-child(5) {
  width: 0.375rem;
  height: 0.375rem;
  opacity: 0.3;
}

body.mf-page-family .mf-page--craftsmanship .craft-grad-dia span:nth-child(2),
body.mf-page-family .mf-page--craftsmanship .craft-grad-dia span:nth-child(4) {
  width: 0.5rem;
  height: 0.5rem;
  opacity: 0.4;
}

body.mf-page-family .mf-page--craftsmanship .craft-grad-dia span:nth-child(3) {
  width: 0.625rem;
  height: 0.625rem;
  opacity: 0.5;
}

body.mf-page-family .mf-mark--measure .mf-mark__measure,
body.mf-page-family .mf-mark--seal .mf-mark__seal,
body.mf-page-family .mf-mark--ledger .mf-mark__ledger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.5rem;
  min-height: 2.1rem;
}

body.mf-page-family .mf-mark__measure-arm {
  position: absolute;
  top: 0;
  left: 0.2rem;
  right: 0.2rem;
  border-top: 1px solid rgba(193, 164, 109, 0.44);
}

body.mf-page-family .mf-mark__measure-axis {
  position: absolute;
  top: 0.1rem;
  bottom: 0.45rem;
  border-left: 1px solid rgba(193, 164, 109, 0.44);
}

body.mf-page-family .mf-mark__measure-bob {
  position: absolute;
  bottom: 0;
  width: 0.44rem;
  height: 0.44rem;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

body.mf-page-family .mf-mark__seal-ring {
  position: absolute;
  border: 1px solid rgba(193, 164, 109, 0.42);
  border-radius: 999px;
}

body.mf-page-family .mf-mark__seal-ring--outer {
  width: 2.25rem;
  height: 2.25rem;
}

body.mf-page-family .mf-mark__seal-ring--middle {
  width: 1.55rem;
  height: 1.55rem;
}

body.mf-page-family .mf-mark__seal-ring--inner {
  width: 0.9rem;
  height: 0.9rem;
}

body.mf-page-family .mf-mark__ledger {
  gap: 0.55rem;
}

body.mf-page-family .mf-mark__ledger-stack {
  display: grid;
  gap: 0.22rem;
}

body.mf-page-family .mf-mark__ledger-line {
  width: 1.9rem;
  border-top: 1px solid rgba(193, 164, 109, 0.44);
}

body.mf-page-family .mf-mark__ledger-check {
  width: 0.95rem;
  height: 0.55rem;
  border-bottom: 1px solid rgba(193, 164, 109, 0.55);
  border-left: 1px solid rgba(193, 164, 109, 0.55);
  transform: rotate(-45deg) translateY(-0.05rem);
  transform-origin: center;
}

body.mf-page-family .mf-eyebrow,
body.mf-page-family .mf-proof-room__label,
body.mf-page-family .mf-boundary__label,
body.mf-page-family .mf-continue__label,
body.mf-page-family .mf-continue__tag,
body.mf-page-family .mf-media__label {
  margin: 0;
  color: rgba(15, 15, 15, 0.56);
  font-family: var(--ho-font-body);
  font-size: 0.76rem;
  line-height: 1.4;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body.mf-page-family .mf-title {
  margin: 0;
  color: var(--ho-color-nero);
  font-family: var(--ho-font-display);
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: 300;
  line-height: 0.92;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  max-width: 100%;
  box-sizing: border-box;
}

body.mf-page-family .mf-title-fragment {
  display: inline;
}

body.mf-page-family .mf-title-break {
  display: none;
}

body.mf-page-family .mf-title-alt--desktop {
  display: inline;
}

body.mf-page-family .mf-title-alt--mobile {
  display: none;
}

body.mf-page-family .mf-page--maison .mf-title,
body.mf-page-family .mf-page--our-heritage .mf-title {
  text-transform: none;
  letter-spacing: 0.08em;
}

body.mf-page-family .mf-page--maison .mf-title {
  font-size: clamp(5rem, 10vw, 9rem);
  letter-spacing: 0.06em;
}

body.mf-page-family .mf-page--our-heritage .mf-title {
  font-size: clamp(4.5rem, 9vw, 8rem);
  line-height: 1.08;
}

body.mf-page-family .mf-page--craftsmanship .mf-title {
  max-width: min(100%, 14ch);
  margin-inline: auto;
  font-size: clamp(3.35rem, 6.4vw, 5.95rem);
  letter-spacing: 0.03em;
  text-transform: none;
}

body.mf-page-family .mf-page--commissioned-work .mf-title {
  max-width: min(100%, 11.6ch);
  margin-inline: auto;
  font-size: clamp(3.35rem, 6.8vw, 6rem);
  line-height: 0.96;
  letter-spacing: 0.03em;
  text-wrap: balance;
}

body.mf-page-family .mf-subhead {
  max-width: 44rem;
  margin: 1.5rem auto 0;
  color: rgba(15, 15, 15, 0.72);
  font-family: var(--ho-font-display);
  font-size: clamp(1.25rem, 2vw, 1.85rem);
  font-weight: 300;
  line-height: 1.4;
}

body.mf-page-family .mf-body {
  width: min(100%, 57.5rem);
  margin: 0 auto;
}

body.mf-page-family .mf-copy,
body.mf-page-family .mf-closing {
  display: grid;
  gap: 1.35rem;
}

body.mf-page-family .mf-wordmark {
  letter-spacing: 0.08em;
  white-space: nowrap;
}

body.mf-page-family .mf-gap-lg {
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

body.mf-page-family .mf-p,
body.mf-page-family .mf-closing__body {
  margin: 0;
  color: rgba(15, 15, 15, 0.86);
  font-family: var(--ho-font-display);
  font-size: clamp(1.28rem, 1.85vw, 1.7rem);
  font-weight: 400;
  line-height: 1.72;
}

body.mf-page-family .mf-p--lead {
  font-size: clamp(1.5rem, 2.1vw, 2.05rem);
  font-weight: 400;
  line-height: 1.55;
}

body.mf-page-family .mf-quote {
  margin: 1rem 0 0;
  padding-left: 1.4rem;
  border-left: 1px solid rgba(193, 164, 109, 0.42);
}

body.mf-page-family .mf-quote p,
body.mf-page-family .mf-closing__line {
  margin: 0;
  color: rgba(193, 164, 109, 0.92);
  font-family: var(--ho-font-display);
  font-size: clamp(1.35rem, 1.9vw, 1.75rem);
  font-style: italic;
  font-weight: 300;
  line-height: 1.58;
}

body.mf-page-family .mf-media,
body.mf-page-family .mf-proof-room,
body.mf-page-family .mf-boundary,
body.mf-page-family .mf-continue {
  margin-top: clamp(3rem, 6vw, 4.75rem);
}

body.mf-page-family .mf-media__grid {
  display: grid;
  gap: 1.5rem;
}

body.mf-page-family .mf-media--pair .mf-media__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.mf-page-family .mf-media--triptych .mf-media__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.mf-page-family .mf-media__figure {
  display: grid;
  gap: 0.8rem;
  margin: 0;
}

body.mf-page-family .mf-media__figure--banner .mf-media__slot {
  aspect-ratio: var(--ho-ratio-banner);
}

body.mf-page-family .mf-media__figure--landscape .mf-media__slot {
  aspect-ratio: var(--ho-ratio-landscape);
}

body.mf-page-family .mf-media__figure--portrait .mf-media__slot {
  aspect-ratio: var(--ho-ratio-portrait);
}

body.mf-page-family .mf-media__figure--editorial .mf-media__slot {
  aspect-ratio: var(--ho-ratio-editorial);
}

body.mf-page-family .mf-media__figure--three-four .mf-media__slot {
  aspect-ratio: 3 / 4;
}

body.mf-page-family .mf-media__figure--full-bleed .mf-media__slot {
  aspect-ratio: 21 / 9;
}

body.mf-page-family .mf-media__slot {
  width: 100%;
  border: 1px solid rgba(15, 15, 15, 0.08);
  background: transparent;
}

body.mf-page-family .mf-media__caption {
  display: grid;
  gap: 0.3rem;
}

body.mf-page-family .mf-media__meta {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

body.mf-page-family .mf-media__icon {
  position: relative;
  width: 1rem;
  height: 0.8rem;
  border: 1px solid rgba(193, 164, 109, 0.48);
}

body.mf-page-family .mf-media__icon::before,
body.mf-page-family .mf-media__icon::after {
  content: "";
  position: absolute;
}

body.mf-page-family .mf-media__icon::before {
  left: 0.16rem;
  bottom: 0.15rem;
  width: 0.45rem;
  height: 0.28rem;
  border-left: 1px solid rgba(193, 164, 109, 0.5);
  border-bottom: 1px solid rgba(193, 164, 109, 0.5);
  transform: skewX(-34deg);
}

body.mf-page-family .mf-media__icon::after {
  top: 0.14rem;
  right: 0.14rem;
  width: 0.16rem;
  height: 0.16rem;
  border-radius: 999px;
  background: rgba(193, 164, 109, 0.5);
}

body.mf-page-family .mf-media__icon--mountain {
  border-color: transparent;
}

body.mf-page-family .mf-media__icon--mountain::before {
  left: 0.02rem;
  bottom: 0.04rem;
  width: 0.9rem;
  height: 0.55rem;
  border: 0;
  background:
    linear-gradient(135deg, transparent 48%, rgba(193, 164, 109, 0.55) 49% 51%, transparent 52%) 0.02rem 0.12rem / 0.54rem 0.44rem no-repeat,
    linear-gradient(45deg, transparent 48%, rgba(193, 164, 109, 0.55) 49% 51%, transparent 52%) 0.34rem 0.12rem / 0.54rem 0.44rem no-repeat,
    linear-gradient(180deg, transparent 68%, rgba(193, 164, 109, 0.4) 69% 72%, transparent 73%) 0 100% / 100% 100% no-repeat;
  transform: none;
}

body.mf-page-family .mf-media__icon--mountain::after {
  display: none;
}

body.mf-page-family .mf-media__icon--building-2::before {
  left: 0.1rem;
  right: 0.1rem;
  top: 0.1rem;
  bottom: 0.1rem;
  width: auto;
  height: auto;
  border: 1px solid rgba(193, 164, 109, 0.5);
  border-bottom-width: 2px;
  transform: none;
}

body.mf-page-family .mf-media__icon--building-2::after {
  top: 0.22rem;
  left: 0.25rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 0;
  background:
    linear-gradient(rgba(193, 164, 109, 0.52), rgba(193, 164, 109, 0.52)) 0 0 / 0.12rem 0.12rem no-repeat,
    linear-gradient(rgba(193, 164, 109, 0.52), rgba(193, 164, 109, 0.52)) 0.18rem 0 / 0.12rem 0.12rem no-repeat,
    linear-gradient(rgba(193, 164, 109, 0.52), rgba(193, 164, 109, 0.52)) 0 0.18rem / 0.12rem 0.12rem no-repeat,
    linear-gradient(rgba(193, 164, 109, 0.52), rgba(193, 164, 109, 0.52)) 0.18rem 0.18rem / 0.12rem 0.12rem no-repeat;
}

body.mf-page-family .mf-media__icon--layers {
  border-color: transparent;
}

body.mf-page-family .mf-media__icon--layers::before {
  left: 0.1rem;
  top: 0.22rem;
  width: 0.68rem;
  height: 0.46rem;
  border: 1px solid rgba(193, 164, 109, 0.5);
  background: transparent;
  transform: none;
  box-shadow:
    0.14rem -0.14rem 0 0 rgba(247, 243, 236, 1),
    0.14rem -0.14rem 0 1px rgba(193, 164, 109, 0.4);
}

body.mf-page-family .mf-media__icon--layers::after {
  display: none;
}

body.mf-page-family .mf-media__icon--ruler::before {
  left: 0.08rem;
  top: 0.2rem;
  width: 0.82rem;
  height: 0.2rem;
  border: 1px solid rgba(193, 164, 109, 0.5);
  background:
    linear-gradient(90deg, rgba(193, 164, 109, 0.5) 0 1px, transparent 1px 0.16rem) 0 0 / 0.16rem 100% repeat-x;
  transform: rotate(-20deg);
  transform-origin: center;
}

body.mf-page-family .mf-media__icon--ruler::after {
  display: none;
}

body.mf-page-family .mf-media__icon--check-circle {
  border-color: rgba(193, 164, 109, 0.48);
  border-radius: 999px;
}

body.mf-page-family .mf-media__icon--check-circle::before {
  left: 0.24rem;
  top: 0.18rem;
  width: 0.42rem;
  height: 0.2rem;
  border-left: 1px solid rgba(193, 164, 109, 0.55);
  border-bottom: 1px solid rgba(193, 164, 109, 0.55);
  transform: rotate(-45deg);
}

body.mf-page-family .mf-media__icon--check-circle::after {
  display: none;
}

body.mf-page-family .mf-media__ratio,
body.mf-page-family .mf-media-cap {
  margin: 0;
  color: rgba(15, 15, 15, 0.56);
  font-family: var(--ho-font-body);
  font-size: 0.76rem;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

body.mf-page-family .mf-media-cap {
  margin-top: 0.95rem;
}

body.mf-page-family .mf-media__note,
body.mf-page-family .mf-media__group-note,
body.mf-page-family .mf-boundary__body,
body.mf-page-family .mf-proof-room__empty {
  margin: 0;
  color: rgba(15, 15, 15, 0.56);
  font-family: var(--ho-font-display);
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  font-style: italic;
  line-height: 1.6;
}

body.mf-page-family .mf-divider,
body.mf-page-family .mf-proof-room__heading,
body.mf-page-family .mf-continue__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
}

body.mf-page-family .mf-divider {
  margin: clamp(3rem, 5vw, 4rem) 0;
  color: rgba(193, 164, 109, 0.9);
}

body.mf-page-family .mf-divider__line,
body.mf-page-family .mf-proof-room__line,
body.mf-page-family .mf-continue__line,
body.mf-page-family .mf-boundary__line {
  display: block;
  width: clamp(3.5rem, 8vw, 7rem);
  border-top: 1px solid rgba(193, 164, 109, 0.35);
}

body.mf-page-family .mf-proof-room__box {
  display: grid;
  place-items: center;
  gap: 1rem;
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid rgba(15, 15, 15, 0.1);
}

body.mf-page-family .mf-boundary {
  display: grid;
  justify-items: center;
  gap: 0.9rem;
  width: min(100%, 37.5rem);
  margin-inline: auto;
  text-align: center;
}

body.mf-page-family .mf-closing {
  width: min(100%, 40rem);
  margin-inline: auto;
  text-align: center;
}

body.mf-page-family .mf-continue {
  width: min(100%, 68rem);
  margin-inline: auto;
}

body.mf-page-family .mf-continue__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

body.mf-page-family .mf-continue__card {
  display: grid;
  gap: 0.55rem;
  min-height: 11rem;
  padding: 1.4rem 1.3rem;
  border-top: 1px solid rgba(193, 164, 109, 0.28);
  border-bottom: 1px solid rgba(15, 15, 15, 0.08);
  color: inherit;
  text-decoration: none;
  transition: transform var(--ho-speed-base) var(--ho-ease-soft), border-color var(--ho-speed-base) ease, color var(--ho-speed-base) ease;
}

body.mf-page-family .mf-continue__card:hover,
body.mf-page-family .mf-continue__card:focus-visible {
  transform: translateX(0.25rem);
  border-top-color: rgba(193, 164, 109, 0.52);
  color: var(--ho-color-nero);
}

body.mf-page-family .mf-continue__title {
  font-family: var(--ho-font-display);
  font-size: clamp(1.5rem, 2vw, 2.15rem);
  font-weight: 400;
  line-height: 1.08;
}

body.mf-page-family .mf-continue__arrow {
  color: rgba(193, 164, 109, 0.9);
  font-family: var(--ho-font-body);
  font-size: 1rem;
  letter-spacing: 0.12em;
}

body.mf-page-family .mf-page--maison .mf-hero__glow {
  filter: blur(90px);
}

body.mf-page-family .mf-page--maison .mf-hero__glow--left {
  top: 30%;
  left: 40%;
  width: 37.5rem;
  height: 37.5rem;
  transform: translate(-50%, -50%);
}

body.mf-page-family .mf-page--maison .mf-hero__glow--right {
  top: 70%;
  left: 60%;
  right: auto;
  bottom: auto;
  width: 43.75rem;
  height: 43.75rem;
  transform: translate(-50%, -50%);
}

body.mf-page-family .mf-page--maison .mf-hero__inner {
  width: min(100%, 82rem);
  padding-block: clamp(4rem, 8vw, 6rem);
}

body.mf-page-family .mf-page--maison .mf-body {
  width: min(100%, 57.5rem);
}

body.mf-page-family .mf-page--maison .mf-media {
  position: relative;
  left: 50%;
  width: min(68.75rem, calc(100vw - clamp(2.5rem, 8vw, 5rem)));
  max-width: 68.75rem;
  margin-inline: 0;
  transform: translateX(-50%);
}

body.mf-page-family .mf-page--maison .mf-media__figure {
  gap: 0.95rem;
}

body.mf-page-family .mf-page--maison .mf-media__slot {
  background:
    linear-gradient(180deg, rgba(247, 243, 236, 0.2) 0%, rgba(247, 243, 236, 0) 100%),
    transparent;
}

body.mf-page-family .mf-page--maison .mf-p--after-media {
  margin-top: clamp(3.5rem, 6vw, 6rem);
}

body.mf-page-family .mf-page--maison .mf-closing {
  width: min(100%, 44rem);
}

body.mf-page-family .mf-page--maison .mf-closing__line {
  color: rgba(193, 164, 109, 0.94);
}

body.mf-page-family .mf-page--maison .mf-continue {
  width: min(100%, 70rem);
}

body.mf-page-family .mf-page--maison .mf-continue__card {
  min-height: 12rem;
}

body.mf-page-family .mf-page--our-heritage .mf-hero__glow {
  width: 37.5rem;
  height: 37.5rem;
  top: 30%;
  left: 50%;
  right: auto;
  bottom: auto;
  opacity: 0.6;
  filter: blur(90px);
  transform: translate(-50%, -50%);
}

body.mf-page-family .mf-page--our-heritage .mf-hero__glow--right {
  display: none;
}

body.mf-page-family .mf-page--our-heritage .mf-hero__inner {
  width: min(100%, 80rem);
}

body.mf-page-family .mf-page--our-heritage .mf-body {
  width: min(100%, 57.5rem);
}

body.mf-page-family .mf-page--our-heritage .mf-media {
  width: min(100%, 57.5rem);
  margin-inline: auto;
}

body.mf-page-family .mf-page--our-heritage .mf-media__grid {
  gap: 1.25rem;
}

body.mf-page-family .mf-page--our-heritage .mf-p--after-media {
  margin-top: clamp(3.5rem, 6vw, 6rem);
}

body.mf-page-family .mf-page--our-heritage .mf-gap-md {
  margin-top: clamp(0.35rem, 0.8vw, 0.75rem);
}

body.mf-page-family .mf-page--our-heritage .mf-divider--compass {
  margin: clamp(2.75rem, 5vw, 4rem) 0;
  color: rgba(193, 164, 109, 0.9);
}

body.mf-page-family .mf-page--our-heritage .mf-divider__compass {
  display: block;
  margin-inline: auto;
}

body.mf-page-family .mf-page--our-heritage .mf-p--center {
  max-width: 47.5rem;
  margin-inline: auto;
  text-align: center;
}

body.mf-page-family .mf-page--our-heritage .mf-closing--heritage {
  width: min(100%, 44rem);
  margin-inline: auto;
  text-align: center;
}

body.mf-page-family .mf-page--craftsmanship .mf-hero__glow {
  filter: blur(90px);
}

body.mf-page-family .mf-page--craftsmanship .mf-hero__glow--left {
  top: 20%;
  left: 80%;
  width: 37.5rem;
  height: 37.5rem;
  transform: translate(-50%, -50%);
}

body.mf-page-family .mf-page--craftsmanship .mf-hero__glow--right {
  top: 80%;
  left: 20%;
  right: auto;
  bottom: auto;
  width: 43.75rem;
  height: 43.75rem;
  transform: translate(-50%, -50%);
}

body.mf-page-family .mf-page--craftsmanship .mf-hero__inner {
  width: min(100%, 80rem);
}

body.mf-page-family .mf-page--craftsmanship .craft-bar-row {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0.375rem;
  height: 2rem;
  margin: 0.95rem auto 1.65rem;
  color: rgba(193, 164, 109, 0.88);
}

body.mf-page-family .mf-page--craftsmanship .craft-bar-row span {
  width: 2px;
  background: currentColor;
}

body.mf-page-family .mf-page--craftsmanship .craft-bar-row span:nth-child(1),
body.mf-page-family .mf-page--craftsmanship .craft-bar-row span:nth-child(5) {
  height: 1rem;
  opacity: 0.3;
}

body.mf-page-family .mf-page--craftsmanship .craft-bar-row span:nth-child(2),
body.mf-page-family .mf-page--craftsmanship .craft-bar-row span:nth-child(4) {
  height: 1.5rem;
  opacity: 0.4;
}

body.mf-page-family .mf-page--craftsmanship .craft-bar-row span:nth-child(3) {
  height: 2rem;
  opacity: 0.5;
}

body.mf-page-family .mf-page--craftsmanship .mf-body {
  width: min(100%, 57.5rem);
}

body.mf-page-family .mf-page--craftsmanship .mf-media {
  width: min(100%, 62.5rem);
  margin-inline: auto;
}

body.mf-page-family .mf-page--craftsmanship .mf-media__grid {
  gap: 1rem;
}

body.mf-page-family .mf-page--craftsmanship .mf-p--after-media {
  margin-top: clamp(3.5rem, 6vw, 6rem);
}

body.mf-page-family .mf-page--craftsmanship .mf-gap-md {
  margin-top: clamp(0.35rem, 0.8vw, 0.75rem);
}

body.mf-page-family .mf-page--craftsmanship .mf-p--craft-private {
  max-width: 42rem;
  margin-inline: auto;
  text-align: center;
}

body.mf-page-family .mf-page--craftsmanship .mf-divider--craft {
  gap: 1rem;
}

body.mf-page-family .mf-page--craftsmanship .mf-divider--craft .mf-divider__line {
  width: 3.75rem;
  border-top-color: rgba(193, 164, 109, 0.42);
}

body.mf-page-family .mf-page--craftsmanship .craft-concentric {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.mf-page-family .mf-page--craftsmanship .craft-concentric .ring {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(193, 164, 109, 0.6);
  border-radius: 999px;
}

body.mf-page-family .mf-page--craftsmanship .craft-concentric .ring--outer {
  width: 2rem;
  height: 2rem;
}

body.mf-page-family .mf-page--craftsmanship .craft-concentric .ring--inner {
  width: 1rem;
  height: 1rem;
  border-color: rgba(193, 164, 109, 0.85);
}

body.mf-page-family .mf-page--craftsmanship .craft-concentric__dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 999px;
  background: rgba(193, 164, 109, 0.9);
}

body.mf-page-family .mf-page--craftsmanship .mf-closing--craft {
  width: min(100%, 44rem);
  margin-inline: auto;
}

body.mf-page-family .mf-page--craftsmanship .mf-closing__body em,
body.mf-page-family .mf-page--craftsmanship .mf-p--craft-private em {
  font-style: italic;
}

@media (max-width: 1024px) {
  body.mf-page-family .mf-page-shell {
    padding-inline: clamp(1rem, 4vw, 2rem);
  }

  body.mf-page-family .mf-title {
    font-size: clamp(3.35rem, 11vw, 6.2rem);
  }

  body.mf-page-family .mf-continue__grid {
    grid-template-columns: 1fr;
  }

  body.mf-page-family .mf-page--maison .mf-media {
    width: 100%;
    max-width: none;
    transform: none;
  }

  body.mf-page-family .mf-page--our-heritage .mf-media {
    width: 100%;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-media {
    width: 100%;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-title {
    max-width: min(100%, 14ch);
    font-size: clamp(2.45rem, 5.2vw, 4.15rem);
    letter-spacing: 0.015em;
  }

  body.mf-page-family .mf-page--commissioned-work .mf-title {
    max-width: min(100%, 9.75ch);
    font-size: clamp(2.35rem, 5vw, 4rem);
    letter-spacing: 0.015em;
  }
}

@media (max-width: 1024px) and (orientation: landscape) {
  body.mf-page-family .mf-page--craftsmanship .mf-hero__inner,
  body.mf-page-family .mf-page--commissioned-work .mf-hero__inner {
    padding-inline: 1rem;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-title {
    max-width: min(100%, 14.75ch);
    font-size: clamp(2rem, 4.25vw, 3.2rem);
    letter-spacing: 0.01em;
  }

  body.mf-page-family .mf-page--commissioned-work .mf-title {
    max-width: min(100%, 10ch);
    font-size: clamp(1.95rem, 4.1vw, 3.1rem);
    letter-spacing: 0.01em;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-subhead,
  body.mf-page-family .mf-page--commissioned-work .mf-subhead {
    max-width: min(100%, 20rem);
    font-size: clamp(0.95rem, 1.75vw, 1.1rem);
  }
}

@media (max-width: 767px) {
  body.mf-page-family .mf-page-shell {
    padding-top: 2.75rem;
    padding-bottom: 4rem;
  }

  body.mf-page-family .mf-hero {
    min-height: auto;
    margin-bottom: 3.5rem;
  }

  body.mf-page-family .mf-hero__inner {
    padding-inline: 0.5rem;
    padding-block: 4.25rem 1rem;
  }

  body.mf-page-family .mf-title {
    font-size: clamp(2.55rem, 14vw, 4.3rem);
    line-height: 0.98;
    letter-spacing: 0.08em;
    text-wrap: balance;
  }

  body.mf-page-family .mf-page--our-heritage .mf-title,
  body.mf-page-family .mf-page--press-features .mf-title {
    letter-spacing: 0.06em;
  }

  body.mf-page-family .mf-page--maison .mf-title {
    font-size: clamp(3.8rem, 16vw, 5.2rem);
    letter-spacing: 0.04em;
  }

  body.mf-page-family .mf-page--our-heritage .mf-title {
    font-size: clamp(3.7rem, 15vw, 5rem);
    line-height: 1.06;
    letter-spacing: 0.05em;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-title {
    max-width: min(100%, 9.5ch);
    font-size: clamp(1.35rem, 6vw, 2.2rem);
    line-height: 0.94;
    letter-spacing: 0;
    text-wrap: unset;
  }

  body.mf-page-family .mf-page--commissioned-work .mf-title {
    max-width: min(100%, 10.25ch);
    font-size: clamp(1.45rem, 6.2vw, 2.35rem);
    line-height: 0.92;
    letter-spacing: 0;
    text-wrap: unset;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-title-break,
  body.mf-page-family .mf-page--commissioned-work .mf-title-break {
    display: block;
  }

  body.mf-page-family .mf-mark {
    gap: 0.55rem;
    margin-bottom: 1rem;
  }

  body.mf-page-family .mf-mark__line,
  body.mf-page-family .mf-divider__line,
  body.mf-page-family .mf-proof-room__line,
  body.mf-page-family .mf-continue__line,
  body.mf-page-family .mf-boundary__line {
    width: 2.5rem;
  }

  body.mf-page-family .mf-p,
  body.mf-page-family .mf-closing__body {
    font-size: 1.22rem;
    line-height: 1.66;
  }

  body.mf-page-family .mf-p--lead {
    font-size: 1.4rem;
  }

  body.mf-page-family .mf-quote p,
  body.mf-page-family .mf-closing__line {
    font-size: 1.24rem;
  }

  body.mf-page-family .mf-page--maison .mf-hero__inner {
    padding-block: 3rem 2rem;
  }

  body.mf-page-family .mf-page--maison .mf-mark--maison-anchor {
    gap: 0.85rem;
    margin-bottom: 1.35rem;
  }

  body.mf-page-family .mf-page--maison .mf-mark__glyph {
    font-size: clamp(1.9rem, 9vw, 2.45rem);
    letter-spacing: 0.05em;
  }

  body.mf-page-family .mf-page--maison .mf-rule-h {
    width: min(10rem, 58vw);
  }

  body.mf-page-family .mf-page--maison .mf-dotrow__line {
    width: min(4rem, 18vw);
  }

  body.mf-page-family .mf-page--maison .mf-hero__glow--left {
    width: 22rem;
    height: 22rem;
  }

  body.mf-page-family .mf-page--maison .mf-hero__glow--right {
    width: 24rem;
    height: 24rem;
  }

  body.mf-page-family .mf-page--maison .mf-media-cap,
  body.mf-page-family .mf-page--maison .mf-media__ratio {
    letter-spacing: 0.16em;
  }

  body.mf-page-family .mf-page--our-heritage .mf-mark--heritage-core {
    gap: 0.45rem;
    margin-bottom: 1.2rem;
  }

  body.mf-page-family .mf-page--our-heritage .mf-mark__glyph {
    font-size: clamp(2.4rem, 12vw, 3.1rem);
    margin-top: 0.35rem;
  }

  body.mf-page-family .mf-page--our-heritage .mf-hero__glow {
    width: 23rem;
    height: 23rem;
  }

  body.mf-page-family .mf-page--our-heritage .mf-media-cap,
  body.mf-page-family .mf-page--our-heritage .mf-media__ratio {
    letter-spacing: 0.16em;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-mark--craft-measured {
    gap: 0.75rem;
    margin-bottom: 1.2rem;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-hero__inner,
  body.mf-page-family .mf-page--commissioned-work .mf-hero__inner {
    padding-block-start: 6.25rem;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-subhead,
  body.mf-page-family .mf-page--commissioned-work .mf-subhead {
    max-width: min(100%, 13.5rem);
    font-size: clamp(0.86rem, 3.65vw, 1.08rem);
    line-height: 1.45;
  }

  body.mf-page-family .mf-page--craftsmanship .craft-measure {
    gap: 0.7rem;
  }

  body.mf-page-family .mf-page--craftsmanship .craft-measure .ln {
    width: min(8rem, 28vw);
  }

  body.mf-page-family .mf-page--craftsmanship .craft-mark-grid {
    padding: 1rem;
    background-size: 18px 18px;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-mark__glyph {
    font-size: clamp(2.35rem, 10vw, 3rem);
  }

  body.mf-page-family .mf-page--craftsmanship .craft-bar-row {
    margin: 0.75rem auto 1.15rem;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-media-cap,
  body.mf-page-family .mf-page--craftsmanship .mf-media__ratio {
    letter-spacing: 0.16em;
  }

  body.mf-page-family .mf-media--pair .mf-media__grid,
  body.mf-page-family .mf-media--triptych .mf-media__grid {
    grid-template-columns: 1fr;
  }
}

body.mf-page-family .mf-page--craftsmanship .mf-title-alt--desktop,
body.mf-page-family .mf-page--commissioned-work .mf-title-alt--desktop {
  display: none;
}

body.mf-page-family .mf-page--craftsmanship .mf-title-alt--mobile,
body.mf-page-family .mf-page--commissioned-work .mf-title-alt--mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.02em;
}

body.mf-page-family .mf-page--craftsmanship .mf-title-line,
body.mf-page-family .mf-page--commissioned-work .mf-title-line {
  display: block;
  width: 100%;
}

body.mf-page-family .mf-page--craftsmanship .mf-title {
  max-width: min(100%, 8.15ch);
  font-size: clamp(0.98rem, 8vw, 1.34rem);
  line-height: 0.88;
  letter-spacing: 0.005em;
  text-wrap: unset;
}

body.mf-page-family .mf-page--commissioned-work .mf-title {
  max-width: min(100%, 8.85ch);
  font-size: clamp(0.92rem, 7.4vw, 1.22rem);
  line-height: 0.9;
  letter-spacing: 0.005em;
  text-wrap: unset;
}

body.mf-page-family .mf-page--craftsmanship .mf-subhead,
body.mf-page-family .mf-page--commissioned-work .mf-subhead {
  max-width: min(100%, 10.25rem);
  margin-top: 0.9rem;
  font-size: clamp(0.66rem, 2.8vw, 0.8rem);
  line-height: 1.28;
}

body.mf-page-family .mf-page--craftsmanship .mf-title-line:first-child {
  font-size: 0.95em;
}

body.mf-page-family .mf-page--craftsmanship .mf-title-line:last-child {
  font-size: 1.08em;
}

body.mf-page-family .mf-page--commissioned-work .mf-title-line:first-child {
  font-size: 0.9em;
}

body.mf-page-family .mf-page--commissioned-work .mf-title-line:last-child {
  font-size: 1.04em;
}

@media (max-width: 359px) {
  body.mf-page-family .mf-page--craftsmanship .mf-title-alt--desktop,
  body.mf-page-family .mf-page--commissioned-work .mf-title-alt--desktop {
    display: none !important;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-title-alt--mobile,
  body.mf-page-family .mf-page--commissioned-work .mf-title-alt--mobile {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-title {
    width: 100% !important;
    max-width: 230px !important;
    margin-inline: auto !important;
    font-size: 0 !important;
    line-height: 0 !important;
    letter-spacing: 0 !important;
    overflow: visible !important;
  }

  body.mf-page-family .mf-page--commissioned-work .mf-title {
    width: 100% !important;
    max-width: 236px !important;
    margin-inline: auto !important;
    font-size: 0 !important;
    line-height: 0 !important;
    letter-spacing: 0 !important;
    overflow: visible !important;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-title::before {
    content: "Craftsman\A ship";
    display: block;
    white-space: pre;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 18px;
    line-height: 0.84;
    letter-spacing: -0.018em;
    text-transform: uppercase;
  }

  body.mf-page-family .mf-page--commissioned-work .mf-title::before {
    content: "Commissioned\A Work";
    display: block;
    white-space: pre;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 15px;
    line-height: 0.84;
    letter-spacing: -0.02em;
    text-transform: uppercase;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-title-line:first-child {
    font-size: 0.88em !important;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-title-line:last-child {
    font-size: 0.94em !important;
  }

  body.mf-page-family .mf-page--commissioned-work .mf-title-line:first-child {
    font-size: 0.8em !important;
  }

  body.mf-page-family .mf-page--commissioned-work .mf-title-line:last-child {
    font-size: 0.9em !important;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-subhead,
  body.mf-page-family .mf-page--commissioned-work .mf-subhead {
    width: 100% !important;
    max-width: 136px !important;
    font-size: 10px !important;
    line-height: 1.18 !important;
  }
}

@media (min-width: 390px) and (max-width: 767px) {
  body.mf-page-family .mf-page--craftsmanship .mf-title {
    max-width: min(100%, 8.5ch);
    font-size: clamp(1.1rem, 7.2vw, 1.48rem);
  }

  body.mf-page-family .mf-page--commissioned-work .mf-title {
    max-width: min(100%, 9.4ch);
    font-size: clamp(1rem, 6.8vw, 1.34rem);
  }

  body.mf-page-family .mf-page--craftsmanship .mf-subhead,
  body.mf-page-family .mf-page--commissioned-work .mf-subhead {
    max-width: min(100%, 12rem);
    font-size: clamp(0.72rem, 2.6vw, 0.86rem);
  }
}

@media (min-width: 768px) {
  body.mf-page-family .mf-page--craftsmanship .mf-title-alt--desktop,
  body.mf-page-family .mf-page--commissioned-work .mf-title-alt--desktop {
    display: inline;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-title-alt--mobile,
  body.mf-page-family .mf-page--commissioned-work .mf-title-alt--mobile {
    display: none;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-title {
    max-width: min(100%, 14ch);
    font-size: clamp(2.45rem, 5.2vw, 4.15rem);
    line-height: 0.95;
    letter-spacing: 0.015em;
  }

  body.mf-page-family .mf-page--commissioned-work .mf-title {
    max-width: min(100%, 9.75ch);
    font-size: clamp(2.35rem, 5vw, 4rem);
    line-height: 0.94;
    letter-spacing: 0.015em;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-subhead,
  body.mf-page-family .mf-page--commissioned-work .mf-subhead {
    max-width: min(100%, 20rem);
    margin-top: 1.2rem;
    font-size: clamp(0.95rem, 1.75vw, 1.1rem);
    line-height: 1.45;
  }
}

@media (min-width: 1025px) {
  body.mf-page-family .mf-page--craftsmanship .mf-title {
    max-width: min(100%, 14ch);
    font-size: clamp(3.35rem, 6.4vw, 5.95rem);
    line-height: 0.92;
    letter-spacing: 0.03em;
  }

  body.mf-page-family .mf-page--commissioned-work .mf-title {
    max-width: min(100%, 11.6ch);
    font-size: clamp(3.35rem, 6.8vw, 6rem);
    line-height: 0.96;
    letter-spacing: 0.03em;
  }

  body.mf-page-family .mf-page--craftsmanship .mf-subhead,
  body.mf-page-family .mf-page--commissioned-work .mf-subhead {
    max-width: 44rem;
    margin-top: 1.5rem;
    font-size: clamp(1.25rem, 2vw, 1.85rem);
    line-height: 1.4;
  }
}

/* Final narrow-screen correction for the two long-title routes. */
@media (max-width: 767px) {
  body.mf-page-family.mf-page--craftsmanship .mf-title-alt--desktop,
  body.mf-page-family.mf-page--commissioned-work .mf-title-alt--desktop {
    display: none !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-alt--mobile,
  body.mf-page-family.mf-page--commissioned-work .mf-title-alt--mobile {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 0.04em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title::before,
  body.mf-page-family.mf-page--commissioned-work .mf-title::before {
    content: none !important;
    display: none !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-hero__inner,
  body.mf-page-family.mf-page--commissioned-work .mf-hero__inner {
    padding-inline: 0.85rem !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title,
  body.mf-page-family.mf-page--commissioned-work .mf-title {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    overflow: visible !important;
    line-height: 0.92 !important;
    letter-spacing: 0.02em !important;
    text-wrap: unset !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-line,
  body.mf-page-family.mf-page--commissioned-work .mf-title-line {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-line:first-child {
    font-size: clamp(1.95rem, 11.5vw, 2.9rem) !important;
    letter-spacing: 0.035em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-line:last-child {
    margin-top: 0.08em !important;
    font-size: clamp(1.55rem, 8.6vw, 2.2rem) !important;
    letter-spacing: 0.055em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line:first-child {
    font-size: clamp(1.5rem, 9.4vw, 2.2rem) !important;
    letter-spacing: 0.03em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line:last-child {
    margin-top: 0.08em !important;
    font-size: clamp(2rem, 12vw, 3rem) !important;
    letter-spacing: 0.045em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-subhead,
  body.mf-page-family.mf-page--commissioned-work .mf-subhead {
    width: 100% !important;
    max-width: 15ch !important;
    margin-inline: auto !important;
    font-size: clamp(0.92rem, 4.9vw, 1.12rem) !important;
    line-height: 1.28 !important;
  }
}

@media (max-width: 359px) {
  body.mf-page-family.mf-page--craftsmanship .mf-eyebrow,
  body.mf-page-family.mf-page--commissioned-work .mf-eyebrow {
    font-size: 0.72rem !important;
    letter-spacing: 0.16em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title,
  body.mf-page-family.mf-page--commissioned-work .mf-title {
    max-width: 13.75rem !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-hero__inner,
  body.mf-page-family.mf-page--commissioned-work .mf-hero__inner {
    padding-inline: 0.6rem !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-line:first-child {
    font-size: clamp(1.38rem, 7.6vw, 1.68rem) !important;
    letter-spacing: 0.008em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-line:last-child {
    font-size: clamp(1.28rem, 6.8vw, 1.7rem) !important;
    letter-spacing: 0.02em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line:first-child {
    font-size: clamp(1.14rem, 6.8vw, 1.44rem) !important;
    letter-spacing: 0.008em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line:last-child {
    font-size: clamp(1.62rem, 8.9vw, 1.95rem) !important;
    letter-spacing: 0.02em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-subhead,
  body.mf-page-family.mf-page--commissioned-work .mf-subhead {
    max-width: 12.5ch !important;
    font-size: 0.74rem !important;
    line-height: 1.22 !important;
  }
}

/* Definitive long-title handling for the two narrow mobile Maison pages. */
body.mf-page-family.mf-page--craftsmanship .mf-title,
body.mf-page-family.mf-page--commissioned-work .mf-title {
  text-wrap: unset !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-title-fragment,
body.mf-page-family.mf-page--commissioned-work .mf-title-fragment {
  display: inline;
}

body.mf-page-family.mf-page--craftsmanship .mf-title-break,
body.mf-page-family.mf-page--commissioned-work .mf-title-break {
  display: none;
}

@media (max-width: 767px) {
  body.mf-page-family.mf-page--craftsmanship .mf-title,
  body.mf-page-family.mf-page--commissioned-work .mf-title {
    width: min(100%, 16rem) !important;
    max-width: min(100%, 16rem) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    font-size: clamp(2rem, 11vw, 2.85rem) !important;
    line-height: 0.88 !important;
    letter-spacing: 0.018em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title {
    width: min(100%, 15.5rem) !important;
    max-width: min(100%, 15.5rem) !important;
    font-size: clamp(1.8rem, 9.6vw, 2.55rem) !important;
    letter-spacing: 0.014em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-break,
  body.mf-page-family.mf-page--commissioned-work .mf-title-break {
    display: block !important;
    height: 0 !important;
    line-height: 0 !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-fragment,
  body.mf-page-family.mf-page--commissioned-work .mf-title-fragment {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-fragment--secondary {
    margin-top: 0.08em !important;
    font-size: 0.92em !important;
    letter-spacing: 0.03em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-fragment--primary {
    font-size: 0.96em !important;
    letter-spacing: 0.012em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-fragment--secondary {
    margin-top: 0.08em !important;
    font-size: 0.94em !important;
    letter-spacing: 0.03em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-subhead,
  body.mf-page-family.mf-page--commissioned-work .mf-subhead {
    width: min(100%, 15rem) !important;
    max-width: min(100%, 15rem) !important;
    margin-inline: auto !important;
    font-size: clamp(0.86rem, 4.1vw, 1rem) !important;
    line-height: 1.26 !important;
  }
}

@media (max-width: 359px) {
  body.mf-page-family.mf-page--craftsmanship .mf-title,
  body.mf-page-family.mf-page--commissioned-work .mf-title {
    width: min(100%, 14.25rem) !important;
    max-width: min(100%, 14.25rem) !important;
    font-size: clamp(1.72rem, 9vw, 2.08rem) !important;
    line-height: 0.9 !important;
    letter-spacing: 0.012em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title {
    width: min(100%, 14rem) !important;
    max-width: min(100%, 14rem) !important;
    font-size: clamp(1.56rem, 8.2vw, 1.92rem) !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-fragment--secondary,
  body.mf-page-family.mf-page--commissioned-work .mf-title-fragment--secondary {
    margin-top: 0.06em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-subhead,
  body.mf-page-family.mf-page--commissioned-work .mf-subhead {
    width: min(100%, 13.25rem) !important;
    max-width: min(100%, 13.25rem) !important;
    font-size: 0.74rem !important;
    line-height: 1.22 !important;
  }
}

@media (max-width: 425px) {
  body.mf-page-family.mf-page--craftsmanship .mf-page-shell,
  body.mf-page-family.mf-page--commissioned-work .mf-page-shell {
    padding-inline: 0.85rem !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-hero__inner,
  body.mf-page-family.mf-page--commissioned-work .mf-hero__inner {
    padding-inline: 0.3rem !important;
    padding-block-start: 5.4rem !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title,
  body.mf-page-family.mf-page--commissioned-work .mf-title {
    width: min(100%, 13.5rem) !important;
    max-width: min(100%, 13.5rem) !important;
    font-size: 1.56rem !important;
    line-height: 0.9 !important;
    letter-spacing: 0.01em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title {
    width: min(100%, 13.15rem) !important;
    max-width: min(100%, 13.15rem) !important;
    font-size: 1.34rem !important;
    letter-spacing: 0.008em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-fragment--primary {
    font-size: 0.9em !important;
    letter-spacing: 0.004em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-fragment--secondary {
    margin-top: 0.05em !important;
    font-size: 1em !important;
    letter-spacing: 0.018em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-fragment--primary {
    font-size: 0.82em !important;
    letter-spacing: 0.004em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-fragment--secondary {
    margin-top: 0.05em !important;
    font-size: 0.96em !important;
    letter-spacing: 0.018em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-subhead,
  body.mf-page-family.mf-page--commissioned-work .mf-subhead {
    width: min(100%, 12.25rem) !important;
    max-width: min(100%, 12.25rem) !important;
    font-size: 0.72rem !important;
    line-height: 1.18 !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-p,
  body.mf-page-family.mf-page--craftsmanship .mf-closing__body,
  body.mf-page-family.mf-page--commissioned-work .mf-p,
  body.mf-page-family.mf-page--commissioned-work .mf-closing__body {
    font-size: 1.02rem !important;
    line-height: 1.58 !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-quote p,
  body.mf-page-family.mf-page--craftsmanship .mf-closing__line,
  body.mf-page-family.mf-page--commissioned-work .mf-quote p,
  body.mf-page-family.mf-page--commissioned-work .mf-closing__line {
    font-size: 1.02rem !important;
    line-height: 1.5 !important;
  }
}

/* Final single-source handling for the two long hero titles. */
body.mf-page-family.mf-page--craftsmanship .mf-title-alt--desktop,
body.mf-page-family.mf-page--craftsmanship .mf-title-alt--mobile,
body.mf-page-family.mf-page--commissioned-work .mf-title-alt--desktop,
body.mf-page-family.mf-page--commissioned-work .mf-title-alt--mobile {
  display: none !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-title::before,
body.mf-page-family.mf-page--commissioned-work .mf-title::before {
  content: none !important;
  display: none !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-title,
body.mf-page-family.mf-page--commissioned-work .mf-title {
  text-transform: none !important;
  text-wrap: unset !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-title-fragment,
body.mf-page-family.mf-page--commissioned-work .mf-title-fragment {
  display: inline;
}

body.mf-page-family.mf-page--craftsmanship .mf-title-break,
body.mf-page-family.mf-page--commissioned-work .mf-title-break {
  display: none;
}

body.mf-page-family.mf-page--commissioned-work .mf-title-fragment--primary::after {
  content: " ";
}

@media (max-width: 767px) {
  body.mf-page-family.mf-page--craftsmanship .mf-page-shell,
  body.mf-page-family.mf-page--commissioned-work .mf-page-shell {
    padding-inline: 1rem !important;
    overflow-x: clip !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-hero__inner,
  body.mf-page-family.mf-page--commissioned-work .mf-hero__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0.7rem !important;
    padding-block-start: 5.4rem !important;
    justify-items: center !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title,
  body.mf-page-family.mf-page--commissioned-work .mf-title {
    width: min(100%, 12rem) !important;
    max-width: min(100%, 12rem) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    letter-spacing: 0 !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title {
    width: min(100%, 11.45rem) !important;
    max-width: min(100%, 11.45rem) !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-fragment,
  body.mf-page-family.mf-page--commissioned-work .mf-title-fragment {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-break,
  body.mf-page-family.mf-page--commissioned-work .mf-title-break {
    display: block !important;
    height: 0 !important;
    line-height: 0 !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-fragment--primary::after {
    content: none !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-fragment--primary {
    font-size: 1.22rem !important;
    line-height: 0.84 !important;
    letter-spacing: 0.002em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-fragment--secondary {
    margin-top: 0.05em !important;
    font-size: 1.46rem !important;
    line-height: 0.82 !important;
    letter-spacing: 0.012em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-fragment--primary {
    font-size: 0.94rem !important;
    line-height: 0.86 !important;
    letter-spacing: 0.002em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-fragment--secondary {
    margin-top: 0.05em !important;
    font-size: 1.52rem !important;
    line-height: 0.82 !important;
    letter-spacing: 0.012em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-subhead,
  body.mf-page-family.mf-page--commissioned-work .mf-subhead {
    width: min(100%, 10.75rem) !important;
    max-width: min(100%, 10.75rem) !important;
    margin-inline: auto !important;
    font-size: 0.64rem !important;
    line-height: 1.18 !important;
  }
}

@media (max-width: 359px) {
  body.mf-page-family.mf-page--craftsmanship .mf-title,
  body.mf-page-family.mf-page--commissioned-work .mf-title {
    width: min(100%, 11.15rem) !important;
    max-width: min(100%, 11.15rem) !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title {
    width: min(100%, 10.6rem) !important;
    max-width: min(100%, 10.6rem) !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-fragment--primary {
    font-size: 1.08rem !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-fragment--secondary {
    margin-top: 0.04em !important;
    font-size: 1.3rem !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-fragment--primary {
    font-size: 0.86rem !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-fragment--secondary {
    margin-top: 0.04em !important;
    font-size: 1.4rem !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-subhead,
  body.mf-page-family.mf-page--commissioned-work .mf-subhead {
    width: min(100%, 9.85rem) !important;
    max-width: min(100%, 9.85rem) !important;
    font-size: 0.6rem !important;
    line-height: 1.18 !important;
  }
}

@media (min-width: 768px) {
  body.mf-page-family.mf-page--craftsmanship .mf-title,
  body.mf-page-family.mf-page--commissioned-work .mf-title {
    width: auto !important;
    max-width: none !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-fragment,
  body.mf-page-family.mf-page--commissioned-work .mf-title-fragment {
    display: inline !important;
    width: auto !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-break,
  body.mf-page-family.mf-page--commissioned-work .mf-title-break {
    display: none !important;
  }
}

/* Definitive hero balancing for the two long Maison pages. */
body.mf-page-family.mf-page--craftsmanship .mf-title-alt--desktop,
body.mf-page-family.mf-page--craftsmanship .mf-title-alt--mobile,
body.mf-page-family.mf-page--commissioned-work .mf-title-alt--desktop,
body.mf-page-family.mf-page--commissioned-work .mf-title-alt--mobile {
  display: contents !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-title::before,
body.mf-page-family.mf-page--commissioned-work .mf-title::before {
  content: none !important;
  display: none !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-title,
body.mf-page-family.mf-page--commissioned-work .mf-title {
  width: auto !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-title-break,
body.mf-page-family.mf-page--commissioned-work .mf-title-break {
  display: none !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-title-fragment,
body.mf-page-family.mf-page--commissioned-work .mf-title-fragment {
  display: inline !important;
  width: auto !important;
  text-align: inherit !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-title-line,
body.mf-page-family.mf-page--commissioned-work .mf-title-line {
  display: block;
  width: 100%;
  text-align: center;
  font-family: var(--ho-font-display);
  color: var(--ho-color-nero);
}

body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft {
  font-size: clamp(3.6rem, 6.2vw, 6rem) !important;
  line-height: 0.92 !important;
  letter-spacing: 0.028em !important;
}

body.mf-page-family.mf-page--commissioned-work .mf-title {
  display: grid !important;
  justify-items: center !important;
  gap: 0.28rem !important;
}

body.mf-page-family.mf-page--commissioned-work .mf-title-line--primary {
  font-size: clamp(3.25rem, 5.6vw, 5rem) !important;
  line-height: 0.92 !important;
  letter-spacing: 0.028em !important;
}

body.mf-page-family.mf-page--commissioned-work .mf-title-line--secondary {
  margin-top: -0.08em !important;
  font-size: clamp(4rem, 6.25vw, 6rem) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.034em !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-subhead,
body.mf-page-family.mf-page--commissioned-work .mf-subhead {
  width: auto !important;
  max-width: min(100%, 22rem) !important;
  margin: 1.25rem auto 0 !important;
  white-space: normal !important;
  font-size: clamp(1.02rem, 1.8vw, 1.35rem) !important;
  line-height: 1.35 !important;
}

@media (max-width: 1024px) {
  body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft {
    font-size: clamp(3rem, 7.8vw, 4.8rem) !important;
    letter-spacing: 0.024em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--primary {
    font-size: clamp(2.8rem, 7vw, 4.2rem) !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--secondary {
    font-size: clamp(3.3rem, 8.6vw, 5rem) !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-subhead,
  body.mf-page-family.mf-page--commissioned-work .mf-subhead {
    max-width: min(100%, 18rem) !important;
    font-size: clamp(0.95rem, 2.6vw, 1.12rem) !important;
  }
}

@media (max-width: 767px) {
  body.mf-page-family.mf-page--craftsmanship .mf-hero__inner,
  body.mf-page-family.mf-page--commissioned-work .mf-hero__inner {
    padding-inline: 1rem !important;
    padding-block: 5rem 1.25rem !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title {
    width: min(100%, 16rem) !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title {
    width: min(100%, 15rem) !important;
    gap: 0.18rem !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft {
    font-size: clamp(2.55rem, 13vw, 3.25rem) !important;
    line-height: 0.93 !important;
    letter-spacing: 0.018em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--primary {
    font-size: clamp(2rem, 9.8vw, 2.7rem) !important;
    line-height: 0.9 !important;
    letter-spacing: 0.018em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--secondary {
    margin-top: -0.04em !important;
    font-size: clamp(2.6rem, 12.2vw, 3.45rem) !important;
    line-height: 0.88 !important;
    letter-spacing: 0.024em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-subhead,
  body.mf-page-family.mf-page--commissioned-work .mf-subhead {
    max-width: min(100%, 14.5rem) !important;
    margin-top: 0.95rem !important;
    font-size: clamp(0.92rem, 4.3vw, 1.08rem) !important;
    line-height: 1.28 !important;
  }
}

@media (max-width: 359px) {
  body.mf-page-family.mf-page--craftsmanship .mf-title {
    width: min(100%, 14.4rem) !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title {
    width: min(100%, 13.75rem) !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft {
    font-size: clamp(2.2rem, 12vw, 2.7rem) !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--primary {
    font-size: clamp(1.78rem, 9vw, 2.25rem) !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--secondary {
    font-size: clamp(2.28rem, 11vw, 2.95rem) !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-subhead,
  body.mf-page-family.mf-page--commissioned-work .mf-subhead {
    max-width: min(100%, 13.25rem) !important;
    font-size: 0.86rem !important;
  }
}

/* Final source-of-truth hero title system for the two long Maison pages. */
body.mf-page-family.mf-page--craftsmanship .mf-title,
body.mf-page-family.mf-page--commissioned-work .mf-title {
  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 0.08em !important;
  width: auto !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-title-break,
body.mf-page-family.mf-page--commissioned-work .mf-title-break {
  display: none !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-title-alt--desktop,
body.mf-page-family.mf-page--commissioned-work .mf-title-alt--desktop {
  display: contents !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-title-alt--mobile,
body.mf-page-family.mf-page--commissioned-work .mf-title-alt--mobile {
  display: none !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-title-line,
body.mf-page-family.mf-page--commissioned-work .mf-title-line {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  font-family: var(--ho-font-display) !important;
  color: var(--ho-color-nero) !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft-full {
  font-size: clamp(4.1rem, 5.9vw, 6.25rem) !important;
  line-height: 0.92 !important;
  letter-spacing: 0.012em !important;
}

body.mf-page-family.mf-page--commissioned-work .mf-title-line--primary {
  font-size: clamp(4.05rem, 5.7vw, 5.85rem) !important;
  line-height: 0.9 !important;
  letter-spacing: 0.014em !important;
}

body.mf-page-family.mf-page--commissioned-work .mf-title-line--secondary {
  margin-top: -0.06em !important;
  font-size: clamp(4.55rem, 6.3vw, 6.1rem) !important;
  line-height: 0.86 !important;
  letter-spacing: 0.018em !important;
}

body.mf-page-family.mf-page--craftsmanship .mf-subhead,
body.mf-page-family.mf-page--commissioned-work .mf-subhead {
  width: auto !important;
  max-width: min(100%, 29rem) !important;
  margin: 1.1rem auto 0 !important;
  white-space: normal !important;
  font-size: clamp(1.05rem, 1.8vw, 1.34rem) !important;
  line-height: 1.34 !important;
}

@media (max-width: 1024px) {
  body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft-full {
    font-size: clamp(3.45rem, 7.1vw, 4.85rem) !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--primary {
    font-size: clamp(3.2rem, 6.1vw, 4.25rem) !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--secondary {
    font-size: clamp(3.7rem, 6.9vw, 4.85rem) !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-subhead,
  body.mf-page-family.mf-page--commissioned-work .mf-subhead {
    max-width: min(100%, 21rem) !important;
    font-size: clamp(0.96rem, 2.4vw, 1.12rem) !important;
  }
}

@media (max-width: 767px) {
  body.mf-page-family.mf-page--craftsmanship .mf-title-alt--desktop,
  body.mf-page-family.mf-page--commissioned-work .mf-title-alt--desktop {
    display: none !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-alt--mobile,
  body.mf-page-family.mf-page--commissioned-work .mf-title-alt--mobile {
    display: contents !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-hero__inner,
  body.mf-page-family.mf-page--commissioned-work .mf-hero__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 1rem !important;
    padding-block: 4.8rem 1.35rem !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft-mobile-primary {
    font-size: clamp(2.72rem, 12vw, 3.35rem) !important;
    line-height: 0.92 !important;
    letter-spacing: 0.01em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft-mobile-secondary {
    margin-top: -0.08em !important;
    font-size: clamp(2.84rem, 12.5vw, 3.5rem) !important;
    line-height: 0.88 !important;
    letter-spacing: 0.012em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--commissioned-mobile-primary {
    font-size: clamp(2.18rem, 9.8vw, 2.55rem) !important;
    line-height: 0.9 !important;
    letter-spacing: 0.008em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--commissioned-mobile-secondary {
    margin-top: -0.08em !important;
    font-size: clamp(2.92rem, 12.8vw, 3.4rem) !important;
    line-height: 0.86 !important;
    letter-spacing: 0.014em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-subhead,
  body.mf-page-family.mf-page--commissioned-work .mf-subhead {
    max-width: min(100%, 17.5rem) !important;
    margin-top: 0.95rem !important;
    font-size: clamp(0.96rem, 4vw, 1.06rem) !important;
    line-height: 1.3 !important;
  }
}

@media (max-width: 359px) {
  body.mf-page-family.mf-page--craftsmanship .mf-hero__inner,
  body.mf-page-family.mf-page--commissioned-work .mf-hero__inner {
    padding-inline: 0.8rem !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft-mobile-primary {
    font-size: clamp(2.34rem, 10.4vw, 2.72rem) !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft-mobile-secondary {
    font-size: clamp(2.46rem, 10.9vw, 2.88rem) !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--commissioned-mobile-primary {
    font-size: clamp(1.96rem, 8.8vw, 2.2rem) !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--commissioned-mobile-secondary {
    font-size: clamp(2.58rem, 11.2vw, 3rem) !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-subhead,
  body.mf-page-family.mf-page--commissioned-work .mf-subhead {
    max-width: min(100%, 15rem) !important;
    font-size: 0.9rem !important;
  }
}

/* Final balance pass for the two long Maison-family hero titles. */
body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft-full {
  font-size: clamp(3.55rem, 4.75vw, 4.95rem) !important;
  line-height: 0.94 !important;
  letter-spacing: 0.008em !important;
}

body.mf-page-family.mf-page--commissioned-work .mf-title-line--primary {
  font-size: clamp(3.65rem, 5.1vw, 5.05rem) !important;
  line-height: 0.92 !important;
  letter-spacing: 0.01em !important;
}

body.mf-page-family.mf-page--commissioned-work .mf-title-line--secondary {
  margin-top: -0.04em !important;
  font-size: clamp(4.05rem, 5.7vw, 5.35rem) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.014em !important;
}

@media (max-width: 1024px) {
  body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft-full {
    font-size: clamp(3rem, 5.5vw, 3.85rem) !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--primary {
    font-size: clamp(3rem, 5.2vw, 3.9rem) !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--secondary {
    font-size: clamp(3.35rem, 5.9vw, 4.25rem) !important;
  }
}

@media (max-width: 767px) {
  body.mf-page-family.mf-page--craftsmanship .mf-title,
  body.mf-page-family.mf-page--commissioned-work .mf-title {
    gap: 0.02em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-hero__inner,
  body.mf-page-family.mf-page--commissioned-work .mf-hero__inner {
    padding-inline: 1.15rem !important;
    padding-block: 5rem 1.45rem !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft-mobile-primary {
    font-size: clamp(3.45rem, 17vw, 4.2rem) !important;
    line-height: 0.92 !important;
    letter-spacing: 0.006em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft-mobile-secondary {
    margin-top: -0.06em !important;
    font-size: clamp(3.62rem, 17.8vw, 4.35rem) !important;
    line-height: 0.9 !important;
    letter-spacing: 0.008em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--commissioned-mobile-primary {
    font-size: clamp(2.72rem, 12.8vw, 3.15rem) !important;
    line-height: 0.92 !important;
    letter-spacing: 0.004em !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--commissioned-mobile-secondary {
    margin-top: -0.05em !important;
    font-size: clamp(3.82rem, 17.2vw, 4.45rem) !important;
    line-height: 0.88 !important;
    letter-spacing: 0.01em !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-subhead,
  body.mf-page-family.mf-page--commissioned-work .mf-subhead {
    max-width: min(100%, 19.5rem) !important;
    margin-top: 1rem !important;
    font-size: clamp(0.98rem, 4.2vw, 1.12rem) !important;
    line-height: 1.32 !important;
  }
}

@media (max-width: 359px) {
  body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft-mobile-primary {
    font-size: clamp(3.08rem, 15.3vw, 3.42rem) !important;
  }

  body.mf-page-family.mf-page--craftsmanship .mf-title-line--craft-mobile-secondary {
    font-size: clamp(3.22rem, 15.9vw, 3.58rem) !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--commissioned-mobile-primary {
    font-size: clamp(2.42rem, 11.5vw, 2.7rem) !important;
  }

  body.mf-page-family.mf-page--commissioned-work .mf-title-line--commissioned-mobile-secondary {
    font-size: clamp(3.45rem, 15.8vw, 3.9rem) !important;
  }
}
