/*
 * Relait responsive composition layer.
 *
 * The accepted mobile layout remains the source below 600px.
 * Tablet and desktop are composed independently instead of scaling the
 * 430px canvas.
 */

@media (min-width: 600px) {
  :root {
    --relait-pad: 44px;
    --relait-section-y: 76px;
  }

  html {
    scroll-padding-top: 76px;
  }

  body {
    padding: 0;
    background: #eef0f7;
  }

  .phone-page,
  .editorial-page {
    width: 100%;
    max-width: none;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .site-header,
  .site-menu {
    width: 100%;
    max-width: none;
  }

  .site-header {
    min-height: 72px;
    padding: 24px var(--relait-pad) 12px;
  }

  .site-menu {
    padding-right: var(--relait-pad);
    padding-left: var(--relait-pad);
  }

  .brand {
    font-size: 26px;
  }

  .hero,
  .buyer-hero {
    min-height: 720px;
  }

  .relait-home .hero {
    padding: 0 var(--relait-pad) 42px;
  }

  .relait-home .hero-text {
    width: 52%;
    padding-top: 132px;
  }

  .relait-home .hero :is(h1, h2) {
    max-width: 450px;
    font-size: clamp(45px, 6.4vw, 54px);
    line-height: 1.08;
    letter-spacing: -.035em;
  }

  .relait-home .hero p {
    width: 100%;
    max-width: 360px;
    font-size: 16px;
    line-height: 1.55;
  }

  body.relait-home.variant-1 .hero-text > p {
    width: 100%;
    max-width: 360px;
  }

  body.relait-home.variant-1 .hero-art {
    top: 72px;
    right: 0;
    bottom: 128px;
    left: 38%;
    width: auto;
  }

  body.relait-home.variant-1 .hero-image {
    right: -4%;
    bottom: -4%;
    width: min(61vw, 560px);
    max-height: 100%;
    object-fit: contain;
    object-position: right bottom;
  }

  body.relait-home.variant-1 .hero-bottom {
    right: var(--relait-pad);
    left: var(--relait-pad);
    bottom: 34px;
    height: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 40px;
    align-items: end;
    padding: 0;
  }

  body.relait-home.variant-1 .hero-bottom .benefits {
    max-width: 390px;
  }

  body.relait-home.variant-1 .hero-bottom .primary-cta:not(.is-fixed) {
    grid-column: 2;
    min-height: 58px;
  }

  .relait-home .requests,
  .relait-home .team-section,
  .relait-home .work-section,
  .relait-home .insights-section,
  .relait-home .final-cta-section {
    min-height: 0;
    padding-right: var(--relait-pad);
    padding-left: var(--relait-pad);
  }

  .relait-home .requests {
    padding-top: 82px;
    padding-bottom: 82px;
  }

  .relait-home .requests h2,
  .relait-home .team-section h2,
  .relait-home .work-section h2,
  .relait-home .insights-section h2,
  .relait-home .final-cta-section h2 {
    max-width: 620px;
    font-size: clamp(44px, 6.2vw, 54px);
    line-height: 1.03;
    letter-spacing: -.045em;
  }

  .relait-home .request-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .relait-home .request-card {
    min-height: 166px;
    grid-template-columns: 72px 1fr 28px;
    padding: 18px 20px;
    border-radius: 22px;
  }

  .relait-home .request-card b {
    font-size: 16px;
    line-height: 1.35;
  }

  .relait-home .request-icon {
    width: 62px;
    height: 62px;
  }

  .relait-home .complex-card {
    min-height: 270px;
    margin-top: 22px;
    padding: 34px 38px;
    border-radius: 26px;
  }

  .relait-home .complex-card h3 {
    font-size: 27px;
  }

  .relait-home .complex-card strong {
    font-size: 52px;
  }

  .relait-home .complex-card p {
    max-width: 560px;
    font-size: 16px;
    line-height: 1.55;
  }

  .relait-home .team-section {
    padding-top: 82px;
    padding-bottom: 82px;
  }

  .relait-home .team-lead-card,
  .relait-home .expert-block {
    border-radius: 28px;
  }

  .relait-home .team-lead-card {
    padding: 38px;
  }

  .relait-home .expert-block {
    margin-top: 22px;
    padding: 38px;
  }

  .relait-home .work-section {
    padding-top: 82px;
    padding-bottom: 82px;
  }

  .relait-home .work-lead {
    max-width: 650px;
    font-size: 18px;
    line-height: 1.55;
  }

  .relait-home .principles-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 18px 26px;
    border-radius: 28px;
  }

  .relait-home .principle-item {
    min-height: 190px;
    padding: 30px 24px;
  }

  .relait-home .principle-item:first-child,
  .relait-home .principle-item:last-child {
    padding: 30px 24px;
  }

  .relait-home .principle-item:nth-child(-n + 2) {
    border-top: 0;
  }

  .relait-home .principle-item:nth-child(odd) {
    border-right: 1px solid rgba(15, 23, 42, .1);
  }

  .relait-home .principle-item h3 {
    font-size: 21px;
  }

  .relait-home .principle-item p {
    font-size: 15px;
    line-height: 1.5;
  }

  .relait-home .work-summary {
    min-height: 120px;
    margin-top: 22px;
    padding: 25px 32px;
    border-radius: 26px;
  }

  .relait-home .work-summary strong {
    font-size: 24px;
  }

  .insights-section {
    padding: var(--relait-section-y) var(--relait-pad);
  }

  .insights-section h2 {
    max-width: 700px;
    font-size: clamp(46px, 6.4vw, 56px);
    line-height: 1.02;
    letter-spacing: -.045em;
  }

  .insights-lead {
    max-width: 680px;
    margin-bottom: 34px;
    font-size: 17px;
    line-height: 1.55;
  }

  .insights-card {
    padding: 26px;
    border-radius: 28px;
  }

  .featured-insight {
    grid-template-columns: minmax(0, 1.25fr) minmax(220px, .75fr);
  }

  .featured-insight .video-thumb {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .featured-copy h3 {
    font-size: 24px;
  }

  .channels-card {
    padding: 24px 28px;
    border-radius: 24px;
  }

  .channel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .buyer-hero {
    display: grid;
    grid-template-columns: 46% 54%;
    min-height: 720px;
    padding: 0;
    overflow: hidden;
  }

  .buyer-hero-content {
    position: static;
    z-index: 2;
    min-height: 720px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 112px 0 62px var(--relait-pad);
  }

  .buyer-hero-text {
    position: relative;
    z-index: 3;
  }

  .buyer-hero :is(h1, h2) {
    max-width: 460px;
    font-size: clamp(48px, 6.8vw, 58px);
    line-height: .98;
    letter-spacing: -.055em;
  }

  .buyer-hero p {
    max-width: 390px;
    margin-top: 25px;
    font-size: 17px;
    line-height: 1.52;
  }

  .buyer-hero p br {
    display: none;
  }

  .buyer-benefits .benefit p br {
    display: block;
  }

  .buyer-hero-art {
    position: relative;
    inset: auto;
    width: auto;
    height: 720px;
    overflow: hidden;
  }

  .buyer-hero-art img,
  body.check-page .check-hero .buyer-hero-art img {
    position: absolute;
    inset: 0 auto auto 50%;
    width: auto;
    min-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: translateX(-50%);
  }

  body.buyers-page .buyer-benefits {
    position: absolute;
    right: var(--relait-pad);
    bottom: 30px;
    left: var(--relait-pad);
    z-index: 4;
    width: auto;
    max-width: none;
    margin-top: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 18px 22px;
    border: 1px solid rgba(118, 111, 197, .16);
    border-radius: 22px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 18px 46px rgba(34, 42, 90, .12);
    backdrop-filter: blur(12px);
  }

  body.buyers-page .buyer-benefits .benefit {
    padding: 0 8px;
  }

  body.buyers-page .buyer-benefits .benefit-icon {
    width: 40px;
    height: 40px;
  }

  body.buyers-page .buyer-benefits .benefit p {
    font-size: 13px;
    line-height: 1.25;
  }

  .buyer-service-screens > section {
    min-height: 0;
    height: auto;
    padding: var(--relait-section-y) var(--relait-pad);
  }

  .buyer-service-screens > section > :is(h1, h2),
  .buyer-service-screens .insights-section > h2 {
    max-width: 700px;
    margin-bottom: 34px;
    font-size: clamp(44px, 6.2vw, 54px);
    line-height: 1.01;
    letter-spacing: -.05em;
  }

  .screen-02-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .screen-02-card,
  .screen-02-card:nth-child(n + 3) {
    min-height: 300px;
    margin: 0;
    padding: 24px;
    border-radius: 24px;
  }

  .screen-02-card img,
  .screen-02-card:nth-child(n + 3) img {
    width: 120px;
    height: 120px;
    margin: 0 auto 17px;
    object-fit: contain;
  }

  .screen-02-card h2 {
    font-size: 21px;
    line-height: 1.12;
  }

  .screen-02-card p {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.48;
  }

  .screen-03-lead,
  .screen-06-lead,
  .check-lead,
  body.exchange-page .exchange-lead,
  body.sellers-page .sale-buyer-support-lead {
    max-width: 620px;
    font-size: 17px;
    line-height: 1.52;
  }

  .screen-03-card {
    margin-top: 30px;
    padding: 28px 32px;
    border-radius: 26px;
  }

  .screen-03-list b {
    font-size: 18px;
  }

  .screen-03-list span {
    font-size: 15px;
    line-height: 1.48;
  }

  .screen-03-note,
  .screen-04-control,
  .screen-05-note,
  .criteria-summary,
  .advance-summary,
  body.sellers-page .sale-focus-summary,
  body.sellers-page .sale-support-summary,
  body.exchange-page .exchange-light-summary,
  body.exchange-page .exchange-mortgage-summary {
    border-radius: 24px;
  }

  .screen-04 {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 28px 44px;
    align-items: start;
  }

  .screen-04 > :is(h1, h2) {
    grid-column: 1;
  }

  .screen-04-list {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
  }

  .screen-04-list p {
    font-size: 17px;
    line-height: 1.43;
  }

  .screen-04-control {
    grid-column: 1;
    margin: 0;
  }

  .screen-05-card {
    grid-template-columns: 210px 1fr;
    gap: 28px;
    padding: 28px;
    border-radius: 28px;
  }

  .screen-05-doc {
    width: 200px;
    height: 280px;
  }

  .screen-05-content h2 {
    font-size: 24px;
  }

  .screen-05-content li {
    font-size: 15px;
    line-height: 1.45;
  }

  .screen-06-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .screen-06-grid article {
    min-height: 220px;
    padding: 26px;
    border-radius: 24px;
  }

  .screen-06-grid img {
    width: 92px;
    height: 92px;
  }

  .screen-06-grid h2 {
    font-size: 20px;
  }

  .screen-06-grid p {
    font-size: 14px;
    line-height: 1.48;
  }

  .screen-08 {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
    grid-template-rows: auto auto;
    gap: 16px 44px;
    align-items: center;
  }

  .screen-08 > :is(h1, h2),
  .screen-08 > p {
    grid-column: 1;
  }

  .screen-08 > p {
    max-width: 400px;
    font-size: 17px;
    line-height: 1.5;
  }

  .screen-08-card {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
    border-radius: 28px;
  }

  body.sellers-page .sale-focus-card,
  body.sellers-page .sale-support-list article {
    border-radius: 24px;
  }

  body.sellers-page .sale-focus-card {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 24px;
    align-items: center;
    padding: 24px 28px;
  }

  body.sellers-page .sale-focus-card img {
    width: 150px;
    height: 150px;
  }

  body.sellers-page .sale-support-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  body.sellers-page .sale-support-list article {
    min-height: 210px;
    padding: 24px;
  }

  body.exchange-page .exchange-result-list,
  body.exchange-page .exchange-sale-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  body.exchange-page .exchange-result-list article,
  body.exchange-page .exchange-sale-list article {
    min-height: 190px;
    padding: 22px;
    border-radius: 24px;
  }

  body.exchange-page .exchange-result-list h2,
  body.exchange-page .exchange-sale-list h2 {
    font-size: 19px;
  }

  body.exchange-page .exchange-result-list p,
  body.exchange-page .exchange-sale-list p {
    font-size: 14px;
    line-height: 1.45;
  }

  body.check-page .check-method-card,
  body.check-page .criteria-card,
  body.check-page .advance-list article,
  body.check-page .check-conclusion,
  body.check-page .check-paper {
    border-radius: 24px;
  }

  body.check-page .check-method-card {
    grid-template-columns: 180px 1fr;
    gap: 24px;
    padding: 24px;
  }

  body.check-page .check-method-card > img {
    width: 170px;
    height: 230px;
  }

  body.check-page .check-method-card li,
  body.check-page .check-conclusion li,
  body.check-page .criteria-card li span,
  body.check-page .advance-list p {
    font-size: 14px;
    line-height: 1.46;
  }

  body.check-page .criteria-card {
    padding: 20px 24px;
  }

  body.check-page .criteria-card li {
    padding: 15px 8px 15px 48px;
  }

  body.check-page .criteria-card b,
  body.check-page .advance-list h2 {
    font-size: 18px;
  }

  body.check-page .advance-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  body.check-page .advance-list article {
    grid-template-columns: 1fr;
    align-content: start;
    padding: 20px;
  }

  body.check-page .advance-list img {
    width: 96px;
    height: 96px;
  }

  .editorial-page {
    padding-top: 72px;
  }

  .editorial-hero {
    padding: 72px var(--relait-pad) 62px;
  }

  .editorial-hero :is(h1, h2) {
    max-width: 830px;
    font-size: clamp(54px, 8vw, 70px);
    line-height: .98;
    letter-spacing: -.055em;
  }

  .editorial-hero > p:last-child {
    max-width: 650px;
    font-size: 18px;
  }

  .insights-archive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 34px var(--relait-pad) 72px;
  }

  .insight-archive-card {
    min-height: 320px;
    padding: 28px;
    border-radius: 26px;
  }

  .article-shell {
    max-width: 920px;
  }

  .article-header,
  .editorial-back,
  .article-content {
    padding-right: 54px;
    padding-left: 54px;
  }

  .article-header :is(h1, h2) {
    font-size: 54px;
  }

  .article-summary,
  .article-note,
  .article-service-links {
    margin-right: 42px;
    margin-left: 42px;
  }
}

