
    

    .srb-bespoke-page {
      --srb-ivory: #F5F0E6;
      --srb-warm-white: #FCFAF6;
      --srb-ink: #171512;
      --srb-charcoal: #302B26;
      --srb-gold: #B08A46;
      --srb-serif: "Cormorant Garamond", Georgia, serif;
      --srb-sans: "Manrope", Arial, sans-serif;
      --srb-page: 1360px;
    }

    .srb-bespoke-page, .srb-bespoke-page *,
.srb-bespoke-page *::before,
.srb-bespoke-page *::after {
      box-sizing: border-box;
    }

    .srb-bespoke-page {
      scroll-behavior: smooth;
    }

    .srb-bespoke-page {
      margin: 0;
      background: var(--srb-warm-white);
      color: var(--srb-ink);
      font-family: var(--srb-sans);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    .srb-bespoke-page a {
      color: inherit;
    }

    .srb-bespoke-page .srb-shell {
      width: min(calc(100% - 80px), var(--srb-page));
      margin: 0 auto;
    }

    .srb-bespoke-page .srb-eyebrow {
      margin: 0;
      color: var(--srb-gold);
      font-size: 9px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: .22em;
      text-transform: uppercase;
    }

    .srb-bespoke-page .srb-index {
      color: rgba(23,21,18,.32);
      font-size: 8px;
      font-weight: 700;
      letter-spacing: .16em;
    }

    .srb-bespoke-page .srb-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      margin-bottom: 28px;
    }

    .srb-bespoke-page .srb-display {
      margin: 0;
      color: var(--srb-ink);
      font-family: var(--srb-serif);
      font-weight: 600;
      line-height: .95;
      letter-spacing: -.03em;
    }

    .srb-bespoke-page .srb-copy {
      color: rgba(23,21,18,.66);
      font-size: 15px;
      line-height: 1.9;
    }

    .srb-bespoke-page .srb-copy p {
      margin: 0;
    }

    .srb-bespoke-page .srb-reveal {
      opacity: 0;
      transform: translateY(16px);
      transition:
        opacity 450ms cubic-bezier(.22,.61,.36,1),
        transform 450ms cubic-bezier(.22,.61,.36,1);
    }

    .srb-bespoke-page .srb-reveal.is-visible {
      opacity: 1;
      transform: none;
    }

    /* =========================================================
       HERO
       ========================================================= */

    .srb-bespoke-page .bespoke-hero {
      background: var(--srb-ivory);
      overflow: hidden;
    }

    .srb-bespoke-page .bespoke-hero__inner {
      width: min(calc(100% - 80px), var(--srb-page));
      min-height: 740px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(440px,.92fr) minmax(560px,1.08fr);
      gap: clamp(70px,8vw,135px);
      align-items: stretch;
    }

    .srb-bespoke-page .bespoke-hero__copy {
      align-self: center;
      max-width: 650px;
      padding: 105px 0 115px;
    }

    .srb-bespoke-page .bespoke-hero__kicker {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 31px;
    }

    .srb-bespoke-page .bespoke-hero__kicker::before {
      content: "";
      width: 42px;
      height: 1px;
      background: var(--srb-gold);
    }

    .srb-bespoke-page .bespoke-hero__title {
      max-width: 700px;
      font-size: clamp(76px,7.5vw,112px);
    }

    .srb-bespoke-page .bespoke-hero__title span {
      display: block;
      font-style: italic;
    }

    .srb-bespoke-page .bespoke-hero__intro {
      max-width: 570px;
      margin-top: 43px;
      padding-left: 23px;
      border-left: 1px solid var(--srb-gold);
    }

    .srb-bespoke-page .bespoke-hero__intro p {
      margin: 0;
      color: rgba(23,21,18,.68);
      font-size: 15px;
      line-height: 1.9;
    }

    .srb-bespoke-page .bespoke-hero__visual {
      position: relative;
      min-height: 740px;
      overflow: hidden;
      background:
        radial-gradient(circle at 70% 24%, rgba(252,250,246,.38), transparent 28%),
        linear-gradient(145deg,#C8B79D 0%,#95785A 55%,#564130 100%);
    }

    .srb-bespoke-page .bespoke-hero__visual::before {
      content: "";
      position: absolute;
      top: 42px;
      right: 42px;
      width: 108px;
      height: 108px;
      border: 1px solid rgba(252,250,246,.29);
      border-radius: 50%;
    }

    .srb-bespoke-page .bespoke-hero__visual::after {
      content: "";
      position: absolute;
      left: 43px;
      top: 42px;
      width: 1px;
      height: 118px;
      background: rgba(252,250,246,.46);
    }

    .srb-bespoke-page .bespoke-hero__placeholder {
      position: absolute;
      inset: auto 44px 45px 44px;
      color: var(--srb-warm-white);
    }

    .srb-bespoke-page .bespoke-hero__placeholder small {
      display: block;
      margin-bottom: 14px;
      color: rgba(252,250,246,.67);
      font-size: 8px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .srb-bespoke-page .bespoke-hero__placeholder strong {
      display: block;
      max-width: 500px;
      font-family: var(--srb-serif);
      font-size: clamp(42px,4.4vw,64px);
      font-weight: 600;
      line-height: .98;
      letter-spacing: -.025em;
    }

    /* =========================================================
       INTRO
       ========================================================= */

    .srb-bespoke-page .bespoke-intro {
      background: var(--srb-warm-white);
      padding: 140px 0 145px;
    }

    .srb-bespoke-page .bespoke-intro__grid {
      display: grid;
      grid-template-columns: minmax(540px,1.18fr) minmax(340px,.82fr);
      align-items: end;
      gap: clamp(80px,10vw,165px);
    }

    .srb-bespoke-page .bespoke-intro__title {
      max-width: 850px;
      font-size: clamp(58px,5.6vw,84px);
    }

    .srb-bespoke-page .bespoke-intro__title span {
      display: block;
      font-style: italic;
    }

    .srb-bespoke-page .bespoke-intro__copy {
      max-width: 470px;
      padding-bottom: 5px;
    }

    /* =========================================================
       WHAT WE CREATE
       ========================================================= */

    .srb-bespoke-page .bespoke-create {
      background: var(--srb-ivory);
      padding: 140px 0 150px;
    }

    .srb-bespoke-page .bespoke-create__header {
      display: grid;
      grid-template-columns: minmax(500px,1.1fr) minmax(340px,.9fr);
      align-items: end;
      gap: clamp(70px,9vw,150px);
      margin-bottom: 68px;
    }

    .srb-bespoke-page .bespoke-create__title {
      max-width: 800px;
      font-size: clamp(57px,5.4vw,81px);
    }

    .srb-bespoke-page .bespoke-create__title span {
      display: block;
      font-style: italic;
    }

    .srb-bespoke-page .bespoke-create__copy {
      max-width: 450px;
      padding-bottom: 4px;
    }

    .srb-bespoke-page .bespoke-create__list {
      border-top: 1px solid rgba(23,21,18,.18);
      display: grid;
      grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .srb-bespoke-page .bespoke-create__item {
      min-height: 125px;
      display: grid;
      grid-template-columns: 45px 1fr;
      align-items: center;
      gap: 18px;
      padding: 24px 32px 24px 0;
      border-bottom: 1px solid rgba(23,21,18,.18);
    }

    .srb-bespoke-page .bespoke-create__item:nth-child(odd) {
      border-right: 1px solid rgba(23,21,18,.18);
      padding-right: 40px;
    }

    .srb-bespoke-page .bespoke-create__item:nth-child(even) {
      padding-left: 40px;
    }

    .srb-bespoke-page .bespoke-create__item span {
      color: var(--srb-gold);
      font-size: 8px;
      font-weight: 700;
      letter-spacing: .15em;
    }

    .srb-bespoke-page .bespoke-create__item strong {
      font-family: var(--srb-serif);
      font-size: clamp(25px,2.4vw,34px);
      font-weight: 600;
      line-height: 1.1;
      letter-spacing: -.018em;
    }

    /* =========================================================
       FEATURE
       ========================================================= */

    .srb-bespoke-page .bespoke-feature {
      background: var(--srb-ink);
      color: var(--srb-warm-white);
      padding: 135px 0 140px;
    }

    .srb-bespoke-page .bespoke-feature .srb-index {
      color: rgba(252,250,246,.31);
    }

    .srb-bespoke-page .bespoke-feature__grid {
      display: grid;
      grid-template-columns: minmax(540px,1.1fr) minmax(380px,.9fr);
      gap: clamp(75px,9vw,145px);
      align-items: center;
    }

    .srb-bespoke-page .bespoke-feature__visual {
      min-height: 680px;
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 70% 25%, rgba(176,138,70,.22), transparent 28%),
        linear-gradient(145deg,#6D5948 0%,#44362C 52%,#241D18 100%);
    }

    .srb-bespoke-page .bespoke-feature__visual::before {
      content: "";
      position: absolute;
      top: 42px;
      left: 42px;
      width: 1px;
      height: 90px;
      background: var(--srb-gold);
      opacity: .7;
    }

    .srb-bespoke-page .bespoke-feature__visual span {
      position: absolute;
      left: 40px;
      bottom: 40px;
      color: rgba(252,250,246,.66);
      font-size: 8px;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .srb-bespoke-page .bespoke-feature__content {
      max-width: 520px;
    }

    .srb-bespoke-page .bespoke-feature__content h2 {
      margin: 0;
      color: var(--srb-warm-white);
      font-family: var(--srb-serif);
      font-size: clamp(56px,5.2vw,78px);
      font-weight: 600;
      line-height: .96;
      letter-spacing: -.025em;
    }

    .srb-bespoke-page .bespoke-feature__content h2 span {
      display: block;
      color: #D7BE8C;
      font-style: italic;
    }

    .srb-bespoke-page .bespoke-feature__content p {
      margin: 38px 0 0;
      color: rgba(252,250,246,.66);
      font-size: 14px;
      line-height: 1.9;
    }

    /* =========================================================
       PROCESS
       ========================================================= */

    .srb-bespoke-page .bespoke-process {
      background: var(--srb-warm-white);
      padding: 140px 0 150px;
    }

    .srb-bespoke-page .bespoke-process__header {
      display: grid;
      grid-template-columns: minmax(520px,1.15fr) minmax(320px,.85fr);
      align-items: end;
      gap: clamp(75px,10vw,160px);
      margin-bottom: 68px;
    }

    .srb-bespoke-page .bespoke-process__title {
      max-width: 800px;
      font-size: clamp(58px,5.5vw,82px);
    }

    .srb-bespoke-page .bespoke-process__title span {
      display: block;
      font-style: italic;
    }

    .srb-bespoke-page .bespoke-process__copy {
      max-width: 450px;
      padding-bottom: 5px;
    }

    .srb-bespoke-page .bespoke-process__steps {
      border-top: 1px solid rgba(23,21,18,.18);
    }

    .srb-bespoke-page .bespoke-step {
      min-height: 150px;
      display: grid;
      grid-template-columns: 60px minmax(250px,.75fr) minmax(420px,1.25fr);
      align-items: center;
      gap: clamp(28px,4vw,65px);
      border-bottom: 1px solid rgba(23,21,18,.18);
    }

    .srb-bespoke-page .bespoke-step__number {
      color: var(--srb-gold);
      font-size: 8px;
      font-weight: 700;
      letter-spacing: .15em;
    }

    .srb-bespoke-page .bespoke-step h3 {
      margin: 0;
      font-family: var(--srb-serif);
      font-size: clamp(30px,3vw,43px);
      font-weight: 600;
      line-height: 1.05;
      letter-spacing: -.02em;
    }

    .srb-bespoke-page .bespoke-step p {
      margin: 0;
      max-width: 580px;
      color: rgba(23,21,18,.60);
      font-size: 13px;
      line-height: 1.85;
    }

    /* =========================================================
       NOTE + CTA
       ========================================================= */

    .srb-bespoke-page .bespoke-note {
      background: var(--srb-ivory);
      padding: 125px 0 130px;
    }

    .srb-bespoke-page .bespoke-note__box {
      display: grid;
      grid-template-columns: minmax(500px,1.1fr) minmax(350px,.9fr);
      gap: clamp(80px,10vw,160px);
      align-items: center;
      padding: 55px 0;
      border-top: 1px solid rgba(23,21,18,.18);
      border-bottom: 1px solid rgba(23,21,18,.18);
    }

    .srb-bespoke-page .bespoke-note__title {
      font-size: clamp(45px,4.6vw,67px);
      max-width: 760px;
    }

    .srb-bespoke-page .bespoke-note__title span {
      display: block;
      font-style: italic;
    }

    .srb-bespoke-page .bespoke-note__copy {
      max-width: 500px;
      color: rgba(23,21,18,.60);
      font-size: 12px;
      line-height: 1.85;
    }

    .srb-bespoke-page .bespoke-cta {
      background: var(--srb-ink);
      color: var(--srb-warm-white);
      padding: 135px 0 140px;
      position: relative;
      overflow: hidden;
    }

    .srb-bespoke-page .bespoke-cta::before {
      content: "";
      position: absolute;
      top: -250px;
      right: -170px;
      width: 560px;
      height: 560px;
      border: 1px solid rgba(176,138,70,.15);
      border-radius: 50%;
    }

    .srb-bespoke-page .bespoke-cta .srb-index {
      color: rgba(252,250,246,.31);
    }

    .srb-bespoke-page .bespoke-cta__grid {
      display: grid;
      grid-template-columns: minmax(560px,1.2fr) minmax(340px,.8fr);
      align-items: end;
      gap: clamp(80px,11vw,175px);
    }

    .srb-bespoke-page .bespoke-cta__title {
      max-width: 860px;
      color: var(--srb-warm-white);
      font-size: clamp(60px,5.9vw,88px);
    }

    .srb-bespoke-page .bespoke-cta__title span {
      display: block;
      color: #D7BE8C;
      font-style: italic;
    }

    .srb-bespoke-page .bespoke-cta__side {
      max-width: 480px;
      padding-bottom: 5px;
    }

    .srb-bespoke-page .bespoke-cta__side p {
      margin: 0;
      color: rgba(252,250,246,.66);
      font-size: 13px;
      line-height: 1.9;
    }

    .srb-bespoke-page .bespoke-cta__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 24px;
      margin-top: 30px;
    }

    .srb-bespoke-page .bespoke-cta__primary,
.srb-bespoke-page .bespoke-cta__secondary {
      min-height: 56px;
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 25px;
      padding: 0 21px;
      text-decoration: none;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .11em;
      text-transform: uppercase;
      transition:
        background 280ms ease,
        color 280ms ease,
        border-color 280ms ease,
        transform 280ms ease;
    }

    .srb-bespoke-page .bespoke-cta__primary {
      min-width: 230px;
      background: var(--srb-warm-white);
      color: var(--srb-ink);
      border: 1px solid var(--srb-warm-white);
    }

    .srb-bespoke-page .bespoke-cta__secondary {
      min-width: 150px;
      color: var(--srb-warm-white);
      border: 1px solid rgba(252,250,246,.25);
      background: transparent;
    }

    .srb-bespoke-page .bespoke-cta__primary span:last-child,
.srb-bespoke-page .bespoke-cta__secondary span:last-child {
      color: var(--srb-gold);
      font-size: 14px;
    }

    .srb-bespoke-page .bespoke-cta__primary:hover,
.srb-bespoke-page .bespoke-cta__secondary:hover {
      transform: translateY(-2px);
    }

    .srb-bespoke-page .bespoke-cta__primary:hover {
      background: transparent;
      color: var(--srb-warm-white);
    }

    .srb-bespoke-page .bespoke-cta__secondary:hover {
      border-color: rgba(252,250,246,.55);
    }

    /* =========================================================
       RESPONSIVE
       ========================================================= */

    @media (max-width: 1050px) {
      .srb-bespoke-page .srb-shell,
.srb-bespoke-page .bespoke-hero__inner {
        width: calc(100% - 48px);
      }

      .srb-bespoke-page .bespoke-hero__inner,
.srb-bespoke-page .bespoke-hero__visual {
        min-height: 660px;
      }

      .srb-bespoke-page .bespoke-hero__inner {
        grid-template-columns: .9fr 1.1fr;
        gap: 52px;
      }

      .srb-bespoke-page .bespoke-hero__title {
        font-size: clamp(64px,7.2vw,86px);
      }

      .srb-bespoke-page .bespoke-intro,
.srb-bespoke-page .bespoke-create,
.srb-bespoke-page .bespoke-process {
        padding: 110px 0 115px;
      }

      .srb-bespoke-page .bespoke-feature,
.srb-bespoke-page .bespoke-cta {
        padding: 108px 0 112px;
      }

      .srb-bespoke-page .bespoke-note {
        padding: 100px 0 105px;
      }

      .srb-bespoke-page .bespoke-feature__grid {
        gap: 58px;
      }

      .srb-bespoke-page .bespoke-feature__visual {
        min-height: 580px;
      }
    }

    @media (max-width: 760px) {
      .srb-bespoke-page .srb-shell {
        width: calc(100% - 40px);
      }

      .srb-bespoke-page .bespoke-hero__inner {
        width: 100%;
        min-height: auto;
        display: flex;
        flex-direction: column;
        gap: 0;
      }

      .srb-bespoke-page .bespoke-hero__visual {
        order: 1;
        width: 100%;
        min-height: 470px;
        height: 65svh;
      }

      .srb-bespoke-page .bespoke-hero__copy {
        order: 2;
        width: calc(100% - 40px);
        max-width: none;
        margin: 0 auto;
        padding: 65px 0 82px;
      }

      .srb-bespoke-page .bespoke-hero__title {
        max-width: 580px;
        font-size: clamp(53px,15vw,72px);
      }

      .srb-bespoke-page .bespoke-hero__intro {
        margin-top: 34px;
      }

      .srb-bespoke-page .bespoke-hero__placeholder {
        inset: auto 22px 27px 22px;
        text-align: right;
      }

      .srb-bespoke-page .bespoke-intro,
.srb-bespoke-page .bespoke-create,
.srb-bespoke-page .bespoke-process,
.srb-bespoke-page .bespoke-feature,
.srb-bespoke-page .bespoke-note,
.srb-bespoke-page .bespoke-cta {
        padding: 82px 0 86px;
      }

      .srb-bespoke-page .bespoke-intro__grid,
.srb-bespoke-page .bespoke-create__header,
.srb-bespoke-page .bespoke-process__header,
.srb-bespoke-page .bespoke-feature__grid,
.srb-bespoke-page .bespoke-note__box,
.srb-bespoke-page .bespoke-cta__grid {
        display: block;
      }

      .srb-bespoke-page .bespoke-intro__title,
.srb-bespoke-page .bespoke-create__title,
.srb-bespoke-page .bespoke-process__title,
.srb-bespoke-page .bespoke-feature__content h2,
.srb-bespoke-page .bespoke-cta__title {
        font-size: clamp(44px,12.5vw,59px);
      }

      .srb-bespoke-page .bespoke-intro__copy,
.srb-bespoke-page .bespoke-create__copy,
.srb-bespoke-page .bespoke-process__copy,
.srb-bespoke-page .bespoke-note__copy,
.srb-bespoke-page .bespoke-cta__side {
        max-width: 100%;
        margin-top: 30px;
      }

      .srb-bespoke-page .bespoke-create__list {
        grid-template-columns: 1fr;
      }

      .srb-bespoke-page .bespoke-create__item,
.srb-bespoke-page .bespoke-create__item:nth-child(odd),
.srb-bespoke-page .bespoke-create__item:nth-child(even) {
        min-height: 105px;
        padding: 24px 0;
        border-right: 0;
      }

      .srb-bespoke-page .bespoke-feature__visual {
        width: calc(100% + 40px);
        min-height: 490px;
        margin-left: -20px;
        margin-bottom: 46px;
      }

      .srb-bespoke-page .bespoke-step {
        min-height: auto;
        grid-template-columns: 34px 1fr;
        gap: 12px;
        padding: 25px 0;
      }

      .srb-bespoke-page .bespoke-step__number {
        grid-column: 1;
        grid-row: 1 / 3;
        align-self: start;
        padding-top: 6px;
      }

      .srb-bespoke-page .bespoke-step h3 {
        grid-column: 2;
        font-size: clamp(28px,8vw,37px);
      }

      .srb-bespoke-page .bespoke-step p {
        grid-column: 2;
        margin-top: 8px;
      }

      .srb-bespoke-page .bespoke-note__box {
        padding: 42px 0;
      }
    }

    @media (max-width: 430px) {
      .srb-bespoke-page .bespoke-hero__visual {
        min-height: 430px;
      }

      .srb-bespoke-page .bespoke-hero__copy {
        padding: 57px 0 72px;
      }

      .srb-bespoke-page .bespoke-intro,
.srb-bespoke-page .bespoke-create,
.srb-bespoke-page .bespoke-process,
.srb-bespoke-page .bespoke-feature,
.srb-bespoke-page .bespoke-note,
.srb-bespoke-page .bespoke-cta {
        padding-top: 72px;
        padding-bottom: 76px;
      }

      .srb-bespoke-page .bespoke-feature__visual {
        min-height: 430px;
      }

      .srb-bespoke-page .bespoke-cta__actions {
        flex-direction: column;
        align-items: stretch;
      }

      .srb-bespoke-page .bespoke-cta__primary,
.srb-bespoke-page .bespoke-cta__secondary {
        width: 100%;
      }
    }


    /* =========================================================
       TYPOGRAPHY + RESPONSIVE HARDENING
       Cormorant Garamond / Elementor + mobile safe
       ========================================================= */

    .srb-bespoke-page .bespoke-cta a,
.srb-bespoke-page .bespoke-cta a:hover,
.srb-bespoke-page .bespoke-cta a:focus,
.srb-bespoke-page .bespoke-cta a:active,
.srb-bespoke-page .bespoke-cta a span {
      text-decoration: none !important;
    }

    .srb-bespoke-page .bespoke-cta__primary span:last-child,
.srb-bespoke-page .bespoke-cta__secondary span:last-child {
      font-family: Arial, "Segoe UI Symbol", sans-serif;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
    }

    @media (max-width: 900px) {
      .srb-bespoke-page .bespoke-hero__inner {
        width: 100%;
        display: flex;
        flex-direction: column;
        min-height: 0;
        gap: 0;
      }

      .srb-bespoke-page .bespoke-hero__visual {
        order: 1;
        width: 100%;
        min-height: 0;
        height: auto;
        aspect-ratio: 16 / 11;
      }

      .srb-bespoke-page .bespoke-hero__copy {
        order: 2;
        width: calc(100% - 48px);
        max-width: 720px;
        margin: 0 auto;
        padding: 78px 0 92px;
      }

      .srb-bespoke-page .bespoke-hero__title {
        max-width: 620px;
        font-size: clamp(62px, 10vw, 88px);
        line-height: .94;
        letter-spacing: -.028em;
      }

      .srb-bespoke-page .bespoke-intro__grid,
.srb-bespoke-page .bespoke-create__header,
.srb-bespoke-page .bespoke-process__header,
.srb-bespoke-page .bespoke-feature__grid,
.srb-bespoke-page .bespoke-note__box,
.srb-bespoke-page .bespoke-cta__grid {
        display: block;
      }

      .srb-bespoke-page .bespoke-intro__copy,
.srb-bespoke-page .bespoke-create__copy,
.srb-bespoke-page .bespoke-process__copy,
.srb-bespoke-page .bespoke-note__copy,
.srb-bespoke-page .bespoke-cta__side {
        max-width: 620px;
        margin-top: 30px;
      }

      .srb-bespoke-page .bespoke-feature__visual {
        width: 100%;
        min-height: 0;
        aspect-ratio: 4 / 5;
        margin-bottom: 44px;
      }

      .srb-bespoke-page .bespoke-create__list {
        grid-template-columns: 1fr;
      }

      .srb-bespoke-page .bespoke-create__item,
.srb-bespoke-page .bespoke-create__item:nth-child(odd),
.srb-bespoke-page .bespoke-create__item:nth-child(even) {
        min-height: 100px;
        padding: 23px 0;
        border-right: 0;
      }

      .srb-bespoke-page .bespoke-step {
        grid-template-columns: 42px minmax(220px, .7fr) minmax(0, 1.3fr);
        gap: 24px;
      }
    }

    @media (max-width: 760px) {
      .srb-bespoke-page {
        overflow-x: hidden;
      }

      .srb-bespoke-page .srb-shell {
        width: 100%;
        max-width: none;
        padding-left: 20px;
        padding-right: 20px;
      }

      .srb-bespoke-page .srb-meta {
        gap: 16px;
        margin-bottom: 20px;
      }

      .srb-bespoke-page .srb-eyebrow {
        font-size: 9px;
        line-height: 1.35;
        letter-spacing: .18em;
      }

      .srb-bespoke-page .srb-display {
        letter-spacing: -.024em;
      }

      .srb-bespoke-page .srb-copy {
        font-size: 14px;
        line-height: 1.78;
      }

      .srb-bespoke-page .bespoke-hero__visual {
        width: 100%;
        min-height: 0;
        height: auto;
        aspect-ratio: 4 / 5;
      }

      .srb-bespoke-page .bespoke-hero__copy {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 58px 20px 68px;
      }

      .srb-bespoke-page .bespoke-hero__kicker {
        margin-bottom: 22px;
        gap: 12px;
      }

      .srb-bespoke-page .bespoke-hero__kicker::before {
        width: 31px;
      }

      .srb-bespoke-page .bespoke-hero__title {
        width: 100%;
        max-width: 100%;
        font-size: clamp(49px, 14.5vw, 68px);
        line-height: .95;
        letter-spacing: -.024em;
        overflow-wrap: normal;
        word-break: normal;
      }

      .srb-bespoke-page .bespoke-hero__intro {
        max-width: 100%;
        margin-top: 28px;
        padding-left: 16px;
      }

      .srb-bespoke-page .bespoke-hero__intro p {
        font-size: 14px;
        line-height: 1.78;
      }

      .srb-bespoke-page .bespoke-hero__visual::before {
        top: 20px;
        right: 20px;
        width: 64px;
        height: 64px;
      }

      .srb-bespoke-page .bespoke-hero__visual::after {
        top: 20px;
        left: 20px;
        height: 72px;
      }

      .srb-bespoke-page .bespoke-hero__placeholder {
        inset: auto 20px 23px 20px;
        text-align: right;
      }

      .srb-bespoke-page .bespoke-hero__placeholder strong {
        margin-left: auto;
        max-width: 320px;
        font-size: clamp(34px, 10.5vw, 48px);
        font-weight: 600;
        line-height: .96;
        letter-spacing: -.02em;
      }

      .srb-bespoke-page .bespoke-intro,
.srb-bespoke-page .bespoke-create,
.srb-bespoke-page .bespoke-process,
.srb-bespoke-page .bespoke-feature,
.srb-bespoke-page .bespoke-note,
.srb-bespoke-page .bespoke-cta {
        padding: 66px 0 72px;
      }

      .srb-bespoke-page .bespoke-intro__title,
.srb-bespoke-page .bespoke-create__title,
.srb-bespoke-page .bespoke-process__title,
.srb-bespoke-page .bespoke-feature__content h2,
.srb-bespoke-page .bespoke-cta__title {
        width: 100%;
        max-width: 100%;
        font-size: clamp(44px, 13vw, 58px);
        font-weight: 600;
        line-height: .97;
        letter-spacing: -.022em;
      }

      .srb-bespoke-page .bespoke-intro__copy,
.srb-bespoke-page .bespoke-create__copy,
.srb-bespoke-page .bespoke-process__copy,
.srb-bespoke-page .bespoke-note__copy,
.srb-bespoke-page .bespoke-cta__side {
        width: 100%;
        max-width: 100%;
        margin-top: 22px;
      }

      .srb-bespoke-page .bespoke-create__header,
.srb-bespoke-page .bespoke-process__header {
        margin-bottom: 43px;
      }

      .srb-bespoke-page .bespoke-create__item,
.srb-bespoke-page .bespoke-create__item:nth-child(odd),
.srb-bespoke-page .bespoke-create__item:nth-child(even) {
        min-height: 0;
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 11px;
        padding: 21px 0;
      }

      .srb-bespoke-page .bespoke-create__item strong {
        font-size: clamp(23px, 7vw, 30px);
        font-weight: 600;
        line-height: 1.08;
      }

      .srb-bespoke-page .bespoke-feature__visual {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 34px;
        min-height: 0;
        aspect-ratio: 4 / 5;
      }

      .srb-bespoke-page .bespoke-feature__visual::before {
        top: 20px;
        left: 20px;
        height: 58px;
      }

      .srb-bespoke-page .bespoke-feature__visual span {
        left: 20px;
        bottom: 20px;
      }

      .srb-bespoke-page .bespoke-feature__content p {
        margin-top: 24px;
        font-size: 14px;
        line-height: 1.78;
      }

      .srb-bespoke-page .bespoke-step {
        min-height: 0;
        grid-template-columns: 29px minmax(0, 1fr);
        gap: 10px;
        padding: 21px 0;
      }

      .srb-bespoke-page .bespoke-step__number {
        grid-column: 1;
        grid-row: 1 / 3;
        align-self: start;
        padding-top: 5px;
      }

      .srb-bespoke-page .bespoke-step h3 {
        grid-column: 2;
        font-size: clamp(26px, 7.8vw, 34px);
        font-weight: 600;
        line-height: 1.02;
      }

      .srb-bespoke-page .bespoke-step p {
        grid-column: 2;
        margin-top: 7px;
        font-size: 12px;
        line-height: 1.68;
      }

      .srb-bespoke-page .bespoke-note__box {
        padding: 36px 0;
      }

      .srb-bespoke-page .bespoke-note__title {
        width: 100%;
        max-width: 100%;
        font-size: clamp(39px, 11.5vw, 50px);
        line-height: .98;
      }

      .srb-bespoke-page .bespoke-note__copy {
        font-size: 12px;
        line-height: 1.75;
      }

      .srb-bespoke-page .bespoke-cta__side p {
        font-size: 13px;
        line-height: 1.75;
      }

      .srb-bespoke-page .bespoke-cta__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 25px;
      }

      .srb-bespoke-page .bespoke-cta__primary,
.srb-bespoke-page .bespoke-cta__secondary {
        width: 100%;
        min-width: 0;
        min-height: 54px;
        padding: 0 18px;
      }
    }

    @media (max-width: 430px) {
      .srb-bespoke-page .srb-shell {
        padding-left: 18px;
        padding-right: 18px;
      }

      .srb-bespoke-page .bespoke-hero__copy {
        padding: 52px 18px 61px;
      }

      .srb-bespoke-page .bespoke-hero__title {
        font-size: clamp(45px, 13.6vw, 57px);
        line-height: .97;
      }

      .srb-bespoke-page .bespoke-hero__placeholder {
        inset: auto 18px 20px 18px;
      }

      .srb-bespoke-page .bespoke-hero__placeholder strong {
        font-size: clamp(31px, 9.8vw, 42px);
      }

      .srb-bespoke-page .bespoke-intro,
.srb-bespoke-page .bespoke-create,
.srb-bespoke-page .bespoke-process,
.srb-bespoke-page .bespoke-feature,
.srb-bespoke-page .bespoke-note,
.srb-bespoke-page .bespoke-cta {
        padding-top: 58px;
        padding-bottom: 64px;
      }

      .srb-bespoke-page .bespoke-intro__title,
.srb-bespoke-page .bespoke-create__title,
.srb-bespoke-page .bespoke-process__title,
.srb-bespoke-page .bespoke-feature__content h2,
.srb-bespoke-page .bespoke-cta__title {
        font-size: clamp(41px, 12.3vw, 52px);
      }

      .srb-bespoke-page .bespoke-feature__visual {
        width: calc(100% + 36px);
        margin-left: -18px;
        margin-right: -18px;
      }

      .srb-bespoke-page .bespoke-create__item strong {
        font-size: clamp(21px, 6.5vw, 27px);
      }

      .srb-bespoke-page .bespoke-step h3 {
        font-size: clamp(24px, 7.2vw, 31px);
      }

      .srb-bespoke-page .bespoke-note__title {
        font-size: clamp(36px, 10.8vw, 46px);
      }
    }

    @media (max-width: 360px) {
      .srb-bespoke-page .srb-shell {
        padding-left: 16px;
        padding-right: 16px;
      }

      .srb-bespoke-page .bespoke-hero__copy {
        padding-left: 16px;
        padding-right: 16px;
      }

      .srb-bespoke-page .bespoke-hero__title {
        font-size: clamp(42px, 13vw, 52px);
      }

      .srb-bespoke-page .bespoke-feature__visual {
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
      }

      .srb-bespoke-page .bespoke-intro__title,
.srb-bespoke-page .bespoke-create__title,
.srb-bespoke-page .bespoke-process__title,
.srb-bespoke-page .bespoke-feature__content h2,
.srb-bespoke-page .bespoke-cta__title {
        font-size: clamp(38px, 11.8vw, 48px);
      }
    }


    @media (prefers-reduced-motion: reduce) {
      .srb-bespoke-page {
        scroll-behavior: auto;
      }

      .srb-bespoke-page .srb-reveal {
        opacity: 1;
        transform: none;
        transition: none;
      }

      .srb-bespoke-page .bespoke-cta__primary,
.srb-bespoke-page .bespoke-cta__secondary {
        transition: none;
      }
    }
  

/* WORDPRESS / ELEMENTOR RELIABILITY OVERRIDES */
.srb-bespoke-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow-x: clip;
}

.srb-bespoke-page .srb-reveal,
.srb-bespoke-page .srb-reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
}

.srb-bespoke-page .bespoke-hero__visual {
  background-image:
    linear-gradient(180deg, rgba(23,21,18,.06), rgba(23,21,18,.24)),
    url("https://plum-moose-733260.hostingersite.com/wp-content/uploads/2026/09/20260816_115044-scaled.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.srb-bespoke-page .bespoke-feature__visual {
  background-image:
    linear-gradient(180deg, rgba(23,21,18,.10), rgba(23,21,18,.30)),
    url("https://plum-moose-733260.hostingersite.com/wp-content/uploads/2026/09/20260816_121739-scaled.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.srb-bespoke-page a,
.srb-bespoke-page a:hover,
.srb-bespoke-page a:focus,
.srb-bespoke-page a:active {
  text-decoration: none !important;
}
