/* ==========================================================================
   ABRAH De Luxe · style.css
   Cascade layers, lowest to highest priority for normal declarations:
     abrah-base        resets, global type, responsive overrides
     abrah-components  component classes (abrah-<section>-<role>)
   abrah-state holds only !important visibility rules, so it wins over
   everything, as the original conditional rendering did.
   ========================================================================== */
@layer abrah-state, abrah-base, abrah-components;

/* ---------- Fonts (self-hosted) ---------- */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/albert-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/albert-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/albert-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/albert-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../assets/fonts/ibm-plex-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../assets/fonts/ibm-plex-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../assets/fonts/ibm-plex-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../assets/fonts/ibm-plex-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/montserrat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/montserrat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/montserrat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Keyframes ---------- */
@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(18px)
  }

  to {
    opacity: 1;
    transform: none
  }
}

@keyframes strike {
  from {
    transform: scaleX(0)
  }

  to {
    transform: scaleX(1)
  }
}

@keyframes marquee {
  from {
    transform: translateX(0)
  }

  to {
    transform: translateX(-50%)
  }
}

@keyframes vbreathe {

  0%,
  100% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.025)
  }
}

@keyframes vspin {
  to {
    transform: translate(-50%, -50%) rotate(360deg)
  }
}

@keyframes vpulse {
  0% {
    transform: scale(.5);
    opacity: .9
  }

  100% {
    transform: scale(1.9);
    opacity: 0
  }
}

@keyframes fadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes abrah-rise-legal {
  from {
    opacity: 0;
    transform: translateY(14px)
  }

  to {
    opacity: 1;
    transform: none
  }
}

@layer abrah-base {

  /* Shared across every page */
  * {
    box-sizing: border-box
  }

  html,
  body {
    overflow-x: clip
  }

  body {
    margin: 0;
    background: #FFFFFF;
    color: #141312;
    font-family: 'Albert Sans', sans-serif
  }

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

  a:hover {
    color: #0B2338
  }

  [data-logorow] {
    max-height: 140px;
    overflow: hidden;
    transition: max-height .38s cubic-bezier(.22, .61, .36, 1), padding .38s cubic-bezier(.22, .61, .36, 1), opacity .25s ease
  }

  [data-rail] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }

  [data-raillogo] {
    display: none
  }

  @media (min-width:1001px) {
    [data-menubtn] {
      display: none !important
    }

    html[data-scrolled] [data-logorow] {
      max-height: 0;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      opacity: 0
    }

    html[data-scrolled] [data-rail] {
      grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    html[data-scrolled] [data-raillogo] {
      display: flex
    }

    html[data-scrolled] [data-rail]>a {
      padding-top: 20px !important;
      padding-bottom: 20px !important
    }
  }

  @media (max-width:1000px) {
    [data-menubtn] {
      display: inline-block !important
    }

    [data-rail] {
      display: none !important
    }

    [data-logorow] {
      justify-content: space-between !important;
      padding: 14px clamp(22px, 4vw, 56px) !important
    }

    [data-logorow] [data-logo] {
      width: auto !important;
      height: auto !important
    }

    [data-logorow] [data-logo] img {
      width: 118px !important;
      margin-left: 0 !important
    }
  }

  :root {
    --hdr: 128px
  }

  header[data-navfont="title"] [data-rail]>a,
  header[data-navfont="title"] [data-rail]>div>a:first-child {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    font-size: 12.5px !important;
    letter-spacing: 0.24em !important
  }

  html:not([data-scrolled]) header {
    height: var(--hdr);
    display: flex;
    flex-direction: column;
    box-sizing: border-box
  }

  html:not([data-scrolled]) header>[data-rail] {
    flex: 1 1 0;
    min-height: 0;
    grid-template-rows: minmax(0, 1fr);
    align-items: stretch
  }

  html:not([data-scrolled]) header>[data-logorow] {
    flex: none
  }

  @media (max-width:1000px) {
    html:not([data-scrolled]) header>[data-logorow] {
      flex: 1 1 auto
    }
  }

  @media (max-width:1000px) {
    :root {
      --hdr: 68px
    }

    html:not([data-scrolled]) header {
      height: auto;
      min-height: var(--hdr)
    }
  }

  [data-dd] {
    position: relative;
    display: flex
  }

  [data-dd]>a {
    flex: 1
  }

  [data-ddpanel] {
    position: absolute;
    top: 100%;
    left: -1px;
    min-width: calc(100% + 2px);
    width: max-content;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-top: none;
    box-shadow: 0 18px 40px rgba(20, 19, 18, .12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s;
    z-index: 5
  }

  [data-dd]:hover [data-ddpanel],
  [data-dd]:focus-within [data-ddpanel] {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity .22s ease, transform .22s ease
  }

  [data-ddpanel] a:hover {
    background: #EFEFEF
  }

  footer a:hover {
    color: #FFFFFF !important
  }

  @media (max-width:900px) {
    [data-foot4] {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      row-gap: 44px !important
    }
  }

  @media (max-width:520px) {
    [data-foot4] {
      grid-template-columns: minmax(0, 1fr) !important
    }
  }

  [data-dd]:hover [data-caret],
  [data-dd]:focus-within [data-caret] {
    transform: translateY(1px) rotate(225deg) !important
  }

  /* Image and video holders */
  .abrah-media-slot {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: 3/2;
    font: 13px/1.3 system-ui, -apple-system, sans-serif
  }

  .abrah-media-slot::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(127, 127, 127, .08);
    pointer-events: none
  }

  .abrah-media-slot::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1.5px dashed currentColor;
    opacity: .35;
    pointer-events: none;
    z-index: 1
  }

  .abrah-media-slot__label {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 12px;
    box-sizing: border-box;
    font-weight: 500;
    letter-spacing: .01em;
    opacity: .75;
    pointer-events: none
  }

  /* Page-specific rules */
  /* home */
  html.abrah-page-home [data-rise] {
    animation: rise 1.3s cubic-bezier(.22, .61, .36, 1) both
  }

  html.abrah-page-home [data-rise="2"] {
    animation-delay: .2s
  }

  html.abrah-page-home [data-rise="3"] {
    animation-delay: .4s
  }

  html.abrah-page-home [data-strike] {
    transform-origin: left;
    animation: strike 1.4s cubic-bezier(.22, .61, .36, 1) .9s both
  }

  html.abrah-page-home [data-marquee] {
    animation: marquee 42s linear infinite
  }

  html.abrah-page-home [data-swap] {
    animation: fadeIn .5s ease-out both
  }

  html.abrah-page-home .rail {
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch
  }

  html.abrah-page-home .rail::-webkit-scrollbar {
    display: none
  }

  @media (prefers-reduced-motion:reduce) {

    html.abrah-page-home [data-rise],
    html.abrah-page-home [data-strike],
    html.abrah-page-home [data-swap] {
      animation: none !important
    }
  }

  @media (max-width:960px) {
    html.abrah-page-home [data-sum] {
      grid-template-columns: minmax(0, 1fr) !important;
      row-gap: 20px !important
    }

    html.abrah-page-home [data-sum]>[aria-hidden] {
      padding: 0 !important
    }

    html.abrah-page-home [data-drow] {
      grid-template-columns: minmax(0, 1fr) !important;
      row-gap: 10px !important
    }

    html.abrah-page-home [data-split] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-home [data-three] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-home [data-three]>div {
      border-left: none !important;
      border-top: 1px solid #C7C7C7 !important;
      padding-left: 0 !important
    }

    html.abrah-page-home [data-nav] {
      display: none !important
    }

    html.abrah-page-home [data-menubtn] {
      display: inline-block !important
    }

    html.abrah-page-home [data-plate] {
      min-height: 0 !important;
      justify-content: flex-start !important;
      gap: 26px !important
    }

    html.abrah-page-home [data-railcard] {
      flex-basis: min(78vw, 420px) !important
    }
  }

  html.abrah-page-home image-slot:not([data-filled]) {
    outline: 1px dashed rgba(120, 120, 120, .75);
    outline-offset: -12px
  }

  html.abrah-page-home [data-holder] {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 5;
    pointer-events: none;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: calc(100% - 28px);
    padding: 7px 11px;
    background: rgba(20, 19, 18, .82);
    color: #FFFFFF;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
    line-height: 1.35;
    white-space: normal
  }

  html.abrah-page-home [data-holder] b {
    font-weight: 500;
    color: #C9CCD1;
    white-space: nowrap
  }

  html.abrah-page-home image-slot[data-filled]+[data-holder] {
    display: none
  }

  html.abrah-page-home[data-om-exporting] [data-holder] {
    display: none
  }

  html.abrah-page-home [data-explore] {
    transition: gap .25s ease
  }

  html.abrah-page-home [data-railcard]:hover [data-explore] {
    gap: 16px
  }

  /* the-house */
  html.abrah-page-the-house [data-rise] {
    animation: rise 1.3s cubic-bezier(.22, .61, .36, 1) both
  }

  html.abrah-page-the-house [data-rise="2"] {
    animation-delay: .2s
  }

  html.abrah-page-the-house [data-rise="3"] {
    animation-delay: .4s
  }

  html.abrah-page-the-house [data-strike] {
    transform-origin: left;
    animation: strike .9s cubic-bezier(.22, .61, .36, 1) .2s both
  }

  html.abrah-page-the-house [data-marquee] {
    animation: marquee 110s linear infinite
  }

  html.abrah-page-the-house [data-swap] {
    animation: fadeIn .5s ease-out both
  }

  @media (prefers-reduced-motion:reduce) {

    html.abrah-page-the-house [data-rise],
    html.abrah-page-the-house [data-strike],
    html.abrah-page-the-house [data-marquee],
    html.abrah-page-the-house [data-swap] {
      animation: none !important
    }
  }

  @media (max-width:960px) {
    html.abrah-page-the-house [data-split] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-the-house [data-three] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-the-house [data-nav] {
      display: none !important
    }

    html.abrah-page-the-house [data-menubtn] {
      display: inline-block !important
    }

    html.abrah-page-the-house [data-plate] {
      min-height: 0 !important;
      justify-content: flex-start !important;
      gap: 26px !important
    }

    html.abrah-page-the-house [data-reg] {
      grid-template-columns: 48px minmax(0, 1fr) !important
    }

    html.abrah-page-the-house [data-reg]>p {
      grid-column: 2 !important
    }
  }

  html.abrah-page-the-house image-slot:not([data-filled]) {
    outline: 1px dashed rgba(120, 120, 120, .75);
    outline-offset: -12px
  }

  html.abrah-page-the-house [data-holder] {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 5;
    pointer-events: none;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: calc(100% - 28px);
    padding: 7px 11px;
    background: rgba(20, 19, 18, .82);
    color: #FFFFFF;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
    line-height: 1.35;
    white-space: normal
  }

  html.abrah-page-the-house [data-holder] b {
    font-weight: 500;
    color: #C9CCD1;
    white-space: nowrap
  }

  html.abrah-page-the-house image-slot[data-filled]+[data-holder] {
    display: none
  }

  html.abrah-page-the-house[data-om-exporting] [data-holder] {
    display: none
  }

  /* commissions */
  html.abrah-page-commissions [data-rise] {
    animation: rise 1.2s cubic-bezier(.22, .61, .36, 1) both
  }

  html.abrah-page-commissions [data-rise="2"] {
    animation-delay: .15s
  }

  html.abrah-page-commissions [data-rise="3"] {
    animation-delay: .3s
  }

  html.abrah-page-commissions [data-marquee] {
    animation: marquee 55s linear infinite
  }

  html.abrah-page-commissions [data-marquee]:hover {
    animation-play-state: paused
  }

  html.abrah-page-commissions [data-swap] {
    animation: fadeIn .55s ease-out both
  }

  html.abrah-page-commissions .tabs {
    scrollbar-width: none
  }

  html.abrah-page-commissions .tabs::-webkit-scrollbar {
    display: none
  }

  @media (prefers-reduced-motion:reduce) {

    html.abrah-page-commissions [data-rise],
    html.abrah-page-commissions [data-marquee],
    html.abrah-page-commissions [data-swap] {
      animation: none !important
    }
  }

  @media (max-width:960px) {
    html.abrah-page-commissions [data-split] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-commissions [data-phases] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-commissions [data-phases]>div {
      padding: clamp(28px, 6vw, 40px) clamp(22px, 5vw, 32px) !important
    }

    html.abrah-page-commissions [data-nav] {
      display: none !important
    }

    html.abrah-page-commissions [data-menubtn] {
      display: inline-block !important
    }
  }

  @media (max-width:1100px) {
    html.abrah-page-commissions [data-fmt] {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important
    }

    html.abrah-page-commissions [data-fmt]>div:last-child:nth-child(odd) {
      grid-column: span 2
    }
  }

  @media (max-width:760px) {
    html.abrah-page-commissions [data-fmt] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-commissions [data-fmt]>div:last-child:nth-child(odd) {
      grid-column: auto
    }
  }

  html.abrah-page-commissions [role="tab"]:focus-visible {
    outline: 1px solid #0B2338 !important;
    outline-offset: -1px
  }

  html.abrah-page-commissions image-slot:not([data-filled]) {
    outline: 1px dashed rgba(120, 120, 120, .75);
    outline-offset: -12px
  }

  html.abrah-page-commissions [data-holder] {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 5;
    pointer-events: none;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: calc(100% - 28px);
    padding: 7px 11px;
    background: rgba(20, 19, 18, .82);
    color: #FFFFFF;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
    line-height: 1.35;
    white-space: normal
  }

  html.abrah-page-commissions [data-holder] b {
    font-weight: 500;
    color: #C9CCD1;
    white-space: nowrap
  }

  html.abrah-page-commissions image-slot[data-filled]+[data-holder] {
    display: none
  }

  html.abrah-page-commissions[data-om-exporting] [data-holder] {
    display: none
  }

  html.abrah-page-commissions [role="tab"][aria-selected="false"]:hover {
    background: #F2F2F2 !important
  }

  @media (max-width:640px) {
    html.abrah-page-commissions [data-incl] {
      grid-template-columns: minmax(0, 1fr) !important
    }
  }

  html.abrah-page-commissions [data-incl]>div:last-child:nth-child(odd) {
    grid-column: 1 / -1
  }

  @media (max-width:820px) {
    html.abrah-page-commissions [data-open2] {
      grid-template-columns: minmax(0, 1fr) !important;
      row-gap: 40px
    }

    html.abrah-page-commissions [data-open2]>div {
      padding: 0 !important;
      border-left: none !important
    }
  }

  @media (max-width:960px) {
    html.abrah-page-commissions [data-opening] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-commissions [data-opening]>div:first-child {
      aspect-ratio: auto !important;
      height: clamp(300px, 56vw, 460px)
    }
  }

  @media (max-width:900px) {
    html.abrah-page-commissions [data-ovrow] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-commissions [data-ovrow]>div:has(image-slot) {
      order: -1
    }
  }

  @media (max-width:1100px) {
    html.abrah-page-commissions [data-ovcards] {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important
    }
  }

  @media (max-width:900px) {
    html.abrah-page-commissions [data-ovhead] {
      grid-template-columns: minmax(0, 1fr) !important
    }
  }

  @media (max-width:560px) {
    html.abrah-page-commissions [data-ovcards] {
      grid-template-columns: minmax(0, 1fr) !important
    }
  }

  @media (max-width:640px) {
    html.abrah-page-commissions [data-ovstrip] {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important
    }

    html.abrah-page-commissions [data-ovstrip]>a:nth-child(3) {
      border-left: none !important
    }

    html.abrah-page-commissions [data-ovstrip]>a:nth-child(n+3) {
      border-top: 1px solid #D5D5D5
    }
  }

  @media (max-width:700px) {
    html.abrah-page-commissions [data-ovnums] {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important
    }
  }

  /* commission */
  html.abrah-page-commission [data-rise] {
    animation: rise 1.2s cubic-bezier(.22, .61, .36, 1) both
  }

  html.abrah-page-commission [data-rise="2"] {
    animation-delay: .15s
  }

  html.abrah-page-commission [data-rise="3"] {
    animation-delay: .3s
  }

  html.abrah-page-commission [data-marquee] {
    animation: marquee 55s linear infinite
  }

  html.abrah-page-commission [data-marquee]:hover {
    animation-play-state: paused
  }

  html.abrah-page-commission [data-swap] {
    animation: fadeIn .55s ease-out both
  }

  html.abrah-page-commission .tabs {
    scrollbar-width: none
  }

  html.abrah-page-commission .tabs::-webkit-scrollbar {
    display: none
  }

  @media (prefers-reduced-motion:reduce) {

    html.abrah-page-commission [data-rise],
    html.abrah-page-commission [data-marquee],
    html.abrah-page-commission [data-swap] {
      animation: none !important
    }
  }

  @media (max-width:960px) {
    html.abrah-page-commission [data-split] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-commission [data-phases] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-commission [data-phases]>div {
      padding: clamp(28px, 6vw, 40px) clamp(22px, 5vw, 32px) !important
    }

    html.abrah-page-commission [data-nav] {
      display: none !important
    }

    html.abrah-page-commission [data-menubtn] {
      display: inline-block !important
    }
  }

  @media (max-width:1100px) {
    html.abrah-page-commission [data-fmt] {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important
    }

    html.abrah-page-commission [data-fmt]>div:last-child:nth-child(odd) {
      grid-column: span 2
    }
  }

  @media (max-width:760px) {
    html.abrah-page-commission [data-fmt] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-commission [data-fmt]>div:last-child:nth-child(odd) {
      grid-column: auto
    }
  }

  html.abrah-page-commission [role="tab"]:focus-visible {
    outline: 1px solid #0B2338 !important;
    outline-offset: -1px
  }

  html.abrah-page-commission image-slot:not([data-filled]) {
    outline: 1px dashed rgba(120, 120, 120, .75);
    outline-offset: -12px
  }

  html.abrah-page-commission [data-holder] {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 5;
    pointer-events: none;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: calc(100% - 28px);
    padding: 7px 11px;
    background: rgba(20, 19, 18, .82);
    color: #FFFFFF;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
    line-height: 1.35;
    white-space: normal
  }

  html.abrah-page-commission [data-holder] b {
    font-weight: 500;
    color: #C9CCD1;
    white-space: nowrap
  }

  html.abrah-page-commission image-slot[data-filled]+[data-holder] {
    display: none
  }

  html.abrah-page-commission[data-om-exporting] [data-holder] {
    display: none
  }

  html.abrah-page-commission [role="tab"][aria-selected="false"]:hover {
    background: #F2F2F2 !important
  }

  @media (max-width:640px) {
    html.abrah-page-commission [data-incl] {
      grid-template-columns: minmax(0, 1fr) !important
    }
  }

  html.abrah-page-commission [data-incl]>div:last-child:nth-child(odd) {
    grid-column: 1 / -1
  }

  @media (max-width:1180px) and (min-width:901px) {
    html.abrah-page-commission [data-phases4] {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important
    }
  }

  @media (max-width:820px) {
    html.abrah-page-commission [data-open2] {
      grid-template-columns: minmax(0, 1fr) !important;
      row-gap: 40px
    }

    html.abrah-page-commission [data-open2]>div {
      padding: 0 !important;
      border-left: none !important
    }
  }

  @media (max-width:960px) {
    html.abrah-page-commission [data-opening] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-commission [data-opening]>div:first-child {
      aspect-ratio: auto !important;
      height: clamp(300px, 56vw, 460px)
    }
  }

  /* the-making */
  html.abrah-page-the-making [data-rise] {
    animation: rise 1.2s cubic-bezier(.22, .61, .36, 1) both
  }

  html.abrah-page-the-making [data-rise="2"] {
    animation-delay: .15s
  }

  html.abrah-page-the-making [data-rise="3"] {
    animation-delay: .3s
  }

  html.abrah-page-the-making [data-swap] {
    animation: fadeIn .5s ease-out both
  }

  html.abrah-page-the-making [data-step] {
    transition: background .3s ease
  }

  html.abrah-page-the-making [data-step]:hover {
    background: #EDEDED
  }

  html.abrah-page-the-making [data-step]:hover [data-stepn] {
    color: #0B2338
  }

  @media (prefers-reduced-motion:reduce) {

    html.abrah-page-the-making [data-rise],
    html.abrah-page-the-making [data-swap] {
      animation: none !important
    }
  }

  @media (max-width:960px) {
    html.abrah-page-the-making [data-split] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-the-making [data-three] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-the-making [data-three]>div {
      border-left: none !important;
      border-top: 1px solid #C7C7C7;
      padding-left: 0 !important;
      padding-right: 0 !important
    }

    html.abrah-page-the-making [data-stick] {
      position: static !important
    }

    html.abrah-page-the-making [data-nav] {
      display: none !important
    }

    html.abrah-page-the-making [data-menubtn] {
      display: inline-block !important
    }

  /* .abrah-page-the-making [data-steprow] {
      grid-template-columns: 64px minmax(0, 1fr) !important
    } */

    html.abrah-page-the-making [data-stepwk] {
      display: none !important
    }
  }

  html.abrah-page-the-making image-slot:not([data-filled]) {
    outline: 1px dashed rgba(120, 120, 120, .75);
    outline-offset: -12px
  }

  html.abrah-page-the-making [data-holder] {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 5;
    pointer-events: none;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: calc(100% - 28px);
    padding: 7px 11px;
    background: rgba(20, 19, 18, .82);
    color: #FFFFFF;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
    line-height: 1.35;
    white-space: normal
  }

  html.abrah-page-the-making [data-holder] b {
    font-weight: 500;
    color: #C9CCD1;
    white-space: nowrap
  }

  html.abrah-page-the-making image-slot[data-filled]+[data-holder] {
    display: none
  }

  html.abrah-page-the-making[data-om-exporting] [data-holder] {
    display: none
  }

  /* enquiry */
  html.abrah-page-enquiry [data-rise] {
    animation: rise 1.2s cubic-bezier(.22, .61, .36, 1) both
  }

  html.abrah-page-enquiry [data-rise="2"] {
    animation-delay: .15s
  }

  html.abrah-page-enquiry [data-rise="3"] {
    animation-delay: .3s
  }

  html.abrah-page-enquiry [data-swap] {
    animation: fadeIn .5s ease-out both
  }

  html.abrah-page-enquiry [data-field] input,
  html.abrah-page-enquiry [data-field] textarea {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #C7C7C7;
    color: #141312;
    font-family: 'Albert Sans', sans-serif;
    font-size: 17px;
    line-height: 1.6;
    padding: 12px 0 14px;
    outline: none;
    border-radius: 0;
    transition: border-color .3s ease;
    resize: vertical
  }

  html.abrah-page-enquiry [data-field] input::placeholder,
  html.abrah-page-enquiry [data-field] textarea::placeholder {
    color: #6E6A64
  }

  html.abrah-page-enquiry [data-field] input:focus,
  html.abrah-page-enquiry [data-field] textarea:focus {
    border-bottom-color: #0B2338
  }

  html.abrah-page-enquiry [data-cell] {
    transition: background .3s ease
  }

  html.abrah-page-enquiry [data-cell]:hover {
    background: #EDEDED
  }

  html.abrah-page-enquiry [data-cell]:hover [data-celln] {
    color: #0B2338
  }

  @media (prefers-reduced-motion:reduce) {

    html.abrah-page-enquiry [data-rise],
    html.abrah-page-enquiry [data-swap] {
      animation: none !important
    }
  }

  @media (max-width:960px) {
    html.abrah-page-enquiry [data-split] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-enquiry [data-three] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-enquiry [data-three]>div {
      border-left: none !important;
      border-top: 1px solid #C7C7C7 !important
    }

    html.abrah-page-enquiry [data-pair] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-enquiry [data-stick] {
      position: static !important
    }

    html.abrah-page-enquiry [data-nav] {
      display: none !important
    }

    html.abrah-page-enquiry [data-menubtn] {
      display: inline-block !important
    }
  }

  @media (max-width:900px) {
    html.abrah-page-enquiry [data-grp] {
      grid-template-columns: minmax(0, 1fr) !important;
      row-gap: 24px !important
    }
  }

  @media (max-width:900px) {
    html.abrah-page-enquiry [data-grpf] {
      border-left: none !important;
      border-top: 1px solid #C7C7C7 !important
    }
  }

  html.abrah-page-enquiry image-slot:not([data-filled]) {
    outline: 1px dashed rgba(120, 120, 120, .75);
    outline-offset: -12px
  }

  html.abrah-page-enquiry [data-holder] {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 5;
    pointer-events: none;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: calc(100% - 28px);
    padding: 7px 11px;
    background: rgba(20, 19, 18, .82);
    color: #FFFFFF;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
    line-height: 1.35;
    white-space: normal
  }

  html.abrah-page-enquiry [data-holder] b {
    font-weight: 500;
    color: #C9CCD1;
    white-space: nowrap
  }

  html.abrah-page-enquiry image-slot[data-filled]+[data-holder] {
    display: none
  }

  html.abrah-page-enquiry[data-om-exporting] [data-holder] {
    display: none
  }

  /* legal */
  html.abrah-page-legal [data-rise] {
    animation: abrah-rise-legal 1.1s cubic-bezier(.22, .61, .36, 1) both
  }

  html.abrah-page-legal [data-swap] {
    animation: fadeIn .5s ease-out both
  }

  html.abrah-page-legal [data-idx]:hover {
    color: #141312 !important
  }

  html.abrah-page-legal .tabs {
    scrollbar-width: none
  }

  html.abrah-page-legal .tabs::-webkit-scrollbar {
    display: none
  }

  @media (prefers-reduced-motion:reduce) {

    html.abrah-page-legal [data-rise],
    html.abrah-page-legal [data-swap] {
      animation: none !important
    }
  }

  @media (max-width:960px) {
    html.abrah-page-legal [data-split] {
      grid-template-columns: minmax(0, 1fr) !important
    }

    html.abrah-page-legal [data-stick] {
      position: static !important
    }

    html.abrah-page-legal [data-index] {
      display: none !important
    }

    html.abrah-page-legal [data-nav] {
      display: none !important
    }

    html.abrah-page-legal [data-menubtn] {
      display: inline-block !important
    }

    html.abrah-page-legal [data-clause] {
      grid-template-columns: minmax(0, 1fr) !important;
      row-gap: 14px !important
    }
  }

  html.abrah-page-legal [role="tab"]:focus-visible {
    outline: 1px solid #0B2338 !important;
    outline-offset: -1px
  }
}

