@media (max-width: 720px) {
  body.global-mobile-menu-ready {
    padding-top: 66px;
  }

  body.global-mobile-menu-ready.global-mobile-has-top-note {
    padding-top: 108px;
  }

  body.global-mobile-menu-open {
    overflow: hidden;
  }

  body.global-mobile-menu-ready .overlay.open {
    top: 66px;
    height: calc(100% - 66px);
  }

  body.global-mobile-menu-ready.global-mobile-has-top-note .overlay.open {
    top: 108px;
    height: calc(100% - 108px);
  }

  body.global-mobile-menu-ready .page {
    min-height: calc(100svh - 66px);
  }

  body.global-mobile-menu-ready.global-mobile-has-top-note .page {
    min-height: calc(100svh - 108px);
  }

  .global-mobile-top-note {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 260;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 1rem;
    background: #15100c;
    color: #fffaf1;
    font-family: "Jost", system-ui, sans-serif;
    font-size: .62rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.3;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(216,173,101,.18);
  }

  .global-mobile-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 260;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 66px;
    padding: 0 1.35rem 0 clamp(1.35rem, 6vw, 2.45rem);
    border-bottom: 1px solid rgba(26,18,8,.16);
    background: #fbf8f1;
    box-shadow: 0 8px 24px rgba(26,18,8,.07);
  }

  body.global-mobile-has-top-note .global-mobile-nav {
    top: 42px;
  }

  .global-mobile-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
  }

  .global-mobile-logo img {
    display: block;
    width: clamp(180px, 47vw, 208px);
    height: auto;
  }

  .global-mobile-actions {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-left: auto;
  }

  .global-mobile-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #1a1208;
    padding: 0;
    text-decoration: none;
  }

  .global-mobile-icon svg {
    display: block;
    width: 22px;
    height: 22px;
  }

  .global-mobile-hamburger svg rect {
    transform-box: fill-box;
    transform-origin: center;
    transition: transform .22s ease, opacity .16s ease;
  }

  .global-mobile-hamburger.open svg rect:nth-child(1) {
    transform: translateY(6px) rotate(45deg) scaleX(.92);
  }

  .global-mobile-hamburger.open svg rect:nth-child(2) {
    opacity: 0;
  }

  .global-mobile-hamburger.open svg rect:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg) scaleX(.92);
  }

  .global-mobile-menu {
    position: fixed;
    top: 66px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 250;
    display: none;
    overflow-y: auto;
    padding: .95rem clamp(1.35rem, 6vw, 2.45rem) max(1.35rem, env(safe-area-inset-bottom));
    background: rgba(251,248,241,.99);
    box-shadow: 0 8px 28px rgba(26,18,8,.08);
    font-family: "Jost", system-ui, sans-serif;
    color: #1a1208;
  }

  body.global-mobile-has-top-note .global-mobile-menu {
    top: 108px;
  }

  .global-mobile-menu.open {
    display: block;
  }

  .global-mobile-home {
    display: grid;
    gap: 1rem;
    padding-bottom: 2rem;
  }

  .global-mobile-intro-card {
    display: grid;
    gap: .95rem;
    padding: 1.15rem 1rem;
    border: 1px solid rgba(135,95,49,.22);
    border-radius: 8px;
    background: rgba(255,250,241,.74);
    box-shadow: 0 16px 40px rgba(26,18,8,.06);
  }

  .global-mobile-intro-card h2 {
    margin: 0;
    color: #1a1208;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2.5rem, 11vw, 3.4rem);
    font-weight: 300;
    line-height: .98;
  }

  .global-mobile-intro-card p {
    margin: .45rem 0 0;
    color: #67513e;
    font-size: 1.08rem;
    line-height: 1.35;
  }

  .global-mobile-choice {
    display: grid;
    place-items: center;
    min-height: 78px;
    padding: .9rem 1rem;
    border: 1.2px solid rgba(135,95,49,.35);
    border-radius: 7px;
    background: rgba(255,252,247,.72);
    color: #1a1208;
    text-align: center;
    text-decoration: none;
  }

  .global-mobile-choice.dark {
    border-color: #1a1208;
    background: #1a1208;
    color: #fbf8f1;
  }

  .global-mobile-choice strong {
    font-size: .86rem;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.15;
    text-transform: uppercase;
  }

  .global-mobile-choice span {
    margin-top: .22rem;
    color: #67513e;
    font-size: .92rem;
    line-height: 1.2;
  }

  .global-mobile-choice.dark span {
    color: rgba(251,248,241,.78);
  }

  .global-mobile-quick-area {
    display: grid;
    gap: .7rem;
    padding-top: .35rem;
  }

  .global-mobile-quick-area > p {
    margin: 0;
    color: #875f31;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .global-mobile-quick-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
  }

  .global-mobile-link-card {
    display: grid;
    gap: .2rem;
    min-height: 84px;
    padding: .85rem .8rem;
    border: 1px solid rgba(135,95,49,.18);
    border-radius: 7px;
    background: rgba(255,252,247,.66);
    color: #1a1208;
    text-decoration: none;
  }

  .global-mobile-link-card strong {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.24rem;
    font-weight: 400;
    line-height: 1.05;
  }

  .global-mobile-link-card span {
    color: #67513e;
    font-size: .78rem;
    line-height: 1.35;
  }

  .global-mobile-utility {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .65rem 1rem;
    padding: 1rem 0 .35rem;
  }

  .global-mobile-utility a {
    color: #875f31;
    font-size: .88rem;
    font-weight: 400;
    line-height: 1.15;
    text-decoration: none;
  }
}

@media (min-width: 721px) {
  .global-mobile-top-note,
  .global-mobile-nav,
  .global-mobile-menu {
    display: none !important;
  }
}
