:root{--navy:#061b2b;--navy2:#09263a;--navy3:#0c3047;--ink:#0d1e30;--muted:#647183;--gold:#cf982e;--goldlight:#f1d694;--goldmid:#e4b75b;--golddeep:#aa7927;--surface:#fff;--line:#e8edf0;--shadow:0 16px 38px rgba(7,31,48,.10);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Manrope','Nunito Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,select,input,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 56px));margin:0 auto}.muted{color:var(--muted)}.gold-text{color:#c99435}.gold-gradient{background:linear-gradient(115deg,#c4943a 2%,#ecd08a 52%,#cd9638 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}.gold-fill{background:linear-gradient(135deg,#d2a14b 0%,#ecd08b 60%,#c39038 100%);color:#131923;border:0}.gold-fill:hover{filter:brightness(1.035)}.gold-line{width:32px;height:2px;background:#d7a23f;display:inline-block;vertical-align:middle;margin-right:11px}.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-lg{width:35px;height:35px}.icon-sm{width:16px;height:16px}.eyebrow{font-size:11px;color:#596a7a;letter-spacing:.12em;text-transform:uppercase;font-weight:750}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header{position:relative;z-index:20;background:var(--navy);color:#fff}.header__inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:10px;min-width:222px}.brand__ea{font-size:48px;font-weight:850;line-height:.9;letter-spacing:-.09em;padding-right:.12em;background:linear-gradient(135deg,#bf8429,#f4da94 51%,#bb8430);-webkit-background-clip:text;background-clip:text;color:transparent}.brand__name{font-size:12px;line-height:1.11;letter-spacing:-.01em;font-weight:500;color:#eaf0f4}.menu{display:flex;gap:28px;align-items:center;font-size:12px;font-weight:650}.menu a:hover,.menu a[aria-current=page]{color:#f3cf7d}.contact-button{display:inline-flex;align-items:center;gap:9px;border-radius:11px;padding:13px 19px;font-size:12px;font-weight:800;white-space:nowrap}.hamburger{display:none;border:1px solid #39556b;border-radius:10px;background:transparent;color:#fff;padding:9px}
.hero{position:relative;background:#081c2b;color:#fff;min-height:472px;overflow:hidden}.hero:before{content:'';position:absolute;inset:0 0 0 34%;background-image:var(--hero);background-position:center center;background-size:cover;filter:saturate(.9) brightness(.94)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,23,.96) 0%,rgba(5,17,27,.93) 25%,rgba(5,17,27,.54) 51%,rgba(5,17,27,.08) 76%)}.hero__content{position:relative;z-index:2;padding:52px 0 146px}.hero h1{margin:15px 0 17px;max-width:640px;font-size:clamp(46px,5.4vw,73px);font-weight:800;letter-spacing:-.065em;line-height:1.06;color:#fff!important;-webkit-text-fill-color:#fff}.hero p{margin:0;max-width:420px;color:#e1e6eb;line-height:1.8;font-size:16px}.hero__eyebrow{color:#eef0f1;font-size:11px;letter-spacing:.07em}.hero__eyebrow .gold-line{margin-right:8px}
.search-overlap{position:relative;z-index:5;margin-top:-118px}.search-panel{background:linear-gradient(122deg,#0a2437 0%,#0a2639 55%,#0e2d43 100%);border:1px solid rgba(255,255,255,.05);border-radius:21px;box-shadow:0 15px 24px rgba(0,22,37,.21);padding:18px 19px 20px}.search-tabs{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.tabs{display:flex;gap:10px;align-items:center}.tab{display:inline-flex;justify-content:center;gap:9px;align-items:center;border:0;border-radius:10px;color:#fff;background:#061b2d;min-width:149px;padding:15px 22px;font-size:13px;font-weight:800}.tab.active{background:linear-gradient(135deg,#d2a14b,#efd597 55%,#cb9437);color:#112233}.search-hint{font-size:12px;color:#b6c7d4;display:flex;align-items:center}.search-hint .gold-line{margin:0 0 0 10px}.search-inner{border-radius:16px;background:#fff;padding:14px 16px;display:grid;grid-template-columns:1.05fr .85fr 1.05fr .9fr 1.06fr;gap:12px;align-items:end}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-weight:800;color:#6d7883;font-size:10px;letter-spacing:.075em;text-transform:uppercase;padding-left:3px}.field select,.field input{background:#f4f5f6;color:#152538;border:0;border-radius:10px;height:47px;padding:0 12px;font-size:13px;outline-color:#d6b164;width:100%}.search-submit{height:64px;width:100%;display:flex;justify-content:center;align-items:center;gap:9px;border-radius:12px;font-size:14px;font-weight:850}.search-submit .icon{width:24px;height:24px}
.section{padding:70px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.section h2,.internal h1{font-size:clamp(30px,3.5vw,46px);line-height:1.18;letter-spacing:-.05em;margin:9px 0 0;font-weight:800}.outline-link{border:1px solid #cbd4db;border-radius:100px;padding:13px 20px;font-weight:800;font-size:12px;display:flex;gap:14px;align-items:center;white-space:nowrap}.outline-link:hover{border-color:#c79637;color:#ae7b2b}.properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.property{background:#fff;border-radius:14px;box-shadow:0 8px 27px rgba(11,33,50,.08);border:1px solid #edf0f3;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}.property:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.property__photo{height:195px;overflow:hidden;position:relative;background:#e5e8ea}.property__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.property:hover .property__photo img{transform:scale(1.045)}.property__tag{position:absolute;right:12px;top:12px;background:#102a3b;color:#fff;padding:7px 13px;font-size:10px;font-weight:800;border-radius:100px}.property__tag.sale{background:linear-gradient(135deg,#e2b350,#f0d393);color:#1c2430}.property__body{padding:18px 19px}.property__title{margin:0 0 11px;font-size:17px;letter-spacing:-.025em;line-height:1.3;font-weight:800}.property__meta{display:flex;gap:13px;align-items:center;flex-wrap:wrap;color:#6c7782;font-size:12px}.property__meta span{display:flex;align-items:center;gap:4px}.property__meta .icon{width:16px;height:16px}.property__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.property__price{font-size:19px;letter-spacing:-.02em;font-weight:850}.property__arrow{border:1px solid #daa744;color:#123047;display:grid;place-items:center;border-radius:50%;width:33px;height:33px;transition:background .15s}.property__arrow:hover{background:#f8ead0}.property__city{font-size:11px;color:#71808b;margin-top:9px}
.benefits{background:var(--navy);color:#fff;padding:64px 0}.benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.benefit{padding:0 28px;border-right:1px solid rgba(255,255,255,.10)}.benefit:first-child{padding-left:16px}.benefit:last-child{border:0}.benefit .icon{width:34px;height:34px;color:#dfad4c;margin-bottom:25px;stroke-width:1.45}.benefit h3{font-size:17px;letter-spacing:-.025em;margin:0 0 8px;line-height:1.45;font-weight:750}.benefit p{font-size:13px;line-height:1.7;color:#d3dbe1;margin:0;max-width:220px}
.owner{background:linear-gradient(120deg,#fff,#f8f5ef)}.owner__grid{display:grid;grid-template-columns:43% 57%;min-height:295px;align-items:stretch}.owner__image{min-height:310px;position:relative;overflow:hidden}.owner__image img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.owner__image:after{content:'';position:absolute;right:-1px;top:0;bottom:0;width:35%;background:linear-gradient(116deg,transparent 50%,#fff 51%);opacity:.92}.owner__content{padding:52px clamp(26px,5.2vw,95px) 44px 35px}.owner h2{font-size:clamp(31px,3.1vw,45px);line-height:1.18;letter-spacing:-.05em;margin:12px 0 13px}.owner p{color:#67717b;font-size:14px;line-height:1.85;max-width:565px;margin:0 0 25px}.owner .cta{display:inline-flex;align-items:center;gap:16px;border:0;padding:14px 25px;border-radius:100px;font-weight:850}.footer{background:var(--navy);color:#fff;padding:30px 0}.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.footer__links{display:flex;gap:19px;font-size:12px;color:#c7d0d9;flex-wrap:wrap}.footer__notes{font-size:11px;color:#a8b8c7;margin-top:16px;display:flex;gap:22px;flex-wrap:wrap}.footer .brand__ea{font-size:35px}.footer .brand__name{font-size:10px}.footer .brand{min-width:0}.demo-banner{background:#f9edd4;color:#765619;font-size:12px;text-align:center;padding:9px 12px;border-bottom:1px solid #ecdfc8}
.internal{min-height:65vh}.internal__hero{background:linear-gradient(110deg,#061b2b,#15334a);padding:60px 0;color:#fff}.internal__hero h1{margin:10px 0;font-weight:800}.internal__hero p{color:#d7e1e7;line-height:1.8;max-width:640px}.internal__hero .eyebrow{color:#d7b665}.filters-panel{background:#fff;border:1px solid var(--line);padding:20px;box-shadow:var(--shadow);border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:13px;margin-bottom:32px}.filters-panel .search-submit{height:47px;white-space:nowrap;padding:0 18px}.catalog-count{font-size:13px;color:var(--muted);margin-bottom:20px}.no-results{padding:30px;text-align:center;border:1px dashed #aebcc6;border-radius:13px;color:#596777}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:start}.detail-image{width:100%;height:400px;object-fit:cover;border-radius:18px;background:#f2f4f4}.detail-copy h1{font-size:clamp(30px,3.2vw,46px);margin:8px 0 14px;letter-spacing:-.045em;line-height:1.15}.detail-price{font-size:29px;font-weight:800;margin:20px 0 8px}.detail-copy p{color:#586573;line-height:1.8}.detail-meta{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:21px;flex-wrap:wrap;margin:19px 0}.detail-contact{display:inline-flex;gap:12px;align-items:center;padding:15px 22px;border-radius:12px;font-weight:800}.content-narrow{max-width:850px;margin:0 auto}.text-card{padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form .full{grid-column:1/-1}.lead-form label{font-weight:750;color:#354659;font-size:13px}.lead-form input,.lead-form select,.lead-form textarea{margin-top:8px;width:100%;padding:13px 14px;border:1px solid #d6dde2;border-radius:9px;background:#fafafa;color:#203044;outline-color:#c59b43}.lead-form textarea{min-height:115px}.lead-form button{padding:16px 22px;border-radius:11px;font-weight:800}.lead-form .consent{display:flex;align-items:flex-start;gap:10px;color:#546272;font-size:12px}.lead-form .consent input{width:18px;height:18px;margin:2px 0 0}.notice-demo{background:#f8f2e8;border-left:3px solid #c69b45;padding:14px 17px;border-radius:7px;color:#6c5632;font-size:13px;line-height:1.65}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-grid>div{border:1px solid var(--line);border-radius:14px;padding:25px}.info-grid .icon{width:30px;height:30px;color:#be913b}.info-grid h3{font-size:18px}.info-grid p{color:var(--muted);line-height:1.65}
@media(max-width:1000px){.menu{gap:14px}.header__inner{gap:12px}.brand{min-width:175px}.brand__ea{font-size:41px}.search-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.search-submit{grid-column:1/-1;height:50px}.filters-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-panel .search-submit{grid-column:1/-1}.properties{gap:16px}.property__photo{height:165px}}
@media(max-width:740px){.wrap{width:min(100% - 34px,560px)}.header__inner{height:73px}.brand{min-width:0}.brand__ea{font-size:43px}.brand__name{font-size:10px}.header .contact-button{margin-left:auto;padding:11px}.header .contact-button span{display:none}.hamburger{display:flex}.menu{display:none;position:absolute;left:0;right:0;top:73px;background:#09243a;border-top:1px solid #254052;flex-direction:column;align-items:stretch;gap:0;padding:10px 17px 20px;box-shadow:0 14px 25px #07192644}.menu.open{display:flex}.menu a{display:block;padding:13px 16px;font-size:14px}.hero{min-height:495px}.hero:before{inset:0 0 0 15%;opacity:.75}.hero:after{background:linear-gradient(90deg,rgba(2,13,23,.96),rgba(2,13,23,.72) 67%,rgba(2,13,23,.30))}.hero__content{padding:49px 0 182px}.hero h1{font-size:clamp(42px,11vw,64px)}.hero p{font-size:14px;max-width:350px}.search-overlap{margin-top:-155px}.search-panel{padding:15px;border-radius:17px}.search-tabs{display:block;margin-bottom:13px}.tabs{width:100%}.tab{min-width:0;flex:1;padding:12px}.search-hint{display:none}.search-inner{padding:12px;gap:12px}.field label{font-size:9px}.field select{height:44px}.section{padding:58px 0}.section-heading{align-items:start}.section h2{font-size:33px}.properties{grid-template-columns:1fr}.property__photo{height:230px}.property__body{padding:19px}.property__title{font-size:18px}.benefits__grid{grid-template-columns:repeat(2,1fr);row-gap:35px}.benefit:nth-child(odd){padding-left:0}.benefit:nth-child(even){border:0}.benefit .icon{margin-bottom:15px}.owner__grid{grid-template-columns:1fr}.owner__image{height:220px;min-height:220px}.owner__image:after{width:100%;right:0;top:auto;height:25%;background:linear-gradient(0deg,#fff,transparent)}.owner__content{padding:20px 28px 50px}.footer__inner{align-items:start}.detail-grid{grid-template-columns:1fr}.detail-image{height:310px}.info-grid{grid-template-columns:1fr}}
@media(max-width:440px){.wrap{width:calc(100% - 30px)}.hero h1{font-size:41px}.search-inner{grid-template-columns:1fr}.search-submit{grid-column:auto}.section-heading{flex-direction:column;gap:15px}.section-heading .outline-link{align-self:flex-start}.benefits{padding:45px 0}.benefit{padding:0 13px}.benefit h3{font-size:14px}.benefit p{font-size:12px}.lead-form{grid-template-columns:1fr}}

/* WP/Estatik: integração com o catálogo real. A estrutura dos filtros pode variar por versão. */
.ea-estatik-search{background:#fff;border-radius:15px;padding:17px;min-width:0}
.ea-estatik-search .es-search{margin:0!important;background:transparent!important;box-shadow:none!important;max-width:100%!important}
.ea-estatik-search :is(input,select,button){font-family:'Manrope',system-ui,sans-serif!important;border-radius:9px!important}
.ea-estatik-search .es-btn,.ea-estatik-search button[type=submit],.ea-estatik-search input[type=submit]{background:linear-gradient(135deg,#d2a14b,#ecd08b 60%,#c39038)!important;border:0!important;color:#152538!important;font-weight:800!important;min-height:47px}
.ea-real-listings :is(.es-listing,.es-property){border-radius:15px!important;box-shadow:0 8px 27px rgba(11,33,50,.08)!important;overflow:hidden!important}
.ea-real-listings :is(.es-price,.es-listing__price){font-weight:800!important;color:#0d1e30!important}
.ea-real-listings :is(.es-btn--primary,.es-button--primary){background:#0a2639!important;border-color:#0a2639!important}
.ea-real-listings .es-listings{width:100%}
.ea-wp-search-fallback{padding:19px 25px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ea-wp-search-fallback a{background:linear-gradient(135deg,#d2a14b,#ecd08b 60%,#c39038);color:#112433;border-radius:9px;padding:13px 24px;font-weight:800}
.ea-real-listings .es-listings__wrap{max-width:100%}
.ea-page-main{background:#fff}
.ea-page-main .page-title{font-size:clamp(34px,3vw,46px)}
.ea-page-content{line-height:1.8;color:#445263}
.ea-page-content a:not(.cta){color:#9b722a}
.ea-lead-wrapper .imob-form{max-width:none;box-shadow:none}
.ea-lead-wrapper .imob-form button{background:linear-gradient(135deg,#d2a14b,#ecd08b 60%,#c39038)!important;color:#142536!important;border-radius:12px!important}
.ea-top-link{color:#bd8a34;font-weight:700}

/* EA Imóveis: busca clara e catálogo premium, sem depender do layout de busca padrão do Estatik. */
.ea-catalog__hero{background:linear-gradient(116deg,#061b2b 0%,#102e45 74%,#153c53 100%);padding:68px 0 114px}
.ea-catalog__hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(35px,4.3vw,61px);letter-spacing:-.06em;font-weight:800;max-width:900px;margin:16px 0}
.ea-catalog__hero h1 .gold-text{color:#e9c16d!important;-webkit-text-fill-color:#e9c16d!important}
.ea-catalog__hero .eyebrow{color:#e4bd69}
.ea-catalog__hero p{color:#d6e1e9}
.ea-catalog__main{position:relative;margin-top:-67px;z-index:3;padding:0 0 85px;background:transparent}
.ea-catalog__searchbox{background:linear-gradient(140deg,#082337,#0e3046);border:1px solid rgba(255,255,255,.11);border-radius:21px;padding:25px;box-shadow:0 23px 50px rgba(3,22,36,.19)}
.ea-catalog__searchhead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}
.ea-catalog__searchhead h2{font-size:23px;line-height:1.2;color:#fff!important;-webkit-text-fill-color:#fff;margin:6px 0 0;letter-spacing:-.04em}
.ea-catalog__micro{color:#e9c16d;font-size:10px;letter-spacing:.13em;font-weight:800}
.ea-catalog__intents{display:flex;gap:8px}
.ea-catalog__intents a{background:rgba(255,255,255,.08);color:#fff;padding:11px 20px;border-radius:9px;font-size:12px;font-weight:800}
.ea-catalog__intents a:hover,.ea-catalog__intents a.is-active{color:#152638;background:linear-gradient(130deg,#ddb05c,#f1d997)}
.ea-catalog-search{background:#fff;border:1px solid #ecf0f4;border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr 1.05fr 1.05fr .92fr .92fr 1.16fr;gap:11px;align-items:end;width:100%}
.ea-catalog-search__field{min-width:0;display:flex;flex-direction:column;gap:7px}
.ea-catalog-search__field label{font-size:10px;font-weight:800;color:#58697b;text-transform:uppercase;letter-spacing:.045em;margin-left:2px;line-height:1.3}
.ea-catalog-search__field :is(select,input){display:block;width:100%;height:49px;min-width:0;border:1px solid #e4eaf0;background:#f4f6f8;color:#1d3546;padding:0 11px;border-radius:9px;font-size:12px;outline-offset:1px}
.ea-catalog-search__field :is(select,input):focus{outline:2px solid #d4a653}
.ea-catalog-search__submit{height:49px;min-width:0;border:0;border-radius:9px;background:linear-gradient(115deg,#c7953f,#f0d18a 60%,#c5913c);font-weight:850;font-size:12px;color:#172634;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.ea-catalog__resultshead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:49px 0 26px}
.ea-catalog__resultshead h2{font-size:clamp(29px,3vw,42px);color:#0c263b!important;letter-spacing:-.05em;margin:6px 0 0}
.ea-catalog__clear{font-size:12px;font-weight:750;color:#9b722a;border-bottom:1px solid #d7b77b;padding-bottom:5px;white-space:nowrap}
.ea-catalog__listings .es-properties{background:transparent}
.ea-catalog-empty{border:1px solid #e6ebef;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(5,32,51,.06);padding:45px 25px;text-align:center}
.ea-catalog-empty h3{font-size:23px;color:#102b3e;margin:0 0 9px}
.ea-catalog-empty p{color:#667585;line-height:1.7;max-width:560px;margin:0 auto 22px}
.ea-catalog-empty__icon{display:block;font-size:35px;color:#d5a954;margin:0 0 9px}
.ea-catalog-empty__link{display:inline-flex;background:#102c41;color:#fff!important;padding:13px 23px;border-radius:10px;font-weight:800;font-size:12px}
.ea-estatik-search .ea-catalog-search{border:0;padding:12px;box-shadow:none}
@media(max-width:1160px){.ea-catalog-search{grid-template-columns:repeat(3,minmax(0,1fr))}.ea-catalog-search__submit{height:49px}}
@media(max-width:680px){.ea-catalog__hero{padding:48px 0 106px}.ea-catalog__hero h1{font-size:38px}.ea-catalog__main{margin-top:-64px}.ea-catalog__searchbox{padding:16px}.ea-catalog__searchhead{align-items:flex-start;flex-direction:column}.ea-catalog__intents{width:100%}.ea-catalog__intents a{flex:1;text-align:center}.ea-catalog-search{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:10px}.ea-catalog-search__submit{grid-column:1/-1}.ea-catalog__resultshead{margin:38px 0 18px}.ea-catalog__resultshead h2{font-size:26px}}
@media(max-width:395px){.ea-catalog-search{grid-template-columns:1fr}.ea-catalog-search__submit{grid-column:auto}}

@media(max-width:740px){.ea-estatik-search{padding:12px}.ea-wp-search-fallback{display:block}.ea-wp-search-fallback a{margin-top:13px;display:inline-block}}
.ea-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.ea-menu li{list-style:none;margin:0}.ea-menu a{color:inherit}
@media(max-width:740px){.ea-menu{display:flex;align-items:stretch;flex-direction:column;gap:0;width:100%}.ea-menu li a{display:block;padding:13px 16px}}

/* EA Imóveis | componentes premium do catálogo e detalhes (mantém Estatik só no cadastro) */
.ea-premium-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:25px!important;width:100%!important;align-items:stretch}
.ea-premium-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e5ebef;border-radius:19px;overflow:hidden;box-shadow:0 14px 34px rgba(7,31,48,.085);transition:transform .2s,box-shadow .2s}
.ea-premium-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(7,31,48,.13)}
.ea-premium-card__image{display:block;position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#e6eaed}
.ea-premium-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.ea-premium-card:hover .ea-premium-card__image img{transform:scale(1.045)}
.ea-premium-card__tag{position:absolute;top:17px;left:17px;padding:9px 16px;background:#0c2b3f;color:#fff;border:1px solid rgba(255,255,255,.17);font-size:11px;font-weight:850;border-radius:30px}
.ea-premium-card__body{display:flex;flex-direction:column;flex:1;padding:23px}
.ea-premium-card__location{color:#a77d38;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;margin-bottom:9px}
.ea-premium-card h3{font-size:19px!important;line-height:1.32;letter-spacing:-.025em;min-height:49px;margin:0 0 15px!important;color:#11283a!important}
.ea-premium-card h3 a{color:inherit!important}
.ea-premium-card__facts{display:flex;flex-wrap:wrap;gap:11px 15px;color:#607181;font-size:12px;line-height:1.5;margin-top:auto}
.ea-premium-card__facts span{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}
.ea-premium-card__facts svg{width:17px;height:17px;stroke:#bd923d}
.ea-premium-card__bottom{border-top:1px solid #e9eef2;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:17px}
.ea-premium-card__bottom small{display:block;font-size:11px;color:#83909c;font-weight:650;margin-bottom:2px}
.ea-premium-card__bottom strong{font-size:23px;line-height:1.35;color:#10293d;letter-spacing:-.04em;font-weight:850}
.ea-premium-card__arrow{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border:1px solid #cba352;border-radius:50%;color:#102b3d!important;font-size:20px}
.ea-premium-empty{text-align:center;background:#fff;border:1px solid #e6edf2;border-radius:19px;padding:55px 25px;box-shadow:0 12px 30px rgba(7,31,48,.06)}
.ea-premium-empty>span{display:block;font-size:43px;color:#bd933b;margin-bottom:9px}
.ea-premium-empty h3{font-size:25px;color:#122d43;margin:0 0 10px}
.ea-premium-empty p{color:#627585;max-width:560px;margin:0 auto;line-height:1.8}
.ea-premium-pagination ul{display:flex;justify-content:center;gap:9px;list-style:none;margin:30px 0 0;padding:0}
.ea-premium-pagination a,.ea-premium-pagination span{display:flex;padding:12px 15px;border-radius:10px;border:1px solid #dce4ea;color:#153048}
.ea-premium-pagination .current{background:#0b2b40;color:#fff}
.ea-property-detail{background:linear-gradient(#f6f8fa,#fff);min-height:75vh}
.ea-property-detail__hero{background:linear-gradient(112deg,#061b2b,#123650);color:#fff;padding:54px 0 134px}
.ea-property-detail__eyebrow{color:#ebc57b;font-size:12px;letter-spacing:.045em;display:flex;align-items:center;gap:11px;font-weight:750}
.ea-property-detail__hero h1{font-size:clamp(33px,4vw,54px)!important;line-height:1.12;letter-spacing:-.05em;font-weight:850;color:#fff!important;-webkit-text-fill-color:#fff!important;max-width:930px;margin:18px 0 12px}
.ea-property-detail__hero p{color:#cddde7;font-size:14px}
.ea-property-detail__main{position:relative;margin-top:-85px;padding-bottom:80px}
.ea-property-detail__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:25px;align-items:stretch}
.ea-property-detail__gallery{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(8,27,44,.16);background:#dce6eb;min-height:445px}
.ea-property-detail__gallery>img{display:block;width:100%;height:100%;min-height:445px;object-fit:cover}
.ea-property-detail__gallery>span{position:absolute;top:18px;left:18px;padding:9px 17px;border-radius:30px;background:#09273b;color:#fff;font-weight:800;font-size:12px}
.ea-property-detail__sidebar{padding:29px 27px;border-radius:20px;background:#fff;border:1px solid #e7ecf1;box-shadow:0 16px 42px rgba(8,27,44,.12);display:flex;flex-direction:column}
.ea-property-detail__caption{color:#bc8a36;font-size:11px;letter-spacing:.10em;font-weight:850}
.ea-property-detail__price{color:#10283c;font-weight:850;font-size:clamp(32px,3vw,42px);letter-spacing:-.055em;margin:10px 0 0;line-height:1.18}
.ea-property-detail__period{color:#6a7b87;margin:3px 0 16px;font-size:13px}
.ea-property-detail__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}
.ea-property-detail__specs div{text-align:center;background:#f5f8fa;border:1px solid #e6ebef;border-radius:12px;padding:12px 6px}
.ea-property-detail__specs strong{display:block;color:#10293e;font-size:23px;font-weight:850}
.ea-property-detail__specs span{display:block;font-size:11px;color:#647483}
.ea-property-detail__costs{border-top:1px solid #e7ecf1;margin-top:4px;padding-top:14px;display:grid;gap:12px}
.ea-property-detail__costs>div{display:flex;align-items:center;justify-content:space-between;gap:9px}
.ea-property-detail__costs span{font-size:13px;color:#627382}
.ea-property-detail__costs small{font-size:11px}
.ea-property-detail__costs strong{font-weight:850;color:#122c3e;font-size:14px}
.ea-property-detail__contact{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;border-radius:12px;background:linear-gradient(115deg,#c7953f,#f0d18a 60%,#c5913c);color:#142635!important;font-weight:850;padding:16px 13px;margin-top:auto;font-size:13px}
.ea-property-detail__back{text-align:center;margin-top:17px;color:#5e7180;font-size:12px;font-weight:700}
.ea-property-detail__sections{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:25px;margin-top:25px}
.ea-property-detail__panel{background:#fff;border-radius:20px;padding:31px;border:1px solid #e7ecf1;box-shadow:0 10px 27px rgba(8,27,44,.055)}
.ea-property-detail__panel h2{margin:9px 0 20px;color:#122e43;letter-spacing:-.045em;font-size:28px}
.ea-property-detail__description{color:#556876;line-height:1.9;font-size:14px}
.ea-property-detail__info{margin:0}
.ea-property-detail__info>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e8edf0;font-size:13px}
.ea-property-detail__info>div:last-child{border:0}
.ea-property-detail__info dt{color:#74838e}.ea-property-detail__info dd{margin:0;color:#142c40;font-weight:800;text-align:right}

.ea-gallery-viewer{min-width:0;display:flex;flex-direction:column;gap:13px}
.ea-gallery-viewer__count{position:absolute;bottom:16px;right:16px;background:rgba(4,24,38,.85);border-radius:999px;color:#fff;font-size:12px;font-weight:800;padding:8px 14px}
.ea-gallery-viewer__thumbs{display:flex;gap:10px;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px 2px 8px;scrollbar-width:thin}
.ea-gallery-viewer__thumb{border:2px solid transparent;display:block;padding:0;flex:0 0 115px;height:78px;overflow:hidden;border-radius:12px;background:#dfe6ec;opacity:.72;transition:opacity .15s,border-color .15s;cursor:pointer}
.ea-gallery-viewer__thumb:hover,.ea-gallery-viewer__thumb.is-active,.ea-gallery-viewer__thumb:focus-visible{border-color:#c7953f;opacity:1}
.ea-gallery-viewer__thumb img{width:100%;height:100%;display:block;object-fit:cover}
.ea-gallery-viewer__main{transition:opacity .15s}
@media(max-width:780px){.ea-gallery-viewer__thumb{flex-basis:91px;height:66px}.ea-gallery-viewer__thumbs{gap:8px}.ea-property-detail__layout{align-items:start}}

@media(max-width:1050px){.ea-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ea-property-detail__layout{grid-template-columns:minmax(0,1fr) minmax(285px,.7fr)}}
@media(max-width:780px){.ea-premium-grid{grid-template-columns:1fr!important}.ea-premium-card__image{aspect-ratio:16/10}.ea-property-detail__layout,.ea-property-detail__sections{grid-template-columns:1fr}.ea-property-detail__gallery,.ea-property-detail__gallery>img{min-height:260px}.ea-property-detail__hero{padding:40px 0 110px}.ea-property-detail__main{margin-top:-75px}.ea-property-detail__sidebar{padding:23px}.ea-property-detail__panel{padding:24px}}