@layer abrah-components {

  .abrah-home-page-block,
  .abrah-the-house-page-block,
  .abrah-commissions-page-block,
  .abrah-commission-page-block,
  .abrah-the-making-page-block,
  .abrah-enquiry-page-block,
  .abrah-legal-page-block {
    font-family: 'Albert Sans', sans-serif;
    background: #FFFFFF;
    color: #141312
  }

  .abrah-header-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    background: #FFFFFF;
    border-bottom: 1px solid #CCCCCC;
    color: #141312
  }

  .abrah-header-block {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px clamp(22px, 4vw, 56px) 14px
  }

  .abrah-header-link,
  .abrah-header-label {
    display: flex;
    align-items: center;
    flex: none
  }

  .abrah-header-image {
    width: clamp(108px, 8.4vw, 128px);
    height: auto;
    display: block
  }

  .abrah-header-button {
    display: none;
    cursor: pointer;
    background: transparent;
    border: 1px solid #141312;
    color: #141312;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    padding: 11px 16px
  }

  .abrah-header-nav {
    border-top: 1px solid #CCCCCC
  }

  .abrah-header-link-2 {
    align-items: center;
    justify-content: center
  }

  .abrah-header-image-2 {
    width: 110px;
    height: auto;
    display: block
  }

  .abrah-header-link-3 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 19px 0;
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #141312;
    border-left: 1px solid #CCCCCC;
    transition: background .2s ease
  }

  .abrah-header-label-2 {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 1.25px solid currentColor;
    border-bottom: 1.25px solid currentColor;
    transform: translateY(-3px) rotate(45deg);
    transition: transform .25s ease
  }

  .abrah-header-link-4 {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 14px;
    align-items: baseline;
    padding: 22px 30px;
    color: #141312;
    transition: background .2s ease
  }

  .abrah-header-label-3 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    color: #0B2338
  }

  .abrah-header-label-4 {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 12.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap
  }

  .abrah-header-link-5 {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 14px;
    align-items: baseline;
    padding: 22px 30px;
    border-top: 1px solid #E4E5E6;
    color: #141312;
    transition: background .2s ease
  }

  .abrah-header-link-6 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 26px;
    border-top: 1px solid #C7C7C7;
    background: #0B2338;
    color: #FFFFFF;
    transition: background .2s ease
  }

  .abrah-header-label-5 {
    font-family: 'Montserrat', sans-serif;
    font-size: 12.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap
  }

  .abrah-header-label-6 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #FFFFFF;
    color: #0B2338;
    font-size: 13px;
    line-height: 1;
    flex: none
  }

  .abrah-header-nav-2 {
    background: #FFFFFF;
    border-top: 1px solid #E4E5E6;
    padding: 10px clamp(22px, 4vw, 56px) 26px;
    display: flex;
    flex-direction: column;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase
  }

  .abrah-header-link-7 {
    padding: 18px 0;
    border-bottom: 1px solid #E4E5E6
  }

  .abrah-header-link-8 {
    padding: 18px 0
  }

  .abrah-home-hero-section,
  .abrah-the-house-hero-section,
  .abrah-the-making-hero-section,
  .abrah-enquiry-hero-section {
    position: relative;
    margin-top: var(--hdr);
    height: calc(100svh - var(--hdr));
    min-height: 560px;
    overflow: hidden
  }

  .abrah-home-hero-block,
  .abrah-the-house-hero-block,
  .abrah-commission-hero-block-2,
  .abrah-commission-cultural-formats-block-3,
  .abrah-commission-commercial-formats-block-3,
  .abrah-commission-the-home-formats-block-3,
  .abrah-commission-the-person-formats-block-3,
  .abrah-the-making-hero-block,
  .abrah-enquiry-hero-block {
    background: #DCDCDC;
    color: transparent
  }

  .abrah-home-hero-block-2 {
    position: absolute;
    left: 0;
    right: 0;
    top: 26px;
    z-index: 2;
    pointer-events: none
  }

  .abrah-home-hero-block-3 {
    position: absolute;
    inset: 0;
    background: radial-gradient(70% 60% at 50% 50%, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.35) 72%), linear-gradient(to top, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 42%);
    pointer-events: none
  }

  .abrah-home-hero-block-4 {
    position: absolute;
    inset: 0;
    max-width: 1440px;
    margin: 0 auto;
    padding: 64px clamp(22px, 4vw, 56px) 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: clamp(40px, 4.6vw, 58px)
  }

  .abrah-home-hero-block-5,
  .abrah-home-distinction-block-4,
  .abrah-home-belief-block-2,
  .abrah-home-commissions-block-3,
  .abrah-home-composed-block-3,
  .abrah-home-the-work-block-3,
  .abrah-home-making-block-2,
  .abrah-home-international-block-2,
  .abrah-the-house-conviction-block-8,
  .abrah-the-house-refuses-block-2,
  .abrah-the-house-mission-block-2,
  .abrah-the-house-discipline-block-2,
  .abrah-the-house-perfumer-block-4,
  .abrah-the-house-where-block-3,
  .abrah-commissions-intro-block-2,
  .abrah-commissions-the-person-label-2,
  .abrah-commissions-the-home-label-2,
  .abrah-commissions-commercial-label-2,
  .abrah-commissions-cultural-label-2,
  .abrah-commission-cultural-opening-block-5,
  .abrah-commission-cultural-audience-block-3,
  .abrah-commission-cultural-methodology-block-2,
  .abrah-commission-cultural-formats-label,
  .abrah-commission-cultural-investment-block-2,
  .abrah-commission-commercial-opening-block-5,
  .abrah-commission-commercial-audience-block-3,
  .abrah-commission-commercial-methodology-block-2,
  .abrah-commission-commercial-formats-label,
  .abrah-commission-commercial-investment-block-2,
  .abrah-commission-the-home-opening-block-5,
  .abrah-commission-the-home-audience-block-3,
  .abrah-commission-the-home-methodology-block-2,
  .abrah-commission-the-home-formats-label,
  .abrah-commission-the-home-investment-block-2,
  .abrah-commission-the-person-opening-block-5,
  .abrah-commission-the-person-audience-block-3,
  .abrah-commission-the-person-methodology-block-2,
  .abrah-commission-the-person-formats-label,
  .abrah-commission-the-person-investment-block-2,
  .abrah-the-making-premise-label-5,
  .abrah-the-making-sequence-block-3,
  .abrah-the-making-terms-block-2,
  .abrah-the-making-questions-block-3,
  .abrah-enquiry-enquiry-block-3,
  .abrah-enquiry-contact-block-2 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #0B2338
  }

  .abrah-home-hero-title,
  .abrah-the-house-hero-title,
  .abrah-the-making-hero-title,
  .abrah-enquiry-hero-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(36px, 6.4vw, 96px);
    line-height: 1.02;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin: clamp(24px, 2.8vw, 36px) 0 0
  }

  .abrah-home-hero-block-6 {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: center
  }

  .abrah-home-hero-link {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    background: #0B2338;
    color: #FFFFFF;
    padding: 16px 30px
  }

  .abrah-home-distinction-section,
  .abrah-the-house-conviction-section {
    background: #FFFFFF;
    color: #141312;
    overflow: hidden
  }

  .abrah-home-distinction-block,
  .abrah-home-the-work-block,
  .abrah-home-making-block,
  .abrah-home-international-block,
  .abrah-commission-cultural-audience-block,
  .abrah-commission-cultural-methodology-block,
  .abrah-commission-cultural-investment-block,
  .abrah-commission-commercial-audience-block,
  .abrah-commission-commercial-methodology-block,
  .abrah-commission-commercial-investment-block,
  .abrah-commission-the-home-audience-block,
  .abrah-commission-the-home-methodology-block,
  .abrah-commission-the-home-investment-block,
  .abrah-commission-the-person-audience-block,
  .abrah-commission-the-person-methodology-block,
  .abrah-commission-the-person-investment-block,
  .abrah-the-making-premise-block,
  .abrah-the-making-terms-block,
  .abrah-the-making-questions-block,
  .abrah-enquiry-what-follows-block,
  .abrah-enquiry-contact-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(100px, 12vw, 160px) clamp(22px, 4vw, 56px)
  }

  .abrah-home-distinction-block-2 {
    display: grid;
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    gap: clamp(40px, 5vw, 72px);
    align-items: stretch
  }

  .abrah-home-distinction-block-3 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 45px
  }

  .abrah-home-distinction-block-5 {
    container-type: inline-size;
    margin-top: 24px
  }

  .abrah-home-distinction-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: min(5.1cqi, 54px);
    line-height: 1.35;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin: 0;
    white-space: nowrap
  }

  .abrah-home-distinction-label {
    display: block;
    color: #141312
  }

  .abrah-home-distinction-label-2,
  .abrah-enquiry-enquiry-label {
    display: block
  }

  .abrah-home-distinction-label-3 {
    color: #0B2338
  }

  .abrah-home-distinction-text {
    font-size: clamp(16px, 1.5vw, 18px);
    line-height: 1.95;
    margin: 0;
    color: #4B4C4E;
    max-width: 560px;
    text-wrap: pretty
  }

  .abrah-home-distinction-text-2 {
    font-size: clamp(16px, 1.5vw, 18px);
    line-height: 1.95;
    margin: clamp(18px, 2vw, 24px) 0 0;
    color: #4B4C4E;
    max-width: 560px;
    text-wrap: pretty
  }

  .abrah-home-distinction-block-6 {
    display: flex;
    flex-direction: column;
    justify-content: space-between
  }

  .abrah-home-distinction-block-7 {
    position: relative;
    padding: 0 clamp(14px, 1.6vw, 22px) clamp(14px, 1.6vw, 22px) 0
  }

  .abrah-home-distinction-block-8 {
    position: absolute;
    top: clamp(14px, 1.6vw, 22px);
    left: clamp(14px, 1.6vw, 22px);
    right: 0;
    bottom: 0;
    border: 1px solid #C7C7C7
  }

  .abrah-home-distinction-block-9 {
    position: relative;
    aspect-ratio: 9/8;
    overflow: hidden
  }

  .abrah-home-distinction-block-10,
  .abrah-the-house-perfumer-block-3 {
    background: #F2F2F2;
    color: #0B2338
  }

  .abrah-home-distinction-block-11 {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: clamp(16px, 1.8vw, 22px);
    padding-left: clamp(14px, 1.6vw, 22px);
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #0B2338
  }

  .abrah-home-materials-section {
    background: #0B2338;
    overflow: hidden;
    border-top: 1px solid #0B2338;
    border-bottom: 1px solid #0B2338
  }

  .abrah-home-materials-block {
    display: flex;
    width: max-content;
    padding: 22px 0;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #FFFFFF;
    white-space: nowrap
  }

  .abrah-home-materials-label,
  .abrah-the-house-line-label {
    padding-right: 48px
  }

  .abrah-home-materials-label-2 {
    padding-right: 48px;
    color: #FFFFFF
  }

  .abrah-home-belief-section,
  .abrah-home-making-section,
  .abrah-the-house-refuses-section,
  .abrah-commission-cultural-audience-section,
  .abrah-commission-commercial-audience-section,
  .abrah-commission-the-home-audience-section,
  .abrah-commission-the-person-audience-section,
  .abrah-the-making-sequence-section {
    background: #F2F2F2
  }

  .abrah-home-belief-block,
  .abrah-the-house-refuses-block,
  .abrah-the-house-mission-block,
  .abrah-the-house-discipline-block,
  .abrah-the-house-where-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(110px, 13vw, 180px) clamp(22px, 4vw, 56px)
  }

  .abrah-home-belief-title,
  .abrah-home-commissions-title,
  .abrah-home-international-title,
  .abrah-the-house-mission-title,
  .abrah-the-house-where-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(22px, 3.2vw, 42px);
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 24px 0 0
  }

  .abrah-home-belief-block-3 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(28px, 3.4vw, 56px);
    margin-top: max(24px, min(6.4vw, 90px, 7vh))
  }

  .abrah-home-belief-block-4 {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: clamp(52px, 5.4vw, 72px) clamp(34px, 4vw, 54px) clamp(34px, 4vw, 54px);
    transition: background .5s ease, border-color .5s ease, box-shadow .5s ease, opacity .5s ease;
    border: 1px solid transparent;
    background: #FFFFFF;
    box-shadow: 0 22px 50px rgba(20, 19, 18, 0.10), 0 2px 6px rgba(20, 19, 18, 0.05);
    opacity: 1
  }

  .abrah-home-belief-block-5 {
    container-type: inline-size
  }

  .abrah-home-belief-block-6 {
    font-family: 'Montserrat', sans-serif;
    font-size: min(13cqi, 96px);
    line-height: 0.9;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #8F9193;
    white-space: nowrap
  }

  .abrah-home-belief-block-7 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 9.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #5C5E60;
    margin-top: 28px
  }

  .abrah-home-belief-text {
    font-size: 17px;
    line-height: 1.95;
    margin: 14px 0 0;
    color: #4B4C4E;
    max-width: 470px
  }

  .abrah-home-belief-block-8 {
    font-family: 'Montserrat', sans-serif;
    font-size: min(13cqi, 96px);
    line-height: 0.9;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #0B2338;
    white-space: nowrap
  }

  .abrah-home-belief-block-9 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 9.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #141312;
    margin-top: 28px
  }

  .abrah-home-belief-text-2 {
    font-size: 17px;
    line-height: 1.95;
    margin: 14px 0 0;
    max-width: 470px
  }

  .abrah-home-commissions-section {
    position: relative;
    background: #FFFFFF;
    border-top: 1px solid #D5D5D5;
    height: 300vh
  }

  .abrah-home-commissions-block {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: calc(76px + max(28px, min(12vw, 160px, 11vh))) 0 calc(max(28px, min(12vw, 160px, 11vh)) + clamp(14px, 3.2vh, 44px));
    box-sizing: border-box
  }

  .abrah-home-commissions-block-2 {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 clamp(22px, 4vw, 56px);
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px
  }

  .abrah-home-commissions-block-4 {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 12px
  }

  .abrah-home-commissions-label {
    position: relative;
    display: block;
    width: clamp(90px, 10vw, 150px);
    height: 1px;
    background: #D5D5D5
  }

  .abrah-home-commissions-label-2 {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 25%;
    background: #0B2338
  }

  .abrah-home-commissions-label-3 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 11px;
    letter-spacing: 0.2em;
    color: #0B2338;
    font-variant-numeric: tabular-nums
  }

  .abrah-home-commissions-block-5 {
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: stretch;
    gap: clamp(22px, 2.4vw, 36px);
    padding: max(24px, min(6.4vw, 90px, 7vh)) max(clamp(22px, 4vw, 56px), calc((100vw - 1440px) / 2 + clamp(22px, 4vw, 56px))) 0;
    width: max-content;
    will-change: transform
  }

  .abrah-home-commissions-link {
    position: relative;
    cursor: pointer;
    color: inherit;
    flex: 0 0 clamp(280px, 31vw, 470px);
    display: flex;
    flex-direction: column
  }

  .abrah-home-commissions-block-6 {
    position: relative;
    flex: 1;
    min-height: 64px;
    overflow: hidden
  }

  .abrah-home-commissions-block-7,
  .abrah-home-composed-block-8 {
    background: #DCDCDC;
    color: #5C5E60
  }

  .abrah-home-commissions-label-4,
  .abrah-the-house-discipline-label {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 4;
    background: #0B2338;
    color: #FFFFFF;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 12px 16px
  }

  .abrah-home-commissions-block-8 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(16px, 1.8vw, 21px);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.3;
    margin-top: clamp(20px, 2.8vh, 30px);
    flex: none
  }

  .abrah-home-commissions-label-5 {
    flex: none;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: clamp(20px, 2.8vh, 30px);
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    color: #0B2338;
    padding-bottom: 4px;
    border-bottom: 1px solid #0B2338
  }

  .abrah-home-composed-section,
  .abrah-commission-cultural-formats-section,
  .abrah-commission-commercial-formats-section,
  .abrah-commission-the-home-formats-section,
  .abrah-commission-the-person-formats-section,
  .abrah-the-making-delivery-section {
    background: #F2F2F2;
    color: #141312
  }

  .abrah-home-composed-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(100px, 12vw, 160px) clamp(22px, 4vw, 56px);
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(48px, 6vw, 100px);
    align-items: stretch
  }

  .abrah-home-composed-block-2 {
    display: flex;
    flex-direction: column
  }

  .abrah-home-composed-title,
  .abrah-the-house-refuses-title,
  .abrah-the-house-discipline-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(22px, 3.2vw, 42px);
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 24px 0 0;
    max-width: 22ch;
    text-wrap: balance
  }

  .abrah-home-composed-block-4 {
    margin-top: max(24px, min(6.4vw, 90px, 7vh))
  }

  .abrah-home-composed-button {
    display: block;
    width: 100%;
    text-align: left;
    cursor: pointer;
    background: none;
    border: 0;
    border-top: 1px solid #D5D5D5;
    padding: clamp(18px, 2.2vw, 24px) 0;
    color: #141312;
    font: inherit
  }

  .abrah-home-composed-label {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(24px, 2.8vw, 36px);
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: color .45s ease;
    color: #141312
  }

  .abrah-home-composed-label-2 {
    display: block;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #5C5E60;
    margin-top: 10px
  }

  .abrah-home-composed-label-3 {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(24px, 2.8vw, 36px);
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: color .45s ease;
    color: #6E7072
  }

  .abrah-home-composed-block-5 {
    border-top: 1px solid #D5D5D5
  }

  .abrah-home-composed-link {
    align-self: flex-start;
    display: inline-block;
    margin-top: clamp(28px, 3.2vw, 40px);
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    color: #141312;
    border: 1px solid #141312;
    padding: 15px 30px;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease
  }

  .abrah-home-composed-block-6 {
    position: relative;
    overflow: hidden;
    min-height: clamp(340px, 34vw, 460px);
    background: #DCDCDC
  }

  .abrah-home-composed-block-7 {
    position: absolute;
    inset: 0;
    transition: opacity .7s ease;
    opacity: 1;
    z-index: 2
  }

  .abrah-home-composed-block-9 {
    position: absolute;
    inset: 0;
    transition: opacity .7s ease;
    opacity: 0;
    z-index: 1
  }

  .abrah-home-the-work-section,
  .abrah-the-house-mission-section,
  .abrah-the-house-perfumer-section,
  .abrah-commission-cultural-opening-section,
  .abrah-commission-cultural-investment-section,
  .abrah-commission-commercial-opening-section,
  .abrah-commission-commercial-investment-section,
  .abrah-commission-the-home-opening-section,
  .abrah-commission-the-home-investment-section,
  .abrah-commission-the-person-opening-section,
  .abrah-commission-the-person-investment-section,
  .abrah-the-making-premise-section,
  .abrah-enquiry-what-follows-section,
  .abrah-enquiry-contact-section,
  .abrah-legal-document-section {
    background: #FFFFFF;
    color: #141312
  }

  .abrah-home-the-work-block-2,
  .abrah-commission-cultural-audience-block-2,
  .abrah-commission-commercial-audience-block-2,
  .abrah-commission-the-home-audience-block-2,
  .abrah-commission-the-person-audience-block-2,
  .abrah-enquiry-enquiry-block-2 {
    text-align: center
  }

  .abrah-home-the-work-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(22px, 3.2vw, 42px);
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 24px auto 0;
    max-width: 24ch;
    text-wrap: balance
  }

  .abrah-home-the-work-block-4 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 28px);
    margin-top: max(24px, min(6.4vw, 90px, 7vh))
  }

  .abrah-home-the-work-block-5 {
    position: relative;
    aspect-ratio: 1/1;
    overflow: hidden
  }

  .abrah-home-the-work-block-6,
  .abrah-home-making-block-7,
  .abrah-the-house-conviction-block-4,
  .abrah-the-house-discipline-block-5,
  .abrah-commission-cultural-image-block,
  .abrah-commission-commercial-image-block,
  .abrah-commission-the-home-image-block,
  .abrah-commission-the-person-image-block,
  .abrah-the-making-band-block,
  .abrah-enquiry-band-block {
    background: #DCDCDC;
    color: #0B2338
  }

  .abrah-home-the-work-block-7 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 26px 30px 28px;
    background: #0B2338;
    color: #FFFFFF;
    pointer-events: none
  }

  .abrah-home-the-work-block-8 {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    letter-spacing: 0.12em;
    text-transform: uppercase
  }

  .abrah-home-the-work-text {
    font-size: 15.5px;
    line-height: 1.7;
    margin: 14px 0 0;
    color: #E4E6E9
  }

  .abrah-home-making-block-3 {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: clamp(40px, 6vw, 100px);
    align-items: end;
    margin-top: 24px
  }

  .abrah-home-making-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(22px, 3.2vw, 42px);
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0;
    text-wrap: balance
  }

  .abrah-home-making-label {
    display: block;
    white-space: nowrap
  }

  .abrah-home-making-block-4 {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end
  }

  .abrah-home-making-link {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    color: #141312;
    border: 1px solid #141312;
    padding: 13px 24px;
    white-space: nowrap;
    transition: background .2s ease, border-color .2s ease, color .2s ease
  }

  .abrah-home-making-block-5 {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(40px, 6vw, 100px);
    align-items: stretch;
    margin-top: max(24px, min(6.4vw, 90px, 7vh))
  }

  .abrah-home-making-block-6 {
    position: relative;
    min-height: clamp(420px, 46vw, 640px);
    overflow: hidden
  }

  .abrah-home-making-block-8 {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #141312
  }

  .abrah-home-making-block-9 {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: 1px solid #C7C7C7
  }

  .abrah-home-making-button {
    cursor: pointer;
    width: 100%;
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 18px;
    padding: clamp(20px, 2.4vw, 30px) 0;
    background: transparent;
    border: none;
    color: #141312;
    text-align: left;
    font: inherit
  }

  .abrah-home-making-label-2 {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(28px, 3.2vw, 44px);
    line-height: 1;
    transition: color .3s;
    color: #0B2338
  }

  .abrah-home-making-label-3 {
    display: block;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 9.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #5C5E60
  }

  .abrah-home-making-label-4 {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(16px, 1.9vw, 22px);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-top: 10px
  }

  .abrah-home-making-label-5 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    color: #0B2338
  }

  .abrah-home-making-block-10 {
    margin: 0 0 clamp(22px, 2.6vw, 30px) 102px;
    background: #FFFFFF;
    border-left: 2px solid #0B2338;
    padding: clamp(22px, 2.6vw, 30px) clamp(24px, 2.8vw, 34px);
    max-width: 560px
  }

  .abrah-home-making-text {
    font-size: 17px;
    line-height: 1.9;
    margin: 0;
    color: #141312
  }

  .abrah-home-making-label-6 {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(28px, 3.2vw, 44px);
    line-height: 1;
    transition: color .3s;
    color: #A6A6A6
  }

  .abrah-home-international-section,
  .abrah-commissions-intro-section {
    background: #FFFFFF;
    color: #141312;
    border-top: 1px solid #D5D5D5
  }

  .abrah-home-international-block-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: max(24px, min(6.4vw, 90px, 7vh));
    border-top: 1px solid #141312;
    border-bottom: 1px solid #D5D5D5
  }

  .abrah-home-international-block-4 {
    padding: clamp(40px, 4.6vw, 64px) clamp(28px, 3.6vw, 56px) clamp(40px, 4.6vw, 64px) 0
  }

  .abrah-home-international-block-5 {
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    line-height: 1;
    color: #0B2338
  }

  .abrah-home-international-block-6 {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-top: clamp(28px, 3vw, 40px)
  }

  .abrah-home-international-text {
    font-size: 16px;
    line-height: 1.85;
    margin: clamp(16px, 1.8vw, 22px) 0 0;
    color: #5C5E60;
    max-width: 42ch
  }

  .abrah-home-international-block-7 {
    padding: clamp(40px, 4.6vw, 64px) clamp(28px, 3.6vw, 56px);
    border-left: 1px solid #D5D5D5
  }

  .abrah-home-international-block-8 {
    padding: clamp(40px, 4.6vw, 64px) 0 clamp(40px, 4.6vw, 64px) clamp(28px, 3.6vw, 56px);
    border-left: 1px solid #D5D5D5
  }

  .abrah-home-begin-section {
    background: #0B2338;
    color: #FFFFFF
  }

  .abrah-home-begin-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(110px, 12vw, 170px) clamp(22px, 4vw, 56px);
    text-align: center
  }

  .abrah-home-begin-block-2,
  .abrah-commissions-begin-block-2,
  .abrah-commission-cultural-begin-block-2,
  .abrah-commission-commercial-begin-block-2,
  .abrah-commission-the-home-begin-block-2,
  .abrah-commission-the-person-begin-block-2 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #B9C1CB
  }

  .abrah-home-begin-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(26px, 4vw, 56px);
    line-height: 1.15;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: clamp(24px, 2.8vw, 36px) 0 0;
    color: #FFFFFF
  }

  .abrah-home-begin-link {
    display: inline-block;
    margin-top: clamp(40px, 4.6vw, 58px);
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    background: #FFFFFF;
    color: #0B2338;
    border: 1px solid #FFFFFF;
    padding: 17px 39px;
    transition: background .2s ease, color .2s ease
  }

  .abrah-footer-bar {
    background: #FFFFFF;
    color: #2F3A47;
    border-top: 1px solid #CCCCCC
  }

  .abrah-footer-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(90px, 10vw, 140px) clamp(22px, 4vw, 56px) 0
  }

  .abrah-footer-block-2 {
    display: grid;
    grid-template-columns: repeat(4, auto);
    justify-content: space-between;
    column-gap: clamp(32px, 4vw, 64px);
    row-gap: 44px
  }

  .abrah-footer-block-3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(12px, 1vw, 15px);
    line-height: 1.4;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
    color: #2F3A47
  }

  .abrah-footer-block-4 {
    display: flex;
    gap: 12px;
    margin-top: clamp(28px, 3vw, 40px)
  }

  .abrah-footer-link {
    width: 46px;
    height: 46px;
    border: 1px solid #C9CED5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0B2338;
    transition: border-color .2s, background .2s, color .2s
  }

  .abrah-footer-block-5 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #5C6878;
    font-weight: 500
  }

  .abrah-footer-block-6 {
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin-top: 30px
  }

  .abrah-footer-link-2 {
    font-family: 'Albert Sans', sans-serif;
    font-size: 17px;
    color: #2F3A47;
    transition: color .2s
  }

  .abrah-footer-block-7 {
    padding: clamp(64px, 7.5vw, 104px) 0
  }

  .abrah-footer-label {
    display: block;
    width: 100%;
    aspect-ratio: 2953/423;
    background: linear-gradient(to bottom, #9FA4AC 0%, #C2C6CC 50%, #DFE2E5 100%);
    -webkit-mask-image: url(../assets/images/abrah-word-ink.png);
    mask-image: url(../assets/images/abrah-word-ink.png);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
  }

  .abrah-footer-block-8 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    padding: 36px 0 56px;
    border-top: 1px solid #CCCCCC;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #5C6878
  }

  .abrah-footer-label-2 {
    color: #0B2338;
    font-weight: 600
  }

  .abrah-footer-link-3 {
    color: #5C6878
  }

  .abrah-header-link-9 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 19px 0;
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #141312;
    border-left: 1px solid #CCCCCC;
    background: #EFEFEF;
    transition: background .2s ease
  }

  .abrah-the-house-hero-block-2,
  .abrah-commissions-hero-block-2,
  .abrah-commission-hero-block-3,
  .abrah-the-making-hero-block-2,
  .abrah-enquiry-hero-block-2 {
    position: absolute;
    inset: 0;
    background: radial-gradient(70% 60% at 50% 50%, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.25) 70%), linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%, rgba(20, 19, 18, 0) 40%, rgba(255, 255, 255, 0.45) 100%);
    pointer-events: none
  }

  .abrah-the-house-hero-block-3,
  .abrah-commissions-hero-block-3,
  .abrah-commission-hero-block-4,
  .abrah-the-making-hero-block-3,
  .abrah-enquiry-hero-block-3 {
    position: absolute;
    inset: 0;
    max-width: 1440px;
    margin: 0 auto;
    padding: 64px clamp(22px, 4vw, 56px) 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center
  }

  .abrah-the-house-hero-block-4,
  .abrah-commission-hero-block-5,
  .abrah-the-making-hero-block-4,
  .abrah-enquiry-hero-block-4 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #0B2338
  }

  .abrah-the-house-conviction-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(110px, 13vw, 180px) clamp(22px, 4vw, 56px);
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(44px, 7vw, 120px);
    align-items: center
  }

  .abrah-the-house-conviction-block-2 {
    position: relative
  }

  .abrah-the-house-conviction-block-3,
  .abrah-the-house-discipline-block-4,
  .abrah-commission-cultural-opening-block-2,
  .abrah-commission-commercial-opening-block-2,
  .abrah-commission-the-home-opening-block-2,
  .abrah-commission-the-person-opening-block-2,
  .abrah-the-making-delivery-block-2 {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden
  }

  .abrah-the-house-conviction-block-5 {
    position: absolute;
    right: calc(-1 * clamp(18px, 2.4vw, 34px));
    bottom: clamp(28px, 3.4vw, 44px);
    background: #0B2338;
    color: #FFFFFF;
    padding: clamp(18px, 2vw, 24px) clamp(20px, 2.4vw, 30px);
    max-width: 260px
  }

  .abrah-the-house-conviction-block-6 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 9.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #C9CCD1
  }

  .abrah-the-house-conviction-block-7 {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-top: 12px
  }

  .abrah-the-house-conviction-label {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(30px, 3.4vw, 44px);
    line-height: 1
  }

  .abrah-the-house-conviction-label-2 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #C9CCD1
  }

  .abrah-the-house-conviction-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(22px, 3.2vw, 42px);
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 24px 0 0;
    text-wrap: balance
  }

  .abrah-the-house-conviction-text {
    font-size: clamp(16px, 1.5vw, 18px);
    line-height: 1.95;
    margin: clamp(30px, 3.6vw, 46px) 0 0;
    color: #4B4C4E;
    max-width: 560px
  }

  .abrah-the-house-conviction-block-9 {
    margin-top: clamp(34px, 4vw, 52px);
    padding-left: clamp(20px, 2.4vw, 30px);
    border-left: 2px solid #0B2338;
    max-width: 560px
  }

  .abrah-the-house-conviction-block-10,
  .abrah-legal-document-block-6 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 9.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #0B2338
  }

  .abrah-the-house-conviction-text-2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(16px, 1.8vw, 21px);
    line-height: 1.6;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin: 14px 0 0
  }

  .abrah-the-house-refuses-block-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 1.8vw, 24px);
    margin-top: clamp(50px, 6vw, 80px);
    align-items: stretch
  }

  .abrah-the-house-refuses-block-4 {
    background: #FFFFFF;
    padding: clamp(30px, 3.4vw, 46px);
    display: flex;
    flex-direction: column
  }

  .abrah-the-house-refuses-block-5,
  .abrah-the-house-mission-block-5 {
    display: flex;
    justify-content: space-between;
    align-items: baseline
  }

  .abrah-the-house-refuses-label {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(26px, 2.8vw, 36px);
    line-height: 1;
    color: #0B2338
  }

  .abrah-the-house-refuses-label-2,
  .abrah-the-house-refuses-block-8 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #5C5E60
  }

  .abrah-the-house-refuses-block-6 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(16px, 1.6vw, 20px);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.4;
    margin-top: clamp(28px, 3vw, 38px);
    min-height: 2.8em
  }

  .abrah-the-house-refuses-block-7 {
    margin-top: clamp(24px, 2.6vw, 32px);
    padding-top: clamp(20px, 2.2vw, 26px);
    border-top: 1px solid #D5D5D5
  }

  .abrah-the-house-refuses-text {
    font-size: 16px;
    line-height: 1.75;
    margin: 14px 0 0;
    color: #141312
  }

  .abrah-the-house-refuses-block-9 {
    height: clamp(26px, 3vw, 36px);
    flex: none
  }

  .abrah-the-house-refuses-block-10 {
    margin: auto calc(-1 * clamp(30px, 3.4vw, 46px)) calc(-1 * clamp(30px, 3.4vw, 46px));
    padding: clamp(28px, 3vw, 38px) clamp(30px, 3.4vw, 46px);
    background: #0B2338;
    color: #FFFFFF
  }

  .abrah-the-house-refuses-block-11 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #C9CCD1
  }

  .abrah-the-house-refuses-text-2 {
    font-size: 16px;
    line-height: 1.75;
    margin: 14px 0 0;
    color: #FFFFFF
  }

  .abrah-the-house-mission-block-3 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 24px);
    margin-top: clamp(50px, 6vw, 80px)
  }

  .abrah-the-house-mission-block-4 {
    border: 1px solid #D5D5D5;
    padding: clamp(34px, 4.4vw, 60px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    min-height: clamp(320px, 32vw, 420px)
  }

  .abrah-the-house-mission-label {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(34px, 4.4vw, 62px);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1
  }

  .abrah-the-house-mission-label-2,
  .abrah-enquiry-enquiry-block-7 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.2em;
    color: #0B2338
  }

  .abrah-the-house-mission-text {
    font-size: clamp(16px, 1.6vw, 19px);
    line-height: 1.85;
    margin: 0;
    color: #4B4C4E
  }

  .abrah-the-house-mission-block-6 {
    background: #F2F2F2;
    color: #141312;
    padding: clamp(34px, 4.4vw, 60px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    min-height: clamp(320px, 32vw, 420px)
  }

  .abrah-the-house-line-section {
    background: #0B2338;
    overflow: hidden;
    border-top: 1px solid #2A0A0A;
    border-bottom: 1px solid #2A0A0A
  }

  .abrah-the-house-line-block {
    display: flex;
    width: max-content;
    padding: 22px 0;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #EFEFEF;
    white-space: nowrap
  }

  .abrah-the-house-discipline-section {
    scroll-margin-top: var(--hdr);
    background: #F2F2F2;
    border-top: 1px solid #C7C7C7
  }

  .abrah-the-house-discipline-block-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 44px);
    margin-top: clamp(50px, 6vw, 80px)
  }

  .abrah-the-house-discipline-block-6 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(17px, 1.8vw, 22px);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.3;
    margin-top: clamp(24px, 2.8vw, 34px)
  }

  .abrah-the-house-discipline-text {
    font-size: 17px;
    line-height: 1.8;
    margin: 14px 0 0;
    color: #4B4C4E
  }

  .abrah-the-house-perfumer-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(110px, 13vw, 180px) clamp(22px, 4vw, 56px);
    display: grid;
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    gap: clamp(40px, 6vw, 100px);
    align-items: center
  }

  .abrah-the-house-perfumer-block-2 {
    position: relative;
    aspect-ratio: 5/6;
    overflow: hidden
  }

  .abrah-the-house-perfumer-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(22px, 3vw, 40px);
    line-height: 1.32;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 24px 0 0;
    text-wrap: balance
  }

  .abrah-the-house-perfumer-text {
    font-size: 17px;
    line-height: 1.9;
    margin: 28px 0 0;
    color: #4B4C4E
  }

  .abrah-the-house-perfumer-text-2 {
    font-size: 17px;
    line-height: 1.9;
    margin: 16px 0 0;
    color: #4B4C4E
  }

  .abrah-the-house-perfumer-block-5 {
    margin-top: 36px;
    border-top: 1px solid #141312
  }

  .abrah-the-house-perfumer-block-6 {
    display: grid;
    grid-template-columns: minmax(0, 160px) minmax(0, 1fr);
    gap: 20px;
    padding: 18px 0;
    border-bottom: 1px solid #D5D5D5
  }

  .abrah-the-house-perfumer-label {
    justify-self: start;
    align-self: start;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #0B2338;
    padding: 7px 11px;
    white-space: nowrap
  }

  .abrah-the-house-perfumer-label-2 {
    font-size: 16px;
    line-height: 1.7
  }

  .abrah-the-house-where-section {
    background: #F2F2F2;
    color: #141312;
    border-top: 1px solid #D5D5D5
  }

  .abrah-the-house-where-block-2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px
  }

  .abrah-the-house-where-block-4 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.18em;
    color: #0B2338
  }

  .abrah-the-house-where-block-5 {
    margin-top: clamp(50px, 6vw, 80px);
    border-top: 1px solid #141312
  }

  .abrah-the-house-where-block-6 {
    display: grid;
    grid-template-columns: 72px minmax(0, 380px) minmax(0, 1fr);
    gap: clamp(24px, 4.4vw, 80px);
    align-items: baseline;
    padding: clamp(24px, 3vw, 36px) clamp(0px, 1.4vw, 20px);
    border-bottom: 1px solid #C1C1C1;
    transition: background .35s ease;
    background: #EDEDED
  }

  .abrah-the-house-where-label {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1;
    transition: color .3s;
    color: #0B2338
  }

  .abrah-the-house-where-label-2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(15px, 1.8vw, 21px);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.4
  }

  .abrah-the-house-where-text {
    font-size: 16px;
    line-height: 1.85;
    margin: 0;
    color: #4B4C4E;
    max-width: 620px
  }

  .abrah-the-house-where-block-7 {
    display: grid;
    grid-template-columns: 72px minmax(0, 380px) minmax(0, 1fr);
    gap: clamp(24px, 4.4vw, 80px);
    align-items: baseline;
    padding: clamp(24px, 3vw, 36px) clamp(0px, 1.4vw, 20px);
    border-bottom: 1px solid #C1C1C1;
    transition: background .35s ease;
    background: transparent
  }

  .abrah-the-house-where-label-3 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1;
    transition: color .3s;
    color: #BCBCBC
  }

  .abrah-the-house-closing-section {
    background: #0B2338;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
    min-height: clamp(380px, 56vh, 560px);
    display: flex;
    align-items: center
  }

  .abrah-the-house-closing-block {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(72px, 8vw, 112px) clamp(22px, 4vw, 56px);
    text-align: center
  }

  .abrah-the-house-closing-block-2 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: #B9C1CB
  }

  .abrah-the-house-closing-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(26px, 4.4vw, 64px);
    line-height: 1.18;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 30px auto 0;
    max-width: 18ch;
    text-wrap: balance;
    color: #FFFFFF
  }

  .abrah-the-house-closing-link {
    display: inline-block;
    margin-top: clamp(40px, 4.6vw, 60px);
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    background: #FFFFFF;
    color: #0B2338;
    border: 1px solid #FFFFFF;
    padding: 17px 39px;
    transition: background .2s ease, color .2s ease
  }

  .abrah-commissions-hero-section,
  .abrah-commission-hero-section {
    position: relative;
    margin-top: var(--hdr);
    height: calc(100svh - var(--hdr));
    min-height: 480px;
    overflow: hidden
  }

  .abrah-commissions-hero-block,
  .abrah-commissions-the-person-block-3,
  .abrah-commissions-the-home-block-9,
  .abrah-commissions-commercial-block-3,
  .abrah-commissions-cultural-block-10,
  .abrah-commission-cultural-opening-block-3,
  .abrah-commission-commercial-opening-block-3,
  .abrah-commission-the-home-opening-block-3,
  .abrah-commission-the-person-opening-block-3 {
    position: absolute;
    inset: 0;
    background: #DCDCDC;
    color: transparent
  }

  .abrah-commissions-hero-block-4 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #0B2338
  }

  .abrah-commissions-hero-title,
  .abrah-commission-hero-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(34px, 6vw, 90px);
    line-height: 1.04;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin: clamp(24px, 2.8vw, 36px) 0 0;
    text-wrap: balance
  }

  .abrah-commissions-intro-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(110px, 13vw, 170px) clamp(22px, 4vw, 56px);
    text-align: center
  }

  .abrah-commissions-intro-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(26px, 3.4vw, 46px);
    line-height: 1.25;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: clamp(24px, 2.8vw, 30px) auto 0;
    max-width: 22ch;
    text-wrap: balance
  }

  .abrah-commissions-intro-block-3,
  .abrah-commission-cultural-audience-block-4,
  .abrah-commission-the-home-audience-block-4,
  .abrah-commission-the-person-audience-block-4 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 26px);
    margin-top: clamp(50px, 6vw, 82px)
  }

  .abrah-commissions-intro-block-4 {
    background: #F2F2F2;
    border-top: 2px solid #0B2338;
    padding: clamp(38px, 4.4vw, 60px) clamp(28px, 3.4vw, 48px);
    text-align: left
  }

  .abrah-commissions-intro-block-5,
  .abrah-commission-cultural-audience-block-6,
  .abrah-commission-commercial-audience-block-6,
  .abrah-commission-the-home-audience-block-6,
  .abrah-commission-the-person-audience-block-6 {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px
  }

  .abrah-commissions-intro-label,
  .abrah-commission-cultural-audience-label,
  .abrah-commission-cultural-investment-block-10,
  .abrah-commission-commercial-audience-label,
  .abrah-commission-commercial-investment-block-10,
  .abrah-commission-the-home-audience-label,
  .abrah-commission-the-home-investment-block-10,
  .abrah-commission-the-person-audience-label,
  .abrah-commission-the-person-investment-block-10 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #0B2338;
    font-weight: 500
  }

  .abrah-commissions-intro-label-2,
  .abrah-commission-cultural-audience-label-2,
  .abrah-commission-commercial-audience-label-2,
  .abrah-commission-the-home-audience-label-2,
  .abrah-commission-the-person-audience-label-2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(56px, 6.4vw, 96px);
    line-height: .8;
    color: #D3D9E1
  }

  .abrah-commissions-intro-text,
  .abrah-commission-cultural-audience-text,
  .abrah-commission-commercial-audience-text,
  .abrah-commission-the-home-audience-text,
  .abrah-commission-the-person-audience-text {
    font-size: 17px;
    line-height: 1.95;
    margin: clamp(24px, 2.8vw, 34px) 0 0;
    color: #4B4C4E
  }

  .abrah-commissions-the-person-section,
  .abrah-commissions-commercial-section {
    background: #F2F2F2;
    border-top: 1px solid #D5D5D5
  }

  .abrah-commissions-the-person-block,
  .abrah-commissions-commercial-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(100px, 12vw, 160px) clamp(22px, 4vw, 56px);
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: clamp(40px, 5vw, 72px);
    align-items: center
  }

  .abrah-commissions-the-person-block-2,
  .abrah-commissions-the-home-block-8,
  .abrah-commissions-commercial-block-2,
  .abrah-commissions-cultural-block-9 {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden
  }

  .abrah-commissions-the-person-block-4,
  .abrah-commissions-the-home-block-2,
  .abrah-commissions-commercial-block-4,
  .abrah-commissions-cultural-block-2 {
    display: flex;
    align-items: baseline;
    gap: 14px
  }

  .abrah-commissions-the-person-label,
  .abrah-commissions-the-home-label,
  .abrah-commissions-commercial-label,
  .abrah-commissions-cultural-label,
  .abrah-commission-cultural-methodology-label-2,
  .abrah-commission-commercial-methodology-label-2,
  .abrah-commission-the-home-methodology-label-2,
  .abrah-commission-the-person-methodology-label-2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(24px, 2.2vw, 32px);
    line-height: 1;
    color: #0B2338
  }

  .abrah-commissions-the-person-title,
  .abrah-commissions-the-home-title,
  .abrah-commissions-commercial-title,
  .abrah-commissions-cultural-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(26px, 3.4vw, 46px);
    line-height: 1.2;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    margin: clamp(14px, 1.6vw, 20px) 0 0
  }

  .abrah-commissions-the-person-text,
  .abrah-commissions-the-home-text,
  .abrah-commissions-commercial-text,
  .abrah-commissions-cultural-text {
    font-size: 18px;
    line-height: 1.8;
    margin: clamp(18px, 2vw, 24px) 0 0;
    max-width: 62ch;
    color: #4B4C4E
  }

  .abrah-commissions-the-person-block-5,
  .abrah-commissions-the-home-block-3,
  .abrah-commissions-commercial-block-5,
  .abrah-commissions-cultural-block-3 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: clamp(28px, 3vw, 36px);
    border-top: 1px solid #C7C7C7;
    max-width: 600px
  }

  .abrah-commissions-the-person-block-6,
  .abrah-commissions-the-home-block-4,
  .abrah-commissions-commercial-block-6,
  .abrah-commissions-cultural-block-4 {
    padding: 18px 20px 0 0
  }

  .abrah-commissions-the-person-block-7,
  .abrah-commissions-the-home-block-5,
  .abrah-commissions-commercial-block-7,
  .abrah-commissions-cultural-block-5 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #5C5E60
  }

  .abrah-commissions-the-person-block-8,
  .abrah-commissions-the-home-block-6,
  .abrah-commissions-commercial-block-8,
  .abrah-commissions-cultural-block-6 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(17px, 1.6vw, 21px);
    letter-spacing: 0.04em;
    margin-top: 10px
  }

  .abrah-commissions-the-person-block-9,
  .abrah-commissions-the-home-block-7,
  .abrah-commissions-commercial-block-9,
  .abrah-commissions-cultural-block-7 {
    padding: 18px 0 0 20px;
    border-left: 1px solid #C7C7C7
  }

  .abrah-commissions-the-person-link,
  .abrah-commissions-the-home-link,
  .abrah-commissions-commercial-link,
  .abrah-commissions-cultural-link {
    display: inline-block;
    margin-top: clamp(28px, 3vw, 36px);
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid #0B2338;
    background: #0B2338;
    color: #FFFFFF;
    padding: 15px 30px;
    text-decoration: none;
    transition: background .2s ease, color .2s ease
  }

  .abrah-commissions-the-home-section,
  .abrah-commissions-cultural-section {
    background: #FFFFFF;
    border-top: 1px solid #D5D5D5
  }

  .abrah-commissions-the-home-block,
  .abrah-commissions-cultural-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(100px, 12vw, 160px) clamp(22px, 4vw, 56px);
    display: grid;
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    gap: clamp(40px, 5vw, 72px);
    align-items: center
  }

  .abrah-commissions-cultural-block-8 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(17px, 1.6vw, 21px);
    letter-spacing: 0.04em;
    margin-top: 10px;
    white-space: nowrap
  }

  .abrah-commissions-begin-section,
  .abrah-commission-cultural-begin-section,
  .abrah-commission-commercial-begin-section,
  .abrah-commission-the-home-begin-section,
  .abrah-commission-the-person-begin-section {
    background: #0B2338;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
    min-height: 70vh;
    display: flex;
    align-items: center
  }

  .abrah-commissions-begin-block,
  .abrah-commission-cultural-begin-block,
  .abrah-commission-commercial-begin-block,
  .abrah-commission-the-home-begin-block,
  .abrah-commission-the-person-begin-block {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(110px, 14vw, 190px) clamp(22px, 4vw, 56px);
    text-align: center
  }

  .abrah-commissions-begin-title,
  .abrah-commission-cultural-begin-title,
  .abrah-commission-commercial-begin-title,
  .abrah-commission-the-home-begin-title,
  .abrah-commission-the-person-begin-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 3.8vw, 54px);
    line-height: 1.22;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 28px auto 0;
    max-width: 22ch;
    text-wrap: balance;
    color: #FFFFFF
  }

  .abrah-commissions-begin-link,
  .abrah-commission-cultural-begin-link,
  .abrah-commission-commercial-begin-link,
  .abrah-commission-the-home-begin-link,
  .abrah-commission-the-person-begin-link {
    display: inline-block;
    margin-top: clamp(38px, 4.4vw, 56px);
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    background: #FFFFFF;
    color: #0B2338;
    border: 1px solid #FFFFFF;
    padding: 17px 39px;
    transition: background .2s ease, color .2s ease
  }

  .abrah-commission-hero-block {
    position: absolute;
    inset: 0
  }

  .abrah-commission-cultural-opening-block,
  .abrah-commission-commercial-opening-block,
  .abrah-commission-the-home-opening-block,
  .abrah-commission-the-person-opening-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(100px, 12vw, 160px) clamp(22px, 4vw, 56px);
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: clamp(40px, 6vw, 100px);
    align-items: center
  }

  .abrah-commission-cultural-opening-block-4,
  .abrah-commission-commercial-opening-block-4,
  .abrah-commission-the-home-opening-block-4,
  .abrah-commission-the-person-opening-block-4 {
    display: flex;
    flex-direction: column;
    justify-content: center
  }

  .abrah-commission-cultural-opening-title,
  .abrah-commission-commercial-opening-title,
  .abrah-commission-the-home-opening-title,
  .abrah-commission-the-person-opening-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(26px, 3.2vw, 44px);
    line-height: 1.25;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: clamp(24px, 2.8vw, 34px) 0 0;
    text-wrap: balance
  }

  .abrah-commission-cultural-opening-block-6,
  .abrah-commission-commercial-opening-block-6,
  .abrah-commission-the-home-opening-block-6,
  .abrah-commission-the-person-opening-block-6 {
    display: flex;
    flex-direction: column;
    gap: clamp(18px, 2vw, 24px);
    margin-top: clamp(30px, 3.6vw, 44px);
    max-width: 60ch
  }

  .abrah-commission-cultural-opening-text,
  .abrah-commission-commercial-opening-text,
  .abrah-commission-the-home-opening-text,
  .abrah-commission-the-person-opening-text {
    font-size: 16px;
    line-height: 1.85;
    margin: 0;
    color: #4B4C4E
  }

  .abrah-commission-cultural-audience-title,
  .abrah-commission-commercial-audience-title,
  .abrah-commission-the-home-audience-title,
  .abrah-commission-the-person-audience-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(22px, 3.2vw, 42px);
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 24px auto 0;
    max-width: 22ch;
    text-wrap: balance
  }

  .abrah-commission-cultural-audience-block-5,
  .abrah-commission-commercial-audience-block-5,
  .abrah-commission-the-home-audience-block-5,
  .abrah-commission-the-person-audience-block-5 {
    background: #FFFFFF;
    border: 1px solid #D5D5D5;
    border-top: 2px solid #0B2338;
    padding: clamp(38px, 4.4vw, 60px) clamp(28px, 3.4vw, 48px)
  }

  .abrah-commission-cultural-image-section,
  .abrah-commission-commercial-image-section,
  .abrah-commission-the-home-image-section,
  .abrah-commission-the-person-image-section {
    position: relative;
    height: clamp(380px, 70vh, 760px);
    overflow: hidden
  }

  .abrah-commission-cultural-methodology-section,
  .abrah-commission-commercial-methodology-section,
  .abrah-commission-the-home-methodology-section,
  .abrah-commission-the-person-methodology-section,
  .abrah-the-making-terms-section {
    background: #FFFFFF;
    border-top: 1px solid #C7C7C7
  }

  .abrah-commission-cultural-methodology-title,
  .abrah-commission-commercial-methodology-title,
  .abrah-commission-the-home-methodology-title,
  .abrah-commission-the-person-methodology-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(22px, 3.2vw, 42px);
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 24px 0 0;
    max-width: 24ch;
    text-wrap: balance
  }

  .abrah-commission-cultural-methodology-block-3,
  .abrah-commission-commercial-methodology-block-3 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 24px);
    margin-top: clamp(50px, 6vw, 80px)
  }

  .abrah-commission-cultural-methodology-block-4,
  .abrah-commission-commercial-methodology-block-4,
  .abrah-commission-the-home-methodology-block-4,
  .abrah-commission-the-person-methodology-block-4 {
    background: #F2F2F2;
    padding: clamp(36px, 4.2vw, 56px) clamp(28px, 3.2vw, 44px)
  }

  .abrah-commission-cultural-methodology-block-5,
  .abrah-commission-commercial-methodology-block-5,
  .abrah-commission-the-home-methodology-block-5,
  .abrah-commission-the-person-methodology-block-5 {
    display: flex;
    align-items: baseline;
    gap: 12px
  }

  .abrah-commission-cultural-methodology-label,
  .abrah-commission-commercial-methodology-label,
  .abrah-commission-the-home-methodology-label,
  .abrah-commission-the-person-methodology-label {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(24px, 2.2vw, 32px);
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #0B2338
  }

  .abrah-commission-cultural-methodology-block-6,
  .abrah-commission-commercial-methodology-block-6,
  .abrah-commission-the-home-methodology-block-6,
  .abrah-commission-the-person-methodology-block-6 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(16px, 1.5vw, 19px);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.4;
    margin-top: clamp(28px, 3.2vw, 40px);
    padding-top: clamp(20px, 2.2vw, 26px);
    border-top: 1px solid #C7C7C7
  }

  .abrah-commission-cultural-methodology-text,
  .abrah-commission-commercial-methodology-text,
  .abrah-commission-the-home-methodology-text,
  .abrah-commission-the-person-methodology-text {
    font-size: 15px;
    line-height: 1.85;
    margin: 16px 0 0;
    color: #5C5E60
  }

  .abrah-commission-cultural-formats-block,
  .abrah-commission-commercial-formats-block,
  .abrah-commission-the-home-formats-block,
  .abrah-commission-the-person-formats-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(100px, 12vw, 160px) clamp(22px, 4vw, 56px);
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: clamp(40px, 6vw, 100px);
    align-items: stretch
  }

  .abrah-commission-cultural-formats-block-2,
  .abrah-commission-commercial-formats-block-2,
  .abrah-commission-the-home-formats-block-2,
  .abrah-commission-the-person-formats-block-2 {
    position: relative;
    min-height: clamp(360px, 40vw, 560px);
    overflow: hidden
  }

  .abrah-commission-cultural-formats-block-4,
  .abrah-commission-commercial-formats-block-4,
  .abrah-commission-the-home-formats-block-4,
  .abrah-commission-the-person-formats-block-4 {
    background: #FFFFFF;
    color: #141312;
    padding: clamp(34px, 4.2vw, 60px) clamp(28px, 3.6vw, 52px);
    display: flex;
    flex-direction: column
  }

  .abrah-commission-cultural-formats-block-5,
  .abrah-commission-commercial-formats-block-5,
  .abrah-commission-the-home-formats-block-5,
  .abrah-commission-the-person-formats-block-5 {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid #141312
  }

  .abrah-commission-cultural-formats-label-2,
  .abrah-commission-commercial-formats-label-2,
  .abrah-commission-the-home-formats-label-2,
  .abrah-commission-the-person-formats-label-2 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.18em;
    color: #6E7072
  }

  .abrah-commission-cultural-formats-title,
  .abrah-commission-commercial-formats-title,
  .abrah-commission-the-home-formats-title,
  .abrah-commission-the-person-formats-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(20px, 2.6vw, 32px);
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: clamp(26px, 3vw, 36px) 0 0;
    max-width: none;
    text-wrap: balance
  }

  .abrah-commission-cultural-formats-block-6,
  .abrah-commission-commercial-formats-block-6,
  .abrah-commission-the-home-formats-block-6,
  .abrah-commission-the-person-formats-block-6 {
    margin-top: auto;
    padding-top: clamp(30px, 3.6vw, 44px)
  }

  .abrah-commission-cultural-formats-block-7,
  .abrah-commission-commercial-formats-block-7,
  .abrah-commission-the-home-formats-block-7,
  .abrah-commission-the-person-formats-block-7 {
    display: flex;
    align-items: baseline;
    gap: 14px;
    padding: clamp(14px, 1.6vw, 18px) 0;
    border-top: 1px solid #E4E5E6
  }

  .abrah-commission-cultural-formats-label-3,
  .abrah-commission-commercial-formats-label-3,
  .abrah-commission-the-home-formats-label-3,
  .abrah-commission-the-person-formats-label-3 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.18em;
    color: #0B2338;
    flex: none;
    width: 28px
  }

  .abrah-commission-cultural-formats-label-4,
  .abrah-commission-commercial-formats-label-4,
  .abrah-commission-the-home-formats-label-4,
  .abrah-commission-the-person-formats-label-4 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(13.5px, 1.3vw, 15.5px);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.5
  }

  .abrah-commission-cultural-investment-block-3,
  .abrah-commission-commercial-investment-block-3,
  .abrah-commission-the-home-investment-block-3,
  .abrah-commission-the-person-investment-block-3 {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(40px, 6vw, 100px);
    margin-top: clamp(40px, 5vw, 64px);
    align-items: start
  }

  .abrah-commission-cultural-investment-block-4,
  .abrah-commission-commercial-investment-block-4,
  .abrah-commission-the-home-investment-block-4,
  .abrah-commission-the-person-investment-block-4 {
    border-top: 1px solid #141312;
    padding-top: 22px
  }

  .abrah-commission-cultural-investment-block-5,
  .abrah-commission-commercial-investment-block-5,
  .abrah-commission-the-home-investment-block-5,
  .abrah-commission-the-person-investment-block-5 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 9.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #6E7072
  }

  .abrah-commission-cultural-investment-block-6 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(26px, 4vw, 57px);
    letter-spacing: 0.04em;
    line-height: 1.05;
    margin-top: 14px
  }

  .abrah-commission-cultural-investment-block-7,
  .abrah-commission-commercial-investment-block-7,
  .abrah-commission-the-home-investment-block-7,
  .abrah-commission-the-person-investment-block-7 {
    border-top: 1px solid #D5D5D5;
    padding-top: 22px;
    margin-top: 30px
  }

  .abrah-commission-cultural-investment-block-8 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(18px, 2.1vw, 27px);
    letter-spacing: 0.06em;
    margin-top: 12px
  }

  .abrah-commission-cultural-investment-text,
  .abrah-commission-commercial-investment-text,
  .abrah-commission-the-home-investment-text,
  .abrah-commission-the-person-investment-text {
    font-size: 16px;
    line-height: 1.85;
    margin: 30px 0 0;
    color: #4B4C4E
  }

  .abrah-commission-cultural-investment-block-9,
  .abrah-commission-commercial-investment-block-9,
  .abrah-commission-the-home-investment-block-9,
  .abrah-commission-the-person-investment-block-9 {
    margin-top: clamp(28px, 3.2vw, 40px)
  }

  .abrah-commission-cultural-investment-link,
  .abrah-commission-commercial-investment-link,
  .abrah-commission-the-home-investment-link,
  .abrah-commission-the-person-investment-link {
    display: inline-block;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid #0B2338;
    background: #0B2338;
    color: #FFFFFF;
    padding: 15px 30px;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease
  }

  .abrah-commission-cultural-investment-block-11,
  .abrah-commission-commercial-investment-block-11,
  .abrah-commission-the-home-investment-block-11,
  .abrah-commission-the-person-investment-block-11 {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px
  }

  .abrah-commission-cultural-investment-block-12,
  .abrah-commission-commercial-investment-block-12,
  .abrah-commission-the-home-investment-block-12,
  .abrah-commission-the-person-investment-block-12 {
    background: #F2F2F2;
    padding: clamp(22px, 2.4vw, 30px) clamp(20px, 2.2vw, 26px);
    display: flex;
    flex-direction: column;
    gap: 14px
  }

  .abrah-commission-cultural-investment-label,
  .abrah-commission-commercial-investment-label,
  .abrah-commission-the-home-investment-label,
  .abrah-commission-the-person-investment-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    line-height: 1;
    color: #0B2338
  }

  .abrah-commission-cultural-investment-label-2,
  .abrah-commission-commercial-investment-label-2,
  .abrah-commission-the-home-investment-label-2,
  .abrah-commission-the-person-investment-label-2 {
    font-size: 15.5px;
    line-height: 1.65;
    color: #141312
  }

  .abrah-commission-commercial-audience-block-4 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 26px);
    margin-top: clamp(50px, 6vw, 82px)
  }

  .abrah-commission-commercial-investment-block-6,
  .abrah-commission-the-home-investment-block-6,
  .abrah-commission-the-person-investment-block-6 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(32px, 4.6vw, 64px);
    letter-spacing: 0.04em;
    line-height: 1.05;
    margin-top: 14px
  }

  .abrah-commission-commercial-investment-block-8,
  .abrah-commission-the-home-investment-block-8,
  .abrah-commission-the-person-investment-block-8 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(20px, 2.4vw, 30px);
    letter-spacing: 0.06em;
    margin-top: 12px
  }

  .abrah-commission-the-home-methodology-block-3,
  .abrah-commission-the-person-methodology-block-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 24px);
    margin-top: clamp(50px, 6vw, 80px)
  }

  .abrah-the-making-premise-block-2,
  .abrah-the-making-delivery-block-4,
  .abrah-enquiry-what-follows-block-2 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #6B5A48
  }

  .abrah-the-making-premise-title,
  .abrah-enquiry-what-follows-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 3.6vw, 48px);
    line-height: 1.22;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 22px 0 0;
    max-width: 20ch
  }

  .abrah-the-making-premise-block-3 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 24px);
    margin-top: clamp(50px, 6vw, 84px)
  }

  .abrah-the-making-premise-block-4 {
    background: #F2F2F2;
    padding: clamp(30px, 3.6vw, 48px)
  }

  .abrah-the-making-premise-block-5 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px
  }

  .abrah-the-making-premise-label {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #6E7072
  }

  .abrah-the-making-premise-label-2,
  .abrah-the-making-delivery-label-2 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #0B2338;
    padding: 7px 11px;
    white-space: nowrap
  }

  .abrah-the-making-premise-block-6 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(17px, 2vw, 24px);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.35;
    margin-top: 22px;
    color: #4B4C4E
  }

  .abrah-the-making-premise-block-7 {
    margin-top: clamp(28px, 3.4vw, 40px);
    border-top: 1px solid #C7C7C7
  }

  .abrah-the-making-premise-block-8 {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid #D5D5D5
  }

  .abrah-the-making-premise-label-3 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 9.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #6E7072;
    padding-top: 3px
  }

  .abrah-the-making-premise-label-4 {
    font-size: 15.5px;
    line-height: 1.7;
    color: #4B4C4E
  }

  .abrah-the-making-premise-block-9 {
    background: #F2F2F2;
    color: #141312;
    padding: clamp(30px, 3.6vw, 48px);
    box-shadow: inset 0 0 0 1px #0B2338
  }

  .abrah-the-making-premise-block-10 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(17px, 2vw, 24px);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.35;
    margin-top: 22px
  }

  .abrah-the-making-premise-block-11 {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid #C7C7C7
  }

  .abrah-the-making-premise-label-6 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 9.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #5C5E60;
    padding-top: 3px
  }

  .abrah-the-making-premise-label-7 {
    font-size: 15.5px;
    line-height: 1.7
  }

  .abrah-the-making-sequence-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(100px, 12vw, 160px) clamp(22px, 4vw, 56px);
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    gap: clamp(40px, 6vw, 100px);
    align-items: start
  }

  .abrah-the-making-sequence-block-2 {
    position: sticky;
    top: 120px
  }

  .abrah-the-making-sequence-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 3.4vw, 46px);
    line-height: 1.22;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 22px 0 0
  }

  .abrah-the-making-sequence-block-4 {
    margin-top: clamp(34px, 4vw, 50px);
    padding-top: 22px;
    border-top: 1px solid #C7C7C7
  }

  .abrah-the-making-sequence-block-5,
  .abrah-the-making-terms-block-5,
  .abrah-enquiry-enquiry-label-6 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 9.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #5C5E60
  }

  .abrah-the-making-sequence-block-6 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(26px, 3vw, 40px);
    letter-spacing: 0.05em;
    margin-top: 12px;
    color: #0B2338
  }

  .abrah-the-making-sequence-link {
    display: inline-block;
    margin-top: clamp(30px, 3.6vw, 44px);
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    color: #141312;
    border: 1px solid #141312;
    padding: 13px 24px;
    transition: background .2s ease, border-color .2s ease, color .2s ease
  }

  .abrah-the-making-sequence-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #C7C7C7
  }

  .abrah-the-making-sequence-item {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr) 120px;
    gap: clamp(18px, 2.4vw, 34px);
    padding: clamp(26px, 3vw, 38px) clamp(10px, 1.4vw, 18px);
    border-bottom: 1px solid #C7C7C7;
    align-items: start
  }

  .abrah-the-making-sequence-label {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(34px, 3.6vw, 52px);
    line-height: 0.9;
    color: #4A433C;
    transition: color .3s ease
  }

  .abrah-the-making-sequence-block-7 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(15px, 1.6vw, 19px);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.4
  }

  .abrah-the-making-sequence-text {
    font-size: 15.5px;
    line-height: 1.85;
    margin: 12px 0 0;
    color: #4B4C4E;
    max-width: 560px
  }

  .abrah-the-making-sequence-label-2 {
    justify-self: end;
    align-self: start;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10.5px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #0B2338;
    padding: 6px 10px;
    white-space: nowrap
  }

  .abrah-the-making-band-section {
    position: relative;
    height: clamp(420px, 72vh, 760px);
    overflow: hidden
  }

  .abrah-the-making-terms-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 3.6vw, 48px);
    line-height: 1.22;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 22px 0 0;
    max-width: 22ch
  }

  .abrah-the-making-terms-block-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: clamp(50px, 6vw, 84px);
    border-top: 1px solid #0B2338
  }

  .abrah-the-making-terms-block-4 {
    padding: clamp(30px, 3.6vw, 46px) clamp(20px, 2.8vw, 40px) 0 0
  }

  .abrah-the-making-terms-block-6 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1;
    letter-spacing: 0.03em;
    margin-top: 18px
  }

  .abrah-the-making-terms-block-7 {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-top: 22px
  }

  .abrah-the-making-terms-text,
  .abrah-enquiry-what-follows-text {
    font-size: 15px;
    line-height: 1.85;
    margin: 12px 0 0;
    color: #4B4C4E
  }

  .abrah-the-making-terms-block-8 {
    padding: clamp(30px, 3.6vw, 46px) clamp(20px, 2.8vw, 40px) 0;
    border-left: 1px solid #C7C7C7
  }

  .abrah-the-making-terms-block-9 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(26px, 3vw, 44px);
    line-height: 1;
    letter-spacing: 0.03em;
    margin-top: 18px;
    color: #0B2338;
    white-space: nowrap
  }

  .abrah-the-making-terms-block-10 {
    padding: clamp(30px, 3.6vw, 46px) 0 0 clamp(20px, 2.8vw, 40px);
    border-left: 1px solid #C7C7C7
  }

  .abrah-the-making-delivery-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(100px, 12vw, 160px) clamp(22px, 4vw, 56px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(40px, 6vw, 100px);
    align-items: center
  }

  .abrah-the-making-delivery-block-3 {
    background: #DCDCDC;
    color: #4B4C4E
  }

  .abrah-the-making-delivery-title,
  .abrah-the-making-questions-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 3.4vw, 44px);
    line-height: 1.22;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 22px 0 0
  }

  .abrah-the-making-delivery-block-5 {
    margin-top: clamp(40px, 5vw, 64px);
    border-top: 1px solid #141312
  }

  .abrah-the-making-delivery-block-6 {
    padding: clamp(24px, 3vw, 34px) 0;
    border-bottom: 1px solid #D5D5D5
  }

  .abrah-the-making-delivery-block-7 {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 18px
  }

  .abrah-the-making-delivery-label {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(15px, 1.7vw, 19px);
    letter-spacing: 0.1em;
    text-transform: uppercase
  }

  .abrah-the-making-delivery-text {
    font-size: 15.5px;
    line-height: 1.85;
    margin: 14px 0 0;
    color: #4B4C4E
  }

  .abrah-the-making-questions-section {
    background: #FFFFFF
  }

  .abrah-the-making-questions-block-2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 32px
  }

  .abrah-the-making-questions-link {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid #141312;
    color: #141312;
    padding: 14px 26px;
    white-space: nowrap;
    transition: background .2s ease, border-color .2s ease, color .2s ease
  }

  .abrah-the-making-questions-block-4 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 28px);
    margin-top: clamp(48px, 5.6vw, 74px);
    align-items: start
  }

  .abrah-the-making-questions-block-5 {
    display: flex;
    flex-direction: column;
    gap: 16px
  }

  .abrah-the-making-questions-block-6 {
    background: #F2F2F2;
    border: 1px solid #E0E0E0;
    padding: 0 clamp(24px, 2.8vw, 38px);
    transition: border-color .3s ease
  }

  .abrah-the-making-questions-button {
    width: 100%;
    cursor: pointer;
    background: transparent;
    border: none;
    color: #141312;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 24px;
    gap: 16px;
    align-items: baseline;
    padding: clamp(28px, 3.2vw, 38px) 0;
    text-align: left
  }

  .abrah-the-making-questions-label {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.18em;
    color: #5C5E60
  }

  .abrah-the-making-questions-label-2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(13.5px, 1.3vw, 15.5px);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.5
  }

  .abrah-the-making-questions-label-3 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 18px;
    color: #0B2338;
    text-align: right
  }

  .abrah-the-making-questions-text {
    font-size: 15px;
    line-height: 1.9;
    margin: 0;
    padding: clamp(18px, 2.2vw, 24px) 0 clamp(24px, 2.8vw, 30px) 54px;
    border-top: 1px solid #0B2338;
    color: #4B4C4E
  }

  .abrah-the-making-begin-section,
  .abrah-enquiry-begin-section {
    background: #0B2338;
    color: #FFFFFF;
    position: relative;
    min-height: clamp(380px, 56vh, 560px);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center
  }

  .abrah-the-making-begin-block,
  .abrah-enquiry-begin-block {
    position: relative;
    text-align: center;
    padding: clamp(72px, 8vw, 112px) clamp(22px, 4vw, 56px)
  }

  .abrah-the-making-begin-block-2,
  .abrah-enquiry-begin-block-2 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #B9C1CB
  }

  .abrah-the-making-begin-title,
  .abrah-enquiry-begin-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 3.6vw, 48px);
    line-height: 1.25;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    margin: 24px auto 0;
    max-width: 20ch;
    color: #FFFFFF
  }

  .abrah-the-making-begin-link {
    display: inline-block;
    margin-top: clamp(36px, 4.2vw, 52px);
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    background: #FFFFFF;
    color: #0B2338;
    border: 1px solid #FFFFFF;
    padding: 16px 37px;
    transition: background .2s ease, color .2s ease
  }

  .abrah-enquiry-what-follows-block-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: clamp(50px, 6vw, 84px);
    border-top: 1px solid #141312;
    border-bottom: 1px solid #D5D5D5
  }

  .abrah-enquiry-what-follows-block-4 {
    padding: clamp(30px, 3.6vw, 46px) clamp(20px, 2.8vw, 40px) clamp(30px, 3.6vw, 46px) 0
  }

  .abrah-enquiry-what-follows-block-5 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(40px, 4.6vw, 64px);
    line-height: 1;
    letter-spacing: 0.02em
  }

  .abrah-enquiry-what-follows-block-6 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 9.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #6B5A48;
    margin-top: 14px
  }

  .abrah-enquiry-what-follows-block-7 {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-top: 26px
  }

  .abrah-enquiry-what-follows-block-8 {
    padding: clamp(30px, 3.6vw, 46px) clamp(20px, 2.8vw, 40px);
    border-left: 1px solid #D5D5D5
  }

  .abrah-enquiry-what-follows-block-9 {
    padding: clamp(30px, 3.6vw, 46px) 0 clamp(30px, 3.6vw, 46px) clamp(20px, 2.8vw, 40px);
    border-left: 1px solid #D5D5D5
  }

  .abrah-enquiry-enquiry-section {
    background: #F2F2F2;
    scroll-margin-top: 90px
  }

  .abrah-enquiry-enquiry-block {
    max-width: 1200px;
    margin: 0 auto;
    padding: clamp(100px, 12vw, 160px) clamp(22px, 4vw, 56px)
  }

  .abrah-enquiry-enquiry-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 3.4vw, 46px);
    line-height: 1.22;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 22px auto 0;
    max-width: 20ch;
    text-wrap: balance
  }

  .abrah-enquiry-enquiry-block-4 {
    margin-top: clamp(56px, 6.6vw, 90px);
    border: 1px solid #C7C7C7;
    background: #FFFFFF
  }

  .abrah-enquiry-enquiry-block-5 {
    display: grid;
    grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
    gap: 0;
    padding: 0;
    border-bottom: 1px solid #C7C7C7
  }

  .abrah-enquiry-enquiry-block-6 {
    padding: clamp(40px, 4.8vw, 62px) clamp(26px, 3.6vw, 54px)
  }

  .abrah-enquiry-enquiry-block-8 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(15px, 1.6vw, 18px);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-top: 14px
  }

  .abrah-enquiry-enquiry-text {
    font-size: 14.5px;
    line-height: 1.8;
    margin: 12px 0 0;
    color: #5C5E60
  }

  .abrah-enquiry-enquiry-block-9 {
    display: flex;
    flex-direction: column;
    gap: clamp(30px, 3.6vw, 42px);
    padding: clamp(40px, 4.8vw, 62px) clamp(26px, 3.6vw, 54px);
    border-left: 1px solid #C7C7C7
  }

  .abrah-enquiry-enquiry-label-2 {
    display: flex;
    justify-content: space-between;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #141312;
    font-weight: 500
  }

  .abrah-enquiry-enquiry-label-3 {
    display: block;
    font-size: 13px;
    color: #0B2338;
    margin-top: 8px
  }

  .abrah-enquiry-enquiry-label-4 {
    display: block;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #141312;
    font-weight: 500
  }

  .abrah-enquiry-enquiry-block-10 {
    display: grid;
    grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
    gap: 0;
    padding: 0
  }

  .abrah-enquiry-enquiry-label-5 {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #141312;
    font-weight: 500
  }

  .abrah-enquiry-enquiry-block-11 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    padding: clamp(28px, 3.4vw, 40px) clamp(26px, 3.6vw, 54px);
    border-top: 1px solid #C7C7C7
  }

  .abrah-enquiry-enquiry-button {
    cursor: pointer;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    background: #0B2338;
    color: #FFFFFF;
    border: none;
    padding: 18px 40px
  }

  .abrah-enquiry-enquiry-block-12 {
    padding: 0 clamp(26px, 3.6vw, 54px)
  }

  .abrah-enquiry-enquiry-block-13 {
    border-top: 1px solid #0B2338;
    padding-top: clamp(34px, 4vw, 50px)
  }

  .abrah-enquiry-enquiry-block-14 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(22px, 3vw, 38px);
    line-height: 1.28;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-top: 20px;
    max-width: 18ch
  }

  .abrah-enquiry-enquiry-text-2 {
    font-size: 16px;
    line-height: 1.9;
    margin: 22px 0 0;
    max-width: 520px;
    color: #4B4C4E
  }

  .abrah-enquiry-band-section {
    position: relative;
    height: clamp(380px, 62vh, 660px);
    overflow: hidden
  }

  .abrah-enquiry-contact-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 3.6vw, 48px);
    line-height: 1.22;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 22px 0 0
  }

  .abrah-enquiry-contact-block-3 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: clamp(48px, 5.6vw, 76px)
  }

  .abrah-enquiry-contact-block-4 {
    background: #DCDCDC;
    color: #141312;
    padding: clamp(40px, 5vw, 72px) clamp(28px, 3.6vw, 52px);
    display: flex;
    flex-direction: column;
    min-height: clamp(300px, 30vw, 400px)
  }

  .abrah-enquiry-contact-block-5 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(17px, 2.4vw, 30px);
    letter-spacing: 0.03em;
    line-height: 1.3;
    margin-top: 20px;
    overflow-wrap: anywhere
  }

  .abrah-enquiry-contact-text {
    font-size: 15.5px;
    line-height: 1.85;
    margin: 18px 0 0;
    max-width: 40ch;
    opacity: .82
  }

  .abrah-enquiry-contact-block-6 {
    margin-top: auto;
    padding-top: clamp(28px, 3.4vw, 40px)
  }

  .abrah-enquiry-contact-link {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    background: #0B2338;
    color: #FFFFFF;
    padding: 15px 28px;
    display: inline-block
  }

  .abrah-enquiry-contact-block-7 {
    background: #0B2338;
    color: #FFFFFF;
    padding: clamp(40px, 5vw, 72px) clamp(28px, 3.6vw, 52px);
    display: flex;
    flex-direction: column;
    min-height: clamp(300px, 30vw, 400px)
  }

  .abrah-enquiry-contact-block-8 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #A9B4C2
  }

  .abrah-enquiry-contact-block-9 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(20px, 2.6vw, 32px);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.3;
    margin-top: 20px
  }

  .abrah-enquiry-contact-link-2 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid #FFFFFF;
    background: #FFFFFF;
    color: #0B2338;
    padding: 14px 26px;
    display: inline-block;
    transition: background .2s ease, color .2s ease
  }

  .abrah-enquiry-begin-link {
    display: inline-block;
    margin-top: clamp(34px, 4vw, 48px);
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    background: #FFFFFF;
    color: #0B2338;
    border: 1px solid #FFFFFF;
    padding: 16px 37px;
    transition: background .2s ease, color .2s ease
  }

  .abrah-legal-head-section {
    background: #F2F2F2;
    padding-top: var(--hdr);
    min-height: calc(62svh + var(--hdr));
    display: flex;
    align-items: center
  }

  .abrah-legal-head-block {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(110px, 13vw, 190px) clamp(22px, 4vw, 56px)
  }

  .abrah-legal-head-block-2 {
    text-align: center;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #0B2338
  }

  .abrah-legal-head-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(28px, 4.8vw, 70px);
    line-height: 1.1;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin: clamp(26px, 3.2vw, 40px) auto 0;
    max-width: 18ch;
    text-align: center;
    text-wrap: balance
  }

  .abrah-legal-page-block-2 {
    position: sticky;
    top: var(--hdrlive, var(--hdr));
    z-index: 25;
    background: #FFFFFF;
    border-top: 1px solid #C7C7C7;
    border-bottom: 1px solid #C7C7C7
  }

  .abrah-legal-page-block-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    overflow-x: auto
  }

  .abrah-legal-page-button {
    cursor: pointer;
    text-align: left;
    background: #EDEDED;
    border: none;
    outline: none;
    border-left: none;
    border-top: 2px solid #0B2338;
    color: #141312;
    padding: 22px clamp(22px, 4vw, 56px) 20px;
    transition: background .25s ease, color .25s ease
  }

  .abrah-legal-page-label {
    display: block;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.18em;
    color: #0B2338
  }

  .abrah-legal-page-label-2 {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 12.5px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-top: 10px;
    white-space: nowrap
  }

  .abrah-legal-page-button-2 {
    cursor: pointer;
    text-align: left;
    background: transparent;
    border: none;
    outline: none;
    border-left: 1px solid #C7C7C7;
    border-top: 2px solid transparent;
    color: #4B4C4E;
    padding: 22px clamp(22px, 4vw, 56px) 20px;
    transition: background .25s ease, color .25s ease
  }

  .abrah-legal-page-label-3 {
    display: block;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.18em;
    color: #5C5E60
  }

  .abrah-legal-document-block {
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(80px, 10vw, 130px) clamp(22px, 4vw, 56px);
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
    gap: clamp(40px, 6vw, 100px);
    align-items: start
  }

  .abrah-legal-document-nav {
    position: sticky;
    top: calc(var(--hdrlive, var(--hdr)) + 100px)
  }

  .abrah-legal-document-block-2 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 9.5px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #6B5A48;
    padding-bottom: 16px;
    border-bottom: 1px solid #141312
  }

  .abrah-legal-document-link {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    padding: 13px 0;
    border-bottom: 1px solid #D5D5D5;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #4B4C4E;
    line-height: 1.5;
    transition: color .2s ease
  }

  .abrah-legal-document-label {
    font-family: 'IBM Plex Sans', sans-serif;
    color: #6B5A48
  }

  .abrah-legal-document-text {
    font-size: 17px;
    line-height: 1.85;
    margin: 0 0 clamp(36px, 4.4vw, 56px);
    color: #4B4C4E;
    text-wrap: pretty
  }

  .abrah-legal-document-block-3 {
    border-top: 1px solid #141312
  }

  .abrah-legal-document-article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: clamp(24px, 4vw, 64px);
    padding: clamp(36px, 4.4vw, 56px) 0;
    border-bottom: 1px solid #D5D5D5;
    scroll-margin-top: calc(var(--hdrlive, var(--hdr)) + 100px)
  }

  .abrah-legal-document-block-4 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(32px, 3.6vw, 50px);
    line-height: 0.9;
    color: #C7C7C7
  }

  .abrah-legal-document-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(15px, 1.6vw, 19px);
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 18px 0 0
  }

  .abrah-legal-document-text-2 {
    font-size: 16.5px;
    line-height: 1.9;
    margin: 0 0 18px;
    color: #2E2C29;
    max-width: 640px
  }

  .abrah-legal-document-block-5 {
    margin-top: clamp(40px, 5vw, 64px);
    background: #DCDCDC;
    color: #141312;
    padding: clamp(32px, 4vw, 52px) clamp(26px, 3.4vw, 48px)
  }

  .abrah-legal-document-text-3 {
    font-size: 16px;
    line-height: 1.85;
    margin: 14px 0 0;
    color: #4B4C4E
  }

  .abrah-legal-document-link-2 {
    color: #141312;
    border-bottom: 1px solid #0B2338;
    padding-bottom: 2px
  }

  /* Hover, focus and pseudo-element states */
  .abrah-header-link-3:hover {
    background: #F4F4F4
  }

  .abrah-header-link-6:hover {
    background: #13304A
  }

  .abrah-home-composed-link:hover {
    background: #0B2338;
    border-color: #0B2338;
    color: #FFFFFF
  }

  .abrah-home-making-link:hover {
    background: #0B2338;
    border-color: #0B2338;
    color: #FFFFFF
  }

  .abrah-home-begin-link:hover {
    background: transparent;
    color: #FFFFFF
  }

  .abrah-footer-link:hover {
    border-color: #0B2338;
    background: #0B2338;
    color: #FFFFFF
  }

  .abrah-footer-link-2:hover {
    color: #0B2338
  }

  .abrah-header-link-9:hover {
    background: #F4F4F4
  }

  .abrah-the-house-closing-link:hover {
    background: transparent;
    color: #FFFFFF
  }

  .abrah-commissions-the-person-link:hover {
    background: transparent;
    color: #0B2338
  }

  .abrah-commissions-the-home-link:hover {
    background: transparent;
    color: #0B2338
  }

  .abrah-commissions-commercial-link:hover {
    background: transparent;
    color: #0B2338
  }

  .abrah-commissions-cultural-link:hover {
    background: transparent;
    color: #0B2338
  }

  .abrah-commissions-begin-link:hover {
    background: transparent;
    color: #FFFFFF
  }

  .abrah-commission-cultural-investment-link:hover {
    background: transparent;
    border-color: #0B2338;
    color: #0B2338
  }

  .abrah-commission-cultural-begin-link:hover {
    background: transparent;
    color: #FFFFFF
  }

  .abrah-commission-commercial-investment-link:hover {
    background: transparent;
    border-color: #0B2338;
    color: #0B2338
  }

  .abrah-commission-commercial-begin-link:hover {
    background: transparent;
    color: #FFFFFF
  }

  .abrah-commission-the-home-investment-link:hover {
    background: transparent;
    border-color: #0B2338;
    color: #0B2338
  }

  .abrah-commission-the-home-begin-link:hover {
    background: transparent;
    color: #FFFFFF
  }

  .abrah-commission-the-person-investment-link:hover {
    background: transparent;
    border-color: #0B2338;
    color: #0B2338
  }

  .abrah-commission-the-person-begin-link:hover {
    background: transparent;
    color: #FFFFFF
  }

  .abrah-the-making-sequence-link:hover {
    background: #0B2338;
    border-color: #0B2338;
    color: #FFFFFF
  }

  .abrah-the-making-questions-link:hover {
    background: #0B2338;
    border-color: #0B2338;
    color: #FFFFFF
  }

  .abrah-the-making-questions-block-6:hover {
    border-color: #0B2338
  }

  .abrah-the-making-begin-link:hover {
    background: transparent;
    color: #FFFFFF
  }

  .abrah-enquiry-contact-link-2:hover {
    background: transparent;
    color: #FFFFFF
  }

  .abrah-enquiry-begin-link:hover {
    background: transparent;
    color: #FFFFFF
  }

  /* Scroll-linked measurements set by main.js as custom properties */
  [data-abrah-ref="pinRef"] {
    height: var(--abrah-pin-height, 300vh)
  }

  [data-abrah-ref="pinTrackRef"] {
    transform: translate3d(var(--abrah-pin-x, 0px), 0, 0)
  }

  [data-abrah-ref="pinBarRef"] {
    width: var(--abrah-pin-bar, 25%)
  }

  /* Cookie banner */
  .abrah-cookie {
    position: fixed;
    left: clamp(22px, 2.4vw, 32px);
    right: auto;
    bottom: clamp(22px, 2.4vw, 32px);
    z-index: 60;
    width: min(500px, calc(100vw - 44px));
    pointer-events: none;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .5s ease, transform .5s cubic-bezier(.22, .61, .36, 1)
  }

  .abrah-cookie--visible {
    opacity: 1;
    transform: none
  }

  .abrah-cookie__box {
    pointer-events: auto;
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 18px 40px rgba(20, 19, 18, .12);
    padding: 32px 32px 30px;
    display: flex;
    flex-direction: column;
    gap: 20px
  }

  .abrah-cookie__eyebrow {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #0B2338
  }

  .abrah-cookie__copy {
    font-family: 'Albert Sans', sans-serif;
    font-size: 15px;
    line-height: 1.75;
    color: #4B4C4E;
    margin: 14px 0 0
  }

  .abrah-cookie__link {
    color: #0B2338;
    text-decoration: underline;
    text-underline-offset: 3px
  }

  .abrah-cookie__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px
  }

  .abrah-cookie__button {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 16px 20px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease
  }

  .abrah-cookie__button--primary {
    background: #0B2338;
    color: #FFFFFF;
    border: 1px solid #0B2338
  }

  .abrah-cookie__button--primary:hover {
    background: #13304A;
    border-color: #13304A
  }

  .abrah-cookie__button--secondary {
    background: transparent;
    color: #141312;
    border: 1px solid #141312
  }

  .abrah-cookie__button--secondary:hover {
    background: #0B2338;
    color: #FFFFFF;
    border-color: #0B2338
  }

  @media (max-width:760px) {
    .abrah-cookie {
      left: 12px;
      right: 12px;
      bottom: 12px;
      width: auto
    }

    .abrah-cookie__box {
      padding: 24px 22px
    }

    .abrah-cookie__actions {
      grid-template-columns: minmax(0, 1fr)
    }
  }

  /* Interface states (data-abrah-* on <html>) */
  /* home */
  html[data-abrah-cq="1"] .abrah-home-live-3 {
    color: #6E7072
  }

  html[data-abrah-cq="2"] .abrah-home-live-3 {
    color: #6E7072
  }

  html[data-abrah-cq="1"] .abrah-home-live-4 {
    color: #141312
  }

  html[data-abrah-cq="2"] .abrah-home-live-5 {
    color: #141312
  }

  html[data-abrah-cq="1"] .abrah-home-live-6 {
    opacity: 0;
    z-index: 1
  }

  html[data-abrah-cq="2"] .abrah-home-live-6 {
    opacity: 0;
    z-index: 1
  }

  html[data-abrah-cq="1"] .abrah-home-live-7 {
    opacity: 1;
    z-index: 2
  }

  html[data-abrah-cq="2"] .abrah-home-live-8 {
    opacity: 1;
    z-index: 2
  }

  html[data-abrah-step="-1"] .abrah-home-live-9 {
    color: #A6A6A6
  }

  html[data-abrah-step="1"] .abrah-home-live-9 {
    color: #A6A6A6
  }

  html[data-abrah-step="2"] .abrah-home-live-9 {
    color: #A6A6A6
  }

  html[data-abrah-step="3"] .abrah-home-live-9 {
    color: #A6A6A6
  }

  html[data-abrah-step="1"] .abrah-home-live-13 {
    color: #0B2338
  }

  html[data-abrah-step="2"] .abrah-home-live-16 {
    color: #0B2338
  }

  html[data-abrah-step="3"] .abrah-home-live-19 {
    color: #0B2338
  }

  /* the-house */
  html[data-abrah-w="1"] .abrah-the-house-live-8 {
    background: transparent
  }

  html[data-abrah-w="2"] .abrah-the-house-live-8 {
    background: transparent
  }

  html[data-abrah-w="3"] .abrah-the-house-live-8 {
    background: transparent
  }

  html[data-abrah-w="4"] .abrah-the-house-live-8 {
    background: transparent
  }

  html[data-abrah-w="1"] .abrah-the-house-live-9 {
    color: #BCBCBC
  }

  html[data-abrah-w="2"] .abrah-the-house-live-9 {
    color: #BCBCBC
  }

  html[data-abrah-w="3"] .abrah-the-house-live-9 {
    color: #BCBCBC
  }

  html[data-abrah-w="4"] .abrah-the-house-live-9 {
    color: #BCBCBC
  }

  html[data-abrah-w="1"] .abrah-the-house-live-10 {
    background: #EDEDED
  }

  html[data-abrah-w="1"] .abrah-the-house-live-11 {
    color: #0B2338
  }

  html[data-abrah-w="2"] .abrah-the-house-live-12 {
    background: #EDEDED
  }

  html[data-abrah-w="2"] .abrah-the-house-live-13 {
    color: #0B2338
  }

  html[data-abrah-w="3"] .abrah-the-house-live-14 {
    background: #EDEDED
  }

  html[data-abrah-w="3"] .abrah-the-house-live-15 {
    color: #0B2338
  }

  html[data-abrah-w="4"] .abrah-the-house-live-16 {
    background: #EDEDED
  }

  html[data-abrah-w="4"] .abrah-the-house-live-17 {
    color: #0B2338
  }

  /* the-making */
  html[data-abrah-open="0"] .abrah-the-making-live-3 {
    color: #0B2338
  }

  html[data-abrah-open="1"] .abrah-the-making-live-6 {
    color: #0B2338
  }

  html[data-abrah-open="2"] .abrah-the-making-live-9 {
    color: #0B2338
  }

  html[data-abrah-open="3"] .abrah-the-making-live-12 {
    color: #0B2338
  }

  html[data-abrah-open="4"] .abrah-the-making-live-15 {
    color: #0B2338
  }

  html[data-abrah-open="5"] .abrah-the-making-live-18 {
    color: #0B2338
  }

  html[data-abrah-open="6"] .abrah-the-making-live-21 {
    color: #0B2338
  }

  html[data-abrah-open="7"] .abrah-the-making-live-24 {
    color: #0B2338
  }

  html[data-abrah-open="8"] .abrah-the-making-live-27 {
    color: #0B2338
  }

  html[data-abrah-open="9"] .abrah-the-making-live-30 {
    color: #0B2338
  }

  /* legal */
  html[data-abrah-k="1"] .abrah-legal-live-6 {
    background: transparent;
    border-top: 2px solid transparent;
    color: #4B4C4E
  }

  html[data-abrah-k="2"] .abrah-legal-live-6 {
    background: transparent;
    border-top: 2px solid transparent;
    color: #4B4C4E
  }

  html[data-abrah-k="1"] .abrah-legal-live-7 {
    color: #5C5E60
  }

  html[data-abrah-k="2"] .abrah-legal-live-7 {
    color: #5C5E60
  }

  html[data-abrah-k="1"] .abrah-legal-live-8 {
    background: #EDEDED;
    border-top: 2px solid #0B2338;
    color: #141312
  }

  html[data-abrah-k="1"] .abrah-legal-live-9 {
    color: #0B2338
  }

  html[data-abrah-k="2"] .abrah-legal-live-10 {
    background: #EDEDED;
    border-top: 2px solid #0B2338;
    color: #141312
  }

  html[data-abrah-k="2"] .abrah-legal-live-11 {
    color: #0B2338
  }
}

