:root{--epc-primary:#0f766e;--epc-primary-dark:#0b5c56;--epc-accent:#c9a66b;--epc-ink:#17202a;--epc-muted:#64748b;--epc-surface:#fff;--epc-bg:#f7f8fa;--epc-border:#e2e8f0;--epc-danger:#b91c1c;--epc-success:#15803d;--epc-radius:14px;--epc-shadow:0 12px 34px rgba(15,23,42,.08)}
.epc-container{width:min(1200px,calc(100% - 32px));margin-inline:auto}.epc-site-main{padding-block:40px 72px;color:var(--epc-ink)}.epc-site-main *{box-sizing:border-box}.epc-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.epc-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-block-size:42px;padding:9px 16px;border:1px solid var(--epc-border);border-radius:10px;background:#fff;color:var(--epc-ink);font:inherit;font-weight:650;text-decoration:none;cursor:pointer;transition:.2s ease}.epc-button:hover{border-color:var(--epc-primary);color:var(--epc-primary)}.epc-button:focus-visible,.epc-form :focus-visible,.epc-search-form :focus-visible,.epc-account-nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--epc-primary) 35%,transparent);outline-offset:2px}.epc-button--primary{background:var(--epc-primary);border-color:var(--epc-primary);color:#fff}.epc-button--primary:hover{background:var(--epc-primary-dark);color:#fff}.epc-button--danger{color:var(--epc-danger)}.epc-button--large{padding:13px 22px}.epc-button--block{display:flex;width:100%;margin-block:8px}.epc-button--whatsapp{background:#128c7e;border-color:#128c7e;color:#fff}.epc-notice{padding:13px 16px;margin-block:16px;border:1px solid var(--epc-border);border-inline-start-width:4px;border-radius:10px;background:#fff}.epc-notice ul{margin:0;padding-inline-start:20px}.epc-notice--success{border-inline-start-color:var(--epc-success);background:#f0fdf4}.epc-notice--error{border-inline-start-color:var(--epc-danger);background:#fef2f2}.epc-notice--info{border-inline-start-color:#2563eb;background:#eff6ff}
.epc-form{display:block}.epc-field{display:flex;flex-direction:column;gap:6px;margin:0}.epc-field label,.epc-field>label{font-weight:650;color:var(--epc-ink)}.epc-field input,.epc-field select,.epc-field textarea,.epc-form input,.epc-form select,.epc-form textarea,.epc-search-form input,.epc-search-form select{width:100%;min-block-size:44px;padding:10px 12px;border:1px solid var(--epc-border);border-radius:9px;background:#fff;color:var(--epc-ink);font:inherit}.epc-field textarea{min-height:120px;resize:vertical}.epc-field small{color:var(--epc-muted)}.epc-grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.epc-grid-form--3{grid-template-columns:repeat(3,minmax(0,1fr))}.epc-grid-form--4{grid-template-columns:repeat(4,minmax(0,1fr))}.epc-full{grid-column:1/-1}.epc-check{margin:8px 0}.epc-check label{display:flex;align-items:flex-start;gap:9px}.epc-check input{width:auto;min-block-size:auto;margin-top:4px}.epc-auth-card{max-width:760px;padding:28px;margin:20px auto;border:1px solid var(--epc-border);border-radius:var(--epc-radius);background:var(--epc-surface);box-shadow:var(--epc-shadow)}.epc-auth-card h2{margin-top:0}.epc-lost-password{max-width:760px;margin:16px auto;padding:16px 20px;border:1px solid var(--epc-border);border-radius:12px}.epc-lost-password summary{cursor:pointer;font-weight:650}.epc-lost-password form{margin-top:16px}.epc-login-required,.epc-empty{padding:40px 24px;text-align:center;border:1px dashed var(--epc-border);border-radius:var(--epc-radius);background:var(--epc-bg)}
.epc-form-section{padding:24px;margin:0 0 22px;border:1px solid var(--epc-border);border-radius:var(--epc-radius);background:#fff}.epc-form-section legend{padding-inline:8px;font-size:1.1rem;font-weight:750}.epc-form-section legend span{display:inline-grid;place-items:center;width:28px;height:28px;margin-inline-end:8px;border-radius:50%;background:var(--epc-primary);color:#fff}.epc-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.epc-checkbox-grid h3{grid-column:1/-1;margin:0 0 6px}.epc-checkbox-grid label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--epc-border);border-radius:8px}.epc-checkbox-grid input{width:auto;min-block-size:auto}.epc-upload-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-block:12px}.epc-upload-preview figure{margin:0}.epc-upload-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.epc-upload-preview figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.epc-existing-cover img{max-width:240px;height:auto;border-radius:10px}.epc-gallery-sort{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;padding:0}.epc-gallery-sort li{padding:8px;border:1px solid var(--epc-border);border-radius:10px}.epc-gallery-sort img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.epc-gallery-sort li>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.epc-small-button{border:1px solid var(--epc-border);border-radius:5px;background:#fff;cursor:pointer}.epc-live-summary{padding:14px;margin-block:12px;border-radius:10px;background:var(--epc-bg);font-weight:650}
.epc-account-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;margin-block:24px}.epc-account-nav{align-self:start;position:sticky;top:24px;padding:10px;border:1px solid var(--epc-border);border-radius:var(--epc-radius);background:#fff}.epc-account-nav ul{list-style:none;margin:0;padding:0}.epc-account-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;color:var(--epc-ink);text-decoration:none}.epc-account-nav a:hover{background:var(--epc-bg);color:var(--epc-primary)}.epc-account-content{min-width:0}.epc-account-header{padding:24px;border-radius:var(--epc-radius);background:linear-gradient(135deg,#0b1f33,var(--epc-primary));color:#fff}.epc-account-header p,.epc-account-header h2{margin:0;color:inherit}.epc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-block:20px}.epc-stat{padding:18px;border:1px solid var(--epc-border);border-radius:12px;background:#fff}.epc-stat strong{display:block;font-size:1.8rem}.epc-stat span{color:var(--epc-muted)}.epc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.epc-my-property-list{display:grid;gap:15px}.epc-my-property{border:1px solid var(--epc-border);border-radius:var(--epc-radius);background:#fff;overflow:hidden}.epc-my-property__content{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:14px}.epc-my-property__image img,.epc-placeholder{display:block;width:140px;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:var(--epc-bg)}.epc-my-property h3{margin:6px 0}.epc-status{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;background:#eef2ff;font-size:.78rem;font-weight:700}.epc-status--publish{background:#dcfce7;color:#166534}.epc-status--pending{background:#fef3c7;color:#92400e}.epc-status--epc_rejected{background:#fee2e2;color:#991b1b}.epc-rejection{padding:9px;border-radius:8px;background:#fff1f2;color:#9f1239}.epc-actions,.epc-actions form{display:flex;flex-wrap:wrap;gap:8px}.epc-actions form{margin:0}
.epc-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.epc-property-card{position:relative;overflow:hidden;border:1px solid var(--epc-border);border-radius:var(--epc-radius);background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.04);transition:transform .2s,box-shadow .2s}.epc-property-card:hover{transform:translateY(-3px);box-shadow:var(--epc-shadow)}.epc-property-card__image{display:block;aspect-ratio:3/2;background:var(--epc-bg);overflow:hidden}.epc-property-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.epc-property-card:hover .epc-property-card__image img{transform:scale(1.025)}.epc-property-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#e2e8f0,#f8fafc);color:var(--epc-muted)}.epc-property-placeholder .dashicons{font-size:48px;width:48px;height:48px}.epc-card-badges{display:flex;flex-wrap:wrap;gap:6px}.epc-property-card>.epc-card-badges{position:absolute;top:12px;inset-inline-start:12px}.epc-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--epc-primary);color:#fff;font-size:.75rem;font-weight:750}.epc-badge--accent{background:var(--epc-accent);color:#18202a}.epc-badge--soft{background:#e2e8f0;color:var(--epc-ink)}.epc-property-card__body{padding:17px}.epc-property-card__price{color:var(--epc-primary);font-size:1.25rem;font-weight:800}.epc-property-card__title{margin:8px 0;font-size:1.08rem}.epc-property-card__title a{color:var(--epc-ink);text-decoration:none}.epc-property-card__location{display:flex;gap:5px;align-items:flex-start;color:var(--epc-muted);font-size:.9rem}.epc-property-facts{display:flex;gap:14px;list-style:none;padding:12px 0;margin:12px 0;border-block:1px solid var(--epc-border);font-size:.85rem}.epc-property-card__footer{display:flex;justify-content:space-between;align-items:center;color:var(--epc-muted)}.epc-property-card__footer form{margin:0}.epc-favorite-button{border:0;background:transparent;color:var(--epc-muted);cursor:pointer}.epc-favorite-button.is-favorite{color:#e11d48}.epc-pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}.epc-pagination .page-numbers{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid var(--epc-border);border-radius:8px;text-decoration:none}.epc-pagination .current{background:var(--epc-primary);color:#fff}.epc-result-count{margin-block:18px;color:var(--epc-muted)}
.epc-search-form{padding:20px;margin-block:24px;border:1px solid var(--epc-border);border-radius:var(--epc-radius);background:#fff;box-shadow:var(--epc-shadow)}.epc-search-primary{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;align-items:end;gap:12px}.epc-search-form details{margin-top:14px}.epc-search-form summary{cursor:pointer;font-weight:700}.epc-search-form details>div{margin-top:16px}.epc-archive-header{max-width:720px}.epc-archive-header h1{margin:4px 0}.epc-eyebrow{color:var(--epc-primary);font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.epc-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px;color:var(--epc-muted);font-size:.88rem}.epc-breadcrumbs a{color:inherit}.epc-property-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.epc-property-header h1{margin:8px 0;font-size:clamp(1.8rem,4vw,3rem)}.epc-property-location{display:flex;align-items:center;gap:6px;color:var(--epc-muted)}.epc-property-header__price{font-size:1.6rem;font-weight:800;text-align:end;color:var(--epc-primary)}.epc-property-header__price small{display:block;color:var(--epc-muted);font-size:.78rem;font-weight:500}.epc-gallery{margin-bottom:30px}.epc-gallery__main{overflow:hidden;border-radius:18px;background:var(--epc-bg)}.epc-gallery__main img{display:block;width:100%;max-height:650px;object-fit:cover}.epc-gallery__thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:8px}.epc-gallery__thumbs button{padding:0;border:2px solid transparent;border-radius:8px;background:none;overflow:hidden;cursor:pointer}.epc-gallery__thumbs button[aria-current=true]{border-color:var(--epc-primary)}.epc-gallery__thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.epc-single-placeholder{display:grid;place-items:center;min-height:360px;margin-bottom:30px;border-radius:18px;background:var(--epc-bg)}.epc-single-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:34px}.epc-property-main>section{padding-block:24px;border-bottom:1px solid var(--epc-border)}.epc-property-main h2{margin-top:0}.epc-fact-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.epc-fact-panel dl>div{padding:14px;border-radius:10px;background:var(--epc-bg)}.epc-fact-panel dt{color:var(--epc-muted);font-size:.8rem}.epc-fact-panel dd{margin:4px 0 0;font-weight:750}.epc-feature-list ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0}.epc-feature-list li{display:flex;gap:7px;align-items:center}.epc-feature-list .dashicons{color:var(--epc-success)}.epc-contact-sidebar{align-self:start;position:sticky;top:24px}.epc-owner-card{padding:22px;border:1px solid var(--epc-border);border-radius:var(--epc-radius);background:#fff;box-shadow:var(--epc-shadow)}.epc-owner-card h2{margin-top:0}.epc-owner-card__person{display:flex;gap:12px;align-items:center;margin-bottom:16px}.epc-owner-card__person img{border-radius:50%}.epc-owner-card__person span{display:block;color:var(--epc-muted);font-size:.85rem}.epc-inquiry-form{display:grid;gap:12px}.epc-single-favorite{margin-top:12px}.epc-similar{margin-top:48px}.epc-inquiry-list{display:grid;gap:14px}.epc-inquiry{padding:18px;border:1px solid var(--epc-border);border-radius:12px;background:#fff}.epc-inquiry header{display:flex;justify-content:space-between;gap:12px}.epc-inquiry h3{margin:5px 0}.epc-inquiry dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px}.epc-inquiry dd{margin:0}.epc-tabs{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid var(--epc-border)}.epc-tabs a{padding:10px;text-decoration:none}.epc-tabs .is-active{border-bottom:3px solid var(--epc-primary);color:var(--epc-primary);font-weight:700}
@media(max-width:1050px){.epc-search-primary{grid-template-columns:repeat(3,1fr)}.epc-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.epc-grid-form--4{grid-template-columns:repeat(2,1fr)}.epc-upload-preview,.epc-gallery-sort{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.epc-container{width:min(100% - 22px,1200px)}.epc-site-main{padding-block:24px 48px}.epc-grid-form,.epc-grid-form--3,.epc-grid-form--4,.epc-search-primary,.epc-property-grid,.epc-single-layout,.epc-account-layout{grid-template-columns:1fr}.epc-account-nav{position:static;overflow-x:auto}.epc-account-nav ul{display:flex;min-width:max-content}.epc-account-nav a{white-space:nowrap}.epc-stat-grid{grid-template-columns:repeat(2,1fr)}.epc-checkbox-grid{grid-template-columns:repeat(2,1fr)}.epc-upload-preview,.epc-gallery-sort{grid-template-columns:repeat(3,1fr)}.epc-my-property__content{grid-template-columns:100px minmax(0,1fr)}.epc-my-property__image img,.epc-placeholder{width:100px}.epc-property-header{align-items:flex-start;flex-direction:column}.epc-property-header__price{text-align:start}.epc-gallery__thumbs{grid-template-columns:repeat(5,1fr)}.epc-fact-panel dl,.epc-feature-list ul{grid-template-columns:repeat(2,1fr)}.epc-contact-sidebar{position:static}.epc-form-section{padding:18px}.epc-auth-card{padding:20px;margin-inline:0}}
@media(max-width:430px){.epc-stat-grid,.epc-checkbox-grid,.epc-fact-panel dl,.epc-feature-list ul{grid-template-columns:1fr}.epc-upload-preview,.epc-gallery-sort{grid-template-columns:repeat(2,1fr)}.epc-my-property__content{grid-template-columns:1fr}.epc-my-property__image img,.epc-placeholder{width:100%}.epc-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.epc-property-facts{flex-wrap:wrap}.epc-section-heading{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.epc-button,.epc-property-card,.epc-property-card__image img{transition:none!important;scroll-behavior:auto!important}}
.epc-account-nav__tools:not(:empty){padding:10px 12px;border-top:1px solid var(--epc-border)}
.epc-avatar,.epc-avatar-placeholder{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--epc-avatar-size,48px);height:var(--epc-avatar-size,48px);border-radius:50%;object-fit:cover}.epc-avatar-placeholder{background:#e2e8f0;color:#334155;font-size:calc(var(--epc-avatar-size,48px) * .52);line-height:1}.epc-account-header__person{display:flex;align-items:center;gap:14px}.epc-account-header .epc-avatar-placeholder{background:rgba(255,255,255,.18);color:#fff}.epc-profile-image-field{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid var(--epc-border);border-radius:12px;background:var(--epc-bg)}.epc-profile-image-field>.epc-field{flex:1}.epc-inline-check{display:flex;align-items:center;gap:8px;font-weight:500!important}.epc-inline-check input{width:auto;min-block-size:auto}.epc-account-help{padding:20px;margin-top:22px;border:1px solid var(--epc-border);border-radius:var(--epc-radius);background:#fff}.epc-account-help h3{margin-top:0}.epc-account-help ol{display:grid;gap:9px;margin-bottom:0;padding-inline-start:22px}.epc-gallery-upload-heading{margin:20px 0 10px}.epc-gallery-upload-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.epc-gallery-upload-grid .epc-field{padding:10px;border:1px solid var(--epc-border);border-radius:10px;background:var(--epc-bg)}.epc-gallery-upload-grid label{font-size:.86rem}.epc-favorite-button{display:inline-grid;place-items:center;min-width:40px;min-height:40px;border-radius:50%}.epc-favorite-button[aria-busy=true]{opacity:.6}.epc-single-favorite .is-favorite{border-color:#e11d48;color:#e11d48;background:#fff1f2}
.epc-ad-placement{display:flex;justify-content:center;box-sizing:border-box;width:100%;margin-block:clamp(18px,4vw,38px);padding-inline:clamp(12px,3vw,24px)}.epc-ad-placement:empty{display:none!important;margin:0!important;padding:0!important}.epc-ad{width:100%;overflow:hidden;border-radius:14px}.epc-ad--horizontal{max-width:970px}.epc-ad--vertical{max-width:320px}.epc-ad--square{max-width:600px}.epc-ad__link,.epc-ad__image{display:block;width:100%}.epc-ad__image{height:auto;object-fit:contain}.epc-ad__link:focus-visible{outline:3px solid var(--epc-primary);outline-offset:4px;border-radius:12px}@media(max-width:640px){.epc-ad-placement{margin-block:18px}.epc-ad--vertical,.epc-ad--square{max-width:100%}}
@media(max-width:1050px){.epc-gallery-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.epc-gallery-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.epc-profile-image-field{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.epc-gallery-upload-grid{grid-template-columns:1fr}}
.epc-search-primary{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))}.epc-search-primary .epc-button{min-width:132px}
