/* AVERAINVEST business homepage. Scoped to avoid changing property detail pages. */
body.business-home {
  --bi-bg: #080b10;
  --bi-surface: #151a21;
  --bi-surface-raised: #1c222b;
  --bi-line: rgba(218, 226, 236, .15);
  --bi-text: #f4f1e9;
  --bi-muted: #a9b3bf;
  --bi-gold: #cfad68;
  --bi-gold-light: #f2dd9a;
  background: var(--bi-bg) !important;
  color: var(--bi-text) !important;
  font-family: var(--sans);
  overflow-x: clip;
}

body.business-home *, body.business-home *::before, body.business-home *::after { box-sizing: border-box; }
body.business-home [hidden] { display: none !important; }
body.business-home main { background: var(--bi-bg); display: block !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
body.business-home a { text-decoration: none; }
body.business-home button, body.business-home input, body.business-home select { font: inherit; }
body.business-home .bi-container { width: min(100% - 64px, 1260px); margin-inline: auto; }
body.business-home .bi-section { padding: clamp(90px, 10vw, 152px) 0; position: relative; }
body.business-home .bi-eyebrow { color: var(--bi-gold); font: 700 .68rem/1.5 var(--sans); letter-spacing: .34em; margin: 0 0 28px; text-transform: uppercase; }
body.business-home .bi-eyebrow::after { background: var(--bi-gold); content: ""; display: block; height: 1px; margin: 15px 0 0; opacity: .8; width: 64px; }
body.business-home h1, body.business-home .bi-section h2 { color: var(--bi-text); font-family: var(--serif); font-weight: 500; letter-spacing: -.035em; text-wrap: balance; }
body.business-home .bi-section h2 { font-size: clamp(3.3rem, 6.4vw, 6rem); line-height: .94; margin: 0; }
body.business-home h1 em, body.business-home .bi-section h2 em { color: var(--bi-gold); font-style: normal; }
body.business-home .bi-section-heading { margin: 0 auto 54px; max-width: 800px; text-align: center; }
body.business-home .bi-section-heading .bi-eyebrow::after { margin-inline: auto; }
body.business-home .bi-section-heading > p:last-child { color: var(--bi-muted); font-size: clamp(.98rem, 1.4vw, 1.15rem); line-height: 1.75; margin: 24px auto 0; max-width: 64ch; }
body.business-home .bi-section-heading-left { margin-inline: 0; text-align: left; }
body.business-home .bi-section-heading-left .bi-eyebrow::after { margin-inline: 0; }
body.business-home .bi-section-heading-left > p:last-child { margin-left: 0; }

body.business-home [data-site-header] {
  --header-surface: linear-gradient(120deg, rgba(18, 23, 30, .93), rgba(22, 27, 34, .9));
  --header-border: rgba(213, 185, 122, .23);
  --header-ink: var(--bi-text);
  gap: clamp(10px, 1.3vw, 22px) !important;
  min-height: 74px !important;
  width: min(1400px, calc(100% - 40px)) !important;
}
body.business-home [data-site-header] .editorial-wordmark { color: var(--bi-gold-light) !important; display: flex !important; flex: 0 0 auto; flex-direction: column; font-size: clamp(1.05rem, 1.5vw, 1.3rem) !important; gap: 3px; letter-spacing: .13em !important; margin-right: 0 !important; }
body.business-home [data-site-header] .editorial-wordmark-name { font-family: var(--serif) !important; font-size: 1.34em; font-weight: 600 !important; letter-spacing: .12em !important; }
body.business-home [data-site-header] .editorial-wordmark-descriptor { color: #c6ae79 !important; font-family: var(--sans) !important; font-size: .43rem !important; letter-spacing: .34em !important; text-align: center; }
body.business-home .bi-nav { align-items: center; display: flex; flex: 1; gap: clamp(12px, 1.5vw, 24px); justify-content: center; min-width: 0; }
body.business-home .bi-nav a { color: #c7ced5; display: inline-flex !important; font-size: .76rem; font-weight: 600; min-width: 0 !important; width: auto !important; white-space: nowrap; transition: color .2s ease; }
body.business-home .bi-nav a:hover, body.business-home .bi-nav a:focus-visible { color: var(--bi-gold-light); }
body.business-home [data-site-header] .language-current { color: var(--bi-text) !important; flex: 0 0 auto; min-width: 62px; }
body.business-home [data-site-header] .editorial-contact-actions { display: flex !important; flex: 0 0 auto; }
body.business-home [data-site-header] .editorial-icon-action { display: none !important; }
body.business-home [data-site-header] .editorial-contact-cta { background: linear-gradient(105deg, #c4a15e, #f3df9e) !important; color: #11151b !important; font-size: .7rem !important; min-height: 45px !important; padding-inline: 18px !important; }
body.business-home .bi-menu-toggle, body.business-home .bi-mobile-menu { display: none; }

body.business-home .bi-hero { align-items: center; background: radial-gradient(ellipse at 50% 44%, #252117 0%, #15171a 43%, #080b10 80%); display: flex; isolation: isolate; min-height: 100svh; overflow: hidden; padding: 145px 0 82px; position: relative; }
body.business-home .bi-hero-atmosphere { background: linear-gradient(115deg, transparent 18%, rgba(207,173,104,.035) 48%, transparent 80%); inset: 0; pointer-events: none; position: absolute; transform: translate3d(0, var(--bi-hero-drift, 0px), 0); z-index: -1; }
body.business-home .bi-hero::before { content: none; }
body.business-home .bi-hero::after { background: linear-gradient(180deg, transparent, #080b10); bottom: 0; content: ""; height: clamp(135px, 19vw, 240px); left: 0; pointer-events: none; position: absolute; right: 0; z-index: 0; }
body.business-home .bi-hero-content { max-width: 1120px; position: relative; text-align: center; z-index: 1; }
body.business-home .bi-hero-content::before {
  background: linear-gradient(120deg, rgba(207,173,104,.015), rgba(161,117,44,.025) 46%, rgba(207,173,104,.01));
  border: 1px solid rgba(217,181,109,.11);
  border-radius: 18px;
  box-shadow: 0 0 70px rgba(207,173,104,.035);
  content: "";
  inset: -42px -32px;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
@media (max-width: 1000px) {
  body.business-home .bi-hero-content::before { inset: -32px -12px; border-radius: 14px; }
}
@media (max-width: 767px) {
  body.business-home .bi-hero-content::before { inset: -24px -6px; border-radius: 12px; }
}
body.business-home .bi-hero .bi-eyebrow::after { margin-inline: auto; }
body.business-home .bi-hero h1 { background: linear-gradient(100deg, #fff7e8 6%, #e0bf79 42%, #fbebbc 70%, #d3ab64 98%); background-clip: text; color: #f2dd9a; font-size: clamp(4.8rem, 7.2vw, 6rem); line-height: .94; margin: 0 auto; max-width: 1100px; text-transform: none !important; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
body.business-home .bi-hero h1 em { color: #e8bd70; -webkit-text-fill-color: #e8bd70; }
body.business-home .bi-hero-lead { color: #d7dce1; font-size: clamp(1.05rem, 1.45vw, 1.25rem); line-height: 1.8; margin: 38px auto 0; max-width: 700px; text-wrap: pretty; }
body.business-home .bi-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 42px; }
body.business-home .bi-button { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: .8rem; font-weight: 700; gap: 24px; justify-content: center; letter-spacing: .035em; line-height: 1.25; min-height: 54px; min-width: 210px; padding: 14px 27px; text-align: center; text-transform: uppercase; transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease; white-space: normal; }
body.business-home .bi-button span { font-size: 1.2em; font-weight: 500; }
body.business-home .bi-button:hover, body.business-home .bi-button:focus-visible { transform: translateY(-2px); }
body.business-home .bi-button-gold { background: linear-gradient(110deg, #bd9856, #f4e1a0); color: #13171c; }
body.business-home .bi-button-gold:hover, body.business-home .bi-button-gold:focus-visible { box-shadow: 0 8px 30px rgba(203, 163, 84, .24); color: #13171c; }
body.business-home .bi-button-outline { background: rgba(21, 26, 33, .38); border-color: rgba(205, 174, 108, .47); color: var(--bi-gold-light); }
body.business-home .bi-button-outline:hover, body.business-home .bi-button-outline:focus-visible { background: rgba(205, 174, 108, .12); color: #fff1ca; }
body.business-home .bi-button-dark { background: #151a21; color: #f5df9c; }

body.business-home .bi-portfolio { background: #080b10; padding-top: clamp(70px, 8vw, 110px); }
body.business-home .bi-portfolio-toolbar { align-items: center; border-bottom: 1px solid var(--bi-line); display: flex; gap: 24px; justify-content: space-between; margin-bottom: 27px; padding-bottom: 25px; }
body.business-home .bi-filters { display: flex; flex-wrap: wrap; gap: 7px; }
body.business-home .bi-filters button { background: transparent; border: 1px solid var(--bi-line); border-radius: 999px; color: #d4d9de; cursor: pointer; font-size: .74rem; font-weight: 700; min-height: 38px; padding: 8px 17px; text-transform: uppercase; transition: background .2s ease, border-color .2s ease, color .2s ease; }
body.business-home .bi-filters button:hover, body.business-home .bi-filters button:focus-visible, body.business-home .bi-filters button.is-active { background: var(--bi-gold); border-color: var(--bi-gold); color: #11151b; }
body.business-home .bi-portfolio-count { color: var(--bi-muted); font-size: .78rem; margin: 0; white-space: nowrap; }
body.business-home .bi-property-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.business-home .bi-property-card { background: #171c23; border: 1px solid var(--bi-line); border-radius: 20px; color: var(--bi-text); display: flex; flex-direction: column; min-width: 0; overflow: hidden; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
body.business-home .bi-property-card:hover, body.business-home .bi-property-card:focus-visible { border-color: rgba(211, 179, 109, .65); box-shadow: 0 18px 38px rgba(0, 0, 0, .32); color: var(--bi-text); transform: translateY(-5px); }
body.business-home .bi-property-media { aspect-ratio: 1.28; background: #232b33; display: block; overflow: hidden; position: relative; }
body.business-home .bi-property-media::after { display: none; }
body.business-home .bi-property-media img { display: block; height: 100%; object-fit: cover; position: relative; transition: transform .55s cubic-bezier(.2, .7, .2, 1); width: 100%; z-index: 1; }
body.business-home .bi-property-card:hover .bi-property-media img { transform: scale(1.04); }
body.business-home .bi-property-market { backdrop-filter: blur(12px); background: rgba(9, 13, 18, .75); border: 1px solid rgba(255,255,255,.19); border-radius: 999px; color: #f6eee0; font-size: .66rem; font-weight: 800; left: 17px; letter-spacing: .09em; padding: 7px 12px; position: absolute; text-transform: uppercase; top: 17px; z-index: 2; }
body.business-home .bi-property-copy { display: flex; flex: 1; flex-direction: column; padding: 23px 24px 24px; }
body.business-home .bi-property-location { color: var(--bi-muted); font-size: .75rem; line-height: 1.5; margin: 0 0 10px; }
body.business-home .bi-property-copy h3 { color: var(--bi-text); font-size: clamp(1.05rem, 1.45vw, 1.36rem); font-weight: 650; line-height: 1.28; margin: 0 0 20px; overflow-wrap: anywhere; }
body.business-home .bi-property-bottom { align-items: center; border-top: 1px solid var(--bi-line); display: flex; gap: 10px; justify-content: space-between; margin-top: auto; padding-top: 17px; }
body.business-home .bi-property-bottom strong { color: var(--bi-gold-light); font-size: .86rem; line-height: 1.3; overflow-wrap: anywhere; }
body.business-home .bi-property-bottom span { border: 1px solid rgba(205, 174, 108, .5); border-radius: 999px; color: var(--bi-gold-light); font-size: .65rem; font-weight: 800; padding: 9px 12px; text-transform: uppercase; white-space: nowrap; }
body.business-home .bi-property-placeholder { animation: bi-pulse 1.4s ease-in-out infinite alternate; aspect-ratio: .9; background: linear-gradient(145deg, #151b22, #242d37); border-radius: 20px; }
@keyframes bi-pulse { to { opacity: .45; } }
body.business-home .bi-portfolio-bottom { align-items: center; display: flex; flex-direction: column; gap: 23px; margin-top: 42px; }
body.business-home .bi-show-more { cursor: pointer; min-width: 260px; }
body.business-home .bi-text-link { border-bottom: 1px solid rgba(205, 174, 108, .5); color: var(--bi-gold-light); font-size: .74rem; font-weight: 800; letter-spacing: .08em; padding-bottom: 6px; text-transform: uppercase; }
body.business-home .bi-text-link:hover { color: #fff2cd; }

body.business-home .bi-calculator-section { background: radial-gradient(circle at 95% 8%, rgba(206, 169, 102, .085), transparent 30%), #0c1016; }
body.business-home .bi-calculator { background: #151a21; border: 1px solid var(--bi-line); border-radius: 32px; display: grid; gap: clamp(35px, 6vw, 90px); grid-template-columns: 1fr .96fr; padding: clamp(28px, 5vw, 66px); }
body.business-home .bi-calculator h2 { font-size: clamp(3.1rem, 5vw, 5rem); }
body.business-home .bi-calculator-inputs > p:not(.bi-eyebrow) { color: var(--bi-muted); font-size: .9rem; line-height: 1.7; margin: 22px 0 42px; }
body.business-home .bi-range-label { align-items: center; display: grid; gap: 8px 12px; grid-template-columns: 1fr auto; margin: 26px 0; }
body.business-home .bi-range-label > span { color: #cdd4dc; font-size: .85rem; }
body.business-home .bi-range-label output { color: var(--bi-gold-light); font-size: .85rem; font-weight: 700; text-align: right; }
body.business-home .bi-range-label input { accent-color: var(--bi-gold); cursor: pointer; grid-column: 1 / -1; width: 100%; }
body.business-home .bi-calculator-results { align-self: center; background: #20262e; border: 1px solid rgba(255,255,255,.055); border-radius: 24px; padding: clamp(26px, 3vw, 42px); }
body.business-home .bi-result-primary { border-bottom: 1px solid var(--bi-line); padding-bottom: 28px; }
body.business-home .bi-result-primary span, body.business-home .bi-result-grid span { color: var(--bi-muted); display: block; font-size: .77rem; line-height: 1.45; }
body.business-home .bi-result-primary strong { color: var(--bi-gold-light); display: block; font-size: clamp(2.25rem, 4vw, 3.9rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.05; margin-top: 12px; }
body.business-home .bi-result-grid { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; padding: 27px 0; }
body.business-home .bi-result-grid strong { color: var(--bi-text); display: block; font-size: 1.1rem; font-weight: 600; margin-top: 9px; }
body.business-home .bi-calc-disclaimer { color: #9ba5b0; font-size: .67rem; line-height: 1.65; margin: 0 0 24px; }
body.business-home .bi-calculator-results .bi-button { width: 100%; }

body.business-home .bi-about { background: #080b10; }
body.business-home .bi-about-layout { display: grid; gap: 24px; grid-template-columns: .9fr 1.1fr; }
body.business-home .bi-about-photo { border-radius: 22px; min-height: 520px; overflow: hidden; position: relative; }
body.business-home .bi-about-photo::after { background: linear-gradient(0deg, rgba(4, 8, 12, .73), transparent 38%); content: ""; inset: 0; position: absolute; }
body.business-home .bi-about-photo img { height: 100%; object-fit: cover; position: absolute; width: 100%; }
body.business-home .bi-about-photo span { bottom: 29px; color: #f7f0dd; font-size: .66rem; font-weight: 700; left: 28px; letter-spacing: .18em; position: absolute; right: 20px; z-index: 1; }
body.business-home .bi-value-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.business-home .bi-value-grid article { background: #171c23; border: 1px solid var(--bi-line); border-radius: 22px; padding: 28px; }
body.business-home .bi-value-grid article > span { color: var(--bi-gold); display: block; font-size: .72rem; font-weight: 700; margin-bottom: 45px; }
body.business-home .bi-value-grid h3 { color: var(--bi-text); font-size: 1.2rem; line-height: 1.25; margin: 0 0 12px; }
body.business-home .bi-value-grid p { color: var(--bi-muted); font-size: .83rem; line-height: 1.6; margin: 0; }

body.business-home .bi-trust { background: #0e131a; border-block: 1px solid var(--bi-line); }
body.business-home .bi-trust-layout { align-items: center; display: grid; gap: 8vw; grid-template-columns: 1fr 1fr; }
body.business-home .bi-trust-card { background: linear-gradient(135deg, #1c232d, #14191f); border: 1px solid rgba(208, 176, 107, .35); border-radius: 26px; padding: clamp(30px, 4vw, 52px); }
body.business-home .bi-trust-label { color: var(--bi-gold); display: block; font-size: .68rem; font-weight: 800; letter-spacing: .24em; line-height: 1.4; text-transform: uppercase; }
body.business-home .bi-trust-card h3 { color: var(--bi-text); font: 500 2.25rem/1.1 var(--serif); letter-spacing: .04em; margin: 26px 0 17px; }
body.business-home .bi-trust-card p { color: var(--bi-muted); font-size: .9rem; line-height: 1.75; margin: 0; }
body.business-home .bi-trust-card small { border-top: 1px solid var(--bi-line); color: var(--bi-gold-light); display: block; font-size: .73rem; letter-spacing: .2em; margin-top: 28px; padding-top: 20px; }

body.business-home .bi-routes { background: #0c1016; }
body.business-home .bi-route-list { display: grid; gap: 18px; }
body.business-home .bi-route-list article { background: #191f27; border: 1px solid var(--bi-line); border-radius: 25px; display: grid; gap: 35px; grid-template-columns: 1fr 1fr; padding: clamp(28px, 4vw, 48px); }
body.business-home .bi-route-list article.bi-route-featured { background: linear-gradient(120deg, #bc9a5d, #f2dd9a); border-color: transparent; color: #15191e; }
body.business-home .bi-route-tag { background: rgba(255,255,255,.08); border-radius: 999px; color: var(--bi-gold-light); display: inline-block; font-size: .65rem; font-weight: 700; letter-spacing: .1em; padding: 9px 14px; }
body.business-home .bi-route-featured .bi-route-tag { background: rgba(15, 20, 26, .11); color: #1e232a; }
body.business-home .bi-route-list h3 { color: var(--bi-gold-light); font-size: 1.6rem; font-weight: 600; margin: 19px 0 9px; }
body.business-home .bi-route-featured h3 { color: #171a1e; }
body.business-home .bi-route-list p { color: var(--bi-muted); font-size: .86rem; line-height: 1.65; margin: 0 0 28px; max-width: 58ch; }
body.business-home .bi-route-featured p { color: #343840; }
body.business-home .bi-route-list ul { align-self: center; list-style: none; margin: 0; padding: 0; }
body.business-home .bi-route-list li { color: #dce0e2; font-size: .86rem; line-height: 1.5; margin: 0 0 13px; padding-left: 31px; position: relative; }
body.business-home .bi-route-list li::before { align-items: center; background: var(--bi-gold); border-radius: 50%; color: #15191e; content: '✓'; display: flex; font-size: .65rem; height: 18px; justify-content: center; left: 0; position: absolute; top: 2px; width: 18px; }
body.business-home .bi-route-featured li { color: #1e2228; }
body.business-home .bi-route-featured li::before { background: #1a2028; color: var(--bi-gold-light); }

body.business-home .lead-brief, body.business-home main > .lead-brief { background: radial-gradient(circle at 95% 0%, rgba(205, 173, 104, .13), transparent 36%), #10151c !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--bi-text) !important; display: grid !important; gap: 55px !important; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important; margin: 0 !important; max-width: none !important; padding: clamp(90px, 10vw, 145px) max(32px, calc((100vw - 1260px) / 2)) !important; width: 100% !important; }
body.business-home .lead-copy .section-kicker { color: var(--bi-gold) !important; font-size: .7rem; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; }
body.business-home .lead-copy h2 { color: var(--bi-text) !important; font: 500 clamp(3.3rem, 5.6vw, 6rem)/.95 var(--serif); letter-spacing: -.035em; margin: 25px 0 !important; }
body.business-home .lead-copy p:not(.section-kicker) { color: var(--bi-muted) !important; font-size: 1rem; line-height: 1.65; }
body.business-home .lead-form { background: #1b212a !important; border: 1px solid var(--bi-line) !important; border-radius: 24px !important; color: var(--bi-text) !important; padding: clamp(24px, 3vw, 42px) !important; }
body.business-home .lead-form label, body.business-home .lead-form fieldset, body.business-home .lead-form legend { color: #d5dbe0 !important; }
body.business-home .lead-form input:not([type=radio]), body.business-home .lead-form select { background: #11161d !important; border-color: var(--bi-line) !important; color: var(--bi-text) !important; }
body.business-home .lead-form button { background: linear-gradient(110deg, #bd9856, #f4e1a0) !important; border: 0 !important; color: #14181d !important; }
body.business-home .form-submit-note, body.business-home .form-license-note { color: #9ba6af !important; }
body.business-home .site-footer { background: #080b10 !important; border: 0 !important; border-top: 1px solid var(--bi-line) !important; color: var(--bi-text) !important; }
body.business-home .site-footer .footer-text-wordmark-name { color: var(--bi-gold-light) !important; }
body.business-home .site-footer p { color: #9ca8b2 !important; }
body.business-home .site-footer a { color: #cfd5db !important; }
body.business-home .site-footer a:hover { color: var(--bi-gold-light) !important; }
body.business-home .site-footer .footer-legal-grid section { background: #11161c !important; border-color: var(--bi-line) !important; color: var(--bi-text) !important; }
body.business-home .site-footer .footer-legal-grid h3 { color: var(--bi-gold-light) !important; }

@media (max-width: 1120px) {
  body.business-home .bi-nav { display: none; }
  body.business-home .bi-menu-toggle { align-items: center; background: transparent; border: 1px solid rgba(221, 194, 135, .4); border-radius: 50%; cursor: pointer; display: flex; flex: 0 0 44px; flex-direction: column; gap: 5px; height: 44px; justify-content: center; padding: 0; width: 44px; }
  body.business-home .bi-menu-toggle span { background: #f3e5c1; display: block; height: 1.5px; transition: transform .2s ease; width: 18px; }
  body.business-home .bi-mobile-menu:not([hidden]) { background: rgba(17, 22, 29, .97); border: 1px solid rgba(211, 182, 119, .34); border-radius: 23px; box-shadow: 0 25px 70px rgba(0,0,0,.36); display: grid; gap: 0; padding: 13px 20px; position: fixed; right: 20px; top: 94px; width: min(310px, calc(100vw - 40px)); z-index: 8999; }
  body.business-home .bi-mobile-menu a { border-bottom: 1px solid var(--bi-line); color: var(--bi-text); font-size: .9rem; padding: 15px 8px; }
  body.business-home .bi-mobile-menu a:last-child { border-bottom: 0; color: var(--bi-gold-light); }
}
@media (max-width: 800px) {
  body.business-home .bi-property-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.business-home .bi-calculator, body.business-home .bi-about-layout, body.business-home .bi-trust-layout, body.business-home .lead-brief, body.business-home main > .lead-brief { grid-template-columns: 1fr !important; }
  body.business-home .bi-about-photo { min-height: 370px; }
}
@media (max-width: 620px) {
  body.business-home .bi-container { width: min(100% - 36px, 440px); }
  body.business-home .bi-section { padding: 80px 0; }
  body.business-home .bi-section h2 { font-size: clamp(3rem, 14vw, 4.2rem); }
  body.business-home .bi-section-heading { margin-bottom: 38px; }
  body.business-home .bi-eyebrow { font-size: .62rem; letter-spacing: .25em; margin-bottom: 23px; }
  body.business-home [data-site-header] { display: grid !important; gap: 6px !important; grid-template-columns: minmax(0, 1fr) 58px 40px !important; min-height: 64px !important; padding: 9px 12px !important; top: 11px !important; width: calc(100% - 22px) !important; }
  body.business-home [data-site-header] .editorial-wordmark { grid-column: 1 !important; grid-row: 1 !important; max-width: 100%; min-width: 0; }
  body.business-home [data-site-header] .editorial-wordmark-name { font-size: clamp(1rem, 5vw, 1.35rem) !important; letter-spacing: .06em !important; }
  body.business-home [data-site-header] .editorial-wordmark-descriptor { display: none !important; }
  body.business-home [data-site-header] .language-toggle { grid-column: 2 !important; grid-row: 1 !important; justify-self: end; min-width: 0; }
  body.business-home [data-site-header] .language-current { background: rgba(255,255,255,.08) !important; border-color: rgba(221,194,135,.4) !important; color: var(--bi-text) !important; gap: 3px; min-height: 36px; min-width: 56px; padding: 0 5px; width: 56px; }
  body.business-home [data-site-header] .language-flag { flex: 0 0 20px; height: 20px; width: 20px; }
  body.business-home [data-site-header] .language-code { font-size: .64rem; }
  body.business-home [data-site-header] .editorial-contact-actions { display: none !important; }
  body.business-home .bi-menu-toggle { flex: 0 0 40px; grid-column: 3; grid-row: 1; height: 40px; width: 40px; }
  body.business-home .bi-mobile-menu:not([hidden]) { right: 11px; top: 83px; }
  body.business-home .bi-hero { min-height: 100svh; padding: 120px 0 52px; }
  body.business-home .bi-portfolio { padding-top: 66px; }
  body.business-home .bi-hero-content { text-align: center; }
  body.business-home .bi-hero h1 { font-size: clamp(2.6rem, 11.3vw, 4rem); line-height: .95; text-transform: none !important; overflow-wrap: normal !important; word-break: normal !important; }
  body.business-home .bi-hero-lead { font-size: .94rem; line-height: 1.65; margin-top: 25px; }
  body.business-home .bi-hero-actions { display: grid; gap: 11px; margin-top: 29px; }
  body.business-home .bi-hero-actions .bi-button { width: 100%; }
  body.business-home .bi-portfolio-toolbar { align-items: flex-start; flex-direction: column; gap: 14px; }
  body.business-home .bi-filters { display: grid; gap: 7px; grid-template-columns: repeat(2, 1fr); width: 100%; }
  body.business-home .bi-filters button { font-size: .67rem; min-width: 0; padding-inline: 8px; }
  body.business-home .bi-property-grid { gap: 18px; grid-template-columns: 1fr; }
  body.business-home .bi-property-copy { padding: 20px; }
  body.business-home .bi-property-copy h3 { font-size: 1.21rem; }
  body.business-home .bi-calculator { border-radius: 22px; gap: 22px; padding: 23px; }
  body.business-home .bi-calculator h2 { font-size: clamp(3rem, 13vw, 4rem); }
  body.business-home .bi-calculator-results { padding: 23px; }
  body.business-home .bi-result-primary strong { font-size: 2.25rem; }
  body.business-home .bi-value-grid { grid-template-columns: 1fr 1fr; }
  body.business-home .bi-value-grid article { padding: 19px; }
  body.business-home .bi-value-grid article > span { margin-bottom: 27px; }
  body.business-home .bi-value-grid h3 { font-size: 1rem; }
  body.business-home .bi-value-grid p { font-size: .73rem; }
  body.business-home .bi-route-list article { gap: 15px; grid-template-columns: 1fr; padding: 25px; }
  body.business-home .bi-route-list li { font-size: .78rem; }
  body.business-home .lead-brief, body.business-home main > .lead-brief { gap: 25px !important; padding: 80px 18px !important; }
  body.business-home .lead-copy h2 { font-size: clamp(3rem, 14vw, 4.2rem); }
  body.business-home .lead-form { padding: 23px !important; }
  body.business-home .site-footer { padding-inline: 18px !important; }
}
@media (prefers-reduced-motion: no-preference) {
  body.business-home.bi-motion-ready .bi-section-heading, body.business-home.bi-motion-ready .bi-value-grid article, body.business-home.bi-motion-ready .bi-route-list article, body.business-home.bi-motion-ready .bi-legalization .relocation-section, body.business-home.bi-motion-ready .bi-legalization .section-heading, body.business-home.bi-motion-ready .bi-legalization .document-card, body.business-home.bi-motion-ready .bi-legalization .residence-panel { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.75,.25,1); }
  body.business-home.bi-motion-ready .is-bi-visible .bi-section-heading, body.business-home.bi-motion-ready .bi-section-heading.is-bi-visible, body.business-home.bi-motion-ready .bi-value-grid article.is-bi-visible, body.business-home.bi-motion-ready .bi-route-list article.is-bi-visible, body.business-home.bi-motion-ready .bi-legalization .relocation-section.is-bi-visible, body.business-home.bi-motion-ready .bi-legalization .section-heading.is-bi-visible, body.business-home.bi-motion-ready .bi-legalization .document-card.is-bi-visible, body.business-home.bi-motion-ready .bi-legalization .residence-panel.is-bi-visible { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { body.business-home *, body.business-home *::before, body.business-home *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* The full catalogue continues the homepage's dark editorial system. */
body.business-property { --bi-bg: #080b10; --bi-surface: #171c23; --bi-line: rgba(218,226,236,.16); --bi-text: #f4f1e9; --bi-muted: #a9b3bf; --bi-gold: #cfad68; --bi-gold-light: #f2dd9a; background: var(--bi-bg) !important; color: var(--bi-text) !important; font-family: var(--sans); }
html:has(body.business-property) { background: #080b10; }
body.business-property [data-site-header] { --header-surface: linear-gradient(120deg, rgba(18,23,30,.95), rgba(22,27,34,.93)); --header-border: rgba(213,185,122,.27); --header-ink: var(--bi-text); }
body.business-property [data-site-header] .editorial-wordmark { color: var(--bi-gold-light) !important; display: flex !important; flex-direction: column; gap: 3px; }
body.business-property [data-site-header] .editorial-wordmark-name { color: var(--bi-gold-light) !important; font-family: var(--serif) !important; font-size: 1.5rem !important; font-weight: 600 !important; letter-spacing: .13em !important; }
body.business-property [data-site-header] .editorial-wordmark-descriptor { color: #c6ae79 !important; font-family: var(--sans) !important; font-size: .43rem !important; letter-spacing: .34em !important; text-align: center; }
body.business-property [data-site-header] .language-current { color: var(--bi-text) !important; }
body.business-property [data-site-header] .editorial-contact-cta { background: linear-gradient(110deg, #bd9856, #f4e1a0) !important; color: #11151b !important; }
body.business-property .property-catalog { background: var(--bi-bg) !important; color: var(--bi-text) !important; }
body.business-property .property-market-heading { border-color: var(--bi-line) !important; }
body.business-property .property-market-heading h1 { color: var(--bi-text) !important; font-family: var(--serif) !important; font-size: clamp(4.5rem, 8vw, 8rem) !important; font-weight: 500 !important; line-height: .9 !important; text-transform: none !important; }
body.business-property .property-market-heading p { color: var(--bi-muted) !important; }
body.business-property .property-market-direction { border: 1px solid rgba(213,185,122,.18) !important; border-radius: 22px !important; overflow: hidden !important; }
body.business-property .property-market-direction h2 { color: #fff5dc !important; font-family: var(--serif) !important; font-size: clamp(3rem, 5vw, 5rem) !important; font-weight: 500 !important; }
body.business-property .property-market-direction p { color: #e1e4e4 !important; }
body.business-property .property-market-direction a { background: linear-gradient(110deg, #bd9856, #f4e1a0) !important; border: 0 !important; border-radius: 999px !important; color: #14181d !important; }
body.business-property .property-market-filters { background: #171c23 !important; border: 1px solid var(--bi-line) !important; border-radius: 23px !important; box-shadow: none !important; color: var(--bi-text) !important; }
body.business-property .property-market-filters label, body.business-property .property-market-filters label span { color: #e0e3e4 !important; }
body.business-property .property-market-filters select { background: #0d1218 !important; border: 1px solid rgba(213,185,122,.27) !important; color: var(--bi-text) !important; }
body.business-property .property-market-filters button { background: transparent !important; border: 1px solid rgba(213,185,122,.45) !important; border-radius: 999px !important; color: var(--bi-gold-light) !important; }
body.business-property .catalog-broker-note { background: #111820 !important; border: 1px solid rgba(213,185,122,.24) !important; color: var(--bi-text) !important; }
body.business-property .catalog-broker-note p { color: #d3d9df !important; }
body.business-property .catalog-broker-note span { color: var(--bi-muted) !important; }
body.business-property .catalog-broker-note a { background: linear-gradient(110deg, #bd9856, #f4e1a0) !important; border-color: transparent !important; color: #14181d !important; }
body.business-property .property-market-summary, body.business-property .property-market-summary p, body.business-property .property-market-summary span { color: var(--bi-muted) !important; }
body.business-property .property-market-summary strong { color: var(--bi-gold-light) !important; }
body.business-property .property-catalog-card { background: #171c23 !important; border: 1px solid var(--bi-line) !important; border-radius: 20px !important; color: var(--bi-text) !important; overflow: hidden; }
body.business-property .property-catalog-card:hover, body.business-property .property-catalog-card:focus-within { border-color: rgba(213,185,122,.65) !important; }
body.business-property .property-catalog-copy { background: #171c23 !important; color: var(--bi-text) !important; }
body.business-property .property-catalog-copy h2 { color: var(--bi-text) !important; }
body.business-property .property-catalog-copy > p, body.business-property .property-catalog-copy li, body.business-property .property-catalog-copy > div span { color: var(--bi-muted) !important; }
body.business-property .property-catalog-copy > div strong { color: var(--bi-gold-light) !important; }
body.business-property .site-footer { background: #080b10 !important; border-top: 1px solid var(--bi-line) !important; color: var(--bi-text) !important; }
body.business-property .site-footer p { color: var(--bi-muted) !important; }
body.business-property .site-footer .footer-text-wordmark-name { color: var(--bi-gold-light) !important; }
body.business-property .site-footer .footer-legal-grid section { background: #11161c !important; border-color: var(--bi-line) !important; }
body.business-property .site-footer .footer-legal-grid h3 { color: var(--bi-gold-light) !important; }

/* Shared treatment for every property detail route. */
body.business-detail { --bi-bg: #080b10; --bi-surface: #171c23; --bi-line: rgba(218,226,236,.16); --bi-text: #f4f1e9; --bi-muted: #a9b3bf; --bi-gold: #cfad68; --bi-gold-light: #f2dd9a; --editorial-cream: #171c23; --editorial-cream-deep: #20262f; --editorial-ink: #f4f1e9; --editorial-muted: #a9b3bf; --editorial-line: rgba(218,226,236,.16); --editorial-accent-text: #cfad68; background: var(--bi-bg) !important; color: var(--bi-text) !important; }
html:has(body.business-detail) { background: #080b10; }
body.business-detail [data-site-header] { --header-surface: linear-gradient(120deg, rgba(18,23,30,.95), rgba(22,27,34,.93)); --header-border: rgba(213,185,122,.27); --header-ink: var(--bi-text); margin: 0 !important; }
body.business-detail.property-page:not([data-property-page="catalog"]) [data-site-header] { display: flex !important; }
body.business-detail [data-site-header] .editorial-wordmark { color: var(--bi-gold-light) !important; display: flex !important; flex-direction: column; gap: 3px; }
body.business-detail [data-site-header] .editorial-wordmark-name { color: var(--bi-gold-light) !important; font-family: var(--serif) !important; font-size: 1.5rem !important; font-weight: 600 !important; letter-spacing: .13em !important; }
body.business-detail [data-site-header] .editorial-wordmark-descriptor { color: #c6ae79 !important; font-family: var(--sans) !important; font-size: .43rem !important; letter-spacing: .34em !important; text-align: center; }
body.business-detail [data-site-header] .language-current { color: var(--bi-text) !important; }
body.business-detail [data-site-header] .editorial-contact-cta { background: linear-gradient(110deg, #bd9856, #f4e1a0) !important; color: #11151b !important; }
body.business-detail .property-detail { background: var(--bi-bg) !important; color: var(--bi-text) !important; max-width: 1300px; padding-top: 126px !important; }
body.business-detail .property-detail-hero { background: #171c23 !important; border: 1px solid var(--bi-line) !important; border-radius: 24px !important; }
body.business-detail .property-detail-copy { background: radial-gradient(circle at 95% 0%, rgba(207,173,104,.08), transparent 34%), #171c23 !important; border-color: var(--bi-line) !important; color: var(--bi-text) !important; }
body.business-detail .property-detail h1 { color: var(--bi-text) !important; font-family: var(--serif) !important; font-size: clamp(3.8rem, 6vw, 7.5rem) !important; font-weight: 500 !important; line-height: .93 !important; overflow-wrap: anywhere; }
body.business-detail .property-kicker, body.business-detail .property-price > span, body.business-detail .property-recommendation > span { color: var(--bi-gold) !important; }
body.business-detail .property-lead, body.business-detail .property-terms, body.business-detail .property-price small, body.business-detail .property-commission-note { color: var(--bi-muted) !important; }
body.business-detail .property-price { border-color: var(--bi-line) !important; color: var(--bi-text) !important; }
body.business-detail .property-price strong { color: var(--bi-gold-light) !important; }
body.business-detail .property-facts, body.business-detail.property-page .property-facts { background: var(--bi-line) !important; border-color: var(--bi-line) !important; border-radius: 16px !important; }
body.business-detail .property-facts > span, body.business-detail.property-page .property-facts > span { background: #222932 !important; color: var(--bi-text) !important; }
body.business-detail .property-facts strong { color: var(--bi-text) !important; }
body.business-detail .property-facts small { color: var(--bi-muted) !important; }
body.business-detail .property-detail-actions .primary-action { background: linear-gradient(110deg, #bd9856, #f4e1a0) !important; border: 0 !important; border-radius: 999px !important; color: #14181d !important; }
body.business-detail .property-detail-actions a:not(.primary-action) { color: var(--bi-gold-light) !important; }
body.business-detail .property-detail-features { background: var(--bi-bg) !important; color: var(--bi-text) !important; }
body.business-detail .property-detail-features h2 { color: var(--bi-text) !important; font-family: var(--serif) !important; font-weight: 500 !important; }
body.business-detail .property-detail-features li { border-color: var(--bi-line) !important; }
body.business-detail .property-detail-features li strong { color: var(--bi-text) !important; }
body.business-detail .property-detail-features li span { color: var(--bi-muted) !important; }
body.business-detail .property-recommendation { background: #171c23 !important; border: 1px solid var(--bi-line) !important; border-radius: 20px !important; color: var(--bi-text) !important; }
body.business-detail .property-recommendation p { color: #c7cfd6 !important; }
body.business-detail .property-gallery, body.business-detail .property-gallery figure { background: var(--bi-bg) !important; }
body.business-detail .property-lifestyle { background: linear-gradient(120deg, #292317, #151a21) !important; border: 1px solid rgba(207,173,104,.22) !important; border-radius: 22px !important; }
body.business-detail .property-lifestyle p { color: var(--bi-text) !important; }
body.business-detail .property-lifestyle a { background: linear-gradient(110deg, #bd9856, #f4e1a0) !important; border: 0 !important; border-radius: 999px !important; color: #14181d !important; }
body.business-detail .site-footer { background: #080b10 !important; border-top: 1px solid var(--bi-line) !important; color: var(--bi-text) !important; }
body.business-detail .site-footer p { color: var(--bi-muted) !important; }
body.business-detail .site-footer .footer-text-wordmark-name { color: var(--bi-gold-light) !important; }
body.business-detail .site-footer .footer-legal-grid section { background: #11161c !important; border-color: var(--bi-line) !important; }
body.business-detail .site-footer .footer-legal-grid h3 { color: var(--bi-gold-light) !important; }
/* Brazil state profiles share the business palette and the same navigation. */
body.business-state { --bi-bg: #080b10; --bi-line: rgba(218,226,236,.16); --bi-text: #f4f1e9; --bi-muted: #a9b3bf; --bi-gold: #cfad68; --bi-gold-light: #f2dd9a; --paper: #080b10; --ink: #f4f1e9; --muted: #a9b3bf; --gold: #cfad68; --line: rgba(218,226,236,.16); background: var(--bi-bg) !important; color: var(--bi-text) !important; }
body.business-state [data-site-header] { --header-surface: linear-gradient(120deg, rgba(18,23,30,.95), rgba(22,27,34,.93)); --header-border: rgba(213,185,122,.27); --header-ink: var(--bi-text); margin: 0 !important; }
body.business-state [data-site-header] .editorial-wordmark { color: var(--bi-gold-light) !important; display: flex !important; flex-direction: column; gap: 3px; }
body.business-state [data-site-header] .editorial-wordmark-name { color: var(--bi-gold-light) !important; font-family: var(--serif) !important; font-size: 1.5rem !important; font-weight: 600 !important; letter-spacing: .13em !important; }
body.business-state [data-site-header] .editorial-wordmark-descriptor { color: #c6ae79 !important; font-family: var(--sans) !important; font-size: .43rem !important; letter-spacing: .34em !important; text-align: center; }
body.business-state [data-site-header] .language-current { color: var(--bi-text) !important; }
body.business-state [data-site-header] .editorial-contact-cta, body.business-state .primary-action { background: linear-gradient(110deg, #bd9856, #f4e1a0) !important; border-color: transparent !important; color: #11151b !important; }
body.business-state .state-hero h1, body.business-state .state-profile-section h2, body.business-state .state-contact h2 { color: var(--bi-text) !important; font-family: var(--serif) !important; font-weight: 500 !important; letter-spacing: -.035em; }
body.business-state .state-back-link { border-color: rgba(213,185,122,.42); border-radius: 999px; color: var(--bi-gold-light); padding-inline: 18px; }
body.business-state .state-snapshot-band article, body.business-state .state-panel, body.business-state .state-city-card, body.business-state .state-route-card { background: #171c23; border-color: var(--bi-line); }
body.business-state .state-sector-list span { background: #242b34; border-color: var(--bi-line); color: var(--bi-text); }
body.business-state .state-contact { background-color: #0c1016; }
body:is(.business-property,.business-detail,.business-state) .bi-menu-toggle,
body:is(.business-property,.business-detail,.business-state) .bi-mobile-menu { display: none; }
@media (max-width: 767px) {
  body:is(.business-property,.business-detail,.business-state) .bi-menu-toggle { align-items: center; background: transparent; border: 1px solid rgba(221,194,135,.4); border-radius: 50%; cursor: pointer; display: flex; flex-direction: column; gap: 5px; grid-column: 3; grid-row: 1; height: 40px; justify-content: center; padding: 0; width: 40px; }
  body:is(.business-property,.business-detail,.business-state) .bi-menu-toggle span { background: #f3e5c1; display: block; height: 1.5px; width: 18px; }
  body:is(.business-property,.business-detail,.business-state) .bi-mobile-menu:not([hidden]) { background: rgba(17,22,29,.97); border: 1px solid rgba(211,182,119,.34); border-radius: 23px; box-shadow: 0 25px 70px rgba(0,0,0,.36); display: grid; padding: 13px 20px; position: fixed; right: 11px; top: 83px; width: min(310px,calc(100vw - 22px)); z-index: 8999; }
  body:is(.business-property,.business-detail,.business-state) .bi-mobile-menu a { border-bottom: 1px solid rgba(218,226,236,.16); color: #f4f1e9; font-size: .9rem; padding: 15px 8px; }
  body:is(.business-property,.business-detail,.business-state) .bi-mobile-menu a:last-child { border-bottom: 0; color: #f2dd9a; }
}
@media (max-width: 620px) {
  body.business-property .property-catalog { padding-top: 118px !important; }
  body.business-property .property-market-heading h1 { font-size: clamp(3.05rem, 13vw, 4.4rem) !important; overflow-wrap: normal !important; }
  body.business-property .property-market-direction h2 { font-size: 3.1rem !important; }
  body.business-property .property-market-direction a { display: inline-flex !important; max-width: 100%; overflow-wrap: anywhere; text-align: center; }
  body.business-detail .property-detail h1 { font-size: clamp(3.2rem, 13vw, 4.6rem) !important; }
  body.business-detail .property-detail-media { min-height: 390px !important; }
}

/* The shared mobile rules use a named layer with !important declarations.
   These homepage-only rules live in that layer so the dark header stays unified. */
@layer mobile-standard {
  body.business-home [data-site-header] .editorial-wordmark,
  body.business-home [data-site-header] .editorial-wordmark-name { font-family: var(--serif) !important; }
  body.business-property [data-site-header] .editorial-wordmark,
  body.business-property [data-site-header] .editorial-wordmark-name { font-family: var(--serif) !important; }
  body.business-detail [data-site-header] .editorial-wordmark,
  body.business-detail [data-site-header] .editorial-wordmark-name { font-family: var(--serif) !important; }
  body.business-state [data-site-header] .editorial-wordmark,
  body.business-state [data-site-header] .editorial-wordmark-name { font-family: var(--serif) !important; }
  @media (max-width: 767px) {
    body.business-home [data-site-header] {
      background: #151a21 !important;
      border: 1px solid rgba(213, 185, 122, .35) !important;
      border-radius: 999px !important;
      box-shadow: 0 14px 38px rgba(0, 0, 0, .4) !important;
      color: #f4f1e9 !important;
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) 58px 40px !important;
      grid-template-rows: 1fr !important;
      gap: 7px !important;
      height: 62px !important;
      min-height: 62px !important;
      inset: 10px auto auto 50% !important;
      margin: 0 !important;
      max-width: none !important;
      padding: 8px 11px !important;
      position: fixed !important;
      transform: translateX(-50%) !important;
      width: calc(100% - 22px) !important;
    }
    body.business-home [data-site-header] .editorial-wordmark { color: #f2dd9a !important; grid-column: 1 !important; grid-row: 1 !important; overflow: hidden !important; }
    body.business-home [data-site-header] .editorial-wordmark-name { color: #f2dd9a !important; -webkit-text-fill-color: #f2dd9a !important; font-family: var(--serif) !important; font-size: clamp(1.15rem, 5.2vw, 1.4rem) !important; font-weight: 600 !important; letter-spacing: .06em !important; }
    body.business-home [data-site-header] .language-toggle { grid-column: 2 !important; grid-row: 1 !important; width: 58px !important; }
    body.business-home [data-site-header] .language-current { background: #252c35 !important; border: 1px solid rgba(213,185,122,.38) !important; color: #f4f1e9 !important; height: 36px !important; min-height: 36px !important; min-width: 58px !important; width: 58px !important; }
    body.business-home [data-site-header] .language-flag { flex: 0 0 20px !important; height: 20px !important; width: 20px !important; }
    body.business-home [data-site-header] .language-code { font-size: .64rem !important; }
    body.business-home [data-site-header] .editorial-contact-actions, body.business-home [data-site-header] .editorial-icon-action, body.business-home [data-site-header] [data-header-contact-cta] { display: none !important; }
    body.business-home .bi-hero h1 { overflow-wrap: normal !important; word-break: normal !important; text-transform: none !important; }
    body.business-property [data-site-header] {
      background: #151a21 !important; border: 1px solid rgba(213,185,122,.35) !important; border-radius: 999px !important;
      box-shadow: 0 14px 38px rgba(0,0,0,.4) !important; color: #f4f1e9 !important;
      display: grid !important; grid-template-columns: minmax(0,1fr) 62px 40px !important; grid-template-rows: 1fr !important;
      gap: 7px !important; height: 62px !important; min-height: 62px !important; inset: 10px auto auto 50% !important;
      margin: 0 !important; max-width: none !important; padding: 8px 12px !important; position: fixed !important;
      transform: translateX(-50%) !important; width: calc(100% - 22px) !important;
    }
    body.business-property [data-site-header] .editorial-wordmark { color: #f2dd9a !important; grid-column: 1 !important; grid-row: 1 !important; overflow: hidden !important; }
    body.business-property [data-site-header] .editorial-wordmark-name { color: #f2dd9a !important; -webkit-text-fill-color: #f2dd9a !important; font-size: clamp(1.15rem,5.2vw,1.4rem) !important; font-weight: 600 !important; letter-spacing: .06em !important; }
    body.business-property [data-site-header] .language-toggle { grid-column: 2 !important; grid-row: 1 !important; width: 62px !important; }
    body.business-property [data-site-header] .language-current { background: #252c35 !important; border: 1px solid rgba(213,185,122,.38) !important; color: #f4f1e9 !important; }
    body.business-property [data-site-header] .editorial-contact-actions, body.business-property [data-site-header] .editorial-icon-action, body.business-property [data-site-header] [data-header-contact-cta] { display: none !important; }
    body.business-property .property-market-heading h1 { font-family: var(--serif) !important; font-size: clamp(3rem, 12vw, 4rem) !important; line-height: .95 !important; overflow-wrap: normal !important; word-break: normal !important; text-transform: none !important; }
    body.business-property .property-market-direction h2 { font-family: var(--serif) !important; font-size: 2.7rem !important; line-height: 1 !important; }
    body.business-property .property-catalog { padding-top: 118px !important; }
    body.business-detail [data-site-header] {
      background: #151a21 !important; border: 1px solid rgba(213,185,122,.35) !important; border-radius: 999px !important;
      box-shadow: 0 14px 38px rgba(0,0,0,.4) !important; color: #f4f1e9 !important;
      display: grid !important; grid-template-columns: minmax(0,1fr) 62px 40px !important; grid-template-rows: 1fr !important;
      gap: 7px !important; height: 62px !important; min-height: 62px !important; inset: 10px auto auto 50% !important;
      margin: 0 !important; max-width: none !important; padding: 8px 12px !important; position: fixed !important;
      transform: translateX(-50%) !important; width: calc(100% - 22px) !important;
    }
    body.business-detail [data-site-header] .editorial-wordmark { color: #f2dd9a !important; grid-column: 1 !important; grid-row: 1 !important; overflow: hidden !important; }
    body.business-detail [data-site-header] .editorial-wordmark-name { color: #f2dd9a !important; -webkit-text-fill-color: #f2dd9a !important; font-size: clamp(1.15rem,5.2vw,1.4rem) !important; font-weight: 600 !important; letter-spacing: .06em !important; }
    body.business-detail [data-site-header] .language-toggle { grid-column: 2 !important; grid-row: 1 !important; width: 62px !important; }
    body.business-detail [data-site-header] .language-current { background: #252c35 !important; border: 1px solid rgba(213,185,122,.38) !important; color: #f4f1e9 !important; }
    body.business-detail [data-site-header] .editorial-contact-actions, body.business-detail [data-site-header] .editorial-icon-action, body.business-detail [data-site-header] [data-header-contact-cta] { display: none !important; }
    body.business-detail .property-detail { padding-top: 112px !important; }
    body.business-detail .property-detail h1 { font-family: var(--serif) !important; font-size: clamp(3.2rem, 13vw, 4.6rem) !important; line-height: .95 !important; }
    body.business-state [data-site-header] {
      background: #151a21 !important; border: 1px solid rgba(213,185,122,.35) !important; border-radius: 999px !important;
      box-shadow: 0 14px 38px rgba(0,0,0,.4) !important; color: #f4f1e9 !important;
      display: grid !important; grid-template-columns: minmax(0,1fr) 62px 40px !important; grid-template-rows: 1fr !important;
      gap: 7px !important; height: 62px !important; min-height: 62px !important; inset: 10px auto auto 50% !important;
      margin: 0 !important; max-width: none !important; padding: 8px 12px !important; position: fixed !important;
      transform: translateX(-50%) !important; width: calc(100% - 22px) !important;
    }
    body.business-state [data-site-header] .editorial-wordmark { color: #f2dd9a !important; grid-column: 1 !important; grid-row: 1 !important; overflow: hidden !important; }
    body.business-state [data-site-header] .editorial-wordmark-name { color: #f2dd9a !important; -webkit-text-fill-color: #f2dd9a !important; font-size: clamp(1.15rem,5.2vw,1.4rem) !important; font-weight: 600 !important; letter-spacing: .06em !important; }
    body.business-state [data-site-header] .language-toggle { grid-column: 2 !important; grid-row: 1 !important; width: 62px !important; }
    body.business-state [data-site-header] .language-current { background: #252c35 !important; border: 1px solid rgba(213,185,122,.38) !important; color: #f4f1e9 !important; }
    body.business-state [data-site-header] .editorial-contact-actions, body.business-state [data-site-header] .editorial-icon-action, body.business-state [data-site-header] [data-header-contact-cta] { display: none !important; }
  }
}

/* A restrained gold movement unifies the wordmark across the site. */
@keyframes bi-wordmark-sheen { from { background-position: 100% 50%; } to { background-position: 0% 50%; } }
@layer mobile-standard {
  body:is(.business-home,.business-property,.business-detail,.business-state) [data-site-header] .editorial-wordmark-name {
    animation: bi-wordmark-sheen 9s ease-in-out infinite alternate !important;
    background: linear-gradient(105deg, #b98b43 0%, #f6e6b4 25%, #cfa960 48%, #fff5cf 62%, #c99c54 84%, #f5dc99 100%) !important;
    background-clip: text !important;
    background-size: 230% 100% !important;
    color: #f2dd9a !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }
  @media (prefers-reduced-motion: reduce) {
    body:is(.business-home,.business-property,.business-detail,.business-state) [data-site-header] .editorial-wordmark-name { animation: none !important; background-position: 50% 50% !important; }
  }
}

/* Existing Brazil residence information, now presented as a distinct chapter. */
body.business-home .bi-legalization { background: #080b10; color: var(--bi-text); }
body.business-home .bi-legalization :is(#relocation,#states,#residence-route) { scroll-margin-top: 100px; }
body.business-home .bi-legalization .relocation-section { background: radial-gradient(ellipse at 82% 20%, rgba(205,161,74,.17), transparent 45%), linear-gradient(135deg,#1d232b,#10151b 72%) !important; border: 1px solid rgba(210,178,108,.34) !important; border-radius: 28px !important; box-shadow: none !important; color: var(--bi-text) !important; margin: 0 auto !important; max-width: 1260px !important; min-height: 280px !important; padding: clamp(34px,5vw,64px) !important; width: calc(100% - 64px) !important; }
body.business-home .bi-legalization .relocation-section-content { align-items: flex-end; gap: 30px; }
body.business-home .bi-legalization .relocation-residency-title { align-items: flex-start; flex: 1 1 500px; flex-direction: column; gap: 20px; white-space: normal; }
body.business-home .bi-legalization .relocation-residency-flag { align-items: center; background: rgba(207,173,104,.12); border: 1px solid rgba(207,173,104,.4); border-radius: 999px; display: inline-flex; flex: 0 0 48px; height: 35px; justify-content: center; width: 48px; }
body.business-home .bi-legalization .relocation-residency-title h2 { color: #f4eee0 !important; font: 500 clamp(3.4rem,6.2vw,6rem)/.94 var(--serif) !important; letter-spacing: -.035em !important; max-width: 850px !important; text-wrap: balance; white-space: normal !important; }
body.business-home .bi-legalization .relocation-section-footer { align-items: stretch; display: flex; flex: 0 0 auto; flex-direction: column; gap: 10px; margin: 0 !important; }
body.business-home .bi-legalization .relocation-section-footer > button { background: linear-gradient(110deg,#bd9856,#f4e1a0) !important; border: 1px solid transparent !important; border-radius: 999px !important; color: #15191f !important; cursor: pointer; font: 700 .75rem/1.3 var(--sans) !important; min-height: 50px; padding: 13px 22px !important; text-align: center; white-space: normal; }
body.business-home .bi-legalization .relocation-section-footer > button[data-open-relocation-program] { background: transparent !important; border-color: rgba(207,173,104,.55) !important; color: var(--bi-gold-light) !important; }
body.business-home .bi-legalization .relocation-section-footer > button:hover, body.business-home .bi-legalization .relocation-section-footer > button:focus-visible { box-shadow: 0 10px 28px rgba(203,163,84,.18); transform: translateY(-2px); }
body.business-home .bi-legalization .relocation-section-footer > button span[aria-hidden] { margin-left: 12px; }

body.business-home .bi-legalization .documents-section { background: #080b10 !important; max-width: none !important; padding: clamp(100px,10vw,145px) max(32px,calc((100vw - 1260px)/2)) !important; }
body.business-home .bi-legalization .documents-section::before { background: radial-gradient(circle at 5% 18%,rgba(207,173,104,.055),transparent 35%); }
body.business-home .bi-legalization .documents-section .section-heading, body.business-home .bi-legalization .documents-disclaimer, body.business-home .bi-legalization .documents-grid { max-width: 1260px; }
body.business-home .bi-legalization .documents-section .section-heading h2 { color: var(--bi-text) !important; font: 500 clamp(3.4rem,6.4vw,6rem)/.95 var(--serif) !important; letter-spacing: -.035em !important; max-width: 900px !important; text-transform: none !important; white-space: normal !important; }
body.business-home .bi-legalization .documents-disclaimer { border-left: 1px solid var(--bi-gold); color: #b7c0c7 !important; font-size: .91rem; line-height: 1.7; margin: 29px 0 0; padding-left: 20px; }
body.business-home .bi-legalization .documents-grid { gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 46px; }
body.business-home .bi-legalization .document-card { background: linear-gradient(145deg,#1b222b,#12171e 75%) !important; border: 1px solid var(--bi-line) !important; border-radius: 20px !important; box-shadow: none !important; color: var(--bi-text) !important; min-height: 410px; padding: 28px !important; }
body.business-home .bi-legalization .document-card:hover, body.business-home .bi-legalization .document-card:focus-within { border-color: rgba(207,173,104,.72) !important; }
body.business-home .bi-legalization .document-card-number, body.business-home .bi-legalization .document-card-type { color: var(--bi-gold) !important; }
body.business-home .bi-legalization .document-card h3 { color: #f7f1e5 !important; font: 500 clamp(2rem,2.4vw,2.7rem)/1.02 var(--serif) !important; letter-spacing: -.025em; overflow-wrap: normal; }
body.business-home .bi-legalization .document-card p { color: #c1c9d0 !important; font-size: .85rem; line-height: 1.65; }
body.business-home .bi-legalization .document-card-cta { background: transparent !important; border: 1px solid rgba(207,173,104,.55) !important; border-radius: 999px !important; color: var(--bi-gold-light) !important; font-size: .68rem; min-height: 42px; text-shadow: none !important; }
body.business-home .bi-legalization .document-card-cta:hover, body.business-home .bi-legalization .document-card-cta:focus-visible { background: rgba(207,173,104,.12) !important; }
body.business-home .bi-legalization .document-card--protection { grid-column: 1 / -1; }
body.business-home .bi-legalization .document-card-protection-intro { display: flex; flex-direction: column; min-width: 0; position: relative; z-index: 1; }
body.business-home .bi-legalization .document-card-protection-intro .document-card-type { margin-top: 24px; }
body.business-home .bi-legalization .document-card-protection-intro h3 { margin-top: 12px; }
@media (min-width: 1001px) {
  body.business-home .bi-legalization .document-card--protection { align-items: center; column-gap: clamp(26px, 3.5vw, 56px); display: grid; grid-template-columns: minmax(200px, 1fr) minmax(280px, 1.4fr) minmax(205px, .9fr); min-height: 236px; padding: clamp(28px, 3vw, 42px) !important; }
  body.business-home .bi-legalization .document-card--protection p { margin: 0; max-width: 56ch; }
  body.business-home .bi-legalization .document-card--protection .document-card-footer { margin: 0; padding: 0; }
}
@media (min-width: 621px) and (max-width: 1000px) {
  body.business-home .bi-legalization .document-card--protection { min-height: 0; }
}

body.business-home .bi-legalization .residence-note { background: #0d1218 !important; padding: clamp(85px,9vw,120px) 32px clamp(100px,10vw,145px) !important; }
body.business-home .bi-legalization .residence-panel { background: linear-gradient(140deg,#1b222b,#11171d) !important; border: 1px solid var(--bi-line) !important; border-radius: 28px !important; max-width: 1260px; }
body.business-home .bi-legalization .residence-panel h2 { color: var(--bi-text) !important; font: 500 clamp(3rem,4.7vw,4.6rem)/.98 var(--serif) !important; letter-spacing: -.03em; hyphens: none; overflow-wrap: normal; word-break: normal; }
body.business-home .bi-legalization .residence-panel p:not(.section-kicker) { color: #c1c9d0 !important; font-size: 1rem; line-height: 1.7; }
body.business-home .bi-legalization .residence-panel .section-kicker { color: var(--bi-gold) !important; }
body.business-home .bi-legalization .residence-visual, body.business-home .bi-legalization .residence-portrait { border-radius: 16px; }
body.business-home .bi-legalization .residence-panel .primary-action { background: linear-gradient(110deg,#bd9856,#f4e1a0) !important; border: 0 !important; border-radius: 999px !important; color: #15191f !important; }

@media (max-width: 940px) {
  body.business-home .bi-legalization .documents-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.business-home .bi-legalization .relocation-section-content { align-items: flex-start; flex-direction: column; }
  body.business-home .bi-legalization .relocation-section-footer { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 620px) {
  body.business-home .bi-legalization .relocation-section { border-radius: 22px !important; min-height: 0 !important; padding: 32px 24px !important; width: calc(100% - 36px) !important; }
  body.business-home .bi-legalization .relocation-residency-title { gap: 16px; }
  body.business-home .bi-legalization .relocation-residency-title h2 { font-size: clamp(1.9rem,10vw,3.4rem) !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important; }
  body.business-home .bi-legalization .relocation-section-footer { flex-direction: column; width: 100%; }
  body.business-home .bi-legalization .documents-section { padding: 80px 18px !important; }
  body.business-home .bi-legalization .documents-section .section-heading h2 { font-size: clamp(2.9rem,13vw,4.1rem) !important; }
  body.business-home .bi-legalization .documents-disclaimer { font-size: .82rem; }
  body.business-home .bi-legalization .documents-grid { grid-template-columns: 1fr; margin-top: 34px; }
  body.business-home .bi-legalization .document-card { min-height: 0; padding: 24px !important; }
  body.business-home .bi-legalization .document-card h3 { font-size: 2.2rem !important; }
  body.business-home .bi-legalization .residence-note { padding: 80px 18px !important; }
  body.business-home .bi-legalization .residence-panel { padding: 28px 22px !important; }
  body.business-home .bi-legalization .residence-panel h2 { font-size: clamp(2rem,8.6vw,3.5rem) !important; }
}

/* Tighter rhythm and direct messenger access on the new landing. */
body.business-home .bi-section { padding-block: clamp(46px, 5vw, 76px); }
body.business-home .bi-section-heading { margin-bottom: 28px; }
body.business-home .bi-section-heading > p:last-child { margin-top: 16px; }
body.business-home .bi-hero { min-height: 100svh; padding-block: 118px 40px; }
body.business-home .bi-portfolio { padding-top: clamp(28px, 3vw, 44px); }
body.business-home .bi-portfolio-bottom { margin-top: 26px; }
body.business-home .bi-legalization .documents-section { padding-block: 56px !important; }
body.business-home .bi-legalization .residence-note { padding-block: 56px !important; }
body.business-home main > .lead-brief { padding-block: 56px !important; }

.bi-contact-links { display: flex; flex-wrap: wrap; gap: 10px; }
body.business-home .bi-contact-links { justify-content: center; margin-top: 18px; }
.bi-contact-links a { align-items: center; background: rgba(207,173,104,.07); border: 1px solid rgba(207,173,104,.48); border-radius: 999px; color: #f2dd9a; display: inline-flex; font: 700 .76rem/1.2 var(--sans); gap: 10px; justify-content: center; min-height: 43px; padding: 8px 16px; text-decoration: none; transition: background .25s ease, border-color .25s ease, transform .25s ease; white-space: nowrap; }
.bi-contact-links a:hover, .bi-contact-links a:focus-visible { background: rgba(207,173,104,.17); border-color: #f2dd9a; color: #fff4d7; transform: translateY(-2px); }
.bi-contact-symbol { align-items: center; border: 1px solid currentColor; border-radius: 50%; display: inline-flex; font: 700 .64rem/1 var(--sans); height: 22px; justify-content: center; width: 22px; }
.bi-contact-symbol svg { fill: currentColor; height: 13px; width: 13px; }
body:is(.business-home,.business-property,.business-detail,.business-state) [data-site-header] .editorial-icon-action[aria-label="WhatsApp"],
body:is(.business-home,.business-property,.business-detail,.business-state) [data-site-header] .editorial-icon-action[aria-label="Telegram"] { background: transparent !important; border: 1px solid rgba(207,173,104,.52) !important; border-radius: 999px !important; color: #f2dd9a !important; font: 700 .67rem/1 var(--sans) !important; gap: 6px; height: 38px !important; padding: 0 11px !important; width: auto !important; }
body:is(.business-home,.business-property,.business-detail,.business-state) [data-site-header] .editorial-icon-action[aria-label="WhatsApp"]::after { content: "WhatsApp"; }
body:is(.business-home,.business-property,.business-detail,.business-state) [data-site-header] .editorial-icon-action[aria-label="Telegram"]::after { content: "Telegram"; }
body:is(.business-home,.business-property,.business-detail,.business-state) [data-site-header] .editorial-icon-action[aria-label="WhatsApp"] :is(img,svg),
body:is(.business-home,.business-property,.business-detail,.business-state) [data-site-header] .editorial-icon-action[aria-label="Telegram"] :is(img,svg) { height: 17px !important; width: 17px !important; }
body:is(.business-home,.business-property,.business-detail,.business-state) [data-site-header] .editorial-icon-action[aria-label="WhatsApp"] svg path,
body:is(.business-home,.business-property,.business-detail,.business-state) [data-site-header] .editorial-icon-action[aria-label="Telegram"] svg path { fill: currentColor !important; }
body:is(.business-home,.business-property,.business-detail,.business-state) [data-site-header] .editorial-icon-action[aria-label="Telephone"] { display: none !important; }
body:is(.business-property,.business-detail,.business-state) [data-site-header] .language-current { background: #252c35 !important; border-color: rgba(213,185,122,.38) !important; color: #f4f1e9 !important; }
body:is(.business-home,.business-property,.business-detail,.business-state) .bi-mobile-menu .bi-menu-contact { color: #f2dd9a; font: 700 .9rem/1.3 var(--sans); }

/* The full catalogue now follows the landing's dark-gold composition. */
body.business-property .property-catalog { max-width: 1420px; padding: 108px 30px 64px !important; }
body.business-property .property-market-heading { align-items: center; background: radial-gradient(ellipse at 50% 35%, rgba(205,158,71,.17), transparent 63%), #080b10; border: 0 !important; display: flex; flex-direction: column; gap: 0; justify-content: center; min-height: 330px; padding: 34px 20px 42px; text-align: center; }
body.business-property .bi-catalog-kicker { color: #d6b36f; display: block; font: 700 .67rem/1.4 var(--sans); letter-spacing: .25em; margin-bottom: 22px; }
body.business-property .property-market-heading h1 { color: #e7c683 !important; font-size: clamp(3.3rem,6vw,5.9rem) !important; letter-spacing: -.03em; line-height: .94 !important; max-width: 1000px; text-transform: none !important; text-wrap: balance; }
body.business-property .property-market-heading p { color: #c7d0d8 !important; font-size: clamp(.89rem,1.1vw,1rem); line-height: 1.6; margin: 19px auto 0; max-width: 65ch; }
body.business-property .property-market-heading .bi-contact-links { justify-content: center; margin-top: 22px; }
body.business-property .property-market-directions { gap: 12px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 0; }
body.business-property .property-market-direction { background: linear-gradient(135deg,#20242a,#10151b 74%) !important; border: 1px solid rgba(207,173,104,.28) !important; border-radius: 16px !important; gap: 16px; min-height: 164px !important; padding: 23px !important; }
body.business-property .property-market-direction::before { background: radial-gradient(circle at 100% 0%,rgba(207,173,104,.15),transparent 54%); }
body.business-property .property-market-direction::after { display: none; }
body.business-property .property-market-direction h2 { color: #f2dd9a !important; font: 500 clamp(2rem,2.8vw,2.8rem)/1 var(--serif) !important; margin: 0; }
body.business-property .property-market-direction p { color: #c4ccd2 !important; font-size: .75rem; line-height: 1.5; margin-top: 9px; max-width: 38ch; }
body.business-property .property-market-direction a { align-self: flex-start; background: none !important; border: 0 !important; border-radius: 0 !important; color: #e5c580 !important; font: 800 .68rem/1.3 var(--sans) !important; letter-spacing: .03em; margin: 0; padding: 0; text-align: left; text-transform: none; }
body.business-property .property-market-direction a::after { content: " ↗"; }
body.business-property .property-market-filters { background: #171c23 !important; border-radius: 16px !important; margin-top: 18px; scroll-margin-top: 100px; }
body.business-property .property-market-summary { border-bottom: 1px solid var(--bi-line); margin-top: 18px; padding-bottom: 12px; }
body.business-property .bi-catalog-license { color: #aab4bf; font: 500 .68rem/1.55 var(--sans); margin: 12px 0 0; }
body.business-property .property-catalog-grid { gap: 18px; padding: 20px 0 40px; }
body.business-property .property-catalog-card { border-radius: 18px !important; grid-template-rows: auto minmax(0,1fr); transform: none; }
body.business-property .property-catalog-card:hover { transform: translateY(-3px); }
body.business-property .property-catalog-media { aspect-ratio: 1.28; background: #202832; min-height: 0; }
body.business-property .property-catalog-media > span { background: rgba(8,11,16,.76) !important; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #f5ebd2 !important; font-size: .6rem; letter-spacing: .04em; max-width: calc(100% - 34px); overflow-wrap: anywhere; }
body.business-property .property-catalog-copy { padding: 21px 22px 22px !important; }
body.business-property .property-catalog-copy > p { color: #a9b3bf !important; font-size: .7rem; letter-spacing: 0; line-height: 1.4; margin-bottom: 9px; text-transform: none; }
body.business-property .property-catalog-copy h2 { color: #f4f1e9 !important; font: 650 clamp(1.07rem,1.5vw,1.35rem)/1.25 var(--sans) !important; letter-spacing: -.01em; margin-bottom: 16px; overflow-wrap: anywhere; text-wrap: pretty; }
body.business-property .property-catalog-copy ul { color: #b7c1ca; font-size: .72rem; gap: 6px; line-height: 1.4; margin-bottom: 19px; }
body.business-property .property-card-summary strong { color: #f4f1e9 !important; }
body.business-property .property-card-summary .property-card-summary-label { color: #d6b36f !important; }
body.business-property .property-card-summary span, body.business-property .property-card-summary .property-card-summary-value { color: #c4ccd2 !important; }
body.business-property .property-catalog-copy > div { padding-top: 16px; }
body.business-property .property-catalog-copy > div strong { color: #f2dd9a !important; font-size: clamp(.95rem,1.3vw,1.14rem); font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
body.business-property .property-card-proposal a, body.business-property .property-catalog-details-cta.primary-action { background: linear-gradient(105deg,#c4a15e,#f3df9e) !important; border: 0 !important; border-radius: 999px !important; color: #11151b !important; font: 800 .7rem/1.3 var(--sans) !important; min-height: 43px; text-transform: uppercase; }
body.business-property .property-card-proposal a:hover, body.business-property .property-catalog-details-cta.primary-action:hover { background: #f4e2ad !important; color: #11151b !important; }
body.business-property .catalog-broker-note { border-radius: 16px; margin-top: 6px; }
body.business-property .property-catalog-disclaimer { color: #a9b3bf; margin-top: 26px; }
@media (min-width: 1380px) {
  body.business-home [data-site-header] { max-width: 1400px !important; }
  body.business-home .bi-nav { gap: 12px; }
  body.business-home .bi-hero .bi-contact-links { display: none; }
  body.business-home [data-site-header] .editorial-icon-action[aria-label="WhatsApp"],
  body.business-home [data-site-header] .editorial-icon-action[aria-label="Telegram"] { display: inline-flex !important; }
}
@media (max-width: 1379px) and (min-width: 768px) {
  body:is(.business-home,.business-property,.business-detail,.business-state) [data-site-header] .editorial-icon-action[aria-label="WhatsApp"],
  body:is(.business-home,.business-property,.business-detail,.business-state) [data-site-header] .editorial-icon-action[aria-label="Telegram"] { display: none !important; }
}
@media (max-width: 767px) {
  body.business-home .bi-section { padding-block: 40px; }
  body.business-home .bi-hero { min-height: 100svh; padding-block: 128px 44px; }
  body.business-home .bi-portfolio { padding-top: 28px; }
  body.business-home .bi-legalization .documents-section, body.business-home .bi-legalization .residence-note { padding-block: 40px !important; }
  body.business-home main > .lead-brief { padding-block: 40px !important; }
  body.business-home .bi-contact-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.business-home .bi-contact-links a { gap: 5px; padding-inline: 8px; }
  body.business-property .property-catalog { padding: 92px 18px 45px !important; }
  body.business-property .property-market-heading { min-height: 0; padding: 28px 0 36px; }
  body.business-property .property-market-heading h1 { font-size: clamp(2.8rem,11vw,4.4rem) !important; }
  body.business-property .property-market-heading p { font-size: .9rem; }
  body.business-property .property-market-heading .bi-contact-links { gap: 8px; width: 100%; }
  body.business-property .property-market-heading .bi-contact-links a { gap: 5px; padding-inline: 8px; }
  body.business-property .property-market-directions { gap: 8px; grid-template-columns: 1fr; }
  body.business-property .property-market-direction { align-items: center; flex-direction: row; justify-content: space-between; min-height: 74px !important; padding: 10px 18px !important; text-align: left; }
  body.business-property .property-market-direction > div { max-width: 100%; }
  body.business-property .property-market-direction h2 { font-size: clamp(1.9rem,8vw,2.25rem) !important; white-space: nowrap; }
  body.business-property .property-market-direction p { display: none; }
  body.business-property .property-market-direction a { align-self: center; font-size: .64rem !important; line-height: 1.3 !important; max-width: 56%; text-align: right; }
  body.business-property .property-market-filters { margin-top: 14px; }
  body.business-property .property-catalog-grid { gap: 14px; padding-top: 16px; }
  body.business-property .property-catalog-media { aspect-ratio: 1.28; }
}
@media (prefers-reduced-motion: reduce) {
  .bi-contact-links a { transition: none; }
}
@layer mobile-standard {
  @media (max-width: 767px) {
    body.business-property .property-market-direction { min-height: 74px !important; padding: 10px 18px !important; }
    body.business-property .property-market-direction h2 { font-size: clamp(1.9rem,8vw,2.25rem) !important; line-height: 1 !important; overflow-wrap: normal !important; }
    body.business-property .property-market-direction a { align-items: center !important; background: none !important; border-radius: 0 !important; color: #e5c580 !important; display: flex !important; font-size: .64rem !important; justify-content: flex-end !important; line-height: 1.3 !important; padding: 0 !important; }
  }
  @media (max-width: 360px) {
    body.business-property .property-market-heading h1 { font-size: 2.25rem !important; line-height: .98 !important; }
  }
}
