/* Public navigation, discovery and institutional presentation. */
:root { --commercial-accent: #0754c7; --commercial-muted: #667489; --commercial-line: #dde4ed; }
.commercial-header { background: #fff; border-bottom: 1px solid var(--commercial-line); box-shadow: 0 3px 18px rgb(0 32 69 / 3%); }
.commercial-header.site-header--sticky { background: #fff; transform: none; }
.commercial-topbar { background: #f4f7fa; color: #647184; font-size: .73rem; }
.commercial-topbar__inner { min-height: 32px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.commercial-topbar__inner a { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--primary); }
.commercial-topbar .material-symbols-outlined { font-size: 15px; }
.commercial-header .site-header__inner { gap: 22px; min-height: 84px; position: sticky; top: 0; }
.commercial-header .site-brand { gap: 10px; max-width: 220px; line-height: 1.2; font-size: 1.08rem; }
.commercial-header .site-brand img { width: 173px; height: auto; max-height: 48px; max-width: 100%; object-fit: contain; }
.commercial-brand-name { overflow-wrap: anywhere; }
.commercial-nav__list { display: flex; align-items: center; gap: 3px; list-style: none; margin: 0; padding: 0; }
.commercial-dropdown { position: relative; }
.commercial-dropdown summary { display: flex; align-items: center; justify-content: space-between; gap: 5px; min-height: 44px; padding: 9px 10px; font-size: .85rem; font-weight: 600; color: var(--primary); cursor: pointer; list-style: none; border-radius: 7px; white-space: nowrap; }
.commercial-dropdown summary::-webkit-details-marker { display: none; }
.commercial-dropdown summary::marker { content: ''; }
.commercial-dropdown summary > .material-symbols-outlined { font-size: 17px; }
.commercial-dropdown summary:hover, .commercial-dropdown[open] > summary { color: var(--commercial-accent); background: #f2f6fc; }
.commercial-dropdown summary:focus-visible, .commercial-dropdown a:focus-visible, .commercial-favorites-link:focus-visible, .commercial-header .site-header__boleto:focus-visible { outline: 3px solid #aac8f6; outline-offset: 2px; }
.commercial-dropdown[open] > summary > .material-symbols-outlined:last-child { transform: rotate(180deg); }
.commercial-dropdown__panel { position: absolute; left: 0; top: calc(100% + 13px); z-index: 90; width: 264px; padding: 12px; background: #fff; border: 1px solid var(--commercial-line); border-radius: 10px; box-shadow: 0 14px 44px rgb(0 32 69 / 12%); }
.commercial-dropdown__panel::before { content: ''; position: absolute; top: -7px; left: 23px; width: 12px; height: 12px; transform: rotate(45deg); background: #fff; border-top: 1px solid var(--commercial-line); border-left: 1px solid var(--commercial-line); }
.commercial-dropdown:not([open]) > .commercial-dropdown__panel { display: none; }
.commercial-dropdown__panel a { display: flex; gap: 10px; align-items: center; padding: 11px 9px; border-radius: 6px; font-size: .84rem; line-height: 1.5; color: var(--primary); }
.commercial-dropdown__panel a:hover { background: #f2f6fc; color: var(--commercial-accent); }
.commercial-dropdown__panel a > .material-symbols-outlined { font-size: 20px; color: var(--commercial-accent); }
.commercial-dropdown__panel small { display: block; margin-top: 3px; font-size: .72rem; color: var(--commercial-muted); font-weight: 400; }
.commercial-dropdown__eyebrow { display: block; padding: 6px 9px 11px; font-size: .68rem; color: var(--commercial-muted); letter-spacing: .035em; }
.commercial-dropdown__panel .commercial-dropdown__subtle { margin-top: 7px; padding-top: 13px; border-top: 1px solid #e8edf5; border-radius: 0; justify-content: space-between; font-size: .74rem; }
.commercial-dropdown__panel--customers { width: 295px; }
.commercial-custom-menu, .commercial-custom-menu .sub-menu { list-style: none; padding: 0; margin: 0; }
.commercial-custom-menu .sub-menu { padding-left: 12px; }
.commercial-header .site-header__actions { gap: 10px; }
.commercial-header .site-header__announce { border: 1px solid #d2dbe7; border-radius: 7px; min-height: 42px; padding: 0 13px; font-size: .78rem; color: var(--primary); }
.commercial-header .site-header__announce:hover { border-color: var(--commercial-accent); color: var(--commercial-accent); background: #fff; }
.commercial-header .site-header__login { padding: 0 15px; min-height: 42px; border-radius: 7px; background: var(--primary); font-size: .8rem; }
.commercial-header .site-header__boleto { border: 1px solid #d2dbe7; border-radius: 7px; min-height: 42px; padding: 0 13px; font-size: .78rem; font-weight: 600; color: var(--primary); background: #f8fafc; }
.commercial-header .site-header__boleto:hover { border-color: var(--commercial-accent); color: var(--commercial-accent); background: #fff; }
.commercial-favorites-link { display: flex; align-items: center; justify-content: center; width: 39px; height: 42px; color: var(--primary); border-radius: 7px; }
.commercial-favorites-link:hover { background: #f2f6fc; color: var(--commercial-accent); }
.commercial-favorites-link .material-symbols-outlined { font-size: 21px; }
.commercial-account summary { gap: 6px; padding-inline: 8px; font-size: .78rem; }
.commercial-account .commercial-dropdown__panel { left: auto; right: 0; }
.commercial-account .commercial-dropdown__panel::before { left: auto; right: 23px; }
.commercial-header .menu-toggle { border-radius: 7px; }
.commercial-mobile-nav .mobile-nav__login-card { background: #f2f6fc; border-color: #dfe7f3; }
.commercial-mobile-nav .mobile-nav__login-button { color: var(--primary); }
.commercial-mobile-nav .mobile-nav__section-title { color: var(--commercial-muted); font-size: .72rem; letter-spacing: .09em; }
.commercial-mobile-nav .mobile-nav__link { font-size: .92rem; gap: 10px; padding-block: 12px; }
.commercial-mobile-nav .mobile-nav__link:hover, .commercial-mobile-nav .mobile-nav__link:focus-visible { color: var(--commercial-accent); }
.commercial-mobile-nav .mobile-nav__close:hover { color: var(--commercial-accent); }
.commercial-mobile-nav .mobile-nav__brand { font-size: 1.1rem; max-width: calc(100% - 50px); line-height: 1.3; }
.commercial-mobile-nav .mobile-nav__brand .custom-logo { width: 137px; height: auto; }
.commercial-mobile-nav__announce { margin: 12px 24px 32px; width: calc(100% - 48px); gap: 10px; }
.commercial-home .button { min-height: 48px; border-radius: 7px; padding: 12px 20px; font-size: .84rem; line-height: 1.4; gap: 10px; }
.commercial-home .button--primary { background: var(--commercial-accent); }
.commercial-home .button--primary:hover { background: var(--primary); }
.commercial-hero { background: #f4f7fb; padding: 38px 0 32px; }
.commercial-hero__inner { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr); column-gap: 64px; align-items: center; }
.commercial-hero__copy { padding: 15px 0 68px; }
.commercial-eyebrow { display: flex; align-items: center; gap: 8px; color: var(--commercial-accent); font-size: .69rem; font-weight: 700; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.commercial-eyebrow__dot { width: 6px; height: 6px; border-radius: 100%; background: currentColor; }
.commercial-hero h1 { font-size: clamp(2.1rem, 3.5vw, 3.05rem); line-height: 1.18; letter-spacing: -.055em; max-width: 610px; margin-top: 18px; }
.commercial-hero__copy > p { font-size: .98rem; line-height: 1.8; color: #607087; margin-top: 20px; max-width: 540px; }
.commercial-hero__support { display: flex; align-items: center; gap: 9px; font-size: .77rem; color: var(--primary); margin-top: 26px; }
.commercial-hero__support .material-symbols-outlined { font-size: 20px; color: var(--commercial-accent); }
.commercial-hero__image { height: 365px; position: relative; border-radius: 16px; overflow: hidden; align-self: start; }
.commercial-hero__image > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 66%; }
.commercial-hero__image-note { position: absolute; right: 16px; bottom: 25px; display: flex; align-items: center; gap: 12px; background: rgb(255 255 255 / 95%); backdrop-filter: blur(10px); color: var(--primary); padding: 14px 18px; border-radius: 9px; font-size: .75rem; line-height: 1.65; }
.commercial-hero__image-note .material-symbols-outlined { color: var(--commercial-accent); font-size: 28px; }
.commercial-home-search { grid-column: 1 / -1; position: relative; z-index: 2; margin-top: -31px; padding: 20px 26px 15px; background: #fff; border: 1px solid #e5ebf4; border-radius: 12px; box-shadow: 0 12px 32px rgb(0 32 69 / 6%); }
.commercial-search-purpose { display: flex; gap: 5px; border: 0; margin: -2px 0 18px; padding: 0; }
.commercial-search-purpose label { cursor: pointer; position: relative; }
.commercial-search-purpose label > span { display: flex; align-items: center; justify-content: center; width: 112px; min-height: 39px; background: #f2f5f9; border: 1px solid #f2f5f9; color: #6a778a; border-radius: 6px; font-size: .81rem; font-weight: 650; }
.commercial-search-purpose input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; min-height: 0; margin: 0; }
.commercial-search-purpose input:checked + span { color: #fff; background: var(--primary); border-color: var(--primary); }
.commercial-search-purpose input:focus-visible + span { outline: 3px solid #a8c8f6; outline-offset: 3px; }
.commercial-home-search__fields { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(190px, .95fr) auto; gap: 18px; align-items: end; }
.commercial-home-search__fields > label > span { display: block; color: var(--primary); font-size: .74rem; font-weight: 600; margin-bottom: 7px; }
.commercial-home-search__fields input, .commercial-home-search__fields select { border: 1px solid #dfe6ef; background: #fff; border-radius: 6px; font-size: .85rem; min-height: 49px; }
.commercial-search-input { position: relative; }
.commercial-search-input > .material-symbols-outlined { position: absolute; top: 14px; left: 13px; font-size: 21px; color: #8b99ab; pointer-events: none; }
.commercial-search-input input { padding-left: 41px; }
.commercial-home-search__fields input::placeholder { color: #8a96a7; font-size: .82rem; }
.commercial-home-search .commercial-home-search__submit { min-height: 49px; white-space: nowrap; }
.commercial-home-search__bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: .71rem; color: #7c899a; padding-top: 13px; }
.commercial-home-search__bottom a { display: flex; gap: 7px; align-items: center; color: var(--commercial-accent); font-weight: 600; min-height: 27px; }
.commercial-home-search__bottom .material-symbols-outlined { font-size: 17px; }
.commercial-section { padding: 68px 0; }
.commercial-shortcuts { padding: 30px 0 34px; border-bottom: 1px solid #edf1f6; }
.commercial-shortcuts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.commercial-shortcut { display: flex; align-items: center; gap: 15px; padding: 17px 10px; border-radius: 8px; transition: background 160ms ease; }
.commercial-shortcut:hover { background: #f4f7fc; }
.commercial-shortcut__icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 47px; height: 47px; border-radius: 9px; background: #f0f5fc; color: var(--commercial-accent); font-size: 26px; }
.commercial-shortcut strong { display: block; font-size: .97rem; color: var(--primary); }
.commercial-shortcut small { display: block; font-size: .75rem; color: #718097; margin-top: 5px; line-height: 1.6; }
.commercial-shortcut__arrow { margin-left: auto; font-size: 20px; color: var(--commercial-accent); flex-shrink: 0; }
.commercial-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 29px; }
.commercial-section-heading h2 { font-size: clamp(1.5rem, 2.3vw, 2rem); letter-spacing: -.04em; line-height: 1.3; margin-top: 9px; }
.commercial-section-heading p { font-size: .86rem; line-height: 1.8; color: #718097; margin-top: 10px; max-width: 650px; }
.commercial-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--commercial-accent); font-size: .79rem; font-weight: 650; white-space: nowrap; min-height: 36px; }
.commercial-text-link:hover { text-decoration: underline; }
.commercial-text-link .material-symbols-outlined { font-size: 18px; }
.commercial-featured__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.commercial-empty { display: flex; align-items: center; gap: 24px; padding: 36px; border: 1px solid var(--commercial-line); border-radius: 12px; background: #f8fafd; }
.commercial-empty > .material-symbols-outlined { font-size: 48px; color: var(--commercial-accent); }
.commercial-empty h3 { font-size: 1.1rem; }
.commercial-empty p { font-size: .83rem; line-height: 1.8; color: #718097; max-width: 610px; margin-top: 8px; }
.commercial-empty .button { flex-shrink: 0; margin-left: auto; }
.commercial-neighborhoods { padding-top: 0; }
.commercial-neighborhoods__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.commercial-neighborhoods .neighborhood-card { min-height: 170px; border-radius: 9px; overflow: hidden; }
.commercial-owner { background: var(--primary); color: #fff; padding: 60px 0; }
.commercial-owner__inner { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: center; gap: 90px; }
.commercial-owner .commercial-eyebrow { color: var(--gold); }
.commercial-owner h2 { color: #fff; font-size: clamp(1.65rem, 2.75vw, 2.35rem); line-height: 1.3; letter-spacing: -.035em; margin-top: 12px; }
.commercial-owner p { max-width: 540px; color: #bacce1; font-size: .88rem; line-height: 1.8; margin: 17px 0 26px; }
.commercial-owner__benefits { display: grid; gap: 25px; }
.commercial-owner__benefits > div { display: flex; align-items: center; gap: 18px; }
.commercial-owner__benefits > div > .material-symbols-outlined { display: flex; justify-content: center; align-items: center; flex-shrink: 0; width: 46px; height: 46px; background: rgb(255 255 255 / 8%); border: 1px solid rgb(255 255 255 / 9%); border-radius: 9px; color: var(--gold); font-size: 24px; }
.commercial-owner__benefits strong { display: block; font-size: .9rem; font-weight: 600; }
.commercial-owner__benefits small { display: block; font-size: .78rem; color: #a8bfdc; line-height: 1.7; margin-top: 6px; }
.commercial-steps__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 52px; list-style: none; margin: 35px 0 0; padding: 0; }
.commercial-steps__grid li { border-top: 1px solid #dce5f0; padding-top: 22px; }
.commercial-steps__grid li > span { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; border-radius: 8px; color: var(--commercial-accent); background: #eef4fd; font-size: .8rem; font-weight: 650; }
.commercial-steps__grid h3 { font-size: 1rem; margin: 17px 0 10px; }
.commercial-steps__grid p { font-size: .82rem; line-height: 1.8; color: #718097; }
.commercial-clients { background: #f5f8fc; }
.commercial-clients__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.commercial-clients__grid > a { display: flex; gap: 20px; border: 1px solid #e2e9f3; border-radius: 10px; background: #fff; padding: 28px 30px; }
.commercial-clients__grid > a:hover { border-color: #a8bfdd; box-shadow: 0 8px 28px rgb(0 32 69 / 4%); }
.commercial-clients__grid > a > .material-symbols-outlined { color: var(--commercial-accent); font-size: 32px; padding-top: 3px; }
.commercial-clients__grid h3 { font-size: 1.05rem; }
.commercial-clients__grid p { color: #718097; font-size: .81rem; line-height: 1.8; margin: 12px 0 18px; }
.commercial-clients__grid strong { display: flex; align-items: center; gap: 9px; font-size: .78rem; font-weight: 650; color: var(--commercial-accent); }
.commercial-clients__grid strong .material-symbols-outlined { font-size: 18px; }
.commercial-contact-banner { padding: 64px 0 72px; background: #f7f5ef; }
.commercial-contact-banner__card { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: center; gap: 54px; padding: 58px 64px; overflow: hidden; border-radius: 24px; background: #102c40; color: #fff; }
.commercial-contact-banner__contours { position: absolute; z-index: -1; width: 610px; max-width: none; height: 610px; right: -96px; top: -56px; color: #d9b880; opacity: .19; pointer-events: none; transform: rotate(16deg); }
.commercial-contact-banner__copy { min-width: 0; position: relative; }
.commercial-contact-banner .commercial-eyebrow { color: #ebcb95; letter-spacing: .13em; gap: 12px; font-size: .6875rem; }
.commercial-contact-banner__eyebrow-line { width: 29px; height: 1px; flex-shrink: 0; background: currentColor; }
.commercial-contact-banner h2 { color: #fff; font-size: clamp(1.75rem, 2.65vw, 2.65rem); line-height: 1.25; letter-spacing: -.045em; margin-top: 20px; }
.commercial-contact-banner p { font-size: .9375rem; color: #cfdae0; line-height: 1.85; max-width: 455px; margin-top: 20px; }
.commercial-contact-banner__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.commercial-contact-banner .button { min-height: 48px; max-width: 100%; border: 1px solid transparent; border-radius: 7px; padding: 13px 17px; font-size: .8125rem; line-height: 1.5; gap: 9px; }
.commercial-contact-banner .button .material-symbols-outlined { flex-shrink: 0; font-size: 20px; }
.commercial-contact-banner .button--accent { color: #283729; background: #ebcb95; }
.commercial-contact-banner .button--accent:hover { background: #f4dbb2; }
.commercial-contact-banner .button--light { color: #fff; background: transparent; border-color: rgb(255 255 255 / 35%); box-shadow: none; }
.commercial-contact-banner .button--light:hover { background: rgb(255 255 255 / 9%); border-color: #ebcb95; }
.commercial-contact-banner .button:focus-visible { outline: 3px solid #f4dbb2; outline-offset: 5px; }
.commercial-contact-banner__visual { position: relative; min-width: 0; width: 100%; max-width: 350px; justify-self: end; margin: 0 0 8px; }
.commercial-contact-banner__photo { height: 346px; border-radius: 180px 180px 14px 14px; overflow: hidden; background: #b6b09d; }
.commercial-contact-banner__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 56% center; }
.commercial-contact-banner__visual figcaption { position: absolute; display: flex; align-items: center; gap: 12px; left: -23px; bottom: -19px; padding: 15px 21px 15px 15px; border: 1px solid #e9e1d2; border-radius: 11px; background: #faf7ef; color: #30474b; box-shadow: 0 12px 28px rgb(0 0 0 / 9%); font-size: .75rem; line-height: 1.6; }
.commercial-contact-banner__visual figcaption > .material-symbols-outlined { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #eae4d5; color: #5d6a58; font-size: 22px; }
.commercial-contact-banner__visual strong { color: #102c40; font-size: .8125rem; font-weight: 650; }
.commercial-footer { display: block; height: auto; background: #fff; color: #647184; padding: 52px 0 0; }
.commercial-footer__grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1.2fr; gap: 45px; padding-bottom: 38px; }
.commercial-footer__name { display: inline-block; color: var(--primary); font-family: Montserrat, Inter, sans-serif; font-size: 1.17rem; font-weight: 700; line-height: 1.35; }
.commercial-footer__brand p { font-size: .77rem; line-height: 1.85; margin: 14px 0; max-width: 260px; }
.commercial-footer__brand small { display: block; font-size: .73rem; color: #8792a3; }
.commercial-footer h2 { font-family: Inter, sans-serif; font-size: .78rem; font-weight: 650; margin-bottom: 15px; }
.commercial-footer ul { list-style: none; padding: 0; margin: 0; }
.commercial-footer li a { display: inline-block; font-size: .76rem; line-height: 1.5; padding: 5px 0; }
.commercial-footer a:hover { color: var(--commercial-accent); text-decoration: none; }
.commercial-footer a:focus-visible { outline: 3px solid #adc8f5; outline-offset: 4px; }
.commercial-footer__contact > a, .commercial-footer__contact > p { display: flex; align-items: start; gap: 8px; font-size: .76rem; line-height: 1.8; margin-bottom: 11px; overflow-wrap: anywhere; }
.commercial-footer__contact .material-symbols-outlined { font-size: 16px; margin-top: 3px; }
.commercial-footer__contact > .commercial-text-link { margin-top: 12px; font-size: .76rem; align-items: center; }
.commercial-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 0; border-top: 1px solid #e7ecf4; font-size: .67rem; color: #8792a3; }
.commercial-footer__bottom nav { display: flex; gap: 22px; flex-wrap: wrap; }
.commercial-footer__bottom > span > small { display: block; margin-top: 4px; font-size: .63rem; }
.commercial-footer__custom { padding: 0 0 22px; }
.commercial-home a:focus-visible { outline: 3px solid #a8c8f6; outline-offset: 3px; }
@media (max-width: 1180px) {
	.commercial-header .site-header__inner { grid-template-columns: minmax(0, 1fr) auto; min-height: 72px; }
	.commercial-header .commercial-nav, .commercial-header .site-header__announce, .commercial-header .site-header__login, .commercial-header .commercial-account, .commercial-header .site-header__boleto { display: none; }
	.commercial-header .menu-toggle { display: inline-flex; }
	.commercial-hero__inner { column-gap: 35px; }
	.commercial-hero__image { height: 355px; }
	.commercial-hero h1 { font-size: clamp(2rem, 3.9vw, 2.75rem); }
	.commercial-owner__inner { gap: 55px; }
	.commercial-footer__grid { gap: 25px; }
	.commercial-contact-banner__card { gap: 38px; padding: 46px 42px; }
	.commercial-contact-banner__photo { height: 330px; }
}
@media (max-width: 860px) {
	.commercial-hero__inner { column-gap: 24px; grid-template-columns: 1.1fr 1fr; }
	.commercial-hero__image { height: 365px; }
	.commercial-hero__copy { padding-bottom: 60px; }
	.commercial-hero h1 { font-size: 2.15rem; }
	.commercial-hero__copy > p { font-size: .84rem; }
	.commercial-hero__support { font-size: .72rem; }
	.commercial-hero__image-note { right: 12px; bottom: 35px; font-size: .68rem; padding: 11px 13px; }
	.commercial-home-search__fields { gap: 12px; grid-template-columns: minmax(0, 1.5fr) minmax(150px, 1fr) auto; }
	.commercial-home .commercial-home-search__submit { padding: 12px 14px; font-size: .75rem; }
	.commercial-shortcuts__grid { gap: 10px; }
	.commercial-shortcut { gap: 10px; padding-inline: 4px; }
	.commercial-shortcut strong { font-size: .85rem; }
	.commercial-shortcut small { font-size: .69rem; }
	.commercial-shortcut__arrow { display: none; }
	.commercial-shortcut__icon { width: 39px; height: 39px; font-size: 23px; }
	.commercial-featured__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.commercial-neighborhoods__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.commercial-owner__inner { gap: 35px; }
	.commercial-steps__grid { gap: 25px; }
	.commercial-clients__grid > a { padding: 22px; gap: 15px; }
	.commercial-contact-banner__card { gap: 30px; padding: 38px 32px; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
	.commercial-contact-banner h2 { font-size: 1.85rem; }
	.commercial-contact-banner h2 > br { display: none; }
	.commercial-contact-banner p { font-size: .875rem; }
	.commercial-contact-banner__photo { height: 315px; }
	.commercial-contact-banner__visual figcaption { left: -12px; padding: 12px; gap: 9px; }
	.commercial-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 55px; }
	.commercial-empty { flex-wrap: wrap; }
	.commercial-empty > div { flex: 1; min-width: 250px; }
	.commercial-empty .button { margin-left: 72px; }
}
@media (max-width: 600px) {
	.commercial-topbar__inner { min-height: 29px; font-size: .64rem; }
	.commercial-topbar__inner > a { display: none; }
	.commercial-header .site-header__inner { min-height: 66px; gap: 12px; }
	.commercial-header .site-brand { font-size: .94rem; gap: 7px; max-width: 245px; }
	.commercial-header .site-header__actions { gap: 3px; }
	.commercial-header .site-brand img { width: 137px; max-width: 100%; max-height: 38px; }
	.commercial-favorites-link { width: 33px; }
	.commercial-hero { padding: 30px 0 25px; }
	.commercial-hero__inner { grid-template-columns: 1fr; }
	.commercial-hero__copy { padding: 0; }
	.commercial-eyebrow { font-size: .61rem; }
	.commercial-hero h1 { font-size: clamp(1.8rem, 7.3vw, 2.4rem); line-height: 1.2; letter-spacing: -.045em; margin-top: 12px; }
	.commercial-hero__copy > p { font-size: .82rem; line-height: 1.75; margin-top: 14px; }
	.commercial-hero__support { margin-top: 17px; font-size: .7rem; }
	.commercial-hero__image { margin-top: 23px; height: 180px; border-radius: 10px; }
	.commercial-hero__image-note { bottom: 42px; right: 12px; font-size: .61rem; gap: 8px; padding: 9px 12px; }
	.commercial-hero__image-note .material-symbols-outlined { font-size: 24px; }
	.commercial-home-search { margin-top: -22px; padding: 18px 17px 11px; border-radius: 9px; }
	.commercial-search-purpose { margin-bottom: 17px; gap: 6px; }
	.commercial-search-purpose label { flex: 1; }
	.commercial-search-purpose label > span { width: 100%; }
	.commercial-home-search__fields { grid-template-columns: 1fr; gap: 13px; }
	.commercial-home-search__fields input, .commercial-home-search__fields select { font-size: .82rem; }
	.commercial-home .commercial-home-search__submit { font-size: .85rem; margin-top: 2px; }
	.commercial-home-search__bottom { justify-content: end; padding-top: 8px; font-size: .67rem; }
	.commercial-home-search__bottom > span { display: none; }
	.commercial-section { padding: 43px 0; }
	.commercial-shortcuts { padding: 14px 0 23px; }
	.commercial-shortcuts__grid { grid-template-columns: 1fr; gap: 0; }
	.commercial-shortcut { padding: 17px 0; gap: 15px; border-bottom: 1px solid #eef2f7; border-radius: 0; }
	.commercial-shortcut:last-child { border-bottom: 0; }
	.commercial-shortcut strong { font-size: .9rem; }
	.commercial-shortcut small { font-size: .75rem; margin-top: 3px; }
	.commercial-shortcut__arrow { display: block; font-size: 19px; }
	.commercial-shortcut__icon { width: 44px; height: 44px; }
	.commercial-section-heading { align-items: start; flex-direction: column; gap: 9px; margin-bottom: 22px; }
	.commercial-section-heading h2 { font-size: 1.55rem; margin-top: 7px; }
	.commercial-section-heading p { font-size: .79rem; line-height: 1.75; margin-top: 9px; }
	.commercial-text-link { font-size: .76rem; }
	.commercial-featured__grid { grid-template-columns: 1fr; gap: 21px; }
	.commercial-empty { padding: 24px 20px; gap: 17px; flex-direction: column; align-items: start; }
	.commercial-empty > .material-symbols-outlined { font-size: 33px; }
	.commercial-empty > div { min-width: 0; }
	.commercial-empty h3 { font-size: 1rem; }
	.commercial-empty p { font-size: .77rem; }
	.commercial-empty .button { margin: 0; width: 100%; }
	.commercial-neighborhoods { padding-top: 0; }
	.commercial-neighborhoods__grid { gap: 13px; }
	.commercial-neighborhoods .neighborhood-card { min-height: 125px; }
	.commercial-neighborhoods .neighborhood-card strong { font-size: .83rem; }
	.commercial-owner__inner { grid-template-columns: 1fr; gap: 31px; }
	.commercial-owner h2 { font-size: 1.8rem; }
	.commercial-owner p { font-size: .81rem; }
	.commercial-owner__benefits { gap: 20px; }
	.commercial-owner__benefits strong { font-size: .82rem; }
	.commercial-owner__benefits small { font-size: .74rem; }
	.commercial-steps__grid { grid-template-columns: 1fr; gap: 22px; margin-top: 18px; }
	.commercial-steps__grid li { display: grid; grid-template-columns: 35px 1fr; column-gap: 16px; align-items: start; padding-top: 18px; }
	.commercial-steps__grid li > span { grid-row: 1 / 3; }
	.commercial-steps__grid h3 { margin-top: 6px; font-size: .94rem; }
	.commercial-steps__grid p { grid-column: 2; font-size: .78rem; }
	.commercial-clients__grid { grid-template-columns: 1fr; gap: 15px; }
	.commercial-clients__grid > a { padding: 23px 19px; gap: 15px; }
	.commercial-clients__grid h3 { font-size: .96rem; }
	.commercial-clients__grid p { font-size: .78rem; }
	.commercial-contact-banner { padding: 36px 0 44px; }
	.commercial-contact-banner__card { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 34px 24px 42px; border-radius: 18px; }
	.commercial-contact-banner__contours { width: 450px; height: 450px; right: -165px; top: auto; bottom: -100px; }
	.commercial-contact-banner h2 { font-size: clamp(1.625rem, 6.5vw, 2.1rem); line-height: 1.3; margin-top: 17px; }
	.commercial-contact-banner p { margin-top: 16px; }
	.commercial-contact-banner__actions { margin-top: 24px; gap: 11px; }
	.commercial-contact-banner__actions .button { width: 100%; }
	.commercial-contact-banner__visual { justify-self: center; max-width: 330px; margin-bottom: 4px; }
	.commercial-contact-banner__photo { height: 235px; border-radius: 150px 150px 12px 12px; }
	.commercial-contact-banner__visual figcaption { left: 12px; bottom: -17px; }
	.commercial-footer { padding-top: 34px; }
	.commercial-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 18px; padding-bottom: 28px; }
	.commercial-footer__brand, .commercial-footer__contact { grid-column: 1 / -1; }
	.commercial-footer__brand p { max-width: 100%; font-size: .75rem; }
	.commercial-footer__name { font-size: 1.1rem; }
	.commercial-footer h2 { font-size: .74rem; margin-bottom: 11px; }
	.commercial-footer li a { font-size: .71rem; }
	.commercial-footer__bottom { flex-direction: column; align-items: start; gap: 14px; padding-block: 20px; font-size: .63rem; }
	.commercial-footer__bottom nav { gap: 17px; }
}
@media (prefers-reduced-motion: reduce) { .commercial-header, .commercial-shortcut, .commercial-clients__grid > a, .commercial-contact-banner .button { transition: none; } .commercial-contact-banner .button:hover { transform: none; } }
