@font-face {
  font-family:Cormorant Garamond;
  src:url('assets/fonts/cormorant-garamond-latin.woff2') format('woff2');
  font-weight:300 700;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:Cormorant Garamond;
  src:url('assets/fonts/cormorant-garamond-italic-latin.woff2') format('woff2');
  font-weight:300 700;
  font-style:italic;
  font-display:swap;
}
@font-face {
  font-family:Inter;
  src:url('assets/fonts/inter-latin.woff2') format('woff2');
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:Allura;
  src:url('assets/fonts/allura-latin.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:7rem;
}
body {
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font:400 1rem/1.65 Inter,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
img {
  max-width:100%;
  display:block;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  font:inherit;
}
button,a {
  -webkit-tap-highlight-color:transparent;
}
button {
  cursor:pointer;
}
button[hidden] {
  display:none!important;
}
::selection {
  background:var(--champagne);
  color:var(--deep-forest);
}
:focus-visible {
  outline:2px solid currentColor;
  outline-offset:6px;
}
h1,h2,h3,p,figure {
  margin:0;
}
h1,h2,h3 {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:400;
  line-height:1.06;
}
em {
  font-weight:400;
}
h2 {
  font-size:clamp(2.7rem,4.2vw,4rem);
  letter-spacing:-.035em;
}
h3 {
  font-size:2rem;
}
p {
  overflow-wrap:break-word;
}
.wrap {
  width:min(1280px,calc(100% - 112px));
  margin-inline:auto;
}
.eyebrow {
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:.75rem;
  font-weight:500;
  line-height:1.8;
}
.skip-link {
  position:fixed;
  z-index:30;
  top:12px;
  left:12px;
  padding:12px 18px;
  background:var(--cream);
  color:var(--ink);
  transform:translateY(-180%);
}
.skip-link:focus {
  transform:none;
}
.site-header {
  position:sticky;
  top:0;
  z-index:20;
  background:var(--cream);
  border-bottom:1px solid #20332818;
}
.header-inner {
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.wordmark {
  font:400 1.8rem/1.2 'Cormorant Garamond',Georgia,serif;
  letter-spacing:.24em;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.site-nav {
  display:flex;
  gap:36px;
  align-items:center;
  font-size:.875rem;
}
.site-nav>a:not(.button) {
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.site-nav>a:not(.button):after {
  content:'';
  position:absolute;
  bottom:5px;
  left:0;
  width:100%;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s;
}
.site-nav>a:hover:after,.site-nav>a:focus-visible:after {
  transform:scaleX(1);
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  min-height:52px;
  padding:14px 25px;
  font-size:.875rem;
  font-weight:500;
  line-height:1.4;
  border:1px solid transparent;
  transition:background .25s,color .25s,box-shadow .25s;
}
.button span {
  font-size:1.2rem;
  line-height:1;
}
.button-dark {
  background:var(--forest);
  color:var(--cream);
}
.button-dark:hover {
  background:#35483a;
}
.button-champagne {
  background:var(--champagne);
  color:var(--deep-forest);
}
.button-champagne:hover {
  background:#f4e4ca;
}
.text-link {
  display:inline-flex;
  gap:24px;
  align-items:center;
  min-height:44px;
  border-bottom:1px solid #20332866;
  font-size:.875rem;
  padding:7px 0;
  transition:border-color .2s;
}
.text-link:hover {
  border-bottom-color:currentColor;
}
.text-link.light {
  border-color:#e9d3ae60;
}
.hero {
  position:relative;
  isolation:isolate;
  background:var(--forest);
  color:var(--champagne);
  overflow:hidden;
}
.hero:before {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(90deg,#14251c16,#14251c33),var(--leather-image);
  background-size:cover;
  background-position:center;
  opacity:.78;
}
.hero-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:50px;
  padding-block:74px 50px;
}
.hero-copy {
  padding-bottom:20px;
}
.hero h1 {
  font-size:clamp(3.35rem,5.25vw,5.05rem);
  letter-spacing:-.035em;
  margin-top:24px;
  line-height:1.03;
}
.hero-description {
  max-width:440px;
  font-size:1rem;
  line-height:1.85;
  color:var(--cream);
  margin-top:27px;
}
.hero-actions {
  display:flex;
  gap:28px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:35px;
}
.hero-visual {
  position:relative;
  padding:0 0 35px 0;
  margin-left:8px;
  min-width:0;
}
.hero-photo {
  overflow:hidden;
  background:var(--paper);
  aspect-ratio:1.16;
}
.hero-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:52% center;
}
.signature-card {
  position:absolute;
  right:-16px;
  bottom:4px;
  width:132px;
  height:auto;
  transform:rotate(6deg);
  box-shadow:0 10px 28px #08130d40;
  border:1px solid #e9d3ae40;
}
.hero-visual figcaption {
  font-size:.75rem;
  letter-spacing:.05em;
  color:var(--cream);
  margin-top:14px;
}
.hero-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  min-height:72px;
  border-top:1px solid #e9d3ae30;
  color:var(--champagne);
  font-size:.75rem;
  letter-spacing:.07em;
}
.hero-bottom a {
  min-height:44px;
  display:flex;
  align-items:center;
  gap:32px;
}
.section-light {
  background:var(--cream);
}
.collections {
  padding-block:96px 80px;
}
.section-intro {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:48px;
  margin-bottom:45px;
}
.section-intro .eyebrow {
  margin-bottom:18px;
}
.section-intro>p {
  max-width:315px;
  color:var(--muted);
  padding-bottom:8px;
}
.collection-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.collection-image {
  overflow:hidden;
  aspect-ratio:4/5;
  background:var(--paper);
}
.collection-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s;
}
.collection-card:hover .collection-image img {
  transform:scale(1.035);
}
.card-index {
  display:flex;
  gap:17px;
  font-size:.75rem;
  letter-spacing:.06em;
  margin:20px 0 10px;
  color:var(--muted);
}
.card-index span {
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.collection-card h3 {
  margin-bottom:12px;
  font-size:1.9rem;
  letter-spacing:-.02em;
}
.collection-card>p:last-child {
  font-size:.875rem;
  color:var(--muted);
  line-height:1.7;
}
.collection-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  border-top:1px solid #20332829;
  margin-top:40px;
  padding-top:26px;
}
.collection-bottom p {
  font-size:.75rem;
  color:var(--muted);
  line-height:1.8;
}
.menu-toggle {
  border:0;
  background:none;
  color:var(--ink);
  min-height:44px;
  align-items:center;
  gap:12px;
  padding:8px 0 8px 12px;
  font-size:.875rem;
}
.menu-icon {
  width:20px;
  height:12px;
  position:relative;
  border-top:1px solid;
  border-bottom:1px solid;
}
.menu-icon:after {
  position:absolute;
  content:'';
  width:20px;
  top:5px;
  left:0;
  border-top:1px solid;
}
.menu-toggle[aria-expanded=true] .menu-icon {
  border:0;
}
.menu-toggle[aria-expanded=true] .menu-icon:before,.menu-toggle[aria-expanded=true] .menu-icon:after {
  content:'';
  position:absolute;
  top:5px;
  width:20px;
  border-top:1px solid;
  transform:rotate(45deg);
}
.menu-toggle[aria-expanded=true] .menu-icon:after {
  transform:rotate(-45deg);
}
@media(min-width:1600px) {
  .hero-grid {
    padding-block:90px 66px;
  }
}
@media(max-width:1100px) {
  .wrap {
    width:calc(100% - 64px);
  }
  .site-nav {
    gap:22px;
  }
  .hero-grid {
    gap:28px;
    padding-top:56px;
  }
  .hero h1 {
    font-size:clamp(3.1rem,5.4vw,4.3rem);
  }
  .hero-actions {
    gap:16px;
  }
  .hero-actions .button {
    gap:18px;
  }
  .hero-actions .text-link {
    gap:12px;
  }
  .collection-grid {
    gap:20px;
  }
  .collection-card h3 {
    font-size:1.65rem;
  }
  .card-index {
    gap:10px;
  }
  .card-index span {
    font-size:.75rem;
  }
}
@media(max-width:900px) {
  .header-inner {
    min-height:82px;
  }
  .site-nav {
    gap:18px;
  }
  .site-nav .button {
    padding-inline:17px;
    gap:14px;
  }
  .wordmark {
    font-size:1.55rem;
  }
  .hero-grid {
    grid-template-columns:1fr 1fr;
    gap:24px;
  }
  .hero h1 {
    font-size:3.15rem;
  }
  .hero .eyebrow {
    font-size:.75rem;
  }
  .hero-actions {
    align-items:start;
    flex-direction:column;
    margin-top:24px;
  }
  .hero-visual {
    margin-left:0;
  }
  .hero-photo {
    aspect-ratio:.95;
  }
  .signature-card {
    width:106px;
    right:-8px;
  }
  .collection-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:36px 24px;
  }
  .collection-card h3 {
    font-size:2rem;
  }
  .section-intro {
    gap:30px;
  }
  .section-intro>p {
    max-width:250px;
  }
  .collections {
    padding-block:72px;
  }
}
@media(max-width:760px) {
  html {
    scroll-padding-top:6rem;
  }
  .wrap {
    width:calc(100% - 40px);
  }
  .header-inner {
    min-height:76px;
    flex-wrap:wrap;
    gap:0;
  }
  .wordmark {
    font-size:1.6rem;
    letter-spacing:.2em;
  }
  .menu-toggle {
    display:inline-flex;
  }
  .site-nav {
    width:100%;
    display:flex;
    flex-wrap:wrap;
    gap:8px 20px;
    padding:0 0 18px;
  }
  .menu-ready .site-nav {
    display:none;
  }
  .menu-ready .site-nav.is-open {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding-block:12px 24px;
    gap:2px;
    max-height:calc(100dvh - 76px);
    overflow-y:auto;
  }
  .site-nav>a:not(.button) {
    padding:10px 0;
  }
  .site-nav .nav-shop {
    margin-top:8px;
    align-self:flex-start;
  }
  .hero-grid {
    grid-template-columns:1fr;
    padding-top:45px;
    padding-bottom:28px;
    gap:30px;
  }
  .hero-copy {
    padding-bottom:0;
  }
  .hero .eyebrow {
    font-size:.75rem;
    letter-spacing:.13em;
  }
  .hero h1 {
    font-size:clamp(3.2rem,9vw,4.7rem);
    margin-top:22px;
    line-height:1.02;
  }
  .hero-description {
    font-size:.9375rem;
    margin-top:23px;
    max-width:440px;
  }
  .hero-actions {
    flex-direction:row;
    align-items:center;
    gap:14px 22px;
    margin-top:27px;
  }
  .hero-actions .button {
    padding-inline:19px;
  }
  .hero-actions .text-link {
    font-size:.8125rem;
    gap:10px;
  }
  .hero-visual {
    margin:4px 8px 0 0;
    padding-bottom:22px;
  }
  .hero-photo {
    aspect-ratio:1.28;
  }
  .signature-card {
    width:100px;
    right:-8px;
    bottom:5px;
  }
  .hero-bottom {
    min-height:66px;
    font-size:.75rem;
    letter-spacing:0;
  }
  .hero-bottom>a {
    gap:10px;
  }
  .hero-bottom>span {
    max-width:155px;
  }
  .section-intro {
    display:block;
    margin-bottom:32px;
  }
  .section-intro>p {
    max-width:400px;
    margin-top:22px;
  }
  .collections {
    padding-block:62px 54px;
  }
  .collection-grid {
    gap:32px 20px;
  }
  .collection-bottom {
    align-items:start;
    flex-direction:column;
    gap:18px;
    margin-top:32px;
  }
  .collection-bottom p {
    max-width:330px;
  }
  .collection-card h3 {
    font-size:1.85rem;
  }
}
@media(max-width:479px) {
  .collection-grid {
    grid-template-columns:1fr;
    gap:34px;
  }
  .collection-image {
    aspect-ratio:1.08;
  }
  .collection-card h3 {
    font-size:2.1rem;
  }
  .card-index span {
    font-size:.75rem;
  }
  .collection-card>p:last-child {
    font-size:.9375rem;
  }
  .hero-actions {
    column-gap:20px;
  }
  .hero-actions .button {
    min-height:50px;
  }
  .hero-bottom {
    gap:10px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
  }
  .collection-card:hover .collection-image img {
    transform:none;
  }
}
/* Editorial story, shopping guide and secondary brand */
.hero:before {
  opacity:.38;
}
.story {
  background:var(--forest);
  color:var(--cream);
  padding-block:90px;
}
.story-grid {
  display:grid;
  grid-template-columns:1.07fr 1fr;
  gap:100px;
  align-items:center;
}
.story-image {
  aspect-ratio:1.14;
  overflow:hidden;
  background:var(--paper);
}
.story-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:72% 50%;
  transform:scale(1.28);
}
.story-visual figcaption {
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:16px;
  font-size:.75rem;
  color:var(--champagne);
  line-height:1.6;
}
.story-copy .eyebrow {
  color:var(--champagne);
  margin-bottom:22px;
}
.story-copy h2 {
  font-size:clamp(3rem,4.7vw,4.6rem);
  color:var(--champagne);
}
.fine-rule {
  display:block;
  width:52px;
  height:1px;
  background:#e9d3ae88;
  margin:30px 0;
}
.story-copy>p:not(.eyebrow) {
  max-width:410px;
  font-size:.9375rem;
  line-height:1.9;
  color:var(--cream);
}
.story-copy .text-link {
  margin-top:28px;
  color:var(--champagne);
}
.how-to-shop {
  background:var(--cream);
  padding-block:94px 88px;
}
.shop-heading {
  text-align:center;
}
.shop-heading .eyebrow {
  margin-bottom:20px;
}
.shop-heading h2 {
  font-size:clamp(2.6rem,4vw,3.7rem);
}
.shop-steps {
  list-style:none;
  margin:54px 0 38px;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:48px;
}
.shop-steps li {
  border-top:1px solid #20332835;
  padding-top:25px;
}
.step-number {
  font:400 2.25rem/1 'Cormorant Garamond',Georgia,serif;
  color:var(--muted);
}
.shop-steps h3 {
  font-size:1.85rem;
  margin-top:24px;
  margin-bottom:13px;
}
.shop-steps p {
  font-size:.9375rem;
  color:var(--muted);
  max-width:310px;
  line-height:1.8;
}
.shop-action {
  text-align:center;
  margin-top:44px;
}
.shop-action>p {
  font-size:.75rem;
  color:var(--muted);
  margin:18px auto 0;
  max-width:550px;
  line-height:1.8;
}
.beauty {
  background:var(--paper);
  border-top:1px solid #20332815;
}
.beauty-inner {
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:80px;
  align-items:center;
  padding-block:40px;
}
.beauty-brand {
  display:flex;
  gap:52px;
  align-items:center;
}
.beauty-brand>.eyebrow {
  max-width:130px;
}
.beauty h2 {
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:10px 20px;
  flex-shrink:0;
  min-width:154px;
}
.coba {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:2.7rem;
  line-height:1;
  font-weight:400;
  letter-spacing:.2em;
  padding-left:.2em;
}
.beauty-script {
  font-family:Allura,'Brush Script MT',cursive;
  font-size:2rem;
  line-height:1.1;
  font-style:normal;
  letter-spacing:0;
  margin-top:1px;
}
.beauty-description {
  border-left:1px solid #20332825;
  padding-left:46px;
}
.beauty-description>p {
  font-size:.875rem;
  max-width:500px;
  line-height:1.85;
}
.development-label {
  display:inline-block;
  border-bottom:1px solid #20332850;
  padding:2px 0;
  font-size:.75rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-top:14px;
}
.site-footer {
  background:var(--deep-forest);
  color:var(--champagne);
  padding-top:52px;
  position:relative;
  isolation:isolate;
}
.site-footer:before {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:var(--leather-image) center/cover no-repeat;
  opacity:.1;
}
.footer-main {
  display:flex;
  justify-content:space-between;
  gap:40px;
  align-items:start;
  padding-bottom:40px;
}
.footer-wordmark {
  font-size:2rem;
  letter-spacing:.25em;
}
.footer-main p {
  font-size:.8125rem;
  margin-top:12px;
  color:var(--cream);
}
.footer-nav {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 32px;
  font-size:.8125rem;
  padding-top:2px;
}
.footer-nav a {
  display:flex;
  align-items:center;
  min-height:44px;
  gap:18px;
}
.footer-nav a:hover {
  text-decoration:underline;
  text-underline-offset:6px;
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  border-top:1px solid #e9d3ae30;
  min-height:69px;
  font-size:.75rem;
  letter-spacing:.025em;
}
.footer-bottom a {
  min-height:44px;
  display:flex;
  align-items:center;
  gap:20px;
}
@media(prefers-reduced-motion:no-preference) {
  .hero-copy {
    animation:enter-copy .7s .1s both;
  }
  .hero-visual {
    animation:enter-photo .8s .2s both;
  }
  .reveal.is-visible {
    animation:enter-copy .65s both;
  }
  @keyframes enter-copy {
    from {
      opacity:.2;
      transform:translateY(18px);
    }
    to {
      opacity:1;
      transform:none;
    }
  }
  @keyframes enter-photo {
    from {
      opacity:.2;
      transform:translateY(22px);
    }
    to {
      opacity:1;
      transform:none;
    }
  }
}
@media(max-width:1100px) {
  .story-grid {
    gap:60px;
  }
  .shop-steps {
    gap:32px;
  }
  .beauty-inner {
    gap:42px;
  }
  .beauty-brand {
    gap:25px;
  }
  .beauty-description {
    padding-left:30px;
  }
  .footer-nav {
    gap:8px 22px;
  }
}
@media(max-width:900px) {
  .story {
    padding-block:65px;
  }
  .story-grid {
    gap:38px;
  }
  .story-image {
    aspect-ratio:.84;
  }
  .story-visual figcaption {
    display:block;
  }
  .story-visual figcaption span {
    display:block;
    margin-top:7px;
  }
  .story-copy h2 {
    font-size:3.2rem;
  }
  .shop-steps {
    gap:26px;
  }
  .shop-steps h3 {
    font-size:1.65rem;
  }
  .beauty-brand {
    flex-direction:column;
    gap:15px;
    align-items:start;
  }
  .beauty-brand>.eyebrow {
    max-width:none;
  }
  .beauty h2 {
    padding-left:0;
  }
  .beauty-inner {
    grid-template-columns:.8fr 1.4fr;
  }
  .footer-main {
    gap:25px;
  }
  .footer-nav {
    max-width:275px;
    gap:4px 26px;
  }
  .how-to-shop {
    padding-block:74px;
  }
}
@media(max-width:760px) {
  .story {
    padding-block:54px;
  }
  .story-grid {
    grid-template-columns:1fr;
    gap:39px;
  }
  .story-image {
    aspect-ratio:1.2;
  }
  .story-visual figcaption {
    display:flex;
    font-size:.75rem;
    gap:14px;
  }
  .story-visual figcaption span {
    margin:0;
    flex-shrink:0;
  }
  .story-copy h2 {
    font-size:3.4rem;
  }
  .story-copy .eyebrow {
    margin-bottom:18px;
  }
  .fine-rule {
    margin-block:24px;
  }
  .story-copy>p:not(.eyebrow) {
    max-width:520px;
  }
  .how-to-shop {
    padding-block:61px;
  }
  .shop-heading {
    text-align:left;
  }
  .shop-heading .eyebrow {
    font-size:.75rem;
    letter-spacing:.12em;
  }
  .shop-heading h2 {
    max-width:390px;
  }
  .shop-steps {
    grid-template-columns:1fr;
    gap:30px;
    margin-top:36px;
  }
  .shop-steps li {
    display:grid;
    grid-template-columns:47px 1fr;
    gap:0 15px;
    padding-top:24px;
  }
  .step-number {
    grid-row:1/3;
  }
  .shop-steps h3 {
    margin-top:0;
    font-size:1.9rem;
  }
  .shop-steps p {
    max-width:none;
  }
  .shop-action {
    text-align:left;
    margin-top:32px;
  }
  .shop-action>p {
    margin:18px 0 0;
    max-width:360px;
  }
  .beauty-inner {
    grid-template-columns:1fr;
    gap:24px;
    padding-block:35px;
  }
  .beauty-brand {
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:28px;
  }
  .beauty h2 {
    min-width:140px;
    padding-right:0;
  }
  .beauty-brand>.eyebrow {
    max-width:140px;
  }
  .beauty-description {
    border-left:0;
    border-top:1px solid #20332825;
    padding:23px 0 0;
  }
  .beauty-description>p {
    font-size:.875rem;
  }
  .site-footer {
    padding-top:36px;
  }
  .footer-main {
    flex-direction:column;
    gap:23px;
    padding-bottom:28px;
  }
  .footer-nav {
    max-width:none;
    gap:0 27px;
  }
  .footer-nav a {
    font-size:.8125rem;
  }
  .footer-bottom {
    font-size:.75rem;
    gap:10px;
    align-items:center;
    min-height:70px;
  }
  .footer-bottom a {
    gap:8px;
  }
  .footer-wordmark {
    font-size:1.8rem;
  }
  .footer-main p {
    font-size:.8125rem;
  }
  .footer-bottom p {
    max-width:240px;
  }
}
/* Flexible text enlargement, including 200% text-only zoom. */
.header-inner {
  flex-wrap:wrap;
}
.site-nav {
  flex-wrap:wrap;
}
.hero h1,h2,h3 {
  overflow-wrap:normal;
}
.hero-description,.collection-card>p:last-child,.story-copy>p:not(.eyebrow),.shop-steps p,.beauty-description>p {
  font-size:1rem;
}
.hero-visual figcaption,.story-visual figcaption {
  font-size:.75rem;
}
/* Keep long words and navigation inside the layout when text is enlarged. */
.hero-grid>*,.story-grid>*,.beauty-inner>*,.footer-main>* {
  min-width:0;
}
.hero h1,h2,h3 {
  overflow-wrap:anywhere;
}
.beauty-brand {
  flex-wrap:wrap;
}
.beauty h2 {
  min-width:0;
}
.shop-steps li {
  min-width:0;
}
.footer-wordmark {
  max-width:100%;
}
.wordmark {
  overflow-wrap:anywhere;
  white-space:normal;
}
.story-visual figcaption {
  flex-wrap:wrap;
}
@media(max-width:760px) {
  .shop-steps li {
    grid-template-columns:47px minmax(0,1fr);
  }
  .hero-grid {
    grid-template-columns:minmax(0,1fr);
  }
  .header-inner {
    column-gap:18px;
  }
  .wordmark {
    font-size:min(1.6rem,8vw);
  }
  .beauty-brand>.eyebrow {
    max-width:none;
  }
  .footer-bottom {
    flex-wrap:wrap;
    padding-block:12px;
  }
  .footer-bottom p {
    max-width:none;
  }
}
