    @font-face {
      font-family: "Barlow Condensed";
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url("assets/barlow-condensed-400.woff2") format("woff2");
    }

    @font-face {
      font-family: "Barlow Condensed";
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url("assets/barlow-condensed-500.woff2") format("woff2");
    }

    @font-face {
      font-family: "Barlow Condensed";
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url("assets/barlow-condensed-600.woff2") format("woff2");
    }

    @font-face {
      font-family: "Barlow Condensed";
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url("assets/barlow-condensed-700.woff2") format("woff2");
    }

    :root {
      --black: #050505;
      --coal: #111;
      --ink: #202020;
      --paper: #f6f2ea;
      --white: #fff;
      --copper: #816245;
      --copper-light: #b59672;
      --line: rgba(129, 98, 69, 0.22);
      --max: 1180px;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family:  Arial, sans-serif;
      font-size: 21px;
      line-height: 1.48;
    }

    img {
      display: block;
      max-width: 100%;
      height: auto;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    a:hover,
    a:focus {
      color: var(--copper-light);
    }

    .wrap {
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
    }

    .site-header {
      background: var(--black);
      color: var(--white);
      border-bottom: 4px solid var(--copper);
    }

    .brand-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
      min-height: 138px;
      padding: 18px 0;
    }

    .custom-logo {
      width: 210px;
    }

    .main-navigation ul {
      display: flex;
      align-items: center;
      gap: 24px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .main-navigation li {
      position: relative;
    }

    .main-navigation a {
      display: inline-flex;
      align-items: center;
      min-height: 42px;
      color: var(--white);
      font-size: 20px;
      font-weight: 600;
      text-transform: uppercase;
    }

    .sub-menu {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 10;
      display: none !important;
      min-width: 210px;
      background: var(--coal);
      border: 1px solid rgba(255, 255, 255, 0.12);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32);
    }

    .sub-menu a {
      width: 100%;
      min-height: auto;
      padding: 9px 14px;
      font-size: 18px;
      text-transform: none;
    }

    .main-navigation li:hover > .sub-menu,
    .main-navigation li:focus-within > .sub-menu {
      display: block !important;
    }

    .cart-contents::before {
      content: "Cart";
    }

    .mobile-bar {
      display: none;
      align-items: center;
      justify-content: space-between;
      min-height: 74px;
      padding: 10px 0;
    }

    .mobile-bar img {
      width: 48px;
    }

    .menu-toggle {
      display: inline-grid;
      width: 44px;
      height: 44px;
      place-items: center;
      border: 1px solid rgba(255, 255, 255, 0.4);
      background: transparent;
      color: var(--white);
      font: inherit;
      cursor: pointer;
    }

    .mobile-menu {
      display: none;
      padding: 0 0 18px;
    }

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

    .mobile-menu ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .mobile-menu a {
      display: block;
      padding: 8px 0;
      color: var(--white);
      font-weight: 600;
      text-transform: uppercase;
    }

    .mobile-menu .sub-menu {
      position: static;
      display: block !important;
      min-width: auto;
      margin: 0 0 8px 18px;
      border: 0;
      background: transparent;
      box-shadow: none;
    }

    .mobile-menu .sub-menu a {
      padding: 5px 0;
      color: rgba(255, 255, 255, 0.78);
      font-size: 18px;
      text-transform: none;
    }

    .announcement {
      padding: 76px 0 88px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(246, 242, 234, 0.98)),
        var(--paper);
    }

    .release {
      width: min(880px, 100%);
      margin: 0 auto;
      padding: 0 0 0 34px;
      border-left: 5px solid var(--copper);
    }

    .eyebrow {
      margin: 0 0 14px;
      color: var(--copper);
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
    }

    h1 {
      margin: 0 0 16px;
      color: var(--copper);
      font-family: "Barlow Condensed", Arial, sans-serif;
      font-size: clamp(42px, 7vw, 72px);
      line-height: 0.95;
      font-weight: 700;
      text-transform: uppercase;
    }

    .date-line {
      margin: 0 0 34px;
      color: #5d544d;
      font-size: 24px;
      font-weight: 500;
    }

    .release p {
      margin: 0 0 20px;
      font-family: Arial, sans-serif;
    }

    .quote {
      margin: 30px 0;
      padding: 22px 26px;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      color: var(--black);
      font-size: 26px;
      line-height: 1.3;
      font-weight: 600;
    }

    .contact {
      margin-top: 34px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
    }

    .contact strong {
      display: block;
      color: var(--black);
      text-transform: uppercase;
    }

    .contact a {
      color: var(--copper);
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .site-footer {
      background: var(--copper);
      color: var(--white);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.1fr 1fr 0.9fr 1.15fr;
      gap: 34px;
      padding: 48px 0;
    }

    .footer-logo {
      width: 240px;
    }

    .widget-title {
      margin: 0 0 12px;
      font-size: 25px;
      line-height: 1.1;
      text-transform: uppercase;
    }

    .site-footer p {
      margin: 0 0 16px;
    }

    .site-footer ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .site-footer li {
      margin-bottom: 6px;
    }

    .location {
      min-height: 200px;
      padding: 20px;
      background: rgba(0, 0, 0, 0.18);
      border: 1px solid rgba(255, 255, 255, 0.24);
    }

    .location a {
      display: inline-block;
      margin-top: 12px;
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .social {
      display: flex;
      gap: 12px;
      margin-top: 18px !important;
    }

    .social a {
      display: grid;
      width: 38px;
      height: 38px;
      place-items: center;
      border: 1px solid rgba(255, 255, 255, 0.5);
      color: var(--white);
      font-size: 20px;
      font-weight: 700;
    }

    .copyright {
      padding: 20px;
      background: var(--black);
      color: var(--white);
      text-align: center;
      font-size: 18px;
    }

    .copyright p {
      font-family:  Arial, sans-serif;
      font-size: 14px;
      margin: 0;
    }

    @media (max-width: 980px) {
      .brand-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
      }

      .main-navigation ul {
        flex-wrap: wrap;
        gap: 10px 20px;
      }

      .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 720px) {
      body {
        font-size: 19px;
      }

      .desktop-header {
        display: none;
      }

      .mobile-bar {
        display: flex;
      }

      .announcement {
        padding: 46px 0 58px;
      }

      .release {
        padding-left: 20px;
      }

      h1 {
        font-size: 42px;
      }

      .quote {
        padding: 18px 0;
        font-size: 23px;
      }

      .footer-grid {
        grid-template-columns: 1fr;
        padding: 38px 0;
      }
    }