@layer abrah-state {

  /* home */
  html:not([data-abrah-menu="false"]) .abrah-home-live-1 {
    display: none !important
  }

  html:not([data-abrah-menu="true"]) .abrah-home-live-2 {
    display: none !important
  }

  html:not([data-abrah-step="0"]) .abrah-home-live-10 {
    display: none !important
  }

  html:not([data-abrah-step="-1"]):not([data-abrah-step="1"]):not([data-abrah-step="2"]):not([data-abrah-step="3"]) .abrah-home-live-11 {
    display: none !important
  }

  html[data-abrah-step="-1"] .abrah-home-live-12 {
    display: none !important
  }

  html[data-abrah-step="1"] .abrah-home-live-12 {
    display: none !important
  }

  html[data-abrah-step="2"] .abrah-home-live-12 {
    display: none !important
  }

  html[data-abrah-step="3"] .abrah-home-live-12 {
    display: none !important
  }

  html:not([data-abrah-step="0"]):not([data-abrah-step="-1"]):not([data-abrah-step="2"]):not([data-abrah-step="3"]) .abrah-home-live-14 {
    display: none !important
  }

  html:not([data-abrah-step="1"]) .abrah-home-live-15 {
    display: none !important
  }

  html:not([data-abrah-step="0"]):not([data-abrah-step="-1"]):not([data-abrah-step="1"]):not([data-abrah-step="3"]) .abrah-home-live-17 {
    display: none !important
  }

  html:not([data-abrah-step="2"]) .abrah-home-live-18 {
    display: none !important
  }

  html:not([data-abrah-step="0"]):not([data-abrah-step="-1"]):not([data-abrah-step="1"]):not([data-abrah-step="2"]) .abrah-home-live-20 {
    display: none !important
  }

  html:not([data-abrah-step="3"]) .abrah-home-live-21 {
    display: none !important
  }

  html[data-abrah-step="0"] .abrah-home-live-22 {
    display: none !important
  }

  html[data-abrah-step="-1"] .abrah-home-live-22 {
    display: none !important
  }

  html[data-abrah-step="2"] .abrah-home-live-22 {
    display: none !important
  }

  html[data-abrah-step="3"] .abrah-home-live-22 {
    display: none !important
  }

  html[data-abrah-step="0"] .abrah-home-live-23 {
    display: none !important
  }

  html[data-abrah-step="-1"] .abrah-home-live-23 {
    display: none !important
  }

  html[data-abrah-step="1"] .abrah-home-live-23 {
    display: none !important
  }

  html[data-abrah-step="3"] .abrah-home-live-23 {
    display: none !important
  }

  html[data-abrah-step="0"] .abrah-home-live-24 {
    display: none !important
  }

  html[data-abrah-step="-1"] .abrah-home-live-24 {
    display: none !important
  }

  html[data-abrah-step="1"] .abrah-home-live-24 {
    display: none !important
  }

  html[data-abrah-step="2"] .abrah-home-live-24 {
    display: none !important
  }

  html[data-abrah-menu="false"] .abrah-home-live-25 {
    display: none !important
  }

  /* the-house */
  html:not([data-abrah-menu="false"]) .abrah-the-house-live-1 {
    display: none !important
  }

  html:not([data-abrah-menu="true"]) .abrah-the-house-live-2 {
    display: none !important
  }

  html:not([data-abrah-w="0"]) .abrah-the-house-live-3 {
    display: none !important
  }

  html:not([data-abrah-w="1"]) .abrah-the-house-live-4 {
    display: none !important
  }

  html:not([data-abrah-w="2"]) .abrah-the-house-live-5 {
    display: none !important
  }

  html:not([data-abrah-w="3"]) .abrah-the-house-live-6 {
    display: none !important
  }

  html:not([data-abrah-w="4"]) .abrah-the-house-live-7 {
    display: none !important
  }

  html[data-abrah-menu="false"] .abrah-the-house-live-18 {
    display: none !important
  }

  /* commissions */
  html:not([data-abrah-menu="false"]) .abrah-commissions-live-1 {
    display: none !important
  }

  html:not([data-abrah-menu="true"]) .abrah-commissions-live-2 {
    display: none !important
  }

  html[data-abrah-menu="false"] .abrah-commissions-live-3 {
    display: none !important
  }

  /* commission */
  html:not([data-abrah-menu="false"]) .abrah-commission-live-1 {
    display: none !important
  }

  html:not([data-abrah-menu="true"]) .abrah-commission-live-2 {
    display: none !important
  }

  html[data-abrah-k="1"] .abrah-commission-live-3 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-commission-live-3 {
    display: none !important
  }

  html[data-abrah-k="3"] .abrah-commission-live-3 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-commission-live-4 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-commission-live-5 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-commission-live-6 {
    display: none !important
  }

  html:not([data-abrah-k="3"]) .abrah-commission-live-7 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-commission-live-8 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-commission-live-9 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-commission-live-10 {
    display: none !important
  }

  html:not([data-abrah-k="3"]) .abrah-commission-live-11 {
    display: none !important
  }

  html[data-abrah-k="1"] .abrah-commission-live-12 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-commission-live-12 {
    display: none !important
  }

  html[data-abrah-k="3"] .abrah-commission-live-12 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-commission-live-13 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-commission-live-13 {
    display: none !important
  }

  html[data-abrah-k="3"] .abrah-commission-live-13 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-commission-live-14 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-commission-live-14 {
    display: none !important
  }

  html[data-abrah-k="3"] .abrah-commission-live-14 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-commission-live-15 {
    display: none !important
  }

  html[data-abrah-k="1"] .abrah-commission-live-15 {
    display: none !important
  }

  html[data-abrah-k="3"] .abrah-commission-live-15 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-commission-live-16 {
    display: none !important
  }

  html[data-abrah-k="1"] .abrah-commission-live-16 {
    display: none !important
  }

  html[data-abrah-k="3"] .abrah-commission-live-16 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-commission-live-17 {
    display: none !important
  }

  html[data-abrah-k="1"] .abrah-commission-live-17 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-commission-live-17 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-commission-live-18 {
    display: none !important
  }

  html[data-abrah-k="1"] .abrah-commission-live-18 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-commission-live-18 {
    display: none !important
  }

  html[data-abrah-menu="false"] .abrah-commission-live-19 {
    display: none !important
  }

  /* the-making */
  html:not([data-abrah-menu="false"]) .abrah-the-making-live-1 {
    display: none !important
  }

  html:not([data-abrah-menu="true"]) .abrah-the-making-live-2 {
    display: none !important
  }

  html:not([data-abrah-open="-1"]):not([data-abrah-open="1"]):not([data-abrah-open="2"]):not([data-abrah-open="3"]):not([data-abrah-open="4"]):not([data-abrah-open="5"]):not([data-abrah-open="6"]):not([data-abrah-open="7"]):not([data-abrah-open="8"]):not([data-abrah-open="9"]) .abrah-the-making-live-4 {
    display: none !important
  }

  html:not([data-abrah-open="0"]) .abrah-the-making-live-5 {
    display: none !important
  }

  html:not([data-abrah-open="-1"]):not([data-abrah-open="0"]):not([data-abrah-open="2"]):not([data-abrah-open="3"]):not([data-abrah-open="4"]):not([data-abrah-open="5"]):not([data-abrah-open="6"]):not([data-abrah-open="7"]):not([data-abrah-open="8"]):not([data-abrah-open="9"]) .abrah-the-making-live-7 {
    display: none !important
  }

  html:not([data-abrah-open="1"]) .abrah-the-making-live-8 {
    display: none !important
  }

  html:not([data-abrah-open="-1"]):not([data-abrah-open="0"]):not([data-abrah-open="1"]):not([data-abrah-open="3"]):not([data-abrah-open="4"]):not([data-abrah-open="5"]):not([data-abrah-open="6"]):not([data-abrah-open="7"]):not([data-abrah-open="8"]):not([data-abrah-open="9"]) .abrah-the-making-live-10 {
    display: none !important
  }

  html:not([data-abrah-open="2"]) .abrah-the-making-live-11 {
    display: none !important
  }

  html:not([data-abrah-open="-1"]):not([data-abrah-open="0"]):not([data-abrah-open="1"]):not([data-abrah-open="2"]):not([data-abrah-open="4"]):not([data-abrah-open="5"]):not([data-abrah-open="6"]):not([data-abrah-open="7"]):not([data-abrah-open="8"]):not([data-abrah-open="9"]) .abrah-the-making-live-13 {
    display: none !important
  }

  html:not([data-abrah-open="3"]) .abrah-the-making-live-14 {
    display: none !important
  }

  html:not([data-abrah-open="-1"]):not([data-abrah-open="0"]):not([data-abrah-open="1"]):not([data-abrah-open="2"]):not([data-abrah-open="3"]):not([data-abrah-open="5"]):not([data-abrah-open="6"]):not([data-abrah-open="7"]):not([data-abrah-open="8"]):not([data-abrah-open="9"]) .abrah-the-making-live-16 {
    display: none !important
  }

  html:not([data-abrah-open="4"]) .abrah-the-making-live-17 {
    display: none !important
  }

  html:not([data-abrah-open="-1"]):not([data-abrah-open="0"]):not([data-abrah-open="1"]):not([data-abrah-open="2"]):not([data-abrah-open="3"]):not([data-abrah-open="4"]):not([data-abrah-open="6"]):not([data-abrah-open="7"]):not([data-abrah-open="8"]):not([data-abrah-open="9"]) .abrah-the-making-live-19 {
    display: none !important
  }

  html:not([data-abrah-open="5"]) .abrah-the-making-live-20 {
    display: none !important
  }

  html:not([data-abrah-open="-1"]):not([data-abrah-open="0"]):not([data-abrah-open="1"]):not([data-abrah-open="2"]):not([data-abrah-open="3"]):not([data-abrah-open="4"]):not([data-abrah-open="5"]):not([data-abrah-open="7"]):not([data-abrah-open="8"]):not([data-abrah-open="9"]) .abrah-the-making-live-22 {
    display: none !important
  }

  html:not([data-abrah-open="6"]) .abrah-the-making-live-23 {
    display: none !important
  }

  html:not([data-abrah-open="-1"]):not([data-abrah-open="0"]):not([data-abrah-open="1"]):not([data-abrah-open="2"]):not([data-abrah-open="3"]):not([data-abrah-open="4"]):not([data-abrah-open="5"]):not([data-abrah-open="6"]):not([data-abrah-open="8"]):not([data-abrah-open="9"]) .abrah-the-making-live-25 {
    display: none !important
  }

  html:not([data-abrah-open="7"]) .abrah-the-making-live-26 {
    display: none !important
  }

  html:not([data-abrah-open="-1"]):not([data-abrah-open="0"]):not([data-abrah-open="1"]):not([data-abrah-open="2"]):not([data-abrah-open="3"]):not([data-abrah-open="4"]):not([data-abrah-open="5"]):not([data-abrah-open="6"]):not([data-abrah-open="7"]):not([data-abrah-open="9"]) .abrah-the-making-live-28 {
    display: none !important
  }

  html:not([data-abrah-open="8"]) .abrah-the-making-live-29 {
    display: none !important
  }

  html:not([data-abrah-open="-1"]):not([data-abrah-open="0"]):not([data-abrah-open="1"]):not([data-abrah-open="2"]):not([data-abrah-open="3"]):not([data-abrah-open="4"]):not([data-abrah-open="5"]):not([data-abrah-open="6"]):not([data-abrah-open="7"]):not([data-abrah-open="8"]) .abrah-the-making-live-31 {
    display: none !important
  }

  html:not([data-abrah-open="9"]) .abrah-the-making-live-32 {
    display: none !important
  }

  html[data-abrah-open="-1"] .abrah-the-making-live-33 {
    display: none !important
  }

  html[data-abrah-open="1"] .abrah-the-making-live-33 {
    display: none !important
  }

  html[data-abrah-open="2"] .abrah-the-making-live-33 {
    display: none !important
  }

  html[data-abrah-open="3"] .abrah-the-making-live-33 {
    display: none !important
  }

  html[data-abrah-open="4"] .abrah-the-making-live-33 {
    display: none !important
  }

  html[data-abrah-open="5"] .abrah-the-making-live-33 {
    display: none !important
  }

  html[data-abrah-open="6"] .abrah-the-making-live-33 {
    display: none !important
  }

  html[data-abrah-open="7"] .abrah-the-making-live-33 {
    display: none !important
  }

  html[data-abrah-open="8"] .abrah-the-making-live-33 {
    display: none !important
  }

  html[data-abrah-open="9"] .abrah-the-making-live-33 {
    display: none !important
  }

  html[data-abrah-open="-1"] .abrah-the-making-live-34 {
    display: none !important
  }

  html[data-abrah-open="0"] .abrah-the-making-live-34 {
    display: none !important
  }

  html[data-abrah-open="2"] .abrah-the-making-live-34 {
    display: none !important
  }

  html[data-abrah-open="3"] .abrah-the-making-live-34 {
    display: none !important
  }

  html[data-abrah-open="4"] .abrah-the-making-live-34 {
    display: none !important
  }

  html[data-abrah-open="5"] .abrah-the-making-live-34 {
    display: none !important
  }

  html[data-abrah-open="6"] .abrah-the-making-live-34 {
    display: none !important
  }

  html[data-abrah-open="7"] .abrah-the-making-live-34 {
    display: none !important
  }

  html[data-abrah-open="8"] .abrah-the-making-live-34 {
    display: none !important
  }

  html[data-abrah-open="9"] .abrah-the-making-live-34 {
    display: none !important
  }

  html[data-abrah-open="-1"] .abrah-the-making-live-35 {
    display: none !important
  }

  html[data-abrah-open="0"] .abrah-the-making-live-35 {
    display: none !important
  }

  html[data-abrah-open="1"] .abrah-the-making-live-35 {
    display: none !important
  }

  html[data-abrah-open="3"] .abrah-the-making-live-35 {
    display: none !important
  }

  html[data-abrah-open="4"] .abrah-the-making-live-35 {
    display: none !important
  }

  html[data-abrah-open="5"] .abrah-the-making-live-35 {
    display: none !important
  }

  html[data-abrah-open="6"] .abrah-the-making-live-35 {
    display: none !important
  }

  html[data-abrah-open="7"] .abrah-the-making-live-35 {
    display: none !important
  }

  html[data-abrah-open="8"] .abrah-the-making-live-35 {
    display: none !important
  }

  html[data-abrah-open="9"] .abrah-the-making-live-35 {
    display: none !important
  }

  html[data-abrah-open="-1"] .abrah-the-making-live-36 {
    display: none !important
  }

  html[data-abrah-open="0"] .abrah-the-making-live-36 {
    display: none !important
  }

  html[data-abrah-open="1"] .abrah-the-making-live-36 {
    display: none !important
  }

  html[data-abrah-open="2"] .abrah-the-making-live-36 {
    display: none !important
  }

  html[data-abrah-open="4"] .abrah-the-making-live-36 {
    display: none !important
  }

  html[data-abrah-open="5"] .abrah-the-making-live-36 {
    display: none !important
  }

  html[data-abrah-open="6"] .abrah-the-making-live-36 {
    display: none !important
  }

  html[data-abrah-open="7"] .abrah-the-making-live-36 {
    display: none !important
  }

  html[data-abrah-open="8"] .abrah-the-making-live-36 {
    display: none !important
  }

  html[data-abrah-open="9"] .abrah-the-making-live-36 {
    display: none !important
  }

  html[data-abrah-open="-1"] .abrah-the-making-live-37 {
    display: none !important
  }

  html[data-abrah-open="0"] .abrah-the-making-live-37 {
    display: none !important
  }

  html[data-abrah-open="1"] .abrah-the-making-live-37 {
    display: none !important
  }

  html[data-abrah-open="2"] .abrah-the-making-live-37 {
    display: none !important
  }

  html[data-abrah-open="3"] .abrah-the-making-live-37 {
    display: none !important
  }

  html[data-abrah-open="5"] .abrah-the-making-live-37 {
    display: none !important
  }

  html[data-abrah-open="6"] .abrah-the-making-live-37 {
    display: none !important
  }

  html[data-abrah-open="7"] .abrah-the-making-live-37 {
    display: none !important
  }

  html[data-abrah-open="8"] .abrah-the-making-live-37 {
    display: none !important
  }

  html[data-abrah-open="9"] .abrah-the-making-live-37 {
    display: none !important
  }

  html[data-abrah-open="-1"] .abrah-the-making-live-38 {
    display: none !important
  }

  html[data-abrah-open="0"] .abrah-the-making-live-38 {
    display: none !important
  }

  html[data-abrah-open="1"] .abrah-the-making-live-38 {
    display: none !important
  }

  html[data-abrah-open="2"] .abrah-the-making-live-38 {
    display: none !important
  }

  html[data-abrah-open="3"] .abrah-the-making-live-38 {
    display: none !important
  }

  html[data-abrah-open="4"] .abrah-the-making-live-38 {
    display: none !important
  }

  html[data-abrah-open="6"] .abrah-the-making-live-38 {
    display: none !important
  }

  html[data-abrah-open="7"] .abrah-the-making-live-38 {
    display: none !important
  }

  html[data-abrah-open="8"] .abrah-the-making-live-38 {
    display: none !important
  }

  html[data-abrah-open="9"] .abrah-the-making-live-38 {
    display: none !important
  }

  html[data-abrah-open="-1"] .abrah-the-making-live-39 {
    display: none !important
  }

  html[data-abrah-open="0"] .abrah-the-making-live-39 {
    display: none !important
  }

  html[data-abrah-open="1"] .abrah-the-making-live-39 {
    display: none !important
  }

  html[data-abrah-open="2"] .abrah-the-making-live-39 {
    display: none !important
  }

  html[data-abrah-open="3"] .abrah-the-making-live-39 {
    display: none !important
  }

  html[data-abrah-open="4"] .abrah-the-making-live-39 {
    display: none !important
  }

  html[data-abrah-open="5"] .abrah-the-making-live-39 {
    display: none !important
  }

  html[data-abrah-open="7"] .abrah-the-making-live-39 {
    display: none !important
  }

  html[data-abrah-open="8"] .abrah-the-making-live-39 {
    display: none !important
  }

  html[data-abrah-open="9"] .abrah-the-making-live-39 {
    display: none !important
  }

  html[data-abrah-open="-1"] .abrah-the-making-live-40 {
    display: none !important
  }

  html[data-abrah-open="0"] .abrah-the-making-live-40 {
    display: none !important
  }

  html[data-abrah-open="1"] .abrah-the-making-live-40 {
    display: none !important
  }

  html[data-abrah-open="2"] .abrah-the-making-live-40 {
    display: none !important
  }

  html[data-abrah-open="3"] .abrah-the-making-live-40 {
    display: none !important
  }

  html[data-abrah-open="4"] .abrah-the-making-live-40 {
    display: none !important
  }

  html[data-abrah-open="5"] .abrah-the-making-live-40 {
    display: none !important
  }

  html[data-abrah-open="6"] .abrah-the-making-live-40 {
    display: none !important
  }

  html[data-abrah-open="8"] .abrah-the-making-live-40 {
    display: none !important
  }

  html[data-abrah-open="9"] .abrah-the-making-live-40 {
    display: none !important
  }

  html[data-abrah-open="-1"] .abrah-the-making-live-41 {
    display: none !important
  }

  html[data-abrah-open="0"] .abrah-the-making-live-41 {
    display: none !important
  }

  html[data-abrah-open="1"] .abrah-the-making-live-41 {
    display: none !important
  }

  html[data-abrah-open="2"] .abrah-the-making-live-41 {
    display: none !important
  }

  html[data-abrah-open="3"] .abrah-the-making-live-41 {
    display: none !important
  }

  html[data-abrah-open="4"] .abrah-the-making-live-41 {
    display: none !important
  }

  html[data-abrah-open="5"] .abrah-the-making-live-41 {
    display: none !important
  }

  html[data-abrah-open="6"] .abrah-the-making-live-41 {
    display: none !important
  }

  html[data-abrah-open="7"] .abrah-the-making-live-41 {
    display: none !important
  }

  html[data-abrah-open="9"] .abrah-the-making-live-41 {
    display: none !important
  }

  html[data-abrah-open="-1"] .abrah-the-making-live-42 {
    display: none !important
  }

  html[data-abrah-open="0"] .abrah-the-making-live-42 {
    display: none !important
  }

  html[data-abrah-open="1"] .abrah-the-making-live-42 {
    display: none !important
  }

  html[data-abrah-open="2"] .abrah-the-making-live-42 {
    display: none !important
  }

  html[data-abrah-open="3"] .abrah-the-making-live-42 {
    display: none !important
  }

  html[data-abrah-open="4"] .abrah-the-making-live-42 {
    display: none !important
  }

  html[data-abrah-open="5"] .abrah-the-making-live-42 {
    display: none !important
  }

  html[data-abrah-open="6"] .abrah-the-making-live-42 {
    display: none !important
  }

  html[data-abrah-open="7"] .abrah-the-making-live-42 {
    display: none !important
  }

  html[data-abrah-open="8"] .abrah-the-making-live-42 {
    display: none !important
  }

  html[data-abrah-menu="false"] .abrah-the-making-live-43 {
    display: none !important
  }

  /* enquiry */
  html:not([data-abrah-menu="false"]) .abrah-enquiry-live-1 {
    display: none !important
  }

  html:not([data-abrah-menu="true"]) .abrah-enquiry-live-2 {
    display: none !important
  }

  html[data-abrah-sent="true"] .abrah-enquiry-live-3 {
    display: none !important
  }

  html[data-abrah-menu="false"] .abrah-enquiry-live-4 {
    display: none !important
  }

  html[data-abrah-sent="false"] .abrah-enquiry-live-5 {
    display: none !important
  }

  html[data-abrah-errname="false"] .abrah-enquiry-live-6 {
    display: none !important
  }

  html[data-abrah-errcontact="false"] .abrah-enquiry-live-7 {
    display: none !important
  }

  html[data-abrah-errfor="false"] .abrah-enquiry-live-8 {
    display: none !important
  }

  html[data-abrah-errreason="false"] .abrah-enquiry-live-9 {
    display: none !important
  }

  /* legal */
  html:not([data-abrah-menu="false"]) .abrah-legal-live-1 {
    display: none !important
  }

  html:not([data-abrah-menu="true"]) .abrah-legal-live-2 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-3 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-4 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-5 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-12 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-13 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-14 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-15 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-16 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-17 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-18 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-19 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-20 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-21 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-22 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-23 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-24 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-25 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-26 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-27 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-28 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-29 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-30 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-31 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-32 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-33 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-34 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-35 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-36 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-37 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-38 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-39 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-40 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-41 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-42 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-43 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-44 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-45 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-46 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-47 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-48 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-49 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-50 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-51 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-52 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-53 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-54 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-55 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-56 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-57 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-58 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-59 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-60 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-61 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-62 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-63 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-64 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-65 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-66 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-67 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-68 {
    display: none !important
  }

  html[data-abrah-k="1"] .abrah-legal-live-69 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-69 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-70 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-71 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-72 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-73 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-74 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-75 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-76 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-77 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-78 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-79 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-80 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-81 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-82 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-83 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-84 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-85 {
    display: none !important
  }

  html:not([data-abrah-k="0"]) .abrah-legal-live-86 {
    display: none !important
  }

  html:not([data-abrah-k="1"]) .abrah-legal-live-87 {
    display: none !important
  }

  html:not([data-abrah-k="2"]) .abrah-legal-live-88 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-legal-live-89 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-89 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-legal-live-90 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-90 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-legal-live-91 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-91 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-legal-live-92 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-92 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-legal-live-93 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-93 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-legal-live-94 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-94 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-legal-live-95 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-95 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-legal-live-96 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-96 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-legal-live-97 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-97 {
    display: none !important
  }

  html[data-abrah-k="0"] .abrah-legal-live-98 {
    display: none !important
  }

  html[data-abrah-k="2"] .abrah-legal-live-98 {
    display: none !important
  }

  html[data-abrah-menu="false"] .abrah-legal-live-99 {
    display: none !important
  }
}

/* Responsive Starts */

@media (max-width:960px){
.abrah-enquiry-what-follows-block-8, .abrah-enquiry-what-follows-block-9{
  padding: 34px 0px;
}
}

@media (max-width:567px){

  .abrah-the-house-perfumer-block-5 > :last-child {
    border: none;
  }
  .abrah-the-house-perfumer-block-6 {
    grid-template-columns: repeat(1, 1fr);
  }
  .abrah-the-making-premise-block-8{
    grid-template-columns: repeat(1, 1fr);

  }
  .abrah-the-making-premise-block-11 {
    grid-template-columns: repeat(1, 1fr);
  }

  .abrah-the-making-sequence-list .abrah-the-making-sequence-item.abrah-the-making-sequence-item {
    grid-template-columns: 1fr !important;
  }

  .abrah-the-making-questions-block-2{
    grid-template-columns: repeat(1, 1fr);

  }

  .abrah-the-making-sequence-list> :last-child {
    border: none;
  }
  .abrah-enquiry-hero-title {
    font-size: 30px;
  }
}

/* Responsive Ends */