/* One shared grid for the homepage, including its preserved service sections. */
#iriall-site.ir-home {
  --ir-home-gutter: 32px;
  --ir-home-inset: 40px;
  --ir-home-gap: 32px;
}
#iriall-site.ir-home .ir-header,
#iriall-site.ir-home .ir-hero,
#iriall-site.ir-home .ir-seller-banner,
#iriall-site.ir-home .ir-assurances,
#iriall-site.ir-home .ir-section,
#iriall-site.ir-home .ir-review-strip,
#iriall-site.ir-home .ir-legacy .shell,
#iriall-site.ir-home .ir-site-footer {
  width: min(1200px, calc(100% - var(--ir-home-gutter) - var(--ir-home-gutter)));
  max-width: 1200px;
  margin-inline: auto;
}
#iriall-site.ir-home .ir-header,
#iriall-site.ir-home .ir-assurances,
#iriall-site.ir-home .ir-section,
#iriall-site.ir-home .ir-review-strip,
#iriall-site.ir-home .ir-legacy .section,
#iriall-site.ir-home .ir-legacy .community-section,
#iriall-site.ir-home .ir-site-footer {
  padding-inline: var(--ir-home-inset);
}
#iriall-site.ir-home .ir-hero-text { padding-inline: var(--ir-home-inset); min-width: 0; }
#iriall-site.ir-home .ir-assurances,
#iriall-site.ir-home .ir-services,
#iriall-site.ir-home .ir-legacy .contacts,
#iriall-site.ir-home .ir-legacy .community-grid,
#iriall-site.ir-home .ir-site-footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ir-home-gap);
}
#iriall-site.ir-home .ir-assurances { padding-block: 32px; }
#iriall-site.ir-home .ir-assurances > div { display: block; min-width: 0; }
#iriall-site.ir-home .ir-assurances strong { font-size: 20px; line-height: 1.35; }
#iriall-site.ir-home .ir-assurances p { font-size: 13px; line-height: 1.7; margin: 8px 0 0; }
#iriall-site.ir-home .ir-service { display: flex; flex-direction: column; min-width: 0; }
#iriall-site.ir-home .ir-service h3 { margin: 0; }
#iriall-site.ir-home .ir-service p { margin: 12px 0 20px; }
#iriall-site.ir-home .ir-service > .ir-text-link { margin-top: auto; align-self: flex-start; text-align: left; }
#iriall-site.ir-home .ir-legacy .price-layout,
#iriall-site.ir-home .ir-legacy .section-heading,
#iriall-site.ir-home .ir-legacy .cabinet-layout,
#iriall-site.ir-home .ir-legacy .faq-layout,
#iriall-site.ir-home .ir-legacy .valuation,
#iriall-site.ir-home .ir-legacy .rental-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ir-home-gap);
}
#iriall-site.ir-home .ir-legacy .price-layout,
#iriall-site.ir-home .ir-legacy .section-heading { align-items: start; }
#iriall-site.ir-home .ir-legacy .section-heading > p { margin: 0; }
#iriall-site.ir-home .ir-legacy .steps-grid { gap: var(--ir-home-gap); }
#iriall-site.ir-home .ir-legacy .rental-grid article { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
#iriall-site.ir-home .ir-legacy .rental-grid .button { margin-top: auto; }
#iriall-site.ir-home .ir-legacy .contacts > div:first-child { grid-column: auto; }
#iriall-site.ir-home .ir-legacy .contact-block { padding-top: 0; min-width: 0; }
#iriall-site.ir-home .ir-legacy .community-grid > a { min-width: 0; }
#iriall-site.ir-home .ir-legacy .valuation { padding: var(--ir-home-inset); }
#iriall-site.ir-home .ir-legacy .valuation-contact { padding-top: 0; min-width: 0; }
#iriall-site.ir-home .ir-site-footer > div:first-child { grid-column: auto; }

/* The seller's offer is a complete banner, not a footnote among statistics. */
#iriall-site.ir-home .ir-seller-banner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ir-home-gap);
  align-items: center;
  margin-top: 28px;
  padding: 40px var(--ir-home-inset);
  border-radius: 12px;
  background: #047eae;
  color: #fff;
}
#iriall-site.ir-home .ir-seller-offer,
#iriall-site.ir-home .ir-seller-content { min-width: 0; }
#iriall-site.ir-home .ir-seller-audience {
  display: inline-block;
  padding: 6px 12px;
  margin: 0 0 18px;
  border: 1px solid #ffffff66;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
