:root{--brand-navy:#123e53;--brand-ink:#112e40;--brand-paper:#f7f8f8;--brand-muted:#536575;--brand-gold:#efd080;--brand-link:#80601f;--brand-line:#dce3e8;--brand-button:linear-gradient(115deg, #f5d991, #d5a94e);--brand-font:Inter, Arial, sans-serif}.app-history-bar.app-facade-header{background:var(--brand-navy);border:0;justify-content:center;align-items:center;height:124px;padding:0;display:flex}.app-history-bar.app-facade-header>a{justify-content:center;align-items:center;width:512px;max-width:100%;height:100%;display:flex}.app-history-bar .app-facade-logo{width:100%;height:100%;display:block}.app-history-bar>a:focus-visible{outline:3px solid var(--brand-gold);outline-offset:-4px}.app-history-bar.app-facade-header{position:relative}.app-masthead-language{z-index:2;font-family:var(--brand-font);position:absolute;top:50%;right:max(16px,min(3.4vw,48px));transform:translateY(-50%)}.app-masthead-language-options{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a2a3bcc;border:1px solid #efd08038;border-radius:999px;align-items:center;padding:3px 6px;display:flex}.app-masthead-language-item{align-items:center;display:flex}.app-masthead-language-sep{color:#efd08066;padding:0 1px;font-size:11px}.app-masthead-language button{color:#ffffffa8;min-width:34px;min-height:32px;font:650 11.5px/1 var(--brand-font);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 7px;transition:color .16s,background-color .16s}.app-masthead-language button:hover{color:#fff}.app-masthead-language button[aria-pressed=true]{color:#10293a;background:var(--brand-button)}.app-masthead-language :-webkit-any(button,select):focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.app-masthead-language :-moz-any(button,select):focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.app-masthead-language :is(button,select):focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.app-masthead-language-select,.app-floating-language{display:none}@media (min-width:768px) and (pointer:fine),(min-width:768px) and (min-device-width:501px) and (min-device-height:501px){.app-floating-language{z-index:44;display:block;position:fixed;bottom:20px;left:20px}.app-floating-language .app-masthead-language{position:static;transform:none}.app-floating-language .app-masthead-language-options{background:#071c2ce6;box-shadow:0 8px 24px #0000004d}}@media (max-width:767px),(max-device-width:500px) and (pointer:coarse),(max-device-height:500px) and (pointer:coarse),(max-width:932px) and (max-height:500px) and (pointer:coarse),(max-device-width:500px) and (max-height:500px) and (pointer:coarse) and (pointer:coarse),(max-device-height:500px) and (max-height:500px) and (pointer:coarse) and (pointer:coarse),(max-device-width:500px) and (pointer:coarse){.app-masthead-language{right:max(8px, env(safe-area-inset-right,0px));top:calc(50% + env(safe-area-inset-top,0px) / 2)}.app-masthead-language-options{display:none}.app-masthead-language-select{min-height:40px;color:var(--brand-gold);background:#0a2a3bd9;border:1px solid #efd08045;border-radius:999px;align-items:center;gap:3px;padding:0 8px 0 9px;display:flex;position:relative}.app-masthead-language-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fff;min-height:38px;font:650 16px/1 var(--brand-font);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:0 2px}.app-masthead-language-select option{color:#112e40;background:#fff}.app-floating-language{left:max(12px, env(safe-area-inset-left,0px));bottom:calc(var(--mobile-navigation-height,64px) + 12px);z-index:41;display:block;position:fixed}.app-floating-language .app-masthead-language{position:static;transform:none}.app-floating-language .app-masthead-language-select{background:#071c2ce6;box-shadow:0 6px 18px #00000040}.app-masthead-language-select:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin:-3px 0 0 3px;transform:rotate(45deg)}}@media (max-width:479px),(max-device-width:479px) and (pointer:coarse),(max-device-height:479px) and (pointer:coarse){.app-masthead-language-select>svg{display:none}.app-masthead-language-select{padding:0 8px 0 7px}}@media (max-width:359px),(max-device-width:359px) and (pointer:coarse),(max-device-height:359px) and (pointer:coarse){.app-masthead-language-select:after{display:none}.app-masthead-language{right:4px}}body:has(.oc-header .oc-language) .app-masthead-language{display:none}@media print{.app-masthead-language,.app-floating-language{display:none!important}}.portal-identity :is(.ha-header .ha-brand,.pgs-header .pgs-brand,.ts-header .ts-brand,header a:has(>img[src*=logo-observatorio])){display:none}.portal-identity .ac-facade>img{display:none}.portal-identity .ha-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}@media (min-width:768px) and (pointer:fine),(min-width:768px) and (min-device-width:501px) and (min-device-height:501px){.app-history-bar .app-facade-logo{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000),linear-gradient(#000 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000),linear-gradient(#000 84%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}}.portal-identity{--font-display:var(--brand-font);--font-body:var(--brand-font);font-family:var(--brand-font);background:var(--brand-paper);color:var(--brand-ink);min-height:100vh}.portal-identity :-webkit-any(.ha-root,.pgs-shell,.ts-page,.imoveis-theme,.ej,.market-hub){font-family:var(--brand-font);--ha-navy:var(--brand-navy);--tour-navy:var(--brand-navy);--im-navy:var(--brand-navy)}.portal-identity :-moz-any(.ha-root,.pgs-shell,.ts-page,.imoveis-theme,.ej,.market-hub){font-family:var(--brand-font);--ha-navy:var(--brand-navy);--tour-navy:var(--brand-navy);--im-navy:var(--brand-navy)}.portal-identity :is(.ha-root,.pgs-shell,.ts-page,.imoveis-theme,.ej,.market-hub){font-family:var(--brand-font);--ha-navy:var(--brand-navy);--tour-navy:var(--brand-navy);--im-navy:var(--brand-navy)}.portal-identity :-webkit-any(h1,h2,h3,h4){letter-spacing:-.035em;text-wrap:pretty;overflow-wrap:break-word;font-style:normal;font-family:var(--brand-font)!important}.portal-identity :-moz-any(h1,h2,h3,h4){letter-spacing:-.035em;text-wrap:pretty;overflow-wrap:break-word;font-style:normal;font-family:var(--brand-font)!important}.portal-identity :is(h1,h2,h3,h4){letter-spacing:-.035em;text-wrap:pretty;overflow-wrap:break-word;font-style:normal;font-family:var(--brand-font)!important}.portal-identity h1{font-size:max(32px,min(4vw,52px))!important;font-weight:750!important;line-height:1.12!important}.portal-identity :-webkit-any(h1,h2,h3) em{font-style:normal}.portal-identity :-moz-any(h1,h2,h3) em{font-style:normal}.portal-identity :is(h1,h2,h3) em{font-style:normal}.portal-identity :-webkit-any(button,input,select,textarea){font-family:var(--brand-font)}.portal-identity :-moz-any(button,input,select,textarea){font-family:var(--brand-font)}.portal-identity :is(button,input,select,textarea){font-family:var(--brand-font)}.portal-identity :-webkit-any(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #947029}.portal-identity :-moz-any(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #947029}.portal-identity :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #947029}.portal-identity :-webkit-any(.ha-header,.pgs-header,.ts-header,.obs-header,.portal-header,header.sticky,.ej-top){color:#fff;border-color:#efd08045;background:var(--brand-navy)!important}.portal-identity :-moz-any(.ha-header,.pgs-header,.ts-header,.obs-header,.portal-header,header.sticky,.ej-top){color:#fff;border-color:#efd08045;background:var(--brand-navy)!important}.portal-identity :is(.ha-header,.pgs-header,.ts-header,.obs-header,.portal-header,header.sticky,.ej-top){color:#fff;border-color:#efd08045;background:var(--brand-navy)!important}.portal-identity :-webkit-any(.ha-header-inner,.pgs-header-inner,.ts-header-inner){min-height:56px;padding-top:8px;padding-bottom:8px}.portal-identity :-moz-any(.ha-header-inner,.pgs-header-inner,.ts-header-inner){min-height:56px;padding-top:8px;padding-bottom:8px}.portal-identity :is(.ha-header-inner,.pgs-header-inner,.ts-header-inner){min-height:56px;padding-top:8px;padding-bottom:8px}.portal-identity .pgs-header-inner{justify-content:flex-start}.portal-identity .pgs-header-inner:after{display:none}.portal-identity .pgs-back{color:#f5e9ca;border-radius:12px;min-height:44px;padding:10px 14px;font-size:14px}.portal-identity .ts-header nav{margin-left:auto}.portal-identity :-webkit-any(.pgs-header-inner,.pcf-main,.pg-main,.pth-journey-inner,.ts-container){width:calc(100% - 80px);max-width:1440px;margin-left:auto;margin-right:auto}.portal-identity :-moz-any(.pgs-header-inner,.pcf-main,.pg-main,.pth-journey-inner,.ts-container){width:calc(100% - 80px);max-width:1440px;margin-left:auto;margin-right:auto}.portal-identity :is(.pgs-header-inner,.pcf-main,.pg-main,.pth-journey-inner,.ts-container){width:calc(100% - 80px);max-width:1440px;margin-left:auto;margin-right:auto}.portal-identity .pgs-shell :-webkit-any(.pcf-hero,.pg-hero,.pth-journey-hero){color:#fff;background:linear-gradient(90deg,#03283fe8,#05283dba 48%,#05283d45),url(/images/home/cde-facade-daylight.webp) 50%/cover no-repeat;border:0;border-radius:24px;min-height:0;padding:max(24px,min(4vw,48px))}.portal-identity .pgs-shell :-moz-any(.pcf-hero,.pg-hero,.pth-journey-hero){color:#fff;background:linear-gradient(90deg,#03283fe8,#05283dba 48%,#05283d45),url(/images/home/cde-facade-daylight.webp) 50%/cover no-repeat;border:0;border-radius:24px;min-height:0;padding:max(24px,min(4vw,48px))}.portal-identity .pgs-shell :is(.pcf-hero,.pg-hero,.pth-journey-hero){color:#fff;background:linear-gradient(90deg,#03283fe8,#05283dba 48%,#05283d45),url(/images/home/cde-facade-daylight.webp) 50%/cover no-repeat;border:0;border-radius:24px;min-height:0;padding:max(24px,min(4vw,48px))}.portal-identity .pgs-shell :is(.pcf-hero h1,.pg-hero h1,.pth-journey-hero h1){color:#fff}.portal-identity .pgs-shell .pcf-hero-copy>p:not(.pcf-kicker){color:#e4edf2;line-height:1.6}.portal-identity .pgs-shell :-webkit-any(.pcf-hero,.pg-hero,.pth-journey-hero)>p{color:#e4edf2;line-height:1.6}.portal-identity .pgs-shell :-moz-any(.pcf-hero,.pg-hero,.pth-journey-hero)>p{color:#e4edf2;line-height:1.6}.portal-identity .pgs-shell :is(.pcf-hero,.pg-hero,.pth-journey-hero)>p{color:#e4edf2;line-height:1.6}.portal-identity .pgs-shell :-webkit-any(.pcf-kicker,.pg-kicker){color:#f4d481}.portal-identity .pgs-shell :-moz-any(.pcf-kicker,.pg-kicker){color:#f4d481}.portal-identity .pgs-shell :is(.pcf-kicker,.pg-kicker){color:#f4d481}.portal-identity .pgs-shell :-webkit-any(.pcf-search,.pg-search){color:var(--brand-ink);border-color:var(--brand-line);background:#fff;border-radius:18px}.portal-identity .pgs-shell :-moz-any(.pcf-search,.pg-search){color:var(--brand-ink);border-color:var(--brand-line);background:#fff;border-radius:18px}.portal-identity .pgs-shell :is(.pcf-search,.pg-search){color:var(--brand-ink);border-color:var(--brand-line);background:#fff;border-radius:18px}.portal-identity :is(.ts-button:not(.ts-button-secondary),.ts-nav-buy,.mh-gold,.pcf-search button[type=submit],.pg-search button[type=submit]){border:1px solid #d5ad59;border-radius:12px;min-height:48px;font-weight:700;background:var(--brand-button)!important;color:#112e40!important}.portal-identity :-webkit-any(.pcf-results,.pcf-categories,.pcf-intelligence,.pto-offer,.pg-place,.pg-filters,.mh-niche){border-color:var(--brand-line);border-radius:18px}.portal-identity :-moz-any(.pcf-results,.pcf-categories,.pcf-intelligence,.pto-offer,.pg-place,.pg-filters,.mh-niche){border-color:var(--brand-line);border-radius:18px}.portal-identity :is(.pcf-results,.pcf-categories,.pcf-intelligence,.pto-offer,.pg-place,.pg-filters,.mh-niche){border-color:var(--brand-line);border-radius:18px}@media (max-width:767px),(max-device-width:500px) and (pointer:coarse),(max-device-height:500px) and (pointer:coarse),(max-width:932px) and (max-height:500px) and (pointer:coarse),(max-device-width:500px) and (max-height:500px) and (pointer:coarse) and (pointer:coarse),(max-device-height:500px) and (max-height:500px) and (pointer:coarse) and (pointer:coarse),(max-device-width:500px) and (pointer:coarse){body:has(.portal-identity){--app-top-height:calc(clamp(78px, 24.27vw, 124px) + env(safe-area-inset-top,0px));--mobile-navigation-height:calc(64px + env(safe-area-inset-bottom,0px))}.app-history-bar.app-facade-header{height:var(--app-top-height);padding:env(safe-area-inset-top,0px) 0 0;z-index:39;position:fixed;top:0;bottom:auto;left:0;right:0}.app-history-bar.app-facade-header>a{width:100%;max-width:none}body:has(.portal-identity) .mobile-page-navigation.app-tab-bar{min-height:var(--mobile-navigation-height);padding:4px max(12px, env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:#fcfdfef5;gap:8px;box-shadow:0 -3px 12px #18394b08}body:has(.portal-identity) .app-tab-bar :-webkit-any(button,a){border-radius:12px;gap:3px;min-height:49px;padding:4px 1px;font-size:11px}body:has(.portal-identity) .app-tab-bar :-moz-any(button,a){border-radius:12px;gap:3px;min-height:49px;padding:4px 1px;font-size:11px}body:has(.portal-identity) .app-tab-bar :is(button,a){border-radius:12px;gap:3px;min-height:49px;padding:4px 1px;font-size:11px}body:has(.portal-identity) .app-tab-bar svg{width:23px;height:23px}.portal-identity h1{font-size:max(28px,min(7.03vw,36px))!important;line-height:1.12!important}.portal-identity :-webkit-any(.pgs-header-inner,.pcf-main,.pg-main,.pth-journey-inner,.ts-container){width:calc(100% - 40px)}.portal-identity :-moz-any(.pgs-header-inner,.pcf-main,.pg-main,.pth-journey-inner,.ts-container){width:calc(100% - 40px)}.portal-identity :is(.pgs-header-inner,.pcf-main,.pg-main,.pth-journey-inner,.ts-container){width:calc(100% - 40px)}.portal-identity :-webkit-any(.pgs-header-inner,.ts-header-inner){min-height:56px;padding-top:6px;padding-bottom:6px}.portal-identity :-moz-any(.pgs-header-inner,.ts-header-inner){min-height:56px;padding-top:6px;padding-bottom:6px}.portal-identity :is(.pgs-header-inner,.ts-header-inner){min-height:56px;padding-top:6px;padding-bottom:6px}.portal-identity .pgs-shell :-webkit-any(.pcf-main,.pg-main){padding-top:16px}.portal-identity .pgs-shell :-moz-any(.pcf-main,.pg-main){padding-top:16px}.portal-identity .pgs-shell :is(.pcf-main,.pg-main){padding-top:16px}.portal-identity .pgs-shell :-webkit-any(.pcf-hero,.pg-hero,.pth-journey-hero){background-position:50%;border-radius:20px;min-height:0;padding:26px 22px}.portal-identity .pgs-shell :-moz-any(.pcf-hero,.pg-hero,.pth-journey-hero){background-position:50%;border-radius:20px;min-height:0;padding:26px 22px}.portal-identity .pgs-shell :is(.pcf-hero,.pg-hero,.pth-journey-hero){background-position:50%;border-radius:20px;min-height:0;padding:26px 22px}.portal-identity :-webkit-any(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.portal-identity :-moz-any(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.portal-identity :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.portal-identity :is(.pcf-hero-copy>p:not(.pcf-kicker),.pg-hero>p:not(.pg-kicker),.ts-lead){font-size:16px}}@media print{.app-history-bar.app-facade-header{display:none}}
