/* Requested detail refinements on the restored GI-Homes design. */
.site-header .nav .cta,.site-header .nav .cta:hover,.site-header .nav .cta:focus-visible,.site-header .nav .cta[aria-current=page]{background:#3366ff;color:#fff;border-color:#3366ff}
.language-link{gap:10px;padding-block:6px;min-height:44px}.language-link .language-option{display:inline-flex;align-items:center;gap:6px;color:#5b5b62;font-size:11px;font-weight:600;line-height:1;opacity:.65}.language-link .language-option.is-current{color:#111;opacity:1}.language-option img{width:24px;height:16px;display:block;object-fit:cover;border:1px solid #0000001a}.language-divider{display:block;width:1px;height:18px;background:#d4d1d9}.language-link:hover .language-option{opacity:1}.landmark-tabs button{font-size:15px;font-weight:700;padding:18px 10px;min-height:58px;gap:10px}.landmark-tabs button>span{font-size:10px}.landmark-title strong{font-size:clamp(40px,3.9vw,58px)}
.arrow-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.16em;background:currentColor;-webkit-mask:url('assets/arrow-right.svg') center/contain no-repeat;mask:url('assets/arrow-right.svg') center/contain no-repeat;flex:0 0 auto}.arrow-back{transform:rotate(180deg)}.btn::after{content:"";display:block;flex:0 0 auto;width:21px;height:21px;background:currentColor;-webkit-mask:url('assets/arrow-right.svg') center/contain no-repeat;mask:url('assets/arrow-right.svg') center/contain no-repeat}.audience-entry i{font-size:23px;line-height:1}.tile-go .arrow-icon{width:20px;height:20px}.tile-go{display:grid;place-items:center}.buy-questions i{font-size:24px;line-height:1}.tlink>.arrow-icon,.feature-rent>.arrow-icon{margin-left:5px}.buyer-question-grid i{font-size:25px;line-height:1}.connection-path .route-trace{stroke-width:2}
/* More visual substance in every matching process, with a gentle hover response. */
.process-editorial{gap:24px;align-items:stretch}.process-editorial>li{min-width:0;position:relative}.process-editorial .step-visual{height:190px;padding:32px 18px 12px;justify-content:center;align-items:center;background:linear-gradient(145deg,#eef2ff,#e2e9fb);border:1px solid #d1dcf6;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.process-editorial .step-index{position:absolute;left:15px;top:14px;font-size:13px;line-height:1;letter-spacing:.04em;font-weight:700;color:#2454e8;background:#ffffffd9;padding:8px 10px;border:1px solid #d3defa;z-index:1}.process-editorial .step-visual .process-illustration{width:128px;height:119px;stroke:#486392;stroke-width:1.6;fill:#ffffffba;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;overflow:visible}.process-editorial .process-illustration .blue-line{stroke:#3366ff;stroke-width:2.1;fill:#f8faff}.process-editorial .step-rule{height:3px;background:#3366ff;opacity:.8}.process-editorial b{line-height:1.25}.process-editorial .d{line-height:1.75}.process-editorial>li:hover .step-visual{transform:translateY(-4px);box-shadow:0 10px 24px #3366ff12;background:linear-gradient(145deg,#edf2ff,#dce6ff)}
/* A bilingual visual balances the seller section without inventing reach statistics. */
.buyer-reach{background:#eef1fb;border-block:1px solid #dae1f2}.buyer-reach>.wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.buyer-reach-copy{min-width:0}.buyer-reach .buyer-reach-copy .split{display:block}.buyer-reach h2{font-size:clamp(31px,3.6vw,50px);line-height:1.13;margin-bottom:25px}.buyer-reach h2 .buyer-word{white-space:normal}.buyer-reach .text{font-size:17px;line-height:1.8}.buyer-bridge{padding:33px;background:#fdf7fa;border:1px solid #cdd7f2;position:relative;min-width:0;box-shadow:9px 9px 0 #dce4fa}.bridge-caption{font-size:9px;font-weight:700;letter-spacing:.12em;color:#4a5d87;line-height:1.6;display:block}.bridge-flags{display:flex;align-items:center;gap:18px;margin:34px 0 27px}.bridge-flags img{width:60px;height:40px;object-fit:cover;border:1px solid #c8cddd}.bridge-line{height:1px;flex:1;background:#9cafda;position:relative}.bridge-line::before,.bridge-line::after{content:"";width:6px;height:6px;border-radius:50%;background:#3366ff;position:absolute;top:-2.5px}.bridge-line::before{left:0}.bridge-line::after{right:0}.buyer-bridge>p{font-weight:700;font-size:25px;letter-spacing:-.03em;line-height:1.2;margin-bottom:12px}.buyer-bridge>span:last-child{font-size:13px;line-height:1.7;color:#5c6475;display:block}
/* Footer groups have clear labels, less repetition and a compact legal row. */
.site-footer{padding:0;background:#080a10}.site-footer .footer-top{display:grid;grid-template-columns:1.15fr 1fr .8fr 1.1fr;gap:44px;align-items:start;padding-top:48px;padding-bottom:36px}.site-footer .footer-brand .brand svg{height:32px}.site-footer .footer-brand p{font-size:13px;line-height:1.8;margin-top:20px;color:#b6b8c0}.footer-region{font-size:10px;line-height:1.8;display:block;color:#9297a5;margin-top:16px;max-width:29ch}.site-footer .footer-top>nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6}.site-footer .footer-label{font-size:10px;line-height:1.6;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9fb5ff;display:block;margin:0 0 8px}.site-footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;min-width:0}.site-footer .footer-contact a{overflow-wrap:anywhere}.site-footer .footer-contact p{font-size:11px;color:#9297a5;margin:3px 0 0}.site-footer .footer-bottom{margin-top:0;border-top:1px solid #252935;padding-top:20px;padding-bottom:22px;display:flex;flex-direction:row;align-items:center;gap:20px;justify-content:space-between;font-size:11px;color:#a9adb8}.site-footer .footer-bottom nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 22px;font-size:11px}.site-footer a:focus-visible{outline-color:#9fb5ff}.site-footer a:hover{color:#c7d5ff}
@media(max-width:1100px){.landmark-tabs button{font-size:13px;padding-inline:7px;gap:6px}.buyer-reach>.wrap{gap:40px;grid-template-columns:1.1fr .9fr}.buyer-bridge{padding:26px}.site-footer .footer-top{gap:30px;grid-template-columns:1fr 1fr}.site-footer .footer-contact{grid-column:auto}.site-footer .footer-top>div:first-child{grid-column:auto}.process-editorial .step-visual{height:178px}}
@media(max-width:860px){.language-link{gap:7px;padding-left:0!important}.language-link .language-option{gap:4px;font-size:10px}.language-option img{width:22px;height:15px}.buyer-reach>.wrap{grid-template-columns:1fr;gap:30px}.buyer-bridge{max-width:520px}.buyer-reach h2{font-size:42px}.landmark-title strong{font-size:38px}}
@media(max-width:600px){.language-link{gap:6px;min-height:42px}.language-option img{width:21px;height:14px}.language-link .language-option{font-size:9px;gap:4px}.language-divider{height:15px}.site-header .wrap{gap:11px}.site-header .brand svg{height:28px}.landmark-tabs button{font-size:12px;min-height:52px;padding:14px 5px}.landmark-title strong{font-size:38px}.landmark-tabs button>span{display:none}.process-editorial{gap:29px}.process-editorial>li{display:flex;flex-direction:column;gap:15px}.process-editorial .step-visual{height:178px;padding:30px 20px 10px;display:flex}.process-editorial .step-index{font-size:12px;top:14px;left:15px;padding:8px 10px}.process-editorial .step-visual .process-illustration{width:130px;height:121px}.process-editorial b{font-size:22px}.process-editorial .d{font-size:15px;line-height:1.75}.buyer-reach h2{font-size:34px;line-height:1.16}.buyer-reach .text{font-size:16px;line-height:1.8}.buyer-bridge{padding:25px;box-shadow:6px 6px 0 #dce4fa}.bridge-caption{font-size:8px}.bridge-flags{margin:27px 0 24px}.buyer-bridge>p{font-size:24px}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:30px 22px;padding-top:37px;padding-bottom:31px}.site-footer .footer-top>div.footer-brand{grid-column:1/-1;display:block}.footer-brand .brand{display:inline-block}.site-footer .footer-brand p{margin-top:14px;font-size:12px}.footer-region{max-width:none;margin-top:9px;font-size:10px}.site-footer .footer-top>nav{grid-column:auto;font-size:12px;gap:10px}.site-footer .footer-contact{grid-column:1/-1;border-top:1px solid #252935;padding-top:25px;gap:10px;font-size:14px}.site-footer .footer-label{font-size:9px;margin-bottom:5px}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:15px;padding-top:20px;padding-bottom:25px;font-size:10px}.site-footer .footer-bottom nav{font-size:10px;gap:12px 20px}.btn::after{width:20px;height:20px}}
@media(max-width:360px){.language-link .language-option{font-size:0;gap:0}.language-option img{width:22px;height:15px}.site-header .wrap{gap:9px}}
@media(prefers-reduced-motion:reduce){.process-editorial .step-visual,.process-editorial>li:hover .step-visual{transition:none;transform:none}.process-editorial .process-illustration{animation:none!important}}
/* Keep the new illustrations visible immediately; motion is reserved for hover. */
.process-editorial .process-step.is-playing .process-illustration{animation:none!important;opacity:1;transform:none}
.language-link .language-option{opacity:1}.language-link .language-option:not(.is-current){color:#72727b}

/* Slightly smaller introduction; restored blue tiles and repeatable scroll entry. */
.hero-international .hero-detail{font-size:17px;line-height:1.7;max-width:43ch}
.process-editorial .step-visual{background:linear-gradient(145deg,#eef2ff,#e2e9fb);border-color:#d1dcf6}
.process-editorial>li:hover .step-visual{background:linear-gradient(145deg,#edf2ff,#dce6ff)}
/* Observe the stationary list item; animate only its tile to avoid intersection flicker. */
.process-editorial .process-step.fly-ready:not(.is-playing) .step-visual{opacity:0;transform:translate3d(0,18px,0)}
.process-editorial .process-step.fly-ready.is-playing .step-visual{animation:gi-card-fly .32s cubic-bezier(.23,1,.32,1) both}
.process-editorial .process-step.fly-ready:nth-child(2) .step-visual{animation-delay:.04s}
.process-editorial .process-step.fly-ready:nth-child(3) .step-visual{animation-delay:.08s}
.process-editorial .process-step.fly-ready:nth-child(4) .step-visual{animation-delay:.12s}
.process-editorial .process-step.fly-ready:focus-within .step-visual{opacity:1;transform:none;animation:none}
@keyframes gi-card-fly{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:860px){.hero-international .hero-detail{font-size:16px;line-height:1.7}}
@media(max-width:600px){.hero-international .hero-detail{font-size:15px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.process-editorial .process-step .step-visual{opacity:1!important;transform:none!important;animation:none!important}}

.rent-hero-note {
  color: var(--grey);
  margin-top: 14px;
  font-size: 14px;
}

#inquiry {
  scroll-margin-top: calc(var(--head) + 16px);
}

.rent-region .route-photo > img {
  filter: brightness(.82) saturate(.95);
  object-position: 50% 64%;
}

.owner-property-details {
  margin-bottom: 22px;
  border-block: 1px solid #c9cbd4;
}

.owner-property-details > summary {
  padding-block: 14px;
  font-weight: 700;
  cursor: pointer;
}

.owner-property-details > summary span {
  color: var(--grey);
  font-size: .85em;
  font-weight: 400;
}

.hero-sell-link { margin-top: 15px; }
.hero-sell-link .tlink { display: inline-flex; gap: 9px; align-items: center; }
.rent-contact-note { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.rent-contact-note p { margin: 0; color: var(--grey); font-size: 14px; }
.rent-contact-note strong { color: var(--ink, #111); }
.portrait-initials {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #e2e9fb;
  color: var(--blue);
  font-weight: 700;
}
.rental-example {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.rental-example > div { padding: 20px; background: #fff; border-top: 2px solid var(--blue); }
.rental-example dt { font-weight: 700; margin-bottom: 8px; }
.rental-example dd { margin: 0; color: var(--grey); }
@media (max-width: 720px) {
  .rental-example { grid-template-columns: 1fr; }
}

.language-link .language-option{text-decoration:none;min-height:32px}
.language-link .language-option:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

.landlord-steps .three li {
  padding: 24px;
  border-top: 2px solid var(--blue);
  background: #fff;
}

.landlord-turnover {
  background: #e9eeff;
  border-block: 1px solid #cdd8fb;
}

.landlord-turnover .tlink {
  display: table;
  margin-top: 16px;
}

.landlord-inquiry .inquiry {
  padding: clamp(20px, 4vw, 40px);
  border: 1px solid #d5d9e5;
  background: #fff;
}