@media (min-width: 1024px) {
  :root {
    --relait-content: 1240px;
    --relait-gutter: clamp(40px, calc((100vw - var(--relait-content)) / 2 + 40px), 120px);
    --relait-section-y: 112px;
  }

  html {
    scroll-padding-top: 82px;
  }

  body {
    background: #fff;
  }

  .phone-page {
    overflow: clip;
  }

  .site-header {
    left: 0;
    min-height: 82px;
    transform: none;
    align-items: center;
    padding: 0 var(--relait-gutter);
    background: #020617;
  }

  .site-header.is-scrolled {
    background: #020617;
  }

  .brand {
    position: relative;
    z-index: 103;
    font-size: 28px;
  }

  .header-actions {
    position: relative;
    z-index: 103;
    transform: none;
  }

  .round-action {
    width: 42px;
    height: 42px;
  }

  .menu-action {
    display: none;
  }

  .site-menu {
    inset: 0 auto auto 50%;
    z-index: 102;
    width: min(780px, calc(100vw - 360px));
    min-height: 82px;
    transform: translateX(-50%);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: clamp(13px, 1.55vw, 26px);
    padding: 0;
    color: #fff;
    background: transparent;
    visibility: visible;
    opacity: 1;
  }

  .site-menu a {
    flex: 0 0 auto;
    padding: 31px 0 28px;
    border: 0;
    color: rgba(255, 255, 255, .82);
    font-size: clamp(12px, 1vw, 14px);
    line-height: 1;
    font-weight: 760;
    transition: color .2s ease;
  }

  .site-menu a:hover,
  .site-menu a:focus-visible {
    color: #fff;
  }

  .site-menu .site-menu-phone {
    display: none;
  }

  .relait-home .hero {
    min-height: 860px;
    padding: 0 var(--relait-gutter);
  }

  .relait-home .hero::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 58%;
    height: 76%;
    background: radial-gradient(circle at 56% 48%, rgba(49, 87, 255, .12), transparent 58%);
    pointer-events: none;
  }

  .relait-home .hero-text {
    width: 51%;
    padding-top: 156px;
  }

  .relait-home .hero :is(h1, h2) {
    max-width: 650px;
    margin-bottom: 34px;
    font-size: clamp(64px, 5.5vw, 82px);
    line-height: .96;
    letter-spacing: -.055em;
  }

  .relait-home .hero p {
    max-width: 520px;
    font-size: 19px;
    line-height: 1.58;
  }

  body.relait-home.variant-1 .hero-text > p {
    max-width: 520px;
  }

  body.relait-home.variant-1 .hero-art {
    top: 82px;
    right: max(0px, calc((100vw - 1440px) / 2));
    bottom: 0;
    left: 46%;
    z-index: 1;
    overflow: hidden;
  }

  body.relait-home.variant-1 .hero-image {
    right: 0;
    bottom: -8%;
    width: min(54vw, 740px);
    max-height: none;
  }

  body.relait-home.variant-1 .hero-bottom {
    right: auto;
    left: var(--relait-gutter);
    bottom: 58px;
    z-index: 4;
    width: min(560px, 42vw);
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body.relait-home.variant-1 .hero-bottom .benefits {
    max-width: 520px;
  }

  body.relait-home.variant-1 .hero-bottom .benefit {
    justify-items: start;
    text-align: left;
  }

  body.relait-home.variant-1 .hero-bottom .benefit-icon {
    width: 42px;
    height: 42px;
  }

  body.relait-home.variant-1 .hero-bottom .benefit p {
    font-size: 14px;
  }

  body.relait-home.variant-1 .hero-bottom .primary-cta:not(.is-fixed) {
    grid-column: 1;
    width: 360px;
    min-height: 62px;
    font-size: 18px;
  }

  .primary-cta.is-fixed,
  .service-floating-cta.is-fixed {
    left: 50%;
    right: auto;
    width: 380px;
    transform: translateX(-50%);
  }

  .relait-home .requests,
  .relait-home .team-section,
  .relait-home .work-section,
  .relait-home .insights-section,
  .relait-home .final-cta-section {
    padding-right: var(--relait-gutter);
    padding-left: var(--relait-gutter);
  }

  .relait-home .requests {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(620px, 1.28fr);
    gap: 34px 70px;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .relait-home .requests h2 {
    grid-column: 1;
    align-self: start;
    margin: 0;
    font-size: clamp(54px, 4.6vw, 68px);
  }

  .relait-home .request-list {
    grid-column: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .relait-home .request-card {
    min-height: 194px;
    grid-template-columns: 78px 1fr 28px;
    gap: 18px;
    padding: 24px 26px;
    transition: transform .2s ease, box-shadow .2s ease;
  }

  .relait-home .request-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 44px rgba(18, 24, 68, .12);
  }

  .relait-home .request-card b {
    font-size: 18px;
  }

  .relait-home .complex-card {
    grid-column: 1 / -1;
    min-height: 360px;
    margin-top: 16px;
    padding: 52px 58px;
  }

  .relait-home .complex-card > div:first-child {
    width: 68%;
  }

  .relait-home .complex-card h3 {
    font-size: 39px;
    line-height: 1.08;
  }

  .relait-home .complex-card strong {
    font-size: 78px;
  }

  .relait-home .complex-card p {
    max-width: 720px;
    font-size: 18px;
  }

  .relait-home .glass-shield {
    right: 6%;
    width: 270px;
    height: 270px;
  }

  .relait-home .team-section {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(560px, 1.14fr);
    gap: 26px;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .relait-home .team-lead-card,
  .relait-home .expert-block {
    min-height: 660px;
    margin: 0;
    padding: 48px;
  }

  .relait-home .team-section h2 {
    font-size: clamp(50px, 4.2vw, 62px);
  }

  .relait-home .expert-block {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(260px, 1.14fr);
    grid-template-rows: auto 1fr auto;
    overflow: hidden;
  }

  .relait-home .expert-copy {
    grid-column: 1;
    position: relative;
    z-index: 2;
  }

  .relait-home .expert-visual {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    height: 430px;
  }

  .relait-home .expert-visual img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
  }

  .relait-home .expert-facts {
    grid-column: 1;
    position: relative;
    z-index: 2;
    align-self: end;
  }

  .relait-home .team-links {
    grid-column: 1 / -1;
  }

  .relait-home .work-section {
    display: grid;
    grid-template-columns: minmax(320px, .72fr) minmax(620px, 1.28fr);
    gap: 20px 70px;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .relait-home .work-section > h2,
  .relait-home .work-lead {
    grid-column: 1;
  }

  .relait-home .work-section > h2 {
    margin: 0;
    font-size: clamp(54px, 4.5vw, 67px);
  }

  .relait-home .work-lead {
    align-self: start;
    font-size: 19px;
  }

  .relait-home .principles-card {
    grid-column: 2;
    grid-row: 1 / span 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: start;
  }

  .relait-home .principle-item {
    min-height: 238px;
    padding: 34px 30px;
  }

  .relait-home .principle-item h3 {
    font-size: 23px;
  }

  .relait-home .work-summary {
    grid-column: 1 / -1;
    min-height: 150px;
    margin-top: 12px;
    padding: 32px 44px;
  }

  .relait-home .work-summary strong {
    max-width: 880px;
    font-size: 30px;
  }

  .insights-section {
    padding: var(--relait-section-y) var(--relait-gutter);
  }

  .insights-section h2,
  .buyer-service-screens .insights-section > h2 {
    max-width: 880px;
    font-size: clamp(58px, 4.6vw, 70px);
  }

  .insights-lead {
    max-width: 800px;
    font-size: 19px;
  }

  .insights-card {
    grid-template-columns: minmax(0, 1.3fr) minmax(380px, .7fr);
    column-gap: 42px;
    padding: 36px;
    border-radius: 32px;
  }

  .featured-insight {
    padding-right: 42px;
  }

  .featured-copy h3 {
    font-size: 32px;
  }

  .featured-copy p {
    font-size: 17px;
  }

  .insight-row {
    padding: 20px 0;
  }

  .channels-card {
    grid-template-columns: 92px minmax(260px, .8fr) minmax(520px, 1.2fr);
    gap: 20px 28px;
    padding: 28px 34px;
  }

  .channels-card h3 {
    align-self: center;
  }

  .channel-grid {
    grid-column: 3;
    align-self: center;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .relait-home .final-cta-section,
  .screen-08 {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .buyer-hero {
    grid-template-columns: minmax(470px, 43%) minmax(0, 57%);
    min-height: 820px;
  }

  .buyer-hero::after {
    content: "";
    position: absolute;
    inset: 82px 0 0 38%;
    z-index: 1;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .7) 8%, transparent 32%);
    pointer-events: none;
  }

  .buyer-hero-content {
    position: relative;
    min-height: 820px;
    padding: 132px 0 88px var(--relait-gutter);
  }

  .buyer-hero :is(h1, h2) {
    max-width: 610px;
    font-size: clamp(66px, 5vw, 78px);
    line-height: .93;
  }

  .buyer-hero p {
    max-width: 520px;
    margin-top: 34px;
    font-size: 19px;
  }

  .buyer-hero-art {
    height: 820px;
  }

  .buyer-hero-art img,
  body.check-page .check-hero .buyer-hero-art img {
    left: 50%;
    width: 100%;
    min-width: 0;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  body.buyers-page .buyer-benefits {
    position: static;
    width: calc(100% - 24px);
    max-width: 540px;
    margin-top: 58px;
    gap: 20px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  body.buyers-page .buyer-benefits .benefit {
    justify-items: start;
    text-align: left;
  }

  body.buyers-page .buyer-benefits .benefit + .benefit {
    padding-left: 20px;
  }

  body.buyers-page .buyer-benefits .benefit-icon {
    width: 48px;
    height: 48px;
  }

  body.buyers-page .buyer-benefits .benefit p {
    font-size: 14px;
  }

  .buyer-service-screens > section {
    padding: var(--relait-section-y) var(--relait-gutter);
  }

  .buyer-service-screens > section > :is(h1, h2) {
    max-width: 920px;
    margin-bottom: 52px;
    font-size: clamp(60px, 4.55vw, 70px);
    line-height: .96;
  }

  .screen-02 {
    display: grid;
    grid-template-columns: minmax(300px, .68fr) minmax(760px, 1.32fr);
    gap: 60px;
    align-items: start;
  }

  .screen-02 > :is(h1, h2) {
    grid-column: 1;
    position: sticky;
    top: 120px;
  }

  .screen-02-grid {
    grid-column: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .screen-02-card,
  .screen-02-card:nth-child(n + 3) {
    min-height: 350px;
    padding: 30px;
  }

  .screen-02-card img,
  .screen-02-card:nth-child(n + 3) img {
    width: 140px;
    height: 140px;
  }

  .screen-02-card h2 {
    font-size: 24px;
  }

  .screen-02-card p {
    font-size: 16px;
  }

  .screen-03 {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr);
    gap: 20px 70px;
  }

  .screen-03 > :is(h1, h2) {
    grid-column: 1;
    margin-bottom: 0;
  }

  .screen-03-lead {
    grid-column: 2;
    align-self: end;
    max-width: 620px;
    margin: 0 0 10px;
    font-size: 20px;
  }

  .screen-03-card {
    grid-column: 1 / -1;
    grid-row: auto;
    margin: 34px 0 0;
    padding: 40px 38px 36px;
  }

  .screen-03-list {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
    padding: 0;
  }

  .screen-03-list::before {
    top: 28px;
    right: 8%;
    bottom: auto;
    left: 8%;
    width: auto;
    height: 1px;
  }

  .screen-03-list li,
  .screen-03-list li + li {
    min-height: 180px;
    margin: 0;
    padding: 74px 8px 0;
    text-align: center;
  }

  .screen-03-list li::before,
  .screen-03-list li + li::before {
    top: 0;
    left: 50%;
    width: 58px;
    height: 58px;
    transform: translateX(-50%);
  }

  .screen-03-list b {
    font-size: 19px;
  }

  .screen-03-list span {
    margin-top: 8px;
    font-size: 15px;
  }

  .screen-03-note {
    grid-column: 1 / -1;
    width: min(760px, 70%);
    margin: 22px auto 0;
    padding: 22px 28px;
  }

  .screen-04 {
    grid-template-columns: minmax(370px, .78fr) minmax(600px, 1.22fr);
    gap: 34px 84px;
  }

  .screen-04 > :is(h1, h2) {
    margin-bottom: 0;
  }

  .screen-04-list {
    padding-top: 8px;
  }

  .screen-04-list p {
    font-size: 20px;
  }

  .screen-04-control {
    grid-template-columns: 124px minmax(0, 1fr);
    padding: 26px 28px;
  }

  .screen-04-control img {
    width: 116px;
    height: 116px;
  }

  .screen-04-control p {
    font-size: 23px;
  }

  .screen-05 {
    display: grid;
    grid-template-columns: minmax(360px, .72fr) minmax(650px, 1.28fr);
    grid-template-rows: auto auto;
    gap: 30px 80px;
    align-items: center;
  }

  .screen-05 > :is(h1, h2) {
    grid-column: 1;
    margin-bottom: 0;
  }

  .screen-05-card {
    grid-column: 2;
    grid-row: 1 / span 2;
    grid-template-columns: 250px 1fr;
    gap: 34px;
    margin: 0;
    padding: 38px;
  }

  .screen-05-doc {
    width: 240px;
    height: 340px;
  }

  .screen-05-content h2 {
    font-size: 29px;
  }

  .screen-05-content li {
    font-size: 17px;
  }

  .screen-05-note {
    grid-column: 1;
    margin: 0;
    padding: 22px 24px;
  }

  .screen-06-lead {
    max-width: 800px;
    margin-bottom: 42px;
    font-size: 20px;
  }

  .screen-06-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  .screen-06-grid article {
    min-height: 350px;
    align-content: start;
    padding: 28px 26px;
  }

  .screen-06-grid img {
    width: 112px;
    height: 112px;
    margin-bottom: 18px;
  }

  .screen-06-grid h2 {
    font-size: 23px;
  }

  .screen-06-grid p {
    font-size: 15px;
  }

  .screen-08 {
    grid-template-columns: minmax(420px, .82fr) minmax(560px, 1.18fr);
    gap: 20px 90px;
  }

  .screen-08 > p {
    max-width: 500px;
    font-size: 20px;
  }

  .screen-08-card {
    min-height: 360px;
    padding: 42px;
  }

  .screen-08-card img {
    width: 160px;
    height: 160px;
  }

  .screen-08-card > a {
    min-height: 66px;
    font-size: 19px;
  }

  body.sellers-page .sale-focus {
    display: grid;
    grid-template-columns: minmax(340px, .72fr) minmax(660px, 1.28fr);
    gap: 20px 72px;
  }

  body.sellers-page .sale-focus > :is(h1, h2) {
    grid-column: 1;
  }

  body.sellers-page .sale-focus-card {
    grid-column: 2;
    grid-template-columns: 190px 1fr;
    min-height: 240px;
    margin: 0 0 18px;
    padding: 30px;
  }

  body.sellers-page .sale-focus-card:first-of-type {
    grid-row: 1 / span 2;
  }

  body.sellers-page .sale-focus-card img {
    width: 175px;
    height: 175px;
  }

  body.sellers-page .sale-focus-card h2 {
    font-size: 25px;
  }

  body.sellers-page .sale-focus-card li {
    font-size: 16px;
  }

  body.sellers-page .sale-focus-summary {
    grid-column: 1 / -1;
    width: min(800px, 70%);
    margin: 18px auto 0;
  }

  body.sellers-page .sale-buyer-support-lead {
    max-width: 780px;
    font-size: 20px;
  }

  body.sellers-page .sale-support-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  body.sellers-page .sale-support-list article {
    min-height: 330px;
    align-content: start;
    padding: 28px 24px;
  }

  body.sellers-page .sale-support-list img {
    width: 108px;
    height: 108px;
  }

  body.sellers-page .sale-support-list h2 {
    font-size: 22px;
  }

  body.sellers-page .sale-support-list p {
    font-size: 15px;
  }

  body.sellers-page .sale-support-summary {
    width: min(800px, 70%);
    margin: 24px auto 0;
  }

  body.exchange-page .exchange-screen {
    padding: var(--relait-section-y) var(--relait-gutter);
  }

  body.exchange-page .exchange-screen :is(h1, h2) {
    max-width: 900px;
    font-size: clamp(60px, 4.55vw, 70px);
    line-height: .96;
  }

  body.exchange-page .exchange-lead {
    max-width: 820px;
    font-size: 20px;
  }

  body.exchange-page .exchange-result-list,
  body.exchange-page .exchange-sale-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  body.exchange-page .exchange-result-list article,
  body.exchange-page .exchange-sale-list article,
  body.exchange-page .exchange-screen-06 .exchange-sale-list article {
    min-height: 320px;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 12px;
    padding: 26px 24px;
  }

  body.exchange-page .exchange-result-list img,
  body.exchange-page .exchange-sale-list img,
  body.exchange-page .exchange-screen-06 .exchange-sale-list img {
    width: 108px;
    height: 108px;
  }

  body.exchange-page .exchange-result-list h2,
  body.exchange-page .exchange-sale-list h2,
  body.exchange-page .exchange-screen-06 .exchange-sale-list h2 {
    font-size: 22px;
  }

  body.exchange-page .exchange-result-list p,
  body.exchange-page .exchange-sale-list p,
  body.exchange-page .exchange-screen-06 .exchange-sale-list p {
    font-size: 15px;
  }

  body.exchange-page .exchange-result-summary {
    max-width: 900px;
    margin: 28px auto 0;
    padding: 28px 32px;
  }

  body.exchange-page .exchange-result-summary h2 {
    font-size: 25px;
  }

  body.exchange-page .exchange-result-summary p {
    font-size: 16px;
  }

  body.exchange-page .exchange-light-summary,
  body.exchange-page .exchange-mortgage-summary {
    max-width: 900px;
    margin: 28px auto 0;
    padding: 24px 30px;
  }

  body.exchange-page .exchange-light-summary p,
  body.exchange-page .exchange-mortgage-summary p {
    font-size: 19px;
  }

  body.exchange-page .exchange-screen-09 {
    position: relative;
    min-height: 680px;
    padding-right: max(48%, var(--relait-gutter));
  }

  body.exchange-page .exchange-screen-09 strong {
    font-size: 90px;
  }

  body.exchange-page .exchange-screen-09 p {
    max-width: 660px;
    font-size: 19px;
  }

  body.exchange-page .exchange-complex-art {
    position: absolute;
    right: var(--relait-gutter);
    bottom: 60px;
    width: min(40vw, 520px);
    max-height: 520px;
  }

  body.check-page .check-method,
  body.check-page .check-criteria,
  body.check-page .check-advance {
    display: grid;
    grid-template-columns: minmax(360px, .72fr) minmax(650px, 1.28fr);
    gap: 24px 78px;
    align-items: start;
  }

  body.check-page .check-method > :is(h1, h2),
  body.check-page .check-criteria > :is(h1, h2),
  body.check-page .check-advance > :is(h1, h2) {
    grid-column: 1;
    margin-bottom: 0;
  }

  body.check-page .check-lead {
    grid-column: 1;
    font-size: 19px;
  }

  body.check-page .check-method-card,
  body.check-page .criteria-card,
  body.check-page .advance-list {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin: 0;
  }

  body.check-page .check-method-card {
    grid-template-columns: 240px 1fr;
    gap: 30px;
    padding: 32px;
  }

  body.check-page .check-method-card > img {
    width: 225px;
    height: 310px;
  }

  body.check-page .check-method-card li {
    padding: 15px 0 15px 38px;
    font-size: 17px;
  }

  body.check-page .check-conclusion,
  body.check-page .check-paper,
  body.check-page .criteria-summary,
  body.check-page .advance-summary {
    grid-column: 1;
    margin: 0;
    padding: 22px 24px;
  }

  body.check-page .check-conclusion h2 {
    font-size: 20px;
  }

  body.check-page .check-conclusion li {
    font-size: 15px;
  }

  body.check-page .check-paper {
    grid-template-columns: 120px 1fr;
  }

  body.check-page .check-paper img {
    width: 110px;
    height: 110px;
  }

  body.check-page .criteria-card {
    padding: 24px 30px;
  }

  body.check-page .criteria-card > img {
    width: 100px;
    height: 70px;
  }

  body.check-page .criteria-card li {
    padding: 17px 12px 17px 54px;
  }

  body.check-page .criteria-card b {
    font-size: 20px;
  }

  body.check-page .criteria-card li span {
    margin-top: 4px;
    font-size: 16px;
  }

  body.check-page .advance-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  body.check-page .advance-list article {
    min-height: 360px;
    padding: 26px;
  }

  body.check-page .advance-list img {
    width: 120px;
    height: 120px;
  }

  body.check-page .advance-list h2 {
    font-size: 23px;
  }

  body.check-page .advance-list p {
    font-size: 15px;
  }

  .editorial-page {
    padding-top: 82px;
  }

  .editorial-hero {
    padding: 110px var(--relait-gutter) 94px;
  }

  .editorial-hero :is(h1, h2) {
    max-width: 980px;
    font-size: clamp(72px, 6.4vw, 96px);
  }

  .editorial-hero > p:last-child {
    max-width: 760px;
    font-size: 21px;
  }

  .insights-archive {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    padding: 48px var(--relait-gutter) 110px;
  }

  .insight-archive-card {
    min-height: 380px;
    padding: 32px;
  }

  .insight-archive-card h2 {
    font-size: 34px;
  }

  .article-shell {
    max-width: 1040px;
    box-shadow: 0 22px 70px rgba(25, 35, 75, .1);
  }

  .editorial-back {
    padding: 36px 80px 20px;
  }

  .article-header {
    padding: 16px 80px 72px;
  }

  .article-header :is(h1, h2) {
    font-size: 68px;
  }

  .article-summary {
    margin: -32px 64px 0;
    padding: 30px 34px;
  }

  .article-content {
    padding: 52px 80px 64px;
    font-size: 19px;
    line-height: 1.7;
  }

  .article-note,
  .article-service-links {
    margin-right: 64px;
    margin-left: 64px;
  }

  .article-service-links div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-content {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
    gap: 32px 70px;
    padding: 72px var(--relait-gutter) 110px;
  }

  .about-contact {
    grid-column: 2;
    grid-row: 1 / span 4;
    align-self: start;
    position: sticky;
    top: 112px;
  }

  .site-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px 70px;
    padding: 64px var(--relait-gutter) 42px;
  }

  .site-footer > p {
    max-width: 720px;
    font-size: 20px;
  }

  .footer-meta {
    align-items: end;
  }

  .footer-bottom {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) and (max-width: 1179px) {
  .site-menu {
    display: none;
  }

  .menu-action {
    display: grid;
  }

  .site-menu.is-open,
  .menu-opened .site-menu {
    display: flex;
    width: 100%;
    min-height: 100svh;
    padding: 112px var(--relait-gutter) 40px;
    transform: translate(-50%, 0);
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
    background: #020617;
  }

  .site-menu.is-open a,
  .menu-opened .site-menu a {
    width: 100%;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
    font-size: 22px;
  }
}

/* 2026-07-26: editorial desktop/tablet polish after the owner review. */
.primary-cta .cta-label {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  transform: none;
}

.primary-cta .cta-arrow {
  font-size: 31px;
  line-height: 1;
  font-weight: 300;
}

@media (min-width: 600px) and (max-width: 1023px) {
  body.relait-home.variant-1 .hero-bottom .benefit,
  body.buyers-page .buyer-benefits .benefit {
    border: 0;
  }

  body.relait-home.variant-1 .hero-bottom .benefit + .benefit,
  body.buyers-page .buyer-benefits .benefit + .benefit {
    padding-left: 0;
  }

  .relait-home .work-intro {
    margin-bottom: 28px;
  }

  .relait-home .work-intro h2 {
    margin-bottom: 18px;
  }

  .relait-home .work-lead {
    margin: 0;
  }

  .screen-03-card {
    padding: 26px 22px;
  }

  .screen-03-list::before,
  .screen-04-list::before {
    display: none;
  }

  .screen-03-list li,
  .screen-03-list li + li {
    border-top: 0;
  }

  .screen-03-note {
    width: 100%;
    max-width: none;
  }

  .screen-04-list {
    padding-left: 0;
  }

  .screen-04-list li {
    min-height: 58px;
    margin-bottom: 8px;
    padding: 10px 16px 10px 58px;
    border: 0;
    border-radius: 14px;
    background: rgba(255, 255, 255, .72);
  }

  .screen-04-list li > span {
    left: 14px;
  }

  .screen-04-control {
    width: 100%;
    max-width: none;
  }

  body.buyers-page .screen-07.insights-section {
    padding-top: 64px;
    padding-bottom: 52px;
  }

  body.buyers-page .screen-07.insights-section h2 {
    max-width: 700px;
    margin-bottom: 26px;
    font-size: clamp(46px, 6.4vw, 56px);
    line-height: 1.02;
    letter-spacing: -.045em;
  }

  .buyer-service-screens > .screen-06 {
    padding-bottom: 58px;
  }

  .buyer-service-screens > .screen-08,
  .relait-home .final-cta-section {
    padding-top: 60px;
  }

  .screen-08-card > a,
  .relait-home .final-cta-button {
    background: #3157ff;
  }
}

@media (min-width: 1024px) {
  .relait-home .hero {
    min-height: 900px;
  }

  .relait-home .hero-text {
    width: 49%;
    padding-top: 132px;
  }

  .relait-home .hero :is(h1, h2) {
    max-width: 690px;
    margin-bottom: 28px;
  }

  .relait-home .hero p,
  body.relait-home.variant-1 .hero-text > p {
    max-width: 550px;
    font-size: 20px;
  }

  body.relait-home.variant-1 .hero-art {
    top: 82px;
    right: 0;
    bottom: 0;
    left: 36%;
    overflow: visible;
  }

  body.relait-home.variant-1 .hero-image {
    right: clamp(18px, 2.6vw, 42px);
    bottom: -4%;
    width: min(60vw, 840px);
  }

  body.relait-home.variant-1 .hero-bottom {
    bottom: 44px;
    width: min(540px, 42vw);
    gap: 18px;
  }

  body.relait-home.variant-1 .hero-bottom .benefits {
    max-width: 500px;
  }

  body.relait-home.variant-1 .hero-bottom .benefit {
    border: 0;
  }

  body.relait-home.variant-1 .hero-bottom .benefit + .benefit {
    padding-left: 0;
  }

  body.relait-home.variant-1 .hero-bottom .primary-cta:not(.is-fixed) {
    width: 282px;
    min-height: 56px;
    padding: 0 22px 0 25px;
    justify-self: start;
    font-size: 16px;
  }

  .primary-cta.is-fixed,
  body.buyers-page .service-floating-cta.is-fixed {
    left: auto;
    right: 26px;
    bottom: 24px;
    width: 62px;
    min-height: 62px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
    transform: none;
    overflow: hidden;
    transition:
      width .25s ease,
      padding .25s ease,
      border-radius .25s ease,
      opacity .24s ease,
      transform .24s ease,
      visibility 0s linear 0s;
  }

  .primary-cta.is-fixed .cta-label,
  body.buyers-page .service-floating-cta.is-fixed .cta-label {
    width: 0;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    transition: max-width .25s ease, opacity .18s ease;
  }

  .primary-cta.is-fixed:hover,
  .primary-cta.is-fixed:focus-visible,
  body.buyers-page .service-floating-cta.is-fixed:hover,
  body.buyers-page .service-floating-cta.is-fixed:focus-visible {
    width: 286px;
    padding: 0 22px;
    justify-content: space-between;
    border-radius: 32px;
  }

  .primary-cta.is-fixed:hover .cta-label,
  .primary-cta.is-fixed:focus-visible .cta-label,
  body.buyers-page .service-floating-cta.is-fixed:hover .cta-label,
  body.buyers-page .service-floating-cta.is-fixed:focus-visible .cta-label {
    width: auto;
    max-width: 220px;
    opacity: 1;
  }

  .relait-home .requests {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .relait-home .complex-card {
    min-height: 300px;
    margin-top: 10px;
    padding: 42px 48px;
  }

  .relait-home .complex-card > div:first-child {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(300px, .74fr) minmax(0, 1.26fr);
    grid-template-rows: auto 1fr;
    gap: 10px 72px;
    align-items: center;
  }

  .relait-home .complex-card h3 {
    grid-column: 1;
    grid-row: 1;
    max-width: 390px;
    margin: 0;
    font-size: 40px;
  }

  .relait-home .complex-card strong {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    font-size: 82px;
  }

  .relait-home .complex-card p {
    grid-column: 2;
    grid-row: 1 / span 2;
    max-width: 720px;
    font-size: 21px;
    line-height: 1.58;
  }

  .relait-home .glass-shield {
    right: 43%;
    top: 50%;
    width: 220px;
    height: 220px;
    opacity: .18;
    transform: translate(50%, -50%);
  }

  .relait-home .work-section {
    grid-template-columns: minmax(360px, .72fr) minmax(650px, 1.28fr);
    gap: 28px 70px;
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .relait-home .work-intro {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }

  .relait-home .work-intro h2 {
    margin: 0;
    font-size: clamp(54px, 4.5vw, 67px);
  }

  .relait-home .work-lead {
    max-width: 410px;
    margin: 24px 0 0;
    font-size: 20px;
    line-height: 1.55;
  }

  .relait-home .principles-card {
    grid-column: 2;
    grid-row: 1;
  }

  .relait-home .work-summary {
    grid-row: 2;
  }

  .relait-home .insights-section {
    padding-top: 82px;
    padding-bottom: 52px;
  }

  .relait-home .final-cta-section {
    padding-top: 58px;
    padding-bottom: 88px;
  }

  .relait-home .final-cta-card {
    display: grid;
    grid-template-columns: minmax(420px, .84fr) minmax(520px, 1.16fr);
    gap: 20px 76px;
    align-items: center;
    padding: 46px 52px;
  }

  .relait-home .final-cta-card h2,
  .relait-home .final-cta-card p {
    grid-column: 1;
  }

  .relait-home .final-cta-card h2 {
    margin-bottom: 4px;
    font-size: clamp(54px, 4.5vw, 66px);
  }

  .relait-home .final-cta-card p {
    font-size: 18px;
  }

  .buyer-hero {
    display: block;
    min-height: 790px;
  }

  .buyer-hero::after {
    inset: 82px 0 0 30%;
    z-index: 2;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .9) 8%, rgba(255, 255, 255, .25) 27%, transparent 42%);
  }

  .buyer-hero-content {
    z-index: 4;
    width: 49%;
    min-height: 790px;
    padding-top: 124px;
    padding-bottom: 76px;
  }

  .buyer-hero-art {
    inset: 82px 0 0 34%;
    z-index: 1;
    width: auto;
    height: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .buyer-hero-art img,
  body.check-page .check-hero .buyer-hero-art img {
    position: static;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .buyer-service-screens > section {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .screen-03 {
    gap: 18px 64px;
  }

  .screen-03-card {
    margin-top: 18px;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .screen-03-list {
    gap: 14px;
  }

  .screen-03-list::before {
    display: none;
  }

  .screen-03-list li,
  .screen-03-list li + li {
    min-height: 220px;
    padding: 76px 17px 22px;
    border: 1px solid rgba(49, 87, 255, .1);
    border-radius: 18px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 12px 30px rgba(22, 28, 55, .07);
    text-align: left;
  }

  .screen-03-list li::before,
  .screen-03-list li + li::before {
    top: 17px;
    left: 17px;
    width: 46px;
    height: 46px;
    transform: none;
  }

  .screen-03-list b {
    font-size: 20px;
    line-height: 1.12;
  }

  .screen-03-list span {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.42;
  }

  .screen-03-note {
    width: 100%;
    max-width: none;
    min-height: 104px;
    grid-template-columns: 64px 1fr;
    margin: 16px 0 0;
    padding: 20px 30px;
  }

  .screen-03-note img {
    width: 58px;
    height: 58px;
  }

  .screen-03-note p {
    font-size: 20px;
    line-height: 1.35;
  }

  .screen-03-note p br {
    display: none;
  }

  .screen-04 {
    gap: 28px 76px;
  }

  .screen-04-list {
    margin: 0;
    padding: 0;
  }

  .screen-04-list::before {
    display: none;
  }

  .screen-04-list li {
    min-height: 58px;
    margin-bottom: 8px;
    padding: 12px 18px 12px 62px;
    border: 0;
    border-radius: 14px;
    background: rgba(255, 255, 255, .72);
  }

  .screen-04-list li > span {
    left: 17px;
  }

  .screen-04-control {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 150px;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 28px;
    padding: 20px 36px;
  }

  .screen-04-control img {
    width: 126px;
    height: 126px;
  }

  .screen-04-control p {
    max-width: 920px;
    font-size: 26px;
    line-height: 1.28;
  }

  .screen-04-control p br {
    display: none;
  }

  .screen-05 {
    grid-template-columns: minmax(500px, .9fr) minmax(560px, 1.1fr);
    gap: 26px 72px;
  }

  .screen-05 > :is(h1, h2) {
    max-width: 540px;
    margin-bottom: 0;
    font-size: clamp(52px, 4.15vw, 60px);
    line-height: .98;
    letter-spacing: -.045em;
  }

  .screen-05-card {
    grid-template-columns: 225px 1fr;
    gap: 30px;
  }

  .screen-05-doc {
    width: 215px;
    height: 315px;
  }

  .screen-05-note {
    min-height: 100px;
    grid-template-columns: 64px 1fr;
    gap: 20px;
    margin-top: 0;
    padding: 18px 0 0;
    border-width: 1px 0 0;
    border-radius: 0;
    background: transparent;
  }

  .screen-05-note img {
    width: 62px;
    height: 62px;
    transform: none;
  }

  .screen-05-note p {
    font-size: 22px;
    line-height: 1.3;
  }

  .buyer-service-screens > .screen-06 {
    padding-bottom: 50px;
  }

  body.buyers-page .screen-07.insights-section {
    padding-top: 60px;
    padding-bottom: 50px;
  }

  body.buyers-page .screen-07.insights-section h2 {
    max-width: 880px;
    margin-bottom: 26px;
    font-size: clamp(58px, 4.6vw, 70px);
    line-height: .98;
    letter-spacing: -.05em;
  }

  .buyer-service-screens > .screen-08 {
    padding-top: 60px;
    padding-bottom: 86px;
  }

  .screen-08 {
    grid-template-columns: minmax(430px, .82fr) minmax(600px, 1.18fr);
    gap: 18px 76px;
  }

  .screen-08-card {
    min-height: 310px;
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 30px;
    align-items: center;
    padding: 34px 40px;
  }

  .screen-08-card img {
    width: 205px;
    height: 205px;
    margin: 0;
  }

  .screen-08-card > a {
    grid-column: 2;
    min-height: 68px;
    background: #3157ff;
  }

  .relait-home .final-cta-button {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    min-height: 68px;
    margin: 0;
    width: min(420px, 100%);
    justify-self: center;
    background: #3157ff;
  }

  .buyer-hero-art {
    position: absolute;
    overflow: hidden;
  }

  .buyer-hero-art img,
  body.check-page .check-hero .buyer-hero-art img {
    inset: auto;
    left: auto;
    min-width: 0;
    transform: none;
  }
}

@media (min-width: 1180px) {
  body.relait-home.variant-1 .hero :is(h1, h2) > span:last-child {
    white-space: nowrap;
  }
}

/* 2026-07-26: final 1200px desktop system. Mobile and tablet stay unchanged. */
@media (min-width: 1024px) {
  :root {
    --relait-container: 1200px;
    --relait-gutter: max(24px, calc((100% - var(--relait-container)) / 2));
    --relait-section-y: 88px;
  }

  .phone-page {
    overflow: visible;
  }

  .site-header {
    left: 0;
    width: 100%;
    max-width: none;
    min-height: 82px;
    padding: 0;
    transform: none;
    background: #020617;
  }

  .site-header-inner {
    width: min(var(--relait-container), calc(100% - 48px));
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-inline: auto;
  }

  .site-menu,
  .site-menu.is-open,
  .menu-opened .site-menu {
    inset: 0 auto auto 50%;
    z-index: 102;
    width: min(760px, calc(100vw - 320px));
    min-height: 82px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 1.15vw, 20px);
    padding: 0;
    transform: translateX(-50%);
    background: transparent;
    visibility: visible;
    opacity: 1;
  }

  .site-menu a,
  .site-menu.is-open a,
  .menu-opened .site-menu a {
    width: auto;
    flex: 0 0 auto;
    padding: 32px 0 31px;
    border: 0;
    white-space: nowrap;
    font-size: clamp(11px, 1.02vw, 14px);
    line-height: 1;
  }

  .site-menu .site-menu-phone {
    display: none;
  }

  .menu-action {
    display: none;
  }

  .brand,
  .header-actions {
    position: relative;
    z-index: 103;
  }

  .relait-home .hero,
  .buyer-hero,
  .relait-home .requests,
  .relait-home .team-section,
  .relait-home .work-section,
  .relait-home .insights-section,
  .relait-home .final-cta-section,
  .buyer-service-screens > section,
  .editorial-hero,
  .insights-archive,
  .insight-filters,
  .about-content,
  .site-footer {
    padding-right: var(--relait-gutter);
    padding-left: var(--relait-gutter);
  }

  .relait-home .hero {
    height: min(820px, 100svh);
    min-height: 720px;
    padding-bottom: 40px;
  }

  .relait-home .hero-text {
    width: min(47%, 560px);
    padding-top: 120px;
  }

  .relait-home .hero :is(h1, h2) {
    max-width: 610px;
    margin-bottom: 26px;
    font-size: clamp(56px, 5.25vw, 72px);
    line-height: 1.01;
    letter-spacing: -.045em;
  }

  .relait-home .hero p,
  body.relait-home.variant-1 .hero-text > p {
    max-width: 520px;
    font-size: 19px;
    line-height: 1.52;
  }

  body.relait-home.variant-1 .hero-art {
    top: 96px;
    right: var(--relait-gutter);
    bottom: 40px;
    left: 37%;
    width: auto;
    height: auto;
    display: block;
    overflow: hidden;
    border-radius: 30px;
  }

  body.relait-home.variant-1 .hero-image {
    position: static;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: right center;
  }

  body.relait-home.variant-1 .hero-bottom {
    right: auto;
    bottom: 34px;
    left: var(--relait-gutter);
    width: min(540px, 46%);
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.relait-home.variant-1 .hero-bottom .primary-cta:not(.is-fixed) {
    grid-column: 1;
    width: min(282px, 100%);
    justify-self: start;
  }

  .relait-home .requests,
  .relait-home .team-section,
  .relait-home .work-section,
  .relait-home .insights-section {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .relait-home .request-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 18px;
  }

  body.relait-home .requests {
    grid-template-columns: minmax(260px, .55fr) minmax(0, 1.45fr);
    gap: 32px;
  }

  body.relait-home .complex-card {
    grid-column: 1 / -1;
  }

  .relait-home .request-card {
    height: 100%;
  }

  .relait-home .complex-card {
    min-height: 286px;
    margin-top: 22px;
    padding: 40px 46px;
  }

  .relait-home .team-section {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 28px;
  }

  .relait-home .work-section {
    grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr);
    gap: 34px 58px;
  }

  .relait-home .principles-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
  }

  .relait-home .insights-section {
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr);
    gap: 28px;
  }

  .relait-home .final-cta-section {
    padding-top: 50px;
    padding-bottom: 82px;
  }

  .relait-home .final-cta-card {
    min-height: 0;
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
    padding: 42px 48px;
  }

  .buyer-hero {
    height: min(760px, 100svh);
    min-height: 700px;
    padding: 0;
    overflow: hidden;
  }

  .buyer-hero-content {
    width: min(var(--relait-container), calc(100% - 48px));
    min-height: 700px;
    margin-inline: auto;
    padding: 124px 0 56px;
  }

  .buyer-hero-text {
    width: min(46%, 520px);
  }

  .buyer-hero :is(h1, h2),
  body.check-page .check-hero :is(h1, h2) {
    font-size: clamp(54px, 5vw, 68px);
    line-height: .98;
    letter-spacing: -.045em;
  }

  .buyer-hero p {
    max-width: 510px;
    font-size: 19px;
    line-height: 1.48;
  }

  body.buyers-page .buyer-benefits {
    width: min(47%, 560px);
    margin-top: 44px;
  }

  body.buyers-page .buyer-benefits .benefit {
    min-width: 0;
    border: 0;
  }

  body.buyers-page .buyer-benefits .benefit + .benefit {
    padding-left: 0;
  }

  .buyer-hero::after {
    inset: 82px 0 0 34%;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .94) 14%, rgba(255, 255, 255, .46) 30%, transparent 48%);
  }

  .buyer-hero-art,
  body.check-page .check-hero .buyer-hero-art {
    inset: 92px var(--relait-gutter) 30px 43%;
    width: auto;
    height: auto;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: visible;
  }

  .buyer-hero-art img,
  body.exchange-page .buyer-hero-art img,
  body.check-page .check-hero .buyer-hero-art img {
    position: static;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 100%;
    flex: 0 1 auto;
    object-fit: contain;
    object-position: center bottom;
    transform: none;
  }

  .buyer-service-screens > section {
    min-height: 0;
    padding-top: var(--relait-section-y);
    padding-bottom: var(--relait-section-y);
    box-sizing: border-box;
  }

  .screen-02 {
    grid-template-columns: minmax(270px, .54fr) minmax(0, 1.46fr);
    gap: 46px;
    align-items: start;
  }

  .screen-02-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 18px;
  }

  .screen-02-card {
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    padding: 26px 28px 30px;
  }

  .screen-02-card img {
    max-width: 112px;
    max-height: 112px;
  }

  .screen-03 {
    grid-template-columns: minmax(280px, .56fr) minmax(0, 1.44fr);
    gap: 18px 48px;
    align-items: start;
  }

  .screen-03 > :is(h1, h2),
  .screen-03 > .screen-03-lead {
    grid-column: 1;
  }

  .screen-03-card {
    grid-column: 2;
    grid-row: 1 / span 2;
    min-width: 0;
    margin: 0;
  }

  .screen-03-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 14px;
  }

  .screen-03-list li,
  .screen-03-list li + li {
    min-width: 0;
    min-height: 224px;
    height: 100%;
    padding: 74px 16px 20px;
  }

  .screen-03-list b {
    font-size: 18px;
  }

  .screen-03-list span {
    font-size: 15px;
  }

  .screen-03-note {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    margin-top: 6px;
  }

  .screen-03-note p br {
    display: initial;
  }

  .screen-04 {
    grid-template-columns: minmax(300px, .62fr) minmax(0, 1.38fr);
    gap: 28px 54px;
    align-items: start;
  }

  .screen-04 > :is(h1, h2) {
    grid-column: 1;
  }

  .screen-04-list {
    grid-column: 2;
  }

  .screen-04-control {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 138px;
    margin: 0;
    overflow: visible;
  }

  .screen-04-control p {
    max-width: none;
    font-size: 24px;
  }

  .screen-05 {
    grid-template-columns: minmax(320px, .76fr) minmax(0, 1.24fr);
    gap: 26px 50px;
    overflow: visible;
  }

  .screen-05 > :is(h1, h2) {
    max-width: none;
    font-size: clamp(38px, 3.7vw, 52px);
    line-height: 1.02;
  }

  .screen-05::before {
    right: var(--relait-gutter);
  }

  .screen-05-card {
    width: 100%;
    min-width: 0;
    max-width: none;
    grid-template-columns: minmax(160px, 210px) minmax(0, 1fr);
    gap: 24px;
    overflow: visible;
  }

  .screen-05-doc {
    width: 100%;
    max-width: 205px;
    height: auto;
  }

  .screen-05-content {
    min-width: 0;
  }

  .screen-05-note {
    grid-column: 1;
    width: 100%;
  }

  .screen-06-grid,
  .sale-support-list,
  .exchange-sale-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 18px;
  }

  .screen-06-grid > article,
  .sale-support-list > article,
  .exchange-sale-list > article {
    min-width: 0;
    height: 100%;
  }

  body.sellers-page .sale-focus {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto 1fr 1fr;
    gap: 18px;
  }

  body.sellers-page .sale-focus > :is(h1, h2) {
    grid-column: 1 / -1;
  }

  body.sellers-page .sale-focus-card,
  body.sellers-page .sale-focus-summary {
    width: 100%;
    max-width: none;
    min-width: 0;
    height: 100%;
    margin: 0;
  }

  body.sellers-page .sale-focus-card,
  body.sellers-page .sale-focus-card:first-of-type {
    grid-column: auto;
    grid-row: auto;
    grid-template-columns: minmax(96px, 124px) minmax(0, 1fr);
    min-height: 220px;
    padding: 24px;
  }

  body.sellers-page .sale-focus-card img {
    width: 112px;
    height: 112px;
  }

  body.sellers-page .sale-focus-summary {
    grid-column: auto;
  }

  .sale-buyer-support {
    grid-template-columns: minmax(290px, .56fr) minmax(0, 1.44fr);
    gap: 20px 48px;
  }

  .sale-buyer-support > :is(h1, h2),
  .sale-buyer-support > .sale-buyer-support-lead {
    grid-column: 1;
  }

  body.sellers-page .sale-support-list {
    grid-column: 2;
    grid-row: 1 / span 2;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  body.sellers-page .sale-support-list > article,
  body.sellers-page .sale-support-list > article > div {
    min-width: 0;
  }

  .sale-support-summary {
    grid-column: 1 / -1;
    width: 100%;
  }

  .exchange-screen-05 {
    grid-template-columns: minmax(300px, .68fr) minmax(0, 1.32fr);
    gap: 20px 54px;
  }

  .exchange-screen-05 > :is(h1, h2),
  .exchange-screen-05 > .exchange-lead {
    grid-column: 1;
  }

  .exchange-result-summary {
    grid-column: 2;
    grid-row: 1 / span 3;
    min-width: 0;
    align-self: stretch;
  }

  .exchange-screen-06 {
    grid-template-columns: minmax(300px, .6fr) minmax(0, 1.4fr);
    gap: 20px 48px;
  }

  .exchange-screen-06 > :is(h1, h2),
  .exchange-screen-06 > .exchange-lead {
    grid-column: 1;
  }

  .exchange-sale-list {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .exchange-light-summary,
  .exchange-mortgage-summary {
    grid-column: 1 / -1;
    width: 100%;
  }

  .exchange-screen-09 {
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: 14px 54px;
    align-items: center;
  }

  .exchange-screen-09 > :is(h1, h2),
  .exchange-screen-09 > strong,
  .exchange-screen-09 > p {
    grid-column: 1;
  }

  .exchange-complex-art {
    grid-column: 2;
    grid-row: 1 / span 4;
    width: 100%;
    max-width: 620px;
    justify-self: end;
  }

  body.check-page .check-method {
    grid-template-columns: minmax(300px, .62fr) minmax(0, 1.38fr);
    grid-auto-rows: auto 1fr 1fr;
    gap: 18px 50px;
  }

  body.check-page .check-method > :is(h1, h2) {
    grid-column: 1;
  }

  body.check-page .check-method-card,
  body.check-page .check-conclusion,
  body.check-page .check-paper {
    width: 100%;
    max-width: none;
    min-width: 0;
    height: 100%;
    margin: 0;
  }

  body.check-page .check-method-card {
    grid-column: 2;
    grid-row: 1 / span 3;
  }

  body.check-page .check-conclusion,
  body.check-page .check-paper {
    grid-column: 1;
  }

  body.check-page .check-criteria {
    grid-template-columns: minmax(300px, .62fr) minmax(0, 1.38fr);
    gap: 20px 50px;
  }

  body.check-page .check-criteria > :is(h1, h2),
  body.check-page .check-criteria > .check-lead {
    grid-column: 1;
  }

  body.check-page .criteria-card {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  body.check-page .criteria-summary {
    grid-column: 1 / -1;
    width: 100%;
  }

  body.check-page .check-advance {
    grid-template-columns: minmax(300px, .62fr) minmax(0, 1.38fr);
    gap: 20px 50px;
  }

  body.check-page .check-advance .advance-list {
    width: 100%;
    max-width: none;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 18px;
  }

  body.check-page .advance-list > article {
    min-width: 0;
    height: 100%;
  }

  .advance-summary {
    width: 100%;
  }

  body.buyers-page .screen-07.insights-section {
    grid-template-columns: minmax(0, 1.36fr) minmax(310px, .64fr);
    gap: 28px;
    padding-top: 76px;
    padding-bottom: 76px;
  }

  body.buyers-page .screen-07.insights-section h2 {
    grid-column: 1 / -1;
    max-width: 850px;
    margin-bottom: 10px;
    font-size: clamp(54px, 5vw, 66px);
    line-height: 1;
  }

  body.buyers-page .screen-07 .insights-lead {
    grid-column: 1 / -1;
    max-width: 760px;
  }

  .insights-card,
  .channels-card {
    min-width: 0;
    height: 100%;
  }

  .buyer-service-screens > .screen-08 {
    display: block;
    padding-top: 66px;
    padding-bottom: 86px;
  }

  .screen-08 > :is(h1, h2),
  .screen-08 > p,
  .screen-08-card.screen-08-form-card {
    width: min(820px, 100%);
    margin-right: auto;
    margin-left: auto;
  }

  .screen-08 > :is(h1, h2) {
    margin-bottom: 20px;
  }

  .screen-08 > p {
    max-width: 760px;
    margin-bottom: 28px;
  }

  .screen-08-card.screen-08-form-card {
    min-height: 0;
    display: block;
    padding: 30px;
  }

  .lead-form {
    gap: 15px;
  }

  .lead-form input,
  .lead-form-submit {
    min-height: 54px;
  }

  .service-floating-shell.is-desktop-only {
    display: contents;
  }

  .service-floating-cta.is-fixed .cta-arrow {
    display: none;
  }

  .service-floating-cta.is-fixed .cta-chat-icon {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    flex: 0 0 26px;
  }

  .cta-chat-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linejoin: round;
  }

  .service-floating-panel {
    position: fixed;
    right: 24px;
    bottom: 98px;
    z-index: 1002;
    width: min(370px, calc(100vw - 48px));
    display: block;
    padding: 26px;
    border: 1px solid rgba(49, 87, 255, .14);
    border-radius: 20px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 24px 64px rgba(7, 14, 44, .24);
  }

  .service-floating-panel[hidden] {
    display: none;
  }

  .service-floating-panel h2 {
    margin: 0 36px 20px 0;
    color: #07102e;
    font-size: 24px;
    line-height: 1.08;
  }

  .service-floating-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #eef1ff;
    color: #111936;
    font: inherit;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
  }

  .service-floating-close:focus-visible {
    outline: 3px solid rgba(49, 87, 255, .34);
    outline-offset: 2px;
  }

  .insight-filters {
    min-height: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 26px;
    padding-bottom: 4px;
    background: #fff;
  }

  .insight-filter {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid rgba(49, 87, 255, .18);
    border-radius: 999px;
    background: #f4f6ff;
    color: #253052;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
  }

  .insight-filter[aria-current="page"] {
    border-color: #3157ff;
    background: #3157ff;
    color: #fff;
  }

  .insight-filter:focus-visible {
    outline: 3px solid rgba(49, 87, 255, .3);
    outline-offset: 3px;
  }

  .insights-archive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 20px;
    padding-top: 30px;
    padding-bottom: 76px;
  }

  .insight-archive-card {
    min-width: 0;
    min-height: 360px;
    height: 100%;
  }

  .insight-archive-card[hidden] {
    display: none;
  }

  .insights-empty {
    grid-column: 1 / -1;
    margin: 0;
    padding: 40px 0;
  }

  .editorial-hero {
    min-height: 0;
    padding-top: 150px;
    padding-bottom: 72px;
  }

  .editorial-hero > * {
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
  }

  .about-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    padding-top: 58px;
    padding-bottom: 76px;
  }

  .about-contact {
    grid-column: 1 / -1;
  }

  .article-shell {
    width: min(1040px, calc(100% - 48px));
    max-width: 1040px;
    margin-inline: auto;
  }

  .article-header,
  .article-content,
  .article-summary,
  .article-note {
    width: min(880px, 100%);
    max-width: 880px;
    margin-right: auto;
    margin-left: auto;
  }

  .article-service-links {
    display: none;
  }

  .article-desktop-ending {
    width: min(1040px, 100%);
    display: grid;
    gap: 22px;
    margin: 54px auto 0;
  }

  .article-related {
    display: grid;
    gap: 18px;
  }

  .article-related h2 {
    margin: 0;
    font-size: 30px;
  }

  .article-related > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .article-related a {
    min-width: 0;
    min-height: 170px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 22px;
    border: 1px solid rgba(49, 87, 255, .13);
    border-radius: 18px;
    background: #f8f9ff;
    color: #111936;
  }

  .article-related a span {
    color: #3157ff;
    font-size: 12px;
    font-weight: 850;
  }

  .article-related a b {
    font-size: 18px;
    line-height: 1.32;
  }

  .article-topic-cta {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px;
    border-radius: 14px;
    background: #3157ff;
    color: #fff;
    font-size: 17px;
    font-weight: 850;
  }

  .policy-page {
    padding-top: 82px;
  }

  .policy-page .article-header {
    padding-top: 70px;
  }

  .site-footer {
    width: 100%;
    max-width: none;
  }
}