#iriall-site.ir-home .ir-seller-value {
  display: flex;
  align-items: baseline;
  gap: 14px;
  font-size: 156px;
  font-weight: 600;
  line-height: .95;
  letter-spacing: -6px;
  font-variant-numeric: lining-nums;
}
#iriall-site.ir-home .ir-seller-value > span:last-child { font-size: 62px; letter-spacing: -2px; }
#iriall-site.ir-home .ir-seller-label { margin: 14px 0 0; font-size: 18px; line-height: 1.4; font-weight: 500; }
#iriall-site.ir-home .ir-seller-content { grid-column: span 2; }
#iriall-site.ir-home .ir-seller-content h2 { margin: 0; max-width: 540px; font-size: 40px; font-weight: 500; line-height: 1.2; letter-spacing: -1px; color: #fff; }
#iriall-site.ir-home .ir-seller-description { max-width: 540px; margin: 16px 0 24px; font-size: 16px; line-height: 1.75; color: #fff; }
#iriall-site.ir-home .ir-seller-banner .ir-button { background: #fff; color: #07597c; border: 1px solid #fff; font-weight: 600; }
#iriall-site.ir-home .ir-seller-banner .ir-button:hover { background: #eaf8ff; border-color: #eaf8ff; }
#iriall-site.ir-home .ir-seller-banner .ir-button:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
#iriall-site.ir-home .ir-seller-note { max-width: 540px; margin: 16px 0 0; font-size: 12px; line-height: 1.7; color: #fff; }

@media (max-width: 1000px) {
  #iriall-site.ir-home { --ir-home-gutter: 24px; --ir-home-inset: 28px; --ir-home-gap: 24px; }
  #iriall-site.ir-home .ir-seller-banner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
  #iriall-site.ir-home .ir-seller-content { grid-column: auto; }
  #iriall-site.ir-home .ir-seller-value { font-size: 130px; }
  #iriall-site.ir-home .ir-seller-content h2 { font-size: 34px; }
  #iriall-site.ir-home .ir-legacy .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #iriall-site.ir-home .ir-legacy .community-grid > a { padding: 18px; grid-template-columns: 1fr; gap: 8px; }
  #iriall-site.ir-home .ir-legacy .community-grid .social-icon { grid-row: auto; }
}
@media (max-width: 760px) {
  #iriall-site.ir-home { --ir-home-gutter: 16px; --ir-home-inset: 24px; }
  #iriall-site.ir-home .ir-hero { grid-template-columns: minmax(0, 1fr); }
  #iriall-site.ir-home .ir-hero-image { min-height: 0; height: 260px; }
  #iriall-site.ir-home .ir-assurances,
  #iriall-site.ir-home .ir-services,
  #iriall-site.ir-home .ir-legacy .contacts,
  #iriall-site.ir-home .ir-legacy .community-grid,
  #iriall-site.ir-home .ir-site-footer { grid-template-columns: minmax(0, 1fr); }
  #iriall-site.ir-home .ir-legacy .price-layout,
  #iriall-site.ir-home .ir-legacy .section-heading,
  #iriall-site.ir-home .ir-legacy .cabinet-layout,
  #iriall-site.ir-home .ir-legacy .faq-layout,
  #iriall-site.ir-home .ir-legacy .valuation,
  #iriall-site.ir-home .ir-legacy .rental-grid { grid-template-columns: minmax(0, 1fr); }
  #iriall-site.ir-home .ir-legacy .community-grid > a { grid-template-columns: 50px minmax(0, 1fr); column-gap: 14px; row-gap: 0; padding: 22px; }
  #iriall-site.ir-home .ir-legacy .community-grid .social-icon { grid-row: span 2; }
  #iriall-site.ir-home .ir-service p { margin-bottom: 14px; }
  #iriall-site.ir-home .ir-assurances strong { font-size: 20px; }
}
@media (max-width: 600px) {
  #iriall-site.ir-home .ir-legacy .steps-grid { grid-template-columns: minmax(0, 1fr); }
  #iriall-site.ir-home .ir-seller-banner { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 28px; padding-block: 30px; margin-top: 18px; }
  #iriall-site.ir-home .ir-seller-value { font-size: 112px; }
  #iriall-site.ir-home .ir-seller-value > span:last-child { font-size: 48px; }
  #iriall-site.ir-home .ir-seller-label { font-size: 18px; }
  #iriall-site.ir-home .ir-seller-content h2 { font-size: 30px; }
  #iriall-site.ir-home .ir-seller-description { font-size: 15px; margin-block: 14px 22px; }
  #iriall-site.ir-home .ir-seller-note { font-size: 12px; }
  #iriall-site.ir-home .ir-seller-banner .ir-button { width: 100%; justify-content: center; }
}
@media (max-width: 400px) {
  #iriall-site.ir-home { --ir-home-gutter: 12px; --ir-home-inset: 20px; }
  #iriall-site.ir-home .ir-hero h1 { font-size: 30px; letter-spacing: -1px; }
  #iriall-site.ir-home .ir-seller-content h2 { font-size: 28px; }
}

/* Keep the blue service and account buttons readable in every link state. */
#iriall-site.ir-home .ir-legacy .button.primary,
#iriall-site.ir-home .ir-legacy .button.primary:visited,
#iriall-site.ir-home .ir-legacy .button.primary:hover,
#iriall-site.ir-home .ir-legacy .button.primary:focus-visible { color: #fff; }
#iriall-site.ir-home .ir-legacy .button.primary > span { color: inherit; }
