/* Mainstream / home 02. Native product cards and purchase controls stay native. */
.ms-home-v2 {
  --ms-home-bg: #f0ede5;
  --ms-home-paper: #f0ede5;
  --ms-home-ink: #242824;
  --ms-home-green: #374b3d;
  --ms-home-muted: #62685f;
  --ms-home-line: rgba(49, 59, 45, .19);
  --ms-home-pink: #e66280;
  --ms-ease-out: cubic-bezier(.23, 1, .32, 1);
  position: relative;
  isolation: isolate;
  background: var(--ms-home-bg);
  color: var(--ms-home-ink);
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}
.ms-home-v2 *, .ms-home-v2 *::before, .ms-home-v2 *::after { box-sizing: border-box; }
.ms-home-v2 .ms-home-atmosphere { display: none; position: fixed; inset: 0; z-index: -2; pointer-events: none; }
.ms-home-v2.ms-motion-ready .ms-home-atmosphere { display: block; }
.ms-home-v2 .ms-home-tone { position: absolute; inset: 0; opacity: 0; }
.ms-home-v2 .ms-home-tone[data-tone="paper"] { background: #f0ede5; opacity: 1; }
.ms-home-v2 .ms-home-tone[data-tone="sage"] { background: #dce3d8; }
.ms-home-v2 .ms-home-tone[data-tone="rose"] { background: #e9d5d0; }
.ms-home-v2::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: url('../images/mainstream-grain.svg') repeat;
  opacity: .13;
  mix-blend-mode: multiply;
}
.ms-home-v2 .ms-home-shell { width: calc(100% - 112px); max-width: 1360px; margin-inline: auto; }
.ms-home-v2 h1, .ms-home-v2 h2, .ms-home-v2 h3, .ms-home-v2 p { margin: 0; }
.ms-home-v2 h1, .ms-home-v2 h2, .ms-home-v2 h3 {
  font-family: 'DM Sans', Arial, sans-serif;
  font-weight: 500;
  text-transform: none;
}
.ms-home-v2 h1 em, .ms-home-v2 h2 em { font-family: Gelasio, Georgia, serif; font-weight: 400; }
.ms-home-v2 a { color: inherit; text-decoration: none; }
.ms-home-v2 a:focus-visible, .ms-home-v2 summary:focus-visible {
  outline: 2px solid var(--ms-home-green);
  outline-offset: 5px;
}
.ms-home-v2 a, .ms-home-v2 summary { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.ms-home-v2 svg { display: block; }
.ms-home-v2 section[id] { scroll-margin-top: 180px; }
.ms-home-v2 .ms-home-eyebrow {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ms-home-muted);
}
.ms-home-v2 .ms-section-index {
  display: inline-block;
  margin-right: 14px;
  font-variant-numeric: tabular-nums;
  color: var(--ms-home-green);
}

/* Opening: the photograph is a physical layer, rather than a background banner. */
.ms-home-v2 .ms-home-hero {
  display: grid;
  grid-template-columns: 1.07fr 1fr;
  gap: 40px;
  align-items: center;
  padding-block: 42px 48px;
  position: relative;
}
.ms-home-v2 .ms-hero-copy { min-width: 0; padding-block: 35px; position: relative; z-index: 1; }
.ms-home-v2 .ms-hero-copy .ms-home-eyebrow { margin-bottom: 38px; }
.ms-home-v2 .ms-hero-copy h1 {
  font-size: clamp(66px, 7.5vw, 108px);
  font-weight: 500;
  line-height: .99;
  letter-spacing: -.075em;
}
.ms-home-v2 .ms-hero-title-line { display: block; }
.ms-home-v2 .ms-hero-title-line:last-child { white-space: nowrap; }
.ms-home-v2 .ms-hero-description { max-width: 325px; margin-top: 30px; color: var(--ms-home-muted); font-size: 16px; line-height: 1.7; }
.ms-home-v2 .ms-hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 31px; }
.ms-home-v2 a.ms-home-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  min-height: 52px;
  padding: 15px 22px;
  border: 1px solid var(--ms-home-ink);
  border-radius: 3px;
  background: var(--ms-home-ink);
  color: #fbfaf6;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  box-shadow: 0 3px 5px rgba(31, 38, 30, .05);
  transition: background 180ms ease, transform 180ms var(--ms-ease-out);
}
.ms-home-v2 .ms-home-button > span { font-size: 23px; font-weight: 400; line-height: 1; }
.ms-home-v2 .ms-home-text-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; font-size: 13px; font-weight: 500; line-height: 1.6; }
.ms-home-v2 .ms-home-text-link > span { font-size: 21px; }
.ms-home-v2 .ms-hero-actions .ms-home-text-link { color: var(--ms-home-muted); font-size: 12px; }
.ms-home-v2 .ms-hero-index { display: flex; align-items: center; gap: 13px; margin-top: 65px; color: var(--ms-home-muted); font-size: 10px; line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; }
.ms-home-v2 .ms-hero-index::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--ms-home-pink); }
.ms-home-v2 .ms-hero-image {
  position: relative;
  align-self: stretch;
  min-width: 0;
  min-height: 555px;
  overflow: hidden;
  border-radius: 4px 68px 4px 4px;
  background: #ddd8ca;
  box-shadow: 0 30px 48px -35px rgba(53, 48, 34, .42), 0 1px 1px rgba(255, 255, 255, .75) inset;
}
.ms-home-v2 .ms-hero-image > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 14%; }
.ms-home-v2 .ms-hero-glass {
  position: absolute;
  z-index: 1;
  left: 25px;
  right: 25px;
  bottom: 25px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 8px 24px;
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-bottom-color: rgba(255, 255, 255, .32);
  border-radius: 5px;
  background: rgba(251, 250, 243, .57);
  -webkit-backdrop-filter: blur(16px) saturate(1.1);
  backdrop-filter: blur(16px) saturate(1.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 8px 24px rgba(46, 41, 29, .05);
}
.ms-home-v2 .ms-hero-glass strong { font-size: 24px; font-weight: 400; line-height: 1.15; letter-spacing: -.035em; white-space: nowrap; }
.ms-home-v2 .ms-hero-glass-label { grid-column: 1 / -1; color: #555b51; font-size: 9px; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.ms-home-v2 .ms-hero-caption { position: static; max-width: 155px; color: #4f554c; font-size: 11px; line-height: 1.5; text-align: right; }
.ms-home-v2 .ms-hero-glass strong > span { padding-inline: 4px; color: #7b8074; font-weight: 400; }

/* A single editorial line gives the catalogue room to start. */
.ms-home-v2 .ms-home-intro { display: grid; grid-template-columns: 1fr 2.1fr; gap: 42px; align-items: start; padding-block: 44px 50px; border-top: 1px solid var(--ms-home-line); border-bottom: 1px solid var(--ms-home-line); }
.ms-home-v2 .ms-intro-label { padding-top: 5px; color: var(--ms-home-muted); font-size: 11px; line-height: 1.8; letter-spacing: .09em; text-transform: uppercase; }
.ms-home-v2 .ms-intro-text { max-width: 790px; font-size: clamp(23px, 2.55vw, 34px); font-weight: 400; line-height: 1.35; letter-spacing: -.04em; }

/* A familiar, legible shop grid remains the centre of the page. */
.ms-home-v2 .ms-home-catalog { padding-block: 83px 80px; }
.ms-home-v2 .ms-catalog-heading, .ms-home-v2 .ms-family-heading { display: flex; justify-content: space-between; gap: 32px; align-items: flex-end; margin-bottom: 36px; }
.ms-home-v2 .ms-catalog-heading .ms-home-eyebrow, .ms-home-v2 .ms-family-heading .ms-home-eyebrow { margin-bottom: 17px; }
.ms-home-v2 .ms-home-catalog h2, .ms-home-v2 .ms-sensations h2, .ms-home-v2 .ms-home-faq h2 { font-size: clamp(35px, 3.5vw, 49px); font-weight: 400; letter-spacing: -.055em; line-height: 1.12; }
.ms-home-v2 .ms-home-product-grid { margin-bottom: -30px; }
.ms-home-v2 .ms-home-product-grid .item-product { min-width: 0; margin-bottom: 30px; }
.ms-home-v2 .ms-home-product-grid .item-name { --font-small: 18px; font-family: 'DM Sans', Arial, sans-serif; font-size: 18px; line-height: 1.4; letter-spacing: -.035em; font-weight: 500; opacity: 1; }
.ms-home-v2 .ms-home-product-grid .item-description { padding-top: 17px; text-align: left !important; }
.ms-home-v2 .ms-home-product-grid .item-price { font-size: 17px; line-height: 1.5; font-weight: 500; color: var(--ms-home-ink); }
.ms-home-v2 .ms-home-product-grid .item-image { overflow: hidden; border-radius: 3px; background: #e7e4db; box-shadow: 0 12px 20px -20px rgba(41, 44, 33, .45); }
.ms-home-v2 .ms-home-product-grid .item-link { display: block; }
.ms-home-v2 .ms-home-product-grid .js-product-item-image-link-private { position: absolute; inset: 0; display: block; }
.ms-home-v2 .ms-home-product-grid .label { border-radius: 2px; }
.ms-home-v2 .ms-collection-soon, .ms-home-v2 .ms-catalog-invitation { padding: 48px 30px; border: 1px solid var(--ms-home-line); background: rgba(255, 255, 255, .24); text-align: center; }
.ms-home-v2 .ms-collection-soon .ms-home-eyebrow { margin-bottom: 12px; }
.ms-home-v2 .ms-collection-soon h3, .ms-home-v2 .ms-catalog-invitation h3 { font-size: 30px; line-height: 1.25; letter-spacing: -.04em; }
.ms-home-v2 .ms-collection-soon > p:not(.ms-home-eyebrow), .ms-home-v2 .ms-catalog-invitation > p { max-width: 485px; margin: 15px auto 20px; font-size: 14px; line-height: 1.8; color: var(--ms-home-muted); }
.ms-home-v2 .ms-collection-soon .ms-home-text-link { margin-top: 8px; }

/* Four materials, one restrained glass treatment. */
.ms-home-v2 .ms-sensations { position: relative; padding-block: 62px 85px; border-block: 1px solid var(--ms-home-line); }
.ms-home-v2 .ms-family-intro { color: var(--ms-home-muted); font-size: 13px; line-height: 1.7; padding-bottom: 3px; }
.ms-home-v2 .ms-family-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ms-home-v2 .ms-sensation-card {
  --ms-family-tone: 220, 224, 194;
  --ms-glass-ink: #596135;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 33px;
  min-width: 0;
  min-height: 279px;
  padding: 25px 23px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  border-right-color: rgba(255, 255, 255, .4);
  border-bottom-color: rgba(75, 79, 57, .12);
  border-radius: 7px;
  background: linear-gradient(137deg, rgba(255, 255, 255, .46), rgba(255, 255, 255, .12) 54%), rgba(var(--ms-family-tone), .63);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 15px 25px -24px rgba(35, 46, 29, .5);
  color: var(--ms-home-ink);
  text-align: left;
  transition: transform 220ms var(--ms-ease-out);
}
.ms-home-v2 .ms-sensation-card::before { content: ''; position: absolute; z-index: -1; pointer-events: none; inset: 0; background: url('../images/mainstream-grain.svg') repeat; opacity: .3; mix-blend-mode: multiply; }
.ms-home-v2 .ms-sensation-card::after { content: ''; position: absolute; z-index: -1; width: 120px; height: 140%; top: -20%; right: -35px; transform: rotate(24deg); border-left: 1px solid rgba(255, 255, 255, .4); background: linear-gradient(90deg, rgba(255, 255, 255, .15), transparent); pointer-events: none; }
.ms-home-v2 .ms-sensation-floral { --ms-family-tone: 224, 212, 216; --ms-glass-ink: #775968; }
.ms-home-v2 .ms-sensation-wood { --ms-family-tone: 203, 207, 192; --ms-glass-ink: #596151; }
.ms-home-v2 .ms-sensation-amber { --ms-family-tone: 224, 203, 174; --ms-glass-ink: #85613c; }
.ms-home-v2 .ms-family-number { color: var(--ms-glass-ink); font-size: 10px; font-weight: 500; line-height: 1.4; letter-spacing: .06em; }
.ms-home-v2 .ms-family-icon { display: block; width: 46px; height: 46px; color: var(--ms-glass-ink); }
.ms-home-v2 .ms-family-icon svg { width: 100%; height: 100%; stroke-width: 1; }
.ms-home-v2 .ms-family-copy { display: block; }
.ms-home-v2 .ms-family-copy strong { display: block; max-width: 210px; font-size: 22px; font-weight: 400; line-height: 1.14; letter-spacing: -.04em; }
.ms-home-v2 .ms-family-copy small { display: block; margin-top: 11px; font-size: 11px; line-height: 1.5; color: #585e52; }
.ms-home-v2 .ms-family-arrow { position: absolute; display: grid; place-items: center; top: 19px; right: 18px; width: 30px; height: 30px; font-size: 22px; color: var(--ms-glass-ink); transition: transform 200ms var(--ms-ease-out); }

/* Decants: editorial detail and a direct explanation of what is delivered. */
.ms-home-v2 .ms-decant-story { display: grid; grid-template-columns: 1fr 1.04fr; gap: clamp(50px, 7vw, 108px); align-items: center; padding-block: 100px; }
.ms-home-v2 .ms-story-visual { position: relative; margin: 0; min-width: 0; }
.ms-home-v2 .ms-story-visual img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1.07; object-fit: cover; border-radius: 4px; box-shadow: 0 30px 35px -35px rgba(54, 39, 27, .5); }
.ms-home-v2 .ms-story-photo-caption { display: block; margin-top: 15px; color: var(--ms-home-muted); font-size: 10px; line-height: 1.5; letter-spacing: .015em; }
.ms-home-v2 .ms-story-copy .ms-home-eyebrow { margin-bottom: 29px; }
.ms-home-v2 .ms-story-copy h2 { max-width: 570px; font-size: clamp(38px, 4.5vw, 64px); line-height: 1.05; letter-spacing: -.06em; font-weight: 400; }
.ms-home-v2 .ms-decant-definition { max-width: 475px; margin-top: 26px; font-size: 15px; line-height: 1.8; color: var(--ms-home-muted); }
.ms-home-v2 .ms-decant-definition strong { color: var(--ms-home-ink); font-weight: 500; }
.ms-home-v2 .ms-story-volumes { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 33px; padding-top: 24px; border-top: 1px solid var(--ms-home-line); }
.ms-home-v2 .ms-story-volume strong { display: block; font-size: 28px; font-weight: 400; line-height: 1.2; letter-spacing: -.045em; }
.ms-home-v2 .ms-story-volume p, .ms-home-v2 .ms-story-volume > span { display: block; margin-top: 8px; font-size: 12px; line-height: 1.6; color: var(--ms-home-muted); }
.ms-home-v2 .ms-story-note { max-width: 430px; margin-top: 24px; color: var(--ms-home-muted); font-size: 11px; line-height: 1.65; }
.ms-home-v2 .ms-story-copy > .ms-home-text-link, .ms-home-v2 .ms-story-copy > .ms-home-button { margin-top: 31px; }

.ms-home-v2 .ms-home-faq { display: grid; grid-template-columns: 1fr 1.55fr; gap: 80px; padding-block: 68px 90px; border-top: 1px solid var(--ms-home-line); }
.ms-home-v2 .ms-home-faq .ms-home-eyebrow { margin-bottom: 24px; }
.ms-home-v2 .ms-faq-list { border-top: 1px solid var(--ms-home-line); }
.ms-home-v2 .ms-faq-list details { border-bottom: 1px solid var(--ms-home-line); }
.ms-home-v2 .ms-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; list-style: none; cursor: pointer; font-size: 15px; line-height: 1.6; padding-block: 23px; }
.ms-home-v2 .ms-faq-list summary::-webkit-details-marker { display: none; }
.ms-home-v2 .ms-faq-list summary > span { width: 16px; height: 16px; position: relative; flex-shrink: 0; }
.ms-home-v2 .ms-faq-list summary > span::before, .ms-home-v2 .ms-faq-list summary > span::after { content: ''; position: absolute; background: var(--ms-home-green); top: 7px; left: 1px; width: 14px; height: 1px; }
.ms-home-v2 .ms-faq-list summary > span::after { transform: rotate(90deg); }
.ms-home-v2 .ms-faq-list details[open] summary > span::after { transform: rotate(0); }
.ms-home-v2 .ms-faq-answer { padding: 0 28px 24px 0; }
.ms-home-v2 .ms-faq-answer p { color: var(--ms-home-muted); font-size: 14px; line-height: 1.8; }

@media (hover: hover) and (pointer: fine) {
  .ms-home-v2 a.ms-home-button:hover { background: var(--ms-home-green); }
  .ms-home-v2 .ms-home-text-link:hover { text-decoration: underline; text-underline-offset: 6px; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .ms-home-v2 a.ms-home-button:active { transform: translateY(1px); }
  .ms-home-v2 .ms-sensation-card:hover { transform: translateY(-5px); }
  .ms-home-v2 .ms-sensation-card:hover .ms-family-arrow { transform: translate(2px, -2px); }
}

@media (max-width: 1100px) {
  .ms-home-v2 .ms-home-shell { width: calc(100% - 64px); }
  .ms-home-v2 .ms-home-hero { gap: 26px; padding-top: 30px; }
  .ms-home-v2 .ms-hero-copy h1 { font-size: clamp(61px, 7.3vw, 84px); }
  .ms-home-v2 .ms-hero-image { min-height: 495px; border-top-right-radius: 52px; }
  .ms-home-v2 .ms-hero-actions { gap: 14px; }
  .ms-home-v2 .ms-hero-glass { left: 18px; right: 18px; bottom: 18px; padding: 17px; gap: 18px; }
  .ms-home-v2 .ms-family-options { gap: 14px; }
  .ms-home-v2 .ms-sensation-card { padding: 22px 18px; min-height: 258px; }
  .ms-home-v2 .ms-family-copy strong { font-size: 21px; }
  .ms-home-v2 .ms-decant-story { gap: 48px; }
  .ms-home-v2 .ms-home-faq { gap: 45px; }
}
@media (max-width: 850px) {
  .ms-home-v2 .ms-home-shell { width: calc(100% - 44px); }
  .ms-home-v2 .ms-home-hero { grid-template-columns: 1.04fr 1fr; gap: 20px; }
  .ms-home-v2 .ms-hero-copy h1 { font-size: clamp(52px, 7.1vw, 64px); }
  .ms-home-v2 .ms-hero-copy .ms-home-eyebrow { font-size: 10px; margin-bottom: 28px; }
  .ms-home-v2 .ms-hero-description { font-size: 14px; margin-top: 25px; }
  .ms-home-v2 .ms-hero-actions { margin-top: 25px; gap: 6px 18px; }
  .ms-home-v2 .ms-hero-index { margin-top: 36px; }
  .ms-home-v2 .ms-hero-image { min-height: 452px; border-top-right-radius: 40px; }
  .ms-home-v2 .ms-hero-glass { padding: 16px; gap: 8px 12px; }
  .ms-home-v2 .ms-hero-caption { font-size: 9px; }
  .ms-home-v2 .ms-hero-glass strong { font-size: 23px; }
  .ms-home-v2 .ms-hero-glass-label { font-size: 8px; }
  .ms-home-v2 .ms-home-intro { grid-template-columns: 1fr 2.1fr; gap: 30px; padding-block: 33px 38px; }
  .ms-home-v2 .ms-home-catalog { padding-block: 60px; }
  .ms-home-v2 .ms-family-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
  .ms-home-v2 .ms-sensation-card { min-height: 244px; padding: 24px; gap: 26px; }
  .ms-home-v2 .ms-family-copy strong { max-width: none; font-size: 25px; }
  .ms-home-v2 .ms-sensations { padding-block: 48px 61px; }
  .ms-home-v2 .ms-decant-story { gap: 35px; padding-block: 73px; }
  .ms-home-v2 .ms-story-visual img { aspect-ratio: 1 / 1.4; }
  .ms-home-v2 .ms-story-copy h2 { font-size: 39px; }
  .ms-home-v2 .ms-decant-definition { font-size: 14px; margin-top: 22px; }
  .ms-home-v2 .ms-story-volumes { gap: 20px; margin-top: 26px; padding-top: 20px; }
  .ms-home-v2 .ms-story-volume strong { font-size: 26px; }
  .ms-home-v2 .ms-home-faq { grid-template-columns: 1fr 1.45fr; gap: 32px; padding-block: 53px 65px; }
  .ms-home-v2 .ms-home-faq h2 { font-size: 35px; }
}
@media (max-width: 600px) {
  .ms-home-v2 section[id] { scroll-margin-top: 140px; }
  .ms-home-v2 .ms-home-shell { width: calc(100% - 36px); }
  .ms-home-v2 .ms-home-hero { grid-template-columns: 1fr; gap: 28px; padding-block: 33px 32px; }
  .ms-home-v2 .ms-hero-copy { padding-block: 0; }
  .ms-home-v2 .ms-hero-copy .ms-home-eyebrow { margin-bottom: 25px; font-size: 10px; }
  .ms-home-v2 .ms-hero-copy h1 { font-size: clamp(56px, 15.6vw, 89px); line-height: .98; letter-spacing: -.07em; }
  .ms-home-v2 .ms-hero-description { max-width: 305px; margin-top: 22px; font-size: 14px; line-height: 1.65; }
  .ms-home-v2 .ms-hero-actions { margin-top: 24px; gap: 12px 22px; }
  .ms-home-v2 a.ms-home-button { min-height: 48px; padding: 13px 18px; gap: 27px; font-size: 12px; }
  .ms-home-v2 .ms-hero-actions .ms-home-text-link { font-size: 11px; gap: 10px; }
  .ms-home-v2 .ms-hero-index { display: none; }
  .ms-home-v2 .ms-hero-image { min-height: 0; aspect-ratio: 1 / 1; border-radius: 3px 39px 3px 3px; }
  .ms-home-v2 .ms-hero-image > img { object-position: center 14%; }
  .ms-home-v2 .ms-hero-glass { left: 16px; right: 16px; bottom: 16px; padding: 15px 17px; gap: 7px 20px; }
  .ms-home-v2 .ms-hero-glass strong { font-size: 23px; }
  .ms-home-v2 .ms-hero-caption { max-width: 122px; font-size: 10px; }
  .ms-home-v2 .ms-hero-glass-label { font-size: 8px; }
  .ms-home-v2 .ms-home-intro { display: block; padding-block: 29px 31px; }
  .ms-home-v2 .ms-intro-label { padding-top: 0; margin-bottom: 18px; font-size: 10px; }
  .ms-home-v2 .ms-intro-text { font-size: 25px; line-height: 1.35; letter-spacing: -.04em; }
  .ms-home-v2 .ms-home-catalog { padding-block: 47px 44px; }
  .ms-home-v2 .ms-catalog-heading { display: block; margin-bottom: 24px; }
  .ms-home-v2 .ms-catalog-heading .ms-home-eyebrow, .ms-home-v2 .ms-family-heading .ms-home-eyebrow { font-size: 10px; margin-bottom: 13px; }
  .ms-home-v2 .ms-section-index { margin-right: 9px; }
  .ms-home-v2 .ms-home-catalog h2, .ms-home-v2 .ms-sensations h2 { font-size: 34px; letter-spacing: -.05em; line-height: 1.1; }
  .ms-home-v2 .ms-catalog-heading > .ms-home-text-link { margin-top: 12px; font-size: 12px; }
  .ms-home-v2 .ms-home-product-grid { margin-bottom: -22px; }
  .ms-home-v2 .ms-home-product-grid .item-product { margin-bottom: 22px; }
  .ms-home-v2 .ms-home-product-grid .item-description { padding-top: 12px; }
  .ms-home-v2 .ms-home-product-grid .item-name { --font-small: 16px; font-size: 16px; line-height: 1.35; }
  .ms-home-v2 .ms-home-product-grid .item-price { font-size: 16px; }
  .ms-home-v2 .ms-collection-soon, .ms-home-v2 .ms-catalog-invitation { padding: 30px 21px; }
  .ms-home-v2 .ms-collection-soon h3, .ms-home-v2 .ms-catalog-invitation h3 { font-size: 26px; }
  .ms-home-v2 .ms-collection-soon > p:not(.ms-home-eyebrow), .ms-home-v2 .ms-catalog-invitation > p { font-size: 13px; }
  .ms-home-v2 .ms-sensations { padding-block: 40px 45px; }
  .ms-home-v2 .ms-family-heading { display: block; margin-bottom: 26px; }
  .ms-home-v2 .ms-family-intro { margin-top: 15px; font-size: 12px; }
  .ms-home-v2 .ms-family-intro br { display: none; }
  .ms-home-v2 .ms-family-heading h2 { max-width: 230px; }
  .ms-home-v2 .ms-family-options { gap: 12px; }
  .ms-home-v2 .ms-sensation-card { min-height: 235px; padding: 19px 16px; gap: 26px; border-radius: 5px; }
  .ms-home-v2 .ms-family-number { font-size: 9px; }
  .ms-home-v2 .ms-family-icon { width: 38px; height: 38px; }
  .ms-home-v2 .ms-family-copy strong { font-size: 21px; line-height: 1.13; }
  .ms-home-v2 .ms-family-copy small { font-size: 10px; line-height: 1.5; margin-top: 9px; }
  .ms-home-v2 .ms-family-arrow { top: 13px; right: 12px; width: 26px; height: 26px; font-size: 20px; }
  .ms-home-v2 .ms-decant-story { grid-template-columns: 1fr; gap: 33px; padding-block: 52px; }
  .ms-home-v2 .ms-story-visual img { aspect-ratio: 1.08 / 1; }
  .ms-home-v2 .ms-story-photo-caption { margin-top: 11px; font-size: 9px; }
  .ms-home-v2 .ms-story-copy .ms-home-eyebrow { margin-bottom: 20px; font-size: 10px; }
  .ms-home-v2 .ms-story-copy h2 { max-width: 410px; font-size: 43px; line-height: 1.04; }
  .ms-home-v2 .ms-decant-definition { font-size: 14px; margin-top: 23px; }
  .ms-home-v2 .ms-story-volumes { gap: 25px; margin-top: 25px; padding-top: 21px; }
  .ms-home-v2 .ms-story-copy > .ms-home-text-link, .ms-home-v2 .ms-story-copy > .ms-home-button { margin-top: 24px; }
  .ms-home-v2 .ms-home-faq { display: block; padding-block: 41px 55px; }
  .ms-home-v2 .ms-home-faq .ms-home-eyebrow { margin-bottom: 19px; font-size: 10px; }
  .ms-home-v2 .ms-home-faq h2 { font-size: 34px; }
  .ms-home-v2 .ms-faq-list { margin-top: 29px; }
  .ms-home-v2 .ms-faq-list summary { padding-block: 21px; font-size: 14px; }
  .ms-home-v2 .ms-faq-answer { padding-right: 15px; }
  .ms-home-v2 .ms-faq-answer p { font-size: 13px; line-height: 1.8; }
}
@media (max-width: 360px) {
  .ms-home-v2 .ms-home-shell { width: calc(100% - 28px); }
  .ms-home-v2 .ms-hero-copy h1 { font-size: 53px; }
  .ms-home-v2 .ms-hero-actions { gap: 6px 15px; }
  .ms-home-v2 .ms-family-copy strong { font-size: 19px; }
  .ms-home-v2 .ms-sensation-card { min-height: 225px; padding-inline: 14px; }
  .ms-home-v2 .ms-family-heading h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .ms-home-v2 a.ms-home-button, .ms-home-v2 .ms-sensation-card, .ms-home-v2 .ms-family-arrow { transition: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .ms-home-v2 .ms-hero-glass { background: #eeeae1; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .ms-home-v2 .ms-sensation-card { background: rgb(var(--ms-family-tone)); -webkit-backdrop-filter: none; backdrop-filter: none; }
}