@media (min-width: 1180px) {
  .relait-home .hero-text {
    width: 48%;
  }

  .screen-03-list b {
    font-size: 20px;
  }

  .screen-03-list span {
    font-size: 16px;
  }
}

/* 2026-07-26: owner review — true desktop compositions, 1024px and wider. */
@media (min-width: 1024px) {
  :root {
    --relait-copy-column: minmax(300px, 360px);
    --relait-content-column: minmax(0, 1fr);
    --relait-column-gap: clamp(40px, 4.35vw, 56px);
    --relait-desktop-title: clamp(46px, 4.15vw, 56px);
  }

  .relait-home .requests,
  .relait-home .work-section,
  .relait-home .insights-section,
  .relait-home .final-cta-section,
  .buyer-service-screens > section {
    min-height: 0;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .relait-home .requests > h2,
  .relait-home .team-section h2,
  .relait-home .work-section h2,
  .relait-home .insights-intro h2,
  .relait-home .final-cta-card h2,
  body.buyers-page .buyer-service-screens > section > :is(h1, h2),
  body.buyers-page .service-section-intro > :is(h1, h2),
  body.buyers-page .screen-07 .insights-intro h2 {
    max-width: 380px;
    margin: 0;
    font-size: var(--relait-desktop-title);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: -.045em;
  }

  /* Main hero */
  .relait-home .hero {
    height: min(760px, 100svh);
    min-height: 700px;
    max-height: 760px;
    padding-bottom: 44px;
  }

  .relait-home .hero-text {
    width: min(43%, 500px);
    padding-top: 126px;
  }

  .relait-home .hero :is(h1, h2) {
    max-width: 510px;
    margin-bottom: 24px;
    font-size: clamp(54px, 5.05vw, 68px);
    line-height: 1.01;
  }

  .relait-home .hero p,
  body.relait-home.variant-1 .hero-text > p {
    max-width: 440px;
    font-size: 18px;
    line-height: 1.52;
  }

  body.relait-home.variant-1 .hero-art {
    top: 82px;
    right: var(--relait-gutter);
    bottom: 22px;
    left: 35%;
    width: auto;
    height: auto;
    overflow: visible;
    border-radius: 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 100%);
  }

  body.relait-home.variant-1 .hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
    border-radius: 0;
  }

  body.relait-home.variant-1 .hero-bottom {
    right: auto;
    bottom: 42px;
    left: var(--relait-gutter);
    width: min(410px, 40%);
    display: block;
  }

  body.relait-home.variant-1 .hero-bottom .benefits {
    width: 100%;
    max-width: 410px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }

  body.relait-home.variant-1 .hero-bottom .benefit {
    min-width: 0;
    grid-template-columns: 42px minmax(0, 1fr);
    justify-items: start;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    text-align: left;
  }

  body.relait-home.variant-1 .hero-bottom .benefit-icon {
    width: 38px;
    height: 38px;
  }

  body.relait-home.variant-1 .hero-bottom .benefit p {
    font-size: 13px;
    line-height: 1.22;
  }

  body.relait-home.variant-1 .hero-bottom > .primary-cta {
    display: none !important;
  }

  /* Floating action: outside the content column when the viewport has a field. */
  .primary-cta.is-fixed,
  body.buyers-page .service-floating-cta.is-fixed {
    right: max(2px, calc((100vw - 1200px) / 2 - 76px));
    bottom: 24px;
    width: 62px;
    height: 62px;
    min-height: 62px;
    aspect-ratio: 1;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
  }

  .service-floating-cta.is-fixed .cta-arrow {
    display: none;
  }

  .service-floating-cta.is-fixed .cta-chat-icon {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    flex: 0 0 27px;
  }

  .service-floating-cta.is-fixed:hover,
  .service-floating-cta.is-fixed:focus-visible {
    width: 282px;
    padding: 0 22px;
    justify-content: space-between;
    border-radius: 31px;
  }

  .service-floating-panel {
    right: max(22px, calc((100vw - 1200px) / 2 - 12px));
  }

  /* Main request and complex-deal composition */
  body.relait-home .requests {
    grid-template-columns: var(--relait-copy-column) var(--relait-content-column);
    gap: 28px var(--relait-column-gap);
    align-items: start;
  }

  .relait-home .requests > h2 {
    grid-column: 1;
    margin-top: 4px;
  }

  .relait-home .request-list {
    grid-column: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 18px;
  }

  .relait-home .request-card {
    min-height: 156px;
    grid-template-columns: 76px minmax(0, 1fr) 24px;
    gap: 16px;
    padding: 22px 22px 22px 18px;
    border-radius: 20px;
  }

  .relait-home .request-icon {
    width: 68px;
    height: 68px;
  }

  .relait-home .request-card b {
    font-size: 17px;
    line-height: 1.34;
  }

  .relait-home .complex-card {
    grid-column: 1 / -1;
    min-height: 270px;
    margin-top: 12px;
    padding: 38px 42px;
    border-radius: 24px;
  }

  .relait-home .complex-card > div:first-child {
    width: calc(100% - clamp(172px, 17vw, 220px));
    display: grid;
    grid-template-columns: var(--relait-copy-column) minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    gap: 12px var(--relait-column-gap);
    align-items: start;
  }

  .relait-home .complex-card h3 {
    grid-column: 1;
    grid-row: 1;
    max-width: 350px;
    margin: 0;
    font-size: clamp(32px, 3vw, 39px);
    line-height: 1.08;
  }

  .relait-home .complex-card strong {
    grid-column: 1;
    grid-row: 2;
    margin: 4px 0 0;
    font-size: clamp(62px, 6vw, 78px);
    line-height: .9;
  }

  .relait-home .complex-card p {
    grid-column: 2;
    grid-row: 1 / span 2;
    max-width: 520px;
    margin: 2px 0 0;
    font-size: 18px;
    line-height: 1.58;
  }

  .relait-home .glass-shield {
    top: 50%;
    right: 26px;
    width: clamp(165px, 16vw, 205px);
    height: clamp(174px, 17vw, 215px);
    opacity: .86;
    transform: translateY(-50%);
  }

  /* Team */
  .relait-home .team-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .relait-home .team-lead-card,
  .relait-home .expert-block {
    min-height: 552px;
    height: 100%;
    border-radius: 24px;
  }

  .relait-home .team-lead-card {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 36px 38px 34px;
  }

  .relait-home .team-section h2 {
    max-width: 490px;
    margin-bottom: 26px;
  }

  .relait-home .team-intro {
    max-width: 480px;
    margin-bottom: 14px;
    font-size: 22px;
    line-height: 1.42;
  }

  .relait-home .team-intro-secondary {
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 1.48;
  }

  .relait-home .team-divider {
    margin-bottom: 22px;
  }

  .relait-home .team-stat-line {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 24px;
    margin-bottom: 22px;
  }

  .relait-home .team-stat-line p {
    font-size: 18px;
    line-height: 1.3;
  }

  .relait-home .team-stat-line strong {
    font-size: 62px;
  }

  .relait-home .team-control-line {
    max-width: 470px;
    margin-top: 2px;
    font-size: 19px;
    line-height: 1.42;
  }

  .relait-home .expert-block {
    display: grid;
    grid-template-columns: minmax(190px, .9fr) minmax(210px, 1.1fr);
    grid-template-rows: auto 1fr auto;
    gap: 16px 20px;
    padding: 34px 34px 24px;
  }

  .relait-home .expert-block::before {
    inset: 18px -8px auto 35%;
    height: 350px;
    filter: blur(34px);
    opacity: .78;
  }

  .relait-home .expert-copy {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }

  .relait-home .expert-copy h3 {
    font-size: 28px;
    line-height: 1.08;
  }

  .relait-home .expert-role {
    font-size: 18px;
  }

  .relait-home .expert-visual {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: stretch;
    height: auto;
    min-height: 380px;
    margin: -20px -16px -16px -20px;
    overflow: visible;
    background:
      radial-gradient(ellipse at 50% 46%, rgba(140, 115, 238, .18), transparent 58%);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 82%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 82%, transparent 100%);
  }

  .relait-home .expert-visual::after {
    display: none;
  }

  .relait-home .expert-visual img {
    bottom: -28px;
    width: min(310px, 118%);
    max-height: 440px;
    object-fit: contain;
    object-position: center bottom;
    transform: translateX(-50%);
  }

  .relait-home .expert-facts {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    gap: 12px;
    margin: 16px 0 4px;
  }

  .relait-home .expert-facts li {
    grid-template-columns: 5px minmax(0, 1fr);
    gap: 12px;
    font-size: 16px;
    line-height: 1.38;
  }

  .relait-home .fact-mark {
    width: 4px;
    min-height: 32px;
  }

  .relait-home .team-links {
    grid-column: 1 / -1;
    grid-row: 3;
    gap: 12px;
  }

  .relait-home .team-links a {
    min-height: 48px;
    padding: 0 16px;
    border-radius: 10px;
    font-size: 15px;
  }

  /* Work and insights: shared left narrative / right content system */
  .relait-home .work-section,
  .relait-home .insights-section {
    display: grid;
    grid-template-columns: var(--relait-copy-column) var(--relait-content-column);
    gap: 24px var(--relait-column-gap);
    align-items: start;
  }

  .relait-home .work-section {
    padding-top: 64px;
    padding-bottom: 48px;
  }

  .relait-home .insights-section {
    padding-top: 56px;
    padding-bottom: 52px;
  }

  .relait-home .work-intro {
    grid-column: 1;
    grid-row: 1;
  }

  .relait-home .work-section h2 {
    margin: 0 0 24px;
  }

  .relait-home .work-lead,
  .relait-home .insights-lead {
    max-width: 360px;
    margin: 0;
    font-size: 18px;
    line-height: 1.58;
  }

  .relait-home .principles-card {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 0;
    margin: 0;
    padding: 14px 24px;
    border-radius: 24px;
  }

  .relait-home .principle-item,
  .relait-home .principle-item:first-child,
  .relait-home .principle-item:last-child {
    min-height: 168px;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
    padding: 22px 12px;
    border-top: 1px solid rgba(8, 14, 48, .12);
  }

  .relait-home .principle-item:nth-child(-n + 2) {
    border-top: 0;
  }

  .relait-home .principle-item:nth-child(odd) {
    padding-right: 22px;
    border-right: 1px solid rgba(8, 14, 48, .12);
  }

  .relait-home .principle-item:nth-child(even) {
    padding-left: 22px;
  }

  .relait-home .principle-icon {
    width: 54px;
    height: 54px;
  }

  .relait-home .principle-item h3 {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.2;
  }

  .relait-home .principle-item p {
    font-size: 14px;
    line-height: 1.5;
  }

  .relait-home .work-summary {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    min-height: 104px;
    margin: 0;
    padding: 18px 24px;
    border-radius: 18px;
  }

  .relait-home .work-summary strong {
    font-size: 22px;
    line-height: 1.34;
  }

  .relait-home .insights-intro {
    grid-column: 1;
    grid-row: 1 / span 2;
    display: block;
  }

  .relait-home .insights-intro h2 {
    margin: 0 0 24px;
  }

  .relait-home .insights-intro .insights-lead {
    margin: 0;
  }

  .relait-home .insights-card {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 100%;
    margin: 0;
  }

  .relait-home .channels-card {
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
    margin: 12px 0 0;
  }

  /* Main final form */
  .relait-home .final-cta-section {
    padding-top: 64px;
    padding-bottom: 76px;
  }

  .relait-home .final-cta-card {
    min-height: 0;
    display: grid;
    grid-template-columns: var(--relait-copy-column) var(--relait-content-column);
    gap: var(--relait-column-gap);
    align-items: start;
    padding: 42px 48px;
    border-radius: 26px;
  }

  .relait-home .final-cta-card h2 {
    grid-column: 1;
  }

  .relait-home .home-final-action {
    grid-column: 2;
    min-width: 0;
    display: block;
  }

  .relait-home .home-final-action > p {
    max-width: 680px;
    margin: 0 0 24px;
    font-size: 18px;
    line-height: 1.55;
  }

  .relait-home .home-desktop-form {
    display: block;
  }

  .relait-home .home-mobile-cta {
    display: none;
  }

  .lead-form-submit {
    background: linear-gradient(100deg, #3157ff 0%, #8d72ec 52%, #ff7f21 100%);
    box-shadow: 0 12px 28px rgba(84, 80, 222, .22);
  }

  .lead-form-submit:hover {
    filter: saturate(1.08) brightness(1.03);
  }

  /* Service heroes */
  .buyer-hero {
    height: min(760px, 100svh);
    min-height: 700px;
    max-height: 760px;
    overflow: hidden;
  }

  .buyer-hero-content {
    min-height: 700px;
    padding-top: 126px;
    padding-bottom: 52px;
  }

  .buyer-hero-text {
    width: min(42%, 480px);
  }

  .buyer-hero :is(h1, h2),
  body.check-page .check-hero :is(h1, h2) {
    max-width: 500px;
    margin-bottom: 26px;
    font-size: clamp(54px, 5vw, 68px);
    line-height: 1.02;
  }

  .buyer-hero :is(h1, h2) span,
  body.check-page .check-hero :is(h1, h2) span {
    padding-top: .22em;
    line-height: 1.04;
  }

  .buyer-hero p {
    max-width: 480px;
    font-size: 18px;
    line-height: 1.48;
  }

  body.buyers-page .buyer-benefits {
    width: min(43%, 500px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 42px;
  }

  body.buyers-page .buyer-benefits .benefit {
    min-width: 0;
    grid-template-columns: 42px minmax(0, 1fr);
    justify-items: start;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    text-align: left;
  }

  body.buyers-page .buyer-benefits .benefit-icon {
    width: 38px;
    height: 38px;
  }

  body.buyers-page .buyer-benefits .benefit p {
    font-size: 13px;
    line-height: 1.24;
  }

  .buyer-hero::after {
    display: none;
  }

  .buyer-hero-art,
  body.check-page .check-hero .buyer-hero-art {
    inset: 88px var(--relait-gutter) 24px 38%;
    width: auto;
    height: auto;
    overflow: visible;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 100%);
  }

  .buyer-hero-art img,
  body.exchange-page .buyer-hero-art img,
  body.check-page .check-hero .buyer-hero-art img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
  }

  /* Canonical service section columns */
  .screen-02,
  .screen-03,
  .screen-04,
  .screen-05,
  .screen-06,
  body.buyers-page .screen-07.insights-section,
  .screen-08,
  .sale-buyer-support,
  .exchange-screen-05,
  .exchange-screen-06,
  .exchange-screen-09,
  body.check-page .check-method,
  body.check-page .check-criteria {
    grid-template-columns: var(--relait-copy-column) var(--relait-content-column);
    column-gap: var(--relait-column-gap);
    row-gap: 22px;
    align-items: start;
  }

  .screen-06,
  body.buyers-page .screen-07.insights-section {
    display: grid;
  }

  .sale-buyer-support,
  .exchange-screen-05,
  .exchange-screen-06,
  .exchange-screen-09 {
    display: grid;
  }

  .screen-02 > :is(h1, h2) {
    grid-column: 1;
  }

  .screen-02-grid {
    grid-column: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 18px;
  }

  .screen-02-card {
    min-height: 220px;
    padding: 24px 24px 26px;
    border-radius: 20px;
  }

  .screen-02-card:nth-child(n + 3) {
    min-height: 220px;
    padding: 24px 24px 26px;
  }

  .screen-02-card img {
    width: 100px;
    height: 100px;
    margin: 0 0 10px 8px;
  }

  .screen-02-card h2 {
    margin-bottom: 9px;
    font-size: 17px;
    line-height: 1.2;
  }

  .screen-02-card p {
    font-size: 13.5px;
    line-height: 1.48;
  }

  .screen-03 > .service-section-intro {
    grid-column: 1;
    grid-row: 1;
    display: block;
  }

  .screen-03 .service-section-intro > :is(h1, h2) {
    margin-bottom: 22px;
  }

  .screen-03 .service-section-intro > .screen-03-lead {
    max-width: 360px;
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
  }

  .screen-03-card {
    grid-column: 2;
    grid-row: 1;
    padding: 22px;
    border-radius: 22px;
  }

  .screen-03-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 14px;
  }

  .screen-03-list::before {
    display: none;
  }

  .screen-03-list li,
  .screen-03-list li + li {
    min-height: 205px;
    padding: 64px 16px 20px;
    border: 1px solid rgba(49, 87, 255, .1);
    border-radius: 15px;
    background: #f8f9ff;
  }

  .screen-03-list li::before,
  .screen-03-list li + li::before {
    top: 18px;
    left: 16px;
  }

  .screen-03-list b {
    font-size: 18px;
    line-height: 1.18;
  }

  .screen-03-list span {
    font-size: 14.5px;
    line-height: 1.42;
  }

  .screen-03-note {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    min-height: 112px;
    margin: 0;
    padding: 14px 24px;
    border-radius: 18px;
  }

  .screen-03-note img {
    width: 78px;
    height: 78px;
  }

  .screen-03-note p {
    font-size: 23px;
    line-height: 1.28;
  }

  .screen-03-note p br {
    display: initial;
  }

  .screen-04 > :is(h1, h2) {
    grid-column: 1;
  }

  .screen-04-list {
    grid-column: 2;
    margin: 0;
    padding: 0;
  }

  .screen-04-list::before {
    display: none;
  }

  .screen-04-list li {
    min-height: 68px;
    margin-bottom: 10px;
    padding: 12px 20px 12px 66px;
    border: 0;
    border-radius: 16px;
    background: rgba(255, 255, 255, .78);
  }

  .screen-04-list li > span {
    left: 18px;
  }

  .screen-04-list p {
    font-size: 16.5px;
    line-height: 1.42;
  }

  .screen-04-control {
    grid-column: 2;
    width: 100%;
    min-height: 136px;
    margin: 0;
    padding: 18px 26px;
    border-radius: 20px;
    overflow: visible;
  }

  .screen-04-control img {
    width: 104px;
    height: 104px;
  }

  .screen-04-control p {
    max-width: none;
    font-size: clamp(24px, 2.2vw, 30px);
    line-height: 1.22;
  }

  .screen-04-control p br {
    display: initial;
  }

  .screen-05 {
    overflow: visible;
  }

  .screen-05 > :is(h1, h2) {
    grid-column: 1;
    max-width: 360px;
    font-size: clamp(38px, 3.4vw, 44px);
    line-height: 1.04;
  }

  .screen-05::before {
    right: var(--relait-gutter);
  }

  .screen-05-card {
    grid-column: 2;
    width: 100%;
    min-width: 0;
    min-height: 326px;
    grid-template-columns: minmax(150px, 190px) minmax(0, 1fr);
    gap: 26px;
    padding: 28px 30px;
    border-radius: 20px;
    overflow: visible;
  }

  .screen-05-doc {
    width: 100%;
    max-width: 188px;
    height: auto;
    transform: none;
  }

  .screen-05-content h2 {
    font-size: 24px;
    line-height: 1.25;
  }

  .screen-05-content li {
    margin-bottom: 15px;
    font-size: 14.5px;
    line-height: 1.42;
  }

  .screen-05-note {
    grid-column: 2;
    width: 100%;
    min-height: 104px;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    padding: 18px 26px;
    border-radius: 18px;
    text-align: center;
  }

  .screen-05-note img {
    display: none;
  }

  .screen-05-note p {
    font-size: clamp(25px, 2.25vw, 31px);
    line-height: 1.2;
  }

  .screen-06 > .service-section-intro {
    grid-column: 1;
    grid-row: 1;
    display: block;
  }

  .screen-06 .service-section-intro > :is(h1, h2) {
    margin-bottom: 22px;
  }

  .screen-06 .service-section-intro > .screen-06-lead {
    max-width: 360px;
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
  }

  .screen-06-grid {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 18px;
  }

  .screen-06-grid article {
    min-height: 220px;
    padding: 24px;
    border-radius: 18px;
  }

  .screen-06-grid img {
    width: 88px;
    height: 68px;
  }

  .screen-06-grid h2 {
    font-size: 17px;
    line-height: 1.24;
  }

  .screen-06-grid p {
    font-size: 13.5px;
    line-height: 1.48;
  }

  /* Shared service insights */
  body.buyers-page .screen-07.insights-section {
    grid-template-columns: var(--relait-copy-column) var(--relait-content-column);
    gap: 22px var(--relait-column-gap);
    padding-top: 64px;
    padding-bottom: 64px;
  }

  body.buyers-page .screen-07 .insights-intro {
    grid-column: 1;
    grid-row: 1 / span 2;
    display: block;
  }

  body.buyers-page .screen-07 .insights-intro h2 {
    max-width: 380px;
    margin: 0 0 24px;
  }

  body.buyers-page .screen-07 .insights-intro .insights-lead {
    max-width: 360px;
    margin: 0;
    font-size: 18px;
    line-height: 1.58;
  }

  body.buyers-page .screen-07 .insights-card {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 100%;
    margin: 0;
  }

  body.buyers-page .screen-07 .channels-card {
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
    margin: 12px 0 0;
  }

  /* Service final forms */
  .buyer-service-screens > .screen-08 {
    display: grid;
    grid-template-columns: var(--relait-copy-column) var(--relait-content-column);
    gap: 22px var(--relait-column-gap);
    padding-top: 58px;
    padding-bottom: 70px;
  }

  .screen-08 > :is(h1, h2) {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 100%;
    margin: 0;
  }

  .screen-08 > p {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: 720px;
    margin: 0;
    font-size: 18px;
    line-height: 1.55;
  }

  .screen-08-card.screen-08-form-card {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 28px 30px;
    border-radius: 22px;
  }

  /* Sale-only compositions */
  body.sellers-page .sale-focus {
    grid-template-columns: var(--relait-copy-column) repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 18px;
    align-items: stretch;
  }

  body.sellers-page .sale-focus > :is(h1, h2) {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin-right: calc(var(--relait-column-gap) - 18px);
  }

  body.sellers-page .sale-focus-card,
  body.sellers-page .sale-focus-card:first-of-type,
  body.sellers-page .sale-focus-summary {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    min-width: 0;
    height: 100%;
    min-height: 230px;
    margin: 0;
    padding: 22px;
    border-radius: 18px;
  }

  body.sellers-page .sale-focus-card,
  body.sellers-page .sale-focus-card:first-of-type {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  body.sellers-page .sale-focus-card img {
    width: 88px;
    height: 88px;
  }

  .sale-buyer-support > :is(h1, h2),
  .sale-buyer-support > .sale-buyer-support-lead {
    grid-column: 1;
  }

  .sale-buyer-support > .sale-buyer-support-lead {
    max-width: 360px;
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
  }

  .sale-support-list {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .sale-support-summary {
    grid-column: 2;
    width: 100%;
  }

  /* Exchange-only compositions */
  .exchange-screen-05 > :is(h1, h2),
  .exchange-screen-05 > .exchange-lead,
  .exchange-screen-06 > :is(h1, h2),
  .exchange-screen-06 > .exchange-lead {
    grid-column: 1;
  }

  .exchange-screen-05 > .exchange-lead,
  .exchange-screen-06 > .exchange-lead {
    max-width: 360px;
    margin: 0;
    font-size: 17px;
    line-height: 1.5;
  }

  .exchange-result-summary,
  .exchange-sale-list {
    grid-column: 2;
    grid-row: 1 / span 3;
  }

  .exchange-light-summary,
  .exchange-mortgage-summary {
    grid-column: 2;
    width: 100%;
  }

  .exchange-screen-09 > :is(h1, h2),
  .exchange-screen-09 > strong,
  .exchange-screen-09 > p {
    grid-column: 1;
  }

  body.exchange-page .exchange-screen-09 {
    min-height: 0;
    padding-top: 64px;
    padding-right: var(--relait-gutter);
    padding-bottom: 64px;
    padding-left: var(--relait-gutter);
  }

  body.exchange-page .exchange-screen-05,
  body.exchange-page .exchange-screen-06 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  body.exchange-page .exchange-screen-09 > :is(h1, h2) {
    width: 420px;
    max-width: 420px;
    font-size: 48px;
  }

  body.exchange-page .exchange-screen-09 strong {
    font-size: 80px;
  }

  body.exchange-page .exchange-screen-09 p {
    max-width: 360px;
  }

  body.exchange-page .exchange-complex-art {
    position: static;
    right: auto;
    bottom: auto;
    grid-column: 2;
    grid-row: 1 / span 4;
    width: 100%;
    max-width: 680px;
    max-height: none;
    margin: 0;
    align-self: center;
  }

  /* Legal-check-only compositions */
  body.check-page .check-method > :is(h1, h2) {
    grid-column: 1;
  }

  body.sellers-page .sale-focus,
  body.sellers-page .sale-buyer-support,
  body.check-page .check-method,
  body.check-page .check-criteria,
  body.check-page .check-advance {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  body.check-page .check-method-card {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 100%;
    min-width: 0;
    min-height: 310px;
    margin: 0;
  }

  body.check-page .check-conclusion,
  body.check-page .check-paper {
    grid-column: 2;
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  body.check-page .check-criteria > :is(h1, h2),
  body.check-page .check-criteria > .check-lead {
    grid-column: 1;
  }

  body.check-page .check-criteria > .check-lead {
    max-width: 360px;
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
  }

  body.check-page .criteria-card {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 100%;
    min-width: 0;
  }

  body.check-page .criteria-summary {
    grid-column: 2;
    width: 100%;
  }

  body.check-page .check-advance {
    display: grid;
    grid-template-columns: var(--relait-copy-column) var(--relait-content-column);
    gap: 22px var(--relait-column-gap);
    align-items: start;
  }

  body.check-page .check-advance > :is(h1, h2) {
    grid-column: 1;
  }

  body.check-page .check-advance .advance-list {
    grid-column: 2;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  body.check-page .advance-summary {
    grid-column: 2;
    width: 100%;
  }
}

@media (min-width: 1024px) and (max-width: 1120px) {
  :root {
    --relait-copy-column: minmax(286px, 310px);
    --relait-column-gap: 38px;
  }

  .relait-home .request-card {
    grid-template-columns: 64px minmax(0, 1fr) 20px;
    padding-right: 18px;
  }

  .relait-home .request-icon {
    width: 58px;
    height: 58px;
  }

  .relait-home .expert-block {
    grid-template-columns: minmax(175px, .95fr) minmax(190px, 1.05fr);
    padding-right: 24px;
    padding-left: 24px;
  }

  .screen-03-list li,
  .screen-03-list li + li {
    min-height: 225px;
    padding-right: 12px;
    padding-left: 12px;
  }

  .screen-03-list b {
    font-size: 16px;
  }

  .screen-03-list span {
    font-size: 13.5px;
  }

  .screen-05-card {
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 20px;
    padding: 24px;
  }

  body.check-page .check-advance .advance-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 2026-07-27: owner review 05 — exact subtitle rhythm and punctuation-safe gradients. */
.relait-home .requests > h2 span {
  display: inline-block;
  padding-right: .14em;
  margin-right: -.14em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

@media (min-width: 1024px) {
  /* The approach section is the typographic reference for every heading + lead pair. */
  .work-intro > h2,
  .service-section-intro > :is(h1, h2),
  .sale-buyer-support-intro > :is(h1, h2),
  .exchange-screen-intro > :is(h1, h2),
  .check-section-intro.has-section-lead > :is(h1, h2),
  .insights-intro > h2 {
    margin-bottom: 0 !important;
  }

  .work-intro > h2::after,
  .service-section-intro > :is(h1, h2)::after,
  .sale-buyer-support-intro > :is(h1, h2)::after,
  .exchange-screen-intro > :is(h1, h2)::after,
  .check-section-intro.has-section-lead > :is(h1, h2)::after,
  .insights-intro > h2::after {
    content: "";
    display: block;
    width: 64px;
    height: 2px;
    margin: 26px 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #3157ff, #9b6bea 55%, #ff7f21);
  }

  .work-intro > p,
  .service-section-intro > p,
  .sale-buyer-support-intro > p,
  .exchange-screen-intro > p,
  .check-section-intro.has-section-lead > p,
  .insights-intro > p {
    max-width: 420px !important;
    margin: 0 !important;
    color: #020a2d !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    letter-spacing: normal !important;
  }

  .exchange-screen-intro > p + p {
    margin-top: 14px !important;
  }

  /* Keep the two-word phrase intact and give it real column space. */
  .no-wrap-title {
    font-size: clamp(52px, 4.5vw, 64px);
    letter-spacing: -.04em;
  }

  @media (min-width: 1180px) {
    body.sellers-page .sale-focus,
    body.buyers-page .screen-05,
    body.sellers-page .screen-05,
    body.exchange-page .screen-05 {
      grid-template-columns: minmax(470px, 500px) minmax(0, 1fr);
      column-gap: 34px;
    }
  }

  /* The check hero uses the same right-column placement as the other services. */
  body.check-page .check-hero .buyer-hero-art img {
    transform: translate(4%, 2%);
  }

  /* The criteria screen starts immediately with content; decorative icons are removed. */
  body.check-page .criteria-card {
    padding-top: 14px;
  }

  body.check-page .criteria-card li:first-child {
    border-top: 0;
  }

  body.check-page .criteria-summary {
    display: block;
    min-height: 118px;
    padding: 24px 30px;
  }

  body.check-page .criteria-summary p {
    width: 100%;
    margin: 0;
    font-size: clamp(22px, 1.9vw, 27px);
    line-height: 1.28;
  }

  body.check-page .criteria-summary p > span {
    display: block;
    margin-top: 4px;
  }
}

@media (min-width: 1024px) and (max-width: 1179px) {
  .no-wrap-title {
    font-size: 43px;
  }

  .screen-03-note p {
    font-size: 19px;
  }

  .screen-03-note .screen-note-line + b {
    font-size: 15.4px;
    font-weight: 700;
    white-space: nowrap;
  }
}

/* 2026-07-27: owner review — unified editorial desktop system. */
.insight-row-desktop-extra {
  display: none;
}

@media (min-width: 1024px) {
  :root {
    --relait-copy-column: minmax(360px, 420px);
    --relait-content-column: minmax(0, 1fr);
    --relait-column-gap: clamp(38px, 4vw, 52px);
    --relait-desktop-title: clamp(44px, 3.8vw, 54px);
  }

  .relait-home .requests > h2,
  .relait-home .team-section h2,
  .relait-home .work-section h2,
  .relait-home .insights-intro h2,
  .relait-home .final-cta-card h2,
  body.buyers-page .buyer-service-screens > section > :is(h1, h2),
  body.buyers-page .service-section-intro > :is(h1, h2),
  body.buyers-page .screen-07 .insights-intro h2,
  body.sellers-page .sale-focus > :is(h1, h2),
  body.sellers-page .sale-buyer-support-intro > :is(h1, h2),
  body.exchange-page .exchange-screen > :is(h1, h2),
  body.exchange-page .exchange-screen-intro > :is(h1, h2),
  body.check-page .check-section-intro > :is(h1, h2) {
    width: 100%;
    max-width: 420px;
    overflow: visible;
    font-size: var(--relait-desktop-title);
    line-height: 1.07;
    letter-spacing: -.042em;
  }

  body.buyers-page .buyer-service-screens > section > :is(h1, h2) span,
  body.buyers-page .service-section-intro > :is(h1, h2) span,
  body.sellers-page .sale-focus > :is(h1, h2) span,
  body.sellers-page .sale-buyer-support-intro > :is(h1, h2) span,
  body.exchange-page .exchange-screen > :is(h1, h2) span,
  body.exchange-page .exchange-screen-intro > :is(h1, h2) span,
  body.check-page .check-section-intro > :is(h1, h2) span {
    line-height: 1.1;
  }

  .screen-03 .service-section-intro > :is(h1, h2),
  .screen-06 .service-section-intro > :is(h1, h2),
  body.buyers-page .screen-07 .insights-intro h2 {
    margin-bottom: 30px;
  }

  .screen-03 .service-section-intro > .screen-03-lead,
  .screen-06 .service-section-intro > .screen-06-lead,
  body.buyers-page .screen-07 .insights-intro .insights-lead,
  .sale-buyer-support > .sale-buyer-support-lead,
  .exchange-screen-05 > .exchange-lead,
  .exchange-screen-06 > .exchange-lead,
  body.check-page .check-criteria > .check-lead {
    max-width: 410px;
  }

  /* Main: shared title/content rhythm. */
  .relait-home .requests,
  .relait-home .work-section,
  .relait-home .insights-section,
  .relait-home .final-cta-card {
    grid-template-columns: var(--relait-copy-column) var(--relait-content-column);
    column-gap: var(--relait-column-gap);
  }

  .relait-home .request-list,
  .relait-home .principles-card,
  .relait-home .insights-card,
  .relait-home .home-final-action {
    width: 100%;
    min-width: 0;
  }

  .relait-home .complex-card {
    min-height: 244px;
    padding: 34px 38px;
  }

  .relait-home .complex-card > div:first-child {
    width: calc(100% - clamp(150px, 15vw, 190px));
    grid-template-columns: minmax(310px, 390px) auto minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 22px;
    align-items: center;
  }

  .relait-home .complex-card h3 {
    grid-column: 1;
    grid-row: 1;
    max-width: 390px;
    font-size: clamp(34px, 3vw, 42px);
  }

  .relait-home .complex-card strong {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    font-size: clamp(60px, 5vw, 72px);
  }

  .relait-home .complex-card p {
    grid-column: 3;
    grid-row: 1;
    max-width: 430px;
    margin: 0;
    font-size: 17px;
    line-height: 1.52;
  }

  /* Team card: lower edges align while the portrait starts higher. */
  .relait-home .team-lead-card,
  .relait-home .expert-block {
    min-height: 510px;
  }

  .relait-home .team-lead-card {
    padding: 30px 34px;
  }

  .relait-home .team-section h2 {
    margin-bottom: 22px;
  }

  .relait-home .team-intro {
    font-size: 25px;
  }

  .relait-home .team-intro-secondary {
    margin-bottom: 18px;
    font-size: 18px;
  }

  .relait-home .team-stat-line {
    margin-bottom: 16px;
  }

  .relait-home .team-control-line {
    margin-top: auto;
    font-size: 19px;
  }

  .relait-home .expert-block {
    grid-template-rows: auto 1fr auto;
    padding: 28px 30px 26px;
  }

  .relait-home .expert-visual {
    min-height: 340px;
    margin: -46px -12px -8px -30px;
  }

  .relait-home .expert-visual img {
    bottom: -10px;
    width: min(330px, 124%);
    max-height: 430px;
  }

  .relait-home .expert-facts {
    gap: 10px;
    margin: 6px 0 0;
  }

  .relait-home .team-links {
    align-self: end;
  }

  /* Every service uses the same editorial title/content columns. */
  .screen-02,
  .screen-03,
  .screen-04,
  .screen-05,
  .screen-06,
  body.buyers-page .screen-07.insights-section,
  .screen-08,
  .sale-buyer-support,
  .exchange-screen-05,
  .exchange-screen-06,
  .exchange-screen-09,
  body.check-page .check-method,
  body.check-page .check-criteria,
  body.check-page .check-advance {
    grid-template-columns: var(--relait-copy-column) var(--relait-content-column);
    column-gap: var(--relait-column-gap);
  }

  .screen-02-card img {
    width: 92px;
    height: 92px;
    margin: 0 0 14px;
    object-fit: contain;
    object-position: left center;
  }

  .screen-03-card {
    width: 100%;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .screen-03-list {
    width: 100%;
    gap: 14px;
  }

  .screen-03-list li,
  .screen-03-list li + li {
    min-height: 218px;
    padding: 82px 16px 20px;
  }

  .screen-03-list li::before,
  .screen-03-list li + li::before {
    top: 18px;
  }

  .screen-03-note {
    width: 100%;
    min-height: 124px;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 22px;
    padding: 18px 28px;
  }

  .screen-03-note p {
    max-width: 570px;
    font-size: clamp(22px, 2vw, 27px);
    line-height: 1.3;
  }

  .screen-03-note p br {
    display: none;
  }

  .screen-04-list,
  .screen-04-control {
    width: 100%;
  }

  .screen-04-control {
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 24px;
    min-height: 142px;
    padding: 20px 28px;
  }

  .screen-04-control p {
    max-width: 560px;
    font-size: clamp(23px, 2vw, 29px);
    line-height: 1.26;
  }

  .screen-04-control p br {
    display: none;
  }

  .screen-05 > :is(h1, h2) {
    max-width: 420px;
  }

  .screen-05-card,
  .screen-05-note {
    width: min(100%, 680px);
    justify-self: end;
  }

  .screen-05-card {
    grid-template-columns: minmax(132px, 170px) minmax(0, 1fr);
  }

  .screen-05-note {
    min-height: 112px;
    padding: 20px 30px;
    border-width: 1.5px;
  }

  .screen-05-note p {
    font-size: clamp(24px, 2.1vw, 30px);
  }

  /* Desktop insights: one wide video, then four compact editorial cards. */
  .relait-home .insights-card,
  body.buyers-page .screen-07 .insights-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 20px;
  }

  .relait-home .featured-insight,
  body.buyers-page .screen-07 .featured-insight {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(220px, .55fr);
    gap: 24px;
    min-height: 250px;
    padding-bottom: 20px;
  }

  .relait-home .featured-insight .video-thumb,
  body.buyers-page .screen-07 .featured-insight .video-thumb {
    min-height: 230px;
  }

  .relait-home .insight-row,
  body.buyers-page .screen-07 .insight-row {
    grid-column: auto;
    grid-row: auto;
    min-width: 0;
    min-height: 0;
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(49, 87, 255, .11);
    border-radius: 16px;
    background: #f8f9ff;
  }

  .relait-home .insight-row .article-thumb,
  body.buyers-page .screen-07 .insight-row .article-thumb {
    width: 100%;
    height: 38%;
    min-height: 58px;
    flex: 0 0 auto;
  }

  .relait-home .insight-row .article-copy,
  body.buyers-page .screen-07 .insight-row .article-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
  }

  .relait-home .insight-row .article-copy em,
  body.buyers-page .screen-07 .insight-row .article-copy em {
    margin-bottom: 8px;
    padding: 4px 10px;
    font-size: 11px;
  }

  .relait-home .insight-row .article-copy b,
  body.buyers-page .screen-07 .insight-row .article-copy b {
    font-size: clamp(16px, 1.4vw, 19px);
    line-height: 1.24;
  }

  .relait-home .insight-row > i,
  body.buyers-page .screen-07 .insight-row > i {
    align-self: flex-end;
    margin-top: auto;
    font-size: 25px;
  }

  .insight-row-desktop-extra {
    display: flex;
  }

  .relait-home .all-insights,
  body.buyers-page .screen-07 .all-insights {
    grid-column: 1 / -1;
  }

  .channel-grid a {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    justify-content: start;
    gap: 9px;
    padding: 0 15px;
    text-align: left;
  }

  .channel-dot {
    width: 20px;
    height: 20px;
    margin: 0;
    justify-self: start;
  }

  /* Sale: clear vertical relation between the promise and its three parts. */
  body.sellers-page .sale-focus {
    min-height: 0;
    grid-template-columns: var(--relait-copy-column) var(--relait-content-column);
    grid-template-rows: repeat(4, auto);
    column-gap: var(--relait-column-gap);
    row-gap: 14px;
    align-items: start;
    padding-right: var(--relait-gutter);
    padding-left: var(--relait-gutter);
  }

  body.sellers-page .sale-focus > :is(h1, h2) {
    grid-column: 1;
    grid-row: 1 / span 3;
    margin: 0;
  }

  body.sellers-page .sale-focus-card,
  body.sellers-page .sale-focus-card:first-of-type {
    grid-column: 2;
    grid-row: auto;
    min-height: 142px;
    grid-template-columns: 98px minmax(0, 1fr);
    gap: 18px;
    padding: 18px 22px;
  }

  body.sellers-page .sale-focus-card img {
    width: 84px;
    height: 84px;
  }

  body.sellers-page .sale-focus-summary {
    grid-column: 2;
    grid-row: 4;
    min-height: 104px;
    margin: 0;
    padding: 18px 22px;
  }

  body.sellers-page .sale-focus-summary p {
    white-space: normal;
    font-size: 22px;
  }

  .sale-buyer-support-intro {
    grid-column: 1;
    grid-row: 1;
  }

  .sale-buyer-support-intro > :is(h1, h2) {
    margin: 0 0 30px;
  }

  .sale-buyer-support-intro > .sale-buyer-support-lead {
    max-width: 410px;
    margin: 0;
  }

  body.sellers-page .sale-buyer-support {
    min-height: 0;
    grid-template-rows: auto auto;
    row-gap: 16px;
    align-content: start;
    padding-right: var(--relait-gutter);
    padding-left: var(--relait-gutter);
  }

  .sale-support-list {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  body.sellers-page .sale-support-list article {
    min-height: 166px;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 14px;
    padding: 17px;
  }

  body.sellers-page .sale-support-list img {
    width: 68px;
    height: 68px;
  }

  .sale-support-summary {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    margin-top: 0;
  }

  /* Exchange: consistent icons and two editorial result screens. */
  body.exchange-page .exchange-screen-05,
  body.exchange-page .exchange-screen-06,
  body.exchange-page .exchange-screen-09 {
    padding-right: var(--relait-gutter);
    padding-left: var(--relait-gutter);
  }

  body.exchange-page .screen-02-card img {
    position: static;
    inset: auto;
    width: 92px;
    height: 92px;
    margin: 0 0 14px;
    transform: none;
    object-position: left center;
  }

  .exchange-screen-intro {
    grid-column: 1;
    grid-row: 1;
  }

  .exchange-screen-intro > :is(h1, h2) {
    margin: 0 0 28px;
  }

  .exchange-screen-intro > .exchange-lead {
    max-width: 410px;
    margin: 0 0 18px;
    font-size: 17px;
    line-height: 1.52;
  }

  .exchange-screen-intro > .exchange-lead:last-child {
    margin-bottom: 0;
  }

  .exchange-result-summary {
    grid-column: 2;
    grid-row: 1;
    min-height: 260px;
    align-self: stretch;
    padding: 34px;
  }

  body.exchange-page .exchange-result-summary > span {
    width: 68px;
    height: 68px;
    font-size: 34px;
  }

  body.exchange-page .exchange-result-summary h2 {
    font-size: 25px;
    line-height: 1.2;
  }

  body.exchange-page .exchange-result-summary p {
    font-size: 16px;
    line-height: 1.5;
  }

  .exchange-sale-list {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  body.exchange-page .exchange-sale-list article,
  body.exchange-page .exchange-screen-06 .exchange-sale-list article {
    min-height: 176px;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
  }

  body.exchange-page .exchange-sale-list img,
  body.exchange-page .exchange-screen-06 .exchange-sale-list img {
    width: 66px;
    height: 66px;
    padding: 9px;
  }

  body.exchange-page .exchange-sale-list h2,
  body.exchange-page .exchange-screen-06 .exchange-sale-list h2 {
    font-size: 17px;
  }

  body.exchange-page .exchange-sale-list p,
  body.exchange-page .exchange-screen-06 .exchange-sale-list p {
    font-size: 13px;
    line-height: 1.42;
  }

  .exchange-light-summary {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
  }

  body.exchange-page .exchange-screen-05 .exchange-result-summary {
    min-height: 100%;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 24px;
    margin: 0;
    padding: 36px;
  }

  body.exchange-page .exchange-screen-05 .exchange-result-summary > span {
    width: 72px;
    height: 72px;
    font-size: 36px;
  }

  body.exchange-page .exchange-screen-05 .exchange-result-summary h2 {
    margin-bottom: 12px;
    font-size: 27px;
    line-height: 1.2;
  }

  body.exchange-page .exchange-screen-05 .exchange-result-summary p {
    font-size: 16px;
    line-height: 1.52;
  }

  body.exchange-page .exchange-screen-06 .exchange-sale-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  body.exchange-page .exchange-screen-09 {
    min-height: 460px;
    grid-template-rows: auto auto 1fr;
    align-items: start;
    overflow: hidden;
  }

  body.exchange-page .exchange-screen-09 > :is(h1, h2) {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 100%;
    max-width: 420px;
  }

  body.exchange-page .exchange-screen-09 strong {
    grid-column: 2;
    grid-row: 1;
    margin: 0 0 12px;
    font-size: 76px;
  }

  body.exchange-page .exchange-screen-09 p {
    grid-column: 2;
    max-width: 560px;
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 1.5;
  }

  body.exchange-page .exchange-complex-art {
    position: absolute;
    right: 22px;
    bottom: -24px;
    width: 340px;
    opacity: .12;
    pointer-events: none;
  }

  /* Legal check: magazine-like cards with one consistent icon language. */
  body.check-page .check-method,
  body.check-page .check-criteria,
  body.check-page .check-advance {
    min-height: 0;
    overflow: visible;
    padding-right: var(--relait-gutter);
    padding-left: var(--relait-gutter);
  }

  body.check-page .check-method-card,
  body.check-page .criteria-card,
  body.check-page .advance-list {
    grid-column: 2;
    width: 100%;
    margin: 0;
  }

  body.check-page .check-method-card {
    grid-row: 1;
    min-height: 0;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 24px;
    padding: 26px;
    border-radius: 22px;
  }

  body.check-page .check-method-card > img,
  body.check-page .criteria-card > img,
  body.check-page .advance-list img {
    width: 86px;
    height: 86px;
    padding: 10px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(111, 140, 255, .12), rgba(177, 112, 255, .11) 52%, rgba(255, 138, 61, .11));
    object-fit: contain;
  }

  body.check-page .check-method-card > img {
    width: 104px;
    height: 132px;
  }

  body.check-page .check-method-card li {
    padding: 15px 0 15px 36px;
    font-size: 16px;
    line-height: 1.45;
  }

  body.check-page .check-method-card li::before {
    top: 15px;
    width: 22px;
    height: 22px;
    line-height: 20px;
  }

  body.check-page .check-conclusion {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    margin: 16px 0 0;
    padding: 24px 26px;
    border-radius: 20px;
  }

  body.check-page .check-conclusion h2 {
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 1.38;
  }

  body.check-page .check-conclusion li {
    padding: 8px 0 8px 28px;
    font-size: 15px;
    line-height: 1.4;
  }

  body.check-page .check-paper,
  body.check-page .criteria-summary,
  body.check-page .advance-summary {
    grid-column: 2;
    width: 100%;
    min-height: 112px;
    margin: 16px 0 0;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 22px;
    padding: 18px 24px;
    border-radius: 20px;
  }

  body.check-page .check-paper img,
  body.check-page .criteria-summary img,
  body.check-page .advance-summary img {
    width: 74px;
    height: 74px;
  }

  body.check-page .check-paper p,
  body.check-page .criteria-summary p,
  body.check-page .advance-summary p {
    font-size: clamp(21px, 1.9vw, 27px);
    line-height: 1.24;
  }

  body.check-page .criteria-card {
    grid-row: 1;
    padding: 22px 26px;
    border-radius: 22px;
  }

  body.check-page .criteria-card > img {
    margin-bottom: 8px;
  }

  body.check-page .criteria-card li {
    padding: 14px 8px 14px 44px;
  }

  body.check-page .criteria-card li::before {
    top: 16px;
  }

  body.check-page .criteria-card b {
    font-size: 17px;
    line-height: 1.25;
  }

  body.check-page .criteria-card span {
    margin-top: 5px;
    font-size: 14px;
    line-height: 1.45;
  }

  body.check-page .check-advance .advance-list {
    grid-row: 1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  body.check-page .advance-list article {
    min-height: 270px;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 15px;
    padding: 22px;
    border-radius: 20px;
  }

  body.check-page .advance-list img {
    justify-self: start;
  }

  body.check-page .advance-list h2 {
    font-size: 18px;
    line-height: 1.25;
  }

  body.check-page .advance-list p {
    font-size: 14px;
    line-height: 1.48;
  }

  body.check-page .check-section-intro {
    grid-column: 1;
    grid-row: 1;
  }

  body.check-page .check-section-intro > :is(h1, h2) {
    margin: 0 0 30px;
  }

  body.check-page .check-section-intro > .check-lead {
    max-width: 410px;
    margin: 0;
    font-size: 18px;
    line-height: 1.55;
  }

  body.check-page .check-method .check-paper {
    grid-row: 3;
  }

  body.check-page .check-criteria .criteria-summary,
  body.check-page .check-advance .advance-summary {
    grid-row: 2;
  }

  /* Brand-consistent form hover and truly centred floating icon. */
  .lead-form-submit,
  .lead-form-submit:hover,
  .lead-form-submit:focus-visible {
    background: linear-gradient(100deg, #3157ff 0%, #8d72ec 52%, #ff7f21 100%);
  }

  .lead-form-submit:hover {
    filter: saturate(1.08) brightness(1.04);
    box-shadow: 0 14px 28px rgba(84, 80, 222, .26);
  }

  .service-floating-cta.is-fixed {
    display: grid;
    place-items: center;
  }

  .service-floating-cta.is-fixed .cta-label {
    display: none;
  }

  .service-floating-cta.is-fixed .cta-chat-icon {
    margin: 0;
    justify-self: center;
    transform: none;
  }

  .service-floating-cta.is-fixed:hover,
  .service-floating-cta.is-fixed:focus-visible {
    display: flex;
    justify-content: center;
    gap: 14px;
  }

  .service-floating-cta.is-fixed:hover .cta-label,
  .service-floating-cta.is-fixed:focus-visible .cta-label {
    display: inline;
  }

  /* Article ending: restore internal margins and secondary service hierarchy. */
  .article-desktop-ending {
    width: min(960px, calc(100% - 48px));
    gap: 28px;
    padding: 0 24px 44px;
  }

  .article-related {
    gap: 20px;
    padding: 28px;
    border-radius: 22px;
    background: #020617;
  }

  .article-related h2 {
    color: #fff;
  }

  .article-related > div {
    gap: 16px;
  }

  .article-related a {
    min-height: 178px;
    border-color: rgba(255, 255, 255, .13);
    background: rgba(255, 255, 255, .075);
    color: #fff;
  }

  .article-related a span {
    color: #9cabff;
  }

  .article-topic-service {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
    gap: 24px;
    align-items: center;
    padding: 24px 28px;
    border: 1px solid rgba(49, 87, 255, .12);
    border-radius: 20px;
    background: #f8f9ff;
  }

  .article-topic-service > p {
    margin: 0;
    color: #46506d;
    font-size: 16px;
    line-height: 1.5;
  }

  .article-topic-cta {
    background: linear-gradient(100deg, #3157ff 0%, #8d72ec 52%, #ff7f21 100%);
    box-shadow: 0 12px 26px rgba(84, 80, 222, .2);
  }
}

@media (min-width: 1024px) and (max-width: 1179px) {
  :root {
    --relait-copy-column: minmax(330px, 360px);
    --relait-column-gap: 36px;
    --relait-desktop-title: clamp(42px, 4.2vw, 48px);
  }

  .relait-home .complex-card > div:first-child {
    width: calc(100% - 132px);
    grid-template-columns: minmax(270px, 320px) auto minmax(0, 1fr);
    gap: 16px;
  }

  .relait-home .complex-card p {
    font-size: 15px;
  }

  .relait-home .featured-insight,
  body.buyers-page .screen-07 .featured-insight {
    grid-template-columns: minmax(0, 1fr);
  }

  .relait-home .featured-insight .video-thumb,
  body.buyers-page .screen-07 .featured-insight .video-thumb,
  .relait-home .featured-copy,
  body.buyers-page .screen-07 .featured-copy {
    width: 100%;
    min-width: 0;
  }

  .relait-home .insight-row,
  body.buyers-page .screen-07 .insight-row {
    min-height: 0;
  }

  body.sellers-page .sale-support-list {
    grid-row: 1;
  }

  body.sellers-page .sale-support-summary {
    grid-row: 2;
    width: 100%;
    margin: 0;
  }

  .screen-03-list li,
  .screen-03-list li + li {
    min-height: 238px;
    padding-right: 13px;
    padding-left: 13px;
  }

  .screen-03-list b {
    font-size: 16px;
  }

  .screen-03-list span {
    font-size: 13.5px;
  }

  body.check-page .check-advance .advance-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .article-topic-service {
    grid-template-columns: 1fr;
  }
}

/* 2026-07-27: owner review 04 — title breathing room, unified leads and card polish. */
.channel-dot {
  overflow: hidden;
  border-radius: 6px;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: none;
}

.channel-dot::before {
  content: none !important;
}

.channel-telegram { background-image: url("../assets/icons/social-telegram.svg"); }
.channel-max { background-image: url("../assets/icons/social-max.svg"); }
.channel-zen { background-image: url("../assets/icons/social-dzen.svg"); }
.channel-youtube { background-image: url("../assets/icons/social-youtube.svg"); }
.channel-rutube { background-image: url("../assets/icons/social-rutube.svg"); }
.channel-vk { background-image: url("../assets/icons/social-vk-video.svg"); }

.plain-title {
  color: inherit !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

.relait-home .complex-card h3 span,
.exchange-complex-line,
.sale-summary-line {
  display: block;
}

.screen-05-content li,
.check-method-card li,
.check-conclusion li,
.criteria-card li {
  position: relative;
}

.screen-05-content li::before,
.check-method-card li::before,
.check-conclusion li::before,
.criteria-card li::before {
  content: "" !important;
  box-sizing: border-box;
  position: absolute;
  width: 22px;
  height: 22px;
  border: 1.5px solid #57c759;
  border-radius: 50%;
  background: rgba(87, 199, 89, .07);
  color: transparent;
  font-size: 0;
  line-height: 1;
}

.screen-05-content li::after,
.check-method-card li::after,
.check-conclusion li::after,
.criteria-card li::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 4px;
  border-bottom: 2px solid #57c759;
  border-left: 2px solid #57c759;
  transform: rotate(-45deg);
  transform-origin: center;
}

.screen-05-content li::before,
.check-method-card li::before,
.check-conclusion li::before,
.criteria-card li::before {
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
}

.screen-05-content li::after,
.check-method-card li::after,
.check-conclusion li::after,
.criteria-card li::after {
  left: 11px;
  top: calc(50% - 3px);
}

@media (min-width: 1024px) {
  :root {
    --relait-copy-column: minmax(368px, 428px);
    --relait-column-gap: clamp(36px, 3.8vw, 50px);
  }

  .relait-home .requests > h2,
  .relait-home .team-section h2,
  .relait-home .work-section h2,
  .relait-home .insights-intro h2,
  .relait-home .final-cta-card h2,
  body.buyers-page .buyer-service-screens > section > :is(h1, h2),
  body.buyers-page .service-section-intro > :is(h1, h2),
  body.buyers-page .screen-07 .insights-intro h2,
  body.sellers-page .sale-focus > :is(h1, h2),
  body.sellers-page .sale-buyer-support-intro > :is(h1, h2),
  body.exchange-page .exchange-screen > :is(h1, h2),
  body.exchange-page .exchange-screen-intro > :is(h1, h2),
  body.check-page .check-section-intro > :is(h1, h2) {
    width: calc(100% + 8px);
    max-width: 428px;
    padding: 0 8px .08em 0;
    overflow: visible;
    line-height: 1.1;
  }

  .no-wrap-title {
    display: block;
    white-space: nowrap;
  }

  /* One line, one rule, one lead rhythm on every service section that has a lead. */
  .service-section-intro > :is(h1, h2),
  .sale-buyer-support-intro > :is(h1, h2),
  .exchange-screen-intro > :is(h1, h2),
  .check-section-intro.has-section-lead > :is(h1, h2),
  .insights-intro > h2 {
    margin-bottom: 0 !important;
  }

  .service-section-intro > :is(h1, h2)::after,
  .sale-buyer-support-intro > :is(h1, h2)::after,
  .exchange-screen-intro > :is(h1, h2)::after,
  .check-section-intro.has-section-lead > :is(h1, h2)::after,
  .insights-intro > h2::after {
    content: "";
    display: block;
    width: 64px;
    height: 2px;
    margin: 26px 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #3157ff, #9b6bea 55%, #ff7f21);
  }

  .service-section-intro > p,
  .sale-buyer-support-intro > p,
  .exchange-screen-intro > p,
  .check-section-intro.has-section-lead > p,
  .insights-intro > p {
    max-width: 420px !important;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
  }

  /* Main request heading and complex-deal composition. */
  .relait-home .requests > h2,
  .relait-home .work-section > h2 {
    min-width: 428px;
  }

  .relait-home .complex-card {
    min-height: 262px;
    padding: 32px 38px;
  }

  .relait-home .complex-card > div:first-child {
    width: calc(100% - clamp(148px, 14vw, 186px));
    display: grid;
    grid-template-columns: minmax(430px, 470px) minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 30px;
    row-gap: 8px;
    align-items: start;
  }

  .relait-home .complex-card h3 {
    grid-column: 1;
    grid-row: 1;
    max-width: none;
    margin: 0;
    padding-bottom: .08em;
    font-size: clamp(33px, 2.8vw, 40px);
    line-height: 1.12;
  }

  .relait-home .complex-card h3 span {
    display: block;
    white-space: nowrap;
  }

  .relait-home .complex-card strong {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    margin: 2px 0 0;
    padding-bottom: .08em;
    font-size: clamp(66px, 5.4vw, 78px);
    line-height: 1;
  }

  .relait-home .complex-card p {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    max-width: 510px;
    font-size: 19px;
    line-height: 1.48;
  }

  /* Four result cards: same icon origin in both rows and 30% larger copy. */
  .screen-02-grid {
    align-items: stretch;
  }

  .screen-02-card,
  .screen-02-card:nth-child(n + 3) {
    align-content: start;
  }

  .screen-02-card img,
  .screen-02-card:nth-child(n + 3) img,
  body.exchange-page .screen-02-card img {
    position: static;
    inset: auto;
    width: 96px;
    height: 96px;
    margin: 0 0 18px;
    justify-self: start;
    align-self: start;
    transform: none;
    object-fit: contain;
    object-position: left center;
  }

  .screen-02-card h2 {
    margin-bottom: 13px;
    font-size: 21px;
    line-height: 1.22;
  }

  .screen-02-card p {
    font-size: 16.5px;
    line-height: 1.48;
  }

  /* Process note: the owner-requested hard break stays visible. */
  .screen-03-note .screen-note-line,
  .screen-03-note .screen-note-line + b {
    display: block;
  }

  .screen-03-note .screen-note-line + b {
    margin-top: 4px;
  }

  /* Legal-expertise card stays inside its column; the final word never overlaps it. */
  .screen-05-card,
  .screen-05-note {
    width: min(100%, 630px);
  }

  .screen-05-card {
    grid-template-columns: minmax(124px, 150px) minmax(0, 1fr);
  }

  .screen-05-content li {
    padding-left: 38px;
  }

  .screen-05-content li::before {
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
  }

  .screen-05-content li::after {
    left: 11px;
    top: calc(50% - 3px);
  }

  /* Channel icons remain crisp and aligned at every desktop width. */
  .channel-grid a {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
  }

  .channel-dot {
    width: 22px;
    height: 22px;
  }

  /* Sale: narrower right column, single-line promise and full-width summary. */
  body.sellers-page .sale-focus {
    grid-template-columns: minmax(400px, 448px) minmax(0, 1fr);
    column-gap: 40px;
  }

  body.sellers-page .sale-focus-card,
  body.sellers-page .sale-focus-card:first-of-type,
  body.sellers-page .sale-focus-summary {
    width: min(100%, 660px);
    justify-self: end;
  }

  body.sellers-page .sale-focus-summary p {
    font-size: 23px;
    line-height: 1.25;
    white-space: nowrap;
  }

  body.sellers-page .sale-support-list article {
    min-height: 184px;
  }

  body.sellers-page .sale-support-list h2,
  body.exchange-page .exchange-sale-list h2,
  .screen-06-grid h2 {
    font-size: 20px;
    line-height: 1.24;
  }

  body.sellers-page .sale-support-list p,
  body.exchange-page .exchange-sale-list p,
  .screen-06-grid p {
    font-size: 16px;
    line-height: 1.48;
  }

  .sale-support-summary {
    width: 100%;
    min-height: 126px;
  }

  body.sellers-page .sale-support-summary {
    grid-row: 2;
    width: 100%;
    margin: 0;
  }

  body.sellers-page .sale-support-list {
    grid-row: 1;
  }

  body.sellers-page .sale-support-summary p {
    font-size: 26px;
    line-height: 1.22;
  }

  .sale-summary-line {
    display: block;
  }

  /* Exchange result and sale blocks use the same editorial scale as other services. */
  body.exchange-page .exchange-screen-05 .exchange-result-summary {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 18px;
    padding: 32px;
  }

  body.exchange-page .exchange-screen-05 .exchange-result-summary > span {
    width: 70px;
    height: 70px;
    font-size: 36px;
  }

  body.exchange-page .exchange-screen-05 .exchange-result-summary h2 {
    font-size: 34px;
    line-height: 1.16;
  }

  body.exchange-page .exchange-screen-05 .exchange-result-summary p {
    font-size: 23px;
    line-height: 1.42;
  }

  body.exchange-page .exchange-sale-list article,
  body.exchange-page .exchange-screen-06 .exchange-sale-list article {
    min-height: 210px;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 18px;
    padding: 22px;
  }

  body.exchange-page .exchange-sale-list img,
  body.exchange-page .exchange-screen-06 .exchange-sale-list img {
    width: 78px;
    height: 78px;
    padding: 10px;
  }

  .exchange-light-summary {
    min-height: 122px;
    padding: 22px 28px;
  }

  .exchange-light-summary p {
    font-size: clamp(22px, 1.9vw, 28px);
    line-height: 1.28;
  }

  body.exchange-page .exchange-screen-06 .exchange-sale-list h2 {
    font-size: 20px;
    line-height: 1.24;
  }

  body.exchange-page .exchange-screen-06 .exchange-sale-list p {
    font-size: 16px;
    line-height: 1.48;
  }

  body.exchange-page .exchange-screen-06 .exchange-light-summary p {
    font-size: clamp(22px, 1.9vw, 28px);
    line-height: 1.28;
  }

  body.exchange-page .exchange-screen-09 {
    min-height: 420px;
    grid-template-columns: minmax(400px, 448px) minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 42px;
    padding-top: 54px;
    padding-bottom: 54px;
  }

  body.exchange-page .exchange-screen-09 > :is(h1, h2) {
    grid-column: 1;
    grid-row: 1;
    max-width: 448px;
    margin: 0;
  }

  .exchange-complex-line {
    display: block;
    white-space: nowrap;
  }

  body.exchange-page .exchange-screen-09 strong {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    margin: 6px 0 0;
    padding-bottom: .08em;
    font-size: 78px;
    line-height: 1;
  }

  body.exchange-page .exchange-screen-09 p {
    grid-column: 2;
    grid-row: auto;
    max-width: 610px;
    margin: 0 0 20px;
    font-size: 20px;
    line-height: 1.52;
  }

  /* Legal check: new desktop art and one consistent card/icon language. */
  body.check-page .check-hero .buyer-hero-art picture {
    width: 100%;
    height: 100%;
    display: block;
  }

  body.check-page .check-hero .buyer-hero-art img {
    width: min(620px, 105%);
    height: auto;
    transform: translate(-2%, 2%);
  }

  body.check-page .check-method-card {
    grid-template-columns: 108px minmax(0, 1fr);
    align-items: start;
  }

  body.check-page .check-method-card > img,
  body.check-page .criteria-card > img,
  body.check-page .advance-list img,
  body.check-page .check-paper img,
  body.check-page .criteria-summary img,
  body.check-page .advance-summary img {
    padding: 10px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(49, 87, 255, .09), rgba(155, 107, 234, .1) 54%, rgba(255, 127, 33, .09));
    object-fit: contain;
  }

  body.check-page .check-method-card > img {
    width: 96px;
    height: 96px;
  }

  body.check-page .check-method-card li,
  body.check-page .check-conclusion li,
  body.check-page .criteria-card li {
    padding-left: 42px;
    font-size: 16px;
    line-height: 1.46;
  }

  body.check-page .check-method-card li::before,
  body.check-page .check-conclusion li::before,
  body.check-page .criteria-card li::before {
    left: 5px;
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
  }

  body.check-page .check-method-card li::after,
  body.check-page .check-conclusion li::after,
  body.check-page .criteria-card li::after {
    left: 12px;
    top: calc(50% - 3px);
  }

  body.check-page .check-conclusion {
    padding: 22px 26px;
  }

  body.check-page .check-conclusion h2 {
    font-size: 19px;
    line-height: 1.4;
  }

  body.check-page .check-paper {
    width: min(100%, 560px);
    min-height: 96px;
    justify-self: end;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 18px;
    padding: 14px 22px;
  }

  body.check-page .check-paper img {
    width: 64px;
    height: 64px;
  }

  body.check-page .check-paper p {
    font-size: 23px;
    line-height: 1.18;
  }

  body.check-page .criteria-card > img {
    width: 82px;
    height: 82px;
    margin-bottom: 10px;
  }

  body.check-page .criteria-card b {
    font-size: 18px;
  }

  body.check-page .criteria-card span {
    font-size: 15px;
  }

  body.check-page .criteria-summary,
  body.check-page .advance-summary {
    min-height: 118px;
    grid-template-columns: 88px minmax(0, 1fr);
  }

  body.check-page .criteria-summary p,
  body.check-page .advance-summary p {
    font-size: clamp(22px, 1.9vw, 27px);
    line-height: 1.24;
  }

  body.check-page .check-advance .advance-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.check-page .advance-list article {
    min-height: 296px;
    padding: 24px;
  }

  body.check-page .advance-list img {
    width: 88px;
    height: 88px;
  }

  body.check-page .advance-list h2 {
    font-size: 20px;
    line-height: 1.25;
  }

  body.check-page .advance-list p {
    font-size: 16px;
    line-height: 1.48;
  }
}

@media (min-width: 1024px) and (max-width: 1179px) {
  :root {
    --relait-copy-column: minmax(336px, 368px);
    --relait-column-gap: 34px;
  }

  .relait-home .requests > h2,
  .relait-home .work-section > h2 {
    min-width: 368px;
  }

  .relait-home .complex-card > div:first-child {
    width: calc(100% - 124px);
    grid-template-columns: minmax(300px, 330px) minmax(0, 1fr);
    column-gap: 20px;
  }

  .relait-home .complex-card h3 {
    font-size: 29px;
  }

  .relait-home .complex-card p {
    font-size: 16px;
  }

  body.sellers-page .sale-focus,
  body.exchange-page .exchange-screen-09 {
    grid-template-columns: minmax(336px, 368px) minmax(0, 1fr);
    column-gap: 34px;
  }

  body.sellers-page .sale-focus-summary p {
    font-size: 19px;
  }

  body.exchange-page .exchange-screen-05 .exchange-result-summary {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 20px;
    padding: 28px;
  }

  body.exchange-page .exchange-screen-05 .exchange-result-summary > span {
    width: 72px;
    height: 72px;
  }

  body.exchange-page .exchange-screen-05 .exchange-result-summary h2 {
    font-size: 30px;
  }

  body.exchange-page .exchange-screen-05 .exchange-result-summary p {
    font-size: 19px;
  }

  .exchange-complex-line {
    white-space: normal;
  }

  body.check-page .check-advance .advance-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* owner review 05: final cascade guard for the desktop check hero. */
@media (min-width: 1024px) {
  body.check-page .check-hero .buyer-hero-art picture {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  body.check-page .check-hero .buyer-hero-art img {
    transform: translate(0, 2%) !important;
  }
}

/* owner review 06: approved exchange and legal-check compositions. */
body.exchange-page .exchange-result-summary-selected {
  display: block;
}

body.exchange-page .exchange-result-summary-selected h2 {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, .26);
}

body.exchange-page .exchange-result-summary-selected h2 span,
body.exchange-page .exchange-result-summary-selected h2 b {
  display: block;
}

body.exchange-page .exchange-complex-section {
  padding: 42px 16px 46px;
}

body.exchange-page .exchange-complex-card {
  margin: 0;
}

body.exchange-page .exchange-complex-card > div:first-child {
  position: relative;
  z-index: 2;
}

body.exchange-page .exchange-complex-card h3 span {
  display: block;
}

body.exchange-page .exchange-complex-art {
  position: absolute;
  z-index: 1;
  top: 36px;
  right: 12px;
  width: 118px;
  height: 118px;
  margin: 0;
  object-fit: contain;
  opacity: .96;
}

body.check-page .check-method-steps {
  display: grid;
  gap: 8px;
}

body.check-page .check-method-step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 74px;
  padding: 13px 15px;
  border: 1px solid rgba(132, 150, 211, .34);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015));
}

body.check-page .check-method-step b {
  background: linear-gradient(95deg, #6b8cff, #cc55ec 54%, #ff8052);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
}

body.check-page .check-method-step p {
  margin: 0;
  color: #fff;
  font-size: 12.7px;
  line-height: 1.4;
  font-weight: 700;
}

body.check-page .check-method-outcome {
  margin-top: 10px;
  padding: 20px 18px;
  border-radius: 17px;
  background: #fff;
  color: #101426;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .2);
}

body.check-page .check-method-outcome h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.18;
  font-weight: 900;
}

body.check-page .check-method-outcome h2 span {
  display: block;
}

body.check-page .check-method-outcome p {
  margin: 20px 0 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}

body.check-page .check-method-outcome p span {
  background: linear-gradient(92deg, #3157ff, #ac39df 50%, #ff5425);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@media (min-width: 1024px) {
  body.exchange-page .exchange-screen-05 .exchange-result-summary-selected {
    display: block;
    width: 100%;
    max-width: none;
    min-height: 0;
    padding: 36px 40px;
    align-self: center;
  }

  body.exchange-page .exchange-screen-05 .exchange-result-summary-selected h2 {
    margin: 0 0 23px;
    padding: 0 0 23px;
    font-size: clamp(28px, 2.35vw, 34px);
    line-height: 1.16;
  }

  body.exchange-page .exchange-screen-05 .exchange-result-summary-selected p {
    max-width: 760px;
    font-size: clamp(20px, 1.7vw, 24px);
    line-height: 1.42;
  }

  body.exchange-page .exchange-complex-section {
    width: min(1200px, calc(100% - 48px));
    margin-inline: auto;
    padding: 54px 0;
  }

  body.exchange-page .exchange-complex-card {
    min-height: 262px;
    padding: 32px 38px;
    border-radius: 26px;
  }

  body.exchange-page .exchange-complex-card > div:first-child {
    width: calc(100% - clamp(148px, 14vw, 186px));
    display: grid;
    grid-template-columns: minmax(430px, 470px) minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 30px;
    row-gap: 8px;
    align-items: start;
  }

  body.exchange-page .exchange-complex-card h3 {
    grid-column: 1;
    grid-row: 1;
    max-width: none;
    margin: 0;
    padding-bottom: .08em;
    font-size: clamp(31px, 2.5vw, 36px);
    line-height: 1.12;
  }

  body.exchange-page .exchange-complex-card h3 span {
    white-space: nowrap;
  }

  body.exchange-page .exchange-complex-card strong {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    margin: 2px 0 0;
    padding-bottom: .08em;
    font-size: clamp(66px, 5.4vw, 78px);
    line-height: 1;
  }

  body.exchange-page .exchange-complex-card p {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    max-width: 510px;
    font-size: 19px;
    line-height: 1.48;
  }

  body.exchange-page .exchange-complex-art {
    top: 50%;
    right: 32px;
    width: clamp(118px, 10vw, 146px);
    height: clamp(118px, 10vw, 146px);
    transform: translateY(-50%);
  }

  body.check-page .check-method {
    display: grid;
    grid-template-columns: minmax(336px, 368px) minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 18px 56px;
    align-items: start;
  }

  body.check-page .check-method .check-section-intro {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  body.check-page .check-method-steps {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  body.check-page .check-method-step {
    display: flex;
    min-height: 190px;
    padding: 24px 22px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    border-radius: 22px;
  }

  body.check-page .check-method-step b {
    font-size: 34px;
  }

  body.check-page .check-method-step p {
    font-size: 17px;
    line-height: 1.42;
  }

  body.check-page .check-method-outcome {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    margin: 0;
    padding: 30px 32px 32px;
    border-radius: 22px;
  }

  body.check-page .check-method-outcome h2 {
    font-size: clamp(27px, 2.2vw, 34px);
    line-height: 1.17;
  }

  body.check-page .check-method-outcome p {
    margin-top: 27px;
    font-size: clamp(24px, 2vw, 30px);
    line-height: 1.2;
    white-space: nowrap;
  }
}

@media (min-width: 1024px) and (max-width: 1179px) {
  body.exchange-page .exchange-screen-05 .exchange-result-summary-selected {
    padding: 30px 28px;
  }

  body.exchange-page .exchange-screen-05 .exchange-result-summary-selected h2 {
    font-size: 27px;
  }

  body.exchange-page .exchange-complex-card > div:first-child {
    width: calc(100% - 124px);
    grid-template-columns: minmax(350px, 360px) minmax(0, 1fr);
    column-gap: 20px;
  }

  body.exchange-page .exchange-complex-card h3 {
    font-size: 27.5px;
  }

  body.exchange-page .exchange-complex-card p {
    font-size: 16px;
  }

  body.check-page .check-method {
    grid-template-columns: minmax(300px, 330px) minmax(0, 1fr);
    gap: 18px 34px;
  }

  body.check-page .check-method-step {
    min-height: 174px;
    padding: 20px 18px;
  }

  body.check-page .check-method-step p {
    font-size: 15px;
  }

  body.check-page .check-method-outcome {
    padding: 26px 28px 28px;
  }

  body.check-page .check-method-outcome h2 {
    font-size: 25px;
  }

  body.check-page .check-method-outcome p {
    font-size: 23px;
  }
}

/* Mobile is frozen at the pre-desktop-rebuild state. */
.desktop-revision-only {
  display: none !important;
}

@media (min-width: 1024px) {
  .mobile-baseline-only {
    display: none !important;
  }

  .desktop-revision-only {
    display: block !important;
  }

  body.check-page .check-method-steps.desktop-revision-only {
    display: grid !important;
  }

  .brand img {
    width: 176px;
  }
}

/* Desktop only: soften the studio backdrop built into the director portrait. */
@media (min-width: 1180px) {
  .relait-home .expert-block::before {
    display: block;
    inset: 0;
    height: auto;
    background:
      radial-gradient(ellipse 58% 84% at 76% 47%, rgba(49, 87, 255, .76) 0%, rgba(49, 87, 255, .46) 27%, rgba(49, 87, 255, .16) 52%, transparent 76%),
      radial-gradient(ellipse 44% 74% at 85% 32%, rgba(255, 127, 33, .62) 0%, rgba(255, 127, 33, .34) 31%, rgba(255, 127, 33, .11) 57%, transparent 82%);
    filter: none;
    opacity: 1;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .relait-home .expert-visual {
    background: none;
  }

  .relait-home .expert-visual img {
    -webkit-mask-image: none;
    mask-image: none;
  }

  .relait-home .expert-visual::before {
    display: none;
  }
}
