/* Dubai Asset Atelier: architectural desktop introduction.
   The established mobile/tablet layout and shared 1480px container are preserved. */
@media (min-width:1101px) {
  body.da-signature .sig-home .sig-home-intro {
    position:relative;
    padding:32px 0 0;
    background:var(--da-paper,#fffefd);
  }
  body.da-signature .sig-home .sig-home-intro-grid {
    display:grid;
    grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);
    column-gap:clamp(32px,3.3vw,54px);
    row-gap:0;
    align-items:stretch;
  }
  body.da-signature .sig-home .sig-home-copy {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    min-width:0;
    min-height:430px;
    padding:24px 0 58px;
  }
  body.da-signature .sig-home .sig-home-copy>.da-eyebrow {
    gap:12px;
    margin:0 0 23px;
    font-size:12px;
    line-height:1.65;
    letter-spacing:.13em;
    color:var(--da-gold,#8c7044);
  }
  body.da-signature .sig-home .sig-home-copy>.da-eyebrow::before {
    width:32px;
    height:1px;
  }
  body.da-signature .sig-home .sig-home-copy h1 {
    max-width:100%;
    margin:0;
    font-family:Newsreader,Georgia,serif;
    font-size:clamp(60px,4.9vw,68px);
    font-weight:400;
    line-height:1.015;
    letter-spacing:-.035em;
    color:var(--da-ink,#132b38);
    text-wrap:balance;
    overflow-wrap:normal;
    word-break:normal;
  }
  body.da-signature .sig-home .sig-home-copy h1 em {
    font-weight:400;
    font-style:italic;
    color:var(--da-gold,#8c7044);
  }
  body.da-signature .sig-home .sig-home-copy>p {
    max-width:42ch;
    margin:21px 0 26px;
    color:var(--da-muted,#53626b);
    font-family:Manrope,Arial,sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.8;
  }
  body.da-signature .sig-home .sig-home-actions {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px 22px;
    width:100%;
  }
  body.da-signature .sig-home .sig-home-actions>.da-text-link {
    min-height:46px;
    max-width:100%;
    font-family:Manrope,Arial,sans-serif;
    font-size:14px;
    line-height:1.5;
    font-weight:400;
    letter-spacing:0;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
  }
  body.da-signature .sig-home .sig-home-actions>.da-text-link:first-child {
    justify-content:center;
    gap:16px;
    min-height:51px;
    padding:13px 18px;
    border:1px solid var(--da-ink,#132b38);
    border-radius:2px;
    background:var(--da-ink,#132b38);
    color:var(--da-paper,#fffefd);
    font-weight:500;
    box-shadow:none;
    transition:background .18s ease,border-color .18s ease;
  }
  body.da-signature .sig-home .sig-home-actions>.da-text-link:first-child:hover {
    background:#244450;
    border-color:#244450;
    color:var(--da-paper,#fffefd);
  }
  body.da-signature .sig-home .sig-home-actions>.da-text-link:last-child {
    gap:11px;
    padding:8px 0;
    border-bottom:1px solid var(--da-line,#e0e2df);
  }
  body.da-signature .sig-home .sig-home-actions>.da-text-link:last-child:hover {
    color:var(--da-ink,#132b38);
    border-color:var(--da-gold,#8c7044);
  }
  body.da-signature .sig-home .sig-home-actions>.da-text-link>span {
    flex:none;
    font-size:18px;
    line-height:1;
  }

  /* A full-height photograph is the anchor of the composition. */
  body.da-signature .sig-home .sig-home-photo {
    position:relative;
    align-self:stretch;
    width:100%;
    height:auto;
    min-width:0;
    min-height:430px;
    margin:0;
    border:0;
    border-radius:2px;
    overflow:hidden;
    background:var(--da-soft,#edf0ee);
    box-shadow:none;
  }
  body.da-signature .sig-home .sig-home-photo picture {
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
  }
  body.da-signature .sig-home .sig-home-photo img {
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    object-position:50% 58%;
    transform:none;
    filter:none;
  }
  body.da-signature .sig-home .sig-home-photo::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    border:1px solid rgb(19 43 56 / 8%);
    border-radius:inherit;
    background:linear-gradient(180deg,transparent 65%,rgb(14 34 45 / 22%));
    pointer-events:none;
  }
  body.da-signature .sig-home .sig-home-photo figcaption {
    position:absolute;
    z-index:1;
    left:24px;
    bottom:43px;
    max-width:calc(100% - 48px);
    margin:0;
    padding:8px 12px;
    border:0;
    border-left:2px solid #c6b08a;
    border-radius:0;
    background:rgb(19 43 56 / 82%);
    color:#fffefd;
    font-family:Manrope,Arial,sans-serif;
    font-size:12px;
    line-height:1.6;
    font-weight:400;
    letter-spacing:.13em;
  }

  /* The existing search becomes an inset architectural plinth beneath the hero. */
  body.da-signature .sig-home .sig-home-search {
    position:relative;
    z-index:2;
    display:grid;
    grid-column:1/-1;
    grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr) auto;
    gap:20px;
    align-items:end;
    min-width:0;
    margin:-22px 24px 0;
    padding:24px 28px;
    border:1px solid #e5dfd3;
    border-top:2px solid #c5b08d;
    border-radius:2px;
    background:#f5f2ea;
    box-shadow:0 12px 30px rgb(19 43 56 / 5%);
  }
  body.da-signature .sig-home .sig-home-field {
    display:grid;
    gap:6px;
    min-width:0;
    padding:0;
  }
  body.da-signature .sig-home .sig-home-field:nth-child(2),
  body.da-signature .sig-home .sig-home-field:nth-child(3) {
    padding-left:22px;
    border-left:1px solid #ddd8cc;
  }
  body.da-signature .sig-home .sig-home-field label {
    margin:0;
    color:var(--da-muted,#53626b);
    font-family:Manrope,Arial,sans-serif;
    font-size:12px;
    line-height:1.6;
    font-weight:500;
    letter-spacing:.025em;
  }
  body.da-signature .sig-home .sig-home-field select {
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:44px;
    padding:7px 24px 7px 0;
    border:0;
    border-bottom:1px solid #c9cbc5;
    border-radius:0;
    background-color:transparent;
    color:var(--da-ink,#132b38);
    font-family:Manrope,Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
    font-weight:400;
    text-overflow:ellipsis;
    box-shadow:none;
    cursor:pointer;
  }
  body.da-signature .sig-home .sig-home-search>.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-width:148px;
    max-width:100%;
    min-height:50px;
    padding:13px 18px;
    border:1px solid var(--da-ink,#132b38);
    border-radius:2px;
    background:var(--da-ink,#132b38);
    color:var(--da-paper,#fffefd);
    font-family:Manrope,Arial,sans-serif;
    font-size:14px;
    line-height:1.5;
    font-weight:500;
    box-shadow:none;
    white-space:normal;
    transition:background .18s ease,border-color .18s ease;
  }
  body.da-signature .sig-home .sig-home-search>.btn:hover {
    background:#244450;
    border-color:#244450;
  }
  body.da-signature .sig-home .sig-home-search>.btn svg { flex:none; }
}

@media (min-width:1101px) and (max-width:1279px) {
  body.da-signature .sig-home .sig-home-copy { padding-top:20px;padding-bottom:52px; }
  body.da-signature .sig-home .sig-home-copy>.da-eyebrow { margin-bottom:18px; }
  body.da-signature .sig-home .sig-home-copy>p { margin-top:18px;margin-bottom:20px; }
  body.da-signature .sig-home .sig-home-actions { gap:10px 18px; }
  body.da-signature .sig-home .sig-home-search { margin-inline:18px;padding-inline:22px;gap:16px; }
  body.da-signature .sig-home .sig-home-field:nth-child(2),
  body.da-signature .sig-home .sig-home-field:nth-child(3) { padding-left:18px; }
  body.da-signature .sig-home .sig-home-search>.btn { min-width:134px;padding-inline:15px; }
}

@media (min-width:1101px) and (prefers-reduced-motion:reduce) {
  body.da-signature .sig-home .sig-home-actions>.da-text-link,
  body.da-signature .sig-home .sig-home-search>.btn { transition:none; }
}


/* Dubai Asset — photographic collections. Desktop only; loaded after the shared styles. */
@media (min-width: 1101px) {
  body.da-signature .sig-home .da-featured > .container,
  body.da-signature .sig-home .da-areas > .container {
    width: 92%;
    max-width: 1480px;
    margin-inline: auto;
  }

  body.da-signature .sig-home .da-featured {
    padding-block: 64px 72px;
    background: #fffefd;
  }
  body.da-signature .sig-home .da-featured .da-section-head {
    align-items: flex-end;
    gap: 32px;
    margin-bottom: 30px;
  }
  body.da-signature .sig-home .da-featured .da-section-head h2,
  body.da-signature .sig-home .da-areas > .container > h2 {
    font: 400 clamp(38px, 3.1vw, 46px)/1.12 Newsreader, Georgia, serif;
    letter-spacing: -.025em;
  }
  body.da-signature .sig-home .da-featured .da-section-head > .da-text-link {
    min-height: 44px;
    font-size: 14px;
    white-space: nowrap;
  }

  /* One substantial address on the left, two illustrated dossiers on the right. */
  body.da-signature .sig-home .da-featured-grid {
    display: grid;
    grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
    grid-template-rows: auto auto;
    align-items: stretch;
    gap: 32px;
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card {
    position: relative;
    display: grid;
    grid-template-columns: 44% minmax(0, 1fr);
    grid-template-rows: auto;
    grid-column: 2;
    grid-row: auto;
    gap: 0 22px;
    min-width: 0;
    min-height: 340px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card:first-child {
    display: flex;
    flex-direction: column;
    grid-column: 1;
    grid-row: 1 / span 2;
    gap: 0;
    min-height: 720px;
    background: #17373c;
    color: #fffefd;
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card:not(:first-child) + .da-property-card {
    padding-top: 24px;
    border-top: 1px solid #d7dcd6;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-image {
    position: relative;
    display: block;
    grid-column: 1;
    grid-row: 1;
    align-self: stretch;
    width: 100%;
    height: 100%;
    min-height: 340px;
    aspect-ratio: auto;
    overflow: hidden;
    border-radius: 2px;
    background: #e5e9e4;
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card:first-child .da-property-image {
    flex: 1 1 420px;
    height: auto;
    min-height: 420px;
    border-radius: 2px 2px 0 0;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-image picture,
  body.da-signature .sig-home .da-featured-grid .da-property-image img {
    display: block;
    width: 100%;
    height: 100%;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-image picture {
    position: absolute;
    inset: 0;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-image img {
    object-fit: cover;
    object-position: 50% 50%;
    transition: transform .45s ease;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-body {
    display: flex;
    flex-direction: column;
    grid-column: 2;
    grid-row: 1;
    flex: 0 0 auto;
    min-width: 0;
    padding: 12px 0 0;
    border: 0;
    background: transparent;
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card:first-child .da-property-body {
    display: grid;
    grid-template-columns: minmax(0, 62fr) minmax(0, 38fr);
    column-gap: 26px;
    padding: 26px 30px 22px;
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card:first-child .da-property-body > :not(.da-property-facts) {
    grid-column: 1;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-location {
    margin: 0 0 12px;
    color: #64706c;
    font: 400 14px/1.6 Manrope, Arial, sans-serif;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-body h3 {
    margin: 0;
    color: #17373c;
    font: 400 clamp(25px, 2.1vw, 32px)/1.15 Newsreader, Georgia, serif;
    letter-spacing: -.02em;
    overflow-wrap: break-word;
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card:first-child .da-property-body h3 {
    font-size: clamp(30px, 2.5vw, 37px);
  }
  body.da-signature .sig-home .da-featured-grid .da-property-body h3 a {
    color: inherit;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-summary {
    display: block;
    min-height: 0;
    margin: 14px 0 0;
    overflow: visible;
    color: #53635e;
    font: 400 14px/1.65 Manrope, Arial, sans-serif;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-facts {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    margin: 18px 0 0;
    padding: 0 0 16px;
    border: 0;
    border-bottom: 1px solid #d7dcd6;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-facts strong {
    color: #17373c;
    font: 500 20px/1.45 Manrope, Arial, sans-serif;
    letter-spacing: -.025em;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-facts > span {
    color: #596961;
    font: 400 14px/1.55 Manrope, Arial, sans-serif;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-body > .da-text-link {
    align-self: flex-start;
    min-height: 44px;
    margin-top: auto;
    padding: 14px 0 0;
    color: #17373c;
    font: 500 14px/1.55 Manrope, Arial, sans-serif;
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card:first-child .da-property-location,
  body.da-signature .sig-home .da-featured-grid > .da-property-card:first-child .da-property-summary,
  body.da-signature .sig-home .da-featured-grid > .da-property-card:first-child .da-property-facts > span {
    color: #e0e7df;
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card:first-child h3,
  body.da-signature .sig-home .da-featured-grid > .da-property-card:first-child .da-property-facts strong,
  body.da-signature .sig-home .da-featured-grid > .da-property-card:first-child .da-property-body > .da-text-link {
    color: #fffefd;
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card:first-child .da-property-facts {
    grid-column: 2;
    grid-row: 1 / span 4;
    align-content: start;
    align-self: stretch;
    gap: 12px;
    margin: 0;
    padding: 0 0 0 24px;
    border: 0;
    border-left: 1px solid #58706d;
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card:first-child .da-property-body > .da-text-link {
    align-self: end;
    margin-top: 6px;
  }

  /* Selection actions stay together on the image, outside the project links. */
  body.da-signature .sig-home .da-featured-grid .da-property-card > .da-selection-actions {
    position: absolute;
    z-index: 3;
    inset: 14px auto auto 14px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    width: auto;
    max-width: calc(44% - 28px);
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-card:first-child > .da-selection-actions {
    max-width: calc(100% - 28px);
  }
  body.da-signature .sig-home .da-featured-grid .da-property-card:nth-child(3) > .da-selection-actions {
    top: 38px;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-card [data-save-project],
  body.da-signature .sig-home .da-featured-grid .da-property-card [data-compare-project] {
    position: static;
    inset: auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    gap: 5px;
    min-height: 44px;
    margin: 0;
    padding: 10px;
    border: 1px solid #fffefd;
    border-radius: 2px;
    background: #fffefd;
    color: #17373c;
    font: 500 14px/1.35 Manrope, Arial, sans-serif;
    box-shadow: 0 2px 12px #112b3020;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-card [data-save-project] {
    width: 44px;
    height: 44px;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-card [data-save-project] > span:first-child {
    font-size: 23px;
    line-height: 1;
  }
  body.da-signature .sig-home .da-featured-grid .da-property-card [aria-pressed="true"] {
    border-color: #b8a276;
    background: #e9e2d3;
    color: #17373c;
  }

  /* Three photographic neighbourhoods, one expansive view and two quieter crops. */
  body.da-signature .sig-home .da-areas {
    padding-block: 64px 72px;
    background: #f0f0e9;
  }
  body.da-signature .sig-home .da-areas > .container > .lead {
    max-width: 62ch;
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.65;
  }
  body.da-signature .sig-home .da-areas .list-grid {
    display: grid;
    grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);
    grid-template-rows: repeat(2, minmax(290px, auto));
    align-items: stretch;
    gap: 28px;
    margin-top: 32px !important;
  }
  body.da-signature .sig-home .da-areas .list-grid > .card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    grid-column: 2;
    min-width: 0;
    min-height: 290px;
    overflow: hidden;
    border: 0;
    border-radius: 2px;
    background: #17373c;
    color: #fffefd;
    box-shadow: none;
    isolation: isolate;
    transform: none;
  }
  body.da-signature .sig-home .da-areas .list-grid > .card:first-child {
    grid-column: 1;
    grid-row: 1 / span 2;
    min-height: 608px;
  }
  body.da-signature .sig-home .da-areas .list-grid > .card::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, #102d3400 20%, #102d3445 50%, #102d34df 100%);
  }
  body.da-signature .sig-home .da-areas .card .img {
    position: absolute;
    z-index: -1;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: auto !important;
    margin: 0;
    overflow: hidden;
    border-radius: 0;
  }
  body.da-signature .sig-home .da-areas .card .img picture,
  body.da-signature .sig-home .da-areas .card .img img {
    display: block;
    width: 100%;
    height: 100%;
  }
  body.da-signature .sig-home .da-areas .card .img img {
    object-fit: cover;
    object-position: 50% 55%;
    transition: transform .5s ease;
  }
  body.da-signature .sig-home .da-areas .card .body {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 8px;
    width: 100%;
    min-width: 0;
    padding: 26px 28px;
    background: transparent;
    box-sizing: border-box;
  }
  body.da-signature .sig-home .da-areas .card:first-child .body {
    padding: 34px 36px;
  }
  body.da-signature .sig-home .da-areas .card h3 {
    max-width: 22ch;
    margin: 0;
    color: #fffefd;
    font: 400 clamp(30px, 2.45vw, 38px)/1.13 Newsreader, Georgia, serif;
    letter-spacing: -.025em;
    text-shadow: 0 2px 14px #0b21224d;
  }
  body.da-signature .sig-home .da-areas .card:first-child h3 {
    font-size: clamp(40px, 3.4vw, 50px);
  }
  body.da-signature .sig-home .da-areas .card p {
    max-width: 50ch;
    margin: 0;
    color: #f0f3ed;
    font: 400 14px/1.6 Manrope, Arial, sans-serif;
  }
  body.da-signature .sig-home .da-areas .card .meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
    padding-top: 13px;
    border-top: 1px solid #f0f3ed59;
  }
  body.da-signature .sig-home .da-areas .card .pill {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #f0f3ed;
    font: 500 14px/1.6 Manrope, Arial, sans-serif;
    letter-spacing: 0;
  }
  body.da-signature .sig-home .da-areas > .container > div:last-child:not(.list-grid) {
    margin-top: 28px !important;
  }
  body.da-signature .sig-home .da-areas > .container > div:last-child:not(.list-grid) > .btn {
    min-height: 46px;
    padding: 11px 20px;
    font-size: 14px;
  }

  /* Smaller collections retain a deliberate layout without empty grid cells. */
  body.da-signature .sig-home .da-featured-grid:has(> .da-property-card:only-child) {
    grid-template-columns: minmax(0, 1fr);
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card:only-child {
    display: grid;
    grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
    grid-column: 1;
    grid-row: auto;
    min-height: 470px;
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card:only-child .da-property-image {
    min-height: 470px;
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card:only-child .da-property-body {
    display: flex;
  }
  body.da-signature .sig-home .da-featured-grid > .da-property-card:only-child .da-property-facts {
    margin-top: 20px;
    padding: 0 0 16px;
    border: 0;
    border-bottom: 1px solid #58706d;
  }
  body.da-signature .sig-home .da-areas .list-grid:has(> .card:only-child),
  body.da-signature .sig-home .da-areas .list-grid:has(> .card:nth-child(2):last-child) {
    grid-template-rows: auto;
  }
  body.da-signature .sig-home .da-areas .list-grid:has(> .card:only-child) {
    grid-template-columns: minmax(0, 1fr);
  }
  body.da-signature .sig-home .da-areas .list-grid:has(> .card:nth-child(2):last-child) > .card,
  body.da-signature .sig-home .da-areas .list-grid > .card:only-child {
    grid-row: auto;
    min-height: 520px;
  }

  body.da-signature .sig-home .da-featured :is(a, button):focus-visible,
  body.da-signature .sig-home .da-areas a:focus-visible {
    outline: 3px solid #b69b65;
    outline-offset: 5px;
  }
}

@media (min-width: 1101px) and (hover: hover) {
  body.da-signature .sig-home .da-featured-grid .da-property-image:hover img,
  body.da-signature .sig-home .da-areas .card:is(:hover, :focus-visible) .img img {
    transform: scale(1.035);
  }
  body.da-signature .sig-home .da-featured-grid .da-property-card [data-save-project]:hover,
  body.da-signature .sig-home .da-featured-grid .da-property-card [data-compare-project]:hover {
    border-color: #d5c5a6;
    background: #f1ede4;
  }
}

@media (min-width: 1101px) and (prefers-reduced-motion: reduce) {
  body.da-signature .sig-home .da-featured-grid .da-property-image img,
  body.da-signature .sig-home .da-areas .card .img img {
    transition: none;
  }
}


/* Homepage rhythm. Desktop only; the existing mobile and tablet rules stay intact. */
@media (min-width:1101px) {
  /* One dark interlude, inset within the shared page container. */
  body.da-signature .sig-home .da-paths {
    padding:34px 0 48px;
    background:#fffefd;
  }
  body.da-signature .sig-home .da-paths>.container {
    padding:48px clamp(32px,4.2vw,64px) 46px;
    background:#15333b;
    color:#f8f6ef;
    border:0;
    border-radius:2px;
  }
  body.da-signature .sig-home .da-paths h2 {
    max-width:25ch;
    color:#f8f6ef;
    font-size:clamp(36px,3.1vw,46px);
    line-height:1.12;
    letter-spacing:-.025em;
  }
  body.da-signature .sig-home .da-paths>.container>.lead {
    max-width:72ch;
    margin-top:14px;
    color:#d1dcda;
    font-size:14px;
    line-height:1.8;
  }
  body.da-signature .sig-home .da-paths .cards {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(26px,3.2vw,48px);
    margin-top:32px;
    padding-top:30px;
    border-top:1px solid #ffffff30;
  }
  body.da-signature .sig-home .da-paths .card {
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#f8f6ef;
    box-shadow:none;
    transform:none;
    text-decoration:none;
  }
  body.da-signature .sig-home .da-path-number {
    display:block;
    margin:0 0 18px;
    color:#d2bb88;
    font:400 clamp(52px,4.8vw,68px)/.95 Newsreader,Georgia,serif;
    font-variant-numeric:lining-nums tabular-nums;
    letter-spacing:-.055em;
  }
  body.da-signature .sig-home .da-paths .card .body {
    display:flex;
    flex:1;
    flex-direction:column;
    align-items:flex-start;
    min-width:0;
    padding:0;
  }
  body.da-signature .sig-home .da-paths h3 {
    margin:0 0 12px;
    color:#f8f6ef;
    font:400 clamp(25px,2.2vw,31px)/1.2 Newsreader,Georgia,serif;
    letter-spacing:-.02em;
    transition:color .18s ease;
  }
  body.da-signature .sig-home .da-paths .card p {
    margin:0;
    color:#d1dcda;
    font-size:14px;
    line-height:1.8;
    max-width:44ch;
  }
  body.da-signature .sig-home .da-paths .card .meta {
    gap:10px;
    margin-top:auto;
    padding-top:22px;
  }
  body.da-signature .sig-home .da-paths .card .pill {
    padding:0 11px 0 0;
    border:0;
    border-right:1px solid #ffffff36;
    border-radius:0;
    background:transparent;
    color:#e0e6dc;
    font-size:12px;
    line-height:1.6;
  }
  body.da-signature .sig-home .da-paths .card .pill:last-child {
    padding-right:0;
    border-right:0;
  }
  body.da-signature .sig-home .da-paths .card:focus-visible {
    outline:2px solid #d2bb88;
    outline-offset:9px;
  }

  /* About and method share an ivory editorial spread, with aligned columns. */
  body.da-signature .sig-home .da-about {
    padding:30px 0 0;
    background:#fffefd;
  }
  body.da-signature .sig-home .da-about>.container,
  body.da-signature .sig-home .sig-home-method>.container {
    grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);
    column-gap:clamp(38px,5vw,76px);
    padding-inline:clamp(32px,4.2vw,64px);
    background:#f5f2e9;
  }
  body.da-signature .sig-home .da-about>.container {
    align-items:start;
    padding-top:54px;
    padding-bottom:42px;
  }
  body.da-signature .sig-home .da-about h2,
  body.da-signature .sig-home .sig-home-method h2 {
    max-width:18ch;
    font-size:clamp(35px,3.05vw,44px);
    line-height:1.12;
    letter-spacing:-.025em;
  }
  body.da-signature .sig-home .da-about .da-eyebrow,
  body.da-signature .sig-home .sig-home-method .da-eyebrow {
    margin-bottom:16px;
    color:#836c3d;
    font-size:11px;
    letter-spacing:.14em;
  }
  body.da-signature .sig-home .da-about-lead {
    max-width:39ch;
    margin:0 0 18px;
    color:#17323a;
    font:400 clamp(23px,1.95vw,29px)/1.45 Newsreader,Georgia,serif;
    letter-spacing:-.01em;
  }
  body.da-signature .sig-home .da-about-grid>div>p:not(.da-about-lead) {
    max-width:64ch;
    margin:0 0 20px;
    color:#53615e;
    font-size:14px;
    line-height:1.85;
  }
  body.da-signature .sig-home .da-about .btn-row {
    gap:12px 26px;
    margin-top:22px;
  }
  body.da-signature .sig-home .da-about .da-text-link {
    padding-bottom:4px;
    border-bottom:1px solid #a6946b;
    color:#17323a;
    font-size:13px;
    line-height:1.65;
  }
  body.da-signature .sig-home .da-about-grid>div>p.da-about-contact {
    margin:25px 0 0;
    padding-top:20px;
    border-top:1px solid #d9d5c8;
    color:#60675d;
    font-size:12px;
    line-height:1.8;
  }
  body.da-signature .sig-home .da-about-contact a {
    display:inline-block;
    margin-top:3px;
    color:#17323a;
    text-decoration:underline;
    text-decoration-color:#a6946b;
    text-underline-offset:4px;
  }
  body.da-signature .sig-home .sig-home-method {
    padding:0 0 48px;
    background:#fffefd;
  }
  body.da-signature .sig-home .sig-home-method>.container {
    position:relative;
    align-items:start;
    padding-top:42px;
    padding-bottom:48px;
  }
  body.da-signature .sig-home .sig-home-method>.container::before {
    position:absolute;
    top:0;
    left:clamp(32px,4.2vw,64px);
    right:clamp(32px,4.2vw,64px);
    height:1px;
    background:#d9d5c8;
    content:"";
  }
  body.da-signature .sig-home .sig-home-method .da-steps {
    gap:30px 28px;
  }
  body.da-signature .sig-home .sig-home-method .da-steps article {
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    align-content:start;
    gap:7px 13px;
    padding:0;
  }
  body.da-signature .sig-home .sig-home-method .da-step-number {
    grid-column:1;
    grid-row:1/3;
    margin:0;
    color:#8b7344;
    font:400 29px/1.05 Newsreader,Georgia,serif;
    font-variant-numeric:lining-nums tabular-nums;
    letter-spacing:-.04em;
  }
  body.da-signature .sig-home .sig-home-method .da-steps h3 {
    grid-column:2;
    margin:0;
    color:#17323a;
    font-size:16px;
    line-height:1.5;
    letter-spacing:-.015em;
  }
  body.da-signature .sig-home .sig-home-method .da-steps p {
    grid-column:2;
    margin:0;
    color:#53615e;
    font-size:13px;
    line-height:1.8;
  }

  /* An uncluttered closing conversation, with native form states preserved. */
  body.da-signature .sig-home .da-home-contact {
    padding:10px 0 58px;
    background:#fffefd;
  }
  body.da-signature .sig-home .da-home-contact>.container {
    grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);
    align-items:start;
    column-gap:clamp(38px,5vw,76px);
    padding-top:42px;
    border-top:1px solid #d9ddd5;
  }
  body.da-signature .sig-home .da-home-contact .da-contact-copy {
    padding:18px 0;
    border:0;
    border-radius:0;
    background:transparent;
  }
  body.da-signature .sig-home .da-home-contact .da-contact-copy h2 {
    max-width:16ch;
    margin:0;
    color:#17323a;
    font-size:clamp(37px,3.25vw,48px);
    line-height:1.1;
    letter-spacing:-.025em;
  }
  body.da-signature .sig-home .da-home-contact .da-contact-copy .lead {
    max-width:43ch;
    margin-top:22px;
    color:#53615e;
    font-size:15px;
    line-height:1.85;
  }
  body.da-signature .sig-home .da-home-contact .admin-card.section-shell--cta {
    min-width:0;
    padding:32px clamp(24px,2.6vw,40px) 30px;
    border:1px solid #dce1d7;
    border-top:2px solid #b39b69;
    border-radius:2px;
    background:#fffefd;
    box-shadow:none;
  }
  body.da-signature .sig-home .da-home-contact .guide-section-head {
    margin-bottom:18px;
  }
  body.da-signature .sig-home .da-home-contact .section-title {
    margin:6px 0 0;
    color:#17323a;
    font-size:30px;
    line-height:1.2;
  }
  body.da-signature .sig-home .da-home-contact .section-kicker {
    color:#836c3d;
    font-size:11px;
    letter-spacing:.12em;
  }
  body.da-signature .sig-home .da-home-contact .admin-card>.muted {
    color:#626e68;
    font-size:12px;
  }
  body.da-signature .sig-home .da-home-contact .contact-stepper {
    margin-bottom:25px;
  }
  body.da-signature .sig-home .da-home-contact .contact-stepper__bar {
    height:2px;
    background:#e6e8df;
  }
  body.da-signature .sig-home .da-home-contact .contact-stepper__bar span {
    background:#a18a58;
  }
  body.da-signature .sig-home .da-home-contact .stepper-pill {
    color:#657069;
    font-size:13px;
    line-height:1.5;
  }
  body.da-signature .sig-home .da-home-contact .stepper-pill.is-active {
    border-bottom-color:#a18a58;
    color:#17323a;
  }
  body.da-signature .sig-home .da-home-contact .form-grid {
    gap:19px 18px;
  }
  body.da-signature .sig-home .da-home-contact .form-legend {
    margin-bottom:16px;
    color:#17323a;
    font-size:14px;
    font-weight:500;
  }
  body.da-signature .sig-home .da-home-contact :is(.form-label,label:not(.choice):not(.consent-label)) {
    color:#52615b;
    font-size:12px;
    line-height:1.6;
  }
  body.da-signature .sig-home .da-home-contact .input {
    min-height:46px;
    border-color:#cfd7ce;
    border-radius:2px;
    background:#fffefd;
    color:#17323a;
    font-size:14px;
    padding:10px 12px;
    box-shadow:none;
  }
  body.da-signature .sig-home .da-home-contact textarea.input {
    min-height:112px;
    resize:vertical;
  }
  body.da-signature .sig-home .da-home-contact label.choice {
    border-color:#d5dcd2;
    border-radius:2px;
    background:#fffefd;
    font-size:13px;
  }
  body.da-signature .sig-home .da-home-contact label.choice:has(input:checked) {
    border-color:#a18a58;
    background:#f5f2e9;
  }
  body.da-signature .sig-home .da-home-contact :is(.form-hint,.form-disclaimer,.consent-label) {
    color:#647069;
    font-size:12px;
    line-height:1.75;
  }
  body.da-signature .sig-home .da-home-contact .step-actions {
    gap:10px;
    margin-top:22px;
  }
  body.da-signature .sig-home .da-home-contact .step-actions .btn {
    min-height:44px;
    border-radius:2px;
    font-size:13px;
    line-height:1.5;
  }
  body.da-signature .sig-home .da-home-contact :is(input,select,textarea,button,a):focus-visible {
    outline:2px solid #8b7344;
    outline-offset:3px;
  }

  @media (hover:hover) {
    body.da-signature .sig-home .da-paths .card:hover h3 { color:#d2bb88; }
    body.da-signature .sig-home .da-about .da-text-link:hover { color:#836c3d; }
  }
  @media (prefers-reduced-motion:reduce) {
    body.da-signature .sig-home .da-paths h3 { transition:none; }
  }
}


/* Shared details of the desktop home composition. */
@media (min-width:1101px) {
  body.da-signature .sig-home .sig-home-copy>.da-eyebrow { color:#856a40; }
  body.da-signature .sig-home .da-about .da-eyebrow,
  body.da-signature .sig-home .sig-home-method .da-eyebrow { color:#806939; }
  body.da-signature .sig-home .da-commitments {
    margin:0;
    padding:0;
    background:#fffefd;
  }
  body.da-signature .sig-home .da-commitments>.container {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    padding-block:25px 22px;
    border-top:0;
    border-bottom:1px solid #e3dfd5;
  }
  body.da-signature .sig-home .da-commitments>.container>div {
    display:flex;
    align-items:center;
    min-width:0;
    gap:14px;
    padding-inline:25px;
    border-right:1px solid #e3dfd5;
  }
  body.da-signature .sig-home .da-commitments>.container>div:first-child { padding-left:0; }
  body.da-signature .sig-home .da-commitments>.container>div:last-child { border-right:0; }
  body.da-signature .sig-home .da-commitments span {
    flex:none;
    color:#8c7044;
    font:400 24px/1.1 Newsreader,Georgia,serif;
    letter-spacing:-.025em;
  }
  body.da-signature .sig-home .da-commitments strong {
    min-width:0;
    color:#53626b;
    font:400 13px/1.6 Manrope,Arial,sans-serif;
  }
}
