/* T-096: real-estate page design only. */
.re-page{--paper:#f3eddf;--brown:#76551e;--slate:#34465b;--gold:#e0b862}
.re-page .topbar{min-height:80px}
.re-page .service-nav{max-width:340px;padding-block:20px}
.re-page .eyebrow{font-size:13px;letter-spacing:0;color:var(--gold)}
.re-page .detail-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;padding-block:24px 48px}
.re-copy,.re-fig{min-width:0}
.re-page h1{font-size:clamp(32px,3.4vw,48px);line-height:1.5;font-weight:700;letter-spacing:0}
.re-page .intro{font-size:15px;line-height:2;color:#c3cddd}
.re-page .button{border-radius:999px;font-size:14px;min-height:50px}
.re-page .note{font-size:12px;line-height:1.9;color:#adbace;max-width:540px}
.re-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.re-anchor{font-size:14px;color:var(--gold);border-bottom:1px solid rgba(224,184,98,.5);padding-block:4px}
.re-fig{position:relative;margin:0}
.re-fig img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px 4px 120px 4px;border-bottom:3px solid var(--gold);background:#14263f}
.re-fig figcaption{position:absolute;inset-inline-start:0;bottom:24px;background:var(--paper);color:#0b1524;font-size:12px;padding:8px 16px;border-radius:0 12px 12px 0}
.re-page .detail-section{padding-block:40px}
.re-page .section-heading h2{font-size:28px;line-height:1.5;font-weight:700}

/* Land cards: the primary route out of this page. */
.re-land-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.re-land-card{display:block;position:relative;overflow:hidden;border-radius:16px;border:1px solid #2b4062;background:#14263f;min-width:0;transition:border-color .2s,transform .2s}
.re-land-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.re-land-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.re-land-body{display:block;padding:20px 24px 24px}
.re-tag{display:inline-block;font:12px/1 Jost,sans-serif;letter-spacing:.08em;color:#0b1524;background:var(--gold);padding:6px 10px;border-radius:999px;direction:ltr}
.re-land-body h3{font-size:20px;font-weight:700;color:#ecc97f;margin:12px 0 14px;line-height:1.5}
.re-land-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.14);padding-top:14px;font-size:14px;color:#e5e0d4}
.re-land-cta span{font-size:20px;color:var(--gold)}
.re-land-card:focus-visible,.re-anchor:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Information: cream panel with ticks. */
.re-info{background:var(--paper);color:#0b1524;border-radius:16px;padding:32px;margin-block:8px 24px}
.re-info .eyebrow{color:var(--brown)}
.re-info .section-heading>p,.re-info .detail-list{color:var(--slate)}
.re-info .detail-list{list-style:none;padding:0;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px}
.re-info .detail-list li{position:relative;margin:0;padding-inline-start:30px}
.re-info .detail-list li::before{content:"✓";position:absolute;inset-inline-start:0;top:0;color:var(--brown);font-weight:700}
.re-info .detail-note{background:#e8dfcd;color:var(--slate)}

/* Steps: numbered cards. */
.re-steps .detail-list{list-style:none;counter-reset:step;padding:0;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.re-steps li{counter-increment:step;margin:0;padding:24px;background:#14263f;border:1px solid #2b4062;border-radius:12px;font-size:14px;color:#c3cddd}
.re-steps li::before{content:"0" counter(step);display:block;color:var(--gold);font:24px/1.4 Georgia,serif;margin-bottom:10px}
.re-steps strong{display:block;font-size:16px;color:#fff;margin-bottom:8px}
.re-verify .detail-note{border-radius:4px 16px 4px 4px}
.re-page .contact-band{border-radius:16px;margin-block:12px 48px}
.re-page .contact-band .button{flex-shrink:0}

@media(max-width:860px){
  .re-page .detail-hero{grid-template-columns:1fr;gap:28px}
  .re-fig{order:-1}
  .re-steps .detail-list{grid-template-columns:1fr}
}
@media(max-width:640px){
  .re-land-grid,.re-info .detail-list{grid-template-columns:1fr}
  .re-info{padding:22px 18px}
  .re-page .section-heading h2{font-size:23px}
  .re-page .detail-hero{padding-bottom:32px}
  .re-fig img{border-radius:4px 4px 64px 4px}
}
/* T-118: direct section navigation. */
.re-page .re-jumps{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}
.re-page .re-jumps a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);font-size:14px;text-underline-offset:6px}
.re-page .re-jumps a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.re-page h2[id$="-title"]{scroll-margin-top:24px}
@media(max-width:760px){.re-page .re-jumps{gap:4px 16px;margin-top:12px}}
.re-land-media{display:block}
.re-land-facts{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px;font-size:14px;color:#e5e0d4}
.re-land-facts li::before{content:"•";color:var(--gold);margin-inline-end:8px}
.re-land-card .re-land-cta{display:inline-flex;justify-content:center;border-top:0;padding-top:0;color:inherit}
